@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800;900&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-base:"DM Sans", Arial, Helvetica, sans-serif;--bg:#edf2f8;--panel:#fff;--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, #db3545f2, #640816f5);--success:#0a7f3f;--danger:#b42318;--shadow:0 18px 45px #0303031a;--sticky-header-offset:7.5rem}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}body{background:linear-gradient(180deg, #ffffffe6, #edf2f8f5), var(--bg);color:var(--text);font-family:var(--font-base);margin:0}html{scroll-padding-top:var(--sticky-header-offset)}[id],input,select,textarea,button{scroll-margin-top:var(--sticky-header-offset)}a{color:inherit}.topbar{z-index:10;background:var(--brand-gradient);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:1rem;min-height:90px;padding:1rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 10px 24px #03030324}.topbar-actions{flex:none;align-items:center;gap:.5rem;min-width:0;display:flex}.brand{white-space:nowrap;flex:none;font-size:1.05rem;font-weight:800;text-decoration:none}.topbar>nav,.topbar>.primary-nav{flex:auto;justify-content:center;align-items:center;gap:1rem;min-width:0;font-size:1rem;font-weight:700;display:flex;overflow:visible}.topbar>nav a,.topbar>.primary-nav a{text-decoration:none}.primary-nav{align-items:center;gap:.35rem;display:flex}.primary-nav>a,.nav-menu>summary{color:#fff;cursor:pointer;min-height:2.75rem;font:inherit;border-radius:.45rem;align-items:center;gap:.35rem;padding:.65rem .85rem;text-decoration:none;display:inline-flex}.primary-nav>a:hover,.primary-nav>a.is-active,.nav-menu>summary:hover,.nav-menu.is-active>summary{background:#ffffff29;text-decoration:none}.primary-nav>a.nav-referral-link{color:#1b1b1b;background:#ffc107;gap:.5rem;box-shadow:0 6px 16px #ffc10747}.primary-nav>a.nav-referral-link:hover,.primary-nav>a.nav-referral-link.is-active{color:#1b1b1b;background:#ffd34f;transform:translateY(-1px)}.nav-referral-badge{color:#ffc107;letter-spacing:.03em;text-transform:uppercase;background:#1b1b1b;border-radius:999px;padding:.15rem .4rem;font-size:.68rem;font-weight:900}.nav-campaign-link{background:#fff8dc;gap:.15rem;color:#6f4f00!important;display:grid!important}.nav-campaign-link small{color:#856a22;font-size:.75rem;font-weight:500}.nav-campaign-link:hover,.nav-campaign-link:focus-visible{color:#4e3700!important;background:#fff0b5!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{z-index:25;min-width:13rem;color:var(--brand-red);background:#fff;border:1px solid #d7d7d7;border-radius:.55rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0;box-shadow:0 24px 55px #0303032e}.nav-dropdown-wide{min-width:17rem}.nav-dropdown a{color:var(--text);border-radius:.35rem;padding:.8rem .85rem;font-size:1rem;font-weight:700}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{color:var(--brand-red-dark);background:#fff1f3;text-decoration:none}.nav-dropdown-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:.7rem .85rem .35rem;font-size:.8rem;font-weight:900}.public-nav{margin-left:auto}.marketplace-page{gap:1.25rem;display:grid}.supplier-registration-page{max-width:1040px}.supplier-hero{background:var(--brand-gradient);color:#fff;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:2rem;display:grid}.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{color:#ffffffe6;max-width:680px;font-size:1.1rem;line-height:1.65}.supplier-hero-points{flex-wrap:wrap;gap:.6rem;margin-top:1.35rem;font-size:.88rem;font-weight:800;display:flex}.supplier-hero-points span{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:999px;padding:.55rem .75rem}.supplier-hero-card{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:1rem;gap:.55rem;padding:1.35rem;display:grid;box-shadow:0 18px 45px #0303032e}.supplier-hero-image{aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:.7rem;grid-column:1/-1;width:100%;display:block}.supplier-hero-card strong{font-size:1.2rem}.supplier-hero-card small{color:#fffc}.supplier-icon{width:4rem;height:4rem;color:var(--brand-red-dark);background:#fff;border-radius:1rem;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.supplier-status{color:#ffe6e9;text-transform:uppercase;margin-top:.5rem;font-size:.78rem;font-weight:900}.supplier-form-panel{padding:clamp(1.25rem,4vw,2.5rem)}.supplier-form-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem;display:flex}.supplier-form-heading h2{margin:.25rem 0 .4rem}.form-required-note{color:var(--muted);font-size:.82rem;font-weight:800}.supplier-form{gap:1.5rem;display:grid}.supplier-form-section{border-top:1px solid var(--border);padding-top:1.35rem}.supplier-form-section h3{margin:0 0 1rem;font-size:1.05rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid label{color:var(--text);gap:.45rem;font-size:.9rem;font-weight:800;display:grid}.form-grid small{color:var(--muted);font-weight:500;line-height:1.4}.marketplace-form-input{width:100%;min-height:2.9rem;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding:.7rem .8rem;font-weight:500}.marketplace-form-input:focus{border-color:var(--brand-red);outline:3px solid #db354533}.form-grid textarea.marketplace-form-input{resize:vertical;min-height:7rem}.full-width{grid-column:1/-1}.supplier-consent{color:var(--text);align-items:flex-start;gap:.7rem;font-size:.9rem;line-height:1.5;display:flex}.supplier-consent input{width:1.1rem;height:1.1rem;accent-color:var(--brand-red);margin-top:.15rem}.supplier-submit-row{border-top:1px solid var(--border);align-items:center;gap:1rem;padding-top:.5rem;display:flex}.supplier-submit-row .muted{max-width:560px;margin:0;font-size:.83rem}.notice{border:1px solid;border-radius:.8rem;align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;padding:1rem 1.1rem;display:flex}.notice-icon{border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-weight:900;display:grid}.notice strong{display:block}.notice p{margin:.25rem 0;line-height:1.5}.notice small{color:inherit;opacity:.8}.notice-success{color:#075e32;background:#effaf3;border-color:#9bd8b7}.notice-success .notice-icon{background:var(--success);color:#fff}.notice-error{color:#8a1c13;background:#fff5f4;border-color:#f3b4b0}.notice-error .notice-icon{background:var(--danger);color:#fff}.notice-info{color:#28347c;background:#f3f5ff;border-color:#b8c7f5}.notice-info .notice-icon{background:var(--primary);color:#fff}.marketplace-protection-panel{border-top:4px solid var(--brand-red)}.protection-state{text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:.45rem .7rem;font-weight:800;display:inline-flex}.protection-success{color:#075e32;background:#effaf3}.protection-warning{color:#8a5b00;background:#fff8e8}.protection-info{color:#28347c;background:#f3f5ff}.protection-danger{color:#8a1c13;background:#fff5f4}.protection-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.protection-actions form{margin:0}.protection-actions button:disabled{cursor:not-allowed;opacity:.5}.panel.marketplace-hero{background:var(--brand-gradient);color:#fff;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:stretch;gap:1.5rem;display:grid;overflow:hidden}.marketplace-hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.marketplace-hero-image{object-fit:cover;object-position:center;border-radius:6px;width:100%;height:100%;min-height:300px;display:block}.marketplace-hero h1{max-width:760px;font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.04}.marketplace-hero .muted{color:#ffffffe0;max-width:700px;font-size:1.12rem}.marketplace-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.marketplace-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.marketplace-search{align-items:end;gap:.5rem;display:flex}.marketplace-search label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.marketplace-search input{border:1px solid var(--border);min-width:min(20rem,55vw);min-height:2.75rem;font:inherit;border-radius:.45rem;padding:.65rem .8rem}.marketplace-tabs{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;display:flex}.marketplace-tabs a{border:1px solid var(--border);color:var(--brand-red-dark);border-radius:999px;padding:.6rem .85rem;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{flex-direction:column;gap:.65rem;display:flex}.marketplace-card h2{margin:0;font-size:1.3rem}.marketplace-card p{margin:0}.marketplace-details{color:var(--brand-red-dark);margin:0 0 .75rem;padding-left:1.1rem;font-weight:700}.marketplace-card .button{align-self:flex-start;margin-top:auto}.marketplace-card-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:auto;display:flex}.marketplace-card-actions .button{margin-top:0}.share-actions{display:inline-flex;position:relative}.share-trigger{min-height:2.7rem}.share-options{z-index:10;border:1px solid var(--border);background:#fff;border-radius:.65rem;gap:.25rem;min-width:10.5rem;padding:.5rem;display:grid;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 12px 30px #0f172a2e}.share-options a,.share-options button{color:var(--brand-red-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.55rem .65rem;font-weight:700;text-decoration:none;display:block}.share-options a:hover,.share-options button:hover,.share-options a:focus-visible,.share-options button:focus-visible{background:#f4e8e8;outline:none}.marketplace-mode-switch{border:1px solid var(--border);background:#f8fafc;border-radius:.7rem;gap:.35rem;margin-bottom:1.5rem;padding:.3rem;display:inline-flex}.marketplace-mode-switch button{min-height:2.7rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.55rem .9rem;font-weight:800}.marketplace-mode-switch button.is-active{background:var(--brand-red);color:#fff}.supplier-commodity-panel{grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:1rem 1.5rem;display:grid;overflow:hidden}.supplier-commodity-hero{background:#20222a;border-radius:.7rem;grid-row:span 4;min-height:310px;overflow:hidden}.supplier-commodity-hero img{object-fit:cover;object-position:58% center;width:100%;height:100%;min-height:310px;display:block}.supplier-commodity-copy h2{margin:0 0 .4rem}.supplier-commodity-copy p{margin:0}.supplier-primary-note{color:var(--brand-red-dark);background:#fff4f4;border-radius:.5rem;margin:0;padding:.8rem 1rem}.supplier-commodity-add{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.supplier-commodity-add label{flex:12rem;gap:.35rem;font-weight:700;display:grid}.supplier-commodity-add select,.supplier-commodity-add input{border:1px solid var(--border);min-height:2.75rem;font:inherit;border-radius:.45rem;padding:.65rem .8rem}.supplier-commodity-list{gap:.5rem;display:grid}.supplier-commodity-row{border:1px solid var(--border);background:#fff;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.supplier-commodity-row span{align-items:center;gap:.6rem;display:flex}.supplier-commodity-row small{color:var(--brand-red-dark);background:#fbe4e6;border-radius:999px;padding:.2rem .5rem;font-weight:800}.text-button{color:var(--brand-red-dark);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.danger-text{color:var(--danger);margin-left:.6rem}.supplier-commodity-save{justify-content:flex-end;display:flex}.supplier-commodity-public-preview{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:1.5rem;display:grid}.supplier-commodity-preview-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:.8rem;gap:.65rem;padding:1.25rem;display:grid}.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);color:var(--brand-red-dark);background:#fff1f3}@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{flex-direction:column;align-items:flex-start}}.marketplace-empty{text-align:center;padding:2rem 0}.marketplace-trust-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:760px){.marketplace-heading{flex-direction:column;align-items:stretch}.marketplace-search input{width:100%;min-width:0}.marketplace-search{align-items:stretch}.marketplace-trust-grid,.panel.marketplace-hero{grid-template-columns:1fr}.marketplace-hero-image{min-height:220px;max-height:300px}.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%;min-height:auto;color:var(--brand-red);font:inherit;font-size:inherit;background:0 0;border-radius:0;justify-content:flex-start;padding:0;font-weight:500}.topbar nav a:hover,.topbar-button:hover,.brand:hover{color:#fff;filter:none;text-underline-offset:.35rem;text-decoration:underline}.topbar-button:hover{color:var(--brand-red)}.terms-checkbox{color:var(--text);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:flex-start;gap:.75rem;font-size:.95rem;line-height:1.45;display:grid}.terms-checkbox input{width:1rem;height:1rem;accent-color:var(--brand-red);margin-top:.2rem}.terms-checkbox a{color:var(--brand-red-dark);font-weight:800}.app-footer{color:#fff;background:#111827;margin-top:4rem;padding:3rem 2rem}.app-footer-inner{gap:2rem;width:min(1120px,100%);margin:0 auto;display:grid}.app-footer-top{border-bottom:1px solid #ffffff29;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);gap:2rem;padding-bottom:1.5rem;display:grid}.app-footer-brand{margin:0 0 .75rem;font-size:1.2rem;font-weight:900}.app-footer-copy,.app-footer-company,.app-footer-note{color:#d1d5db;margin:0;line-height:1.65}.app-footer-company{font-size:.92rem}.app-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.app-footer-column{align-content:start;gap:.85rem;display:grid}.app-footer-column h2{color:#fff;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.app-footer-links{gap:.55rem;display:grid}.app-footer-links a{color:#d1d5db;width:fit-content;font-weight:700;text-decoration:none}.app-footer-links a:hover{color:#fff;text-underline-offset:.3rem;text-decoration:underline}.app-footer-note{border-top:1px solid #ffffff29;padding-top:1.5rem;font-size:.9rem}@media (max-width:760px){.app-footer{margin-top:3rem;padding:2.25rem 1rem}.app-footer-inner{gap:1.5rem}.app-footer-top,.app-footer-grid{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-copy,.app-footer-company,.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{border-bottom:1px solid #ffffff1f;width:100%;padding:.48rem 0;font-size:.92rem;line-height:1.35}.app-footer-note{padding-top:1.25rem}}.account-menu{position:relative}.account-menu summary{color:#fff;cursor:pointer;align-items:center;gap:.75rem;min-height:72px;padding:0 1.25rem;list-style:none;display:flex}.account-summary-text{gap:.1rem;line-height:1.1;display:grid}.account-summary-text span{text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:700}.account-summary-text strong{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.95rem;overflow:hidden}.account-menu summary::-webkit-details-marker{display:none}.account-icon{border:2px solid;border-radius:999px;width:1.3rem;height:1.3rem;position:relative}.account-icon:after{content:"";border:2px solid;border-top:0;border-radius:0 0 999px 999px;width:1.6rem;height:.8rem;position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%)}.account-caret{border-top:.4rem solid;border-left:.35rem solid #0000;border-right:.35rem solid #0000;width:0;height:0}.account-dropdown{z-index:20;overscroll-behavior:contain;width:min(360px,100vw - 2rem);max-height:calc(100vh - 7.25rem);color:var(--brand-red);background:#fff;border:1px solid #d7d7d7;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto;box-shadow:0 24px 55px #0303032e}.account-dropdown:before{content:"";background:#fff;border-top:1px solid #d7d7d7;border-left:1px solid #d7d7d7;width:1.5rem;height:1.5rem;position:absolute;top:-.75rem;right:2.5rem;transform:rotate(45deg)}.account-dropdown-header,.account-identity-card{border-bottom:1px solid var(--border);color:var(--brand-red);background:#fff5f6;gap:.25rem;padding:1rem 1.4rem;display:grid}.search-report{flex-direction:column;margin-top:1.5rem;display:flex}.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{background:#f8fafc;border:1px solid #313bac2e;gap:1rem;padding:1rem;display:grid}.suggestion-panel h3{color:var(--primary);margin:0}.suggestion-results{border-left:4px solid var(--success);color:var(--text);background:#fff;gap:.35rem;padding:.85rem;display:grid}.profile-source-text{white-space:pre;min-height:15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.45}.profile-source-summary{color:var(--text);background:#fff;border:1px solid #313bac26;gap:.35rem;padding:.85rem;font-size:.92rem;display:grid}.profile-source-summary strong{color:var(--primary)}.search-report-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.search-report-prepared{color:var(--brand-red);margin:.2rem 0 .35rem;font-size:1.05rem;font-weight:900}.search-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;min-width:220px;display:flex}.search-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.search-report-summary div{border:1px solid var(--border);background:#f8fafc;gap:.3rem;padding:1rem;display:grid}.search-report-summary span,.search-report-footnote{color:var(--muted)}.search-report-revenue,.search-report-locations,.search-report-history{border:1px solid var(--border);background:#fff;margin-top:1.5rem;padding:clamp(1rem,3vw,1.5rem)}.search-report-section-heading{max-width:760px}.search-report-section-heading h2{margin:.2rem 0 .55rem}.search-report-section-heading p:last-child{color:var(--muted);margin-bottom:0}.search-report-revenue{border-top:5px solid var(--brand-red);background:linear-gradient(145deg,#fff 0%,#fff7f7 100%)}.search-report-revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.1rem;display:grid}.search-report-revenue-grid div{border:1px solid var(--border);background:#fff;gap:.35rem;padding:.9rem;display:grid}.search-report-revenue-grid span{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.search-report-revenue-grid strong{font-size:clamp(1.15rem,3vw,1.55rem)}.search-report-calculation{border-left:4px solid var(--brand-red);background:#fff;margin:.9rem 0 0;padding:.75rem .9rem}.search-report-history{background:linear-gradient(145deg,#fff 0%,#f5f9ff 100%);border-top:5px solid #1677ff}.search-history-chart{border:1px solid var(--border);background:#fff;border-radius:12px;margin:1.2rem 0 0;padding:.75rem}.search-history-chart svg{width:100%;height:auto;display:block;overflow:visible}.search-history-chart figcaption{color:var(--muted);margin-top:.45rem;font-size:.85rem}.search-history-axis{stroke:#8b97aa;stroke-width:1.5px}.search-history-gridline{stroke:#dfe5ed;stroke-width:1px;stroke-dasharray:5 5}.search-history-line{fill:none;stroke:#1677ff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.search-history-year,.search-history-value{fill:#59657a;font-size:12px;font-weight:700}.search-history-years{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.7rem;margin-top:.9rem;display:grid}.search-history-years article{border:1px solid var(--border);background:#fff;border-radius:10px;gap:.25rem;padding:.85rem;display:grid}.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{border:1px solid var(--border);border-top:5px solid var(--brand-red);background:linear-gradient(145deg,#fff 0%,#fff6f7 100%);gap:1.1rem;margin-top:1.5rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.search-report-contact-details{grid-template-columns:1.5fr 1fr 1fr;gap:.75rem;display:grid}.search-report-contact-details div{border:1px solid var(--border);background:#fff;gap:.35rem;padding:.9rem;display:grid}.search-report-contact-details span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.search-report-contact-details strong{font-size:1rem}.search-report-contact-actions{grid-template-columns:1.4fr 1fr 1fr;gap:.7rem;display:grid}.search-report-contact-actions .button{text-align:center;place-items:center;margin:0;display:grid}.search-report-contact-actions .button.whatsapp{background:#168a52}.search-report-planner-note{border-left:3px solid var(--brand-red);color:var(--muted);background:#fff8f8;grid-column:1/-1;margin:0;padding:.7rem .85rem}.search-report-client-card{border:1px solid var(--border);border-top:5px solid var(--brand-red);background:linear-gradient(145deg,#fff 0%,#fff7f7 100%);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;margin:1.5rem 0 1rem;padding:1rem 1.25rem;display:grid}.search-report-client-card h2{margin:.2rem 0 .35rem}.search-report-client-card p{margin-bottom:0}.search-report-client-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.search-report-client-details div{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;gap:.3rem;padding:.75rem;display:grid}.search-report-client-details span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.search-report-keywords{border:1px solid var(--border);background:#fff;margin:1rem 0 1.5rem}.search-report-keywords summary{cursor:pointer;padding:.9rem 1rem;font-weight:900}.search-report-keywords>div{flex-wrap:wrap;gap:.45rem;padding:0 1rem 1rem;display:flex}.search-report-keywords span{color:#1d4f91;overflow-wrap:anywhere;background:#eef4ff;border-radius:999px;padding:.35rem .65rem;font-size:.82rem;font-weight:700}.search-location-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin-top:1.1rem;display:grid}.search-location-grid article{border:1px solid var(--border);background:#f8fafc;padding:1rem}.search-location-grid article.is-strongest{border:2px solid var(--brand-red);background:#fff7f7}.search-location-grid article>div:first-child{color:var(--brand-red);justify-content:space-between;font-weight:900;display:flex}.search-location-grid h3{margin:.6rem 0 .25rem}.search-location-grid article>strong{font-size:1.65rem}.search-location-grid article>p{color:var(--muted);margin:0 0 .8rem}.search-location-grid dl{gap:.4rem;margin:0;display:grid}.search-location-grid dl div{border-top:1px solid var(--border);justify-content:space-between;gap:.75rem;padding-top:.4rem;display:flex}.search-location-grid dt{color:var(--muted)}.search-location-grid dd{margin:0;font-weight:800}.search-report-keyword-details{border:1px solid var(--border);background:#fff;margin-top:1rem}.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{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;margin:1.5rem 0;display:grid}.search-report-chart-panel{border:1px solid var(--border);background:#fff;min-width:0;padding:1rem}.search-report-chart-panel h2{margin:0 0 1rem;font-size:1.05rem}.search-bar-chart,.search-competition-chart{gap:.75rem;min-width:0;display:grid}.search-bar-row,.search-competition-row{align-items:center;gap:.75rem;min-width:0;display:grid}.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;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.search-bar-track,.search-competition-track{background:#eef2f7;border-radius:999px;width:100%;min-width:0;height:.85rem;overflow:hidden}.search-bar-fill,.search-competition-fill{border-radius:inherit;height:100%;display:block}.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);text-align:right;font-size:.9rem}.search-report-footnote{gap:.35rem;margin-top:1.25rem;font-size:.95rem;display:grid}.search-report-pricing{background:var(--brand-red);color:#fff;border-radius:8px;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:grid;overflow:hidden}.search-report-pricing-copy{gap:.35rem;display:grid}.search-report-pricing-copy .eyebrow,.search-report-pricing-copy p{color:#fff}.search-report-pricing-copy h2{color:#fff;margin:0;font-size:1.4rem}.search-report-pricing-image-link{background:#fff;border:1px solid #ffffff47;border-radius:8px;display:block;overflow:hidden}.search-report-pricing-image-link img{object-fit:contain;width:100%;max-height:520px;display:block}.search-report-pricing-button{color:#fff;background:#0b6efd;border-radius:6px;justify-content:center;justify-self:start;align-items:center;min-height:44px;padding:.75rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #0303032e}.public-report-shell{max-width:1180px}.public-report-builder{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:1.25rem;display:grid}.public-report-builder h1{margin-top:.35rem}.public-report-form-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.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{color:#7a5800;background:#fff4cf;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.78rem;font-weight:800}.public-report-form-helper{color:var(--muted);margin:0;line-height:1.5}.public-report-list-field{gap:.35rem;min-width:0;display:grid}.public-report-list-field>small,.public-report-form-note{color:var(--muted);font-size:.78rem;font-weight:500}.public-report-add-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.public-report-add-row button{width:auto;padding-inline:.9rem}.public-report-keyword-paste,.public-report-advanced{background:#f8fafc;border:1px solid #e2e6ec;border-radius:.65rem;padding:.85rem 1rem}.public-report-keyword-paste{border-bottom:0;border-left:0;border-right:0;border-radius:0;gap:.4rem;margin-top:.35rem;padding-top:.65rem;display:grid}.public-report-keyword-paste summary,.public-report-advanced summary{cursor:pointer;color:#2f3a49;font-weight:800}.public-report-keyword-paste label{margin-top:.35rem;font-size:.88rem}.public-report-keyword-paste textarea{resize:vertical;width:100%;min-height:7rem}.public-report-keyword-paste small,.public-report-advanced p{color:var(--muted);font-size:.82rem}.public-report-keyword-count{font-weight:700;color:#1f5d4b!important}.public-report-advanced{gap:.75rem;display:grid}.public-report-advanced p{margin:0}.primary-report-button{color:#1b1b1b;background:#ffc107;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;font-weight:800;display:inline-flex}.customer-generation-style-form>small{text-align:center}.public-report-form{border:1px solid var(--border);background:#f8fafc;gap:.9rem;padding:1rem;display:grid}.public-report-form label{color:var(--text);gap:.35rem;font-weight:800;display:grid}.public-report-form input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;padding:.75rem .85rem}.public-report-selection{border:1px solid var(--border);min-width:0;margin:0;padding:.9rem}.public-report-form-section{border:1px solid var(--border);background:#fff;gap:.75rem;padding:1rem;display:grid}.public-report-form-section h2{align-items:center;gap:.65rem;margin:0;font-size:1.05rem;display:flex}.public-report-form-section h2 span{background:var(--brand-red);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.public-report-form-section>p{margin:-.35rem 0 0}.public-report-details-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.public-report-form select{border:1px solid var(--border);min-height:44px;font:inherit;background:#fff;padding:.7rem}.public-report-consent{align-items:flex-start;grid-template-columns:none!important;gap:.55rem!important;font-weight:600!important;display:flex!important}.public-report-consent input{width:auto;min-height:auto;margin-top:.2rem}.public-report-selection legend{color:var(--text);padding:0 .35rem;font-weight:800}.public-report-selection>p{margin:0 0 .65rem}.public-report-selection-entry{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.public-report-suggestions,.public-report-selected{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.public-report-suggestions button,.public-report-selected span{border:1px solid var(--border);color:var(--text);font:inherit;background:#f5f7fa;border-radius:999px;padding:.4rem .7rem;font-size:.86rem}.public-report-suggestions button:disabled{opacity:.45}.public-report-selected span{border-color:var(--brand-red);background:#fff4f4;align-items:center;gap:.4rem;display:inline-flex}.public-report-selected button{color:inherit;background:0 0;border:0;padding:0;font-size:1.1rem;line-height:1}@media (max-width:560px){.public-report-selection-entry,.public-report-details-grid{grid-template-columns:1fr}.public-report-form-heading{display:grid}}.public-report-progress{gap:.45rem;display:grid}.public-report-progress>div:first-child{color:var(--text);justify-content:space-between;gap:1rem;font-weight:800;display:flex}.public-report-progress-track{background:#e6ebf2;border-radius:999px;height:.75rem;overflow:hidden}.public-report-progress-track span{border-radius:inherit;background:var(--brand-red);height:100%;transition:width .2s;display:block}@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-revenue-grid,.search-report-client-details,.search-report-contact-details,.search-report-contact-actions{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{white-space:nowrap;display:block;overflow-x:auto}}@media print{.topbar,.no-print{display:none!important}body{background:#fff}.shell,.public-report-shell{max-width:none;padding:0}.panel,.search-report-summary div{box-shadow:none;border:0}.search-report{margin:0}}.document-list-shell{width:min(1220px,100% - 2rem);margin:0 auto;padding:2.5rem 0 5rem}.document-list-hero{color:#fff;background:linear-gradient(125deg,#172033 0%,#26354d 72%,#0b67c2 145%);border-radius:20px;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.75rem,4vw,3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 65px #1720332e}.document-list-invoice .document-list-hero{background:linear-gradient(125deg,#172033 0%,#382535 72%,#df3348 145%)}.document-list-hero:after{content:"";border:1px solid #ffffff29;border-radius:999px;width:22rem;height:22rem;position:absolute;top:-9rem;right:-6rem;box-shadow:0 0 0 3rem #ffffff09,0 0 0 7rem #ffffff06}.document-list-hero>*{z-index:1;position:relative}.document-list-hero h1{color:#fff;margin:.2rem 0 .55rem;font-size:clamp(2.35rem,5vw,4.1rem)}.document-list-hero p:not(.eyebrow){color:#dbe4f0;max-width:38rem;margin:0;font-size:1.05rem;line-height:1.65}.document-list-hero button{color:#172033;background:#fff;flex:none;min-height:3.4rem;padding-inline:1.4rem}.document-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0 1.75rem;display:grid}.document-overview>div{background:#fff;border:1px solid #e1e6ed;border-radius:14px;gap:.4rem;padding:1.15rem 1.25rem;display:grid;box-shadow:0 8px 28px #1720330e}.document-overview span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.document-overview strong{color:#172033;font-size:1.55rem}.document-readiness-warning{background:#fff9e8;border:1px solid #f0c66b;border-left:5px solid #e49a31;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.5rem;padding:1rem 1.15rem;display:flex}.document-readiness-warning p{color:#6b5a31;margin:.25rem 0 0}.document-card-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.15rem;display:grid}.document-list-card{background:#fff;border:1px solid #dfe4eb;border-radius:16px;gap:1.15rem;min-width:0;padding:1.35rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 12px 36px #17203312}.document-list-card:hover{border-color:#b9c6d8;transform:translateY(-2px);box-shadow:0 20px 45px #1720331c}.document-list-card header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.document-list-card header p{color:#667085;margin:.55rem 0 0;font-size:.82rem;font-weight:750}.document-list-card header>strong{color:#172033;white-space:nowrap;font-size:1.35rem}.document-list-customer span,.document-list-card dt{color:#667085;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.document-list-customer h2{color:#172033;margin:.35rem 0 .25rem;font-size:1.3rem}.document-list-customer p{color:#667085;overflow-wrap:anywhere;margin:0}.document-list-card dl{grid-template-columns:1fr 1fr;gap:1rem;margin:0;display:grid}.document-list-card dl div{background:#f7f9fc;border-radius:9px;padding:.8rem}.document-list-card dd{color:#172033;margin:.3rem 0 0;font-weight:800}.document-delivery-note{color:#475467;align-items:center;gap:.5rem;margin:0;font-size:.84rem;display:flex}.document-delivery-note span{background:#e49a31;border-radius:50%;width:.55rem;height:.55rem}.document-delivery-note.sent span{background:#28a169}.document-delivery-note.failed{color:#9f1d2b}.document-delivery-note.failed span{background:#df3348}.document-card-primary-actions{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.document-card-primary-actions .button,.document-card-primary-actions button{text-align:center;justify-content:center;margin:0}.document-card-more-actions{flex-wrap:wrap;gap:.95rem;padding-top:.15rem;display:flex}.document-empty-state{text-align:center;background:linear-gradient(#fff,#f8fafc);border:1px dashed #bfc9d7;border-radius:18px;justify-items:center;gap:.85rem;padding:clamp(2.5rem,7vw,5rem) 1.5rem;display:grid}.document-empty-state>span{color:#0b67c2;background:#eef7ff;border-radius:18px;place-items:center;width:4.5rem;height:4.5rem;font-size:1rem;font-weight:900;display:grid}.document-list-invoice .document-empty-state>span{color:#c41f36;background:#fff1f3}.document-empty-state h2{color:#172033;margin:.4rem 0 0}.document-empty-state p{color:#667085;max-width:37rem;margin:0 0 .5rem;line-height:1.6}.document-email-confirm{background:#fff;border-radius:18px;gap:1rem;width:min(540px,100vw - 2rem);max-height:88vh;padding:clamp(1.4rem,4vw,2.25rem);display:grid;position:relative;overflow-y:auto;box-shadow:0 35px 90px #00000052}.document-email-confirm h2{color:#172033;margin:0}.document-email-confirm label{color:#344054;gap:.4rem;font-weight:800;display:grid}.document-email-confirm input{min-height:3.4rem}.document-modal-close{color:#344054;background:#f0f2f5;border-radius:50%;width:2.5rem;min-height:2.5rem;padding:0;font-size:1.5rem;position:absolute;top:.8rem;right:.8rem}.document-email-summary{background:#f7f9fc;border-radius:11px;gap:.2rem;padding:1rem;display:grid}.document-email-summary span{color:#667085;text-transform:uppercase;font-size:.75rem;font-weight:800}.document-email-summary small{color:#667085;overflow-wrap:anywhere}.document-email-includes{flex-wrap:wrap;gap:.6rem;display:flex}.document-email-includes span{color:#126b3b;background:#eaf8f1;border-radius:999px;padding:.45rem .65rem;font-size:.78rem;font-weight:800}.document-confirm-actions{justify-content:flex-end;gap:.7rem;padding-top:.5rem;display:flex}.customer-document-header{background:linear-gradient(#fff 0%,#fbfcfe 100%);align-items:flex-start}.customer-document-brand{align-items:flex-start}.customer-document-reference{color:#667085;margin-top:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;display:inline-block}.customer-document-header-side{justify-items:end;gap:1rem;display:grid}.customer-document-total-hero{background:#fff;border:1px solid #dbe3ec;border-radius:12px;justify-items:end;gap:.3rem;min-width:220px;padding:1rem 1.15rem;display:grid}.customer-document-total-hero>span{color:#667085;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.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{background:#fbfcfe;border-radius:14px;position:relative;overflow:hidden}.customer-document-parties section:before{content:"";background:#0b67c2;width:4px;position:absolute;inset:0 auto 0 0}.customer-document-parties section:first-child:before{background:#172033}.customer-document-line-table th:first-child,.customer-document-line-table td:first-child{padding-left:clamp(1.5rem,4vw,2.5rem)}.customer-document-line-table th:last-child,.customer-document-line-table td: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{background:#f8fafc;border-left:3px solid #c9d2df;padding:1rem}.customer-document-notes span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.customer-document-notes p{margin:.4rem 0 0}.customer-document-banking-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;display:flex}.customer-document-banking-heading p{margin:0 0 .2rem}.customer-document-banking-heading>strong{color:#344054;text-align:right;max-width:300px;font-size:.88rem}.customer-document-next-step{color:#164d80;text-align:center;background:#eef7ff;border-radius:10px;justify-content:center;align-items:center;gap:.65rem;margin:0 clamp(1.5rem,4vw,2.5rem) 2rem;padding:1rem 1.25rem;display:flex}.customer-document-bakkie-photos{background:linear-gradient(135deg,#f7f8ff,#fff);border:1px solid #dfe3ff;border-radius:16px;margin:0 clamp(1.5rem,4vw,2.5rem) 2rem;padding:1.5rem}.customer-document-bakkie-photos h2{margin:.25rem 0 .35rem}.customer-document-bakkie-photos p:not(.eyebrow){color:#59628b;margin:0}.customer-document-bakkie-photo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:1.2rem;display:grid}.customer-document-bakkie-photo-grid figure{background:#e8ebf5;border-radius:12px;margin:0;overflow:hidden}.customer-document-bakkie-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.customer-document-bakkie-photo-grid figcaption{color:#59628b;text-overflow:ellipsis;white-space:nowrap;padding:.6rem .7rem;font-size:.78rem;overflow:hidden}.customer-document-invoice .customer-document-next-step{color:#8f2032;background:#fff1f3}.customer-document footer{background:#172033;justify-content:center;gap:.55rem;display:flex}.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{border-radius:16px;flex-direction:column;align-items:stretch;gap:1.25rem}.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{flex-direction:column;align-items:stretch}.document-readiness-warning .button{text-align:center}.document-card-grid{grid-template-columns:1fr}.customer-document-header-side{justify-items:stretch;width:100%}.customer-document-total-hero{justify-items:start;min-width:0}.customer-document-actions{justify-content:stretch}.customer-document-actions>*{text-align:center;flex:auto;justify-content:center}.customer-document-banking-heading,.customer-document-next-step,.customer-document footer{text-align:left;flex-direction:column;align-items:flex-start}.customer-document-banking-heading>strong{text-align:left}}@media (max-width:480px){.document-overview,.document-card-primary-actions,.document-list-card dl{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}}@media print{.customer-document-total-hero{border:1px solid #dbe3ec}.customer-document-next-step{break-inside:avoid}}.document-editor-heading,.customer-document-header,.customer-document-brand,.customer-document-actions,.document-step-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.document-editor-heading h1,.customer-document h1,.customer-document h2{margin:0}.document-editor label{color:#344054;gap:.45rem;font-weight:750;display:grid}.document-editor label textarea{min-height:7rem}.document-table-scroll,.customer-document-table-wrap{overflow-x:auto}.document-status{color:#344054;text-transform:capitalize;background:#eef2f6;border-radius:999px;align-items:center;width:fit-content;padding:.3rem .65rem;font-size:.78rem;font-weight:850;display:inline-flex}.document-status.sent{color:#075985;background:#e8f4ff}.document-status.paid{color:#126b3b;background:#e8f8ef}.document-status.cancelled{color:#9f1d2b;background:#fff0f0}.danger-link{color:#a61b2b}.full-column{grid-column:1/-1}.document-send-panel{border:1px solid var(--border);width:min(650px,100%);box-shadow:var(--shadow);background:#fff;border-radius:14px;gap:1rem;margin:2rem auto;padding:clamp(1.5rem,4vw,3rem);display:grid}.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,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.public-customer-document-shell{padding-top:3rem}.customer-document{color:#172033;background:#fff;border:1px solid #dfe3e8;border-radius:16px;overflow:hidden;box-shadow:0 18px 55px #1720331a}.customer-document-header{border-top:7px solid #0b67c2;border-bottom:1px solid #e4e7ec;padding:clamp(1.5rem,4vw,2.5rem)}.customer-document-invoice .customer-document-header{border-top-color:#df3348}.customer-document-brand{justify-content:flex-start}.customer-document-brand img{object-fit:contain;width:116px;max-height:70px}.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{background:#e4e7ec;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;display:grid}.customer-document-meta>div{background:#f8fafc;gap:.3rem;padding:1.1rem 1.5rem;display:grid}.customer-document-meta span,.customer-document-totals dt,.customer-document-banking dt{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.customer-document-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.customer-document-parties section{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;min-height:190px;padding:1.35rem}.customer-document-parties p{overflow-wrap:anywhere;margin:.4rem 0;line-height:1.55}.customer-document-line-table{border-collapse:collapse;width:100%;min-width:620px}.customer-document-line-table th{color:#fff;text-align:left;background:#172033;padding:1rem}.customer-document-line-table th:nth-child(n+3),.customer-document-line-table td:nth-child(n+3){text-align:right}.customer-document-line-table td{border-bottom:1px solid #e4e7ec;padding:1rem}.customer-document-line-table tbody tr:nth-child(2n){background:#f8fafc}.customer-document-lower{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.customer-document-notes p{white-space:pre-wrap;line-height:1.6}.customer-document-totals{gap:0;margin:0;display:grid}.customer-document-totals>div{border-bottom:1px solid #e4e7ec;justify-content:space-between;gap:1rem;padding:.75rem .9rem;display:flex}.customer-document-totals dd{margin:0;font-weight:800}.customer-document-totals .total{color:#fff;background:#172033;border:0;border-radius:8px;margin-top:.45rem;font-size:1.15rem}.customer-document-totals .total dt{color:#fff}.customer-document-banking{background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;margin:0 clamp(1.5rem,4vw,2.5rem) 2.5rem;padding:1.35rem}.customer-document-banking dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.customer-document-banking dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:800}.customer-document footer{color:#d8dee8;text-align:center;background:#172033;padding:1rem;font-size:.8rem}@media (max-width:760px){.document-list-shell{padding-inline:1rem}.document-list-header,.document-editor-heading,.customer-document-header,.document-step-actions{flex-direction:column;align-items:stretch}.document-editor{padding:1.25rem}.document-two-column,.customer-document-parties,.customer-document-lower{grid-template-columns:1fr;gap:1rem}.document-actions{margin:1rem -1.25rem -1.25rem;padding:1.25rem}.document-tabs{justify-content:flex-start;gap:.8rem;overflow-x:auto}.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{box-shadow:none;border:0;border-radius:0}.customer-document-header{padding-top:1rem}.customer-document-parties,.customer-document-lower{break-inside:avoid}.customer-document footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.account-dropdown-header span,.account-identity-card span{color:#4b5563;text-transform:uppercase;font-size:.8rem;font-weight:800}.account-dropdown-header strong,.account-identity-card strong{color:#111827}.account-dropdown-header small,.account-identity-card small{color:#4b5563}.account-identity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.account-identity-card{border:1px solid var(--border);box-shadow:none;border-radius:8px}.signed-in-panel{border:1px solid var(--border);background:#fff5f6;gap:.25rem;padding:1rem;display:grid}.signed-in-panel span,.signed-in-panel small{color:#4b5563}.menu-group{border-bottom:1px solid var(--border);gap:.95rem;padding:1rem 1.4rem;display:grid}.menu-group:last-child{border-bottom:0}.menu-group-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-bottom:.15rem;font-size:.7rem;font-weight:900}.account-dropdown a,.account-dropdown .topbar-button{color:var(--brand-red);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;line-height:1.2;text-decoration:none}.account-dropdown a:hover,.account-dropdown .topbar-button:hover{color:var(--brand-red-dark);text-decoration:none}.account-dropdown a.account-referral-link{color:#6f4f00;background:#fff8dc;border:1px solid #f0c236;border-radius:.55rem;gap:.2rem;margin:-.2rem -.35rem .25rem;padding:.8rem .7rem;font-weight:900;display:grid}.admin-campaign-cta{color:#6f4f00;background:#fff8dc;border:1px solid #f0c236;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.admin-campaign-cta span{gap:.2rem;display:grid}.admin-campaign-cta small{color:#856a22}.admin-campaign-cta b{white-space:nowrap}.admin-campaign-cta:hover{color:#4e3700;background:#fff0b5}.campaign-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.campaign-stat{gap:.35rem;display:grid}.campaign-stat span,.campaign-stat small{color:#59628b}.campaign-stat strong{color:#19213d;font-size:2rem}.campaign-step-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 1.5rem;display:grid}.campaign-step{background:#fbfcff;border:1px solid #e3e7f2;border-radius:12px;grid-template-columns:2rem 1fr;gap:.65rem;padding:1rem;display:grid}.campaign-step>b{color:#fff;background:#2936a4;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.campaign-step div{gap:.25rem;display:grid}.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{background:#fff8f8;border-left:4px solid #d5223d;gap:.35rem;margin-top:1.25rem;padding:1rem;display:grid}.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{flex-direction:column;align-items:flex-start}}.account-referral-link small{color:#856a22;font-size:.78rem;font-weight:500}.account-dropdown a.account-referral-link:hover{color:#4e3700;background:#fff0b5}.invoice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:1.5rem;display:grid}.hero>*{min-width:0}.panel,.lead-card{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px}.panel{padding:1.5rem}.panel.supplier-hero{background:var(--brand-gradient);color:#fff}.admin-intro{padding:1.25rem 1.5rem}.admin-intro h1{margin-bottom:.35rem;font-size:clamp(2rem,4vw,3.6rem)}.admin-workbench{grid-template-columns:minmax(320px,1.4fr) minmax(280px,.8fr);align-items:start;gap:1rem;display:grid}.admin-section,#import-snupit{scroll-margin-top:5.5rem}.admin-section{margin-top:1rem}details.admin-section{padding:0}.admin-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;list-style:none;display:flex}.admin-section>summary::-webkit-details-marker{display:none}.admin-section>summary:after{content:"+";width:2rem;height:2rem;color:var(--primary-dark);background:#eef4fb;border-radius:999px;flex:none;place-items:center;font-weight:900;display:inline-grid}.admin-section[open]>summary:after{content:"-"}.admin-section summary span,.admin-section-heading{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.admin-section summary small{color:var(--muted);font-weight:700}.admin-section>form,.admin-section>.admin-table-scroll,.admin-section>.notice{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;color:var(--muted);font-size:.88rem;margin-top:.45rem!important}.admin-table-scroll{border:1px solid var(--border);border-radius:8px;max-height:360px;overflow:auto}.admin-table-scroll.compact{max-height:260px}.lead-queue-scroll{max-height:620px}.admin-queue-filters{border:1px solid var(--border);background:#f8fafc;border-radius:.6rem;grid-template-columns:minmax(12rem,1.6fr) repeat(4,minmax(9rem,1fr)) auto;align-items:end;gap:.75rem;margin:0 0 1rem;padding:.9rem;display:grid}.admin-queue-filters label{color:var(--muted);gap:.3rem;font-size:.78rem;font-weight:800;display:grid}.admin-queue-filter-actions{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.admin-queue-filter-actions .button,.admin-queue-filter-actions button{margin:0}.admin-lead-actions-cell{min-width:11rem}.admin-lead-actions{gap:.5rem;display:grid}.admin-lead-actions .form-grid{margin:0}.lead-detail-grid{grid-template-columns:1.5fr 1fr;gap:1rem;display:grid}.lead-detail-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.lead-contact-list{gap:.75rem;margin:0;display:grid}.lead-contact-list div{border-bottom:1px solid var(--border);padding-bottom:.65rem}.lead-contact-list dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.lead-contact-list dd{white-space:pre-wrap;margin:.25rem 0 0}.lead-contact-actions{gap:.6rem;margin-top:1rem;display:flex}.lead-contact-actions .whatsapp{color:#fff;background:#168a52}.lead-message-tools{border:1px solid var(--border);background:#f8fafc;border-radius:.6rem;margin-top:1rem;padding:1rem}.lead-message-tools-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.lead-message-tools-header h3{margin:0}.lead-message-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.lead-message-card{border:1px solid var(--border);background:#fff;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{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.lead-message-actions .button{margin:0}.bakkie-quote-tools{background:#fffaf0;border-color:#f0d27b}.bakkie-quote-summary{color:#fff;background:#18234d;border-radius:.5rem;gap:.25rem;margin-top:.9rem;padding:.9rem 1rem;display:grid}.bakkie-quote-summary span{color:#dce3ff;font-size:.9rem}.bakkie-approval{align-items:flex-start;gap:.5rem;margin:1rem 0 0;font-weight:700;display:flex}.bakkie-approval-form{background:#fff;border:1px solid #f0d27b;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 0;padding:.8rem 1rem;display:flex}.bakkie-approval-form p{flex:320px;margin:0}.bakkie-approved{color:#166534;background:#eaf8ef;border-radius:.5rem;margin:1rem 0 0;padding:.8rem 1rem;font-weight:700}.bakkie-quote-tools .lead-message-card label{gap:.25rem;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:grid}.bakkie-quote-tools .lead-message-card input,.bakkie-quote-tools .lead-message-card textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;border-radius:.35rem;padding:.65rem;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{color:#183b78;text-transform:capitalize;background:#e8efff;border-radius:999px;padding:.4rem .7rem;font-weight:800;display:inline-flex}.pipeline-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;margin:1rem 0 1.2rem;display:grid}.pipeline-stepper span{border:1px solid var(--border);text-align:center;color:var(--muted);border-radius:999px;padding:.45rem .35rem;font-size:.78rem}.pipeline-stepper span.active{background:var(--brand-red);border-color:var(--brand-red);color:#fff;font-weight:800}.lead-crm-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem;display:grid}.lead-crm-guide>div{border:1px solid var(--border);background:#fafafa;border-radius:.55rem;align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.lead-crm-guide strong{background:var(--brand-red);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;display:grid}.lead-crm-guide span{gap:.2rem;display:grid}.lead-crm-guide small{color:var(--muted)}.lead-crm-subsection{padding-top:.25rem}.lead-crm-subsection-heading,.lead-crm-form-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.lead-crm-subsection-heading h3,.lead-crm-form-heading h3,.lead-crm-subsection-heading p,.lead-crm-form-heading p{margin:0}.lead-crm-form{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.lead-crm-form-heading{align-items:center}.lead-event-list{gap:.55rem;margin-top:1.2rem;display:grid}.lead-event-list h3{margin-bottom:.15rem}.lead-event-list>div:not(.lead-crm-subsection-heading){border-left:3px solid var(--brand-red);background:#fafafa;justify-content:space-between;gap:1rem;padding:.5rem .7rem;display:flex}.lead-event-list span{color:var(--muted);white-space:nowrap;font-size:.8rem}.lead-payload,.report-diagnostics pre{color:#f4f7fb;background:#172033;border-radius:.4rem;max-height:24rem;padding:1rem;font-size:.78rem;overflow:auto}.report-diagnostics{margin-top:1rem}.checkbox-label{align-items:center;gap:.5rem;display:flex}@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-filters label:first-child,.admin-queue-filter-actions{grid-column:1/-1}.lead-crm-guide{grid-template-columns:1fr}.lead-crm-subsection-heading,.lead-crm-form-heading{flex-direction:column;align-items:flex-start}.lead-task-row{display:grid}.lead-task-actions{justify-content:flex-start}}.admin-table-scroll .table th{z-index:1;background:#fff;position:sticky;top:0}.search-volume-report-list{max-height:520px}.search-volume-report-list .table{min-width:680px}.search-volume-report-list .table th,.search-volume-report-list .table td{overflow-wrap:anywhere}.search-report-tenders{background:#fff;border:1px solid #e3e8ef;border-radius:16px;margin-top:28px;padding:24px}.search-report-tender-keyword-plan{color:var(--text);background:linear-gradient(135deg,#fff8f8,#fff);border:1px solid #edd5d9;border-radius:12px;gap:12px;margin-top:14px;padding:18px;display:grid}.search-report-tender-keyword-plan p,.search-report-tender-keyword-plan small{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.search-report-tender-keyword-plan span{color:var(--text);font-weight:700}.search-report-tender-plan-heading{gap:2px;display:grid}.search-report-tender-term-group{gap:7px;display:grid}.search-report-tender-term-group>span{font-size:.84rem}.search-report-tender-term-group>div{flex-wrap:wrap;gap:8px;display:flex}.search-report-tender-term-group b{color:var(--dark-red);background:#fff;border:1px solid #e5b7be;border-radius:999px;padding:6px 10px;font-size:.86rem}.search-report-tender-keyword-plan details{color:var(--muted);padding-top:2px}.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{background:#fff9e8;border:1px solid #f0c66b;border-radius:12px;margin:18px 0;padding:18px}.search-report-tender-opportunity-note p{margin:8px 0 0;line-height:1.55}.search-report-source-badge,.search-report-tender-label{color:#640816;background:#fff1f2;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.search-report-tender-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px;display:grid}.search-report-tender-card{background:#f7f9fc;border:1px solid #d9dee7;border-radius:12px;padding:18px}.search-report-tender-history{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.search-report-tender-card.is-closed{opacity:.84}.search-report-tender-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.search-report-tender-metrics>div{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:14px 16px}.search-report-tender-metrics span{color:var(--muted);font-size:.78rem;display:block}.search-report-tender-metrics strong{margin-top:4px;font-size:1.35rem;display:block}.search-report-tender-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.search-report-tender-keyword-link{color:var(--red);font-size:.85rem;font-weight:700}.search-report-tender-breakdowns{border-left:3px solid var(--red);background:var(--panel);color:var(--muted);padding:14px 16px;font-size:.86rem}.search-report-tender-breakdowns p{margin:4px 0}.search-report-tender-estimate{color:var(--text);background:#fff9e8;border:1px solid #f0c66b;border-radius:12px;margin:16px 0;padding:16px}.search-report-tender-estimate.is-prominent{background:linear-gradient(135deg,#fff7dd,#fffdf5);border-color:#d59c22;margin:16px 0 0}.search-report-tender-estimate span,.search-report-tender-estimate small{color:var(--muted);margin-top:4px;font-size:.82rem;display:block}.search-report-tender-chart{border:1px solid var(--border);background:linear-gradient(180deg, #fbfcfe, var(--panel));border-radius:14px;margin:18px 0 22px;padding:22px}.search-report-tender-chart-title{margin-bottom:4px;font-weight:700}.search-report-tender-chart-title:after{content:"Closed opportunities listed by TolaTenderPro";color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:400;display:block}.search-report-tender-bars{background:repeating-linear-gradient(#0000 0 46px,#e7ecf2 47px);border-bottom:1px solid #ccd5e1;align-items:end;gap:12px;min-height:190px;padding:26px 10px 0;display:flex;overflow-x:auto}.search-report-tender-bar-wrap{min-width:58px;height:190px;color:var(--muted);flex-direction:column;justify-content:end;align-items:center;font-size:.72rem;display:flex}.search-report-tender-bar-wrap strong{color:var(--text);min-height:16px}.search-report-tender-bar{background:linear-gradient(180deg, #ef5564, var(--brand-red));border-radius:8px 8px 2px 2px;flex:none;width:32px;min-height:4px;margin:4px 0 8px}.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-opportunity-note,.search-report-tender-keyword-plan{padding:14px}}.lead-card{gap:1rem;padding:1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.lead-card:hover{border-color:#313bac59;transform:translateY(-2px);box-shadow:0 22px 50px #03030324}.lead-card-link{min-width:0;color:inherit;gap:1rem;text-decoration:none;display:grid}.marketplace-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.marketplace-photo-gallery figure{border:1px solid var(--border);background:#f8fafc;border-radius:.6rem;margin:0;overflow:hidden}.marketplace-photo-gallery img{aspect-ratio:4/3;object-fit:cover;background:#e9edf4;width:100%;display:block}.marketplace-photo-gallery figcaption{overflow-wrap:anywhere;color:var(--muted);padding:.55rem .7rem;font-size:.78rem}.match-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.match-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.match-header h1,.match-header p{margin-bottom:.35rem}.match-message-drafts{margin-top:1rem}.message-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.message-draft-grid article{border:1px solid var(--border);background:#f8fafc;border-radius:.5rem;padding:.85rem}.message-draft-grid h3,.message-draft-grid p{margin:0}.message-draft-grid p{white-space:pre-wrap;margin-top:.4rem;line-height:1.5}.dashboard-overview{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;margin-top:1.5rem;display:grid}.dashboard-chart-panel{min-width:0}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-panel-heading h2,.dashboard-panel-heading p{margin:0}.dashboard-panel-total{color:var(--primary-dark);background:#eef4fb;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.82rem;font-weight:800}.dashboard-lead-chart{gap:.85rem;margin-top:1.25rem;display:grid}.dashboard-chart-row{color:var(--muted);grid-template-columns:6.75rem minmax(0,1fr) 2rem;align-items:center;gap:.7rem;font-size:.9rem;text-decoration:none;display:grid}.dashboard-chart-row:hover{color:var(--text)}.dashboard-chart-row strong{color:var(--text);text-align:right}.dashboard-chart-track{background:#edf0f6;border-radius:999px;height:.7rem;overflow:hidden}.dashboard-chart-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brand-red), #f19a5a);height:100%;display:block}.dashboard-task-chart{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(3.5rem,1fr));align-items:end;gap:.85rem;min-height:12rem;margin-top:1rem;padding:1rem .5rem 0;display:grid}.dashboard-task-bar{text-align:center;grid-template-rows:auto 8rem auto;gap:.4rem;min-width:0;display:grid}.dashboard-task-bar-value{color:var(--text);font-size:1.1rem;font-weight:850}.dashboard-task-bar-track{background:#f3f5f9;border-radius:.6rem .6rem 0 0;justify-content:center;align-items:end;height:8rem;display:flex}.dashboard-task-bar-track i{background:var(--primary);border-radius:.5rem .5rem 0 0;width:min(2.4rem,70%);min-height:0;display:block}.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{color:var(--primary-dark);background:#f4f6ff;border:1px solid #cbd5f3;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem 1rem;font-weight:800;display:flex}.dashboard-chart-empty{margin:.9rem 0 0;font-size:.9rem}.lead-like-control{align-items:center;gap:.5rem;display:flex}.lead-like-button{min-width:7rem;margin:0}.lead-like-error{color:var(--danger,#a23b3b);font-size:.85rem}.crm-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.crm-summary-grid>div{border:1px solid var(--border);background:#ffffff73;border-radius:8px;padding:1rem}.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{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1.5rem;display:grid}.crm-pipeline-chart{gap:.8rem;margin-top:1rem;display:grid}.crm-pipeline-row{grid-template-columns:7rem 1fr 2rem;align-items:center;gap:.7rem;font-size:.9rem;display:grid}.crm-pipeline-link{color:inherit;text-decoration:none}.crm-pipeline-link:hover{color:var(--primary-dark)}.crm-pipeline-track{background:#e7e9f4;border-radius:999px;height:.65rem;overflow:hidden}.crm-pipeline-track i{border-radius:inherit;background:var(--brand,#313bac);height:100%;display:block}.crm-task-list{gap:.65rem;margin-top:1rem;display:grid}.crm-task-card{border:1px solid var(--border);border-radius:8px;justify-content:space-between;gap:1rem;padding:.9rem;display:flex}.admin-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-search-form{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.admin-search-form label{min-width:min(22rem,100%)}.admin-search-form input{margin-top:.3rem}.admin-referral-list{gap:.65rem;margin-top:1rem;display:grid}.admin-action-row{flex-wrap:wrap;gap:.65rem;display:flex}.admin-action-row form{margin:0}.admin-preview-form{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.admin-preview-form label{min-width:min(19rem,100%)}.admin-preview-form input{margin-top:.3rem}.partner-welcome-action{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.55rem;display:flex}.partner-welcome-action form{margin:0}.crm-task-card h3,.crm-task-card p{margin:.2rem 0 0}.crm-task-card time,.crm-task-card a{font-size:.85rem;display:block}.task-priority{text-transform:uppercase;letter-spacing:.04em;margin-right:.4rem;font-size:.72rem;font-weight:700;display:inline-block}.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{border:1px solid var(--border);background:#f8fafc;border-radius:.6rem;grid-template-columns:minmax(14rem,1.4fr) minmax(12rem,1.2fr) minmax(9rem,.7fr) minmax(8rem,.6fr);align-items:end;margin-bottom:1rem;padding:1rem}.cgs-create-task-form .full-column{grid-column:1/-1}.cgs-task-filters{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.cgs-task-filters a{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.45rem .75rem;font-size:.85rem;font-weight:800;text-decoration:none}.cgs-task-filters a:hover,.cgs-task-filters a.is-selected{border-color:var(--primary);color:var(--primary-dark);background:#eef1ff}.cgs-task-table-wrap{border:1px solid var(--border);border-radius:.6rem;overflow-x:auto}.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 strong,.cgs-task-table td small{display:block}.cgs-task-table td small{max-width:18rem;color:var(--muted);white-space:pre-wrap;margin-top:.25rem}.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{border:1px solid var(--border);background:#f8fafc;border-radius:.5rem;grid-template-columns:minmax(12rem,1.5fr) minmax(8rem,.7fr) minmax(8rem,.7fr);margin-top:.75rem;padding:.75rem}.cgs-task-edit-form .full-column{grid-column:1/-1}.cgs-empty-tasks{padding:1.25rem}.cgs-task-bars{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(4rem,1fr));align-items:end;gap:1rem;min-height:12rem;padding:1rem .5rem 0;display:grid}.cgs-task-bar{min-width:0;color:inherit;text-align:center;grid-template-rows:auto 8rem auto;gap:.4rem;text-decoration:none;display:grid}.cgs-task-bar strong{font-size:1.1rem}.cgs-task-bar small{color:var(--muted);font-size:.8rem}.cgs-task-bar-track{background:#f3f5f9;border-radius:.5rem .5rem 0 0;justify-content:center;align-items:end;height:8rem;display:flex}.cgs-task-bar-track i{background:var(--primary);border-radius:.5rem .5rem 0 0;width:min(2.5rem,70%);display:block}.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{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 0;display:flex}.lead-task-summary{gap:.25rem;display:grid}.lead-task-summary>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lead-task-row strong,.lead-task-row small{display:block}.lead-task-summary small{color:var(--muted)}.lead-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.5rem;display:flex}.lead-task-actions form{margin:0}.lead-notes-section{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.lead-note-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-top:.75rem;display:grid}.lead-note-form textarea{min-height:4.5rem}.lead-notes-list{gap:.5rem;margin-top:.85rem;display:grid}.lead-notes-list p{border-left:3px solid var(--brand-red);white-space:pre-wrap;background:#fafafa;margin:0;padding:.65rem .75rem}@media (max-width:760px){.crm-summary-grid,.admin-crm-grid,.dashboard-overview,.cgs-create-task-form,.match-detail-grid,.message-draft-grid{grid-template-columns:1fr}.crm-task-card{flex-direction:column}.admin-section-heading{flex-direction:column;align-items:stretch}.cgs-create-task-form .full-column,.cgs-task-edit-form .full-column{grid-column:auto}.dashboard-filter-notice{flex-direction:column;align-items:flex-start}.match-header{display:block}}.lead-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.section-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.section-card{border:1px solid var(--border);min-height:220px;box-shadow:var(--shadow);background:#fff;border-radius:8px;align-content:start;gap:.75rem;padding:1.25rem;display:grid}.section-card .button{justify-self:start;margin-top:auto}.document-list-shell{padding:3rem 2rem 5rem}.document-list-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.document-list-header h1,.document-shell>h1{color:#424955;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.1}.document-table-card{border:1px solid var(--border);background:#fff;padding:2rem}.document-table{border-collapse:collapse;width:100%}.document-table th{color:#fff;text-align:left;background:#28bfb1;padding:1rem;font-size:1.25rem}.document-table td{border-bottom:1px solid var(--border);color:#424955;vertical-align:top;padding:1.25rem 1rem;font-size:1.05rem}.document-actions-inline{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.document-actions-inline a{color:#28bfb1;font-weight:800;text-decoration:none}.link-button{color:#ff3047;min-height:auto;font:inherit;background:0 0;border-radius:0;padding:0;font-weight:800}.link-button:hover{color:var(--brand-red-dark);filter:none}.document-pagination{color:#424955;justify-content:space-between;align-items:center;margin-top:3rem;font-size:1.1rem;display:flex}.document-pagination strong{background:#f2f2f2;place-items:center;width:3rem;height:3rem;display:grid}.document-shell{width:min(980px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.document-shell>h1{text-align:center}.document-tabs{color:#777;justify-content:center;gap:2rem;margin:2rem 0 1.5rem;font-size:1.1rem;font-weight:800;display:flex}.document-tabs button{color:#777;min-height:auto;font:inherit;background:0 0;border-radius:0;padding:0;font-weight:800}.document-tabs button.active{color:#030303;position:relative}.document-tabs button:disabled{color:#b9bec8;cursor:not-allowed}.document-tabs button.active:after{content:"";background:#ff3047;height:.25rem;position:absolute;bottom:-.8rem;left:0;right:0}.document-editor{border:1px solid var(--border);background:#fff;gap:2rem;padding:4rem;display:grid}.document-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;display:grid}.document-two-column section,.line-editor{gap:1rem;display:grid}.document-editor input,.document-editor textarea,.document-editor select{border-color:#e5e5e5;border-radius:0;min-height:3.6rem;font-size:1.05rem}.document-editor textarea{min-height:10rem}.line-editor-head,.line-editor-row{grid-template-columns:minmax(180px,1.6fr) minmax(80px,.45fr) minmax(140px,.9fr) minmax(120px,.8fr) auto;align-items:center;gap:.75rem;display:grid}.line-editor-head{border-bottom:1px solid var(--border);color:#666;padding-bottom:.75rem;font-weight:800}.line-editor-row{border-bottom:1px solid var(--border);padding-bottom:1rem}.line-editor-row.saved{color:#424955}.document-totals{justify-self:end;gap:1rem;width:min(420px,100%);display:grid}.document-totals div{color:#424955;grid-template-columns:1fr minmax(140px,.6fr);align-items:center;gap:1rem;font-size:1.1rem;font-weight:800;display:grid}.document-actions{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;margin:2rem -4rem -4rem;padding:2rem 4rem;display:flex}.modal-backdrop{z-index:40;background:#000000c7;place-items:start center;padding-top:6vh;display:grid;position:fixed;inset:0}.email-modal{background:#fff;width:min(600px,100vw - 2rem);box-shadow:0 24px 55px #00000047}.email-modal header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.email-modal h2{color:#424955;margin:0}.email-modal label{color:#666;gap:1.5rem;padding:3rem 2rem 1rem;font-size:1.1rem;display:grid}.email-modal input{border:1px solid #28bfb1;border-radius:0;min-height:3.7rem;font-size:1.15rem}.email-modal>button{margin:1rem 2rem 3rem auto}.modal-close{color:#ccc;background:0 0;min-height:auto;padding:0;font-size:2rem}.invoice-banner{border:1px solid var(--border);background:#f8fafc;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem;display:grid}.package-document-banner{border:1px solid var(--border);background:#fff;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:stretch;gap:2rem;margin-bottom:2rem;display:grid;overflow:hidden}.package-document-banner>div{align-content:center;gap:.75rem;padding:2rem;display:grid}.package-document-banner h1{margin-bottom:0;font-size:clamp(2rem,3vw,3.2rem)}.package-document-banner p:not(.eyebrow){color:#424955;margin:0;font-size:1.05rem;line-height:1.55}.package-document-banner .button{justify-self:start;margin-top:.75rem}.package-document-banner img{object-fit:cover;width:100%;height:100%;min-height:280px}.sars-checklist{border:1px solid var(--border);background:#f8fafc;padding:1.5rem}.sars-checklist ul{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.muted{color:var(--muted)}.eyebrow{color:var(--brand-red);letter-spacing:0;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:0;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.8rem);line-height:1}h2,h3{margin-top:0}.button,button{background:var(--brand-gradient);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.button.secondary,button.secondary{color:var(--primary-dark);background:#eef4fb}.button.danger,button.danger{background:var(--danger);color:#fff}button:hover,.button:hover{filter:brightness(.96)}button:disabled{cursor:not-allowed;opacity:.65}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;flex:none;width:1rem;height:1rem;animation:.75s linear infinite button-spinner-rotate}.form-help{color:var(--muted);margin-top:.35rem;font-size:.78rem;line-height:1.35;display:block}.cgs-selected-lead{color:var(--primary-dark);background:#222a840d;border:1px solid #222a8424;border-radius:.7rem;grid-column:1/-1;margin:0;padding:.75rem .9rem}.cgs-selected-lead a{margin-left:.35rem;font-weight:700}button.secondary .button-spinner,.button.secondary .button-spinner{border-color:#222a8447;border-top-color:var(--primary-dark)}button.link-button .button-spinner{border-color:currentColor #222a843d #222a843d}button[aria-busy=true]{cursor:wait;pointer-events:none}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:1.5s}}@keyframes button-spinner-rotate{to{transform:rotate(360deg)}}.import-progress{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:.55rem;padding:.85rem;display:grid}.import-progress-header{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.import-progress-header strong{color:var(--text)}.import-progress-bar{background:#e5edf5;border-radius:999px;height:.55rem;overflow:hidden}.import-progress-bar span{border-radius:inherit;background:var(--brand-gradient);width:42%;height:100%;animation:1s ease-in-out infinite import-progress-slide;display:block}@keyframes import-progress-slide{0%{transform:translate(-110%)}to{transform:translate(250%)}}.form-grid{gap:.9rem;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.full-span{grid-column:1/-1}label{gap:.35rem;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--border);width:100%;min-height:2.6rem;font:inherit;color:var(--text);background:#fff;border-radius:6px;padding:.65rem .75rem}input:focus,textarea:focus,select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #313bac24}textarea{min-height:8rem}.meta{flex-wrap:wrap;gap:.5rem;display:flex}.badge{color:var(--primary-dark);background:#313bac1a;border-radius:999px;padding:.25rem .55rem;font-size:.82rem;font-weight:800;display:inline-flex}.price{color:var(--brand-red-dark);font-size:1.4rem;font-weight:900}.credit-price{color:var(--primary-dark);font-weight:900}.credit-badge{color:#fff;text-align:center;background:#ff3047;border-radius:8px;justify-content:center;align-items:center;gap:.85rem;min-width:5.5rem;min-height:3.6rem;padding:.55rem 1rem;font-size:1.4rem;font-weight:800;display:inline-flex}.credit-badge-icon{border:2px solid;border-radius:4px 4px 4px 0;width:1.25rem;height:1.25rem;position:relative;transform:rotate(45deg)}.credit-badge-icon:after{content:"";border:2px solid;border-radius:999px;width:.28rem;height:.28rem;position:absolute;top:.18rem;left:.18rem}.credits-shell{width:min(980px,100% - 2rem);margin:0 auto;padding:4rem 0}.credits-heading{text-align:center;margin-bottom:2rem}.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{gap:1.5rem;display:grid}.credit-panel{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:4px;padding:2.5rem}.credit-pack-list{margin-top:1.5rem;display:grid}.credit-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:5rem;font-weight:500;display:flex}.credit-row-main,.payment-row{align-items:center;gap:.75rem;display:flex}.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{justify-content:space-between;align-items:center;display:flex}.credit-summary strong{font-size:1.35rem}.payment-panel{gap:1rem;display:grid}.credit-actions{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;margin:1rem -2.5rem -2.5rem;padding:1.5rem 2.5rem;display:flex}.bank-details,.invoice-totals{gap:.75rem;margin:1.5rem 0;display:grid}.bank-details div,.invoice-totals div{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:1rem;padding:.85rem 0;display:grid}.bank-details dt,.invoice-totals dt{color:var(--muted);font-weight:800}.bank-details dd,.invoice-totals dd{margin:0;font-weight:800}.invoice-header,.invoice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.invoice-table{margin-top:1.5rem}.invoice-totals{max-width:420px;margin-left:auto}.invoice-bank-details{border:1px solid var(--border);background:#f8fafc;border-radius:8px;margin-top:1.5rem;padding:1rem}.invoice-bank-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.invoice-bank-details div{gap:.2rem;display:grid}.invoice-bank-details dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.invoice-bank-details dd{margin:0;font-weight:800}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.75rem}.notice{color:#5f4400;background:#fff8e5;border-radius:8px;padding:1rem}.notice.error{color:var(--danger);background:#fff1f0}.action-result,.package-action-result{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.business-profile-shell{width:min(980px,100% - 2rem);margin:0 auto;padding:3.5rem 0 4rem}.business-profile-heading{text-align:center;color:#424955;margin-bottom:2rem}.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{color:#ff3047;margin-top:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.business-profile-tabs{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;margin-bottom:0;display:grid}.business-profile-tabs button{color:#ff3047;background:0 0;border-radius:0;min-height:3.5rem;padding:0 .5rem;font-size:clamp(1rem,2vw,1.45rem);font-weight:500;position:relative}.business-profile-tabs button.active{color:#030303}.business-profile-tabs button.active:after{content:"";background:#ff3047;height:.3rem;position:absolute;bottom:0;left:.5rem;right:.5rem}.business-profile-tabs button:disabled{cursor:not-allowed;opacity:1}.business-profile-tabs button:hover{filter:none}.business-profile-card{border:1px solid var(--border);background:#fff;gap:2.5rem;padding:3rem 4rem 0;display:grid}.business-profile-card h2{color:#424955;margin:0;font-size:clamp(1.6rem,3vw,2rem)}.ai-profile-fill{background:#fafafa;border:1px solid #e4e4e4;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) minmax(180px,260px) auto;align-items:end;gap:1rem;padding:1rem;display:grid}.ai-profile-fill h2{font-size:1.35rem}.ai-profile-fill p{color:#777;margin:.35rem 0 0;line-height:1.35}.ai-profile-fill input{width:100%}.ai-file-row{gap:.35rem;display:grid}.ai-file-row .muted{overflow-wrap:anywhere;font-size:.9rem}.ai-profile-fill button{background:#ff3047;border-radius:3px;min-width:8rem;min-height:3.3rem}.ai-profile-fill .action-result{grid-column:1/-1}.ai-progress{color:#424955;background:#f3fffd;border:1px solid #28bfb159;grid-column:1/-1;gap:.7rem;margin:0;padding:.85rem 1rem;font-weight:700;display:grid}.ai-progress-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-progress-header strong{color:#28bfb1}.ai-progress-bar{background:#d9e5e4;border-radius:999px;height:.8rem;overflow:hidden}.ai-progress-bar span{border-radius:inherit;background:#28bfb1;width:0;height:100%;transition:width .35s;display:block}.ai-progress-steps{color:#666;gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.ai-progress-steps li.done,.ai-progress-steps li.active{color:#28bfb1}.business-profile-save-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.action-result-stack{justify-items:end;gap:.75rem;max-width:min(100%,32rem);display:grid}.business-profile-save-row button,.business-profile-actions button:not(.secondary){background:#ff3047;border-radius:3px;min-width:5.2rem;min-height:3.3rem;font-size:1.1rem}.business-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;display:grid}.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{align-items:end;display:flex}.business-profile-card label{color:#666;font-size:1.1rem;font-weight:800}.business-profile-card label span,.business-profile-help{color:#777;font-size:1rem;font-weight:500;line-height:1.35}.business-profile-card input{color:#030303;border:1px solid #e4e4e4;border-radius:0;min-height:3.8rem;font-size:1.15rem}.business-profile-card textarea{color:#030303;border:1px solid #e4e4e4;border-radius:0;min-height:15rem;font-size:1.15rem;line-height:1.45}.keyword-input-wrap{position:relative}.keyword-suggestions{z-index:3;border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;display:grid;position:absolute}.keyword-suggestions button{color:#424955;background:#fff;border-radius:0;justify-content:flex-start}.category-picker,.platform-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.category-option{border:1px solid var(--border);color:#424955;background:#fff;align-items:center;gap:.65rem;min-height:3rem;padding:.75rem .9rem;font-weight:800;display:flex}.category-option input{width:1rem;height:1rem;accent-color:var(--red)}.keyword-recommendations{gap:.75rem;display:grid}.keyword-recommendations strong{color:#424955}.profile-chip-list{flex-wrap:wrap;gap:.55rem;display:flex}.profile-chip{color:#fff;background:#33bea3;border-radius:7px;align-items:center;gap:.75rem;min-height:2.2rem;padding:.4rem .8rem;font-size:1rem;font-weight:800;display:inline-flex}.profile-chip.removable{border:0}.profile-chip.category{color:#424955;background:#6dd7ef}.profile-chip.suggestion{color:#1b8f7b;background:#fff;border:1px solid #33bea3}.business-profile-count{color:#777;justify-self:end;font-weight:800}.credentials-list{gap:1.25rem;display:grid}.credentials-list div{color:#424955;justify-content:space-between;gap:1rem;font-size:1.2rem;font-weight:800;display:flex}.credentials-list strong{color:#28bfb1}.credentials-list strong:before{content:"✓";margin-right:.45rem}.media-top-row{grid-template-columns:minmax(180px,220px) repeat(3,minmax(150px,1fr));align-items:center;gap:1.5rem;display:grid}.profile-logo-box{aspect-ratio:1;color:#69d8ff;text-align:center;background:#030303;place-items:center;width:180px;display:grid}.profile-logo-box img,.public-profile-logo img{object-fit:contain;width:100%;height:100%;padding:.75rem}.profile-logo-box strong{letter-spacing:.08rem;font-size:1.35rem}.profile-logo-box span{color:#fff}.media-photo-grid,.public-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.media-photo-card{background:#fff;border:1px solid #d7d7d7;overflow:hidden}.media-photo-thumb{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg,#28bfb1eb,#ff3047d1),#28bfb1;place-items:center;width:100%;font-size:2rem;font-weight:900;display:grid}.media-photo-image{aspect-ratio:16/9;object-fit:cover;background:#f3f4f6;width:100%}.file-button{text-align:center;justify-content:center;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.document-upload-list{gap:.85rem;margin-top:1rem;display:grid}.document-upload-card{border:1px solid var(--border);background:#f8fafc;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:1rem;display:grid}.document-upload-card p{color:var(--muted);margin:.25rem 0 0}.category-suggestion-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.category-map-modal{max-height:88vh;overflow:auto}.category-map-content{gap:1rem;padding:1.5rem 2rem 2rem;display:grid}.category-map-content p{color:#666;margin:0}.category-map-option{border:1px solid var(--border);color:#424955;text-align:left;background:#fff;border-radius:3px;min-height:3rem;padding:.75rem 1rem;font-weight:700}.category-map-option:hover,.category-map-option.selected{background:#f3fffd;border-color:#28bfb1}.contact-people-list{gap:1rem;display:grid}.contact-person-card{border:1px solid var(--border);background:#fff;gap:1rem;padding:1rem;display:grid}.media-photo-card strong,.media-photo-card p,.media-photo-card label{padding:0 .75rem}.media-photo-card p{color:#666;margin:.35rem 0 .75rem}.media-photo-card>div:last-child{border-top:1px solid #e4e4e4;grid-template-columns:1fr 1fr;display:grid}.media-photo-card>div:last-child button{color:#424955;background:#f7f7f7;border-right:1px solid #e4e4e4;border-radius:0}.service-radius-row{align-items:center;gap:2rem;display:flex}.service-radius-row select{background-color:#ddd;border-radius:0;max-width:220px}.service-radius-row input{max-width:160px}.google-address-suggestions{border:1px solid var(--border);background:#fff;gap:0;margin:-1rem 0 2rem;display:grid}.google-address-suggestions p{color:#697386;margin:0;padding:1rem}.google-address-option{border:0;border-bottom:1px solid var(--border);color:#101827;text-align:left;background:#fff;border-radius:0;gap:.25rem;width:100%;padding:1rem;display:grid}.google-address-option:hover,.google-address-option:focus{background:#f4f6fb}.google-address-option span{color:#697386;font-size:.9rem}.qna-list{gap:1rem;display:grid}.qna-list details{border:1px solid var(--border);padding:1rem}.qna-list summary{color:#424955;cursor:pointer;font-weight:900}.qna-editor{gap:2rem;display:grid}.qna-editor label{color:#666;font-size:1.25rem}.qna-editor textarea{min-height:8rem}.business-hours-mode{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:-1rem 0 0;padding:0;display:grid}.business-hours-mode label{color:#424955;align-items:center;gap:.8rem;display:flex}.business-hours-mode input{accent-color:#28bfb1;width:1.35rem;min-height:1.35rem}.business-hours-table-wrap{max-width:100%;overflow-x:auto}.business-hours-table{border-collapse:collapse;width:100%;min-width:720px}.business-hours-table th,.business-hours-table td{text-align:left;border:1px solid #e4e4e4}.business-hours-table thead th{color:#fff;background:#28bfb1;padding:1rem;font-size:1.25rem}.business-hours-table thead th:first-child{color:#0000}.business-hours-table tbody th{color:#fff;background:#28bfb1;width:40%;padding:1.35rem 1rem;font-size:1.3rem}.business-hours-table td{background:#fff;padding:.65rem}.business-hours-table input{border-color:#e9e9e9}.business-hours-table input[type=checkbox]{accent-color:#28bfb1;width:1.65rem;min-height:1.65rem;margin:0 auto;display:block}.business-profile-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin:1rem -4rem 0;padding:2rem 4rem;display:flex}.business-profile-actions .action-result{flex:1}.public-profile-page{gap:2rem;width:min(1180px,100% - 2rem);margin:0 auto;padding:3rem 0 5rem;display:grid}.public-profile-back{justify-content:flex-start;display:flex}.public-profile-hero,.public-profile-section{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff}.public-profile-hero{grid-template-columns:220px minmax(0,1fr) 180px;align-items:center;gap:2rem;padding:2rem;display:grid}.public-profile-logo{aspect-ratio:1;color:#69d8ff;text-align:center;background:#030303;place-items:center;display:grid}.public-profile-logo strong{letter-spacing:.08rem;font-size:1.7rem}.public-profile-logo span{color:#fff}.public-contact-people{gap:.75rem;margin-top:1rem;display:grid}.public-contact-people article{border:1px solid var(--border);gap:.2rem;padding:.75rem;display:grid}.public-profile-hero h1{color:#424955}.public-profile-location{color:#666;font-size:1.35rem;font-weight:800}.public-profile-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.public-profile-score{color:#666;text-align:center;justify-items:center;gap:.5rem;display:grid}.public-profile-score strong{color:#fff;background:#28bfb1;place-items:center;width:4rem;height:4rem;font-size:1.4rem;display:grid}.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{gap:1rem;display:grid}.public-qna-list article{border:1px solid var(--border);background:#f8fafc;padding:1rem}.public-qna-list h3{color:#424955;font-size:1.15rem}.public-qna-list p{white-space:pre-line}.public-profile-grid-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.quote-request-section{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.45fr);align-items:start;gap:2rem;display:grid}.quote-request-form .notice{grid-column:1/-1;margin:0}.public-profile-grid-section ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.public-profile-grid-section li{justify-content:space-between;gap:1rem;display:flex}.packages-shell{width:min(100% - 2rem,1180px);margin:0 auto;padding:2.5rem 0 4rem}.packages-landing{gap:2rem;display:grid}.packages-hero{color:#fff;background:linear-gradient(135deg,#721525 0%,#df3348 58%,#f26552 100%);border:1px solid #df334838;border-radius:24px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:2rem;padding:2rem;display:grid;overflow:hidden;box-shadow:0 18px 45px #5c14222e}.packages-hero-copy{gap:1rem;display:grid}.packages-hero-copy h1{letter-spacing:0;max-width:12ch;margin:0;font-size:clamp(2.35rem,5vw,5rem);line-height:.98}.packages-hero-copy p{color:#ffffffe6;max-width:42rem;margin:0;font-size:1.08rem}.packages-hero-actions,.packages-section-copy{flex-wrap:wrap;gap:.75rem;display:flex}.packages-hero-actions .button{text-align:center;border-radius:10px;min-width:11rem}.packages-hero-actions .button.secondary{color:#fff;background:#ffffff1f;border-color:#ffffffbf}.packages-hero-media{background:#111827;border:1px solid #ffffff52;border-radius:18px;overflow:hidden}.packages-hero-media img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.packages-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.packages-video-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:1rem;padding:1rem}.packages-video-frame{aspect-ratio:16/9;background:#111;border-radius:.7rem;overflow:hidden}.packages-video-frame iframe{border:0;width:100%;height:100%}.packages-featured-video{border:3px solid var(--brand-red);background:var(--panel);text-align:center;border-radius:1rem;max-width:400px;margin:0 auto 2rem;padding:1.5rem;box-shadow:0 18px 45px #5c142240}.packages-video-frame--featured{aspect-ratio:9/16;max-width:300px;margin:0 auto 1rem}.packages-featured-video h3{color:var(--text);margin:1rem 0 .5rem;font-size:1.25rem}.packages-featured-video p{color:var(--muted);margin:0}.packages-video-card h3{margin:1rem 0 .5rem;font-size:1.15rem}.packages-video-card p{color:var(--muted);margin:0}.packages-proof-grid article,.packages-market-report,.packages-profile-panel{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 10px 28px #11182714}.packages-proof-grid article{gap:.75rem;padding:1.5rem;display:grid}.packages-proof-grid span{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-weight:900;display:inline-flex}.packages-proof-grid h2,.packages-section-copy h2{color:#111827;margin:0}.packages-proof-grid p,.packages-section-copy p{color:#4b5563;margin:0}.packages-market-report,.packages-profile-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:1.5rem;padding:1.5rem;display:grid}.packages-profile-panel{background:linear-gradient(135deg,#111827 0%,#26344c 100%);overflow:hidden}.packages-profile-panel .packages-section-copy h2,.packages-profile-panel .packages-section-copy p{color:#fff}.packages-profile-panel .packages-section-copy p{color:#ffffffd1}.packages-section-copy{flex-direction:column;align-content:start}.packages-document-preview{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;min-height:34rem}.packages-heading{text-align:center;max-width:760px;margin:1rem auto 0}.packages-heading h2{margin-bottom:.75rem;font-size:clamp(2rem,4vw,3rem)}.package-checkout-panel{border:1px solid var(--border);background:#fff;border-radius:20px;gap:1.5rem;padding:2rem;display:grid;box-shadow:0 14px 36px #11182717}.package-card-grid,.profile-list-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.package-option-card,.profile-list-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:.65rem;padding:1.25rem;display:grid}.package-option-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px #ff2f421f}.package-price{color:#4b5563;font-weight:900}.inline-radio{align-items:center;gap:.65rem;display:flex}.profile-list-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.new-business-form{border:1px solid var(--border);background:#fff;margin-top:1.5rem;padding:1rem}.new-business-form h3,.new-business-form>p{grid-column:1/-1}.new-business-form h3{color:#424955;margin:0}.secondary-profile-form{background:#fbfbfb;border-style:dashed}.secondary-profile-form button{background:#424955}.password-reset-inline{gap:.5rem;margin-top:.75rem;display:grid}.password-reset-inline input{min-width:10rem}@media (max-width:1100px){.topbar>.primary-nav{scrollbar-width:thin;justify-content:flex-start;overflow:auto visible}}@media (max-width:800px){:root{--sticky-header-offset:10rem}.hero{grid-template-columns:1fr}.topbar{grid-template-columns:1fr auto;align-items:center;gap:.75rem;min-height:72px;padding:.85rem 1rem;display:grid}.topbar>.primary-nav{scrollbar-width:thin;flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:.35rem;width:100%;min-width:0;max-width:100%;margin:0;padding:.15rem 0 .35rem;overflow-x:auto}.topbar-actions{justify-self:end}.primary-nav>a,.nav-menu>summary{white-space:nowrap;min-height:2.9rem;padding:.7rem .85rem}.nav-dropdown{width:auto;max-height:calc(100vh - 8rem);position:fixed;top:auto;left:1rem;right:1rem;overflow-y:auto}.account-summary-text strong{max-width:10rem}.account-menu{position:relative}.account-menu summary{min-height:3rem;padding:0}.account-dropdown{width:auto;max-height:calc(100vh - 5.75rem);position:fixed;top:4.75rem;left:1rem;right:1rem}.account-dropdown:before{right:2rem}.account-identity-grid{grid-template-columns:1fr}.table{max-width:100%;display:block;overflow-x:auto}.document-list-shell{padding:2rem 1rem 4rem}.document-list-header,.document-two-column,.invoice-banner,.package-document-banner{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.package-document-banner img{min-height:220px}.document-table{min-width:820px}.document-table-card{padding:1rem;overflow-x:auto}.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){gap:.2rem;display:grid}.lead-note-form{grid-template-columns:1fr}.admin-section-heading,.admin-section summary span{flex-direction:column;align-items:flex-start}.credit-panel{padding:1.25rem}.credit-row,.credit-summary,.invoice-header,.invoice-grid,.credit-actions{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.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}.business-profile-save-row,.business-profile-grid,.business-profile-grid.three,.ai-profile-fill,.business-hours-mode{flex-direction:column;grid-template-columns:1fr}.media-top-row,.media-photo-grid,.document-upload-card,.public-profile-hero,.public-gallery,.public-profile-grid-section,.quote-request-section,.package-card-grid,.profile-list-grid,.packages-hero,.packages-video-grid,.packages-proof-grid,.packages-market-report,.packages-profile-panel{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{flex-direction:column;align-items:stretch}.business-profile-actions{flex-direction:column;margin:1rem -1.25rem 0;padding:1.25rem}.form-grid.two-columns{grid-template-columns:1fr}}@media print{.topbar,.print-hidden{display:none!important}body{background:#fff}.shell{width:100%;padding:0}.panel{box-shadow:none;border:0}}.document-list-shell{width:min(1220px,100% - 2rem);margin-inline:auto;padding:2.5rem 0 5rem}.customer-document-parties section{background:#fbfcfe;border-radius:14px}.customer-document-notes{align-content:start;gap:1rem;display:grid}.customer-document-banking{background:linear-gradient(135deg,#f7f9fc,#eef3f9);border-radius:14px}.customer-document footer{justify-content:center;gap:.55rem;display:flex}.document-readiness-warning.email{background:#eef7ff;border-color:#bfd8ee #bfd8ee #bfd8ee #0b67c2}.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{flex-direction:column;align-items:stretch;gap:1.25rem}.document-list-hero button{width:100%}.document-overview{grid-template-columns:1fr 1fr}.document-readiness-warning{flex-direction:column;align-items:stretch}.customer-document-header-side{justify-items:stretch;width:100%}.customer-document-total-hero{justify-items:start;min-width:0}.customer-document-banking-heading,.customer-document-next-step,.customer-document footer{text-align:left;flex-direction:column;align-items:flex-start}}@media (max-width:480px){.document-overview,.document-card-primary-actions,.document-list-card dl{grid-template-columns:1fr}.document-confirm-actions{flex-direction:column-reverse}.document-confirm-actions button{width:100%}}
