@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800;900&display=swap");:root{color-scheme:light;--font-base:"DM Sans",Arial,Helvetica,sans-serif;--bg:#edf2f8;--panel:#ffffff;--text:#030303;--muted:#6b7688;--border:#e4e4e4;--primary:#313bac;--primary-dark:#222a84;--brand-red:#db3545;--brand-red-dark:#640816;--accent:#db3545;--brand-gradient:linear-gradient(135deg,rgba(219,53,69,0.95),rgba(100,8,22,0.96));--success:#0a7f3f;--danger:#b42318;--shadow:0 18px 45px rgba(3,3,3,0.1);--sticky-header-offset:7.5rem}*{box-sizing:border-box}.communication-preferences,html{grid-column:1/-1;margin:.25rem 0;padding:1rem;border:1px solid var(--border);border-radius:.7rem}.referral-mining-panel{border-top:4px solid var(--brand-red);background:linear-gradient(180deg,#fff8f8,#ffffff)}.referral-mining-panel .lead-card{border-color:#f0c7cc}.communication-preferences{grid-column:1/-1;margin:.25rem 0;padding:1rem;border:1px solid var(--border);border-radius:.7rem}.communication-preferences legend{padding:0 .35rem;font-weight:800}.communication-preferences p{margin:.2rem 0 .75rem;font-size:.86rem}.communication-preference-options{display:flex;flex-wrap:wrap;gap:1rem}.communication-preference-options label{display:flex;gap:.45rem;align-items:center;font-weight:700}.communication-preference-options input{accent-color:var(--brand-red)}body{max-width:100%;overflow-x:clip;margin:0;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(237,242,248,.96)),var(--bg);color:var(--text);font-family:var(--font-base)}html{scroll-padding-top:var(--sticky-header-offset)}[id],button,input,select,textarea{scroll-margin-top:var(--sticky-header-offset)}a{color:inherit}.topbar{position:sticky;top:0;z-index:10;display:grid;gap:.55rem;min-height:90px;padding:.8rem 2rem .7rem;border-bottom:1px solid rgba(255,255,255,.16);background:var(--brand-gradient);color:#ffffff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px rgba(3,3,3,.14)}.topbar-main{justify-content:space-between;gap:1rem;width:100%}.topbar-actions,.topbar-main{display:flex;align-items:center}.topbar-actions{gap:.5rem;flex:0 0 auto;min-width:0}.brand{flex:0 0 auto;white-space:nowrap;font-size:1.05rem;font-weight:800;text-decoration:none}.topbar>.primary-nav,.topbar>nav{display:flex;align-items:center;gap:1rem;min-width:0;justify-content:center;overflow:visible;font-size:1rem;font-weight:700}.topbar>.primary-nav a,.topbar>nav a{text-decoration:none}.primary-nav{display:flex;align-items:center;gap:.35rem}.primary-nav-panel{display:contents}.mobile-nav-toggle{display:none}.nav-menu>summary,.primary-nav-panel>a,.primary-nav>a{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:.65rem .85rem;border-radius:.45rem;color:#fff;cursor:pointer;font:inherit;text-decoration:none}.nav-menu.is-active>summary,.nav-menu>summary:hover,.primary-nav-panel>a.is-active,.primary-nav-panel>a:hover,.primary-nav>a.is-active,.primary-nav>a:hover{background:rgba(255,255,255,.16);text-decoration:none}.primary-nav-panel>a.nav-referral-link,.primary-nav>a.nav-referral-link{gap:.5rem;background:#ffc107;color:#1b1b1b;box-shadow:0 6px 16px rgba(255,193,7,.28)}.primary-nav-panel>a.nav-referral-link.is-active,.primary-nav-panel>a.nav-referral-link:hover,.primary-nav>a.nav-referral-link.is-active,.primary-nav>a.nav-referral-link:hover{background:#ffd34f;color:#1b1b1b;transform:translateY(-1px)}.nav-referral-badge{padding:.15rem .4rem;border-radius:999px;background:#1b1b1b;color:#ffc107;font-size:.68rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.nav-campaign-link{display:grid!important;gap:.15rem;background:#fff8dc;color:#6f4f00!important}.nav-campaign-link small{color:#856a22;font-size:.75rem;font-weight:500}.nav-campaign-link:focus-visible,.nav-campaign-link:hover{background:#fff0b5!important;color:#4e3700!important}.nav-menu{position:relative}.nav-menu>summary{list-style:none}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary span{font-size:.9rem}.nav-dropdown{position:absolute;top:calc(100% + .55rem);left:0;z-index:25;display:grid;min-width:13rem;padding:.45rem;border:1px solid #d7d7d7;border-radius:.55rem;background:#fff;color:var(--brand-red);box-shadow:0 24px 55px rgba(3,3,3,.18)}.nav-dropdown-wide{min-width:17rem}.nav-dropdown a{padding:.8rem .85rem;border-radius:.35rem;color:var(--text);font-size:1rem;font-weight:700}.nav-dropdown a:focus-visible,.nav-dropdown a:hover{background:#fff1f3;color:var(--brand-red-dark);text-decoration:none}.nav-dropdown-label{padding:.7rem .85rem .35rem;color:var(--muted);font-size:.8rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.public-nav{margin-left:auto}.public-nav-account-links{display:none}.public-actions{gap:.65rem}.topbar-action-link{display:inline-flex;min-height:2.5rem;align-items:center;padding:.55rem .8rem;border-radius:.45rem;color:#fff;font-weight:800;text-decoration:none}.topbar-action-link:focus-visible,.topbar-action-link:hover{background:rgba(255,255,255,.16);text-decoration:none}.topbar-action-primary{background:#ffc107;color:#1b1b1b}.topbar-action-primary:focus-visible,.topbar-action-primary:hover{background:#ffd34f;color:#1b1b1b}.marketplace-page{display:grid;gap:1.25rem}.supplier-registration-page{max-width:1040px}.supplier-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:2rem;align-items:center;background:var(--brand-gradient);color:#fff}.supplier-hero h1{max-width:700px;margin:.35rem 0 1rem;font-size:clamp(2.4rem,7vw,4.7rem);line-height:1.02}.supplier-hero .muted{max-width:680px;color:rgba(255,255,255,.9);font-size:1.1rem;line-height:1.65}.supplier-hero-points{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.35rem;font-size:.88rem;font-weight:800}.supplier-hero-points span{padding:.55rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.1)}.supplier-hero-card{display:grid;gap:.55rem;padding:1.35rem;border:1px solid rgba(255,255,255,.3);border-radius:1rem;background:rgba(255,255,255,.12);box-shadow:0 18px 45px rgba(3,3,3,.18)}.supplier-hero-image{display:block;grid-column:1/-1;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:.7rem}.supplier-hero-card strong{font-size:1.2rem}.supplier-hero-card small{color:rgba(255,255,255,.8)}.supplier-icon{display:grid;width:4rem;height:4rem;place-items:center;border-radius:1rem;background:#fff;color:var(--brand-red-dark);font-size:1.35rem;font-weight:900}.supplier-status{margin-top:.5rem;color:#ffe6e9;font-size:.78rem;font-weight:900;text-transform:uppercase}.supplier-form-panel{padding:clamp(1.25rem,4vw,2.5rem)}.supplier-form-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1.5rem}.supplier-form-heading h2{margin:.25rem 0 .4rem}.form-required-note{color:var(--muted);font-size:.82rem;font-weight:800}.supplier-form{display:grid;gap:1.5rem}.supplier-form-section{padding-top:1.35rem;border-top:1px solid var(--border)}.supplier-form-section h3{margin:0 0 1rem;font-size:1.05rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label{display:grid;gap:.45rem;color:var(--text);font-size:.9rem;font-weight:800}.form-grid small{color:var(--muted);font-weight:500;line-height:1.4}.marketplace-form-input{width:100%;min-height:2.9rem;padding:.7rem .8rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;color:var(--text);font:inherit;font-weight:500}.marketplace-form-input:focus{outline:3px solid rgba(219,53,69,.2);border-color:var(--brand-red)}.form-grid textarea.marketplace-form-input{min-height:7rem;resize:vertical}.full-width{grid-column:1/-1}.supplier-consent{display:flex;gap:.7rem;align-items:flex-start;color:var(--text);font-size:.9rem;line-height:1.5}.supplier-consent input{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--brand-red)}.supplier-submit-row{display:flex;align-items:center;gap:1rem;padding-top:.5rem;border-top:1px solid var(--border)}.supplier-submit-row .muted{max-width:560px;margin:0;font-size:.83rem}.notice{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:1.5rem;padding:1rem 1.1rem;border:1px solid;border-radius:.8rem}.notice-icon{display:grid;flex:0 0 auto;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;font-weight:900}.notice strong{display:block}.notice p{margin:.25rem 0;line-height:1.5}.notice small{color:inherit;opacity:.8}.notice-success{border-color:#9bd8b7;background:#effaf3;color:#075e32}.notice-success .notice-icon{background:var(--success);color:#fff}.notice-error{border-color:#f3b4b0;background:#fff5f4;color:#8a1c13}.notice-error .notice-icon{background:var(--danger);color:#fff}.notice-info{border-color:#b8c7f5;background:#f3f5ff;color:#28347c}.notice-info .notice-icon{background:var(--primary);color:#fff}.marketplace-match-notice{margin:0 0 1.5rem;border-color:#c8cef8;background:radial-gradient(circle at 100% 0,rgba(219,53,69,.1),transparent 42%),#f7f8ff;color:#222a84;box-shadow:0 12px 28px rgba(49,59,172,.08)}.marketplace-match-notice .notice-icon{background:linear-gradient(135deg,var(--primary),var(--brand-red));color:#fff}.supplier-funding-handoff{display:grid;gap:.35rem;margin-top:1rem;padding:.9rem;border:1px solid #b9dec8;border-radius:.65rem;background:rgba(255,255,255,.65)}.supplier-funding-handoff p{margin:0 0 .35rem}.supplier-funding-handoff .button{justify-self:start}.notice-reference{font-size:1rem}.marketplace-protection-panel{border-top:4px solid var(--brand-red)}.protection-state{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .7rem;font-weight:800;text-transform:capitalize;white-space:nowrap}.protection-success{background:#effaf3;color:#075e32}.protection-warning{background:#fff8e8;color:#8a5b00}.protection-info{background:#f3f5ff;color:#28347c}.protection-danger{background:#fff5f4;color:#8a1c13}.protection-actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.protection-actions form{margin:0}.protection-actions button:disabled{cursor:not-allowed;opacity:.5}.linked-mining-workflow{border-top:4px solid var(--primary)}.linked-mining-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.linked-mining-card{display:grid;gap:.25rem;padding:.9rem;border:1px solid var(--border);border-radius:.65rem;color:inherit;text-decoration:none}.linked-mining-card:focus-visible,.linked-mining-card:hover{border-color:var(--brand-red);background:#fff8f9}.linked-mining-card small,.linked-mining-card span{color:var(--muted)}.linked-mining-card small{font-size:.78rem}.panel.marketplace-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:1.5rem;align-items:stretch;overflow:hidden;background:var(--brand-gradient);color:#fff}.marketplace-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.marketplace-hero-image{display:block;width:100%;height:100%;min-height:300px;object-fit:cover;object-position:center;border-radius:6px}.marketplace-hero h1{max-width:760px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.marketplace-entry-choices{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.marketplace-entry-choice{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem;border:2px solid #fff;border-radius:.75rem;background:#fff;color:#0b1224;text-decoration:none}.marketplace-entry-choice strong{font-size:1.25rem;color:var(--primary-dark)}.marketplace-entry-choice span{line-height:1.5}.marketplace-entry-choice:hover{background:#edf2f8;color:#0b1224}.marketplace-entry-browse a:focus-visible,.marketplace-entry-choice:focus-visible{outline:3px solid #ffd166;outline-offset:4px}.marketplace-entry-browse{grid-column:1/-1}.marketplace-entry-browse a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:underline;text-underline-offset:3px}@media (max-width:700px){.panel.marketplace-hero{padding:1rem;gap:.75rem}.marketplace-hero h1{font-size:1.75rem;line-height:1.12}.marketplace-hero .muted{font-size:1rem}.marketplace-entry-choices{grid-template-columns:1fr;gap:.75rem}.marketplace-entry-choice{padding:.85rem;gap:.35rem}.marketplace-entry-choice span{font-size:.875rem}.marketplace-hero>.marketplace-hero-image{display:none}}.marketplace-hero .muted{max-width:700px;color:rgba(255,255,255,.88);font-size:1.12rem}.marketplace-hero .eyebrow{color:#ffd166}.marketplace-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.marketplace-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.marketplace-search{display:flex;align-items:end;gap:.5rem}.marketplace-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.marketplace-search input,.marketplace-search select{min-height:2.75rem;min-width:min(14rem,55vw);padding:.65rem .8rem;border:1px solid var(--border);border-radius:.45rem;background:#fff;color:var(--text);font:inherit}.marketplace-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}.marketplace-tabs a{padding:.6rem .85rem;border:1px solid var(--border);border-radius:999px;color:var(--brand-red-dark);font-weight:800;text-decoration:none}.marketplace-tabs a.is-active,.marketplace-tabs a:hover{background:var(--brand-red);border-color:var(--brand-red);color:#fff}.marketplace-card{display:flex;flex-direction:column;gap:.65rem}.marketplace-card h2{margin:0;font-size:1.3rem}.marketplace-card p{margin:0}.marketplace-details{margin:0 0 .75rem;padding-left:1.1rem;color:var(--brand-red-dark);font-weight:700}.marketplace-card .button{align-self:flex-start;margin-top:auto}.marketplace-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:auto}.marketplace-card-actions .button{margin-top:0}.share-actions{position:relative;display:inline-flex}.share-trigger{min-height:2.7rem}.share-options{position:absolute;z-index:30;right:0;bottom:calc(100% + .5rem);display:grid;min-width:10.5rem;max-width:min(18rem,calc(100vw - 2rem));gap:.25rem;padding:.5rem;border:1px solid var(--border);border-radius:.65rem;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.18)}.share-options a,.share-options button{display:block;padding:.55rem .65rem;border:0;border-radius:.4rem;background:transparent;color:var(--brand-red-dark);font:inherit;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.share-options a:focus-visible,.share-options a:hover,.share-options button:focus-visible,.share-options button:hover{background:#f4e8e8;outline:none}.marketplace-mode-switch{display:inline-flex;gap:.35rem;margin-bottom:1.5rem;padding:.3rem;border:1px solid var(--border);border-radius:.7rem;background:#f8fafc}.marketplace-mode-switch button{min-height:2.7rem;padding:.55rem .9rem;border:0;border-radius:.45rem;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.marketplace-mode-switch button.is-active{background:var(--brand-red);color:#fff}.supplier-commodity-panel{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:1rem 1.5rem;overflow:hidden}.supplier-commodity-hero{grid-row:span 4;min-height:310px;border-radius:.7rem;overflow:hidden;background:#20222a}.supplier-commodity-hero img{width:100%;height:100%;min-height:310px;display:block;object-fit:cover;object-position:58% center}.supplier-commodity-copy h2{margin:0 0 .4rem}.supplier-commodity-copy p{margin:0}.supplier-primary-note{margin:0;padding:.8rem 1rem;border-radius:.5rem;background:#fff4f4;color:var(--brand-red-dark)}.supplier-commodity-add{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.supplier-commodity-add label{display:grid;gap:.35rem;flex:1 1 12rem;font-weight:700}.supplier-commodity-add input,.supplier-commodity-add select{min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:.45rem;font:inherit}.supplier-commodity-list{display:grid;gap:.5rem}.supplier-commodity-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:#fff}.supplier-commodity-row span{display:flex;align-items:center;gap:.6rem}.supplier-commodity-row small{padding:.2rem .5rem;border-radius:999px;background:#fbe4e6;color:var(--brand-red-dark);font-weight:800}.text-button{border:0;background:transparent;color:var(--brand-red-dark);cursor:pointer;font:inherit;font-weight:800}.danger-text{color:var(--danger);margin-left:.6rem}.supplier-commodity-save{display:flex;justify-content:flex-end}.supplier-commodity-public-preview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.5rem;align-items:start}.supplier-commodity-preview-card{display:grid;gap:.65rem;padding:1.25rem;border:1px solid var(--border);border-radius:.8rem;background:#fff;box-shadow:var(--shadow)}.supplier-commodity-preview-card h3{margin:0;font-size:1.2rem}.supplier-commodity-preview-card small{color:var(--muted);line-height:1.5}.profile-chip-primary{border-color:var(--brand-red);background:#fff1f3;color:var(--brand-red-dark)}@media (max-width:760px){.supplier-commodity-panel{grid-template-columns:1fr}.supplier-commodity-hero{grid-row:auto;min-height:220px}.supplier-commodity-hero img{min-height:220px}.supplier-commodity-row{align-items:flex-start;flex-direction:column}}.marketplace-empty{padding:2rem 0;text-align:center}.compliance-account-card,.compliance-dashboard{margin-top:1rem}.compliance-workflow{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.25rem;padding:1rem;background:#f4f6fb;border-radius:.8rem}.compliance-workflow h2{margin:.2rem 0}.compliance-workflow label{display:grid;gap:.3rem;font-size:.8rem;font-weight:800;min-width:16rem}.compliance-workflow select{min-height:2.5rem;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;color:var(--text);font:inherit}.compliance-template-links{min-height:1.3rem;font-size:.85rem}.compliance-pack-note a,.compliance-template-links a{color:var(--primary-dark);font-weight:800}.compliance-hero-actions,.compliance-summary-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.compliance-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.compliance-summary h2{margin:.2rem 0 0}.compliance-status,.compliance-summary-badge{display:inline-flex;align-items:center;width:fit-content;padding:.35rem .6rem;border-radius:999px;font-size:.78rem;font-weight:800}.compliance-summary-badge{background:#eef1ff;color:var(--primary-dark)}.compliance-status-not_started{background:#f1f5f9;color:#475569}.compliance-status-uploaded{background:#fff4d6;color:#8a5b00}.compliance-status-approved{background:#e8f8ef;color:#075e32}.compliance-status-in_progress,.compliance-status-needs_review{background:#eef1ff;color:#28347c}.compliance-status-rejected{background:#fff0f0;color:#8a1c13}.compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compliance-card{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--border);border-radius:.8rem;background:#fff}.compliance-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.compliance-card h3{margin:0}.compliance-file{margin:0;font-size:.85rem}.compliance-upload{display:grid;gap:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.compliance-admin-actions label,.compliance-upload label{display:grid;gap:.3rem;font-size:.8rem;font-weight:800}.compliance-admin-actions select,.compliance-admin-actions textarea,.compliance-upload input{width:100%;min-height:2.5rem;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;color:var(--text);font:inherit}.compliance-pack-note{margin-top:1.25rem;padding:1rem;border-left:4px solid var(--brand-red);background:#fff6f7}.compliance-pack-note h3{margin:0 0 .3rem}.compliance-admin-table{display:grid;gap:1rem;margin-top:1.5rem}.compliance-admin-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:.8rem}.compliance-admin-row h2{margin:.5rem 0 .2rem;font-size:1.1rem}.compliance-admin-row p{margin:.25rem 0}.compliance-admin-actions{display:grid;gap:.65rem;align-content:start}@media (max-width:760px){.compliance-admin-row,.compliance-summary,.compliance-workflow{grid-template-columns:1fr;display:grid;align-items:stretch}.compliance-grid{grid-template-columns:1fr}.compliance-summary-actions{align-items:stretch}.compliance-summary-actions .button{text-align:center;flex:1 1}}.marketplace-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width:760px){.marketplace-heading{align-items:stretch;flex-direction:column}.marketplace-search input,.marketplace-search select{min-width:0;width:100%}.marketplace-search{align-items:stretch}.marketplace-trust-grid,.panel.marketplace-hero{grid-template-columns:1fr}.marketplace-hero-image{min-height:220px;max-height:300px}}.grade-band-editor{display:grid;gap:.8rem;margin:0;padding:1rem;border:1px solid var(--border);border-radius:.8rem;background:linear-gradient(135deg,#fff,#f7f8ff)}.grade-band-editor legend{padding:0 .4rem;font-weight:900}.grade-band-editor p{margin:0}.grade-band-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.7rem;align-items:end;padding:.8rem;border:1px solid var(--border);border-radius:.6rem;background:#fff}.grade-band-row label{display:grid;gap:.4rem;color:var(--text);font-size:.85rem;font-weight:800}.grade-open-ended{display:flex!important;gap:.45rem;align-items:center;min-height:2.9rem}.grade-open-ended input{width:1.1rem;height:1.1rem;accent-color:var(--brand-red)}.marketplace-grade-summary{display:grid;gap:.25rem;padding:.75rem .9rem;border-left:3px solid var(--brand-red);background:#fff6f7;border-radius:.35rem}.marketplace-grade-summary span{color:var(--muted);font-size:.9rem}@media (max-width:760px){.grade-band-row{grid-template-columns:1fr 1fr}.grade-band-row .button{grid-column:1/-1}}.admin-match-list{display:grid;gap:1rem}.admin-match-card{padding:1.2rem;border:1px solid var(--border);border-radius:.8rem;background:linear-gradient(135deg,#fff,#fbfbff)}.admin-match-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:start}.admin-match-card h2{margin:.6rem 0 .25rem}.match-comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}.match-comparison-grid>div{display:grid;gap:.35rem;padding:.8rem;border-radius:.55rem;background:#f6f7fb}.match-comparison-grid strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.match-comparison-grid span{font-size:.9rem}.match-conflict{color:var(--danger)}.marketplace-search{flex-wrap:wrap}.marketplace-search label:not(:first-child){position:static;width:auto;height:auto;overflow:visible;clip:auto;color:var(--muted);font-size:.75rem;font-weight:800}@media (max-width:760px){.admin-match-card-top{flex-direction:column}.match-comparison-grid{grid-template-columns:1fr}.marketplace-search input,.marketplace-search label:not(:first-child),.marketplace-search select{width:100%}.supplier-hero{grid-template-columns:1fr}.supplier-hero-card{grid-template-columns:auto 1fr;align-items:center}.supplier-icon{grid-row:span 3}.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.supplier-form-heading,.supplier-submit-row{flex-direction:column;align-items:stretch}.supplier-submit-row .button{width:100%}.supplier-commodity-public-preview{grid-template-columns:1fr}}.topbar-button{width:100%;justify-content:flex-start;min-height:auto;padding:0;border-radius:0;background:transparent;color:var(--brand-red);font:inherit;font-size:inherit;font-weight:500}.brand:hover,.topbar nav a:hover,.topbar-button:hover{color:#ffffff;filter:none;text-decoration:underline;text-underline-offset:.35rem}.topbar-button:hover{color:var(--brand-red)}.terms-checkbox{display:grid;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:flex-start;gap:.75rem;color:var(--text);font-size:.95rem;line-height:1.45}.terms-checkbox input{width:1rem;height:1rem;margin-top:.2rem;accent-color:var(--brand-red)}.terms-checkbox a{color:var(--brand-red-dark);font-weight:800}.app-footer{margin-top:4rem;padding:3rem 2rem;background:#111827;color:#ffffff}.app-footer-inner{display:grid;gap:2rem;width:min(1120px,100%);margin:0 auto}.app-footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.16)}.app-footer-brand{margin:0 0 .75rem;font-size:1.2rem;font-weight:900}.app-footer-company,.app-footer-copy,.app-footer-note{margin:0;color:#d1d5db;line-height:1.65}.app-footer-company{font-size:.92rem}.app-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.app-footer-column{display:grid;align-content:start;gap:.85rem}.app-footer-column h2{margin:0;color:#ffffff;font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.app-footer-links{display:grid;gap:.55rem}.app-footer-links a{width:fit-content;color:#d1d5db;font-weight:700;text-decoration:none}.app-footer-links a:hover{color:#ffffff;text-decoration:underline;text-underline-offset:.3rem}.app-footer-note{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.16);font-size:.9rem}@media (max-width:760px){.app-footer{margin-top:3rem;padding:2.25rem 1rem}.app-footer-inner{gap:1.5rem}.app-footer-grid,.app-footer-top{grid-template-columns:1fr}.app-footer-top{gap:1rem;padding-bottom:1.25rem}.app-footer-brand{margin-bottom:.5rem;font-size:1.05rem}.app-footer-company,.app-footer-copy,.app-footer-note{font-size:.86rem;line-height:1.55}.app-footer-grid{gap:1.25rem}.app-footer-column{gap:.55rem}.app-footer-links{gap:0}.app-footer-links a{width:100%;padding:.48rem 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.92rem;line-height:1.35}.app-footer-note{padding-top:1.25rem}}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:.75rem;min-height:72px;padding:0 1.25rem;list-style:none;color:#ffffff;cursor:pointer}.account-summary-text{display:grid;gap:.1rem;line-height:1.1}.account-summary-text span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0}.account-summary-text strong{max-width:12rem;overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.account-menu summary::-webkit-details-marker{display:none}.account-icon{position:relative;width:1.3rem;height:1.3rem;border:2px solid;border-radius:999px}.account-icon:after{content:"";position:absolute;left:50%;bottom:-.75rem;width:1.6rem;height:.8rem;border:2px solid;border-top:0;border-radius:0 0 999px 999px;transform:translateX(-50%)}.account-caret{width:0;height:0;border-left:.35rem solid transparent;border-right:.35rem solid transparent;border-top:.4rem solid}.account-dropdown{position:absolute;top:calc(100% + .45rem);right:0;z-index:20;width:min(360px,calc(100vw - 2rem));max-height:calc(100vh - 7.25rem);overflow-y:auto;overscroll-behavior:contain;border:1px solid #d7d7d7;background:#ffffff;color:var(--brand-red);box-shadow:0 24px 55px rgba(3,3,3,.18)}.account-dropdown:before{content:"";position:absolute;top:-.75rem;right:2.5rem;width:1.5rem;height:1.5rem;border-top:1px solid #d7d7d7;border-left:1px solid #d7d7d7;background:#ffffff;transform:rotate(45deg)}.account-dropdown-header,.account-identity-card{display:grid;gap:.25rem;padding:1rem 1.4rem;border-bottom:1px solid var(--border);background:#fff5f6;color:var(--brand-red)}.search-report{margin-top:1.5rem;display:flex;flex-direction:column}.search-report-history{order:4}.search-report-charts{order:5}.search-report-keyword-details{order:6}.search-report-tenders{order:7}.search-report-footnote{order:8}.search-report-pricing{order:9}.search-report-contact{order:10}.suggestion-panel{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(49,59,172,.18);background:#f8fafc}.suggestion-panel h3{margin:0;color:var(--primary)}.suggestion-results{display:grid;gap:.35rem;padding:.85rem;border-left:4px solid var(--success);background:#ffffff;color:var(--text)}.profile-source-text{min-height:15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.45;white-space:pre}.profile-source-summary{display:grid;gap:.35rem;padding:.85rem;border:1px solid rgba(49,59,172,.15);background:#ffffff;color:var(--text);font-size:.92rem}.profile-source-summary strong{color:var(--primary)}.search-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.search-report-prepared{margin:.2rem 0 .35rem;color:var(--brand-red);font-size:1.05rem;font-weight:900}.search-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;min-width:220px}.search-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.search-report-summary div{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--border);background:#f8fafc}.search-report-footnote,.search-report-summary span{color:var(--muted)}.search-report-history,.search-report-locations,.search-report-revenue{margin-top:1.5rem;border:1px solid var(--border);padding:clamp(1rem,3vw,1.5rem);background:#fff}.search-report-section-heading{max-width:760px}.search-report-section-heading h2{margin:.2rem 0 .55rem}.search-report-section-heading p:last-child{margin-bottom:0;color:var(--muted)}.search-report-revenue{border-top:5px solid var(--brand-red);background:linear-gradient(145deg,#fff,#fff7f7)}.search-report-revenue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.1rem}.search-report-revenue-grid div{display:grid;gap:.35rem;border:1px solid var(--border);padding:.9rem;background:#fff}.search-report-revenue-grid span{color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.search-report-revenue-grid strong{font-size:clamp(1.15rem,3vw,1.55rem)}.search-report-calculation{margin:.9rem 0 0;border-left:4px solid var(--brand-red);padding:.75rem .9rem;background:#fff}.search-report-history{border-top:5px solid #1677ff;background:linear-gradient(145deg,#ffffff,#f5f9ff)}.search-history-chart{margin:1.2rem 0 0;border:1px solid var(--border);border-radius:12px;padding:.75rem;background:#fff}.search-history-chart svg{display:block;width:100%;height:auto;overflow:visible}.search-history-chart figcaption{margin-top:.45rem;color:var(--muted);font-size:.85rem}.search-history-axis{stroke:#8b97aa;stroke-width:1.5}.search-history-gridline{stroke:#dfe5ed;stroke-width:1;stroke-dasharray:5 5}.search-history-line{fill:none;stroke:#1677ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.search-history-value,.search-history-year{fill:#59657a;font-size:12px;font-weight:700}.search-history-years{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.7rem;margin-top:.9rem}.search-history-years article{display:grid;gap:.25rem;border:1px solid var(--border);border-radius:10px;padding:.85rem;background:#fff}.search-history-years span{color:var(--muted);font-weight:800}.search-history-years strong{font-size:1.35rem}.search-history-years small{color:var(--muted)}.search-history-years em{font-size:.78rem;font-style:normal;font-weight:800}.search-history-years em.is-up{color:#067647}.search-history-years em.is-down{color:#b42318}.search-history-years em.is-neutral{color:var(--muted)}.search-report-contact{display:grid;gap:1.1rem;margin-top:1.5rem;border:1px solid var(--border);border-top:5px solid var(--brand-red);padding:clamp(1rem,3vw,1.5rem);background:linear-gradient(145deg,#fff,#fff6f7)}.search-report-contact-details{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:.75rem}.search-report-contact-details div{display:grid;gap:.35rem;border:1px solid var(--border);padding:.9rem;background:#fff}.search-report-contact-details span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.search-report-contact-details strong{font-size:1rem}.search-report-contact-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.7rem}.search-report-contact-actions .button{display:grid;place-items:center;margin:0;text-align:center}.search-report-contact-actions .button.whatsapp{background:#168a52}.search-report-planner-note{grid-column:1/-1;margin:0;padding:.7rem .85rem;border-left:3px solid var(--brand-red);background:#fff8f8;color:var(--muted)}.search-report-client-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;margin:1.5rem 0 1rem;border:1px solid var(--border);border-top:5px solid var(--brand-red);padding:1rem 1.25rem;background:linear-gradient(145deg,#fff,#fff7f7)}.search-report-client-card h2{margin:.2rem 0 .35rem}.search-report-client-card p{margin-bottom:0}.search-report-client-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.search-report-client-details div{display:grid;gap:.3rem;border:1px solid var(--border);padding:.75rem;background:#fff;overflow-wrap:anywhere}.search-report-client-details span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.search-report-keywords{margin:1rem 0 1.5rem;border:1px solid var(--border);background:#fff}.search-report-keywords summary{cursor:pointer;padding:.9rem 1rem;font-weight:900}.search-report-keywords>div{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1rem 1rem}.search-report-keywords span{border-radius:999px;padding:.35rem .65rem;background:#eef4ff;color:#1d4f91;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.search-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin-top:1.1rem}.search-location-grid article{border:1px solid var(--border);padding:1rem;background:#f8fafc}.search-location-grid article.is-strongest{border:2px solid var(--brand-red);background:#fff7f7}.search-location-grid article>div:first-child{display:flex;justify-content:space-between;color:var(--brand-red);font-weight:900}.search-location-grid h3{margin:.6rem 0 .25rem}.search-location-grid article>strong{font-size:1.65rem}.search-location-grid article>p{margin:0 0 .8rem;color:var(--muted)}.search-location-grid dl{display:grid;gap:.4rem;margin:0}.search-location-grid dl div{display:flex;justify-content:space-between;gap:.75rem;border-top:1px solid var(--border);padding-top:.4rem}.search-location-grid dt{color:var(--muted)}.search-location-grid dd{margin:0;font-weight:800}.search-report-keyword-details{margin-top:1rem;border:1px solid var(--border);background:#fff}.search-report-keyword-details summary{cursor:pointer;padding:1rem;font-weight:900}.search-report-keyword-details .search-report-table{margin:0}.search-report-table td,.search-report-table th{vertical-align:top;overflow-wrap:anywhere}.search-report-table{table-layout:fixed;width:100%}.search-report-charts{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;margin:1.5rem 0}.search-report-chart-panel{min-width:0;padding:1rem;border:1px solid var(--border);background:#ffffff}.search-report-chart-panel h2{margin:0 0 1rem;font-size:1.05rem}.search-bar-chart,.search-competition-chart{display:grid;gap:.75rem;min-width:0}.search-bar-row,.search-competition-row{display:grid;align-items:center;gap:.75rem;min-width:0}.search-bar-row{grid-template-columns:minmax(120px,1.1fr) minmax(120px,2fr) 4.5rem}.search-competition-row{grid-template-columns:minmax(90px,1fr) minmax(90px,1.4fr) 4.75rem}.search-bar-label,.search-competition-row span:first-child{min-width:0;overflow:hidden;color:var(--text);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.search-bar-track,.search-competition-track{width:100%;min-width:0;height:.85rem;overflow:hidden;border-radius:999px;background:#eef2f7}.search-bar-fill,.search-competition-fill{display:block;height:100%;border-radius:inherit}.search-bar-fill{background:linear-gradient(90deg,var(--brand-red),#f4b400)}.search-competition-fill{background:linear-gradient(90deg,#0a7f3f,var(--brand-red))}.search-bar-row strong,.search-competition-row strong{color:var(--text);font-size:.9rem;text-align:right}.search-report-footnote{display:grid;gap:.35rem;margin-top:1.25rem;font-size:.95rem}.search-report-pricing{display:grid;gap:1rem;margin-top:1.5rem;padding:1.25rem;overflow:hidden;border-radius:8px;background:var(--brand-red);color:#ffffff}.search-report-pricing-copy{display:grid;gap:.35rem}.search-report-pricing-copy .eyebrow,.search-report-pricing-copy p{color:#ffffff}.search-report-pricing-copy h2{margin:0;color:#ffffff;font-size:1.4rem}.search-report-pricing-image-link{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#ffffff}.search-report-pricing-image-link img{display:block;width:100%;max-height:520px;object-fit:contain}.search-report-pricing-button{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.1rem;border-radius:6px;background:#0b6efd;color:#ffffff;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(3,3,3,.18)}.public-report-shell{max-width:1180px}.public-report-builder{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:1.25rem;align-items:start}.public-report-builder h1{margin-top:.35rem}.public-report-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.public-report-form-heading h2{margin:0;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.2}.public-report-form-heading .eyebrow{margin:0 0 .35rem}.public-report-form-heading>span{flex:0 0 auto;padding:.35rem .6rem;border-radius:999px;background:#fff4cf;color:#7a5800;font-size:.78rem;font-weight:800}.public-report-form-helper{margin:0;color:var(--muted);line-height:1.5}.public-report-list-field{display:grid;gap:.35rem;min-width:0}.public-report-form-note,.public-report-list-field>small{color:var(--muted);font-size:.78rem;font-weight:500}.public-report-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.public-report-add-row button{width:auto;padding-inline:.9rem}.public-report-advanced,.public-report-keyword-paste{padding:.85rem 1rem;border:1px solid #e2e6ec;border-radius:.65rem;background:#f8fafc}.public-report-keyword-paste{display:grid;gap:.4rem;margin-top:.35rem;padding-top:.65rem;border-right:0;border-bottom:0;border-left:0;border-radius:0}.public-report-advanced summary,.public-report-keyword-paste summary{cursor:pointer;color:#2f3a49;font-weight:800}.public-report-keyword-paste label{margin-top:.35rem;font-size:.88rem}.public-report-keyword-paste textarea{width:100%;min-height:7rem;resize:vertical}.public-report-advanced p,.public-report-keyword-paste small{color:var(--muted);font-size:.82rem}.public-report-keyword-count{color:#1f5d4b!important;font-weight:700}.public-report-advanced{display:grid;gap:.75rem}.public-report-advanced p{margin:0}.primary-report-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.9rem;background:#ffc107;color:#1b1b1b;font-weight:800}.customer-generation-style-form>small{text-align:center}.public-report-form{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border);background:#f8fafc}.public-report-form label{display:grid;gap:.35rem;color:var(--text);font-weight:800}.public-report-form input{width:100%;min-height:44px;border:1px solid var(--border);padding:.75rem .85rem;background:#ffffff;color:var(--text);font:inherit}.public-report-selection{min-width:0;margin:0;border:1px solid var(--border);padding:.9rem}.public-report-form-section{display:grid;gap:.75rem;border:1px solid var(--border);padding:1rem;background:#fff}.public-report-form-section h2{display:flex;align-items:center;gap:.65rem;margin:0;font-size:1.05rem}.public-report-form-section h2 span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--brand-red);color:#fff}.public-report-form-section>p{margin:-.35rem 0 0}.public-report-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.public-report-form select{min-height:44px;border:1px solid var(--border);padding:.7rem;background:#fff;font:inherit}.public-report-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.55rem!important;font-weight:600!important}.public-report-consent input{width:auto;min-height:auto;margin-top:.2rem}.public-report-selection legend{padding:0 .35rem;color:var(--text);font-weight:800}.public-report-selection>p{margin:0 0 .65rem}.public-report-selection-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.public-report-selected,.public-report-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.public-report-selected span,.public-report-suggestions button{border:1px solid var(--border);border-radius:999px;padding:.4rem .7rem;background:#f5f7fa;color:var(--text);font:inherit;font-size:.86rem}.public-report-suggestions button:disabled{opacity:.45}.public-report-selected span{display:inline-flex;align-items:center;gap:.4rem;border-color:var(--brand-red);background:#fff4f4}.public-report-selected button{border:0;padding:0;background:transparent;color:inherit;font-size:1.1rem;line-height:1}@media (max-width:560px){.public-report-details-grid,.public-report-selection-entry{grid-template-columns:1fr}.public-report-form-heading{display:grid}}.admin-crm-page{display:grid;gap:1rem}.crm-work-views{display:flex;gap:.5rem;overflow-x:auto;padding:.3rem 0}.crm-work-views a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.7rem;padding:.6rem .8rem;border:1px solid #d7deea;border-radius:.65rem;background:#fff;color:var(--text);text-decoration:none;white-space:nowrap}.crm-work-views a.is-selected{border-color:var(--brand-red);background:#fff5f6;color:var(--brand-red-dark)}.crm-work-views strong{display:inline-grid;min-width:1.5rem;min-height:1.5rem;place-items:center;border-radius:999px;background:#eef2f7;font-size:.75rem}.crm-queue-filters{display:grid;grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(9rem,1fr));gap:.75rem;margin:1rem 0 1.25rem;align-items:end}.crm-queue-filters label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:800}.crm-queue-filters input,.crm-queue-filters select{width:100%;min-height:2.7rem;padding:.6rem .7rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;color:var(--text);font:inherit}.crm-action-list{display:grid;gap:.8rem}.crm-action-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);gap:1.25rem;padding:1rem;border:1px solid #dfe5ee;border-left:4px solid #64748b;border-radius:.8rem;background:#fff}.crm-action-card.is-overdue{border-left-color:var(--brand-red);background:#fffafa}.crm-action-main h3{margin:.5rem 0 .3rem}.crm-action-main>p,.crm-action-main>small{display:block;margin:.2rem 0}.crm-action-side{display:grid;align-content:start;gap:.7rem}.crm-action-side dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0}.crm-action-side dl div,.workflow-next-summary>div{display:grid;gap:.18rem;padding:.65rem;border-radius:.55rem;background:#f7f9fc}.crm-action-side dt,.workflow-next-summary span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.crm-action-side dd{margin:0;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.catalogue-rfq-actions,.crm-inline-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.workflow-checklist{display:grid;gap:1rem}.workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.workflow-steps li{display:flex;gap:.6rem;min-height:5.2rem;padding:.75rem;border:1px solid #dfe5ee;border-radius:.65rem;background:#f8fafc}.workflow-steps li>span{display:inline-grid;flex:0 0 1.7rem;width:1.7rem;height:1.7rem;place-items:center;border-radius:999px;background:#e2e8f0;font-size:.78rem;font-weight:900}.workflow-steps li div{display:grid;align-content:start;gap:.25rem}.workflow-steps li small{color:var(--muted);line-height:1.4}.workflow-steps li.is-current{border-color:#f0a4ad;background:#fff5f6}.workflow-steps li.is-current>span{background:var(--brand-red);color:#fff}.workflow-steps li.is-complete>span{background:#15803d;color:#fff}.workflow-steps-compact li{min-height:0;align-items:center}.workflow-next-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.admin-search-combobox{position:relative;display:grid;gap:.35rem}.admin-search-input-row{display:flex;gap:.45rem}.admin-search-input-row input{flex:1 1;min-width:0}.admin-search-clear{flex:0 0 auto;padding-inline:.65rem}.admin-search-results{position:absolute;top:calc(100% - .2rem);right:0;left:0;z-index:30;display:grid;max-height:18rem;overflow-y:auto;padding:.35rem;border:1px solid #cbd5e1;border-radius:.65rem;background:#fff;box-shadow:0 16px 35px rgba(15,23,42,.16)}.admin-search-results p{margin:0;padding:.7rem;color:var(--muted)}.admin-search-results button{display:grid;gap:.15rem;width:100%;padding:.65rem .7rem;border:0;border-radius:.45rem;background:transparent;color:var(--text);text-align:left}.admin-search-results button.is-active,.admin-search-results button:hover{background:#f1f5f9}.admin-search-results small{color:var(--muted)}.lead-access-form{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.catalogue-rfq-card{scroll-margin-top:1rem}.customer-next-steps{display:grid;gap:.55rem;margin:.8rem 0;padding:0;list-style:none;counter-reset:next-step}.customer-next-steps li{position:relative;display:grid;gap:.15rem;padding-left:2.2rem;counter-increment:next-step}.customer-next-steps li:before{content:counter(next-step);position:absolute;left:0;display:inline-grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:999px;background:#dcfce7;color:#166534;font-size:.75rem;font-weight:900}.customer-next-steps span{color:var(--muted)}@media (max-width:900px){.crm-queue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-action-card{grid-template-columns:1fr}}@media (max-width:560px){.crm-action-side dl,.crm-queue-filters,.workflow-next-summary,.workflow-steps{grid-template-columns:1fr}.crm-queue-filters .button,.crm-queue-filters button{width:100%;text-align:center}}.public-report-progress{display:grid;gap:.45rem}.public-report-progress>div:first-child{display:flex;justify-content:space-between;gap:1rem;color:var(--text);font-weight:800}.public-report-progress-track{overflow:hidden;height:.75rem;border-radius:999px;background:#e6ebf2}.public-report-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--brand-red);transition:width .2s ease}@media (max-width:900px){.search-report-header{display:grid}.search-report-actions{justify-content:flex-start}.search-report-summary{grid-template-columns:1fr 1fr}.search-report-charts,.search-report-client-card{grid-template-columns:1fr}.search-report-client-details,.search-report-revenue-grid{grid-template-columns:1fr 1fr}.public-report-builder{grid-template-columns:1fr}}@media (max-width:560px){.search-report-client-details,.search-report-contact-actions,.search-report-contact-details,.search-report-revenue-grid{grid-template-columns:1fr}}@media (max-width:640px){.search-report-summary{grid-template-columns:1fr}.search-bar-row,.search-competition-row{grid-template-columns:1fr;gap:.35rem}.search-bar-row strong,.search-competition-row strong{text-align:left}.search-report-table{display:block;overflow-x:auto;white-space:nowrap}}@media print{.no-print,.topbar{display:none!important}body{background:#ffffff}.public-report-shell,.shell{max-width:none;padding:0}.panel,.search-report-summary div{border:0;box-shadow:none}.search-report{margin:0}}.document-list-shell{margin:0 auto}.document-list-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;overflow:hidden;padding:clamp(1.75rem,4vw,3rem);border-radius:20px;background:linear-gradient(125deg,#172033,#26354d 72%,#0b67c2 145%);color:#fff;box-shadow:0 24px 65px rgba(23,32,51,.18)}.document-list-invoice .document-list-hero{background:linear-gradient(125deg,#172033,#382535 72%,#df3348 145%)}.document-list-hero:after{content:"";position:absolute;top:-9rem;right:-6rem;width:22rem;height:22rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:0 0 0 3rem rgba(255,255,255,.035),0 0 0 7rem rgba(255,255,255,.025)}.document-list-hero>*{position:relative;z-index:1}.document-list-hero h1{margin:.2rem 0 .55rem;color:#fff;font-size:clamp(2.35rem,5vw,4.1rem)}.document-list-hero p:not(.eyebrow){max-width:38rem;margin:0;color:#dbe4f0;font-size:1.05rem;line-height:1.65}.document-list-hero button{flex:0 0 auto;min-height:3.4rem;padding-inline:1.4rem;background:#fff;color:#172033}.document-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0 1.75rem}.document-overview>div{display:grid;gap:.4rem;padding:1.15rem 1.25rem;border:1px solid #e1e6ed;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(23,32,51,.055)}.document-overview span{color:#667085;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.document-overview strong{color:#172033;font-size:1.55rem}.document-readiness-warning{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.5rem;padding:1rem 1.15rem;border:1px solid #f0c66b;border-left:5px solid #e49a31;border-radius:12px;background:#fff9e8}.document-readiness-warning p{margin:.25rem 0 0;color:#6b5a31}.document-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.15rem}.document-list-card{display:grid;gap:1.15rem;min-width:0;padding:1.35rem;border:1px solid #dfe4eb;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(23,32,51,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.document-list-card:hover{border-color:#b9c6d8;box-shadow:0 20px 45px rgba(23,32,51,.11);transform:translateY(-2px)}.document-list-card header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #edf0f4}.document-list-card header p{margin:.55rem 0 0;color:#667085;font-size:.82rem;font-weight:750}.document-list-card header>strong{color:#172033;font-size:1.35rem;white-space:nowrap}.document-list-card dt,.document-list-customer span{color:#667085;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.document-list-customer h2{margin:.35rem 0 .25rem;color:#172033;font-size:1.3rem}.document-list-customer p{margin:0;color:#667085;overflow-wrap:anywhere}.document-list-card dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0}.document-list-card dl div{padding:.8rem;border-radius:9px;background:#f7f9fc}.document-list-card dd{margin:.3rem 0 0;color:#172033;font-weight:800}.document-delivery-note{display:flex;align-items:center;gap:.5rem;margin:0;color:#475467;font-size:.84rem}.document-delivery-note span{width:.55rem;height:.55rem;border-radius:50%;background:#e49a31}.document-delivery-note.sent span{background:#28a169}.document-delivery-note.failed{color:#6f4b00}.document-delivery-note.failed span{background:#e49a31}.document-contents{padding:.9rem;border:1px solid #e8edf3;border-radius:10px;background:#fbfcfe}.document-contents strong{color:#344054;font-size:.83rem}.document-contents ul{display:grid;gap:.35rem;margin:.55rem 0 0;padding-left:1.1rem;color:#475467;font-size:.84rem}.document-contents li{overflow-wrap:anywhere}.document-contents small{display:block;margin-top:.45rem;color:#667085;font-size:.78rem}.document-card-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.document-card-primary-actions .button,.document-card-primary-actions button{justify-content:center;margin:0;text-align:center}.document-card-more-actions{display:flex;flex-wrap:wrap;gap:.95rem;padding-top:.15rem}.document-empty-state{display:grid;justify-items:center;gap:.85rem;padding:clamp(2.5rem,7vw,5rem) 1.5rem;border:1px dashed #bfc9d7;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);text-align:center}.document-empty-state>span{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:18px;background:#eef7ff;color:#0b67c2;font-size:1rem;font-weight:900}.document-list-invoice .document-empty-state>span{background:#fff1f3;color:#c41f36}.document-empty-state h2{margin:.4rem 0 0;color:#172033}.document-empty-state p{max-width:37rem;margin:0 0 .5rem;color:#667085;line-height:1.6}.document-email-confirm{position:relative;display:grid;gap:1rem;width:min(540px,calc(100vw - 2rem));max-height:88vh;overflow-y:auto;padding:clamp(1.4rem,4vw,2.25rem);border-radius:18px;background:#fff;box-shadow:0 35px 90px rgba(0,0,0,.32)}.document-email-confirm h2{margin:0;color:#172033}.document-email-confirm label{display:grid;gap:.4rem;color:#344054;font-weight:800}.document-email-confirm input{min-height:3.4rem}.document-modal-close{position:absolute;top:.8rem;right:.8rem;width:2.5rem;min-height:2.5rem;padding:0;border-radius:50%;background:#f0f2f5;color:#344054;font-size:1.5rem}.document-email-summary{display:grid;gap:.2rem;padding:1rem;border-radius:11px;background:#f7f9fc}.document-email-summary span{color:#667085;font-size:.75rem;font-weight:800;text-transform:uppercase}.document-email-summary small{color:#667085;overflow-wrap:anywhere}.document-email-includes{display:flex;flex-wrap:wrap;gap:.6rem}.document-email-includes span{padding:.45rem .65rem;border-radius:999px;background:#eaf8f1;color:#126b3b;font-size:.78rem;font-weight:800}.document-confirm-actions{display:flex;justify-content:flex-end;gap:.7rem;padding-top:.5rem}.customer-document-header{align-items:flex-start;background:linear-gradient(180deg,#fff,#fbfcfe)}.customer-document-brand{align-items:flex-start}.customer-document-reference{display:inline-block;margin-top:.45rem;color:#667085;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.customer-document-header-side{display:grid;justify-items:end;gap:1rem}.customer-document-total-hero{display:grid;justify-items:end;gap:.3rem;min-width:220px;padding:1rem 1.15rem;border:1px solid #dbe3ec;border-radius:12px;background:#fff}.customer-document-total-hero>span{color:#667085;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.customer-document-total-hero>strong{color:#0b67c2;font-size:1.75rem}.customer-document-invoice .customer-document-total-hero>strong{color:#c91f38}.customer-document-total-hero .document-status{margin-top:.15rem}.customer-document-parties section{position:relative;overflow:hidden}.customer-document-parties section:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#0b67c2}.customer-document-parties section:first-child:before{background:#172033}.customer-document-line-table td:first-child,.customer-document-line-table th:first-child{padding-left:clamp(1.5rem,4vw,2.5rem)}.customer-document-line-table td:last-child,.customer-document-line-table th:last-child{padding-right:clamp(1.5rem,4vw,2.5rem)}.customer-document-line-table tbody tr:last-child td{border-bottom:1px solid #d9e0e9}.customer-document-notes>div{padding:1rem;border-left:3px solid #c9d2df;background:#f8fafc}.customer-document-notes span{color:#667085;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.customer-document-notes p{margin:.4rem 0 0}.customer-document-banking-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.customer-document-banking-heading p{margin:0 0 .2rem}.customer-document-banking-heading>strong{max-width:300px;color:#344054;font-size:.88rem;text-align:right}.customer-document-next-step{display:flex;align-items:center;justify-content:center;gap:.65rem;margin:0 clamp(1.5rem,4vw,2.5rem) 2rem;padding:1rem 1.25rem;border-radius:10px;background:#eef7ff;color:#164d80;text-align:center}.customer-document-bakkie-photos{margin:0 clamp(1.5rem,4vw,2.5rem) 2rem;padding:1.5rem;border:1px solid #dfe3ff;border-radius:16px;background:linear-gradient(135deg,#f7f8ff,#fff)}.customer-document-bakkie-photos h2{margin:.25rem 0 .35rem}.customer-document-bakkie-photos p:not(.eyebrow){margin:0;color:#59628b}.customer-document-bakkie-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:1.2rem}.customer-document-bakkie-photo-grid figure{margin:0;overflow:hidden;border-radius:12px;background:#e8ebf5}.customer-document-bakkie-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.customer-document-bakkie-photo-grid figcaption{padding:.6rem .7rem;font-size:.78rem;color:#59628b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-document-invoice .customer-document-next-step{background:#fff1f3;color:#8f2032}.customer-document footer span{color:#aeb9c8}@media (max-width:800px){.document-list-shell{width:min(100% - 1.25rem,1220px);padding-top:1rem}.document-list-hero{align-items:stretch;flex-direction:column;gap:1.25rem;border-radius:16px}.document-list-hero button{width:100%}.document-overview{grid-template-columns:1fr 1fr}.document-overview>div{padding:.9rem}.document-overview strong{font-size:1.25rem}.document-readiness-warning{align-items:stretch;flex-direction:column}.document-readiness-warning .button{text-align:center}.document-card-grid{grid-template-columns:1fr}.customer-document-header-side{width:100%;justify-items:stretch}.customer-document-total-hero{min-width:0;justify-items:start}.customer-document-actions{justify-content:stretch}.customer-document-actions>*{flex:1 1 auto;justify-content:center;text-align:center}.customer-document footer,.customer-document-banking-heading,.customer-document-next-step{align-items:flex-start;flex-direction:column;text-align:left}.customer-document-banking-heading>strong{text-align:left}}@media (max-width:480px){.document-card-primary-actions,.document-list-card dl,.document-overview{grid-template-columns:1fr}.document-confirm-actions{flex-direction:column-reverse}.document-confirm-actions button{width:100%}.customer-document-banking dl{grid-template-columns:1fr}}.catalogue-page{display:grid;gap:1.25rem}.catalogue-feed-intro{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:.25rem 0 .35rem}.catalogue-feed-intro h2{margin:.25rem 0 .45rem;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.08}.catalogue-feed-intro .muted{max-width:680px;margin:0}.catalogue-category-chips{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding:.15rem 0 .5rem;scrollbar-width:thin}.catalogue-category-chips span{flex:0 0 auto;color:var(--muted);font-size:.82rem;font-weight:800}.catalogue-category-chips button{flex:0 0 auto;min-height:2.45rem;padding:.5rem .85rem;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--brand-red-dark);font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.catalogue-category-chips button.is-active,.catalogue-category-chips button:focus-visible,.catalogue-category-chips button:hover{border-color:var(--brand-red);background:var(--brand-red);color:#fff;outline:none}.catalogue-feed{display:grid;gap:1.75rem}.catalogue-feed-section{display:grid;gap:.75rem}.catalogue-feed-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:2px solid var(--brand-red)}.catalogue-feed-section-heading h2{margin:.2rem 0 0;color:var(--brand-navy,#15233f);font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.1}.catalogue-feed-section-heading p{margin:0}.catalogue-feed-section-heading>span{flex:0 0 auto;color:var(--muted);font-size:.8rem;font-weight:800}.catalogue-intro{padding:clamp(1.5rem,5vw,3rem)}.catalogue-intro h1{max-width:780px;margin:.3rem 0 .8rem;font-size:clamp(2rem,5vw,4rem);line-height:1.04}.catalogue-intro .muted{max-width:760px;font-size:1.08rem;line-height:1.65}.catalogue-promotion-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:1.5rem;align-items:center;overflow:hidden;padding:clamp(1.25rem,4vw,2.5rem);border-radius:1rem;background:linear-gradient(135deg,#111d43,#313bac);color:#fff;box-shadow:var(--shadow)}.catalogue-promotion-hero h1{max-width:700px;margin:.25rem 0 .8rem;font-size:clamp(2rem,5vw,4rem);line-height:1.04}.catalogue-promotion-hero p:not(.eyebrow){max-width:650px;color:rgba(255,255,255,.88);font-size:1.08rem;line-height:1.55}.catalogue-promotion-hero img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:.8rem;background:rgba(255,255,255,.12)}.catalogue-promotion-hero-small{margin-bottom:1.25rem}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.catalogue-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end;margin-bottom:1.25rem}.catalogue-filter label{display:grid;gap:.4rem;font-weight:700}.catalogue-filter input,.catalogue-filter select{width:100%}.catalogue-filter-count{margin:0;color:var(--muted,#59628b);white-space:nowrap}.catalogue-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;grid-column:1/-1}.catalogue-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;grid-column:1/-1;color:var(--muted);font-size:.85rem}.catalogue-active-filters button{padding:.35rem .6rem;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:var(--brand-red-dark);font:inherit;font-weight:800;cursor:pointer}.catalogue-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0}.catalogue-pagination span{color:var(--muted,#59628b);font-weight:700}.catalogue-card{display:grid;gap:.7rem;align-content:start}.catalogue-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:.6rem;background:#eef2f8}.catalogue-image-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.catalogue-image-trigger:after{content:"⌕  View larger";position:absolute;right:.65rem;bottom:.65rem;padding:.35rem .55rem;border-radius:999px;background:rgba(17,29,67,.82);color:#fff;font-size:.75rem;font-weight:800;opacity:0;transition:opacity .18s ease}.catalogue-image-trigger:focus-visible:after,.catalogue-image-trigger:hover:after{opacity:1}.catalogue-card-image img,.catalogue-detail-image img,.catalogue-promotion-image img{display:block;width:100%;max-width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:.6rem;background:#eef2f8}.catalogue-promotion-image{min-width:0;overflow:hidden;border-radius:.6rem}.quote-basket-quantity-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.quote-basket-line-price .notice-error{margin:.35rem 0 0;text-align:right}.quote-basket-line-price .notice-error,.quote-basket-quantity-error{max-width:18rem;color:#a61b32;font-size:.75rem;line-height:1.35}.catalogue-image-lightbox{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:2rem;background:rgba(8,14,34,.9);cursor:zoom-out}.catalogue-image-lightbox-inner{position:relative;max-width:min(1100px,96vw);max-height:92vh;cursor:default}.catalogue-image-lightbox-inner img{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:.65rem;background:#fff}.catalogue-image-close{position:absolute;top:-.9rem;right:-.9rem;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#fff;color:#111d43;font-size:1.7rem;line-height:1;cursor:pointer}.catalogue-promotion-price{display:grid;gap:.2rem;margin:1rem 0}.catalogue-promotion-price strong{font-size:1.15rem}.catalogue-promotion-price small{color:rgba(255,255,255,.8);font-weight:700}.catalogue-card h2{margin:0;font-size:1.25rem;line-height:1.18}.catalogue-card h2 a{text-decoration:none}.catalogue-card h2 a:hover{color:var(--brand-red)}.catalogue-view-toggle{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;margin:.25rem 0 1rem;color:var(--muted);font-weight:700}.catalogue-view-toggle button{padding:.45rem .8rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;color:inherit;font:inherit;cursor:pointer}.catalogue-view-toggle button.is-active{border-color:var(--brand-red);background:var(--brand-red);color:#fff}.catalogue-admin-table-scroll,.catalogue-list-scroll{overflow-x:auto}.catalogue-admin-table,.catalogue-list-table{width:100%;min-width:700px;border-collapse:collapse;background:#fff}.catalogue-admin-table td,.catalogue-admin-table th,.catalogue-list-table td,.catalogue-list-table th{padding:.85rem .75rem;border-bottom:1px solid #e7eaf2;text-align:left;vertical-align:top}.catalogue-admin-table th,.catalogue-list-table th{background:#f8fafc;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.catalogue-admin-table td small,.catalogue-list-table td small{display:block;margin-top:.25rem;color:var(--muted)}.catalogue-list-table a:not(.button){color:var(--brand-red-dark);font-weight:800;text-decoration:none}.catalogue-admin-products{display:grid;gap:1rem}.catalogue-admin-products-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.catalogue-admin-products-heading .notice{margin:0}.catalogue-admin-table input,.catalogue-admin-table select{width:100%;min-width:7rem;padding:.55rem;border:1px solid #cbd5e1;border-radius:.4rem;font:inherit}.catalogue-admin-table td:first-child input{min-width:14rem}.catalogue-admin-table .button{padding:.55rem .75rem;white-space:nowrap}.admin-money-input{display:flex;align-items:center;gap:.25rem}.admin-money-input input{min-width:6.5rem}.admin-checkbox{display:flex;align-items:center;gap:.35rem;margin-top:.45rem;color:var(--muted);font-size:.75rem;font-weight:600;white-space:nowrap}.admin-checkbox input{width:auto;min-width:auto}.vendor-filter-form{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem}.vendor-filter-form label{display:grid;gap:.3rem;min-width:12rem;color:var(--muted);font-size:.78rem;font-weight:800}.vendor-filter-form input,.vendor-filter-form select,.vendor-status-controls select{min-height:2.5rem;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;color:var(--text);font:inherit}.vendor-filter-form .button{min-height:2.5rem}.vendor-status-controls{display:grid;gap:.45rem;min-width:10rem}.vendor-status-controls label{display:grid;gap:.25rem;color:var(--muted);font-size:.74rem;font-weight:800}.vendor-status-controls .admin-checkbox{display:flex;align-items:center}.vendor-status-controls button{justify-self:start}.vendor-status-controls small{color:var(--primary);font-weight:800}.vendor-table{min-width:860px}.vendor-table code{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}@media (max-width:560px){.vendor-filter-form{display:grid}.vendor-filter-form .button,.vendor-filter-form label{width:100%}}@media (max-width:700px){.catalogue-admin-products-heading{display:block}.catalogue-admin-products-heading .notice{margin-top:.75rem}}.catalogue-card .button{justify-self:start}.catalogue-feed-intro{flex-wrap:wrap}.catalogue-card-price,.catalogue-detail-price{display:grid;gap:.2rem;margin:.1rem 0 .2rem}.catalogue-card-price strong,.catalogue-detail-price strong{color:var(--brand-red-dark);font-size:1.12rem}.catalogue-card-price small,.catalogue-detail-price small{color:var(--muted);font-weight:700}.catalogue-product-actions{display:flex;flex-wrap:wrap;gap:.55rem}.catalogue-product-actions .button{margin:0}.catalogue-product-actions .share-actions{align-self:center}.catalogue-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem}.catalogue-detail-actions .button{margin:0}@media (max-width:560px){.catalogue-feed-intro{align-items:stretch;flex-direction:column}.catalogue-feed-intro .button{align-self:flex-start}.catalogue-feed-section-heading{align-items:flex-start;flex-direction:column}}.catalogue-pricing-settings{display:grid;gap:1.25rem}.catalogue-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.catalogue-pricing-card{display:grid;gap:.7rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#fbfcfe}.catalogue-pricing-card label{display:grid;gap:.45rem;font-weight:800}.catalogue-pricing-card label span{display:flex;align-items:center;gap:.4rem}.catalogue-pricing-card input{width:5rem;padding:.6rem;border:1px solid #cbd5e1;border-radius:.45rem;font:inherit}.catalogue-pricing-card small{color:var(--muted)}.catalogue-pricing-card .button{justify-self:start}.catalogue-detail-page{display:grid;gap:1.25rem}.catalogue-back-link{color:var(--brand-red-dark);font-weight:800;text-decoration:none}.catalogue-back-link-bottom{display:inline-flex;margin-top:.25rem}.catalogue-detail-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);gap:2rem;align-items:center}.catalogue-detail-hero img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:.8rem;background:#eef2f8}.catalogue-detail-hero h1{margin:.25rem 0 .8rem;font-size:clamp(2rem,5vw,4rem);line-height:1.04}.catalogue-detail-meta{color:var(--muted);font-weight:800}.catalogue-admin-pricing-panel{display:grid;gap:1.15rem;border-top:4px solid var(--brand-red)}.catalogue-admin-pricing-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.catalogue-admin-pricing-heading h2{margin:.25rem 0 .35rem}.catalogue-admin-pricing-heading .muted{margin:0}.catalogue-admin-pricing-grid,.catalogue-admin-provenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.catalogue-admin-pricing-grid>div,.catalogue-admin-provenance-grid>div{display:grid;align-content:start;gap:.25rem;padding:.9rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#fbfcfe}.catalogue-admin-pricing-grid span,.catalogue-admin-provenance-grid span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.catalogue-admin-pricing-grid strong{color:var(--brand-red-dark);font-size:1.35rem}.catalogue-admin-pricing-grid small,.catalogue-admin-provenance-grid small{color:var(--muted);font-size:.76rem}.catalogue-admin-provenance-grid strong{overflow-wrap:anywhere}.catalogue-request-form{display:grid;gap:1rem;max-width:900px}.catalogue-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalogue-request-form label{display:grid;gap:.4rem;font-weight:800}.catalogue-request-form input,.catalogue-request-form textarea{width:100%;padding:.75rem .8rem;border:1px solid #cbd5e1;border-radius:.55rem;font:inherit}.catalogue-request-form input:focus,.catalogue-request-form textarea:focus{outline:3px solid rgba(219,53,69,.2);border-color:var(--brand-red)}.catalogue-admin-quote-form{margin-top:1rem}.catalogue-admin-quote-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#fbfcfe}.catalogue-admin-quote-lines legend{padding:0 .35rem;color:var(--text);font-weight:850}.catalogue-admin-quote-lines>p{grid-column:1/-1;margin:-.4rem 0 0}.catalogue-admin-quote-lines input{margin-top:.1rem}.catalogue-form-status{margin:0;padding:.9rem 1rem;color:var(--brand-red-dark);font-weight:800;border-radius:.65rem;background:#fff3f4}.catalogue-form-status p{margin:.5rem 0 0;font-weight:600;color:#28334f}.catalogue-form-status-success{border:1px solid rgba(41,54,164,.2);background:#f0f2ff;color:#2936a4}.universal-quote-basket{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.35);border-radius:.55rem;color:#fff;font-size:.86rem;font-weight:850;text-decoration:none;white-space:nowrap}.universal-quote-basket:focus-visible,.universal-quote-basket:hover{background:rgba(255,255,255,.16);color:#fff;text-decoration:none}.universal-quote-basket-icon{display:grid;width:1.45rem;height:1.45rem;place-items:center;border:1px solid;border-radius:.3rem;font-size:1.05rem;line-height:1}.universal-quote-basket-count{display:grid;min-width:1.35rem;height:1.35rem;place-items:center;padding:0 .25rem;border-radius:999px;background:#ffc107;color:#1b1b1b;font-size:.72rem;font-weight:950}.catalogue-quote-entry{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-top:4px solid var(--brand-red)}.catalogue-quote-entry h2{margin:.25rem 0 .4rem}.catalogue-quote-entry p{margin-bottom:0}.quote-basket-empty,.quote-basket-loading{display:grid;justify-items:start;gap:.65rem;max-width:720px;margin:1rem auto}.quote-basket-empty-icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:1rem;background:#fff1f3;color:var(--brand-red-dark);font-size:2rem}.quote-basket-empty h1{margin:0}.quote-basket-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1.25rem;align-items:start}.quote-basket-primary{display:grid;gap:1rem;min-width:0}.quote-basket-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.quote-basket-heading h1{margin:.25rem 0 .45rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.quote-basket-heading p{max-width:680px;margin:0}.quote-basket-heading>strong{flex:0 0 auto;color:var(--brand-red-dark);font-size:1.05rem}.quote-basket-steps{display:flex;gap:.5rem;margin:0;padding:.8rem 1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fbfcfe;list-style:none}.quote-basket-steps li{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.78rem;font-weight:800}.quote-basket-steps li:not(:last-child):after{content:"→";margin-left:.35rem;color:#aab7ca}.quote-basket-steps span{display:grid;width:1.55rem;height:1.55rem;place-items:center;border:1px solid #cbd5e1;border-radius:999px;background:#fff}.quote-basket-steps .is-complete,.quote-basket-steps .is-current{color:var(--brand-red-dark)}.quote-basket-steps .is-complete span,.quote-basket-steps .is-current span{border-color:var(--brand-red);background:var(--brand-red);color:#fff}.quote-basket-items{padding:0;overflow:hidden}.quote-basket-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-bottom:1px solid #e7eaf2}.quote-basket-section-heading h2{margin:.2rem 0 0}.quote-basket-section-heading .eyebrow{margin:0}.quote-basket-line{display:grid;grid-template-columns:5.25rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.1rem 1.35rem;border-bottom:1px solid #e7eaf2}.quote-basket-line:last-child{border-bottom:0}.quote-basket-line img,.quote-basket-line-placeholder{display:grid;width:5.25rem;height:5.25rem;place-items:center;border-radius:.7rem;background:#f1f4f8;color:var(--brand-red-dark);font-size:1.65rem;object-fit:contain}.quote-basket-line-info{display:grid;gap:.35rem;min-width:0}.quote-basket-line-info a{color:var(--brand-red-dark);font-weight:850;text-decoration:none}.quote-basket-line-info a:hover{text-decoration:underline}.quote-basket-line-info small{color:var(--muted)}.quote-basket-line-price{display:grid;justify-items:end;gap:.4rem;min-width:11rem}.quote-basket-line-price strong{white-space:nowrap}.quote-basket-line-price>strong{color:var(--brand-red-dark)}.quote-basket-quantity-wrap{display:grid;justify-items:end;gap:.3rem}.quote-basket-quantity{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:.5rem;overflow:hidden;background:#fff}.quote-basket-quantity button:disabled{color:#aab4c4;cursor:not-allowed;background:#f1f5f9}.quote-basket-quantity button{width:2.15rem;height:2.25rem;border:0;background:#f8fafc;color:var(--brand-red-dark);cursor:pointer;font-size:1.25rem;font-weight:800}.quote-basket-quantity button:hover{background:#fff1f3}.quote-basket-quantity input{width:4.25rem;min-width:4.25rem;height:2.25rem;border:0;border-right:1px solid #cbd5e1;border-left:1px solid #cbd5e1;text-align:center;font:inherit;font-weight:800}.quote-basket-quantity input:focus{outline:2px solid var(--brand-red);outline-offset:-2px}.quote-basket-quantity input[aria-invalid=true]{color:var(--brand-red-dark);background:#fff1f3}.quote-basket-quantity-error{max-width:15rem;margin:0;color:var(--brand-red-dark);font-size:.72rem;line-height:1.25;text-align:right}.quote-basket-remove{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:750;text-decoration:underline}.quote-basket-remove:hover{color:var(--brand-red-dark)}.quote-basket-summary{position:sticky;top:7rem;display:grid;gap:.8rem;border-top:4px solid var(--brand-red)}.quote-basket-summary h2{margin:.2rem 0 .5rem}.quote-basket-summary-row,.quote-basket-summary-total{display:flex;justify-content:space-between;gap:1rem}.quote-basket-summary-row{padding:.45rem 0;border-bottom:1px solid #e7eaf2;color:var(--muted)}.quote-basket-summary-row strong{color:var(--text)}.quote-basket-summary-total{align-items:end;padding-top:.45rem;color:var(--muted);font-size:.86rem}.quote-basket-summary-total strong{max-width:12rem;color:var(--brand-red-dark);font-size:1.4rem;text-align:right}.quote-basket-summary-note{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.quote-basket-summary-cta{width:100%;text-align:center}.quote-basket-request{grid-column:1/-1;display:grid;gap:1rem;border-top:4px solid var(--brand-red)}.quote-basket-request>div:first-child{max-width:720px}.quote-basket-request h2{margin:.25rem 0 .4rem}.quote-basket-request p{margin-bottom:0}.catalogue-admin-page{display:grid;gap:1.25rem;max-width:960px}.catalogue-import-form{display:grid;gap:1rem}.catalogue-import-form h1{margin:.25rem 0}.catalogue-import-form label{display:grid;gap:.4rem;font-weight:800}.catalogue-import-form input[type=file]{padding:.75rem;border:1px dashed #aab7ca;border-radius:.55rem;background:#f8fafc;font:inherit}.catalogue-upload-progress{display:grid;gap:.55rem;padding:1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#f8fafc}.catalogue-upload-progress-heading{display:flex;justify-content:space-between;gap:1rem;color:var(--brand-red-dark)}.catalogue-upload-progress-track{height:.8rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.catalogue-upload-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-red),var(--primary));transition:width .2s ease}.catalogue-admin-promotion{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid #e7eaf2}.catalogue-admin-promotion-content{display:flex;align-items:flex-start;gap:.9rem;min-width:0}.catalogue-admin-promotion-image{flex:0 0 5.5rem;width:5.5rem;height:4.5rem;object-fit:cover;border:1px solid #e2e8f0;border-radius:.55rem;background:#f8fafc}.catalogue-admin-promotion-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin-top:.65rem;color:var(--muted);font-size:.78rem}.catalogue-admin-promotion-meta strong{color:var(--text)}.catalogue-approval-form{display:grid;gap:.55rem;min-width:12rem}.catalogue-approval-form label{display:grid;gap:.3rem;color:var(--text);font-size:.78rem;font-weight:800}.catalogue-approval-form input{min-height:2.45rem;padding:.5rem .6rem;border:1px solid #cbd5e1;border-radius:.45rem;background:#fff;color:var(--text);font:inherit}.catalogue-approval-form small{color:var(--muted);font-size:.72rem;font-weight:550}.catalogue-approval-form .notice{margin:0}.catalogue-admin-promotion-list,.catalogue-seo-list{max-height:34rem;overflow:auto;padding-right:.5rem}.catalogue-admin-promotion-list{border:1px solid #e7eaf2;border-radius:.75rem;padding:0 1rem;background:#fbfcfe}.catalogue-seo-panel{padding:0;overflow:hidden}.catalogue-seo-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;cursor:pointer;list-style:none}.catalogue-seo-panel>summary::-webkit-details-marker{display:none}.catalogue-seo-panel>summary>span:first-child{display:grid;gap:.25rem}.catalogue-seo-panel>summary strong{font-size:1.25rem}.catalogue-seo-panel>summary small{color:var(--muted)}.catalogue-seo-list{margin:0 1.25rem 1.25rem}.catalogue-seo-editor{gap:.65rem;padding:1.25rem 0}.catalogue-seo-editor h3{margin:0;font-size:1rem}.catalogue-seo-editor input,.catalogue-seo-editor textarea{padding:.7rem .8rem;border-radius:.55rem}.catalogue-seo-panel .button{white-space:nowrap}.catalogue-seo-manager{border-top:1px solid #e7eaf2;padding:1.25rem}.catalogue-seo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.catalogue-seo-form-heading>div,.catalogue-seo-toolbar>div{display:grid;gap:.25rem}.catalogue-seo-form-heading small,.catalogue-seo-toolbar small{color:var(--muted)}.catalogue-seo-toolbar input{width:min(100%,24rem);padding:.75rem .85rem;border:1px solid #cbd5e1;border-radius:.55rem;font:inherit}.catalogue-seo-workspace{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.4fr);gap:1rem;min-height:28rem}.catalogue-seo-products{display:grid;align-content:start;gap:.35rem;max-height:32rem;overflow:auto;padding-right:.35rem}.catalogue-seo-products button{display:grid;grid-template-columns:1fr auto;gap:.2rem .5rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:.6rem;background:#fff;color:inherit;text-align:left;cursor:pointer;font:inherit}.catalogue-seo-products button.is-selected,.catalogue-seo-products button:hover{border-color:var(--brand-red);background:#fff7f7}.catalogue-seo-products button span{font-weight:750}.catalogue-seo-products button small{grid-column:1;color:var(--muted)}.catalogue-seo-products button em,.seo-status{grid-column:2;grid-row:1/span 2;align-self:center;padding:.25rem .45rem;border-radius:999px;font-size:.7rem;font-style:normal;font-weight:800;white-space:nowrap}.catalogue-seo-pagination{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem}.catalogue-seo-pagination .button{padding:.5rem .7rem;font-size:.85rem}.is-complete{color:#166534;background:#dcfce7}.is-pending{color:#92400e;background:#fef3c7}.catalogue-seo-form{display:grid;align-content:start;gap:1rem;padding:1.25rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fbfcfe}.catalogue-seo-form-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.catalogue-seo-form-heading h3{margin:0;font-size:1.15rem}.catalogue-seo-form label{display:grid;grid-template-columns:1fr auto;gap:.35rem;font-weight:750}.catalogue-seo-form label span{color:var(--muted);font-size:.8rem;font-weight:600}.catalogue-seo-form input,.catalogue-seo-form textarea{grid-column:1/-1;width:100%;padding:.75rem .85rem;border:1px solid #cbd5e1;border-radius:.55rem;font:inherit}.catalogue-seo-form textarea{min-height:7rem;resize:vertical}.catalogue-seo-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.catalogue-seo-actions .notice{margin:0}@media (max-width:800px){.catalogue-detail-hero,.catalogue-promotion-hero,.quote-basket-workspace{grid-template-columns:1fr}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-basket-summary{position:static;order:-1}}@media (max-width:700px){.catalogue-filter{grid-template-columns:1fr}.catalogue-filter-footer{align-items:stretch;flex-direction:column}.catalogue-filter-footer .button{text-align:center}.catalogue-list-scroll{overflow:visible}.catalogue-list-table{display:block;min-width:0;background:transparent}.catalogue-list-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.catalogue-list-table tbody{display:grid;gap:.75rem}.catalogue-list-table tr{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--border);border-radius:.7rem;background:#fff;box-shadow:var(--shadow)}.catalogue-list-table td{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.75rem;align-items:start;padding:0;border:0}.catalogue-list-table td:before{content:attr(data-label);color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.catalogue-list-table .catalogue-list-product-cell{display:block}.catalogue-list-table .catalogue-list-product-cell:before{display:block;margin-bottom:.5rem}.catalogue-list-product{min-width:0}.catalogue-list-action-cell .catalogue-product-actions{grid-column:2}.catalogue-list-action-cell .button{flex:1 1 auto;text-align:center}}@media (max-width:800px){.catalogue-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.catalogue-pricing-grid{grid-template-columns:1fr}}@media (max-width:700px){.catalogue-seo-workspace{grid-template-columns:1fr}.catalogue-seo-products{max-height:15rem}}@media (max-width:560px){.catalogue-form-grid,.catalogue-grid{grid-template-columns:1fr}.catalogue-detail-hero h1,.catalogue-promotion-hero h1{font-size:2.2rem}.catalogue-admin-promotion{align-items:stretch;flex-direction:column}.catalogue-admin-promotion .button{width:100%}.catalogue-seo-panel>summary{align-items:flex-start;flex-direction:column}.catalogue-seo-panel>summary .button{width:100%;text-align:center}.catalogue-seo-toolbar{align-items:stretch;flex-direction:column}.catalogue-seo-toolbar input{width:100%}.catalogue-quote-entry,.quote-basket-heading{align-items:stretch;flex-direction:column}.quote-basket-steps{align-items:flex-start;flex-direction:column}.quote-basket-steps li:not(:last-child):after{content:"↓"}.quote-basket-line{grid-template-columns:3.75rem minmax(0,1fr);gap:.75rem;padding:1rem}.quote-basket-line img,.quote-basket-line-placeholder{width:3.75rem;height:3.75rem}.quote-basket-line-price{grid-column:2;justify-items:start;min-width:0}.quote-basket-section-heading{padding:1rem}.universal-quote-basket-label{display:none}.catalogue-admin-quote-lines{grid-template-columns:1fr}}@media print{.customer-document-total-hero{border:1px solid #dbe3ec}.customer-document-next-step{page-break-inside:avoid;break-inside:avoid}}.customer-document-actions,.customer-document-brand,.customer-document-header,.document-editor-heading,.document-step-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.customer-document h1,.customer-document h2,.document-editor-heading h1{margin:0}.document-editor label{display:grid;gap:.45rem;color:#344054;font-weight:750}.document-editor label textarea{min-height:7rem}.customer-document-table-wrap,.document-table-scroll{overflow-x:auto}.document-status{display:inline-flex;align-items:center;width:fit-content;padding:.3rem .65rem;border-radius:999px;background:#eef2f6;color:#344054;font-size:.78rem;font-weight:850;text-transform:capitalize}.document-status.sent{background:#e8f4ff;color:#075985}.document-status.paid{background:#e8f8ef;color:#126b3b}.document-status.cancelled{background:#fff0f0;color:#9f1d2b}.danger-link{color:#a61b2b}.full-column{grid-column:1/-1}.document-send-panel{display:grid;gap:1rem;width:min(650px,100%);margin:2rem auto;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.document-send-panel input{min-height:3.5rem}.document-send-panel button{justify-self:start}.document-step-actions{margin-top:1rem}.customer-document-shell{width:min(1020px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 5rem}.public-customer-document-shell{padding-top:3rem}.customer-document{overflow:hidden;border:1px solid #dfe3e8;border-radius:16px;background:#fff;color:#172033;box-shadow:0 18px 55px rgba(23,32,51,.1)}.customer-document-header{padding:clamp(1.5rem,4vw,2.5rem);border-top:7px solid #0b67c2;border-bottom:1px solid #e4e7ec}.customer-document-invoice .customer-document-header{border-top-color:#df3348}.customer-document-brand{justify-content:flex-start}.customer-document-brand img{width:116px;max-height:70px;object-fit:contain}.customer-document-brand h1{font-size:clamp(1.8rem,4vw,2.8rem)}.customer-document-actions{flex-wrap:wrap;justify-content:flex-end}.customer-document-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:#e4e7ec}.customer-document-meta>div{display:grid;gap:.3rem;padding:1.1rem 1.5rem;background:#f8fafc}.customer-document-banking dt,.customer-document-meta span,.customer-document-totals dt{color:#667085;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.customer-document-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem)}.customer-document-parties section{min-height:190px;padding:1.35rem;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc}.customer-document-parties p{margin:.4rem 0;line-height:1.55;overflow-wrap:anywhere}.customer-document-line-table{width:100%;min-width:620px;border-collapse:collapse}.customer-document-line-table th{padding:1rem;background:#172033;color:#fff;text-align:left}.customer-document-line-table td:nth-child(n+3),.customer-document-line-table th:nth-child(n+3){text-align:right}.customer-document-line-table td{padding:1rem;border-bottom:1px solid #e4e7ec}.customer-document-line-table tbody tr:nth-child(2n){background:#f8fafc}.customer-document-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:2rem;padding:clamp(1.5rem,4vw,2.5rem)}.customer-document-notes p{white-space:pre-wrap;line-height:1.6}.customer-document-totals{display:grid;gap:0;margin:0}.customer-document-totals>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-bottom:1px solid #e4e7ec}.customer-document-totals dd{margin:0;font-weight:800}.customer-document-totals .total{margin-top:.45rem;border:0;border-radius:8px;background:#172033;color:#fff;font-size:1.15rem}.customer-document-totals .total dt{color:#fff}.customer-document-banking{margin:0 clamp(1.5rem,4vw,2.5rem) 2.5rem;padding:1.35rem;border:1px solid #e4e7ec;border-radius:10px;background:#f8fafc}.customer-document-banking dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.customer-document-banking dd{margin:.25rem 0 0;font-weight:800;overflow-wrap:anywhere}.customer-document footer{padding:1rem;background:#172033;color:#d8dee8;font-size:.8rem;text-align:center}@media (max-width:760px){.document-list-shell{padding-inline:1rem}.customer-document-header,.document-editor-heading,.document-list-header,.document-step-actions{align-items:stretch;flex-direction:column}.document-editor{padding:1.25rem}.customer-document-lower,.customer-document-parties,.document-two-column{grid-template-columns:1fr;gap:1rem}.document-actions{margin:1rem -1.25rem -1.25rem;padding:1.25rem}.document-tabs{gap:.8rem;overflow-x:auto;justify-content:flex-start}.line-editor-head{display:none}.line-editor-row{grid-template-columns:1fr 90px}.line-editor-row>:first-child{grid-column:1/-1}.customer-document-banking dl{grid-template-columns:1fr 1fr}}@media print{.customer-document-shell{width:100%;padding:0}.customer-document{border:0;border-radius:0;box-shadow:none}.customer-document-header{padding-top:1rem}.customer-document-lower,.customer-document-parties{page-break-inside:avoid;break-inside:avoid}.customer-document footer{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.account-dropdown-header span,.account-identity-card span{color:#4b5563;font-size:.8rem;font-weight:800;text-transform:uppercase}.account-dropdown-header strong,.account-identity-card strong{color:#111827}.account-dropdown-header small,.account-identity-card small{color:#4b5563}.account-identity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.account-identity-card{border:1px solid var(--border);border-radius:8px;box-shadow:none}.signed-in-panel{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--border);background:#fff5f6}.signed-in-panel small,.signed-in-panel span{color:#4b5563}.menu-group{display:grid;gap:.95rem;padding:1rem 1.4rem;border-bottom:1px solid var(--border)}.menu-group:last-child{border-bottom:0}.menu-group-label{padding-bottom:.15rem;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.account-dropdown .topbar-button,.account-dropdown a{color:var(--brand-red);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.2;font-weight:500;text-decoration:none}.account-dropdown .topbar-button:hover,.account-dropdown a:hover{color:var(--brand-red-dark);text-decoration:none}.account-dropdown a.account-referral-link{display:grid;gap:.2rem;margin:-.2rem -.35rem .25rem;padding:.8rem .7rem;border:1px solid #f0c236;border-radius:.55rem;background:#fff8dc;color:#6f4f00;font-weight:900}.admin-campaign-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid #f0c236;border-radius:.7rem;background:#fff8dc;color:#6f4f00;text-decoration:none}.admin-campaign-cta span{display:grid;gap:.2rem}.admin-campaign-cta small{color:#856a22}.admin-campaign-cta b{white-space:nowrap}.admin-campaign-cta:hover{background:#fff0b5;color:#4e3700}.campaign-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.campaign-stat{display:grid;gap:.35rem}.campaign-stat small,.campaign-stat span{color:#59628b}.campaign-stat strong{font-size:2rem;color:#19213d}.campaign-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 1.5rem}.campaign-step{display:grid;grid-template-columns:2rem 1fr;gap:.65rem;padding:1rem;border:1px solid #e3e7f2;border-radius:12px;background:#fbfcff}.campaign-step>b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#2936a4;color:#fff}.campaign-step div{display:grid;gap:.25rem}.campaign-step span{color:#d5223d;font-size:.8rem;font-weight:700}.campaign-step small{color:#59628b;line-height:1.45}.campaign-actions{justify-content:flex-start}.admin-campaign-rule{display:grid;gap:.35rem;margin-top:1.25rem;padding:1rem;border-left:4px solid #d5223d;background:#fff8f8}.admin-campaign-rule span{color:#59628b;line-height:1.5}@media (max-width:820px){.campaign-dashboard-grid,.campaign-step-list{grid-template-columns:1fr}}@media (max-width:760px){.admin-campaign-cta{align-items:flex-start;flex-direction:column}}.account-referral-link small{color:#856a22;font-size:.78rem;font-weight:500}.account-dropdown a.account-referral-link:hover{background:#fff0b5;color:#4e3700}.invoice-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;align-items:center}.shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.5rem;align-items:stretch}.hero>*{min-width:0}.lead-card,.panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.panel{padding:1.5rem}.panel.supplier-hero{background:var(--brand-gradient);color:#fff}.health-status{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.health-status.healthy{color:#17633a;background:#e5f6ed}.health-status.failed,.health-status.missed{color:#8a2020;background:#ffe8e8}.health-status.not_started{color:#6b5a1d;background:#fff5c9}.table-subtitle{display:block;margin-top:.25rem;color:#59628b;font-weight:400}.system-health-table{min-width:760px}.admin-intro{padding:1.25rem 1.5rem}.admin-intro h1{margin-bottom:.35rem;font-size:clamp(2rem,4vw,3.6rem)}.admin-workbench{display:grid;grid-template-columns:minmax(320px,1.4fr) minmax(280px,.8fr);gap:1rem;align-items:start}#import-snupit,.admin-section{scroll-margin-top:5.5rem}.admin-section{margin-top:1rem}details.admin-section{padding:0}.admin-section>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;cursor:pointer;list-style:none}.admin-section>summary::-webkit-details-marker{display:none}.admin-section>summary:after{content:"+";display:inline-grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:999px;background:#eef4fb;color:var(--primary-dark);font-weight:900}.admin-section[open]>summary:after{content:"-"}.admin-section summary span,.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.admin-section summary small{color:var(--muted);font-weight:700}.admin-section>.admin-table-scroll,.admin-section>.notice,.admin-section>form{margin:0 1.25rem 1.25rem}.admin-section-heading{margin-bottom:1rem}.admin-section-heading h2,.admin-section-heading p{margin:0}.admin-queue-help{max-width:56rem;margin-top:.45rem!important;color:var(--muted);font-size:.88rem}.admin-table-scroll{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:8px}.admin-table-scroll.compact{max-height:260px}.lead-queue-scroll{max-height:620px}.admin-queue-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;align-items:end;margin:0 0 1rem;padding:.9rem;border:1px solid var(--border);border-radius:.6rem;background:#f8fafc}.admin-queue-filters label{display:grid;gap:.3rem;color:var(--muted);font-size:.78rem;font-weight:800}.admin-queue-filter-actions{display:flex;gap:.5rem;align-items:center;white-space:nowrap}.admin-queue-filter-actions .button,.admin-queue-filter-actions button{margin:0}.admin-lead-actions-cell{min-width:11rem}.admin-lead-actions{display:grid;gap:.5rem}.admin-lead-actions .form-grid{margin:0}.lead-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1rem}.lead-detail-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.lead-contact-list{display:grid;gap:.75rem;margin:0}.lead-contact-list div{border-bottom:1px solid var(--border);padding-bottom:.65rem}.lead-contact-list dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.lead-contact-list dd{margin:.25rem 0 0;white-space:pre-wrap}.lead-contact-actions{display:flex;gap:.6rem;margin-top:1rem}.lead-contact-actions .whatsapp{background:#168a52;color:#fff}.lead-message-tools{margin-top:1rem;padding:1rem;border:1px solid var(--border);border-radius:.6rem;background:#f8fafc}.lead-message-tools-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.lead-message-tools-header h3{margin:0}.lead-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem}.lead-message-card{background:#fff;border:1px solid var(--border);border-radius:.5rem;padding:.85rem}.lead-message-card h4{margin:0 0 .45rem}.lead-message-card p{white-space:pre-wrap;line-height:1.55}.lead-message-subject{margin-bottom:.5rem}.lead-message-body{max-height:12rem;overflow:auto}.lead-message-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.lead-message-actions .button{margin:0}.bakkie-quote-tools{background:#fffaf0;border-color:#f0d27b}.bakkie-quote-summary{display:grid;gap:.25rem;margin-top:.9rem;padding:.9rem 1rem;border-radius:.5rem;background:#18234d;color:#fff}.bakkie-quote-summary span{color:#dce3ff;font-size:.9rem}.bakkie-approval{display:flex;gap:.5rem;align-items:flex-start;margin:1rem 0 0;font-weight:700}.bakkie-approval-form{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;padding:.8rem 1rem;border:1px solid #f0d27b;border-radius:.5rem;background:#fff}.bakkie-approval-form p{margin:0;flex:1 1 320px}.bakkie-payment-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;max-width:42rem}.bakkie-payment-controls input:not([type=checkbox]),.bakkie-payment-controls textarea{width:100%;min-width:0;box-sizing:border-box}.bakkie-payment-controls label{color:#19213d;font-weight:600}.bakkie-payment-confirmation{display:flex;gap:.65rem;align-items:flex-start}.bakkie-payment-controls input[type=checkbox]{width:1.15rem;height:1.15rem;flex:0 0 auto;margin:.2rem 0 0}.bakkie-payment-controls button{justify-self:start;white-space:normal}.bakkie-approved{margin:1rem 0 0;padding:.8rem 1rem;border-radius:.5rem;background:#eaf8ef;color:#166534;font-weight:700}.bakkie-quote-tools .lead-message-card label{display:grid;gap:.25rem;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.bakkie-quote-tools .lead-message-card input,.bakkie-quote-tools .lead-message-card textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:.35rem;padding:.65rem;font:inherit;line-height:1.45}.bakkie-quote-tools .lead-message-card textarea{resize:vertical}.bakkie-quote-tools .button.disabled{opacity:.5;pointer-events:none}.pipeline-badge{display:inline-flex;border-radius:999px;padding:.4rem .7rem;background:#e8efff;color:#183b78;font-weight:800;text-transform:capitalize}.pipeline-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;margin:1rem 0 1.2rem}.pipeline-stepper span{border:1px solid var(--border);border-radius:999px;padding:.45rem .35rem;text-align:center;color:var(--muted);font-size:.78rem}.pipeline-stepper span.active{background:var(--brand-red);border-color:var(--brand-red);color:#fff;font-weight:800}.lead-crm-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem}.lead-crm-guide>div{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem;border:1px solid var(--border);border-radius:.55rem;background:#fafafa}.lead-crm-guide strong{display:grid;place-items:center;width:1.6rem;height:1.6rem;flex:0 0 auto;border-radius:50%;background:var(--brand-red);color:#fff}.lead-crm-guide span{display:grid;gap:.2rem}.lead-crm-guide small{color:var(--muted)}.lead-crm-subsection{padding-top:.25rem}.lead-crm-form-heading,.lead-crm-subsection-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem}.lead-crm-form-heading h3,.lead-crm-form-heading p,.lead-crm-subsection-heading h3,.lead-crm-subsection-heading p{margin:0}.lead-crm-form{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.lead-crm-form-heading{align-items:center}.lead-event-list{margin-top:1.2rem;display:grid;gap:.55rem}.lead-event-list h3{margin-bottom:.15rem}.lead-event-list>div:not(.lead-crm-subsection-heading){display:flex;justify-content:space-between;gap:1rem;border-left:3px solid var(--brand-red);padding:.5rem .7rem;background:#fafafa}.lead-event-list span{color:var(--muted);font-size:.8rem;white-space:nowrap}.lead-payload,.report-diagnostics pre{overflow:auto;max-height:24rem;background:#172033;color:#f4f7fb;padding:1rem;border-radius:.4rem;font-size:.78rem}.report-diagnostics{margin-top:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem}@media (max-width:760px){.lead-message-grid{grid-template-columns:1fr}.lead-message-tools-header{display:block}.admin-queue-filters{grid-template-columns:1fr 1fr}.admin-queue-filter-actions,.admin-queue-filters label:first-child{grid-column:1/-1}.lead-crm-guide{grid-template-columns:1fr}.lead-crm-form-heading,.lead-crm-subsection-heading{align-items:flex-start;flex-direction:column}.lead-task-row{display:grid}.lead-task-actions{justify-content:flex-start}}.admin-table-scroll .table th{position:sticky;top:0;z-index:1;background:#ffffff}.search-volume-report-list{max-height:520px}.search-volume-report-list .table{min-width:680px}.search-volume-report-list .table td,.search-volume-report-list .table th{overflow-wrap:anywhere}.search-report-tenders{margin-top:28px;padding:24px;border:1px solid #e3e8ef;border-radius:16px;background:#fff}.search-report-tender-keyword-plan{display:grid;gap:12px;margin-top:14px;padding:18px;border:1px solid #edd5d9;border-radius:12px;background:linear-gradient(135deg,#fff8f8,#ffffff);color:var(--text)}.search-report-tender-keyword-plan p,.search-report-tender-keyword-plan small{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.search-report-tender-keyword-plan span{color:var(--text);font-weight:700}.search-report-tender-plan-heading{display:grid;gap:2px}.search-report-tender-term-group{display:grid;gap:7px}.search-report-tender-term-group>span{font-size:.84rem}.search-report-tender-term-group>div{display:flex;flex-wrap:wrap;gap:8px}.search-report-tender-term-group b{padding:6px 10px;border:1px solid #e5b7be;border-radius:999px;background:#fff;color:var(--dark-red);font-size:.86rem}.search-report-tender-keyword-plan details{padding-top:2px;color:var(--muted)}.search-report-tender-keyword-plan summary{cursor:pointer;color:var(--red);font-weight:700}.search-report-tender-keyword-plan details p{margin-top:8px}.search-report-tender-opportunity-note{margin:18px 0;padding:18px;border:1px solid #f0c66b;border-radius:12px;background:#fff9e8}.search-report-tender-opportunity-note p{margin:8px 0 0;line-height:1.55}.search-report-source-badge,.search-report-tender-label{display:inline-block;color:#640816;background:#fff1f2;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.search-report-tender-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}.search-report-tender-card{padding:18px;border:1px solid #d9dee7;border-radius:12px;background:#f7f9fc}.search-report-tender-history{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.search-report-tender-card.is-closed{opacity:.84}.search-report-tender-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.search-report-tender-metrics>div{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.search-report-tender-metrics span{display:block;color:var(--muted);font-size:.78rem}.search-report-tender-metrics strong{display:block;margin-top:4px;font-size:1.35rem}.search-report-tender-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}.search-report-tender-keyword-link{color:var(--red);font-size:.85rem;font-weight:700}.search-report-tender-breakdowns{padding:14px 16px;border-left:3px solid var(--red);background:var(--panel);color:var(--muted);font-size:.86rem}.search-report-tender-breakdowns p{margin:4px 0}.search-report-tender-estimate{margin:16px 0;padding:16px;border:1px solid #f0c66b;border-radius:12px;background:#fff9e8;color:var(--text)}.search-report-tender-estimate.is-prominent{margin:16px 0 0;border-color:#d59c22;background:linear-gradient(135deg,#fff7dd,#fffdf5)}.search-report-tender-estimate small,.search-report-tender-estimate span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}.search-report-tender-chart{padding:22px;margin:18px 0 22px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fbfcfe,var(--panel))}.search-report-tender-chart-title{font-weight:700;margin-bottom:4px}.search-report-tender-chart-title:after{content:"Closed opportunities listed by TolaTenderPro";display:block;margin-top:4px;color:var(--muted);font-size:.82rem;font-weight:400}.search-report-tender-bars{display:flex;align-items:end;gap:12px;min-height:190px;overflow-x:auto;padding:26px 10px 0;border-bottom:1px solid #ccd5e1;background:repeating-linear-gradient(180deg,transparent 0,transparent 46px,#e7ecf2 47px)}.search-report-tender-bar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:end;min-width:58px;height:190px;color:var(--muted);font-size:.72rem}.search-report-tender-bar-wrap strong{color:var(--text);min-height:16px}.search-report-tender-bar{flex:0 0 auto;width:32px;min-height:4px;margin:4px 0 8px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#ef5564,var(--brand-red))}.search-report-tender-bar-wrap small{white-space:nowrap}.search-report-tender-card h3{margin:12px 0}.search-report-tender-card p{margin:7px 0;line-height:1.45}@media (max-width:640px){.search-report-tenders{padding:16px}.search-report-tender-metrics{grid-template-columns:1fr}.search-report-tender-keyword-plan,.search-report-tender-opportunity-note{padding:14px}}.lead-card{display:grid;gap:1rem;padding:1rem;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lead-card:hover{border-color:rgba(49,59,172,.35);box-shadow:0 22px 50px rgba(3,3,3,.14);transform:translateY(-2px)}.lead-card-link{display:grid;gap:1rem;min-width:0;color:inherit;text-decoration:none}.marketplace-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.marketplace-photo-gallery figure{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:.6rem;background:#f8fafc}.marketplace-photo-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e9edf4}.marketplace-photo-gallery figcaption{padding:.55rem .7rem;overflow-wrap:anywhere;color:var(--muted);font-size:.78rem}.match-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.match-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.match-header h1,.match-header p{margin-bottom:.35rem}.match-message-drafts{margin-top:1rem}.message-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.message-draft-grid article{padding:.85rem;border:1px solid var(--border);border-radius:.5rem;background:#f8fafc}.message-draft-grid h3,.message-draft-grid p{margin:0}.message-draft-grid p{margin-top:.4rem;white-space:pre-wrap;line-height:1.5}.dashboard-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;margin-top:1.5rem}.dashboard-chart-panel{min-width:0}.dashboard-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-panel-heading h2,.dashboard-panel-heading p{margin:0}.dashboard-panel-total{flex:0 0 auto;padding:.35rem .6rem;border-radius:999px;background:#eef4fb;color:var(--primary-dark);font-size:.82rem;font-weight:800}.dashboard-lead-chart{display:grid;gap:.85rem;margin-top:1.25rem}.dashboard-chart-row{display:grid;grid-template-columns:6.75rem minmax(0,1fr) 2rem;gap:.7rem;align-items:center;font-size:.9rem;color:var(--muted);text-decoration:none}.dashboard-chart-row:hover{color:var(--text)}.dashboard-chart-row strong{color:var(--text);text-align:right}.dashboard-chart-track{height:.7rem;overflow:hidden;border-radius:999px;background:#edf0f6}.dashboard-chart-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-red),#f19a5a)}.dashboard-task-chart{display:grid;grid-template-columns:repeat(4,minmax(3.5rem,1fr));gap:.85rem;align-items:end;min-height:12rem;margin-top:1rem;padding:1rem .5rem 0;border-bottom:1px solid var(--border)}.dashboard-task-bar{display:grid;grid-template-rows:auto 8rem auto;gap:.4rem;min-width:0;text-align:center}.dashboard-task-bar-value{color:var(--text);font-size:1.1rem;font-weight:850}.dashboard-task-bar-track{display:flex;align-items:end;justify-content:center;height:8rem;border-radius:.6rem .6rem 0 0;background:#f3f5f9}.dashboard-task-bar-track i{display:block;width:min(2.4rem,70%);min-height:0;border-radius:.5rem .5rem 0 0;background:var(--primary)}.dashboard-task-bar:nth-child(2) .dashboard-task-bar-track i{background:#d64545}.dashboard-task-bar:nth-child(3) .dashboard-task-bar-track i{background:#e49a31}.dashboard-task-bar:nth-child(4) .dashboard-task-bar-track i{background:#3a9b69}.dashboard-task-bar span{min-height:2.4em;color:var(--muted);font-size:.78rem;line-height:1.2}.dashboard-task-bar{color:inherit;text-decoration:none}.dashboard-task-bar:hover .dashboard-task-bar-track{background:#e8ebf3}.dashboard-filter-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.8rem 1rem;border:1px solid #cbd5f3;border-radius:.6rem;background:#f4f6ff;color:var(--primary-dark);font-weight:800}.dashboard-chart-empty{margin:.9rem 0 0;font-size:.9rem}.lead-like-control{display:flex;align-items:center;gap:.5rem}.lead-like-button{margin:0;min-width:7rem}.lead-like-error{color:var(--danger,#a23b3b);font-size:.85rem}.crm-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.crm-summary-grid>div{padding:1rem;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.45)}.crm-summary-grid span,.crm-summary-grid strong{display:block}.crm-summary-grid span{color:var(--muted);font-size:.85rem}.crm-summary-grid strong{margin-top:.35rem;font-size:1.45rem}.admin-crm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1.5rem}.crm-pipeline-chart{display:grid;gap:.8rem;margin-top:1rem}.crm-pipeline-row{display:grid;grid-template-columns:7rem 1fr 2rem;gap:.7rem;align-items:center;font-size:.9rem}.crm-pipeline-link{color:inherit;text-decoration:none}.crm-pipeline-link:hover{color:var(--primary-dark)}.crm-pipeline-track{height:.65rem;overflow:hidden;border-radius:999px;background:#e7e9f4}.crm-pipeline-track i{display:block;height:100%;border-radius:inherit;background:var(--brand,#313bac)}.crm-task-list{display:grid;gap:.65rem;margin-top:1rem}.crm-task-card{padding:.9rem;border:1px solid var(--border);border-radius:8px}.admin-section-heading,.crm-task-card{display:flex;justify-content:space-between;gap:1rem}.admin-section-heading{align-items:end}.admin-search-form{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}.admin-search-form label{min-width:min(22rem,100%)}.admin-search-form input{margin-top:.3rem}.admin-referral-list{display:grid;gap:.65rem;margin-top:1rem}.admin-action-row{display:flex;gap:.65rem;flex-wrap:wrap}.admin-action-row form{margin:0}.admin-preview-form{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}.admin-preview-form label{min-width:min(19rem,100%)}.admin-preview-form input{margin-top:.3rem}.partner-welcome-action{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.55rem}.partner-welcome-action form{margin:0}.crm-task-card h3,.crm-task-card p{margin:.2rem 0 0}.crm-task-card a,.crm-task-card time{display:block;font-size:.85rem}.task-priority{display:inline-block;margin-right:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.task-urgent{color:#b42318}.task-high{color:#b54708}.task-normal{color:#475467}.task-low{color:#027a48}.cgs-header h1{margin-bottom:.35rem}.cgs-task-manager{margin-top:1.5rem}.cgs-create-task-form{grid-template-columns:minmax(14rem,1.4fr) minmax(12rem,1.2fr) minmax(9rem,.7fr) minmax(8rem,.6fr);align-items:end;padding:1rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:.6rem;background:#f8fafc}.cgs-create-task-form .full-column{grid-column:1/-1}.cgs-task-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.cgs-task-filters a{padding:.45rem .75rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.85rem;font-weight:800;text-decoration:none}.cgs-task-filters a.is-selected,.cgs-task-filters a:hover{border-color:var(--primary);background:#eef1ff;color:var(--primary-dark)}.cgs-task-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:.6rem}.cgs-task-table{min-width:760px;margin:0}.cgs-task-table th a{color:inherit;text-decoration:none}.cgs-task-table th a:hover{color:var(--primary-dark)}.cgs-task-table td{vertical-align:top}.cgs-task-table td small,.cgs-task-table td strong{display:block}.cgs-task-table td small{max-width:18rem;margin-top:.25rem;color:var(--muted);white-space:pre-wrap}.cgs-task-table form{margin:0}.cgs-task-editor{margin-top:.55rem}.cgs-task-editor summary{color:var(--primary-dark);cursor:pointer;font-size:.8rem;font-weight:800}.cgs-task-edit-form{grid-template-columns:minmax(12rem,1.5fr) minmax(8rem,.7fr) minmax(8rem,.7fr);margin-top:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.5rem;background:#f8fafc}.cgs-task-edit-form .full-column{grid-column:1/-1}.cgs-empty-tasks{padding:1.25rem}.cgs-task-bars{display:grid;grid-template-columns:repeat(3,minmax(4rem,1fr));gap:1rem;min-height:12rem;align-items:end;padding:1rem .5rem 0;border-bottom:1px solid var(--border)}.cgs-task-bar{display:grid;grid-template-rows:auto 8rem auto;gap:.4rem;min-width:0;color:inherit;text-align:center;text-decoration:none}.cgs-task-bar strong{font-size:1.1rem}.cgs-task-bar small{color:var(--muted);font-size:.8rem}.cgs-task-bar-track{display:flex;align-items:end;justify-content:center;height:8rem;border-radius:.5rem .5rem 0 0;background:#f3f5f9}.cgs-task-bar-track i{display:block;width:min(2.5rem,70%);border-radius:.5rem .5rem 0 0;background:var(--primary)}.cgs-task-bar:nth-child(2) .cgs-task-bar-track i{background:#d64545}.cgs-task-bar:nth-child(3) .cgs-task-bar-track i{background:#3a9b69}.cgs-task-bar:hover .cgs-task-bar-track{background:#e8ebf3}.lead-task-list{margin-top:1.25rem}.lead-task-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.85rem 0;border-top:1px solid var(--border)}.lead-task-summary{display:grid;gap:.25rem}.lead-task-summary>div{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.lead-task-row small,.lead-task-row strong{display:block}.lead-task-summary small{color:var(--muted)}.lead-task-actions{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.lead-task-actions form{margin:0}.lead-notes-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.lead-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin-top:.75rem}.lead-note-form textarea{min-height:4.5rem}.lead-notes-list{display:grid;gap:.5rem;margin-top:.85rem}.lead-notes-list p{margin:0;padding:.65rem .75rem;border-left:3px solid var(--brand-red);background:#fafafa;white-space:pre-wrap}@media (max-width:760px){.admin-crm-grid,.cgs-create-task-form,.crm-summary-grid,.dashboard-overview,.match-detail-grid,.message-draft-grid{grid-template-columns:1fr}.crm-task-card{flex-direction:column}.admin-section-heading{align-items:stretch;flex-direction:column}.cgs-create-task-form .full-column,.cgs-task-edit-form .full-column{grid-column:auto}.dashboard-filter-notice{align-items:flex-start;flex-direction:column}.match-header{display:block}}.lead-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lead-grid,.section-grid{display:grid;gap:1rem;margin-top:1.5rem}.section-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.section-card{display:grid;align-content:start;gap:.75rem;min-height:220px;padding:1.25rem;border:1px solid var(--border);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.section-card .button{justify-self:start;margin-top:auto}.document-list-shell{padding:3rem 2rem 5rem}.document-list-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem}.document-list-header h1,.document-shell>h1{margin:0;color:#424955;font-size:clamp(2rem,3vw,3rem);line-height:1.1}.document-table-card{padding:2rem;border:1px solid var(--border);background:#ffffff}.document-table{width:100%;border-collapse:collapse}.document-table th{padding:1rem;background:#28bfb1;color:#ffffff;font-size:1.25rem;text-align:left}.document-table td{padding:1.25rem 1rem;border-bottom:1px solid var(--border);color:#424955;font-size:1.05rem;vertical-align:top}.document-actions-inline{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.document-actions-inline a{color:#28bfb1;font-weight:800;text-decoration:none}.link-button{min-height:auto;padding:0;border-radius:0;background:transparent;color:#ff3047;font:inherit;font-weight:800}.link-button:hover{color:var(--brand-red-dark);filter:none}.document-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;color:#424955;font-size:1.1rem}.document-pagination strong{display:grid;place-items:center;width:3rem;height:3rem;background:#f2f2f2}.document-shell{width:min(980px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 5rem}.document-shell>h1{text-align:center}.document-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0 1.5rem;color:#777777;font-size:1.1rem;font-weight:800}.document-tabs button{min-height:auto;padding:0;border-radius:0;background:transparent;color:#777777;font:inherit;font-weight:800}.document-tabs button.active{position:relative;color:#030303}.document-tabs button:disabled{color:#b9bec8;cursor:not-allowed}.document-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-.8rem;height:.25rem;background:#ff3047}.document-editor{display:grid;gap:2rem;padding:4rem;border:1px solid var(--border);background:#ffffff}.document-editor-fields{display:grid;gap:2rem;min-width:0;margin:0;padding:0;border:0}.document-tabs a{padding:.5rem}.document-tabs a[aria-current=page]{color:#030303;text-decoration-thickness:3px;text-underline-offset:.5rem}.document-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.document-two-column section,.line-editor{display:grid;gap:1rem}.document-editor input,.document-editor select,.document-editor textarea{min-height:3.6rem;border-color:#e5e5e5;border-radius:0;font-size:1.05rem}.document-editor textarea{min-height:10rem}.line-editor-head,.line-editor-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(80px,.45fr) minmax(140px,.9fr) minmax(120px,.8fr) auto;gap:.75rem;align-items:center}.line-editor-head{padding-bottom:.75rem;color:#666666;font-weight:800}.line-editor-head,.line-editor-row{border-bottom:1px solid var(--border)}.line-editor-row{padding-bottom:1rem}.line-editor-row.saved{color:#424955}.document-totals{display:grid;justify-self:end;gap:1rem;width:min(420px,100%)}.document-totals div{display:grid;grid-template-columns:1fr minmax(140px,.6fr);gap:1rem;align-items:center;color:#424955;font-size:1.1rem;font-weight:800}.document-actions{display:flex;justify-content:space-between;gap:1rem;margin:2rem -4rem -4rem;padding:2rem 4rem;border-top:1px solid var(--border)}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:start center;padding-top:6vh;background:rgba(0,0,0,.78)}.email-modal{width:min(600px,calc(100vw - 2rem));background:#ffffff;box-shadow:0 24px 55px rgba(0,0,0,.28)}.email-modal header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border)}.email-modal h2{margin:0;color:#424955}.email-modal label{display:grid;gap:1.5rem;padding:3rem 2rem 1rem;color:#666666;font-size:1.1rem}.email-modal input{min-height:3.7rem;border:1px solid #28bfb1;border-radius:0;font-size:1.15rem}.email-modal>button{margin:1rem 2rem 3rem auto}.modal-close{min-height:auto;padding:0;background:transparent;color:#cccccc;font-size:2rem}.invoice-banner{grid-template-columns:1fr 1fr;padding:1.5rem;background:#f8fafc}.invoice-banner,.package-document-banner{display:grid;gap:2rem;border:1px solid var(--border)}.package-document-banner{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:stretch;margin-bottom:2rem;overflow:hidden;background:#ffffff}.package-document-banner>div{display:grid;align-content:center;gap:.75rem;padding:2rem}.package-document-banner h1{margin-bottom:0;font-size:clamp(2rem,3vw,3.2rem)}.package-document-banner p:not(.eyebrow){margin:0;color:#424955;font-size:1.05rem;line-height:1.55}.package-document-banner .button{justify-self:start;margin-top:.75rem}.package-document-banner img{width:100%;height:100%;min-height:280px;object-fit:cover}.sars-checklist{padding:1.5rem;border:1px solid var(--border);background:#f8fafc}.sars-checklist ul{display:grid;gap:.5rem;margin:0;padding-left:1.25rem}.muted{color:var(--muted)}.eyebrow{margin:0 0 .5rem;color:var(--brand-red);font-weight:800;font-size:.78rem;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.8rem);line-height:1;letter-spacing:0}h2,h3{margin-top:0}.button,button{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1rem;border:0;border-radius:6px;background:var(--brand-gradient);color:white;font-weight:800;text-decoration:none;cursor:pointer}.button.secondary,button.secondary{background:#eef4fb;color:var(--primary-dark)}.button.danger,button.danger{background:var(--danger);color:#ffffff}.button:hover,button:hover{filter:brightness(.96)}button:disabled{cursor:not-allowed;opacity:.65}.button-spinner{display:inline-block;vertical-align:middle;width:1rem;height:1rem;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:button-spinner-rotate .75s linear infinite}button[aria-busy=true]:not(:has(.button-spinner)):after,button[data-transient-progress=true]:not(:has(.button-spinner)):after{content:"";display:inline-block;width:1rem;height:1rem;margin-left:.5rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:button-spinner-rotate .75s linear infinite}.form-help{display:block;margin-top:.35rem;color:var(--muted);font-size:.78rem;line-height:1.35}.cgs-selected-lead{grid-column:1/-1;margin:0;padding:.75rem .9rem;border:1px solid rgba(34,42,132,.14);border-radius:.7rem;background:rgba(34,42,132,.05);color:var(--primary-dark)}.cgs-selected-lead a{margin-left:.35rem;font-weight:700}.button.secondary .button-spinner,button.secondary .button-spinner{border-color:rgba(34,42,132,.28);border-top-color:var(--primary-dark)}button.link-button .button-spinner{border-color:currentColor rgba(34,42,132,.24) rgba(34,42,132,.24)}button[aria-busy=true]{cursor:wait;pointer-events:none}@media (prefers-reduced-motion:reduce){.button-spinner,button[data-transient-progress=true]:after{animation-duration:1.5s}}@keyframes button-spinner-rotate{to{transform:rotate(1turn)}}.import-progress{display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.import-progress-header{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.92rem}.import-progress-header strong{color:var(--text)}.import-progress-bar{height:.55rem;overflow:hidden;border-radius:999px;background:#e5edf5}.import-progress-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--brand-gradient);animation:import-progress-slide 1s ease-in-out infinite}@keyframes import-progress-slide{0%{transform:translateX(-110%)}to{transform:translateX(250%)}}.form-grid{display:grid;gap:.9rem}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1/-1}label{display:grid;gap:.35rem;font-weight:700}input,select,textarea{width:100%;min-height:2.6rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:6px;font:inherit;background:#ffffff;color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(49,59,172,.14);outline:none}textarea{min-height:8rem}.meta{display:flex;flex-wrap:wrap;gap:.5rem}.badge{display:inline-flex;padding:.25rem .55rem;border-radius:999px;background:rgba(49,59,172,.1);color:var(--primary-dark);font-size:.82rem;font-weight:800}.price{font-size:1.4rem;font-weight:900;color:var(--brand-red-dark)}.credit-price{font-weight:900;color:var(--primary-dark)}.credit-badge{display:inline-flex;align-items:center;gap:.85rem;min-width:5.5rem;min-height:3.6rem;justify-content:center;padding:.55rem 1rem;border-radius:8px;background:#ff3047;color:#ffffff;text-align:center;font-size:1.4rem;font-weight:800}.credit-badge-icon{position:relative;width:1.25rem;height:1.25rem;border:2px solid;border-radius:4px 4px 4px 0;transform:rotate(45deg)}.credit-badge-icon:after{content:"";position:absolute;top:.18rem;left:.18rem;width:.28rem;height:.28rem;border:2px solid;border-radius:999px}.credits-shell{width:min(980px,calc(100% - 2rem));margin:0 auto;padding:4rem 0}.credits-heading{margin-bottom:2rem;text-align:center}.credits-heading h1{font-size:clamp(2rem,4vw,3rem)}.credits-heading p{font-size:1.35rem}.credits-heading strong{color:var(--brand-red)}.credits-flow{display:grid;gap:1.5rem}.credit-panel{border:1px solid var(--border);border-radius:4px;background:#ffffff;box-shadow:none;padding:2.5rem}.credit-pack-list{display:grid;margin-top:1.5rem}.credit-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;border-bottom:1px solid var(--border);font-weight:500}.credit-row-main,.payment-row{display:flex;align-items:center;gap:.75rem}.credit-row input,.payment-row input{width:1.2rem;min-height:1.2rem;accent-color:var(--brand-red)}.credit-rate{color:var(--success);font-weight:800}.credit-total{font-size:1.25rem;font-weight:800}.credit-summary{display:flex;justify-content:space-between;align-items:center}.credit-summary strong{font-size:1.35rem}.payment-panel{display:grid;gap:1rem}.credit-actions{display:flex;justify-content:space-between;gap:1rem;margin:1rem -2.5rem -2.5rem;padding:1.5rem 2.5rem;border-top:1px solid var(--border)}.bank-details,.invoice-totals{display:grid;gap:.75rem;margin:1.5rem 0}.bank-details div,.invoice-totals div{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.bank-details dt,.invoice-totals dt{color:var(--muted);font-weight:800}.bank-details dd,.invoice-totals dd{margin:0;font-weight:800}.invoice-grid,.invoice-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.invoice-table{margin-top:1.5rem}.invoice-totals{max-width:420px;margin-left:auto}.invoice-bank-details{margin-top:1.5rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.invoice-bank-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:0}.invoice-bank-details div{display:grid;gap:.2rem}.invoice-bank-details dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.invoice-bank-details dd{margin:0;font-weight:800}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:.75rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.notice{padding:1rem;border-radius:8px;background:#fff8e5;color:#5f4400}.notice.error{background:#fff1f0;color:var(--danger)}.action-result,.package-action-result{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.business-profile-shell{width:min(980px,calc(100% - 2rem));margin:0 auto;padding:3.5rem 0 4rem}.business-profile-heading{margin-bottom:2rem;text-align:center;color:#424955}.business-profile-heading p{margin:0 0 .25rem;font-size:1.1rem;font-weight:800}.business-profile-heading h1{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.business-profile-heading h1 span{color:#8a8a8a;font-size:clamp(1.5rem,3vw,2.3rem)}.business-profile-heading a{display:inline-flex;margin-top:.75rem;color:#ff3047;font-weight:800;text-decoration:none}.business-profile-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;margin-bottom:0}.business-profile-tabs button{position:relative;min-height:3.5rem;padding:0 .5rem;border-radius:0;background:transparent;color:#ff3047;font-size:clamp(1rem,2vw,1.45rem);font-weight:500}.business-profile-tabs button.active{color:#030303}.business-profile-tabs button.active:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:0;height:.3rem;background:#ff3047}.business-profile-tabs button:disabled{cursor:not-allowed;opacity:1}.business-profile-tabs button:hover{filter:none}.business-profile-card{display:grid;gap:2.5rem;padding:3rem 4rem 0;border:1px solid var(--border);background:#ffffff}.business-profile-card h2{margin:0;color:#424955;font-size:clamp(1.6rem,3vw,2rem)}.ai-profile-fill{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) minmax(180px,260px) auto;align-items:end;gap:1rem;padding:1rem;border:1px solid #e4e4e4;background:#fafafa}.ai-profile-fill h2{font-size:1.35rem}.ai-profile-fill p{margin:.35rem 0 0;color:#777777;line-height:1.35}.ai-profile-fill input{width:100%}.ai-file-row{display:grid;gap:.35rem}.ai-file-row .muted{overflow-wrap:anywhere;font-size:.9rem}.ai-profile-fill button{min-width:8rem;min-height:3.3rem;border-radius:3px;background:#ff3047}.ai-profile-fill .action-result,.ai-progress{grid-column:1/-1}.ai-progress{display:grid;gap:.7rem;margin:0;padding:.85rem 1rem;border:1px solid rgba(40,191,177,.35);background:#f3fffd;color:#424955;font-weight:700}.ai-progress-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ai-progress-header strong{color:#28bfb1}.ai-progress-bar{height:.8rem;overflow:hidden;border-radius:999px;background:#d9e5e4}.ai-progress-bar span{display:block;width:0;height:100%;border-radius:inherit;background:#28bfb1;transition:width .35s ease}.ai-progress-steps{display:grid;gap:.35rem;margin:0;padding-left:1.25rem;color:#666666}.ai-progress-steps li.active,.ai-progress-steps li.done{color:#28bfb1}.business-profile-save-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.action-result-stack{display:grid;justify-items:end;gap:.75rem;max-width:min(100%,32rem)}.business-profile-actions button:not(.secondary),.business-profile-save-row button{min-width:5.2rem;min-height:3.3rem;border-radius:3px;background:#ff3047;font-size:1.1rem}.business-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}.business-profile-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.business-profile-grid.compact{align-items:end}.business-profile-grid.compact label:nth-child(-n+2) input{width:min(150px,100%)}.business-profile-inline-action{display:flex;align-items:end}.business-profile-card label{color:#666666;font-size:1.1rem;font-weight:800}.business-profile-card label span,.business-profile-help{color:#777777;font-size:1rem;font-weight:500;line-height:1.35}.business-profile-card input{min-height:3.8rem}.business-profile-card input,.business-profile-card textarea{border:1px solid #e4e4e4;border-radius:0;color:#030303;font-size:1.15rem}.business-profile-card textarea{min-height:15rem;line-height:1.45}.keyword-input-wrap{position:relative}.keyword-suggestions{position:absolute;z-index:3;display:grid;width:min(420px,100%);border:1px solid var(--border);background:#ffffff;box-shadow:var(--shadow)}.keyword-suggestions button{justify-content:flex-start;border-radius:0;background:#ffffff;color:#424955}.category-picker,.platform-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.category-option{display:flex;align-items:center;gap:.65rem;min-height:3rem;padding:.75rem .9rem;border:1px solid var(--border);background:#ffffff;color:#424955;font-weight:800}.category-option input{width:1rem;height:1rem;accent-color:var(--red)}.keyword-recommendations{display:grid;gap:.75rem}.keyword-recommendations strong{color:#424955}.profile-chip-list{display:flex;flex-wrap:wrap;gap:.55rem}.profile-chip{display:inline-flex;align-items:center;gap:.75rem;min-height:2.2rem;padding:.4rem .8rem;border-radius:7px;background:#33bea3;color:#ffffff;font-size:1rem;font-weight:800}.profile-chip.removable{border:0}.profile-chip.category{background:#6dd7ef;color:#424955}.profile-chip.suggestion{border:1px solid #33bea3;background:#ffffff;color:#1b8f7b}.business-profile-count{justify-self:end;color:#777777;font-weight:800}.credentials-list{display:grid;gap:1.25rem}.credentials-list div{display:flex;justify-content:space-between;gap:1rem;color:#424955;font-size:1.2rem;font-weight:800}.credentials-list strong{color:#28bfb1}.credentials-list strong:before{content:"✓";margin-right:.45rem}.media-top-row{display:grid;grid-template-columns:minmax(180px,220px) repeat(3,minmax(150px,1fr));gap:1.5rem;align-items:center}.profile-logo-box{display:grid;place-items:center;width:180px;aspect-ratio:1;background:#030303;color:#69d8ff;text-align:center}.profile-logo-box img,.public-profile-logo img{width:100%;height:100%;object-fit:contain;padding:.75rem}.profile-logo-box strong{font-size:1.35rem;letter-spacing:.08rem}.profile-logo-box span{color:#ffffff}.media-photo-grid,.public-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.media-photo-card{overflow:hidden;border:1px solid #d7d7d7;background:#ffffff}.media-photo-thumb{display:grid;place-items:center;width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(40,191,177,.92),rgba(255,48,71,.82)),#28bfb1;color:#ffffff;font-size:2rem;font-weight:900}.media-photo-image{width:100%;aspect-ratio:16/9;object-fit:cover;background:#f3f4f6}.file-button{position:relative;overflow:hidden;justify-content:center;text-align:center}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.document-upload-list{display:grid;gap:.85rem;margin-top:1rem}.document-upload-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:1rem;border:1px solid var(--border);background:#f8fafc}.document-upload-card p{margin:.25rem 0 0;color:var(--muted)}.category-suggestion-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.category-map-modal{max-height:88vh;overflow:auto}.category-map-content{display:grid;gap:1rem;padding:1.5rem 2rem 2rem}.category-map-content p{margin:0;color:#666666}.category-map-option{min-height:3rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:3px;background:#ffffff;color:#424955;text-align:left;font-weight:700}.category-map-option.selected,.category-map-option:hover{border-color:#28bfb1;background:#f3fffd}.contact-people-list,.contact-person-card{display:grid;gap:1rem}.contact-person-card{padding:1rem;border:1px solid var(--border);background:#ffffff}.media-photo-card label,.media-photo-card p,.media-photo-card strong{padding:0 .75rem}.media-photo-card p{margin:.35rem 0 .75rem;color:#666666}.media-photo-card>div:last-child{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e4e4e4}.media-photo-card>div:last-child button{border-right:1px solid #e4e4e4;border-radius:0;background:#f7f7f7;color:#424955}.service-radius-row{display:flex;gap:2rem;align-items:center}.service-radius-row select{max-width:220px;border-radius:0;background-color:#dddddd}.service-radius-row input{max-width:160px}.google-address-suggestions{display:grid;gap:0;margin:-1rem 0 2rem;border:1px solid var(--border);background:#ffffff}.google-address-suggestions p{margin:0;padding:1rem;color:#697386}.google-address-option{display:grid;gap:.25rem;width:100%;padding:1rem;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#ffffff;color:#101827;text-align:left}.google-address-option:focus,.google-address-option:hover{background:#f4f6fb}.google-address-option span{color:#697386;font-size:.9rem}.qna-list{display:grid;gap:1rem}.qna-list details{padding:1rem;border:1px solid var(--border)}.qna-list summary{color:#424955;font-weight:900;cursor:pointer}.qna-editor{display:grid;gap:2rem}.qna-editor label{color:#666666;font-size:1.25rem}.qna-editor textarea{min-height:8rem}.business-hours-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:-1rem 0 0;padding:0;border:0}.business-hours-mode label{display:flex;align-items:center;gap:.8rem;color:#424955}.business-hours-mode input{width:1.35rem;min-height:1.35rem;accent-color:#28bfb1}.business-hours-table-wrap{max-width:100%;overflow-x:auto}.business-hours-table{width:100%;min-width:720px;border-collapse:collapse}.business-hours-table td,.business-hours-table th{border:1px solid #e4e4e4;text-align:left}.business-hours-table thead th{padding:1rem;background:#28bfb1;color:#ffffff;font-size:1.25rem}.business-hours-table thead th:first-child{color:transparent}.business-hours-table tbody th{width:40%;padding:1.35rem 1rem;background:#28bfb1;color:#ffffff;font-size:1.3rem}.business-hours-table td{padding:.65rem;background:#ffffff}.business-hours-table input{border-color:#e9e9e9}.business-hours-table input[type=checkbox]{display:block;width:1.65rem;min-height:1.65rem;margin:0 auto;accent-color:#28bfb1}.business-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem -4rem 0;padding:2rem 4rem;border-top:1px solid var(--border)}.business-profile-actions .action-result{flex:1 1}.public-profile-page{display:grid;gap:2rem;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:3rem 0 5rem}.public-profile-back{display:flex;justify-content:flex-start}.public-profile-hero,.public-profile-section{border:1px solid var(--border);background:#ffffff;box-shadow:var(--shadow)}.public-profile-hero{display:grid;grid-template-columns:220px minmax(0,1fr) 180px;gap:2rem;align-items:center;padding:2rem}.public-profile-logo{display:grid;place-items:center;aspect-ratio:1;background:#030303;color:#69d8ff;text-align:center}.public-profile-logo strong{font-size:1.7rem;letter-spacing:.08rem}.public-profile-logo span{color:#ffffff}.public-contact-people{display:grid;gap:.75rem;margin-top:1rem}.public-contact-people article{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--border)}.public-profile-hero h1{color:#424955}.public-profile-location{color:#666666;font-size:1.35rem;font-weight:800}.public-profile-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.public-profile-score{display:grid;gap:.5rem;justify-items:center;color:#666666;text-align:center}.public-profile-score strong{display:grid;place-items:center;width:4rem;height:4rem;background:#28bfb1;color:#ffffff;font-size:1.4rem}.public-profile-score p{color:#28bfb1;font-weight:900}.public-profile-section{padding:2rem}.public-profile-section h2{color:#424955;font-size:clamp(1.6rem,3vw,2.2rem)}.public-gallery article{border:1px solid #e4e4e4}.public-gallery h3,.public-gallery p{padding:0 1rem}.public-qna-list{display:grid;gap:1rem}.public-qna-list article{padding:1rem;border:1px solid var(--border);background:#f8fafc}.public-qna-list h3{color:#424955;font-size:1.15rem}.public-qna-list p{white-space:pre-line}.public-profile-grid-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.quote-request-section{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(0,1.45fr);gap:2rem;align-items:start}.quote-request-form .notice{grid-column:1/-1;margin:0}.public-profile-grid-section ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.public-profile-grid-section li{display:flex;justify-content:space-between;gap:1rem}.packages-shell{width:min(100% - 2rem,1180px);margin:0 auto;padding:2.5rem 0 4rem}.packages-hero,.packages-landing{display:grid;gap:2rem}.packages-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;padding:2rem;border:1px solid rgba(223,51,72,.22);border-radius:24px;background:linear-gradient(135deg,#721525,#df3348 58%,#f26552);color:#ffffff;box-shadow:0 18px 45px rgba(92,20,34,.18);overflow:hidden}.packages-hero-copy{display:grid;gap:1rem}.packages-hero-copy h1{max-width:12ch;margin:0;font-size:clamp(2.35rem,5vw,5rem);line-height:.98;letter-spacing:0}.packages-hero-copy p{max-width:42rem;margin:0;color:rgba(255,255,255,.9);font-size:1.08rem}.packages-hero-actions,.packages-section-copy{display:flex;flex-wrap:wrap;gap:.75rem}.packages-hero-actions .button{min-width:11rem;text-align:center;border-radius:10px}.packages-hero-actions .button.secondary{border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.12);color:#ffffff}.packages-hero-media{overflow:hidden;border:1px solid rgba(255,255,255,.32);border-radius:18px;background:#111827}.packages-hero-media img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.packages-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.packages-video-section{max-width:1180px;margin:0 auto;padding:4rem 2rem 1rem}.packages-section-heading{max-width:720px;margin-bottom:1.5rem}.packages-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.packages-video-card{padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--panel);box-shadow:var(--shadow)}.packages-video-frame{aspect-ratio:16/9;overflow:hidden;border-radius:.7rem;background:#111}.packages-video-frame iframe{width:100%;height:100%;border:0}.packages-featured-video{max-width:400px;margin:0 auto 2rem;padding:1.5rem;border:3px solid var(--brand-red);border-radius:1rem;background:var(--panel);box-shadow:0 18px 45px rgba(92,20,34,.25);text-align:center}.packages-video-frame--featured{aspect-ratio:9/16;max-width:300px;margin:0 auto 1rem}.packages-featured-video h3{margin:1rem 0 .5rem;font-size:1.25rem;color:var(--text)}.packages-featured-video p{margin:0;color:var(--muted)}.packages-video-card h3{margin:1rem 0 .5rem;font-size:1.15rem}.packages-video-card p{margin:0;color:var(--muted)}.packages-market-report,.packages-profile-panel,.packages-proof-grid article{border:1px solid var(--border);border-radius:18px;background:#ffffff;box-shadow:0 10px 28px rgba(17,24,39,.08)}.packages-proof-grid article{display:grid;gap:.75rem;padding:1.5rem}.packages-proof-grid span{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--accent);border-radius:999px;color:#ffffff;font-weight:900}.packages-proof-grid h2,.packages-section-copy h2{margin:0;color:#111827}.packages-proof-grid p,.packages-section-copy p{margin:0;color:#4b5563}.packages-market-report,.packages-profile-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;align-items:stretch;padding:1.5rem}.packages-profile-panel{background:linear-gradient(135deg,#111827,#26344c);overflow:hidden}.packages-profile-panel .packages-section-copy h2,.packages-profile-panel .packages-section-copy p{color:#ffffff}.packages-profile-panel .packages-section-copy p{color:rgba(255,255,255,.82)}.packages-section-copy{align-content:start;flex-direction:column}.packages-document-preview{width:100%;min-height:34rem;border:1px solid var(--border);border-radius:12px;background:#ffffff}.packages-heading{max-width:760px;margin:1rem auto 0;text-align:center}.packages-heading h2{margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem)}.package-checkout-panel{display:grid;gap:1.5rem;padding:2rem;border:1px solid var(--border);border-radius:20px;background:#ffffff;box-shadow:0 14px 36px rgba(17,24,39,.09)}.package-card-grid,.profile-list-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.package-option-card,.profile-list-card{display:grid;gap:.65rem;padding:1.25rem;border:1px solid var(--border);border-radius:14px;background:#ffffff}.package-option-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,47,66,.12)}.package-price{color:#4b5563;font-weight:900}.inline-radio{display:flex;align-items:center;gap:.65rem}.profile-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.new-business-form{margin-top:1.5rem;padding:1rem;border:1px solid var(--border);background:#ffffff}.new-business-form h3,.new-business-form>p{grid-column:1/-1}.new-business-form h3{margin:0;color:#424955}.secondary-profile-form{border-style:dashed;background:#fbfbfb}.secondary-profile-form button{background:#424955}.password-reset-inline{display:grid;gap:.5rem;margin-top:.75rem}.password-reset-inline input{min-width:10rem}.partner-primary-nav{gap:.25rem!important}.partner-primary-nav .primary-nav-panel>a,.partner-primary-nav>a{font-size:.92rem}.partner-primary-nav .partner-training-nav-link{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:#ffc107;color:#19213d;font-weight:900;box-shadow:0 6px 16px rgba(255,193,7,.28)}.partner-primary-nav .partner-training-nav-link.is-active,.partner-primary-nav .partner-training-nav-link:hover{background:#ffe083;color:#19213d;transform:translateY(-1px)}.partner-primary-nav .partner-training-nav-link:focus-visible{outline:3px solid #fff;outline-offset:2px}.partner-primary-nav .partner-training-nav-link small{background:#19213d;color:#fff;font-size:.62rem;line-height:1.2;white-space:nowrap}.nav-extra-label,.partner-primary-nav .partner-training-nav-link small{padding:.12rem .35rem;border-radius:999px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.nav-extra-label{background:#ffc107;color:#1b1b1b;font-size:.65rem}.partner-home-page,.partner-training-page{max-width:1120px}.partner-home-hero,.partner-training-hero{background:linear-gradient(135deg,#fff,#f0f3ff)}.partner-training-hero{border:2px solid #cbd3ff;border-left:6px solid #d5223d;box-shadow:0 15px 35px rgba(41,54,164,.12)}.partner-training-hero.is-live{border-color:#ffc107 #ffc107 #ffc107 #d5223d;background:linear-gradient(135deg,#fff,#fff8df)}.partner-training-session-tag{display:inline-flex;align-items:center;gap:.55rem;margin-top:.45rem;padding:.5rem .7rem;border-radius:999px;background:#19213d;color:#fff;font-size:.82rem}.partner-training-session-tag span{color:#ffc107;font-weight:900;text-transform:uppercase}.partner-home-hero h1,.partner-training-hero h1{max-width:760px}.partner-training-spotlight{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1rem;border:2px solid #d5223d;background:linear-gradient(115deg,#19213d,#2936a4 63%,#d5223d);color:#fff;box-shadow:0 18px 42px rgba(41,54,164,.22)}.partner-training-spotlight.is-live{border-color:#ffc107;box-shadow:0 18px 42px rgba(213,34,61,.25)}.partner-training-spotlight-copy{max-width:700px}.partner-training-spotlight .eyebrow,.partner-training-spotlight h2,.partner-training-spotlight p{color:#fff}.partner-training-spotlight h2{margin:.2rem 0 .45rem;font-size:clamp(1.4rem,3vw,2rem)}.partner-training-spotlight p:last-child{margin:0;color:rgba(255,255,255,.84);line-height:1.6}.partner-training-spotlight-action{display:grid;flex:0 0 auto;justify-items:end;gap:.7rem}.partner-training-spotlight-status{color:#fff;font-size:.88rem;font-weight:900}.partner-training-spotlight .button-primary{background:#ffc107;color:#19213d}.partner-cgs-spotlight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-top:1rem;border:2px solid #cbd3ff;background:#fff;box-shadow:0 12px 30px rgba(41,54,164,.1)}.partner-cgs-mark{display:grid;width:4.25rem;height:4.25rem;place-items:center;border-radius:1.1rem;background:#19213d;color:#ffc107;font-size:.95rem;font-weight:900;letter-spacing:.08em}.partner-cgs-copy{min-width:0}.partner-cgs-copy h2,.partner-cgs-copy p{margin-bottom:.35rem}.partner-cgs-points{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:.6rem 0 0;padding:0;color:#424955;font-size:.88rem;list-style:none}.partner-cgs-points li:before{margin-right:.35rem;color:#d5223d;content:"✓";font-weight:900}.partner-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.partner-service-card{display:flex;min-height:245px;flex-direction:column;align-items:flex-start;gap:.6rem;margin:0}.partner-service-card h2,.partner-service-card p{margin-bottom:0}.partner-service-card .button{margin-top:auto}.partner-extra-service-card{background:#fffaf0;border-color:#f0d98b}.partner-status{color:var(--success);font-size:.9rem;font-weight:800}.partner-training-step-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.partner-training-step-card h2,.partner-training-step-card p{margin-bottom:.35rem}.partner-registration-badge{flex:0 0 auto;padding:.55rem .8rem;border-radius:999px;background:#effaf3;color:#075e32;font-size:.85rem;font-weight:800}.button.is-disabled{cursor:not-allowed;opacity:.48}.partner-training-help{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0 2rem}.partner-training-help p{margin:0}@media (max-width:700px){.partner-training-spotlight{align-items:stretch;flex-direction:column}.partner-training-spotlight-action{justify-items:stretch}.partner-cgs-spotlight{align-items:stretch;grid-template-columns:auto 1fr}.partner-cgs-spotlight .button{grid-column:1/-1;width:100%;text-align:center}.partner-training-spotlight .button{width:100%;text-align:center}.partner-service-grid{grid-template-columns:1fr}.partner-training-help,.partner-training-step-card{align-items:stretch;flex-direction:column}.partner-training-help a,.partner-training-step-card .button{width:100%;text-align:center}}@media (max-width:1100px){.topbar>.primary-nav{justify-content:flex-start;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}}@media (max-width:800px){:root{--sticky-header-offset:7rem}.hero{grid-template-columns:1fr}.topbar{display:block;gap:.75rem;min-height:72px;padding:.85rem 1rem}.topbar-main{min-height:3.2rem;padding-right:4.25rem}.topbar-main>.brand{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.9rem}.topbar-actions{min-width:0;gap:.25rem}.universal-quote-basket{min-width:2.75rem;width:2.75rem;height:2.75rem;justify-content:center;gap:0;padding:.45rem}.universal-quote-basket-label{display:none}.universal-quote-basket-count{position:absolute;top:-.3rem;right:-.3rem;min-width:1.2rem;height:1.2rem;padding:0 .18rem;font-size:.66rem}.account-menu summary{gap:.35rem;padding:0 .35rem}.topbar>.primary-nav{position:absolute;top:.75rem;right:1rem;display:block;width:auto;max-width:none;min-width:auto;margin:0;height:auto;padding:0;overflow:visible}.mobile-nav-toggle{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;padding:.55rem;border:1px solid rgba(255,255,255,.32);border-radius:.55rem;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font:inherit;font-size:.88rem;font-weight:800}.mobile-nav-toggle:focus-visible,.mobile-nav-toggle:hover{background:rgba(255,255,255,.2)}.mobile-nav-toggle:focus-visible{outline:3px solid rgba(255,193,7,.75);outline-offset:2px}.mobile-nav-icon{display:grid;gap:3px;width:1.05rem}.mobile-nav-icon span{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.mobile-nav-icon.is-open span:first-child{transform:translateY(5px) rotate(45deg)}.mobile-nav-icon.is-open span:nth-child(2){opacity:0}.mobile-nav-icon.is-open span:last-child{transform:translateY(-5px) rotate(-45deg)}.primary-nav-panel{position:absolute;top:calc(100% + .65rem);left:auto;right:0;z-index:30;display:none;gap:.25rem;width:min(21rem,calc(100vw - 2rem));max-height:calc(100dvh - 6rem);padding:.55rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid rgba(3,3,3,.12);border-radius:.8rem;background:#fff;box-shadow:0 18px 42px rgba(3,3,3,.22)}.primary-nav-panel.is-open{display:grid}.primary-nav-panel .nav-menu>summary,.primary-nav-panel>a{min-height:2.75rem;padding:.7rem .8rem;border-radius:.55rem;color:var(--text);white-space:normal;line-height:1.2}.primary-nav-panel .nav-menu.is-active>summary,.primary-nav-panel .nav-menu>summary:focus-visible,.primary-nav-panel .nav-menu>summary:hover,.primary-nav-panel>a:focus-visible,.primary-nav-panel>a:hover{background:#fff1f3;color:var(--brand-red-dark)}.primary-nav:not(.public-nav) .primary-nav-panel,.public-nav .primary-nav-panel{grid-template-columns:1fr}.primary-nav-panel .nav-menu{position:static}.primary-nav-panel .nav-menu>summary span{margin-left:auto}.primary-nav-panel .nav-menu[open]>summary{background:#fff1f3;color:var(--brand-red-dark)}.primary-nav-panel .nav-dropdown,.primary-nav-panel .nav-dropdown-wide{position:static;width:auto;min-width:0;max-width:none;max-height:none;margin:0 .45rem .3rem;padding:.25rem;overflow:visible;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none}.primary-nav-panel .nav-dropdown a{padding:.65rem .7rem;font-size:.92rem}.primary-nav-panel>a.nav-referral-link{justify-content:space-between;width:100%}.topbar-actions{justify-self:end}.public-actions .topbar-action-link{display:none}.public-nav-account-links{display:grid;gap:.35rem;margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--border)}.public-menu-cta{display:flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.7rem .8rem;border-radius:.55rem;color:var(--brand-red-dark);font-weight:850;text-decoration:none}.public-menu-cta:focus-visible,.public-menu-cta:hover{background:#fff1f3;text-decoration:none}.public-menu-cta-primary{background:#ffc107;color:#1b1b1b}.public-menu-cta-primary:focus-visible,.public-menu-cta-primary:hover{background:#ffd34f;color:#1b1b1b}.nav-menu>summary,.primary-nav>a{min-height:2.9rem;padding:.7rem .85rem;white-space:nowrap}.catalogue-detail-hero>*{min-width:0}.catalogue-detail-hero h1,.catalogue-detail-meta{overflow-wrap:anywhere}.nav-dropdown{position:fixed;top:calc(var(--sticky-header-offset) - 1.5rem);left:auto;right:1rem;width:min(18rem,calc(100vw - 1rem));max-width:18rem;max-height:calc(100dvh - 9rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:.75rem}.account-summary-text strong{max-width:10rem}.account-menu{position:relative}.account-menu summary{min-height:3rem;padding:0}.account-dropdown{position:fixed;top:4.75rem;left:auto;right:1rem;width:min(18rem,calc(100vw - 1rem));max-width:18rem;max-height:calc(100dvh - 5.75rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:.75rem}.account-dropdown:before{right:2rem}.account-identity-grid{grid-template-columns:1fr}.table{display:block;max-width:100%;overflow-x:auto}.document-list-shell{padding:2rem 1rem 4rem}.document-list-header,.document-two-column,.invoice-banner,.package-document-banner{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.package-document-banner img{min-height:220px}.document-table{min-width:820px}.document-table-card{overflow-x:auto;padding:1rem}.document-editor{padding:1.25rem}.line-editor-head,.line-editor-row{grid-template-columns:1fr}.document-actions{flex-direction:column;margin:1rem -1.25rem -1.25rem;padding:1.25rem}.admin-workbench,.lead-detail-grid{grid-template-columns:1fr}.pipeline-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-event-list>div:not(.lead-crm-subsection-heading){display:grid;gap:.2rem}.lead-note-form{grid-template-columns:1fr}.admin-section summary span,.admin-section-heading{align-items:flex-start;flex-direction:column}.credit-panel{padding:1.25rem}.credit-actions,.credit-row,.credit-summary,.invoice-grid,.invoice-header{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.credit-actions{margin:1rem -1.25rem -1.25rem;padding:1.25rem}.business-profile-shell{width:min(100% - 1rem,980px);padding-top:1.5rem}.business-profile-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.business-profile-card{padding:1.25rem 1.25rem 0}.ai-profile-fill,.business-hours-mode,.business-profile-grid,.business-profile-grid.three,.business-profile-save-row{grid-template-columns:1fr;flex-direction:column}.document-upload-card,.media-photo-grid,.media-top-row,.package-card-grid,.packages-hero,.packages-market-report,.packages-profile-panel,.packages-proof-grid,.packages-video-grid,.profile-list-grid,.public-gallery,.public-profile-grid-section,.public-profile-hero,.quote-request-section{grid-template-columns:1fr}.packages-hero,.packages-market-report,.packages-profile-panel{padding:1rem}.packages-hero-copy h1{max-width:100%}.packages-document-preview{min-height:24rem}.service-radius-row{align-items:stretch;flex-direction:column}.business-profile-actions{flex-direction:column;margin:1rem -1.25rem 0;padding:1.25rem}.form-grid.two-columns{grid-template-columns:1fr}}@media print{.print-hidden,.topbar{display:none!important}body{background:#ffffff}.shell{width:100%;padding:0}.panel{border:0;box-shadow:none}}.document-list-shell{width:min(1220px,calc(100% - 2rem));margin-inline:auto;padding:2.5rem 0 5rem}.customer-document-parties section{border-radius:14px;background:#fbfcfe}.customer-document-notes{display:grid;align-content:start;gap:1rem}.customer-document-banking{border-radius:14px;background:linear-gradient(135deg,#f7f9fc,#eef3f9)}.customer-document footer{display:flex;justify-content:center;gap:.55rem}.document-readiness-warning.email{border-color:#bfd8ee #bfd8ee #bfd8ee #0b67c2;background:#eef7ff}.document-readiness-warning.email p{color:#315f86}@media (max-width:800px){.document-list-shell{width:min(100% - 1.25rem,1220px);padding:1rem 0 4rem}.document-list-hero{align-items:stretch;flex-direction:column;gap:1.25rem}.document-list-hero button{width:100%}.document-overview{grid-template-columns:1fr 1fr}.document-readiness-warning{align-items:stretch;flex-direction:column}.customer-document-header-side{width:100%;justify-items:stretch}.customer-document-total-hero{min-width:0;justify-items:start}.customer-document footer,.customer-document-banking-heading,.customer-document-next-step{align-items:flex-start;flex-direction:column;text-align:left}}@media (max-width:480px){.document-card-primary-actions,.document-list-card dl,.document-overview{grid-template-columns:1fr}.document-confirm-actions{flex-direction:column-reverse}.document-confirm-actions button{width:100%}}.notice-warning{border-color:#e8c978;background:#fff9e8;color:#6f4b00}.catalogue-seo-editor{display:grid;gap:.7rem;padding:1rem 0;border-top:1px solid #e7eaf2}.catalogue-seo-editor label{display:grid;gap:.35rem;font-weight:700}.catalogue-seo-editor input,.catalogue-seo-editor textarea{width:100%;padding:.7rem;border:1px solid #cbd5e1;border-radius:.5rem;font:inherit}.catalogue-seo-editor textarea{min-height:5rem;resize:vertical}.catalogue-admin-hero,.catalogue-list-hero,.catalogue-settings-hero{display:grid;gap:1.25rem}.catalogue-admin-hero{grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);align-items:end;background:linear-gradient(135deg,#fff,#fff7f7);border-top:4px solid var(--brand-red)}.catalogue-admin-hero h1,.catalogue-list-hero h1,.catalogue-settings-hero h1{margin:.25rem 0 .65rem;max-width:700px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.catalogue-admin-hero-actions,.catalogue-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.catalogue-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.catalogue-admin-stat{display:grid;gap:.18rem;min-height:7.5rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;color:inherit;text-decoration:none}.catalogue-admin-stat:hover{border-color:var(--brand-red);box-shadow:0 8px 20px rgba(15,23,42,.08);transform:translateY(-1px)}.catalogue-admin-stat strong{color:var(--brand-red-dark);font-size:2rem;line-height:1}.catalogue-admin-stat span{font-weight:850}.catalogue-admin-stat small{color:var(--muted)}.catalogue-admin-guidance{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#172033;color:#fff}.catalogue-admin-guidance h2{margin:.25rem 0 .4rem}.catalogue-admin-guidance .muted{max-width:650px;color:#cbd5e1}.catalogue-admin-guidance .eyebrow{color:#fda4af}.catalogue-admin-rules ul{margin:.75rem 0 0;padding-left:1.25rem;color:var(--muted);line-height:1.7}.catalogue-product-list-panel{display:grid;gap:1.25rem}.catalogue-product-list-toolbar{display:flex;justify-content:space-between;align-items:end;gap:1.25rem}.catalogue-product-list-toolbar h2{margin:0}.catalogue-product-list-toolbar .muted{margin:.25rem 0 0}.catalogue-product-list-filters{display:grid;grid-template-columns:repeat(2,minmax(10rem,1fr));gap:.65rem;width:min(100%,700px)}.catalogue-product-list-filters label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:800}.catalogue-product-list-filters input,.catalogue-product-list-filters select{width:100%;min-height:2.7rem;padding:.6rem .7rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:var(--text);font:inherit}.catalogue-list-table{min-width:820px}.catalogue-list-table td{vertical-align:middle}.catalogue-list-table td:first-child{min-width:19rem}.catalogue-list-table td:first-child strong{display:block;max-width:32rem}.catalogue-list-product{display:flex;align-items:center;gap:.7rem;min-width:22rem}.catalogue-list-product>div{min-width:0}.catalogue-list-product-image{flex:0 0 3.4rem;width:3.4rem;height:3.4rem;object-fit:cover;border:1px solid #e2e8f0;border-radius:.55rem;background:#f8fafc}.catalogue-list-table .button{padding:.5rem .7rem;white-space:nowrap}.catalogue-manufacturer-summary{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.82rem;font-weight:700}.catalogue-manufacturer-summary strong{color:var(--brand-red-dark)}.catalogue-manufacturer-group th{padding:.65rem .75rem;border-top:2px solid #dbe3ef;background:#f8fafc;color:var(--brand-red-dark);font-size:.9rem;text-align:left}.catalogue-manufacturer-group th strong{font-weight:900}.catalogue-manufacturer-group th small{margin-left:.55rem;color:var(--muted);font-size:.75rem;font-weight:700}.catalogue-status{display:inline-flex;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:850;text-transform:capitalize}.catalogue-status-published{background:#dcfce7;color:#166534}.catalogue-status-draft{background:#fef3c7;color:#92400e}.catalogue-status-archived{background:#e2e8f0;color:#475569}.catalogue-empty-state{display:grid;gap:.3rem;padding:2.5rem 1rem;color:var(--muted);text-align:center}.catalogue-empty-state strong{color:var(--text)}.catalogue-product-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;padding-top:.25rem}.catalogue-product-pagination .button{padding:.5rem .7rem}.catalogue-product-pagination span{min-width:8rem;color:var(--muted);font-size:.85rem;font-weight:800;text-align:center}.catalogue-detail-admin-heading{display:grid;gap:1rem}.catalogue-detail-admin-title{display:flex;align-items:start;justify-content:space-between;gap:1rem}.catalogue-detail-admin-title h1{margin:.25rem 0 .4rem;max-width:720px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.catalogue-detail-admin-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--muted);font-size:.82rem;font-weight:750}.catalogue-detail-admin-meta span{padding:.35rem .6rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc}.catalogue-editor-panel{display:grid;gap:1.25rem}.catalogue-editor-section-heading{display:flex;align-items:start;justify-content:space-between;gap:1.5rem}.catalogue-editor-section-heading h2{margin:.25rem 0 .35rem}.catalogue-editor-section-heading .muted{max-width:620px;margin:0}.catalogue-editor-price-preview{display:grid;gap:.15rem;min-width:11rem;padding:.85rem 1rem;border:1px solid #f4b5bc;border-radius:.75rem;background:#fff7f7;text-align:right}.catalogue-editor-price-preview small,.catalogue-editor-price-preview span{color:var(--muted);font-size:.75rem}.catalogue-editor-price-preview strong{color:var(--brand-red-dark);font-size:1.45rem}.catalogue-editor-pricing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.catalogue-editor-pricing-summary>div{display:grid;gap:.25rem;padding:.85rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#fbfcfe}.catalogue-editor-pricing-summary span{color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.catalogue-editor-pricing-summary strong{color:var(--brand-red-dark);font-size:1.2rem}.catalogue-editor-pricing-summary small{color:var(--muted);font-size:.76rem}.catalogue-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.catalogue-editor-grid label{display:grid;align-content:start;gap:.4rem;color:var(--text);font-weight:800}.catalogue-editor-grid input,.catalogue-editor-grid select,.catalogue-editor-grid textarea{width:100%;min-height:2.8rem;padding:.7rem .8rem;border:1px solid #cbd5e1;border-radius:.55rem;background:#fff;color:var(--text);font:inherit}.catalogue-editor-grid textarea{resize:vertical}.catalogue-editor-grid input:focus,.catalogue-editor-grid select:focus,.catalogue-editor-grid textarea:focus{outline:3px solid rgba(219,53,69,.18);border-color:var(--brand-red)}.catalogue-editor-grid small{color:var(--muted);font-size:.78rem;font-weight:550}.catalogue-readonly-field{display:grid;align-content:start;gap:.4rem;min-height:2.8rem;padding:.7rem .8rem;border:1px solid #e2e8f0;border-radius:.55rem;background:#f8fafc}.catalogue-readonly-field span{color:var(--muted);font-size:.78rem;font-weight:800}.catalogue-readonly-field strong{overflow-wrap:anywhere}.catalogue-checkbox-field{grid-template-columns:auto 1fr;column-gap:.6rem;align-items:start;padding:.75rem;border:1px solid #e2e8f0;border-radius:.55rem;background:#f8fafc}.catalogue-checkbox-field input{grid-row:span 2;width:1.1rem;min-height:1.1rem;margin-top:.15rem;accent-color:var(--brand-red)}.catalogue-checkbox-field small{grid-column:2}.catalogue-editor-savebar{position:sticky;bottom:.75rem;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid #d8dee8;border-radius:.8rem;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.catalogue-editor-savebar>div:last-child{display:flex;gap:.6rem;flex-wrap:wrap}.catalogue-editor-savebar .notice{margin:0;padding:.6rem .75rem}.catalogue-editor-help{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.catalogue-editor-help span{color:var(--muted);margin-right:auto}@media (max-width:800px){.catalogue-admin-hero,.catalogue-product-list-toolbar{grid-template-columns:1fr;display:grid;align-items:stretch}.catalogue-admin-hero-actions,.catalogue-list-actions{justify-content:flex-start}.catalogue-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-product-list-filters{width:100%}.catalogue-admin-pricing-heading,.catalogue-editor-section-heading{display:grid}.catalogue-editor-price-preview{text-align:left}}@media (max-width:560px){.catalogue-admin-pricing-grid,.catalogue-admin-provenance-grid,.catalogue-admin-stats,.catalogue-editor-grid,.catalogue-editor-pricing-summary,.catalogue-product-list-filters{grid-template-columns:1fr}.catalogue-admin-guidance,.catalogue-editor-savebar{align-items:stretch;flex-direction:column}.catalogue-admin-guidance .button,.catalogue-approval-form,.catalogue-editor-savebar>div:last-child{width:100%}.catalogue-editor-savebar>div:last-child .button{flex:1 1;text-align:center}.catalogue-detail-admin-title{display:grid}}@media (max-width:700px){.catalogue-list-table{min-width:0}}@media (max-width:560px){.brand{font-size:.94rem}.account-summary-text{display:none;max-width:5.5rem}.account-summary-text strong{max-width:5.5rem}.share-actions{position:static}.share-options{position:fixed;right:1rem;bottom:1rem;left:1rem;min-width:0;max-width:none;max-height:min(70vh,26rem);overflow-y:auto}.share-options a,.share-options button{min-height:2.75rem}}.cgs-task-editor,.lead-task-actions,.lead-task-summary{min-width:0}.cgs-task-editor{max-width:100%}.admin-profile-editor input,.admin-profile-editor select,.admin-profile-editor textarea,.cgs-task-edit-form input,.cgs-task-edit-form select,.cgs-task-edit-form textarea{width:100%;min-width:0;box-sizing:border-box}.lead-notes-list,.lead-task-summary{overflow-wrap:anywhere}.admin-profile-editor fieldset{min-width:0;margin:1rem 0;border:1px solid var(--border);padding:1rem}.admin-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-profile-fields label{display:grid;gap:.4rem}.admin-profile-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}@media (max-width:760px){.admin-profile-fields,.cgs-task-edit-form,.lead-note-form{grid-template-columns:minmax(0,1fr)}.lead-task-row{flex-direction:column}.cgs-task-editor,.lead-task-actions{width:100%}.lead-task-actions{justify-content:flex-start}.cgs-task-edit-form label{min-width:0}.cgs-task-editor summary,.lead-note-form button,.lead-task-actions button{min-height:44px}}.profile-save-confirmation{width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);box-sizing:border-box;padding:1.25rem;border:1px solid var(--border);border-radius:.75rem;background:white;color:var(--text);overflow:auto}.profile-save-confirmation::backdrop{background:rgb(0 0 0/50%)}.profile-change{padding:.75rem 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.profile-change>div{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.5rem;margin-top:.4rem}.profile-change span{color:var(--muted)}.profile-change p{margin:0;white-space:pre-wrap}.profile-save-confirmation .admin-profile-actions{position:sticky;bottom:-1.25rem;background:white;padding:1rem 0}.profile-save-confirmation button{min-height:44px}.mineral-quantities{grid-column:1/-1;min-width:0;border:1px solid #dce2e9;border-radius:12px;padding:1rem;margin:1rem 0}.mineral-quantities p{max-width:75ch;color:#475569}.mineral-quantities summary{cursor:pointer;padding:.8rem 0;font-weight:600}.profile-inline-field>label{display:grid;gap:.4rem}.marketplace-minerals section{border-top:1px solid #dce2e9;padding:.6rem 0}.marketplace-minerals h3{margin:.3rem 0}.grade-allocation{grid-column:1/-1;padding:.6rem 0}.grade-allocation summary{cursor:pointer;font-weight:600}.commodity-assistant .assistant-progress{margin:1rem 0;padding:1rem;border:1px solid #c9d4df;border-radius:12px;background:#f5f8fb;color:#172b40}.commodity-assistant .assistant-progress .button-spinner{display:inline-block;color:#be3038;margin-right:.65rem;vertical-align:middle}.commodity-assistant .assistant-progress p{margin:.5rem 0 0}.commodity-assistant dl{overflow-wrap:anywhere}.commodity-assistant dt{font-weight:700}.commodity-assistant dd{margin:.25rem 0 1rem}.commodity-assistant small{display:block;color:#44576a}.commodity-assistant .assistant-field-links{list-style:none;padding:0;display:grid;gap:.75rem}.commodity-assistant .assistant-field-links li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.commodity-assistant .assistant-field-links small{color:#536173}.commodity-assistant .assistant-text-action,.commodity-assistant .assistant-undo button{background:none;color:#8b1e2a;border:0;box-shadow:none;padding:.4rem 0;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em;min-height:44px;border-radius:0}.commodity-assistant .assistant-actions{margin-top:1.5rem;border-top:1px solid #d7dee6;padding-top:1rem}.commodity-assistant .assistant-actions>button{margin:.5rem 0}.commodity-assistant .assistant-action-help{color:#536173;font-size:.95rem}.commodity-assistant .assistant-secondary-actions{margin-top:1rem}.commodity-assistant .assistant-secondary-actions button{background:#fff;color:#8b1e2a;border:1px solid #8b1e2a;box-shadow:none}.commodity-assistant .assistant-undo{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.commodity-assistant .assistant-text-action:focus-visible,.commodity-assistant .assistant-undo button:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.commodity-preview-banner{position:sticky;top:0;z-index:1000;background:#fff5d6;color:#352600;border-bottom:2px solid #8c6500;padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.commodity-preview-banner span{flex:1 1 260px}.commodity-preview-controls{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.commodity-preview-banner form,.commodity-preview-controls form{margin:0}.profile-completion{margin-block:1.25rem;padding:1rem;border:1px solid #cbd5e1;border-radius:.5rem;overflow-wrap:anywhere}.profile-completion>div>div{margin-block:.75rem}.profile-completion ul,.profile-error-summary ul{padding-inline-start:1.25rem}.profile-error-summary{margin-block:1rem;padding:1rem;border:2px solid #991b1b;color:#7f1d1d;background:#fff7f7}.profile-error-summary a{color:#7f1d1d;text-decoration:underline}.admin-profile-editor [aria-invalid=true]{border:2px solid #991b1b}.admin-profile-editor small[role=alert]{color:#991b1b;overflow-wrap:anywhere}.admin-profile-editor :focus-visible{outline:3px solid #2563eb;outline-offset:3px}.profile-field-group{margin:1.25rem 0}.profile-field-group h3{margin-bottom:.75rem}.admin-profile-editor>form>.admin-profile-actions{position:sticky;bottom:0;z-index:5;padding:1rem;background:#fff;border-top:1px solid #ddd;box-shadow:0 -3px 12px #0000000d}.profile-broker-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.profile-broker-toggle input{width:auto}.business-profile-save-sticky{position:sticky;top:150px;z-index:5;background:#fff;padding:.75rem}[hidden]{display:none!important}@media (max-width:700px){.business-profile-save-sticky{top:100px}.admin-profile-editor>form>.admin-profile-actions{padding:.75rem}}.form-section-heading{grid-column:1/-1;margin:.75rem 0 0}.business-profile-card .sr-only{width:1px;height:1px;left:0;top:0;clip-path:inset(50%)}.mineral-commercial{min-width:0;grid-column:1/-1}.mineral-commercial>fieldset{margin:1rem 0;min-width:0}.incoterm-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.65rem 1rem}.incoterm-options label{display:flex;align-items:flex-start;gap:.5rem;font-weight:400}.incoterm-options input[type=checkbox]{width:1.1rem;height:1.1rem;flex:0 0 auto;margin-top:.2rem}.mineral-price-summary{padding:.75rem 1rem;background:#eef5fa;color:#153247;border-radius:.5rem;overflow-wrap:anywhere}.admin-lead-details-editor .lead-edit-field{display:grid;gap:.4rem;min-width:0}.admin-lead-details-editor .lead-edit-field small,.admin-lead-details-editor .lead-edit-help{font-weight:400;color:var(--muted)}.admin-lead-details-editor .lead-edit-field [aria-invalid=true]{border-color:#b42318}.admin-lead-details-editor .lead-name-suggestion{justify-self:start;max-width:100%;min-height:44px;padding:.45rem .65rem;background:#f4f6f8;border:1px solid var(--border);color:var(--text);font-weight:500;white-space:normal;overflow-wrap:anywhere;box-shadow:none}.admin-lead-details-editor .lead-edit-field input[readonly]{background:#f4f6f8}.admin-profile-editor .admin-profile-actions button{min-height:44px}.admin-profile-editor select{appearance:none;min-height:44px;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23475569' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px}.lead-detail-header>div{min-width:0}.lead-contact-list dd,.lead-detail-header h1{overflow-wrap:anywhere}@media (max-width:640px){.lead-detail-header{flex-direction:column}.lead-detail-header>div{width:100%}}.admin-specialist-tools>summary,.queue-record-tools>summary{cursor:pointer;font-weight:700;padding:.65rem 0}.admin-company-queue{width:100%;table-layout:fixed;min-width:0}.admin-company-queue th:first-child{width:36%}.admin-company-queue th:last-child{width:15%}.admin-company-queue td{vertical-align:top;overflow-wrap:anywhere;white-space:normal}.admin-company-queue .queue-company{display:block;font-size:1rem;margin-bottom:.35rem}.queue-contact,.queue-request{display:block;margin:.3rem 0;font-size:.85rem}.queue-contact{color:var(--muted)}.queue-request{line-height:1.45;max-height:4.4em;overflow:auto}.admin-company-queue .badge{display:inline-block;margin:.25rem .25rem .25rem 0;white-space:normal}.admin-company-queue .button{min-width:0;width:100%;white-space:normal}.admin-company-queue .admin-lead-actions-cell{min-width:0}.admin-company-queue .queue-record-tools{font-size:.85rem}.admin-queue-filter-actions{flex-wrap:wrap;white-space:normal}@media (max-width:760px){.lead-queue-scroll{max-height:none;overflow:visible;border:0}.admin-company-queue,.admin-company-queue tbody{display:block}.admin-company-queue thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.admin-company-queue tr{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--border);border-radius:.75rem;margin-bottom:1rem;padding:.75rem;background:var(--panel,#fff)}.admin-company-queue td{display:block;border:0;padding:.4rem 0}.admin-company-queue td:before{content:attr(data-label);display:block;font-size:.72rem;color:var(--muted);font-weight:700;margin-bottom:.2rem}.admin-company-queue td:first-child:before{display:none}.admin-company-queue .admin-lead-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.admin-company-queue .admin-lead-actions>details{grid-column:1/-1}}.admin-queue-destinations{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.admin-queue-more-filters{grid-column:1/-1}.admin-queue-more-filters>summary{cursor:pointer;font-weight:700;padding:.4rem 0}.admin-queue-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin-top:.65rem}.quote-workspace-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0}.quote-workspace-filters label{flex:1 1 14rem;min-width:0}.quote-workspace-filters input,.quote-workspace-filters select{width:100%;min-height:44px}.quote-workspace-filters p{flex-basis:100%;margin:0}.document-list-quote .document-overview{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:700px){.document-list-quote .document-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.document-list-quote .document-overview>div:last-child{grid-column:1/-1}}.document-vat-choice{min-width:0;margin:0;padding:1rem;border:1px solid var(--border);border-radius:.75rem}.bakkie-driver-form .bakkie-driver-consent,.document-editor .document-vat-choice label{display:flex;align-items:flex-start;gap:.65rem;margin:.75rem 0}.bakkie-driver-form input[type=checkbox],.document-editor .document-vat-choice input[type=radio]{width:1.25rem;height:1.25rem;min-height:1.25rem;margin:.15rem 0 0;padding:0;flex:0 0 1.25rem}.bakkie-driver-form-panel .notice-success{background:#ecfdf3;border-color:#067647;color:#085d3a}.customer-document-notes p{white-space:pre-line}@media (max-width:600px){.bakkie-photo-page{padding-left:12px;padding-right:12px}.bakkie-photo-page>.panel{padding:16px}}.service-navigation{display:flex;gap:1rem;align-items:center}.service-dropdown{max-height:min(75vh,680px);overflow-y:auto;width:min(360px,calc(100vw - 2rem))}.service-dropdown section{padding:.5rem 0;border-top:1px solid #d9e0e8}.service-dropdown strong{display:block;padding:.5rem .75rem}.service-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.service-card-grid article{padding:1rem;border:1px solid #d9e0e8;border-radius:12px}@media(max-width:760px){.service-navigation{display:block;width:100%}.service-navigation details{width:100%}.service-dropdown{position:static!important;max-width:100%}.service-navigation summary{padding:.75rem}}.catalogue-upload-progress-track.is-indeterminate span{width:35%;animation:catalogue-progress 1.4s ease-in-out infinite alternate}@keyframes catalogue-progress{0%{transform:translateX(0)}to{transform:translateX(185%)}}@media (prefers-reduced-motion:reduce){.catalogue-upload-progress-track.is-indeterminate span{animation:none;width:100%}}.quote-lifecycle-actions{margin-top:1rem;overflow-wrap:anywhere}.quote-lifecycle-actions summary{cursor:pointer;padding:.75rem 0}.quote-lifecycle-actions button{margin:.25rem;max-width:100%;white-space:normal}.quote-lifecycle-actions textarea{box-sizing:border-box;width:100%;min-height:6rem}.search-report-pricing-copy h3{color:#fff;margin:1rem 0 .25rem}.service-dropdown section a{display:block;padding:.75rem;line-height:1.35;font-weight:500;white-space:normal;text-decoration:none;border-radius:6px}.service-dropdown section a:focus-visible,.service-dropdown section a:hover{background:#f0f4f8;color:#111827}.service-dropdown section a:focus-visible{outline:3px solid #9e2035;outline-offset:-3px}.service-dropdown section strong{font-size:.85rem}.service-navigation>.nav-menu{position:relative}.lead-task-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.lead-task-row:has(.cgs-task-editor[open]){grid-template-columns:minmax(0,1fr)}.lead-task-row:has(.cgs-task-editor[open]) .lead-task-actions{width:100%;justify-content:flex-start}.lead-task-actions .cgs-task-editor[open]{flex-basis:100%;width:100%}.cgs-task-edit-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));max-width:100%;box-sizing:border-box}.cgs-task-edit-form label{min-width:0;overflow-wrap:anywhere}.cgs-task-edit-form input[type=checkbox]{width:auto}.lead-activity-overview nav{display:flex;flex-wrap:wrap;gap:.75rem}.lead-activity-overview li{margin-block:.75rem;overflow-wrap:anywhere}.lead-activity-overview time{display:block;color:var(--muted);font-size:.85rem}#lead-activity,#lead-notes,#lead-tasks{scroll-margin-top:6rem}@media (max-width:760px){.lead-task-row{grid-template-columns:minmax(0,1fr)}}