:root{--ui-zoom:1;--screen-h:calc(100vh / var(--ui-zoom))}@media (width>=2400px){:root{--ui-zoom:1.5;zoom:1.5}}@media (width>=3200px){:root{--ui-zoom:2;zoom:2}}:root{--background:#0d1110;--background-secondary:#131917;--background-tertiary:#19211e;--surface:#171d1b;--surface-hover:#1d2623;--text-primary:#f3f6f5;--text-secondary:#a9b5b1;--text-muted:#8f9b97;--warning-text:#d6a547;--danger-text:#e88a8a;--on-primary:#08100e;--border:#29332f;--primary:#71a697;--primary-hover:#82b5a7;--primary-dark:#416c61;--button-primary-bg:#71a697;--button-primary-text:#08100e;--shadow:#00000059;color:var(--text-primary);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=light]{--background:#fff;--background-secondary:#f4f7f5;--background-tertiary:#edf2ef;--surface:#fff;--surface-hover:#f4f7f5;--text-primary:#1f2926;--text-secondary:#4d5955;--text-muted:#5f6b67;--warning-text:#80541a;--danger-text:#9e3a3a;--on-primary:#fff;--border:#dde4e0;--primary:#44695f;--primary-hover:#375a50;--primary-dark:#294f46;--button-primary-bg:#294f46;--button-primary-text:#fff;--shadow:#253a341f}body{min-width:320px;color:var(--text-primary);background:var(--background);margin:0;transition:background-color .2s,color .2s}:focus-visible{outline-offset:2px;outline:2px solid var(--primary)!important}main:focus{outline:none!important}.skip-link{z-index:1000;top:calc(10px + env(safe-area-inset-top,0px));color:var(--on-primary,#08100e);background:var(--primary);border-radius:8px;padding:10px 16px;font-weight:700;text-decoration:none;transition:transform .15s;position:fixed;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}*{box-sizing:border-box}:root{--background:#0d1110;--background-secondary:#131917;--background-tertiary:#19211e;--surface:#171d1b;--surface-hover:#1d2623;--text-primary:#f3f6f5;--text-secondary:#a9b5b1;--text-muted:#8f9b97;--warning-text:#d6a547;--danger-text:#e88a8a;--on-primary:#08100e;--border:#29332f;--primary:#71a697;--primary-hover:#82b5a7;--primary-dark:#416c61;--button-primary-bg:#71a697;--button-primary-text:#08100e;--toggle-bg:#19211e;--toggle-text:#a9b5b1;--toggle-active-bg:#355c52;--toggle-active-text:#fff;--input-bg:#101513;--input-border:#303b37;--hero-glow:#71a6972b;--feature-icon-bg:#1d2a26;--step-line:#35423d;--cta-bg:#294f46;--cta-text-secondary:#cfddd8;--cta-eyebrow:#a9c8bd;--shadow:#00000059;color:var(--text-primary);background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=light]{--background:#fff;--background-secondary:#f4f7f5;--background-tertiary:#edf2ef;--surface:#fff;--surface-hover:#f5f7f6;--text-primary:#1f2a2a;--text-secondary:#4d5955;--text-muted:#5f6b67;--warning-text:#80541a;--danger-text:#9e3a3a;--on-primary:#fff;--border:#e2e8e5;--primary:#44695f;--primary-hover:#375a50;--primary-dark:#294f46;--button-primary-bg:#294f46;--button-primary-text:#fff;--toggle-bg:#f3f5f4;--toggle-text:#66716e;--toggle-active-bg:#dce9e4;--toggle-active-text:#294f46;--input-bg:#fff;--input-border:#d9dfdc;--hero-glow:#86aea038;--feature-icon-bg:#e7f0ed;--step-line:#ccd6d2;--cta-bg:#294f46;--cta-text-secondary:#cfddd8;--cta-eyebrow:#a9c8bd;--shadow:#253a341f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--text-primary);margin:0;transition:background-color .2s,color .2s}button,input{font:inherit}button{cursor:pointer}.app{min-height:var(--screen-h);background:var(--background);color:var(--text-primary)}.navbar{background:var(--background);border-bottom:1px solid var(--border);transition:background-color .2s,border-color .2s}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:20px 28px;display:flex}.logo{letter-spacing:-1px;color:var(--text-primary);font-size:25px;font-weight:800}.logo span{color:var(--primary)}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.sign-in-button{color:var(--text-primary);background:0 0;border:none;font-weight:600}.sign-in-button:hover{color:var(--primary)}.primary-button{background:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:8px;padding:11px 20px;font-weight:600;transition:background-color .2s,transform .2s}.primary-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-primary);border-radius:8px;place-items:center;font-size:17px;transition:background-color .2s,border-color .2s,transform .2s;display:grid}.theme-toggle:hover{background:var(--surface-hover);transform:translateY(-1px)}.hero{background:radial-gradient(circle at 80% 20%, var(--hero-glow), transparent 30%), var(--background-secondary);padding:110px 30px 120px;transition:background-color .2s}.hero-content{text-align:center;max-width:900px;margin:0 auto}.eyebrow{color:var(--primary);letter-spacing:2px;font-size:12px;font-weight:800}.hero h1{letter-spacing:-3px;color:var(--text-primary);margin:18px 0;font-size:clamp(44px,7vw,76px);line-height:1.03}.hero h1 span{color:var(--primary)}.hero-description{max-width:670px;color:var(--text-secondary);margin:0 auto 28px;font-size:19px;line-height:1.7}.search-card{background:var(--surface);border:1px solid var(--border);max-width:720px;box-shadow:0 18px 60px var(--shadow);border-radius:14px;margin:auto;padding:12px;transition:background-color .2s,border-color .2s}.professional-toggle{gap:8px;margin-bottom:10px;display:flex}.toggle{background:var(--toggle-bg);color:var(--toggle-text);border:none;border-radius:7px;flex:1;padding:12px;font-weight:600;transition:background-color .2s,color .2s}.toggle:hover{background:var(--surface-hover)}.toggle.active{background:var(--toggle-active-bg);color:var(--toggle-active-text)}.search-row{gap:10px;display:flex}.search-row input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:15px 16px;transition:background-color .2s,border-color .2s,color .2s}.search-row input::placeholder{color:var(--text-muted)}.search-row input:focus{border-color:var(--primary)}.search-button{color:var(--button-primary-text);background:var(--button-primary-bg);border:none;border-radius:8px;padding:0 28px;font-weight:700;transition:background-color .2s,transform .2s}.search-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.search-note{color:var(--text-muted);margin-top:17px;font-size:13px}.features,.how-it-works{padding:100px 30px}.features{background:var(--background)}.section-heading{text-align:center;max-width:650px;margin:0 auto 60px}.section-heading h2{letter-spacing:-1.5px;color:var(--text-primary);margin:10px 0 14px;font-size:38px}.section-heading>p:last-child{color:var(--text-secondary);line-height:1.7}.feature-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:auto;display:grid}.feature-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:35px;transition:background-color .2s,border-color .2s,transform .2s}.feature-card:hover{background:var(--surface-hover);transform:translateY(-3px)}.feature-icon{background:var(--feature-icon-bg);width:50px;height:50px;color:var(--primary);border-radius:10px;place-items:center;font-size:25px;display:grid}.feature-card h3{color:var(--text-primary);margin-bottom:10px;font-size:20px}.feature-card p{color:var(--text-secondary);line-height:1.65}.how-it-works{background:var(--background-secondary)}.steps{justify-content:center;align-items:flex-start;max-width:1000px;margin:auto;display:flex}.step{text-align:center;flex:1;max-width:250px}.step-number{background:var(--primary-dark);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 20px;font-weight:700;display:grid}.step h3{color:var(--text-primary);margin:0 0 8px}.step p{color:var(--text-secondary);font-size:14px;line-height:1.6}.step-line{background:var(--step-line);width:100px;height:1px;margin-top:23px}.cta{background:var(--cta-bg);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;max-width:1100px;margin:90px auto;padding:55px;display:flex}.cta h2{color:#fff;margin:8px 0;font-size:34px}.cta p:not(.eyebrow){max-width:600px;color:var(--cta-text-secondary)}.cta .eyebrow{color:var(--cta-eyebrow)}.cta-button{color:#294f46;background:#fff;border:none;border-radius:9px;flex-shrink:0;padding:15px 24px;font-weight:700;transition:transform .2s,box-shadow .2s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}footer{background:var(--background);border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;padding:35px;font-size:13px;display:flex}.nav-links a.primary-button,.nav-links a.primary-button:hover{color:var(--button-primary-text)}.nav-links .nav-sign-up{display:none}@media (width<=760px){.nav-container{gap:10px;padding:14px 16px}.nav-links{gap:8px}.nav-links a{display:none}.nav-links a.sign-in-button,.nav-links a.nav-sign-up{display:inline-flex}.nav-links a.nav-sign-up{padding:9px 14px;font-size:14px}.nav-links .sign-in-button{padding:0 4px;font-size:14px}.hero{padding-top:75px}.hero h1{letter-spacing:-2px}.search-row{flex-direction:column}.search-button{padding:15px}.feature-grid{grid-template-columns:1fr}.steps{flex-direction:column;align-items:center;gap:35px}.step-line{display:none}.cta{flex-direction:column;align-items:flex-start;margin:60px 20px;padding:38px 28px}footer{flex-direction:column;gap:10px}.sign-in-button,.primary-button,.cta-button{text-decoration:none}}.hero-actions{align-items:center;gap:12px;margin-top:0;display:flex}.hero-primary-button{align-items:center;gap:8px;display:inline-flex}.landing-secondary-button{border:1px solid var(--border);min-height:44px;color:var(--text-primary);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.landing-secondary-button:hover{border-color:var(--primary);color:var(--primary)}.hero-free-note{color:var(--text-muted);margin:10px 0 0;font-size:10px}.hero-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:760px;margin-top:40px;display:grid}.hero-value-item{border:1px solid var(--border);background:var(--background-tertiary);color:var(--text-secondary);border-radius:9px;align-items:center;gap:8px;padding:13px;font-size:9px;font-weight:650;display:flex}.hero-value-item svg{color:var(--primary);flex-shrink:0}.home-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-icon{justify-content:center;align-items:center;display:flex}.landing-insights{padding:100px 24px}.landing-insights-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:70px;width:100%;max-width:1180px;margin:0 auto;display:grid}.landing-insights-copy h2{letter-spacing:-1.7px;max-width:520px;margin:8px 0 14px;font-size:clamp(30px,5vw,46px);line-height:1.05}.landing-insights-copy>p{max-width:560px;color:var(--text-secondary);line-height:1.65}.landing-insight-list{flex-direction:column;gap:12px;margin:25px 0;display:flex}.landing-insight-list>div{color:var(--text-secondary);align-items:center;gap:9px;font-size:11px;display:flex}.landing-insight-list svg{color:var(--primary);flex-shrink:0}.landing-inline-link{color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.landing-insight-preview{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:27px;box-shadow:0 22px 60px #0000001f}.landing-preview-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.landing-preview-heading span{color:var(--primary);letter-spacing:1px;margin-bottom:4px;font-size:7px;font-weight:850;display:block}.landing-preview-heading strong{font-size:14px}.landing-preview-heading svg{color:var(--primary)}.landing-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.landing-preview-metrics>div{border:1px solid var(--border);background:var(--background-tertiary);border-radius:9px;padding:14px}.landing-preview-metrics span,.landing-preview-metrics small{display:block}.landing-preview-metrics span{color:var(--text-muted);margin-bottom:6px;font-size:7px;font-weight:800}.landing-preview-metrics strong{margin-bottom:3px;font-size:15px;display:block}.landing-preview-metrics small{color:var(--text-muted);font-size:7px}.landing-preview-callout{border-left:3px solid var(--primary);background:#71a69712;border-radius:0 10px 10px 0;margin-top:12px;padding:17px}.landing-preview-callout>span{color:var(--primary);font-size:7px;font-weight:850;display:block}.landing-preview-callout strong{margin:5px 0;font-size:12px;display:block}.landing-preview-callout p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.5}.home-journey-steps{max-width:1200px;margin-left:auto;margin-right:auto}.landing-find-team{background:var(--background-secondary);padding:100px 24px}.landing-find-team .search-card{max-width:760px;margin:35px auto 0}.search-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.landing-professionals{padding:100px 24px}.landing-professionals-grid{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:100%;max-width:1000px;margin:0 auto;padding:40px}.landing-professionals-grid h2{letter-spacing:-1.4px;max-width:650px;margin:7px 0 10px;font-size:clamp(28px,4vw,40px)}.landing-professionals-grid>div:first-child>p:last-child{max-width:650px;color:var(--text-secondary);line-height:1.6}.landing-professional-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0;display:grid}.landing-professional-benefits>div{border:1px solid var(--border);background:var(--background-tertiary);color:var(--text-secondary);border-radius:9px;align-items:center;gap:9px;padding:15px;font-size:9px;display:flex}.landing-professional-benefits svg{color:var(--primary);flex-shrink:0}.cta-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}@media (width<=950px){.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-insights-grid{grid-template-columns:1fr;gap:40px}.landing-professional-benefits{grid-template-columns:1fr}}.landing-home-tools{position:relative}.landing-home-tools-cta{justify-content:center;margin-top:28px;display:flex}.landing-shopping-flow{background:var(--background-secondary);padding:90px 24px}.landing-shopping-flow-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:center;gap:70px;width:100%;max-width:1100px;margin:0 auto;display:grid}.landing-shopping-flow-copy h2{letter-spacing:-1.5px;max-width:650px;margin:8px 0 14px;font-size:clamp(30px,4vw,46px);line-height:1.05}.landing-shopping-flow-copy>p{max-width:600px;color:var(--text-secondary);line-height:1.7}.landing-home-preview{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:22px;box-shadow:0 20px 50px #00000014}.landing-home-preview-heading{align-items:center;gap:11px;display:flex}.landing-home-preview-icon{width:42px;height:42px;color:var(--primary);background:#71a6971a;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.landing-home-preview-heading span{color:var(--text-muted);letter-spacing:.4px;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.landing-home-preview-heading strong{font-size:12px}.landing-home-preview-price{margin:20px 0 14px;font-size:27px;font-weight:800}.landing-home-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.landing-home-preview-metrics>div,.landing-home-preview-cash{border:1px solid var(--border);background:var(--background-tertiary);border-radius:8px;padding:12px}.landing-home-preview-metrics span,.landing-home-preview-cash span{color:var(--text-muted);margin-bottom:4px;font-size:7px;font-weight:800;display:block}.landing-home-preview-metrics strong,.landing-home-preview-cash strong{font-size:10px}.landing-home-preview-cash{align-items:center;gap:9px;margin-top:8px;display:flex}.landing-home-preview-cash svg{color:var(--primary);flex-shrink:0}.landing-home-preview-actions{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;padding-top:13px;display:grid}.landing-home-preview-actions>div{min-height:38px;color:var(--primary);border:1px solid #71a6974d;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}@media (width<=850px){.landing-shopping-flow-grid{grid-template-columns:1fr;gap:40px}.landing-home-preview{width:100%;max-width:600px}}@media (width<=500px){.landing-home-preview-metrics,.landing-home-preview-actions{grid-template-columns:1fr}.landing-shopping-flow{padding:65px 18px}}@media (width<=700px){.hero-actions{flex-direction:column;align-items:stretch}.hero-primary-button,.landing-secondary-button{width:100%}.hero-value-grid,.home-feature-grid,.landing-preview-metrics{grid-template-columns:1fr}.landing-insights,.landing-find-team,.landing-professionals{padding:70px 18px}.landing-professionals-grid{padding:25px}}.logo,.logo:visited,.logo:hover,.logo:active,.primary-button,.primary-button:visited,.primary-button:hover,.primary-button:active,.sign-in-button,.sign-in-button:visited,.sign-in-button:hover,.sign-in-button:active,.cta-button,.cta-button:visited,.cta-button:hover,.cta-button:active,.landing-secondary-button,.landing-secondary-button:visited,.landing-secondary-button:hover,.landing-secondary-button:active,.landing-inline-link,.landing-inline-link:visited,.landing-inline-link:hover,.landing-inline-link:active{text-decoration:none}.primary-button,.sign-in-button,.cta-button,.landing-secondary-button,.landing-inline-link{justify-content:center;align-items:center;display:inline-flex}.hero-actions{justify-content:center}.hero-value-grid{margin:40px auto 0}.nav-links .primary-button,.nav-links .sign-in-button{justify-content:center;align-items:center;min-height:40px}.logo{align-items:center;text-decoration:none;display:inline-flex}.logo:hover{text-decoration:none}.landing-inline-link:hover{color:var(--primary-hover);text-decoration:none}.ezeeteam-modal.team-dialog{max-width:480px;max-height:calc(var(--screen-h,100vh) - 40px);overflow-y:auto}.team-dialog-options{gap:10px;margin-top:18px;display:grid}.team-dialog-options button{text-align:left;width:100%;color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border);cursor:pointer;border-radius:10px;gap:3px;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s;display:grid}.team-dialog-options button:hover:not(:disabled),.team-dialog-options button:focus-visible{border-color:var(--primary);outline:none}.team-dialog-options button:disabled{opacity:.6;cursor:wait}.team-dialog-options strong{font-size:14px}.team-dialog-options span{color:var(--text-secondary);font-size:12px}.team-dialog-disclosure{background:var(--background-tertiary);border:1px solid var(--border);border-radius:10px;gap:10px;padding:14px 16px;display:grid}.team-dialog-ack{color:var(--text-primary);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:16px;font-size:13px;line-height:1.5;display:grid}.team-dialog-ack input{width:18px;height:18px;accent-color:var(--primary);margin:1px 0 0}.team-dialog-error{color:#df7070!important;margin-top:12px!important}.team-dialog-confirm{color:#fff;background:var(--primary-dark);border:1px solid var(--primary);cursor:pointer;border-radius:8px;min-height:40px;padding:0 16px;font-family:inherit;font-size:11px;font-weight:700}.team-dialog-confirm:hover:not(:disabled){background:var(--primary)}.team-dialog-confirm:disabled{opacity:.55;cursor:not-allowed}@media (width<=480px){.ezeeteam-modal.team-dialog{padding:22px 18px}.team-dialog .ezeeteam-modal-actions{flex-direction:column-reverse}.team-dialog .ezeeteam-modal-actions button{width:100%}}.team-dual-note{color:var(--text-secondary);background:var(--background-tertiary);border-left:3px solid var(--primary);border-radius:6px;margin:4px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.star-rating{vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.star-rating svg{flex:none}.star-full{color:#e0b04f;fill:#e0b04f}.star-half{color:#e0b04f;fill:#e0b04f73}.star-empty{color:var(--text-muted);fill:none}fieldset.star-rating-input{border:0;gap:4px;margin:0;padding:0}.star-rating-input label{cursor:pointer;border-radius:6px;display:inline-flex;position:relative}.star-rating-input input{opacity:0;width:1px;height:1px;position:absolute}.star-rating-input input:focus-visible+svg{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.star-rating-input svg{transition:transform .12s}.star-rating-input label:hover svg{transform:scale(1.1)}.ezeeteam-modal.review-modal{max-width:500px;max-height:calc(var(--screen-h,100vh) - 40px);overflow-y:auto}.review-modal .card-eyebrow{margin-bottom:6px;display:block}.review-modal-rating{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 6px;display:flex}.review-modal-rating>span{min-height:1.2em;color:var(--text-secondary);font-size:13px;font-weight:700}.review-modal-label{color:var(--text-primary);margin-top:14px;font-size:12px;font-weight:700;display:block}.review-modal-label span{color:var(--text-muted);font-weight:500}.review-modal textarea{width:100%;color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border);resize:vertical;border-radius:8px;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.review-modal textarea:focus{border-color:var(--primary);outline:none}.review-modal-count{text-align:right;color:var(--text-muted);font-size:11px;display:block}.ezeeteam-modal p.review-modal-note{color:var(--text-muted);margin-top:8px;font-size:12px}.ezeeteam-modal p.review-modal-hidden{color:var(--text-primary);background:#d6a5471f;border:1px solid #d6a54759;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px}.ezeeteam-modal p.review-modal-error{color:#df7070;margin-top:10px}.review-modal-actions{flex-wrap:wrap;align-items:center}.review-modal-delete{margin-right:auto}.review-modal-profile{color:var(--primary);font-size:12px;font-weight:700;text-decoration:none}.review-modal-profile:hover{text-decoration:underline}@media (width<=480px){.ezeeteam-modal.review-modal{padding:22px 18px}.review-modal-actions{flex-direction:column-reverse;align-items:stretch}.review-modal-actions>*{text-align:center;width:100%}.review-modal-delete{margin-right:0}}.closed-deal-card h2{align-items:center;gap:8px;display:flex}.closed-deal-card h2 svg{color:var(--primary)}.closed-deal-notice{margin-top:10px;font-weight:700;color:var(--primary)!important}.closed-deal-list{gap:16px;margin-top:18px;display:grid}.closed-deal{gap:8px;display:grid}.closed-deal-date{color:var(--text-muted);letter-spacing:.6px;text-transform:uppercase;font-size:11px;font-weight:700}.closed-deal-member{text-align:left;width:100%;color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;transition:border-color .15s;display:grid}.closed-deal-member:hover,.closed-deal-member:focus-visible{border-color:var(--primary);outline:none}.closed-deal-avatar{width:40px;height:40px;color:var(--primary);background:var(--surface);border-radius:9px;place-items:center;font-size:13px;font-weight:800;display:grid;overflow:hidden}.closed-deal-avatar img{object-fit:cover;width:100%;height:100%}.closed-deal-info{gap:2px;min-width:0;display:grid}.closed-deal-info small{color:var(--text-muted);font-size:11px}.closed-deal-info strong{overflow-wrap:anywhere}.closed-deal-review{justify-items:end;gap:2px;display:grid}.closed-deal-review small{color:var(--text-muted);font-size:11px}.closed-deal-cta{color:var(--primary);white-space:nowrap;border:1px solid var(--primary);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.closed-deal-card{container-type:inline-size}@container (width<=360px){.closed-deal-member{grid-template-columns:40px minmax(0,1fr)}.closed-deal-review{grid-column:2;justify-items:start}}.team-closed-note{color:var(--text-secondary);background:var(--background-tertiary);border-left:3px solid var(--primary);border-radius:6px;margin:4px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.rating-summary{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.rating-summary strong{color:var(--text-primary)}.rating-summary-none{color:var(--text-muted);font-size:12px}.pp-review-summary{margin-top:6px}.pp-review-tabs{flex-wrap:wrap;gap:8px;margin:4px 0 18px;display:flex}.pp-review-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.pp-review{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-content:start;gap:10px;padding:18px;display:grid}.pp-review-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.pp-review p{color:var(--text-primary);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.pp-review-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.pp-review-meta strong{color:var(--text-secondary)}.pp-review-verified{color:var(--primary);align-items:center;gap:4px;font-weight:700;display:inline-flex}.pp-review-report{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-family:inherit;font-size:12px}.pp-review-report:hover{color:var(--text-secondary);text-decoration:underline}.pp-review-report-form{gap:8px;display:grid}.pp-review-report-form textarea{width:100%;color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.pp-review-report-actions{flex-wrap:wrap;gap:8px;display:flex}.pp-review-report-actions button{min-height:34px;color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700}.pp-review-report-actions button[type=submit]{color:#fff;background:var(--primary-dark);border-color:var(--primary)}.pp-review-report-status{color:var(--primary);font-size:12px}.pp-review-more{margin-top:16px}.pp-hero-rating{margin-top:16px;text-decoration:none;display:inline-flex}.pp-hero-rating:hover .rating-summary span{text-decoration:underline}.professional-result-rating{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 2px;display:flex}.professional-dual-badge{color:var(--primary);border:1px solid var(--primary);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.pp-review-toggle{background:var(--background-tertiary);border:1px solid var(--border);border-radius:999px;gap:4px;margin-top:12px;padding:4px;display:inline-flex}.pp-review-toggle button{min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.pp-review-toggle button span{text-align:center;background:var(--surface);border-radius:999px;min-width:20px;padding:1px 6px;font-size:11px}.pp-review-toggle button.active{color:#fff;background:var(--primary-dark)}.pp-review-toggle button.active span{color:var(--primary-dark);background:#fff}.pp-review-toggle button:disabled{opacity:.5;cursor:not-allowed}.pp-review-toggle button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pp-highlights{flex-wrap:wrap;gap:8px 18px;margin-top:16px;display:flex}.pp-highlight{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.pp-highlight svg{color:var(--primary);flex:none}.pp-highlight-rating strong{color:var(--text-primary);font-size:15px}.pp-highlight-rating svg.star-full{color:#e0b04f}a.pp-highlight:hover span{text-decoration:underline}.pp-endorsement-summary{margin-bottom:16px}.pp-endorsement-summary p{color:var(--text-secondary);margin:0 0 10px;font-size:14px}.pp-endorsement-summary strong{color:var(--text-primary)}.pp-endorsement-counts,.pp-endorsement-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp-endorsement-counts li{color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:13px;font-weight:600;display:inline-flex}.pp-endorsement-counts li span{color:#fff;text-align:center;background:var(--primary-dark);border-radius:999px;min-width:22px;padding:2px 7px;font-size:11px;font-weight:800}.pp-endorsement-tags li{color:var(--primary);background:#71a6971a;border:1px solid #71a69759;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}@media (width<=480px){.pp-review-toggle{width:100%;display:flex}.pp-review-toggle button{text-align:center;flex:1;justify-content:center;padding:6px 10px;font-size:12px;line-height:1.3}}.team-endorsements{border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin:0;padding:0;display:grid}.team-endorsements legend{color:var(--text-primary);margin-bottom:10px;padding:0;font-size:14px;font-weight:700}.team-endorsements legend span{color:var(--text-muted);font-weight:500}.team-endorsements label{color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.team-endorsements label:has(input:checked){border-color:var(--primary);background:#71a6971a}.team-endorsements input{width:17px;height:17px;accent-color:var(--primary);flex:none;margin:0}.pro-overview>.my-reviews-card{grid-column:1/-1}.my-reviews-empty{margin-top:14px}.my-reviews-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.my-reviews-list>li{background:var(--background-tertiary);border:1px solid var(--border);border-radius:12px;align-content:start;gap:10px;padding:14px 16px;display:grid}.my-reviews-list>li>p{color:var(--text-primary);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.my-reviews-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.my-reviews-kind{color:var(--primary);letter-spacing:.6px;text-transform:uppercase;font-size:11px;font-weight:800}.pp-review-report-button{min-height:32px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-self:start;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.pp-review-report-button:hover{color:#df7070;border-color:#df707099}.pp-review-report{align-items:center;gap:5px;display:inline-flex}.my-reviews-all{color:var(--primary);align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.my-reviews-all:hover{text-decoration:underline}.closed-deal-next{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.closed-deal-next-start{min-height:38px;color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.closed-deal-next-start:hover{background:#71a69714}.closed-deal-next-confirm{gap:10px;display:grid}.closed-deal-next-confirm label{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.closed-deal-next-confirm input{accent-color:var(--primary)}.closed-deal-next-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.response-badge{color:var(--primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.response-badge svg{flex:none}.response-badge.compact{font-size:12px}.messages-waiting{color:var(--text-secondary);background:var(--background-tertiary);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.messages-waiting.warn{color:var(--warning-text);background:#d6a5471a;border-color:#d6a54766}.messages-waiting.late{color:#df7070;background:#df70701a;border-color:#df707073}.messages-needs-reply{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin:12px 0 0;font-size:13px;display:flex}.messages-needs-reply input{accent-color:var(--primary)}.messages-needs-reply span{color:#fff;background:var(--primary-dark);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.response-time-card .response-time-main{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:16px;display:flex}.response-time-main strong{color:var(--text-primary);letter-spacing:-.5px;font-size:28px}.response-time-main span{color:var(--text-secondary);font-size:13px}.response-time-status{background:var(--background-tertiary);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.5;margin-top:14px!important}.response-time-status.private{border-left-color:var(--warning-text)}.pp-response{margin-top:10px}.pro-overview>.response-time-card{grid-column:1/-1}.response-time-card a{color:var(--primary);font-weight:700}.closings-count{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.closings-count svg{color:var(--primary);flex:none}.closings-count.compact{font-size:12px}.professional-partner-card .closings-count{justify-content:center;font-size:11px}.auth-page{min-height:var(--screen-h);background:radial-gradient(circle at 20% 10%, var(--hero-glow), transparent 32%), var(--background-secondary);color:var(--text-primary)}.auth-header{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:24px 28px;display:flex}.auth-logo{color:var(--text-primary);letter-spacing:-1px;font-size:25px;font-weight:800;text-decoration:none}.auth-logo span{color:var(--primary)}.auth-main{min-height:calc(var(--screen-h) - 89px);justify-content:center;align-items:flex-start;padding:50px 24px 90px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:500px;box-shadow:0 24px 70px var(--shadow);border-radius:18px;padding:42px}.signup-card{max-width:720px}.auth-heading{text-align:center;margin-bottom:32px}.auth-heading h1{color:var(--text-primary);letter-spacing:-1.3px;margin:10px 0 12px;font-size:32px}.auth-heading>p:last-child{max-width:520px;color:var(--text-secondary);margin:auto;line-height:1.6}.auth-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label,.account-type-label{color:var(--text-primary);font-size:13px;font-weight:650}.label-row{justify-content:space-between;align-items:center;display:flex}.form-field input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:14px 15px;transition:border-color .2s,box-shadow .2s}.form-field input::placeholder{color:var(--text-muted)}.form-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}.text-button{color:var(--primary);background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.auth-submit{background:var(--button-primary-bg);width:100%;color:var(--button-primary-text);border:none;border-radius:9px;margin-top:4px;padding:15px;font-weight:700;transition:background-color .2s,transform .2s}.auth-submit:hover{background:var(--primary-hover);transform:translateY(-1px)}.auth-footer{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:center;gap:6px;margin-top:28px;padding-top:25px;font-size:14px;display:flex}.auth-footer a{color:var(--primary);font-weight:650;text-decoration:none}.account-type-section{margin-bottom:28px}.account-type-label{margin-bottom:10px;display:block}.account-type-grid{grid-template-columns:1fr;gap:9px;display:grid}.account-type{text-align:left;background:var(--background-tertiary);width:100%;color:var(--text-primary);border:1px solid var(--border);border-radius:10px;grid-template-columns:40px 1fr 25px;align-items:center;gap:12px;padding:14px 15px;transition:border-color .2s,background-color .2s;display:grid}.account-type:hover{border-color:var(--primary)}.account-type.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.account-icon{background:var(--surface);width:38px;height:38px;color:var(--primary);border-radius:8px;place-items:center;font-size:18px;font-weight:700;display:grid}.account-type strong{margin-bottom:3px;display:block}.account-type small{color:var(--text-secondary);font-size:12px;display:block}.selection-indicator{border:1px solid var(--border);width:22px;height:22px;color:var(--button-primary-text);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.account-type.active .selection-indicator{background:var(--button-primary-bg);border-color:var(--button-primary-bg)}.professional-fields{flex-direction:column;gap:20px;display:flex}.professional-notice{background:var(--background-tertiary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.professional-notice strong{color:var(--text-primary);font-size:13px}.professional-notice span{color:var(--text-secondary);font-size:12px;line-height:1.5}.terms-text{color:var(--text-muted);text-align:center;margin:0;font-size:11px;line-height:1.6}@media (width<=650px){.auth-main{padding:25px 15px 60px}.auth-card{padding:28px 22px}.form-row{grid-template-columns:1fr}.auth-heading h1{font-size:27px}}.form-error{color:#e88989;background:#dc50501a;border:1px solid #dc505066;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.password-input-wrapper{width:100%;position:relative}.password-input-wrapper input{width:100%;padding-right:48px;display:block}.password-input-wrapper .password-toggle{width:32px;height:32px;color:var(--text-muted);cursor:pointer;z-index:5;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-input-wrapper .password-toggle:hover{background:var(--background-tertiary);color:var(--primary)}.password-input-wrapper .password-toggle svg{pointer-events:none;width:18px;height:18px;display:block}.social-auth{gap:10px;width:100%;margin-bottom:18px;display:grid}.social-auth-button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text-primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .2s,background .2s,transform .2s;display:flex}.social-auth-logo{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:14px;font-weight:800;display:grid}.google-logo{color:#4285f4;background:#fff}.social-auth-divider{align-items:center;gap:10px;margin:7px 0;display:flex}.social-auth-divider strong{color:var(--text-muted);letter-spacing:1px;font-size:9px}.social-signup-page{min-height:var(--screen-h);background:var(--background-secondary);justify-content:center;align-items:flex-start;padding:50px 20px;display:flex}.social-signup-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:100%;max-width:540px;padding:34px}.social-signup-logo{color:var(--text-primary);margin-bottom:34px;font-size:20px;font-weight:800;text-decoration:none;display:inline-block}.social-signup-card h1{margin:8px 0}.social-signup-intro{color:var(--text-secondary);margin:0 0 26px;line-height:1.6}.social-signup-form{gap:18px;display:grid}.social-signup-field{gap:7px;display:grid}.social-signup-field input,.social-signup-field select{border:1px solid var(--border);background:var(--background);width:100%;min-height:44px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 12px}.social-signup-submit{width:100%;margin-top:8px}.auth-error-toast{background:var(--background-tertiary);width:min(360px,100%);color:var(--text-primary);border:1px solid #dc505059;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 auto 14px;padding:12px 13px;animation:.2s ease-out auth-toast-in;display:grid;box-shadow:0 10px 28px #00000024}.auth-error-toast-icon{color:#df7070;background:#dc50501f;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.auth-error-toast-content{min-width:0}.auth-error-toast-content strong{margin-bottom:2px;font-size:10px;display:block}.auth-error-toast-content span{color:var(--text-secondary);font-size:9px;display:block}.auth-error-toast-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.auth-error-toast-close:hover{color:var(--text-primary)}@keyframes auth-toast-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=500px){.auth-error-toast{width:auto;top:16px;left:16px;right:16px}}.auth-status{text-align:center}.auth-status-icon{width:56px;height:56px;color:var(--primary);background:#71a69729;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.auth-status-icon.warning{color:#d99a14;background:#fab21924}.auth-status strong{color:var(--text-primary);overflow-wrap:anywhere}.auth-tips{border:1px solid var(--border);background:var(--background-tertiary);color:var(--text-secondary);border-radius:10px;margin:0 0 20px;padding:14px 16px 14px 32px;font-size:13px;line-height:1.6}.auth-secondary{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:10px;font-size:14px;font-weight:600}.auth-secondary:hover{border-color:var(--primary)}.auth-link-button{justify-content:center;align-items:center;text-decoration:none;display:flex}a.text-button{text-decoration:none}.referral-notice{color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:8px;margin:12px 0 0;padding:10px 14px;font-size:.9rem;line-height:1.45}.dashboard-page{min-height:var(--screen-h);background:var(--background-secondary);color:var(--text-primary);display:flex}.dashboard-page *{box-sizing:border-box}.dashboard-content{flex:1;min-width:0;margin-left:255px}.dashboard-main{width:100%;max-width:1250px;margin:0 auto;padding:55px 50px 90px}.dashboard-sidebar{width:255px;height:var(--screen-h);z-index:20;background:var(--background);border-right:1px solid var(--border);flex-direction:column;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.dashboard-logo{color:var(--text-primary);letter-spacing:-1px;padding:0 10px;font-size:25px;font-weight:800;text-decoration:none}.dashboard-logo span{color:var(--primary)}.dashboard-user{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:11px;margin-top:38px;padding:15px 10px;display:flex}.dashboard-avatar{background:var(--primary-dark);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.dashboard-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.dashboard-user strong{font-size:13px;display:block}.dashboard-user span{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.dashboard-nav{flex-direction:column;gap:5px;margin-top:24px;display:flex}.dashboard-nav-item{width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.dashboard-nav-item.active{background:var(--background-tertiary);color:var(--primary)}.dashboard-nav-item small{color:var(--text-muted);margin-left:auto;font-size:10px;font-weight:500}.dashboard-nav-item.disabled{opacity:.55;cursor:default}.dashboard-sidebar-bottom{flex-direction:column;gap:8px;margin-top:auto;display:flex}.dashboard-theme-button,.dashboard-logout{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;font-weight:600;display:flex}.dashboard-theme-button:hover,.dashboard-logout:hover{background:var(--surface-hover);color:var(--text-primary)}.dashboard-logout{color:var(--text-muted);background:0 0;border:none;justify-content:center}.dashboard-mobile-header{display:none}.dashboard-heading{margin-bottom:35px}.dashboard-heading h1{letter-spacing:-1.8px;margin:12px 0 8px;font-size:clamp(30px,4vw,43px)}.dashboard-heading p{color:var(--text-secondary);margin:0;line-height:1.6}.dashboard-account-pill{border:1px solid var(--border);background:var(--surface);color:var(--primary);letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-block}.dashboard-grid,.professional-dashboard-grid{grid-template-columns:2fr 1fr 1fr;gap:18px;display:grid}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:26px;box-shadow:0 10px 30px #0000000a}.dashboard-card h2{letter-spacing:-.5px;margin:7px 0 8px;font-size:21px}.dashboard-card h3{margin:7px 0;font-size:15px}.dashboard-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.65}.card-eyebrow{color:var(--primary);letter-spacing:1.6px;text-transform:uppercase;font-size:9px;font-weight:800}.dashboard-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.metric-value{color:var(--text-primary);letter-spacing:-2px;margin-top:14px;font-size:40px;font-weight:700}.dashboard-messages-card{color:var(--text-primary);cursor:pointer;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:block;position:relative}.dashboard-messages-card:hover{border-color:#71a6978c;transform:translateY(-2px);box-shadow:0 14px 35px #00000014}.dashboard-messages-card:visited{color:var(--text-primary)}.dashboard-messages-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dashboard-messages-icon{width:38px;height:38px;color:var(--primary);background:#71a6971f;border-radius:9px;place-items:center;display:grid}.dashboard-messages-arrow{color:var(--text-muted);transition:color .2s,transform .2s}.dashboard-messages-card:hover .dashboard-messages-arrow{color:var(--primary);transform:translate(2px,-2px)}.dashboard-messages-count-row{justify-content:flex-start;align-items:baseline;gap:10px;margin:8px 0 9px;display:flex}.dashboard-messages-count-row .metric-value,.dashboard-messages-count-label{margin:0;line-height:1}.dashboard-messages-unread{width:fit-content;color:var(--primary);background:#71a6971f;border-radius:999px;margin-top:17px;padding:6px 9px;font-size:9px;font-weight:800}.dashboard-messages-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.dashboard-user-link:hover strong{color:var(--primary)}.dashboard-primary-action{border:1px solid var(--primary);background:var(--primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:42px;margin-top:20px;padding:0 18px;font-size:12px;font-weight:700;line-height:1;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;color:var(--on-primary)!important;text-decoration:none!important}.dashboard-primary-action:hover{border-color:var(--primary-hover);background:var(--primary-hover);transform:translateY(-1px);color:var(--on-primary)!important;text-decoration:none!important}.dashboard-primary-action:visited,.dashboard-primary-action:active{color:#fff!important;text-decoration:none!important}.dashboard-primary-action:disabled{opacity:.6;cursor:not-allowed;transform:none}.team-members{flex-direction:column;gap:10px;margin-top:24px;display:flex}.team-member{background:var(--background-tertiary);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.team-member-icon{background:var(--surface);width:40px;height:40px;color:var(--primary);border-radius:9px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.team-member-info{flex:1;min-width:0}.team-member-info span{color:var(--text-muted);margin-bottom:3px;font-size:10px;display:block}.team-member-info strong{font-size:13px}.status-empty{background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;padding:7px 11px;font-family:inherit;font-size:10px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s}.next-steps-card{margin-top:18px}.journey-steps{grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0;display:grid}.journey-step{gap:12px;display:flex}.journey-step strong{margin-bottom:5px;font-size:13px;display:block}.professional-main-card{min-height:285px}.profile-progress{margin-top:27px}.profile-progress-heading{color:var(--text-secondary);justify-content:space-between;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.profile-progress-heading strong{color:var(--primary)}.profile-progress-track{background:var(--background-tertiary);border-radius:999px;height:6px;overflow:hidden}.profile-progress-bar{background:var(--primary);border-radius:999px;width:25%;height:100%}.professional-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.professional-checklist>div{background:var(--background-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;padding:13px;font-size:12px;display:flex}.check{border:1px solid var(--border);width:25px;height:25px;color:var(--text-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:9px;font-weight:800;display:grid}.check.complete{border-color:var(--primary);background:var(--primary-dark);color:#fff}.buyer-profile-summary{margin-top:28px}.buyer-profile-summary-section{border-top:1px solid var(--border);padding:24px 0}.buyer-profile-summary-section:first-child{border-top:none;padding-top:0}.buyer-profile-about{max-width:720px;color:var(--text-secondary);margin:12px 0 0;font-size:13px;line-height:1.7}.buyer-profile-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.buyer-profile-tags span{color:var(--primary);background:#71a6971a;border:1px solid #71a69747;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.professional-team-link,.professional-team-link:visited,.professional-team-link:hover,.professional-team-link:active{color:inherit;text-decoration:none}.professional-team-link strong,.professional-team-link small,.professional-team-link span{text-decoration:none}.professional-team-avatar{overflow:hidden}.professional-team-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.team-member-clickable{cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.team-member-clickable:hover{border-color:var(--primary);background:var(--surface);transform:translateY(-1px)}.team-member-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dashboard-card.buyer-search-card{width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.buyer-search-card .dashboard-card-heading{text-align:center;display:block}.buyer-search-card .dashboard-card-heading>div{width:100%}.buyer-search-card .card-eyebrow{margin-bottom:10px;display:block}.buyer-search-card .dashboard-card-heading h1,.buyer-search-card .dashboard-card-heading h2{letter-spacing:-1.8px;margin:10px 0;font-size:clamp(32px,5vw,42px);line-height:1.1}.buyer-search-card .dashboard-card-heading p{color:var(--text-secondary);margin:0 auto;font-size:13px;line-height:1.6}.buyer-search-form{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:100%;max-width:760px;margin:35px auto 60px;padding:12px}.buyer-search-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.buyer-search-type button{background:var(--background-tertiary);min-height:42px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:7px;padding:11px;font-family:inherit;font-size:12px;font-weight:600}.buyer-search-type button:hover{color:var(--text-primary)}.buyer-search-type button.active{background:var(--primary-dark);color:#fff}.buyer-search-input-row{gap:9px;display:flex}.buyer-search-input-row input{border:1px solid var(--input-border,var(--border));background:var(--input-bg,var(--background-tertiary));min-width:0;height:46px;color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:0 14px;font-family:inherit;font-size:13px}.buyer-search-input-row input::placeholder{color:var(--text-muted)}.buyer-search-input-row input:focus{border-color:var(--primary)}.buyer-search-button,.dashboard-primary-action.buyer-search-button{background:var(--button-primary-bg,var(--primary));border:none;border-radius:8px;min-width:100px;min-height:46px;margin:0;padding:0 25px;font-size:12px;font-weight:700;transform:none;color:var(--button-primary-text,#fff)!important}.buyer-search-button:hover,.dashboard-primary-action.buyer-search-button:hover{background:var(--primary-hover);transform:none}.buyer-search-button:disabled{opacity:.6;cursor:not-allowed}.buyer-search-error{color:#e88989;background:#dc50501a;border:1px solid #dc505059;border-radius:8px;width:100%;max-width:760px;margin:-42px auto 35px;padding:12px 14px;font-size:12px}.buyer-search-results{width:100%;margin-top:0}.buyer-search-results-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.buyer-search-results-heading .card-eyebrow{display:none}.buyer-search-results-heading h2{letter-spacing:-.4px;margin:0;font-size:22px}.buyer-search-results-heading>span{color:var(--text-muted);font-size:11px}.buyer-professional-results{flex-direction:column;gap:14px;display:flex}.buyer-professional-card{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:13px;align-items:flex-start;gap:20px;padding:22px;font-family:inherit;transition:border-color .2s,transform .2s;display:flex}.buyer-professional-card:hover{border-color:var(--primary);transform:translateY(-2px)}.buyer-professional-photo,.buyer-professional-photo-placeholder{border-radius:12px;flex-shrink:0;width:85px;height:85px}.buyer-professional-photo{object-fit:cover}.buyer-professional-photo-placeholder{background:var(--primary-dark);color:#fff;place-items:center;font-size:22px;font-weight:800;display:grid}.buyer-professional-card-content{flex:1;min-width:0}.buyer-professional-card-top{justify-content:space-between;gap:20px;display:flex}.buyer-professional-role{display:none}.buyer-professional-card h3{letter-spacing:-.2px;margin:0;font-size:19px}.buyer-professional-company{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.buyer-professional-card p{color:var(--text-secondary);margin:14px 0 0;font-size:12px;line-height:1.6}.buyer-verified{height:fit-content;color:var(--primary);background:0 0;padding:0;font-size:10px;font-weight:800}.buyer-verified:before{content:"✓ "}.buyer-professional-meta{color:var(--text-muted);flex-wrap:wrap;gap:15px;margin-top:13px;font-size:10px;display:flex}.buyer-specialty-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.buyer-specialty-tags span{background:var(--background-tertiary);color:var(--text-secondary);border-radius:999px;padding:5px 8px;font-size:9px}.buyer-specialty-tags.large span{padding:8px 11px;font-size:11px}.buyer-view-profile{display:none}.buyer-search-empty{text-align:center}.buyer-search-empty h3{margin-top:0}.buyer-inline-profile{width:100%;margin-top:28px}.buyer-back-results{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-bottom:15px;padding:0;font-family:inherit;font-size:12px;font-weight:700}.buyer-back-results:hover{color:var(--primary-hover)}.buyer-profile-hero{align-items:center;gap:25px;display:flex}.buyer-profile-photo,.buyer-profile-photo-placeholder{border-radius:14px;flex-shrink:0;width:120px;height:120px}.buyer-profile-photo{object-fit:cover}.buyer-profile-photo-placeholder{background:var(--primary-dark);color:#fff;place-items:center;font-size:30px;font-weight:800;display:grid}.buyer-profile-title{min-width:0}.buyer-profile-title h2{letter-spacing:-1px;margin:7px 0 4px;font-size:30px}.buyer-profile-title>strong{color:var(--primary)}.buyer-profile-title>p{color:var(--text-secondary);margin-top:12px}.buyer-profile-role-row{color:var(--text-muted);align-items:center;gap:10px;font-size:10px;display:flex}.buyer-profile-grid{grid-template-columns:2fr 1fr;gap:18px;margin-top:18px;display:grid}.buyer-profile-main{flex-direction:column;gap:18px;display:flex}.buyer-profile-bio{white-space:pre-line}.buyer-profile-info-list{margin-top:16px}.buyer-profile-info-list>div{border-bottom:1px solid var(--border);padding:12px 0}.buyer-profile-info-list>div:last-child{border-bottom:none}.buyer-profile-info-list span{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.buyer-profile-info-list strong,.buyer-profile-info-list a{color:var(--text-primary);font-size:12px;text-decoration:none}.buyer-profile-info-list a:hover{color:var(--primary)}.buyer-team-button{width:100%}.buyer-team-success{color:var(--primary);background:#71a6971a;border:1px solid #71a69759;border-radius:8px;margin-top:18px;padding:11px 13px;font-size:11px;font-weight:600}.buyer-team-button:disabled{opacity:.7;cursor:default;transform:none}.professional-team-list{flex-direction:column;gap:10px;margin-top:22px;display:flex}.professional-team-row{border:1px solid var(--border);background:var(--background-tertiary);border-radius:10px;grid-template-columns:auto minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:16px;padding:16px;display:grid}.professional-team-avatar{background:var(--primary-dark);color:#fff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid}.professional-team-buyer span,.professional-team-partners span{color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.professional-team-buyer strong,.professional-team-partners strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:12px;display:block}.professional-team-buyer small{color:var(--text-muted);margin-top:4px;font-size:10px;display:block}.professional-team-partners{grid-template-columns:1fr 1fr;gap:20px;display:grid}.professional-team-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:10px;margin-top:20px;padding:20px;font-size:12px}.notification-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (width<=1100px){.professional-team-row{grid-template-columns:auto 1fr}.professional-team-partners{grid-column:1/-1;grid-template-columns:1fr}}.team-member-remove{color:var(--danger-text);cursor:pointer;background:#dc505014;border:1px solid #dc50504d;border-radius:7px;flex-shrink:0;padding:7px 11px;font-family:inherit;font-size:10px;font-weight:700;transition:background .2s,border-color .2s}.team-member-remove:hover{background:#dc505024;border-color:#dc50508c}.team-member-remove:disabled{opacity:.55;cursor:not-allowed}.ezeeteam-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000009e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ezeeteam-modal{border:1px solid var(--border);background:var(--surface);width:100%;max-width:420px;color:var(--text-primary);border-radius:16px;padding:28px;animation:.18s ease-out ezeeteam-modal-in;box-shadow:0 25px 70px #00000059}.ezeeteam-modal-icon{color:#df7070;background:#dc50501f;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:18px;font-weight:800;display:grid}.ezeeteam-modal h3{letter-spacing:-.5px;margin:0 0 10px;font-size:21px}.ezeeteam-modal p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.ezeeteam-modal p strong{color:var(--text-primary)}.ezeeteam-modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.ezeeteam-modal-cancel,.ezeeteam-modal-remove{cursor:pointer;border-radius:8px;min-height:40px;padding:0 16px;font-family:inherit;font-size:11px;font-weight:700}.ezeeteam-modal-cancel{border:1px solid var(--border);background:var(--background-tertiary);color:var(--text-primary)}.ezeeteam-modal-remove{color:#fff;background:#b94d4d;border:1px solid #dc505080}.ezeeteam-modal-remove:hover{background:#ca5858}.ezeeteam-modal-remove:disabled{opacity:.6;cursor:not-allowed}.ezeeteam-toast{z-index:1100;border:1px solid var(--border);background:var(--surface);width:min(390px,100vw - 40px);color:var(--text-primary);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 15px;animation:.2s ease-out ezeeteam-toast-in;display:grid;position:fixed;bottom:25px;right:25px;box-shadow:0 20px 50px #0000004d}.ezeeteam-toast-icon{border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.ezeeteam-toast strong{margin-bottom:3px;font-size:12px;display:block}.ezeeteam-toast span{color:var(--text-secondary);font-size:11px;line-height:1.4;display:block}.ezeeteam-toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:19px}.buyer-professional-card-wrapper{width:100%;position:relative}.buyer-professional-card-wrapper .buyer-professional-card{width:100%;padding-right:76px}.buyer-professional-save-button{z-index:10;border:1px solid var(--border);background:var(--background-tertiary);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:20px;line-height:1;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex;position:absolute;top:16px;right:16px}.buyer-professional-save-button:hover{border-color:var(--primary);background:var(--surface);color:var(--primary);transform:scale(1.05)}.buyer-professional-save-button.saved{color:#e05252;background:#e0525214;border-color:#e0525259}.buyer-professional-save-button:disabled{opacity:.6;cursor:default;transform:none}.buyer-profile-save-button,.buyer-save-professional-button{border:1px solid var(--border);background:var(--background-tertiary);min-height:40px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.buyer-profile-save-button{margin-left:auto}.buyer-save-professional-button{width:100%;margin-top:16px;margin-bottom:10px}.buyer-profile-save-button:hover,.buyer-save-professional-button:hover{border-color:var(--primary);color:var(--primary)}.buyer-profile-save-button.saved,.buyer-save-professional-button.saved{color:#e05252;background:#e0525214;border-color:#e0525259}a.dashboard-card,a.dashboard-card:visited,a.dashboard-card:active,a.dashboard-card:hover{color:var(--text-primary);text-decoration:none}.buyer-saved-page{width:100%;max-width:1100px;margin:0 auto;padding-top:14px}.buyer-saved-page>.profile-save-button{color:var(--primary);background:0 0;border:none;margin:0 0 26px;padding:0;font-size:12px;font-weight:700;text-decoration:none}.buyer-saved-page>.profile-save-button:hover{color:var(--primary-hover);text-decoration:none}.buyer-saved-page .buyer-professional-results{flex-direction:column;gap:14px;width:100%;display:flex}.buyer-saved-page .buyer-professional-card-wrapper{width:100%}.buyer-saved-page .buyer-professional-card{border:1px solid var(--border);background:var(--surface);width:100%;min-height:132px;color:var(--text-primary);box-shadow:none;cursor:default;border-radius:13px;align-items:flex-start;gap:20px;padding:22px 76px 22px 22px;display:flex}.buyer-saved-page .buyer-professional-card:hover{border-color:var(--border);transform:none}.buyer-saved-page .buyer-professional-role{color:var(--primary);letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.buyer-saved-page .buyer-professional-card h3{margin:0}.buyer-saved-page .buyer-professional-card p{margin-top:12px}.buyer-saved-page .buyer-professional-save-button{top:18px;right:18px}.buyer-saved-page .buyer-search-empty{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:14px;padding:34px 26px}.buyer-saved-page .buyer-search-empty h3{margin:0 0 7px}.buyer-saved-page .buyer-search-empty p{max-width:480px;color:var(--text-secondary);margin:0 auto;font-size:13px;line-height:1.6}.buyer-saved-page .buyer-search-empty .dashboard-primary-action{margin-top:20px}.professional-connections-card{color:var(--text-primary);text-decoration:none}.professional-connections-card:visited{color:var(--text-primary)}.buyer-connection-card{border:1px solid var(--border);background:var(--surface);min-height:118px;color:var(--text-primary);border-radius:13px;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.buyer-connection-card:hover{border-color:var(--primary);transform:translateY(-2px)}.buyer-connection-avatar,.buyer-connection-profile-avatar{background:var(--background-tertiary);color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid;overflow:hidden}.buyer-connection-avatar{width:58px;height:58px}.buyer-connection-profile-avatar{width:88px;height:88px;font-size:22px}.buyer-connection-avatar img,.buyer-connection-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.buyer-connection-info{flex:1;min-width:0}.buyer-connection-info h3{margin:4px 0}.buyer-connection-info p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;overflow:hidden}.buyer-connection-info small{color:var(--text-muted)}.buyer-connection-arrow{color:var(--text-muted);font-size:18px}.buyer-connections-empty{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:14px;padding:50px 25px}.buyer-connections-empty svg{color:var(--primary)}.buyer-connections-empty h3{margin:14px 0 6px}.buyer-connections-empty p{color:var(--text-secondary);margin:0}.buyer-connection-profile{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:28px}.buyer-connection-profile-header h2{margin:6px 0 0}.buyer-profile-detail{border:1px solid var(--border);background:var(--background-tertiary);border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.buyer-profile-detail svg{color:var(--primary)}.buyer-profile-detail span,.buyer-profile-detail strong{display:block}.buyer-profile-detail span{color:var(--text-muted);margin-bottom:3px;font-size:10px}.buyer-profile-detail strong{font-size:12px}@media (width<=760px){.buyer-profile-details{grid-template-columns:1fr}.buyer-professional-card-wrapper .buyer-professional-card,.buyer-saved-page .buyer-professional-card{padding-right:64px}.buyer-professional-save-button,.buyer-saved-page .buyer-professional-save-button{top:14px;right:14px}.buyer-saved-page .buyer-professional-card{min-height:0}}.buyer-connection-profile{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:100%;max-width:900px;padding:28px}.buyer-connection-profile-header{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding-bottom:26px;display:flex}.buyer-connection-profile-avatar{background:var(--background-tertiary);width:88px;height:88px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;font-weight:800;display:grid;overflow:hidden}.buyer-connection-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.buyer-connection-profile-heading{min-width:0}.buyer-connection-profile-heading h2{color:var(--text-primary);margin:5px 0;font-size:28px;line-height:1.15}.buyer-connection-profile-heading p{color:var(--text-secondary);margin:0;font-size:13px}.buyer-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.buyer-profile-detail{border:1px solid var(--border);background:var(--background-tertiary);border-radius:10px;align-items:center;gap:13px;min-height:78px;padding:16px;display:flex}.buyer-profile-detail span{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.buyer-profile-detail strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:12px;line-height:1.4;display:block}@media (width<=700px){.buyer-connection-profile{padding:20px}.buyer-connection-profile-header{align-items:flex-start}.buyer-connection-profile-avatar{width:70px;height:70px;font-size:18px}.buyer-connection-profile-heading h2{font-size:23px}.buyer-profile-details{grid-template-columns:1fr}}.buyer-connections-heading{margin-top:56px;margin-bottom:34px}.buyer-connections-header{border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:0 42px;display:flex}.buyer-connections-header .dashboard-logo{padding:0}.buyer-connections-main{width:100%;max-width:1120px;margin:0 auto;padding:60px 45px 90px}.buyer-connections-heading{margin-bottom:34px}.buyer-connections-heading .card-eyebrow{margin-bottom:10px;display:block}.buyer-connections-heading h1{color:var(--text-primary);letter-spacing:-1.8px;margin:0 0 10px;font-size:clamp(32px,5vw,44px);line-height:1.05}.buyer-connections-heading p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.buyer-connections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.buyer-connection-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-primary);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.buyer-connection-card:hover{border-color:#71a6978c;transform:translateY(-2px);box-shadow:0 14px 35px #0000000f}.buyer-connection-card:visited{color:var(--text-primary)}.buyer-connection-avatar{background:var(--primary-dark);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:15px;font-weight:800;display:grid;overflow:hidden}.buyer-connection-avatar img{object-fit:cover;width:100%;height:100%}.buyer-connection-info{min-width:0}.buyer-connection-info .card-eyebrow{margin-bottom:5px;display:block}.buyer-connection-info h3{color:var(--text-primary);letter-spacing:-.2px;margin:0;font-size:16px}.buyer-connection-info p{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:11px;overflow:hidden}.buyer-connection-info small{color:var(--text-muted);margin-top:8px;font-size:9px;display:block}.buyer-connection-arrow{color:var(--text-muted);font-size:19px;transition:color .2s,transform .2s}.buyer-connection-card:hover .buyer-connection-arrow{color:var(--primary);transform:translate(3px)}.buyer-connections-empty{border:1px solid var(--border);background:var(--surface);min-height:260px;color:var(--text-muted);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.buyer-connections-empty-icon{width:54px;height:54px;color:var(--primary);background:#71a6971f;border-radius:12px;place-items:center;margin-bottom:17px;display:grid}.buyer-connections-empty h3{color:var(--text-primary);margin:0 0 8px;font-size:17px}.buyer-connections-empty p{max-width:420px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.buyer-contact-restricted{border:1px solid var(--border);background:var(--background-tertiary);color:var(--text-secondary);border-radius:9px;margin-top:12px;padding:14px 16px;font-size:12px;line-height:1.6}.buyer-connection-profile{max-width:1100px}.buyer-connection-profile-header{grid-template-columns:auto minmax(0,1fr) minmax(300px,360px);align-items:center;gap:22px;display:grid}.buyer-connections-groups{flex-direction:column;gap:42px;display:flex}.buyer-connections-group{width:100%}.buyer-connections-group.priority{background:#71a69709;border:1px solid #71a69747;border-radius:14px;padding:24px}.buyer-connections-group-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.buyer-connections-group-heading h2{margin:5px 0;font-size:19px}.buyer-connections-group-heading p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}.buyer-connections-count{border:1px solid var(--border);background:var(--background-tertiary);min-width:36px;height:36px;color:var(--text-primary);border-radius:10px;place-items:center;padding:0 10px;font-size:14px;font-weight:800;display:grid}.buyer-connection-selection-status{white-space:nowrap;border-radius:50px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.buyer-connection-selection-status.available{color:var(--primary);background:#71a6971a;border:1px solid #71a6974d}.buyer-connection-selection-status.selected{border:1px solid var(--border);background:var(--background-tertiary);color:var(--text-muted)}.buyer-connections-group-empty{border:1px dashed var(--border);color:var(--text-muted);border-radius:10px;padding:18px 20px;font-size:12px}.buyer-profile-page{position:relative}.buyer-profile-page-nav{border-bottom:1px solid var(--border);width:100%;margin-bottom:38px;padding-bottom:18px}.buyer-profile-page-heading{margin-top:0;margin-bottom:30px}.buyer-profile-page-heading h1{letter-spacing:-1.4px;margin:7px 0 8px;font-size:clamp(30px,4vw,40px);line-height:1.05}.buyer-profile-page-heading p{max-width:520px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.team-workspace-page{min-height:var(--screen-h);background:var(--background-secondary);color:var(--text-primary)}.team-workspace-main{width:100%;max-width:1120px;margin:0 auto;padding:60px 45px 90px}.team-workspace-heading{justify-content:space-between;align-items:flex-start;gap:25px;margin:38px 0 28px;display:flex}.team-workspace-heading h1{letter-spacing:-1.7px;margin:6px 0 7px;font-size:clamp(32px,5vw,44px)}.team-workspace-heading p{color:var(--text-secondary);margin:0;font-size:13px}.team-workspace-status-badge{border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:800;display:inline-flex}.team-workspace-status-badge.active{border:1px solid var(--border);background:var(--background-tertiary);color:var(--text-secondary)}.team-workspace-status-badge.complete{color:var(--primary);background:#71a6971a;border:1px solid #71a69759}.team-workspace-actions{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.team-workspace-primary-action,.team-workspace-secondary-action{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.team-workspace-primary-action{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary)}.team-workspace-secondary-action{border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.team-workspace-secondary-action:hover{border-color:var(--primary);color:var(--primary)}.team-workspace-card{margin-bottom:18px}.team-workspace-card h2{margin:6px 0 20px}.team-workspace-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;display:grid}.team-workspace-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-member-workspace-card{border:1px solid var(--border);background:var(--background-tertiary);min-height:120px;color:var(--text-primary);border-radius:10px;align-items:center;gap:12px;padding:15px;text-decoration:none;display:flex;position:relative}.team-member-workspace-card:hover{border-color:#71a69773}.team-member-workspace-card.empty{opacity:.7}.team-member-workspace-avatar{background:var(--primary-dark);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.team-member-workspace-avatar img{object-fit:cover;width:100%;height:100%}.team-member-workspace-card strong{margin-top:4px;font-size:12px;display:block}.team-member-workspace-card small{color:var(--text-muted);margin-top:4px;font-size:9px;display:block}.team-member-view{color:var(--primary);font-size:9px;font-weight:700;position:absolute;bottom:10px;right:12px}.team-reference-section{margin-bottom:22px}.team-reference-section>span{color:var(--text-muted);text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.team-reference-section p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.team-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-reference-item{border:1px solid var(--border);background:var(--background-tertiary);border-radius:9px;padding:13px}.team-reference-item span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.team-reference-item strong{overflow-wrap:anywhere;font-size:11px}.team-completion-description{color:var(--text-secondary);margin:-7px 0 18px;font-size:11px;line-height:1.6}.team-completion-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.team-completion-row span{color:var(--text-muted);margin-bottom:3px;font-size:9px;display:block}.team-completion-row strong{font-size:11px}.team-confirmation-state{align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.team-confirmation-state.confirmed{color:var(--primary)}.team-confirmation-state.pending{color:var(--text-muted)}.team-complete-button{border:1px solid var(--primary);background:var(--primary);width:100%;min-height:44px;color:var(--on-primary);cursor:pointer;border-radius:9px;margin-top:18px;font-family:inherit;font-size:11px;font-weight:800}.team-complete-button:disabled{opacity:.55;cursor:default}.team-confirmed-waiting,.team-deal-complete-message{color:var(--primary);background:#71a69714;border:1px solid #71a6974d;border-radius:9px;align-items:center;gap:8px;margin-top:18px;padding:13px;font-size:10px;line-height:1.5;display:flex}.team-review-locked{border:1px dashed var(--border);color:var(--text-muted);border-radius:9px;padding:18px;font-size:11px}.team-review-form{flex-direction:column;gap:16px;display:flex}.team-rating-stars{gap:4px;display:flex}.team-rating-stars button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:3px}.team-rating-stars button.active{color:var(--primary)}.team-review-form textarea{resize:vertical;border:1px solid var(--border);background:var(--background-tertiary);width:100%;min-height:105px;color:var(--text-primary);box-sizing:border-box;border-radius:9px;outline:none;padding:13px;font-family:inherit}.team-review-form textarea:focus{border-color:var(--primary)}.team-review-footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.team-review-message{color:var(--primary);font-size:10px}@media (width<=800px){.team-workspace-main{padding:40px 18px 70px}.team-workspace-grid,.team-workspace-members,.team-reference-grid{grid-template-columns:1fr}.team-workspace-heading{flex-direction:column}.team-review-footer{flex-direction:column;align-items:stretch}}.closed-teams-card{width:100%}.closed-teams-icon{width:38px;height:38px;color:var(--primary);background:#71a69714;border:1px solid #71a69740;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.closed-teams-preview{flex-direction:column;margin-top:18px;display:flex}.closed-team-preview-row{border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;text-decoration:none;display:flex}.closed-team-preview-row:first-child{border-top:1px solid var(--border)}.closed-team-preview-row strong{margin-bottom:4px;font-size:11px;display:block}.closed-team-preview-row span{color:var(--text-muted);font-size:9px}.closed-team-preview-row svg{color:var(--text-muted);transition:color .2s,transform .2s}.closed-team-preview-row:hover svg{color:var(--primary);transform:translate(2px,-2px)}.closed-teams-view-all{color:var(--primary);margin-top:15px;font-size:10px;font-weight:750;text-decoration:none;display:inline-block}.closed-teams-view-all:hover{color:var(--primary-hover)}.closed-teams-empty{border:1px dashed var(--border);min-height:95px;color:var(--text-muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:18px;font-size:10px;display:flex}.buyer-plan-dashboard-card p{max-width:520px;color:var(--text-secondary);font-size:11px;line-height:1.6}.buyer-plan-dashboard-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;margin-top:18px;display:grid}.buyer-plan-dashboard-summary>div{border:1px solid var(--border);background:var(--background-tertiary);border-radius:9px;padding:13px}.buyer-plan-dashboard-summary span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.buyer-plan-dashboard-summary strong{align-items:center;gap:5px;font-size:11px;display:flex}.buyer-plan-dashboard-link{color:var(--primary);align-items:center;gap:6px;margin-top:15px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}@media (width<=700px){.buyer-plan-dashboard-summary{grid-template-columns:1fr}}.team-plan-card{margin-top:16px}.team-plan-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.team-plan-heading h2{margin:5px 0;font-size:17px}.team-plan-heading p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.5}.team-plan-view-only{border:1px solid var(--border);background:var(--background-tertiary);color:var(--text-muted);letter-spacing:.5px;border-radius:6px;flex-shrink:0;padding:6px 9px;font-size:7px;font-weight:800}.team-plan-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.team-plan-metric{border:1px solid var(--border);background:var(--background-tertiary);border-radius:9px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.team-plan-metric-icon{width:33px;height:33px;color:var(--primary);background:#71a6971a;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.team-plan-metric span{color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.team-plan-metric strong{text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.team-plan-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.team-plan-detail{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.team-plan-detail>svg{color:var(--primary);flex-shrink:0}.team-plan-detail span{color:var(--text-muted);margin-bottom:2px;font-size:7px;display:block}.team-plan-detail strong{font-size:9px;display:block}.team-plan-footer{color:var(--text-muted);margin-top:12px;font-size:7px}.team-plan-empty{border:1px solid var(--border);background:var(--background-tertiary);border-radius:9px;align-items:center;gap:12px;margin-top:14px;padding:16px;display:flex}.team-plan-empty>svg{color:var(--primary)}.team-plan-empty strong{font-size:10px;display:block}.team-plan-empty p{color:var(--text-muted);margin:3px 0 0;font-size:8px}.team-plan-private{border:1px solid var(--border);background:var(--background-tertiary);border-radius:9px;align-items:center;gap:13px;margin-top:14px;padding:18px;display:flex}.team-plan-private-icon{width:40px;height:40px;color:var(--text-muted);background:#71a69714;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.team-plan-private strong{font-size:10px;display:block}.team-plan-private p{max-width:620px;color:var(--text-muted);margin:4px 0 0;font-size:8px;line-height:1.5}.team-plan-shared-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.team-plan-shared-heading{margin-bottom:10px}.team-plan-shared-heading p{color:var(--text-muted);margin:4px 0 0;font-size:8px;line-height:1.5}.team-plan-view-only{align-items:center;gap:5px;display:inline-flex}@media (width<=900px){.team-plan-primary-grid,.team-plan-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.team-plan-heading{flex-direction:column}.team-plan-primary-grid,.team-plan-secondary-grid{grid-template-columns:1fr}}@media (width<=700px){.buyer-profile-page-nav{margin-bottom:28px}.buyer-profile-page-heading{margin-bottom:24px}.buyer-connections-group.priority{padding:18px}.buyer-connections-group-heading{gap:14px}.buyer-connection-selection-status{margin-left:0}}@media (width<=850px){.buyer-connection-profile-header{grid-template-columns:auto minmax(0,1fr)}}@media (width<=520px){.buyer-connection-profile-header{grid-template-columns:1fr}.buyer-connection-profile-avatar{width:72px;height:72px}}@media (width<=760px){.buyer-connections-header{min-height:70px;padding:0 20px}.buyer-connections-main{padding:40px 18px 70px}.buyer-connections-grid{grid-template-columns:1fr}}@media (width<=520px){.buyer-connection-card{grid-template-columns:auto minmax(0,1fr) auto;padding:17px}.buyer-connection-avatar{width:48px;height:48px}.buyer-saved-page{padding-top:0}.buyer-saved-page .buyer-professional-card{gap:14px}}@keyframes ezeeteam-modal-in{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ezeeteam-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.ezeeteam-modal-actions{flex-direction:column-reverse}.ezeeteam-modal-cancel,.ezeeteam-modal-remove{width:100%}.ezeeteam-toast{bottom:20px;right:20px}}@media (width<=1000px){.dashboard-grid,.professional-dashboard-grid{grid-template-columns:1fr 1fr}.team-card,.professional-main-card{grid-column:1/-1}.journey-steps,.buyer-profile-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-sidebar{display:none}.dashboard-content{margin-left:0}.dashboard-mobile-header{background:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px;display:flex}.dashboard-mobile-theme{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-primary);border-radius:8px}.dashboard-main{padding:35px 18px 70px}.dashboard-grid,.professional-dashboard-grid{grid-template-columns:1fr}.team-card,.professional-main-card{grid-column:auto}.professional-checklist{grid-template-columns:1fr}.dashboard-card-heading:not(.buyer-search-card .dashboard-card-heading){flex-direction:column}.buyer-search-form{margin-top:28px}.buyer-search-input-row{flex-direction:column}.buyer-search-button,.dashboard-primary-action.buyer-search-button{width:100%}.buyer-professional-card{flex-direction:column}.buyer-professional-card-top{width:100%}.buyer-profile-hero{flex-direction:column;align-items:flex-start}}.page-back-link{width:fit-content;color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.page-back-link:hover{color:var(--primary-hover);transform:translate(-2px)}.page-back-link:visited,.page-back-link:active{color:var(--primary);text-decoration:none}.dashboard-user-link{color:inherit;cursor:pointer;text-decoration:none;transition:background .2s}.dashboard-user-link:hover{background:var(--background-tertiary)}.dashboard-avatar{overflow:hidden}.dashboard-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}@media (width<=520px){.buyer-search-type{grid-template-columns:1fr}.buyer-search-results-heading{flex-direction:column;align-items:flex-start}.buyer-search-card .dashboard-card-heading h1,.buyer-search-card .dashboard-card-heading h2{font-size:32px}}.dashboard-sidebar-close,.dashboard-sidebar-backdrop,.dashboard-mobile-menu-dot{display:none}.dashboard-mobile-actions{align-items:center;gap:8px;display:flex}@media (width<=760px){.dashboard-mobile-header{z-index:15;position:sticky;top:0}.dashboard-mobile-menu{justify-content:center;align-items:center;display:inline-flex;position:relative}.dashboard-mobile-menu-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;display:block;position:absolute;top:7px;right:7px}.dashboard-sidebar{visibility:hidden;z-index:40;width:min(290px,85vw);transition:transform .22s,visibility 0s linear .22s;display:flex;overflow-y:auto;transform:translate(-100%)}.dashboard-sidebar.open{visibility:visible;transition:transform .22s;transform:none;box-shadow:12px 0 40px #00000059}.dashboard-sidebar-close{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:22px;right:14px}.dashboard-sidebar-backdrop{z-index:35;background:#00000080;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.dashboard-sidebar,.dashboard-sidebar.open{transition:none}}.app-shell-bare{width:100%;min-width:0}.app-shell-bare .messages-topbar,.app-shell-bare .professional-header,.app-shell-bare .profile-editor-header,.app-shell-bare .buyer-plan-header,.app-shell-bare .buyer-connections-header{display:none}.app-shell-bare .messages-shell{min-height:var(--screen-h)}@media (width<=760px){.app-shell-bare .messages-shell{min-height:auto}}.buyer-professional-team-button{z-index:10;width:38px;height:38px;color:var(--primary);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:62px;right:16px}.buyer-professional-team-button:hover:not(:disabled){border-color:var(--primary)}.buyer-professional-team-button.on-team{color:#fff;background:var(--primary-dark);border-color:var(--primary);cursor:default}.buyer-professional-team-button:disabled:not(.on-team){opacity:.6;cursor:wait}.buyer-search-success{color:var(--primary);background:#71a6971a;border:1px solid #71a69759;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:13px;font-weight:600}.buyer-professional-stats{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;display:flex}.app-shell-bare>.buyer-saved-page{max-width:1250px;margin:0 auto;padding:40px clamp(16px,4vw,50px) 80px}.ezeeteam-modal .ezeeteam-modal-note{color:var(--text-muted);border-top:1px solid var(--border);margin-top:16px;padding-top:12px;font-size:12px;line-height:1.5;display:block}.dashboard-nav-badge{background:var(--primary);min-width:18px;height:18px;color:var(--on-primary);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.notifications-card{max-width:760px}.notifications-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notifications-filter{border:1px solid var(--border);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.notifications-filter button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex}.notifications-filter button.active{background:var(--background-tertiary);color:var(--primary)}.notifications-filter-count{color:var(--primary);background:#71a69726;border-radius:999px;padding:1px 6px;font-size:10px}.notifications-mark-all{border:1px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.notifications-mark-all:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.notifications-mark-all:disabled{opacity:.5;cursor:default}.notifications-error{color:#d9534f;margin:16px 0 0;font-size:12px}.notifications-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:0;padding:40px 12px;font-size:13px;display:flex}.notifications-empty p{margin:0}.notifications-list{flex-direction:column;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.notifications-item{border:1px solid var(--border);width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:9px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.notifications-item:hover{border-color:#71a69773}.notifications-item.unread{background:#71a69714;border-color:#71a69759}.notifications-item .notification-dot{margin-top:5px}.notifications-item.read .notifications-item-body{padding-left:20px}.notifications-item-body{flex:1;min-width:0}.notifications-item-body strong{margin-bottom:3px;font-size:13px;display:block}.notifications-item.read .notifications-item-body strong{font-weight:500}.notifications-item-body p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12px}.notifications-item-time{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.notifications-load-more{border:1px dashed var(--border);width:100%;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:9px;margin-top:14px;padding:10px;font-size:12px}.notifications-load-more:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}@media (width<=560px){.notifications-item{flex-wrap:wrap}.notifications-item-time{width:100%;padding-left:20px}}.notifications-toolbar{row-gap:10px}.notifications-toolbar>.notifications-mark-all:first-of-type{margin-left:auto}.notifications-confirm{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.notifications-confirm-yes{color:var(--danger-text);font:inherit;cursor:pointer;background:#dc50501f;border:1px solid #dc505073;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.notifications-row{align-items:stretch;gap:6px;display:flex}.notifications-row .notifications-item{flex:1;min-width:0}.notifications-delete{border:1px solid var(--border);width:38px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notifications-delete:hover,.notifications-delete:focus-visible{color:var(--danger-text);background:#dc505014;border-color:#dc505073}.buyer-tools-nav{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:6px;display:flex}.buyer-tools-nav-item{color:var(--text-secondary);white-space:nowrap;border-radius:9px;flex:160px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.buyer-tools-nav-item:hover{background:var(--background-tertiary);color:var(--text-primary)}.buyer-tools-nav-item.active{background:var(--primary);color:var(--on-primary)}.buyer-timeline-card{margin-bottom:18px}.buyer-timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.buyer-timeline-heading h2{margin-bottom:0}.buyer-timeline-meta{flex-wrap:wrap;gap:8px;display:flex}.buyer-timeline-meta span{background:var(--background-tertiary);color:var(--text-secondary);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.buyer-timeline-scroll{scroll-snap-type:x proximity;margin:22px -6px 0;padding:0 6px 6px;position:relative;overflow-x:auto}.buyer-timeline-track{grid-template-columns:repeat(8,minmax(0,1fr));min-width:760px;margin:0;padding:0;list-style:none;display:grid}.buyer-timeline-step{scroll-snap-align:center;position:relative}.buyer-timeline-step:not(:last-child):after{content:"";background:var(--border);height:2px;position:absolute;top:15px;left:calc(50% + 18px);right:calc(18px - 50%)}.buyer-timeline-step.complete:not(:last-child):after{background:var(--primary)}.buyer-timeline-step button{width:100%;color:var(--text-secondary);font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:0 6px 8px;display:flex}.buyer-timeline-marker{border:2px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.buyer-timeline-step.complete .buyer-timeline-marker{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.buyer-timeline-step.current .buyer-timeline-marker{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px #71a6972e}.buyer-timeline-step.selected .buyer-timeline-marker{transform:scale(1.12)}.buyer-timeline-step button:hover .buyer-timeline-marker{border-color:var(--primary)}.buyer-timeline-step-title{font-size:11px;font-weight:600;line-height:1.3}.buyer-timeline-step.selected .buyer-timeline-step-title,.buyer-timeline-step.current .buyer-timeline-step-title{color:var(--text-primary)}.buyer-timeline-step-date{color:var(--text-muted);font-size:10px}.buyer-timeline-detail{border:1px solid var(--border);background:var(--background-tertiary);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;display:flex}.buyer-timeline-detail>div{flex:320px}.buyer-timeline-detail>.buyer-timeline-actions{flex:0 auto;justify-content:flex-end;margin-left:auto}.buyer-timeline-detail-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.buyer-timeline-detail h3{margin:8px 0 4px;font-size:16px}.buyer-timeline-detail p{color:var(--text-secondary);margin:0;font-size:12px}.buyer-timeline-status{background:var(--surface);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.buyer-timeline-status.complete,.buyer-timeline-status.current{color:var(--primary);background:#71a69729}.buyer-timeline-action{background:var(--primary);color:var(--on-primary);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.buyer-timeline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.buyer-timeline-mark{color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:600;display:inline-flex}.buyer-timeline-mark:hover{border-color:var(--primary)}.buyer-timeline-undo{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:12px;text-decoration:underline}.buyer-timeline-mark:disabled,.buyer-timeline-undo:disabled{opacity:.6;cursor:default}.buyer-timeline-actions .buyer-timeline-error{flex-basis:100%;margin:0}.buyer-timeline-action:hover{filter:brightness(1.05)}.buyer-timeline-muted{color:var(--text-muted);margin:0;font-size:11px}.buyer-timeline-error{color:#d9534f;margin:0;font-size:12px}.buyer-timeline-empty{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.buyer-timeline-empty>div:nth-child(2){flex:260px}.buyer-timeline-empty h2{margin:0 0 4px}.buyer-timeline-empty p{color:var(--text-secondary);margin:0;font-size:12px}.buyer-timeline-empty-icon{width:42px;height:42px;color:var(--primary);background:#71a69724;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.buyer-plan-toggle{white-space:nowrap;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;width:auto;min-width:max-content;height:auto;margin-top:16px;padding:8px 12px;font-family:inherit;font-size:12px;line-height:1.2;display:inline-flex}.buyer-plan-toggle:hover,.buyer-plan-toggle.open{border-color:var(--primary)}.buyer-plan-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.buyer-plan-toggle svg{transition:transform .18s}.buyer-plan-toggle.open svg{transform:rotate(180deg)}.buyer-plan-dropdown{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.buyer-plan-editor-embedded{width:100%}@media (width<=560px){.buyer-tools-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.buyer-tools-nav-item{white-space:normal;text-align:center;padding:10px 8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.buyer-plan-toggle svg{transition:none}}.buyer-plan-dashboard-card .buyer-plan-toggle{border-radius:8px;padding:8px 14px;font-size:12px}.dashboard-grid.buyer-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.buyer-overview>.team-card,.buyer-overview>.closed-deal-card{grid-column:auto}.buyer-overview:not(:has(.closed-deal-card))>.team-card{grid-row:span 2}.buyer-overview>.dashboard-saved-card,.buyer-overview>.dashboard-messages-card{min-height:0}@media (width<=760px){.dashboard-grid.buyer-overview{grid-template-columns:1fr}.buyer-overview:not(:has(.closed-deal-card))>.team-card{grid-row:auto}}.buyer-tools-nav-item.locked{color:var(--text-muted)}.buyer-tools-nav-item.locked.active{color:#fff}.buyer-plan-notice{background:var(--surface);border:1px solid #d6a54773;border-left:3px solid #d6a547;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:-6px 0 18px;padding:12px 16px;display:flex}.buyer-plan-notice>svg{color:var(--warning-text);flex:none}.buyer-plan-notice p{color:var(--text-secondary);flex:280px;margin:0;font-size:13px;line-height:1.5}.buyer-plan-notice strong{color:var(--text-primary)}.buyer-plan-notice-button,.plan-required-button{color:#fff;white-space:nowrap;background:var(--primary-dark);border:1px solid var(--primary);border-radius:9px;align-items:center;min-height:36px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.buyer-plan-notice-button:hover,.plan-required-button:hover{background:var(--primary)}.plan-required-card{text-align:center;justify-items:center;gap:10px;padding:clamp(24px,4vw,40px);display:grid}.plan-required-icon{width:46px;height:46px;color:var(--warning-text);background:#d6a5471f;border:1px solid #d6a54766;border-radius:50%;place-items:center;display:grid}.plan-required-card h2{max-width:560px;margin:0}.plan-required-card p{max-width:520px;color:var(--text-secondary);margin:0;line-height:1.6}.plan-required-tools{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 8px;padding:0;list-style:none;display:flex}.plan-required-tools li{color:var(--text-secondary);background:var(--background-tertiary);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.plan-required-tools svg{color:var(--primary)}.billing-banner{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:18px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.billing-banner strong{color:var(--text-primary)}.billing-banner span{flex:260px;min-width:0}.billing-banner a{color:var(--primary);white-space:nowrap;flex:none;font-size:12px;font-weight:700;text-decoration:none}.billing-banner a:hover{text-decoration:underline}.billing-banner-warning{border-left-color:#d9a441}.billing-banner-critical{border-left-color:#df7070}.billing-banner-success{border-left-color:#4caf7d}.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.billing-history{grid-column:1/-1}@media (width<=860px){.billing-grid{grid-template-columns:1fr}}.billing-grid h2{align-items:center;gap:8px;display:flex}.billing-plan-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.billing-plan-heading h2{margin:0}.billing-status{color:var(--text-secondary);white-space:nowrap;background:var(--background-tertiary);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.billing-status-ok{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, transparent)}.billing-status-off,.billing-status-warn{color:#df7070;border-color:#df707073}.billing-price{color:var(--text-secondary);margin:14px 0 0}.billing-price strong{color:var(--text-primary);letter-spacing:-.5px;font-size:30px}.billing-detail{color:var(--text-secondary);margin:10px 0 0;line-height:1.55}.billing-features{color:var(--text-primary);gap:8px;margin:16px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.billing-features li{align-items:center;gap:8px;display:flex}.billing-features svg{color:var(--primary);flex:none}.billing-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.billing-plan .dashboard-primary-action{cursor:pointer;gap:8px;font-family:inherit}.billing-plan .dashboard-primary-action:disabled{opacity:.6;cursor:wait;transform:none}.billing-link-button{color:var(--primary);cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;font-family:inherit;font-size:12px;font-weight:700}.billing-link-button:hover{text-decoration:underline}.billing-note{color:var(--text-muted);margin:14px 0 0;font-size:12px;line-height:1.5}.billing-label{color:var(--text-primary);margin:18px 0 6px;font-size:12px;font-weight:700;display:block}.billing-copy-row{gap:8px;display:flex}.billing-copy-row input{min-width:0;min-height:40px;color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border);border-radius:8px;flex:1;padding:0 12px;font-family:inherit;font-size:13px}.billing-copy-row input:focus{border-color:var(--primary);outline:none}.billing-copy-row button{min-height:40px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.billing-copy-row button:hover:not(:disabled){border-color:var(--primary)}.billing-copy-row button:disabled{opacity:.6;cursor:wait}.billing-invite-message{margin:8px 0 0;font-size:12px}.billing-invite-message.success{color:var(--primary)}.billing-invite-message.error{color:#df7070}@media (width<=420px){.billing-copy-row{flex-direction:column}.billing-copy-row button{justify-content:center}}.billing-subheading{margin:22px 0 0;font-size:15px}.billing-referral-list{margin:12px 0 0;padding:0;list-style:none}.billing-referral-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:12px 0;display:flex}.billing-referral-list li>span:first-child{gap:2px;min-width:0;display:grid}.billing-referral-list small{color:var(--text-muted);font-size:12px}.billing-features+.billing-note{margin-top:18px}.go-live{background:var(--surface);border:1px solid var(--border);border-left:3px solid #d6a547;border-radius:12px;gap:10px;margin-bottom:18px;padding:14px 18px;display:grid}.go-live.is-live{border-left-color:var(--primary)}.go-live-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.go-live-top h2{color:var(--text-primary);letter-spacing:-.2px;margin:0;font-size:15px}.go-live-count{color:var(--text-muted);font-size:12px;font-weight:700}.go-live-steps{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.go-live-step{align-items:center;gap:6px;display:flex}.go-live-step+.go-live-step:before{content:"";background:var(--border);width:14px;height:1px}.go-live-chip{min-height:28px;color:var(--text-secondary);background:var(--background-tertiary);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}a.go-live-chip:hover{border-color:var(--primary);color:var(--text-primary)}.go-live-marker{width:20px;height:20px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.go-live-step.done .go-live-chip{color:var(--text-muted)}.go-live-step.done .go-live-marker{color:#fff;background:var(--primary-dark);border-color:var(--primary)}.go-live-step.waiting .go-live-marker{color:var(--primary);border-color:var(--primary)}.go-live-step.warning .go-live-chip{color:var(--warning-text);border-color:#d6a54773}.go-live-step.warning .go-live-marker{color:var(--warning-text);border-color:#d6a54799}.go-live-step.optional .go-live-chip{border-style:dashed}.go-live-next{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.go-live-next p{color:var(--text-secondary);flex:260px;margin:0;font-size:12px;line-height:1.5}.go-live-next strong{color:var(--text-primary)}.go-live-action{color:#fff;white-space:nowrap;background:var(--primary-dark);border:1px solid var(--primary);border-radius:8px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.go-live-action:hover{background:var(--primary)}@media (width<=600px){.go-live-step+.go-live-step:before{display:none}}.pro-overview>.profile-activity-card{grid-column:1/-1}.profile-activity-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}@media (width<=640px){.profile-activity-stats{grid-template-columns:1fr}}.profile-activity-stats>div{background:var(--background-tertiary);border:1px solid var(--border);border-radius:10px;gap:4px;padding:14px 16px;display:grid}.profile-activity-stats span{color:var(--text-secondary);font-size:12px;font-weight:700}.profile-activity-stats strong{color:var(--text-primary);letter-spacing:-.5px;font-size:28px}.profile-activity-stats small{color:var(--text-muted);font-size:12px}.profile-activity-chart{margin-top:18px}.profile-activity-chart-head{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.profile-activity-chart-head span:first-child{color:var(--text-primary);font-weight:700}.profile-activity-bars{border-bottom:1px solid var(--border);grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;gap:3px;height:96px;display:grid}.profile-activity-bar{cursor:default;align-items:flex-end;height:100%;display:flex}.profile-activity-fill{background:var(--primary);opacity:.75;border-radius:3px 3px 0 0;width:100%;transition:opacity .12s}.profile-activity-bar.active .profile-activity-fill,.profile-activity-bar:hover .profile-activity-fill{opacity:1}.profile-activity-axis{color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.ezeeteam-modal.share-profile-dialog{max-width:440px;max-height:calc(var(--screen-h,100vh) - 40px);overflow-y:auto}.share-profile-dialog .card-eyebrow{margin-bottom:6px;display:block}.share-profile-qr{aspect-ratio:1;color:#626e6a;background:#fff;border-radius:12px;place-items:center;width:min(100%,240px);margin:18px auto 0;font-size:13px;display:grid;overflow:hidden}.share-profile-qr img{width:100%;height:100%;display:block}.share-profile-label{color:var(--text-primary);margin:18px 0 6px;font-size:12px;font-weight:700;display:block}.share-profile-row{gap:8px;display:flex}.share-profile-row input{min-width:0;min-height:40px;color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border);border-radius:8px;flex:1;padding:0 12px;font-family:inherit;font-size:13px}.share-profile-row button{min-height:40px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.share-profile-row button:hover{border-color:var(--primary)}.share-profile-download{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ezeeteam-modal p.share-profile-error{color:#df7070;margin-top:10px}@media (width<=420px){.share-profile-row{flex-direction:column}.share-profile-row button{justify-content:center}}.pro-profile-banner{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.pro-profile-banner>div:nth-child(2){flex:260px;min-width:0}.pro-profile-banner h2{margin:0 0 4px}.pro-profile-banner p{color:var(--text-secondary);margin:0;font-size:12px}.pro-profile-banner-icon{width:42px;height:42px;color:var(--primary);background:#71a69724;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pro-profile-banner-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pro-profile-banner-link,.pro-profile-banner-action{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.pro-profile-banner-link{color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border)}.pro-profile-banner-link:hover{border-color:var(--primary)}.pro-profile-banner-action{color:var(--button-primary-text,#08100e);background:var(--primary);border:1px solid var(--primary)}.pro-profile-banner-action:hover{background:var(--primary-hover)}.dashboard-grid.pro-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.pro-overview>.dashboard-card{min-width:0}@media (width<=760px){.dashboard-grid.pro-overview .dashboard-card .dashboard-card-heading{flex-direction:row;gap:12px}.dashboard-grid.pro-overview .dashboard-card .dashboard-card-heading>div:first-child{flex:1;min-width:0}.dashboard-grid.pro-overview{grid-template-columns:1fr}.pro-profile-banner-actions{width:100%}.pro-profile-banner-link,.pro-profile-banner-action{flex:1;justify-content:center}}button.pro-profile-banner-link{cursor:pointer;font-family:inherit}.professional-public-page,.profile-editor-page{min-height:var(--screen-h);background:var(--background-secondary);color:var(--text-primary)}.professional-public-page *,.profile-editor-page *{box-sizing:border-box}.professional-header,.profile-editor-header{background:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:72px;padding:0 40px;display:flex}.profile-editor-logo span{color:var(--primary)}.profile-editor-logo{color:var(--text-primary);letter-spacing:-1px;font-size:24px;font-weight:800;text-decoration:none}.profile-editor-logo:hover{color:var(--primary)}.professional-header-actions,.profile-editor-header-actions{align-items:center;gap:10px;display:flex}.professional-header-actions a,.back-search-link{color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none}.professional-header-actions a:hover,.back-search-link:hover{color:var(--primary)}.professional-header-primary{background:var(--button-primary-bg);border-radius:8px;padding:10px 16px;color:var(--button-primary-text)!important}.profile-editor-main{width:100%;padding:52px 24px 90px}.profile-editor-container{width:100%;max-width:1000px;margin:0 auto}.profile-editor-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.profile-editor-heading>div:first-child{flex:1}.profile-editor-eyebrow{color:var(--primary);letter-spacing:1.6px;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.profile-editor-heading h1{color:var(--text-primary);letter-spacing:-1.4px;margin:0 0 10px;font-size:clamp(30px,4vw,38px);line-height:1.1}.profile-editor-heading p{max-width:620px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.verification-badge{border:1px solid var(--border);background:var(--surface);letter-spacing:.9px;text-transform:uppercase;border-radius:999px;height:fit-content;padding:7px 12px;font-size:10px;font-weight:800}.verification-approved,.verification-badge.approved{color:var(--primary);background:#71a6971f;border-color:#71a69759}.verification-pending,.verification-badge.pending{color:var(--warning-text);background:#d6a5471f;border-color:#d6a54759}.verification-rejected,.verification-badge.rejected{color:#e88989;background:#dc50501f;border-color:#dc505059}.professional-edit-form{flex-direction:column;gap:20px;display:flex}.profile-form-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;padding:30px;box-shadow:0 10px 30px #0000000a}.profile-form-section-heading{margin-bottom:24px}.profile-form-section-heading h2{color:var(--text-primary);letter-spacing:-.3px;margin:0 0 7px;font-size:20px}.profile-form-section-heading p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-location-grid{grid-template-columns:minmax(0,2fr) minmax(90px,.65fr) minmax(130px,1fr)}.profile-form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.profile-form-full{grid-column:1/-1}.profile-form-field label{color:var(--text-primary);font-size:12px;font-weight:700}.profile-form-field input,.profile-form-field textarea{border:1px solid var(--input-border,var(--border));background:var(--input-bg,var(--background-tertiary));width:100%;color:var(--text-primary);border-radius:8px;outline:none;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.profile-form-field input{height:46px;padding:0 14px}.profile-form-field textarea{resize:vertical;min-height:130px;padding:13px 14px;line-height:1.6}.profile-form-field input::placeholder,.profile-form-field textarea::placeholder{color:var(--text-muted)}.profile-form-field input:focus,.profile-form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #71a6971c}.profile-form-field input:disabled{opacity:.6;cursor:not-allowed;background:var(--background-tertiary)}.profile-form-field small{color:var(--text-muted);font-size:10px;line-height:1.4}.profile-message{border-radius:8px;margin-bottom:20px;padding:13px 15px;font-size:12px}.profile-success{color:var(--primary);background:#71a6971a;border:1px solid #71a69759}.profile-error{color:#e88989;background:#dc50501a;border:1px solid #dc505059}.profile-theme-button,.profile-secondary-button,.profile-save-button,.profile-primary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 17px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.profile-theme-button,.profile-secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.profile-theme-button:hover,.profile-secondary-button:hover{border-color:var(--primary);background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.profile-save-button,.profile-primary-button{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary)}.profile-save-button:hover,.profile-primary-button:hover{border-color:var(--primary-hover);background:var(--primary-hover);transform:translateY(-1px)}.profile-save-button:disabled,.profile-primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.profile-form-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.search-page{width:100%;max-width:1100px;margin:0 auto;padding:70px 25px 100px}.search-page-heading{text-align:center}.search-page-heading h1{letter-spacing:-1.8px;margin:10px 0;font-size:clamp(32px,5vw,42px)}.search-page-heading p{color:var(--text-secondary);margin:0}.public-search-box{border:1px solid var(--border);background:var(--surface);border-radius:14px;max-width:760px;margin:35px auto 60px;padding:12px}.search-type-buttons{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px;display:grid}.search-type-buttons button{background:var(--background-tertiary);color:var(--text-secondary);cursor:pointer;border:none;border-radius:7px;padding:11px;font-weight:600}.search-type-buttons button.active{background:var(--primary-dark);color:#fff}.location-search{gap:9px;display:flex}.location-search input{border:1px solid var(--input-border,var(--border));background:var(--input-bg,var(--background-tertiary));min-width:0;color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:14px}.location-search input:focus{border-color:var(--primary)}.location-search button{background:var(--button-primary-bg);color:var(--button-primary-text);cursor:pointer;border:none;border-radius:8px;padding:0 25px;font-weight:700}.search-results-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.search-results-heading h2{margin:0}.search-results-heading span{color:var(--text-muted);font-size:12px}.professional-results{flex-direction:column;gap:14px;display:flex}.professional-result-card{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:13px;gap:20px;padding:22px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.professional-result-card:hover{border-color:var(--primary);transform:translateY(-2px)}.professional-photo,.professional-photo-placeholder{object-fit:cover;border-radius:12px;flex-shrink:0;width:85px;height:85px}.professional-photo-placeholder{background:var(--primary-dark);color:#fff;place-items:center;font-size:22px;font-weight:800;display:grid}.professional-result-main{flex:1;min-width:0}.professional-result-name{justify-content:space-between;gap:20px;display:flex}.professional-result-name h3{margin:0;font-size:19px}.professional-result-name span{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.verified-label{font-weight:800;color:var(--primary)!important;font-size:10px!important}.professional-headline{margin:14px 0 7px;font-size:13px;display:block}.professional-result-main p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.professional-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:15px;margin-top:13px;font-size:10px;display:flex}.specialty-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.specialty-tags span{background:var(--background-tertiary);color:var(--text-secondary);border-radius:999px;padding:5px 8px;font-size:9px}.search-empty{text-align:center;border:1px dashed var(--border);color:var(--text-secondary);border-radius:12px;padding:70px 24px}.public-profile{width:100%;max-width:1100px;margin:0 auto;padding:60px 25px 100px}.public-profile-hero{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:30px;padding:35px;display:flex}.public-profile-photo,.public-profile-photo-placeholder{border-radius:18px;flex-shrink:0;width:150px;height:150px}.public-profile-photo{object-fit:cover}.public-profile-photo-placeholder{background:var(--primary-dark);color:#fff;place-items:center;font-size:38px;font-weight:800;display:grid}.profile-role-row{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.public-profile-title h1{letter-spacing:-1.5px;margin:8px 0 3px;font-size:clamp(30px,5vw,38px)}.public-profile-title>strong{color:var(--primary)}.public-profile-title>p{color:var(--text-secondary);margin:13px 0}.public-profile-meta{color:var(--text-muted);flex-wrap:wrap;gap:18px;font-size:11px;display:flex}.public-profile-grid{grid-template-columns:2fr 1fr;gap:18px;margin-top:18px;display:grid}.public-profile-main{flex-direction:column;gap:18px;display:flex}.public-profile-main .dashboard-card{margin:0}.profile-bio{white-space:pre-line;font-size:14px!important}.specialty-tags.large span{padding:8px 11px;font-size:11px}.profile-info-list{flex-direction:column;margin-top:18px;display:flex}.profile-info-list>div{border-bottom:1px solid var(--border);padding:14px 0}.profile-info-list>div:last-child{border-bottom:none}.profile-info-list span{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.profile-info-list strong,.profile-info-list a{color:var(--text-primary);font-size:12px;text-decoration:none}.profile-info-list a:hover{color:var(--primary)}.profile-loading{min-height:var(--screen-h);background:var(--background);color:var(--text-primary);place-items:center;display:grid}.profile-photo-editor{border:1px solid var(--border);background:var(--background-tertiary);border-radius:12px;align-items:center;gap:22px;width:100%;padding:20px;display:flex}.profile-photo-preview{border:2px solid var(--border);background:var(--primary-dark);border-radius:50%;flex-shrink:0;width:92px;height:92px;overflow:hidden}.profile-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-initials{color:#fff;place-items:center;width:100%;height:100%;font-size:25px;font-weight:800;display:grid}.profile-photo-controls{flex:1}.profile-photo-controls strong{color:var(--text-primary);margin-bottom:4px;display:block}.profile-photo-controls p{color:var(--text-muted);margin:0 0 12px;font-size:11px}.profile-photo-buttons{align-items:center;gap:8px;display:flex}.profile-photo-upload-button,.profile-photo-remove-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.profile-photo-upload-button{background:var(--primary);color:var(--on-primary);border:none}.profile-photo-remove-button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.profile-photo-error{color:#e88989;margin-top:9px;font-size:10px;display:block}.password-change-section{margin-top:24px}.password-section-title{align-items:flex-start;gap:10px;display:flex}.password-section-title svg{color:var(--primary);flex-shrink:0;margin-top:3px}.password-section-title h2{margin:0}.password-section-title p{margin-top:5px}.password-change-form{margin-top:20px}.profile-password-input{width:100%;position:relative}.profile-password-input input{width:100%;padding-right:46px}.profile-password-input button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.profile-password-input button:hover{color:var(--text-primary)}.password-change-actions{justify-content:flex-end;margin-top:20px;display:flex}.professional-result-card{position:relative}.professional-result-link{width:100%;color:inherit;text-decoration:none;display:flex}.professional-save-button{z-index:5;border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex;position:absolute;top:18px;right:18px}.professional-save-button.saved{color:#e05252}.professional-save-button:hover{transform:scale(1.06)}.professional-save-button:disabled{cursor:default;opacity:.6}.buyer-profile-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.buyer-profile-option{border:1px solid var(--border);background:var(--background-tertiary);min-height:52px;color:var(--text-primary);cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:13px 15px;display:flex}.buyer-profile-option input{width:17px;height:17px;accent-color:var(--primary)}.buyer-profile-option span{font-size:12px;font-weight:600}.profile-form-field select{border:1px solid var(--input-border,var(--border));background:var(--input-bg,var(--background-tertiary));width:100%;min-height:46px;color:var(--text-primary);border-radius:8px;padding:0 13px;font-family:inherit}button.back-search-link{width:fit-content;color:var(--primary);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;transition:color .2s,opacity .2s;display:inline-flex}button.back-search-link:hover{color:var(--primary-hover);background:0 0}button.back-search-link:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:3px}.professional-profile-name-row{justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:8px;display:flex}.professional-profile-name-row h1{margin:0}.professional-profile-heart{border:1px solid var(--border);background:var(--background-tertiary);width:42px;min-width:42px;height:42px;color:var(--text-muted);cursor:pointer;appearance:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.professional-profile-heart:hover{border-color:var(--primary);color:var(--primary);background:#71a6971a;transform:translateY(-1px)}.professional-profile-heart.saved{color:#e05252;background:#e052521a;border-color:#e0525261}.professional-profile-heart.saved:hover{color:#e05252;background:#e0525229;border-color:#e0525299}.professional-profile-heart:disabled{opacity:.55;cursor:default;transform:none}.professional-profile-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.professional-profile-message-button{border:1px solid var(--primary);min-height:42px;color:var(--primary);cursor:pointer;appearance:none;background:#71a69714;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.professional-profile-message-button svg{flex-shrink:0}.professional-profile-message-button:hover{background:var(--primary);color:var(--on-primary);transform:translateY(-1px)}.professional-profile-message-button:active{transform:translateY(0)}.professional-profile-message-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.professional-profile-action-card .professional-profile-message-button{width:100%;margin-top:14px}.professional-connect-section{border-top:1px solid var(--border);text-align:center;width:100%;margin-top:22px;padding-top:24px}.professional-connect-button{border:1px solid var(--primary);background:var(--button-primary-bg);width:100%;min-height:52px;color:var(--button-primary-text);letter-spacing:.1px;cursor:pointer;appearance:none;border-radius:10px;padding:0 24px;font-family:inherit;font-size:13px;font-weight:800;transition:background .2s,border-color .2s,transform .2s,opacity .2s}.professional-connect-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}.professional-connect-button:disabled{opacity:.55;cursor:default}.professional-connect-message{color:var(--primary);margin:0 0 12px;font-size:12px;font-weight:700}.professional-profile-avatar-column{flex-direction:column;flex-shrink:0;align-items:stretch;gap:10px;display:flex}.professional-profile-link-button{border:1px solid var(--primary);min-height:38px;color:var(--primary);background:#71a69714;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:750;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.professional-profile-link-button:hover{background:var(--primary);color:var(--on-primary);transform:translateY(-1px)}.professional-profile-link-button svg{flex-shrink:0}@media (width<=600px){.professional-profile-avatar-column,.professional-profile-link-button{width:100%}.professional-profile-name-row{align-items:flex-start}.professional-profile-heart{width:40px;min-width:40px;height:40px}.professional-profile-hero-actions,.professional-profile-message-button{width:100%}}@media (width<=650px){.buyer-profile-options{grid-template-columns:1fr}}@media (width<=600px){.profile-photo-editor{flex-direction:column;align-items:flex-start}}@media (width<=760px){.professional-header,.profile-editor-header{min-height:68px;padding:14px 18px}.professional-header-actions,.profile-editor-header-actions{gap:7px}.profile-editor-main{padding:32px 16px 60px}.profile-editor-heading{flex-direction:column}.profile-form-grid,.profile-location-grid,.public-profile-grid{grid-template-columns:1fr}.profile-form-full{grid-column:auto}.profile-form-section{padding:22px 18px}.profile-form-actions{flex-direction:column-reverse}.profile-form-actions button{width:100%}.search-page,.public-profile{padding-left:16px;padding-right:16px}.location-search{flex-direction:column}.location-search button{padding:14px}.professional-result-card,.public-profile-hero{flex-direction:column;align-items:flex-start}.professional-result-name{flex-direction:column;gap:5px}.search-results-heading{flex-direction:column;align-items:flex-start}}.profile-works-with{border:none;margin:0;padding:0}.profile-works-with legend{color:var(--text-primary);margin-bottom:7px;padding:0;font-size:12px;font-weight:700}.profile-works-with-options{flex-wrap:wrap;gap:8px;display:flex}.profile-works-with-option{border:1px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600}.profile-works-with-option:hover{border-color:var(--primary);color:var(--text-primary)}.profile-works-with-option.selected{border-color:var(--primary);color:var(--primary);background:#71a69729}.profile-works-with-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.verification-partially_approved,.verification-badge.partially_approved{color:var(--primary);background:#d6a5471a;border-color:#71a69759}.profile-license-list{gap:16px;display:grid}.profile-license{border:1px solid var(--border);background:var(--background-tertiary);border-radius:12px;padding:18px}.profile-license-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.profile-license-heading h3{margin:0;font-size:15px}.profile-license-new{align-items:center;gap:8px;display:inline-flex}.profile-license-close{min-height:32px;color:var(--text-secondary);cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.profile-license-close:hover{color:var(--text-primary);border-color:#e07a7a99}.profile-add-license{min-height:40px;color:var(--primary);border:1px dashed var(--primary);cursor:pointer;background:0 0;border-radius:8px;justify-self:start;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700}.profile-add-license:hover{background:#71a69714}.profile-license-note{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.profile-license-cancel{color:var(--primary);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}@media (width<=480px){.profile-license{padding:14px}.profile-add-license{width:100%}}.profile-editor-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-view-public{min-height:34px;color:var(--text-primary);white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.profile-view-public:hover{border-color:var(--primary);color:var(--primary)}@media (width<=640px){.profile-editor-heading-actions{justify-content:flex-start}}.profile-form-field .profile-form-label{color:var(--text-primary);font-size:12px;font-weight:700}.availability-editor{gap:10px;display:grid}.availability-days{gap:6px;margin:0;padding:0;list-style:none;display:grid}.availability-day{background:var(--background-tertiary);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;min-height:46px;padding:6px 12px;display:flex}.availability-day.off{background:0 0}.availability-editor .availability-toggle{min-width:130px;color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.availability-editor .availability-toggle input{width:17px;height:17px;accent-color:var(--primary);flex:none;margin:0;padding:0}.availability-editor .availability-day.off .availability-toggle{color:var(--text-muted)}.availability-times{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.profile-form-field .availability-times select{width:auto;min-width:118px;min-height:34px;padding:0 10px;font-size:13px}.availability-off{color:var(--text-muted);font-size:13px}.profile-form-field p.availability-total{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.profile-form-field p.availability-total.warning{color:var(--warning-text)}.contact-hours{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:460px;margin-top:18px;padding:14px 16px}.contact-hours-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.contact-hours h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.contact-hours h3 svg{color:var(--primary)}.contact-hours-now{color:var(--primary);border:1px solid #71a69773;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.contact-hours-list{gap:4px;margin:10px 0 0;display:grid}.contact-hours-list div{justify-content:space-between;gap:16px;font-size:13px;display:flex}.contact-hours-list dt{color:var(--text-secondary);font-weight:600}.contact-hours-list dd{color:var(--text-primary);text-align:right;margin:0}.pp-contact p.contact-hours-zone{color:var(--text-muted);margin:6px 0 0;font-size:12px}.pp-contact p.contact-hours-email{color:var(--text-secondary);border-top:1px solid var(--border);align-items:flex-start;gap:8px;margin:12px 0 0;padding-top:10px;font-size:13px;line-height:1.5;display:flex}.contact-hours-email svg{color:var(--primary);flex:none;margin-top:3px}.contact-hours-email strong{color:var(--text-primary)}.pp{flex-direction:column;gap:22px;display:flex}.pp h1,.pp h2,.pp h3{color:var(--text-primary)}.pp-actions{flex-wrap:wrap;gap:10px;display:flex}.pp-button{min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pp-button.primary{background:var(--primary);color:var(--button-primary-text,#08100e)}.pp-button.primary:hover:not(:disabled){background:var(--primary-hover,var(--primary))}.pp-button.primary:disabled{opacity:.8;cursor:default}.pp-button.secondary{border-color:var(--border);background:var(--surface);color:var(--text-primary)}.pp-button.secondary:hover{border-color:var(--primary)}.pp-button.ghost{color:var(--primary);background:0 0}.pp-button.ghost:hover{border-color:var(--border)}.pp-button:focus-visible,.pp-save:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pp-hero{border:1px solid var(--border);background:radial-gradient(ellipse at top right, #71a69724, transparent 60%), var(--surface);border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);align-items:center;gap:clamp(22px,4vw,48px);padding:clamp(24px,4vw,44px);display:grid}.pp-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-verified{color:var(--primary);background:#71a69724;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.pp-headline{letter-spacing:-1.2px;margin:14px 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.1}.pp-intro{max-width:560px;color:var(--text-secondary);margin:0 0 24px;font-size:16px;line-height:1.6}.pp-intro strong{color:var(--text-primary)}.pp-connect-message{color:var(--primary);margin:12px 0 0;font-size:13px;font-weight:600}.pp-trust{flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;list-style:none;display:flex}.pp-trust li{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.pp-trust svg{color:var(--primary)}.pp-hero-card{border:1px solid var(--border);background:var(--background-tertiary);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:22px;display:flex}.pp-photo-wrap{margin-bottom:12px;position:relative}.pp-photo{aspect-ratio:1;border:3px solid var(--surface);object-fit:cover;width:clamp(130px,14vw,180px);box-shadow:0 0 0 2px var(--primary);border-radius:50%;display:block}.pp-photo-placeholder{background:var(--primary-dark,var(--primary));color:#fff;letter-spacing:-1px;justify-content:center;align-items:center;font-size:clamp(36px,4vw,48px);font-weight:800;display:flex}.pp-save{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:4px;right:4px}.pp-save:hover,.pp-save.saved{color:#e05a6b}.pp-card-name{font-size:18px}.pp-card-role{color:var(--text-secondary);font-size:13px}.pp-card-location{color:var(--text-muted);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.pp-section{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:clamp(22px,3vw,34px)}.pp-section-heading{margin-bottom:20px}.pp-section-heading h2,.pp-meet-bio h2,.pp-contact h2{letter-spacing:-.5px;margin:8px 0 0;font-size:clamp(20px,2.4vw,26px)}.pp-help-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.pp-help-list li{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.pp-help-list strong{color:var(--text-primary);font-size:14px;display:block}.pp-help-list p{color:var(--text-secondary);margin:3px 0 0;font-size:13px;line-height:1.5}.pp-help-icon{width:32px;height:32px;color:var(--primary);background:#71a69729;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pp-tags-row{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;display:flex}.pp-tags-label{color:var(--text-muted);font-size:12px;font-weight:700}.pp .specialty-tags{margin-top:0}.pp .specialty-tags span{padding:6px 11px;font-size:12px}.pp-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.pp-steps li{border:1px solid var(--border);background:var(--background-tertiary);border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex;position:relative}.pp-steps strong{font-size:15px}.pp-steps p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.pp-step-number{background:var(--primary);width:32px;height:32px;color:var(--button-primary-text,#08100e);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.pp-meet{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:start;gap:clamp(22px,4vw,48px);display:grid}.pp-meet .profile-bio{max-width:65ch;color:var(--text-secondary);white-space:pre-line;margin:12px 0 0;font-size:15px;line-height:1.7}.pp-facts{border:1px solid var(--border);background:var(--background-tertiary);border-radius:12px;flex-direction:column;margin:0;padding:4px 18px;display:flex}.pp-facts>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:12px 0;display:flex}.pp-facts>div+div{border-top:1px solid var(--border)}.pp-facts .pp-facts-wide{flex-direction:column;align-items:stretch;gap:8px}.pp-facts dt{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.pp-facts dd{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.pp-facts .pp-facts-wide dd{text-align:left}.professional-partner-scroll{scroll-snap-type:x proximity;scrollbar-width:thin;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.professional-partner-card{border:1px solid var(--border);background:var(--background-tertiary);width:210px;color:var(--text-primary);text-align:center;scroll-snap-align:start;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:18px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.professional-partner-card:hover{border-color:var(--primary);transform:translateY(-2px)}.professional-partner-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.professional-partner-avatar{background:var(--primary-dark,var(--primary));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:8px;font-size:18px;font-weight:800;display:flex;overflow:hidden}.professional-partner-avatar img{object-fit:cover;width:100%;height:100%}.professional-partner-card strong{font-size:14px}.professional-partner-card span{color:var(--text-secondary);font-size:12px}.professional-partner-card small{color:var(--text-muted);font-size:11px}.professional-partner-card .pp-partner-count{color:var(--primary);background:#71a69724;border-radius:999px;margin-top:6px;padding:3px 9px;font-weight:700}@media (prefers-reduced-motion:reduce){.professional-partner-card{transition:none}.professional-partner-card:hover{transform:none}}.pp-contact{background:linear-gradient(135deg, #71a69729, #71a6970a), var(--surface);border:1px solid #71a69759;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:start;gap:clamp(22px,4vw,44px);padding:clamp(24px,4vw,40px);display:grid}.pp-contact:not(:has(.pp-contact-details)){grid-template-columns:minmax(0,1fr)}.pp-contact-main .pp-actions{margin-top:20px}.pp-contact p{max-width:560px;color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.6}.pp-contact-details{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;padding:6px 18px;display:flex}.pp-contact-links{margin:0;padding:0;list-style:none}.pp-contact-links li+li{border-top:1px solid var(--border)}.pp-contact-links a{color:var(--text-primary);align-items:center;gap:12px;padding:12px 0;font-size:15px;font-weight:700;text-decoration:none;display:flex}.pp-contact-links a>svg:first-child{color:var(--primary);flex:none}.pp-contact-links span{flex-direction:column;flex:1;min-width:0;display:flex}.pp-contact-links small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.pp-contact-links a:hover span,.pp-contact-links a:focus-visible span{color:var(--primary)}.pp-contact-out{color:var(--text-muted);flex:none}.pp-contact-details .contact-hours{background:0 0;border:none;border-radius:0;max-width:none;margin:0;padding:14px 0 12px}.pp-contact-links+.contact-hours{border-top:1px solid var(--border)}@media (width<=900px){.pp-hero{grid-template-columns:1fr}.pp-hero-card{order:-1}.pp-steps,.pp-meet,.pp-contact{grid-template-columns:1fr}}@media (width<=520px){.pp-actions{flex-direction:column;width:100%}.pp-button{width:100%}.pp-facts dd{text-align:left}}@media (prefers-reduced-motion:reduce){.pp-button{transition:none}}.professional-partner-card .rating-summary{justify-content:center;font-size:11px}.professional-partner-card .rating-summary strong{font-size:12px}.professional-partner-card .pp-partner-specialties{max-width:100%;color:var(--text-secondary);text-align:center;line-height:1.4}.pp-allow-contact{background:var(--surface);border:1px solid #71a69766;border-left:3px solid var(--primary);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 20px;display:flex}.pp-allow-contact>svg{color:#e06c75;flex:none}.pp-allow-contact.done>svg{color:var(--primary)}.pp-allow-contact p{color:var(--text-secondary);flex:320px;margin:0;font-size:14px;line-height:1.55}.pp-allow-contact strong{color:var(--text-primary)}.pp-allow-contact-button{color:#fff;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;background:var(--primary-dark);border:1px solid var(--primary);border-radius:10px;padding:0 18px;font-size:14px;font-weight:700}.pp-allow-contact-button:hover{background:var(--primary)}.pp-allow-contact-button:disabled{opacity:.6;cursor:default}.pp-help-more{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:10px 0 4px;font-size:13px;font-weight:700}.pp-help-more:hover{text-decoration:underline}.pp-help-list+.pp-tags-row,.pp-help-more+.pp-tags-row{border-top:1px solid var(--border);padding-top:16px}.worked-with-editor{margin-top:20px}.worked-with-search{align-items:center;display:flex;position:relative}.worked-with-search svg{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.worked-with-search input{width:100%;min-height:42px;color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border);border-radius:8px;padding:0 12px 0 36px;font-family:inherit;font-size:14px}.worked-with-search input:focus{border-color:var(--primary);outline:none}.worked-with-results,.worked-with-list{margin:10px 0 0;padding:0;list-style:none}.worked-with-results{border:1px solid var(--border);border-radius:10px;overflow:hidden}.worked-with-results li,.worked-with-list li{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.worked-with-results li+li{border-top:1px solid var(--border)}.worked-with-list li{background:var(--background-tertiary);border:1px solid var(--border);border-radius:10px;margin-top:8px}.worked-with-list li.is-hidden{opacity:.6}.worked-with-avatar{width:38px;height:38px;color:var(--primary);background:var(--surface);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.worked-with-avatar img{object-fit:cover;width:100%;height:100%}.worked-with-info{gap:2px;min-width:0;display:grid}.worked-with-info strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px}.worked-with-info small{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}.worked-with-source{color:var(--text-secondary)!important}.worked-with-actions{gap:6px;display:flex}.worked-with-button{min-height:34px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.worked-with-button:hover:not(:disabled){border-color:var(--primary)}.worked-with-button.primary{color:#fff;background:var(--primary-dark);border-color:var(--primary)}.worked-with-button.danger:hover:not(:disabled){color:#df7070;border-color:#df707099}.worked-with-button:disabled{opacity:.6;cursor:wait}.worked-with-tag{color:var(--text-muted);font-size:12px}.worked-with-count{color:var(--text-secondary);margin:18px 0 0;font-size:12px;font-weight:700}.worked-with-empty{color:var(--text-muted);margin:12px 0 0;padding:4px 0;font-size:13px}.worked-with-results .worked-with-empty{margin:0;padding:12px;display:block}.worked-with-message{margin:10px 0 0;font-size:13px}.worked-with-message.success{color:var(--primary)}.worked-with-message.error{color:#df7070}@media (width<=480px){.worked-with-results li,.worked-with-list li{grid-template-columns:38px minmax(0,1fr)}.worked-with-actions,.worked-with-results li>button,.worked-with-tag{grid-column:2}}.service-areas{gap:10px;display:grid}.service-states{position:relative}.profile-form-field .service-states-button{width:100%;min-height:46px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:var(--input-bg,var(--background-secondary));border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:14px;display:flex}.service-states-button.placeholder{color:var(--text-muted)}.service-states-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-states-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.service-states-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #00000059}.profile-form-field .service-states-filter{width:100%;min-height:38px;margin-bottom:6px;padding:0 12px;font-size:14px}.service-states-menu ul{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.service-states-menu li{color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.service-states-menu li:hover,.service-states-menu li:focus-visible{background:var(--background-tertiary);outline:none}.service-states-menu li small{color:var(--text-muted);margin-left:auto;font-size:11px;font-weight:700}.service-states-check{color:#fff;border:1px solid var(--border);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.service-states-menu li.selected .service-states-check{background:var(--primary-dark);border-color:var(--primary)}.service-states-menu li.service-states-empty{color:var(--text-muted);cursor:default}.service-state-card{background:var(--background-tertiary);border:1px solid var(--border);border-radius:12px}.service-state-card.open{border-color:#71a6978c}.service-state-toggle{width:100%;min-height:46px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;display:flex}.service-state-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.service-state-toggle>svg:first-child{color:var(--primary);flex:none}.service-state-name{flex:none;font-size:14px;font-weight:700}.service-state-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;font-size:13px;overflow:hidden}.service-state-chevron{color:var(--text-muted);flex:none;transition:transform .15s}.service-state-card.open .service-state-chevron{transform:rotate(180deg)}.service-state-panel{gap:10px;padding:0 14px 12px;display:grid}.service-state-remove{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-self:start;padding:4px 0;font-size:12px;font-weight:600}.service-state-remove:hover{color:var(--danger-text)}.profile-form-field p.service-state-all{color:var(--text-secondary);margin:0;font-size:13px}.service-state-all strong{color:var(--text-primary)}.service-city-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.service-city-chips li{color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:13px;font-weight:600;display:inline-flex}.service-city-chips button{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.service-city-chips button:hover{color:var(--text-primary);background:var(--background-tertiary)}.service-city-input{position:relative}.profile-form-field .service-city-input input{width:100%;min-height:40px;font-size:14px}.service-city-suggestions{z-index:15;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0000004d}.service-city-suggestions li{color:var(--text-primary);cursor:pointer;border-radius:7px;padding:8px 10px;font-size:14px}.service-city-suggestions li:hover{background:var(--background-tertiary)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.save-bar{border:1px solid #0000;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:16px;padding:10px 12px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.save-bar.floating{z-index:40;bottom:calc(14px + env(safe-area-inset-bottom,0px));position:sticky}.save-bar.is-stuck{background:var(--surface);border-color:var(--border);box-shadow:0 14px 40px #00000059}.save-bar-status{flex:220px;min-width:0}.save-bar-actions{margin-left:auto}.save-bar-actions>*{margin:0;padding-top:0}.save-bar-toast{border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.35;animation:.25s ease-out save-bar-toast-in;display:inline-flex}.save-bar-toast svg{flex:none}.save-bar-toast.success{color:#fff;background:var(--primary-dark);border:1px solid var(--primary)}.save-bar-toast.error{color:var(--danger-text);background:#e07a7a1f;border:1px solid #e07a7a73}.save-bar-sentinel{height:1px}@keyframes save-bar-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.save-bar,.save-bar-toast{transition:none;animation:none}}@media (width<=600px){.save-bar{flex-direction:column;align-items:stretch}.save-bar-status:empty{display:none}.save-bar-status{flex:none}.save-bar-toast{width:100%}.save-bar-actions{margin-left:0}}.messages-page,.messages-page *{box-sizing:border-box}.messages-page{min-height:var(--screen-h);background:var(--background-secondary);color:var(--text-primary)}.messages-topbar{border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex}.messages-brand{color:var(--text-primary);letter-spacing:-1px;font-size:22px;font-weight:800;text-decoration:none}.messages-brand span{color:var(--primary)}.messages-dashboard-link{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none}.messages-dashboard-link:hover{border-color:var(--primary);color:var(--primary)}.messages-shell{width:100%;min-height:calc(var(--screen-h) - 70px)}.messages-shell-professional{grid-template-columns:360px minmax(0,1fr);display:grid}.messages-shell-buyer{max-width:1150px;margin:0 auto;padding:30px}.messages-inbox{min-height:calc(var(--screen-h) - 70px);border-right:1px solid var(--border);background:var(--background)}.messages-inbox-header{border-bottom:1px solid var(--border);padding:28px 22px 22px}.messages-eyebrow{color:var(--primary);letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.messages-inbox-header h1{letter-spacing:-.8px;margin:8px 0 6px;font-size:25px}.messages-inbox-header p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.messages-inbox-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:10px;margin:18px;padding:20px;font-size:11px}.messages-thread-list{max-height:calc(var(--screen-h) - 196px);overflow-y:auto}.messages-thread-card{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border-left:3px solid #0000;padding:17px 19px;font-family:inherit}.messages-thread-card:hover{background:var(--background-tertiary)}.messages-thread-card.active{border-left-color:var(--primary);background:#71a6971a}.messages-thread-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.messages-thread-top strong{font-size:13px}.messages-unread-count{background:var(--primary);min-width:21px;height:21px;color:var(--on-primary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:9px;font-weight:800;display:inline-flex}.messages-thread-participants{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;display:block;overflow:hidden}.messages-thread-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:10px 0 0;font-size:11px;line-height:1.45;overflow:hidden}.messages-thread-card small{color:var(--text-muted);margin-top:6px;font-size:8px;display:block}.messages-conversation{min-width:0;min-height:calc(var(--screen-h) - 70px);background:var(--surface);flex-direction:column;display:flex;position:relative}.messages-shell-buyer .messages-conversation{min-height:calc(var(--screen-h) - 130px);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 12px 36px #0000000a}.messages-conversation-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;min-height:90px;padding:20px 24px;display:flex}.messages-conversation-header h2{letter-spacing:-.4px;margin:5px 0 3px;font-size:20px}.messages-conversation-header p{color:var(--text-muted);margin:0;font-size:10px}.messages-select-thread,.messages-loading{min-height:calc(var(--screen-h) - 70px);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.messages-select-thread h2{color:var(--text-primary);margin:12px 0 5px;font-size:20px}.messages-select-thread p{margin:0;font-size:11px}.messages-scroll-area{min-height:0;height:calc(var(--screen-h) - 70px - 90px - 86px);background:var(--background-secondary);flex:1;padding:26px;overflow-y:auto}.messages-shell-buyer .messages-scroll-area{height:calc(var(--screen-h) - 130px - 90px - 86px)}.messages-status{height:100%;min-height:300px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.messages-status strong{color:var(--text-primary);font-size:14px}.messages-status span{max-width:360px;font-size:11px;line-height:1.6}.messages-bubble-row{justify-content:flex-start;width:100%;margin-bottom:14px;display:flex}.messages-bubble-row.mine{justify-content:flex-end}.messages-bubble{border:1px solid var(--border);background:var(--surface);border-radius:5px 13px 13px;max-width:min(70%,660px);padding:11px 14px}.messages-bubble-row.mine .messages-bubble{background:#71a69721;border-color:#71a69757;border-radius:13px 5px 13px 13px}.messages-sender{color:var(--primary);margin-bottom:5px;font-size:10px;display:block}.messages-bubble p{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.messages-time{color:var(--text-muted);text-align:right;margin-top:6px;font-size:8px;display:block}.messages-last-read-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:10px;margin:18px 0;font-size:9px;font-weight:700;display:flex}.messages-last-read-divider:before,.messages-last-read-divider:after{content:"";background:var(--border);flex:1;height:1px}.messages-last-read-divider span{flex-shrink:0}.messages-jump-bottom{z-index:4;border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--primary);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:102px;right:24px;box-shadow:0 8px 24px #00000029}.messages-jump-bottom:hover{border-color:var(--primary);transform:translateY(-1px)}.messages-composer{border-top:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:10px;min-height:86px;padding:13px 15px;display:flex}.messages-composer textarea{resize:vertical;border:1px solid var(--border);background:var(--background-tertiary);min-height:50px;max-height:140px;color:var(--text-primary);border-radius:9px;outline:none;flex:1;padding:13px 14px;font-family:inherit;font-size:12px;line-height:1.5}.messages-composer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #71a6971a}.messages-send-button{background:var(--primary);min-width:96px;min-height:50px;color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.messages-send-button:hover{background:var(--primary-hover)}.messages-send-button:disabled{opacity:.55;cursor:not-allowed}.messages-error{color:#e88989;background:#dc505014;border-top:1px solid #dc50504d;padding:9px 14px;font-size:10px}.dashboard-saved-card{color:var(--text-primary);cursor:pointer;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:block;position:relative}.dashboard-saved-card:hover{border-color:#71a6978c;transform:translateY(-2px);box-shadow:0 14px 35px #00000014}.dashboard-saved-card:visited{color:var(--text-primary)}.dashboard-saved-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dashboard-saved-icon{width:38px;height:38px;color:var(--primary);background:#71a6971f;border-radius:9px;place-items:center;display:grid}.dashboard-saved-arrow{color:var(--text-muted);transition:color .2s,transform .2s}.dashboard-saved-card:hover .dashboard-saved-arrow{color:var(--primary);transform:translate(2px,-2px)}.dashboard-saved-count-row{align-items:flex-end;gap:10px;margin:8px 0 9px;display:flex}.dashboard-saved-card .metric-value{margin:0;line-height:.95}.dashboard-saved-count-label{color:var(--text-muted);padding-bottom:4px;font-size:16px}.dashboard-saved-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.messages-type-toggle{border:1px solid var(--border);background:var(--background-tertiary);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-top:18px;padding:4px;display:grid}.messages-type-toggle button{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 12px;font-family:inherit;font-size:10px;font-weight:700}.messages-type-toggle button:hover{color:var(--text-primary)}.messages-type-toggle button.active{background:var(--primary-dark);color:#fff}@media (width<=820px){.messages-shell-professional{grid-template-columns:300px minmax(0,1fr)}.messages-bubble{max-width:82%}}@media (width<=680px){.messages-topbar{padding:0 18px}.messages-shell-professional{display:block}.messages-inbox{border-right:none;border-bottom:1px solid var(--border);min-height:auto}.messages-thread-list{max-height:250px}.messages-conversation{min-height:600px}.messages-shell-buyer{padding:14px}.messages-scroll-area,.messages-shell-buyer .messages-scroll-area{height:440px}.messages-bubble{max-width:90%}.messages-composer{flex-direction:column;align-items:stretch}.messages-send-button{width:100%}.messages-jump-bottom{bottom:122px}}.messages-conversation-header{flex-wrap:wrap;justify-content:space-between;gap:12px}.messages-delete-thread{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.messages-delete-button,.messages-delete-cancel,.messages-delete-confirm{cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.messages-delete-button,.messages-delete-cancel{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.messages-delete-button:hover{color:#df7070;border-color:#df707099}.messages-delete-confirm{color:#fff;background:#b94d4d;border:1px solid #dc505080}.messages-delete-confirm:disabled,.messages-delete-cancel:disabled{opacity:.6;cursor:wait}@media (width<=480px){.messages-delete-button span{display:none}}.admin-tabs,.admin-overview,.admin-users,.admin-email,.admin-team{--chart-active:#199e70;--chart-signups:#d95926}[data-theme=light] .admin-tabs,[data-theme=light] .admin-overview,[data-theme=light] .admin-users,[data-theme=light] .admin-email,[data-theme=light] .admin-team{--chart-active:#1baf7a;--chart-signups:#eb6834}.admin-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.admin-tabs button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:12px 16px;font-size:14px;font-weight:600;position:relative}.admin-tabs button:hover{color:var(--text-primary)}.admin-tabs button.active{color:var(--primary)}.admin-tabs button.active:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.admin-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:22px}.admin-card h2{margin:0 0 14px;font-size:17px}.admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-card-head h2{margin:0}.admin-muted{color:var(--text-muted)}.admin-small{font-size:12px}.admin-error,.admin-notice{border-radius:9px;margin:0 0 14px;padding:10px 14px;font-size:13px}.admin-error{color:#e57373;background:#d03b3b1a;border:1px solid #d03b3b66}.admin-notice{color:var(--primary);background:#71a6971f;border:1px solid #71a69766}.admin-button{border:1px solid var(--border);background:var(--background-tertiary);min-height:36px;color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.admin-button:hover:not(:disabled){border-color:var(--primary)}.admin-button:disabled{opacity:.5;cursor:default}.admin-button.primary{border-color:var(--primary);background:var(--primary);color:var(--button-primary-text,#08100e)}.admin-button.good{color:var(--primary)}.admin-button.danger{color:#e57373;border-color:#d03b3b73}.admin-button:focus-visible,.admin-icon-button:focus-visible,.admin-row-button:focus-visible,.admin-segmented button:focus-visible,.admin-tabs button:focus-visible,.admin-stat:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-icon-button{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-link-button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-segmented{border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.admin-segmented button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.admin-segmented button.active{background:var(--background-tertiary);color:var(--primary)}.admin-badge{background:var(--background-tertiary);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;margin-left:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.admin-badge:first-child{margin-left:0}.admin-badge.small{padding:2px 7px;font-size:10px}.admin-badge.accent{color:var(--primary);background:#71a69729}.admin-badge.good{color:#3fbf55;background:#0ca30c24}.admin-badge.warning{color:#d99a14;background:#fab21924}.admin-badge.danger{color:#e57373;background:#d03b3b24}.admin-overview{flex-direction:column;gap:18px;display:flex}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.admin-stat{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}button.admin-stat{cursor:pointer}button.admin-stat:hover{border-color:var(--primary)}.admin-stat-icon{color:var(--primary);margin-bottom:4px}.admin-stat-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-stat-value{font-variant-numeric:tabular-nums;font-size:26px}.admin-stat-note{color:var(--text-muted);font-size:12px}.usage-chart{margin:0}.usage-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.usage-chart-head strong{font-size:14px;display:block}.usage-chart-head span{color:var(--text-secondary);font-size:12px}.usage-chart-legend{color:var(--text-secondary);gap:16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.usage-chart-legend li{align-items:center;gap:6px;display:inline-flex}.usage-key{display:inline-block}.usage-key.line{background:var(--chart-active);border-radius:2px;width:16px;height:3px}.usage-key.bar{background:var(--chart-signups);border-radius:2px;width:10px;height:10px}.usage-chart-plot{position:relative}.usage-chart-plot svg{width:100%;height:auto;display:block;overflow:visible}.usage-chart-plot svg:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}.usage-grid{stroke:var(--border);stroke-width:1px}.usage-axis{fill:var(--text-muted);font-size:11px}.usage-line{fill:none;stroke:var(--chart-active);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.usage-bar{fill:var(--chart-signups)}.usage-dot{fill:var(--chart-active);stroke:var(--surface);stroke-width:2px}.usage-crosshair{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 3}.usage-tooltip{border:1px solid var(--border);background:var(--background);color:var(--text-primary);white-space:nowrap;pointer-events:none;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.usage-tooltip span{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.usage-table-wrap{max-height:320px;overflow:auto}.usage-chart>.admin-link-button{margin-top:10px}.admin-users{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.admin-users.with-panel{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start}.admin-filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.admin-search{border:1px solid var(--border);background:var(--background-tertiary);min-width:220px;color:var(--text-muted);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-search input{min-height:36px;color:var(--text-primary);font:inherit;background:0 0;border:none;flex:1;font-size:13px}.admin-search input:focus{outline:none}.admin-search:focus-within{border-color:var(--primary)}.admin-filters select,.admin-field input,.admin-field textarea,.admin-password-form input,.admin-picker input{border:1px solid var(--border);background:var(--background-tertiary);min-height:36px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.admin-filters select:focus,.admin-field input:focus,.admin-field textarea:focus,.admin-password-form input:focus,.admin-picker input:focus{border-color:var(--primary);outline:none}.admin-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.admin-table th{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700}.admin-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;padding:10px 14px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover,.admin-table tbody tr.selected{background:var(--background-tertiary)}.admin-row-button{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.admin-row-button span{color:var(--text-muted);font-size:12px}.admin-row-button:hover strong{color:var(--primary)}.admin-empty{text-align:center;padding:30px 14px!important}.admin-pager{color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.admin-panel{max-height:calc(var(--screen-h) - 32px);border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:20px;position:sticky;top:16px;overflow-y:auto}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.admin-panel-head h2{overflow-wrap:anywhere;margin:0;font-size:18px}.admin-badges{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.admin-badges .admin-badge{margin-left:0}.admin-details{grid-template-columns:minmax(0,1fr);margin:0 0 6px;display:grid}.admin-details>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.admin-details dt{color:var(--text-muted)}.admin-details dd{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;margin:0}.admin-panel-section{padding-top:16px}.admin-panel-section h3{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:12px}.admin-panel-section>p{margin:8px 0 0}.admin-password-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.admin-password-form label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.admin-password-form .admin-button{align-self:flex-start}.admin-password-form p{margin:0}.admin-email{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-email-form{flex-direction:column;gap:14px;display:flex}.admin-email-form h2{margin:0}.admin-audience{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.admin-audience legend,.admin-field>span{color:var(--text-secondary);margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.admin-audience p{margin:0}.admin-field{flex-direction:column;display:flex}.admin-field textarea{resize:vertical;min-height:180px;padding:10px;line-height:1.5}.admin-confirm{color:var(--text-primary);background:#fab2191a;border:1px solid #fab21973;border-radius:9px;margin:0;padding:10px 14px;font-size:13px}.admin-picker{position:relative}.admin-picker input{width:100%}.admin-picker-results{border:1px solid var(--border);background:var(--background);border-radius:9px;margin:4px 0 0;padding:4px;list-style:none}.admin-picker-results li{font-size:13px}.admin-picker-results li.admin-muted{padding:8px}.admin-picker-results button{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;display:flex}.admin-picker-results button:hover,.admin-picker-results button:focus-visible{background:var(--background-tertiary);outline:none}.admin-picker-results span{color:var(--text-muted);font-size:12px}.admin-picked{border:1px solid var(--primary);overflow-wrap:anywhere;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 12px;font-size:13px;display:flex}.admin-email-side{flex-direction:column;gap:18px;display:flex}.admin-email-preview{color:#3d4744;background:#f3f6f5;border-radius:10px;padding:18px}.admin-email-preview-logo{color:#0d1110;letter-spacing:-.6px;margin-bottom:12px;font-size:20px;font-weight:800}.admin-email-preview-logo span{color:#527e72}.admin-email-preview-card{background:#fff;border:1px solid #e2e8e5;border-radius:10px;padding:20px}.admin-email-preview-card h3{color:#0d1110;overflow-wrap:anywhere;margin:0 0 12px;font-size:17px}.admin-email-preview-card p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 10px;font-size:13px;line-height:1.55}.admin-email-preview-footer{color:#77837f;margin:12px 0 0;font-size:11px}.admin-campaigns{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-campaigns li{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.admin-campaigns li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-campaigns strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-campaigns span{color:var(--text-muted);font-size:12px}.admin-team{flex-direction:column;gap:18px;display:flex}.admin-admins{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-admins li{align-items:center;gap:12px;display:flex}.admin-admin-icon{width:34px;height:34px;color:var(--primary);background:#71a69729;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-audit{margin:0;padding:0;list-style:none}.admin-audit li{border-bottom:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;gap:14px;padding:10px 0;font-size:13px;display:flex}.admin-audit li:last-child{border-bottom:none}.admin-audit time{color:var(--text-muted);flex-shrink:0;font-size:12px}@media (width<=1200px){.admin-users.with-panel{grid-template-columns:minmax(0,1fr)}.admin-panel{max-height:none;position:static}}@media (width<=960px){.admin-email{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.admin-card,.admin-panel{padding:16px}.admin-audit li{flex-direction:column;gap:2px}}.admin-stat.attention{background:linear-gradient(135deg, #fab2191a, transparent 70%), var(--surface);border-color:#fab2198c}.admin-stat.attention .admin-stat-icon{color:#d99a14}.admin-approvals-bar{background:#fab21914;border:1px solid #fab21973;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.admin-approvals-bar>div:first-child{flex-direction:column;flex:260px;gap:2px;display:flex}.admin-approvals-bar strong{font-size:14px}.admin-approvals-bar span{color:var(--text-secondary);font-size:12px}.admin-review-list{margin:0;padding:0;list-style:none}.admin-review{border-top:1px solid var(--border);gap:8px;padding:16px 0;display:grid}.admin-review-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-review-top time{margin-left:auto}.admin-review-text{color:var(--text-primary);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.55}.admin-review .admin-badge{align-items:center;gap:4px;display:inline-flex}.admin-review-reports{background:#d6a54714;border:1px solid #d6a5474d;border-radius:8px;gap:6px;margin:0;padding:10px 12px;list-style:none;display:grid}.admin-review-reports li{color:var(--text-primary);align-items:baseline;gap:8px;font-size:13px;display:flex}.admin-review-reports svg{color:var(--warning-text);flex:none}.admin-review-reason{min-width:0;min-height:38px;color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border);border-radius:8px;flex:220px;padding:0 10px;font-family:inherit;font-size:13px}.admin-review-reason:focus{border-color:var(--primary);outline:none}.admin-danger-zone{border-top-color:#df707066}.admin-danger-zone h3{color:#df7070}.admin-email-usage{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.completed-deals-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.completed-deal{gap:14px;scroll-margin-top:20px;display:grid}.completed-deal-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 20px;display:flex}.completed-deal-top h2{margin:6px 0 0}.completed-deal-partner{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.completed-deal-partner svg{color:var(--primary);flex:none}.completed-deal-partner a{color:var(--text-primary);font-weight:700}.completed-deal-solo{color:var(--text-muted);font-size:13px}.completed-deal-endorsed{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;display:flex}.completed-deal-endorsed q{color:var(--text-primary);flex-basis:100%}.completed-deal-tag{color:var(--primary);background:#71a6971a;border:1px solid #71a69759;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.completed-deal-toggle{min-height:36px;color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:0 0;border-radius:8px;justify-self:start;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700}.completed-deal-toggle:hover{background:#71a69714}.completed-deal-endorse{gap:12px;display:grid}.completed-deal-endorse textarea{width:100%;color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px}.completed-deal-endorse-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.completed-deal-endorse-actions .dashboard-primary-action{cursor:pointer;margin-top:0;font-family:inherit}.completed-deal-endorse-actions .dashboard-primary-action:disabled{opacity:.55;cursor:not-allowed;transform:none}.completed-deal-message{font-size:13px}.completed-deal-message.success{color:var(--primary)}.completed-deal-message.error{color:#df7070}.completed-deals-empty{align-items:center;gap:12px;display:flex}.completed-deals-empty svg{color:var(--primary);flex:none}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}@media (width<=860px){.settings-grid{grid-template-columns:1fr}}.settings-grid h2{align-items:center;gap:8px;display:flex}.settings-toggles{gap:10px;margin-top:18px;display:grid}.settings-toggle{background:var(--background-tertiary);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.settings-toggle span{gap:3px;min-width:0;display:grid}.settings-toggle strong{color:var(--text-primary);font-size:14px}.settings-toggle small{color:var(--text-muted);font-size:12px;line-height:1.45}.settings-toggle input{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;flex:none;width:44px;height:24px;margin:0;transition:background .15s;position:relative}.settings-toggle input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.settings-toggle input:checked{background:var(--primary)}.settings-toggle input:checked:after{transform:translate(20px)}.settings-toggle input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-toggle input:disabled{opacity:.6;cursor:wait}.settings-notice{color:var(--text-secondary);font-size:13px;margin-top:12px!important}.settings-notice.success{color:var(--primary)!important}.settings-notice.error{color:#df7070!important}.settings-danger h2 svg{color:#df7070}.settings-delete-start,.settings-delete-confirm,.settings-cancel{cursor:pointer;border-radius:8px;min-height:40px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700}.settings-delete-start{color:#df7070;background:0 0;border:1px solid #df707099;margin-top:16px}.settings-delete-start:hover{background:#df707014}.settings-delete-form{gap:12px;margin-top:16px;display:grid}.settings-delete-form label{color:var(--text-primary);gap:6px;font-size:13px;font-weight:700;display:grid}.settings-delete-form input{min-height:40px;color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border);border-radius:8px;padding:0 12px;font-family:inherit;font-size:14px}.settings-delete-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-cancel{color:var(--text-primary);background:var(--background-tertiary);border:1px solid var(--border)}.settings-delete-confirm{color:#fff;background:#b94d4d;border:1px solid #dc505080}.settings-delete-confirm:disabled,.settings-cancel:disabled{opacity:.55;cursor:not-allowed}.unsubscribe-card .unsubscribe-note{color:var(--text-secondary);margin-top:18px;font-size:14px}.settings-password{order:1;grid-column:1/-1}.settings-password .password-change-section{margin-top:0}.social-auth{flex-direction:column;gap:10px;width:100%;margin:0 0 20px;display:flex}.social-auth-button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text-primary);cursor:pointer;appearance:none;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex}.social-auth-button:hover{border-color:var(--primary);background:var(--background-tertiary);transform:translateY(-1px)}.social-auth-button:active{transform:translateY(0)}.social-auth-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.social-auth-logo{border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:14px;font-weight:800;line-height:1;display:grid}.google-logo{color:#4285f4;background:#fff;border:1px solid #d8d8d8}.social-auth-divider{align-items:center;gap:12px;width:100%;margin:6px 0 2px;display:flex}.social-auth-divider span{background:var(--border);flex:1;height:1px}.social-auth-divider strong{color:var(--text-muted);letter-spacing:1.2px;font-size:9px;font-weight:800}.social-signup-page{width:100%;min-height:var(--screen-h);background:var(--background-secondary);color:var(--text-primary);justify-content:center;align-items:flex-start;padding:70px 24px 90px;display:flex}.social-signup-page *,.social-signup-page :before,.social-signup-page :after{box-sizing:border-box}.social-signup-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:100%;max-width:560px;padding:38px 40px 40px;box-shadow:0 18px 50px #0000001f}.social-signup-logo{width:fit-content;color:var(--text-primary);letter-spacing:-.8px;margin:0 0 36px;font-size:23px;font-weight:800;line-height:1;text-decoration:none;display:block}.social-signup-logo span{color:var(--primary)}.social-signup-logo:hover{text-decoration:none}.social-signup-card .card-eyebrow{color:var(--primary);letter-spacing:1.35px;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:800;line-height:1.2;display:block}.social-signup-card h1{color:var(--text-primary);letter-spacing:-1px;margin:0 0 10px;font-size:30px;font-weight:800;line-height:1.15}.social-signup-intro{color:var(--text-secondary);margin:0 0 30px;font-size:13px;line-height:1.6}.social-signup-intro strong{color:var(--text-primary);font-weight:700}.social-signup-form{flex-direction:column;gap:20px;width:100%;display:flex}.social-signup-field{flex-direction:column;gap:8px;width:100%;display:flex}.social-signup-field label{color:var(--text-secondary);font-size:11px;font-weight:700}.social-signup-field input,.social-signup-field select{border:1px solid var(--input-border);background:var(--background);width:100%;min-height:46px;color:var(--text-primary);border-radius:9px;outline:none;padding:0 14px;font-family:inherit;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s}.social-signup-field input::placeholder{color:var(--text-muted)}.social-signup-field input:hover,.social-signup-field select:hover{border-color:var(--border-hover)}.social-signup-field input:focus,.social-signup-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #71a6971f}.social-signup-field select{cursor:pointer}.social-signup-field select option{background:var(--background);color:var(--text-primary)}.social-signup-card .form-error{color:#e88989;background:#dc505014;border:1px solid #dc50504d;border-radius:9px;width:100%;margin:0 0 20px;padding:12px 14px;font-size:12px;line-height:1.5}.social-signup-submit{border:1px solid var(--primary);background:var(--primary);width:100%;min-height:48px;color:var(--on-primary);cursor:pointer;appearance:none;border-radius:9px;justify-content:center;align-items:center;margin-top:5px;padding:0 20px;font-family:inherit;font-size:12px;font-weight:800;transition:background .2s,border-color .2s,opacity .2s,transform .2s;display:flex}.social-signup-submit:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover);transform:translateY(-1px)}.social-signup-submit:active:not(:disabled){transform:translateY(0)}.social-signup-submit:disabled{opacity:.55;cursor:default}.social-signup-card>p{color:var(--text-secondary);font-size:13px;line-height:1.6}.social-signup-card .profile-save-button{border:1px solid var(--primary);background:var(--primary);min-height:44px;color:var(--on-primary);border-radius:9px;justify-content:center;align-items:center;padding:0 18px;font-family:inherit;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=600px){.social-signup-page{padding:28px 16px 60px}.social-signup-card{border-radius:13px;max-width:none;padding:28px 22px 30px}.social-signup-logo{margin-bottom:28px;font-size:21px}.social-signup-card h1{font-size:26px}.social-signup-intro{margin-bottom:24px}.social-signup-form{gap:17px}.social-auth-button{min-height:45px}}.buyer-plan-page{min-height:var(--screen-h);background:var(--background-secondary);color:var(--text-primary)}.buyer-plan-page *{box-sizing:border-box}.buyer-plan-header{border-bottom:1px solid var(--border);background:var(--background);justify-content:space-between;align-items:center;gap:25px;min-height:72px;padding:0 40px;display:flex}.buyer-plan-logo{color:var(--text-primary);letter-spacing:-1px;font-size:25px;font-weight:800;text-decoration:none}.buyer-plan-logo span{color:var(--primary)}.buyer-plan-security{color:var(--text-muted);align-items:center;gap:7px;font-size:10px;display:flex}.buyer-plan-shell{width:100%;max-width:820px;margin:0 auto;padding:52px 24px 80px}.buyer-plan-progress{margin-bottom:18px}.buyer-plan-progress-top{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.buyer-plan-progress-top strong{color:var(--primary)}.buyer-plan-progress-track{background:var(--background-tertiary);border-radius:999px;height:5px;overflow:hidden}.buyer-plan-progress-fill{border-radius:inherit;background:var(--primary);height:100%;transition:width .25s}.buyer-plan-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:42px;box-shadow:0 18px 50px #0000000d}.buyer-plan-eyebrow{color:var(--primary);letter-spacing:1.5px;text-transform:uppercase;font-size:9px;font-weight:850}.buyer-plan-card h1{letter-spacing:-1.5px;max-width:620px;margin:9px 0 10px;font-size:clamp(29px,5vw,42px);line-height:1.08}.buyer-plan-intro{max-width:620px;color:var(--text-secondary);margin:0 0 28px;font-size:13px;line-height:1.65}.buyer-plan-step-icon{color:var(--primary);margin-top:22px}.buyer-plan-choice-list{flex-direction:column;gap:10px;display:flex}.buyer-plan-choice{border:1px solid var(--border);background:var(--background-tertiary);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;transition:border-color .2s,background .2s,transform .2s;display:flex}.buyer-plan-choice:hover{border-color:#71a69773;transform:translateY(-1px)}.buyer-plan-choice.selected{background:#71a69717;border-color:#71a697a6}.buyer-plan-choice strong{margin-bottom:4px;font-size:12px;display:block}.buyer-plan-choice span{color:var(--text-muted);font-size:10px;line-height:1.45}.buyer-plan-choice svg{color:var(--primary);flex-shrink:0}.buyer-plan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.buyer-plan-field{flex-direction:column;gap:7px;display:flex}.buyer-plan-field-full{grid-column:1/-1}.buyer-plan-field>span{color:var(--text-secondary);font-size:10px;font-weight:750}.buyer-plan-field small{color:var(--text-muted);margin-left:6px;font-size:8px;font-weight:500}.buyer-plan-field input,.buyer-plan-field select{border:1px solid var(--border);background:var(--background-tertiary);width:100%;min-height:46px;color:var(--text-primary);border-radius:9px;outline:none;padding:0 13px;font-family:inherit}.buyer-plan-field input:focus,.buyer-plan-field select:focus{border-color:var(--primary)}.buyer-plan-money-input{position:relative}.buyer-plan-money-input>span{color:var(--text-muted);font-size:12px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.buyer-plan-money-input input{padding-left:29px}.buyer-plan-privacy-note{background:#71a69712;border:1px solid #71a69740;border-radius:10px;align-items:flex-start;gap:11px;margin-top:22px;padding:15px;display:flex}.buyer-plan-privacy-note svg{color:var(--primary);flex-shrink:0;margin-top:2px}.buyer-plan-privacy-note strong,.buyer-plan-privacy-note span{display:block}.buyer-plan-privacy-note strong{margin-bottom:3px;font-size:10px}.buyer-plan-privacy-note span{color:var(--text-muted);font-size:9px;line-height:1.5}.buyer-plan-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.buyer-plan-credit-option{border:1px solid var(--border);background:var(--background-tertiary);min-height:48px;color:var(--text-primary);cursor:pointer;border-radius:9px;font-family:inherit;font-size:11px;font-weight:700}.buyer-plan-credit-option.selected{border-color:var(--primary);color:var(--primary);background:#71a69717}.buyer-plan-toggle-card{border:1px solid var(--border);background:var(--background-tertiary);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:16px;display:flex}.buyer-plan-toggle-card.selected{background:#71a69714;border-color:#71a69799}.buyer-plan-toggle-card strong,.buyer-plan-toggle-card span{display:block}.buyer-plan-toggle-card strong{margin-bottom:4px;font-size:11px}.buyer-plan-toggle-card>div:first-child>span{color:var(--text-muted);font-size:9px;line-height:1.5}.buyer-plan-toggle{background:var(--border);border-radius:999px;flex-shrink:0;width:38px;height:22px;padding:3px}.buyer-plan-toggle span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s}.buyer-plan-toggle-card.selected .buyer-plan-toggle{background:var(--primary)}.buyer-plan-toggle-card.selected .buyer-plan-toggle span{transform:translate(16px)}.buyer-plan-result-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.buyer-plan-result-check{width:48px;height:48px;color:var(--primary);background:#71a6971f;border-radius:50%;place-items:center;display:grid}.buyer-plan-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.buyer-plan-result-item{border:1px solid var(--border);background:var(--background-tertiary);border-radius:10px;padding:15px}.buyer-plan-result-item span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.buyer-plan-result-item strong{font-size:14px}.buyer-plan-savings-card{border:1px solid var(--border);background:var(--background-tertiary);border-radius:10px;margin-top:12px;padding:16px}.buyer-plan-savings-heading{justify-content:space-between;margin-bottom:10px;font-size:10px;display:flex}.buyer-plan-savings-heading strong{color:var(--primary)}.buyer-plan-savings-track{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.buyer-plan-savings-fill{background:var(--primary);height:100%}.buyer-plan-next-step{border-left:3px solid var(--primary);background:#71a69712;border-radius:0 10px 10px 0;margin-top:20px;padding:18px}.buyer-plan-next-step strong{margin-top:7px;font-size:12px;line-height:1.5;display:block}.buyer-plan-roadmap{flex-direction:column;margin:24px 0;display:flex}.buyer-plan-roadmap-step{min-height:42px;color:var(--text-muted);align-items:center;gap:12px;font-size:10px;display:flex;position:relative}.buyer-plan-roadmap-step:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:29px;bottom:-12px;left:9px}.buyer-plan-roadmap-dot{z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;display:grid}.buyer-plan-roadmap-step.complete{color:var(--text-primary);font-weight:700}.buyer-plan-roadmap-step.complete .buyer-plan-roadmap-dot{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.buyer-plan-navigation{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;margin-top:30px;padding-top:20px;display:flex}.buyer-plan-back,.buyer-plan-next,.buyer-plan-save-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-family:inherit;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.buyer-plan-back{color:var(--text-secondary);background:0 0;border:none;padding:0 12px}.buyer-plan-next{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);padding:0 18px}.buyer-plan-save-button{border:1px solid var(--primary);background:var(--primary);width:100%;color:var(--on-primary);margin-top:8px;padding:0 18px}.buyer-plan-save-button:disabled{opacity:.6;cursor:default}.buyer-plan-save-note{color:var(--text-muted);text-align:center;margin:9px 0 0;font-size:9px}.buyer-plan-error{color:var(--danger-text);background:#dc505012;border:1px solid #dc50504d;border-radius:8px;margin-top:15px;padding:11px 13px;font-size:10px}.buyer-plan-disclaimer{max-width:620px;color:var(--text-muted);text-align:center;margin:18px auto 0;font-size:8px;line-height:1.5}@media (width<=650px){.buyer-plan-header{padding:0 18px}.buyer-plan-security{display:none}.buyer-plan-shell{padding:30px 14px 60px}.buyer-plan-card{padding:27px 20px}.buyer-plan-form-grid,.buyer-plan-credit-grid,.buyer-plan-result-grid{grid-template-columns:1fr}.buyer-plan-field-full{grid-column:auto}}.buyer-plan-editor-shell{width:100%;max-width:1000px;margin:0 auto;padding:48px 24px 90px}.buyer-plan-editor-heading{justify-content:space-between;align-items:flex-start;gap:25px;margin:32px 0 26px;display:flex}.buyer-plan-editor-heading h1{letter-spacing:-1.5px;margin:7px 0 9px;font-size:clamp(30px,5vw,42px)}.buyer-plan-editor-heading p{max-width:620px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.buyer-plan-editor-heading-icon{width:48px;height:48px;color:var(--primary);background:#71a69714;border:1px solid #71a69747;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.buyer-plan-editor-form{flex-direction:column;gap:16px;display:flex}.buyer-plan-editor-section{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:26px}.buyer-plan-editor-section-heading{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.buyer-plan-editor-section-icon{width:38px;height:38px;color:var(--primary);background:#71a69717;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.buyer-plan-editor-section-heading h2{margin:4px 0;font-size:16px}.buyer-plan-editor-section-heading p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.buyer-plan-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.buyer-plan-editor-success{color:var(--primary);background:#71a69714;border:1px solid #71a6974d;border-radius:9px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:10px;font-weight:700;display:flex}.buyer-plan-editor-save-bar{z-index:5;border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex;position:sticky;bottom:18px;box-shadow:0 12px 35px #0000001f}.buyer-plan-editor-save-bar strong,.buyer-plan-editor-save-bar span{display:block}.buyer-plan-editor-save-bar strong{margin-bottom:3px;font-size:11px}.buyer-plan-editor-save-bar span{color:var(--text-muted);font-size:9px}.buyer-plan-editor-save{border:1px solid var(--primary);background:var(--primary);min-height:42px;color:var(--on-primary);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-family:inherit;font-size:10px;font-weight:800;display:inline-flex}.buyer-plan-editor-save:disabled{opacity:.6;cursor:default}.buyer-plan-editor-loading{width:100%;max-width:900px;color:var(--text-muted);text-align:center;margin:80px auto;font-size:12px}@media (width<=700px){.buyer-plan-editor-shell{padding:32px 14px 70px}.buyer-plan-editor-heading{flex-direction:column}.buyer-plan-editor-section{padding:20px}.buyer-plan-editor-grid{grid-template-columns:1fr}.buyer-plan-editor-save-bar{flex-direction:column;align-items:stretch}.buyer-plan-editor-save{width:100%}}.buyer-roadmap-primary{background:var(--primary);color:var(--on-primary)}.buyer-roadmap-secondary{border:1px solid var(--border);color:var(--text-primary);background:var(--surface)}.buyer-roadmap-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:18px;padding:26px}.buyer-roadmap-panel h2{margin:6px 0 18px}.buyer-roadmap-panel>p{color:var(--text-secondary);margin:13px 0 0;font-size:10px}.buyer-roadmap-primary,.buyer-roadmap-secondary{border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.buyer-roadmap-primary{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary)}.buyer-roadmap-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.financial-insights{margin-bottom:24px}.financial-insights-hero{border:1px solid var(--border);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px;padding:24px;display:flex}.financial-insights-hero h2{margin:6px 0}.financial-insights-hero p{max-width:590px;color:var(--text-secondary);margin:0;font-size:10px;line-height:1.55}.financial-rate-badge{text-align:right;background:#71a69714;border-radius:10px;min-width:145px;padding:13px}.financial-rate-badge span,.financial-rate-badge small{color:var(--text-muted);font-size:7px;display:block}.financial-rate-badge strong{color:var(--primary);margin:3px 0;font-size:22px;display:block}.financial-insight-flag{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:14px;display:flex}.financial-insight-flag svg{color:var(--primary);flex-shrink:0}.financial-insight-flag strong,.financial-insight-flag span{display:block}.financial-insight-flag strong{margin-bottom:3px;font-size:10px}.financial-insight-flag span{color:var(--text-muted);font-size:9px;line-height:1.5}.financial-summary-grid,.financial-cash-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.financial-metric{border:1px solid var(--border);background:var(--background-tertiary);border-radius:9px;padding:13px}.financial-metric span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.financial-metric strong{font-size:12px;display:block}.financial-metric small{color:var(--primary);font-size:8px}.financial-payment-breakdown{max-width:620px;margin-top:18px}.financial-payment-row,.financial-payment-total{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:9px 0;font-size:9px;display:flex}.financial-payment-row span{color:var(--text-muted)}.financial-payment-total{border-bottom:none;margin-top:3px;font-size:12px}.financial-payment-total strong{color:var(--primary)}.financial-payment-gap{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px;padding:15px;display:grid}.financial-payment-gap.over{background:#dea0500f;border:1px solid #dea0504d}.financial-payment-gap.within{background:#71a6970f;border:1px solid #71a6974d}.financial-payment-gap span{color:var(--text-muted);margin-bottom:4px;font-size:7px;font-weight:800;display:block}.financial-payment-gap strong{font-size:13px}.financial-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.financial-path-card{border:1px solid var(--border);background:var(--background-tertiary);border-radius:10px;padding:17px}.financial-path-icon{color:var(--primary);margin-bottom:12px}.financial-path-card>span{color:var(--text-muted);margin-bottom:5px;font-size:8px;font-weight:700;display:block}.financial-path-card>strong{margin-bottom:6px;font-size:17px;display:block}.financial-path-card p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.5}.financial-rate-table{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.financial-rate-table>div{border:1px solid var(--border);background:var(--background-tertiary);text-align:center;border-radius:8px;padding:11px 7px}.financial-rate-table>div.current{border-color:var(--primary);background:#71a69714}.financial-rate-table strong,.financial-rate-table span,.financial-rate-table small{display:block}.financial-rate-table strong{font-size:10px}.financial-rate-table span{color:var(--text-secondary);margin-top:4px;font-size:8px}.financial-rate-table small{color:var(--primary);margin-top:4px;font-size:6px}.financial-cash-result{border-left:3px solid var(--primary);background:#71a6970f;margin-top:14px;padding:16px}.financial-cash-result>span{color:var(--text-muted);font-size:8px;display:block}.financial-cash-result>strong{margin:5px 0;font-size:18px;display:block}.financial-cash-result p{color:var(--text-secondary);margin:0;font-size:9px}.financial-disclaimer{color:var(--text-muted);font-size:8px;line-height:1.5}.financial-assumptions{padding:0;overflow:hidden}.financial-assumptions-toggle{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.financial-assumptions-toggle strong{margin-top:4px;font-size:11px;display:block}.financial-assumptions-form{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 21px 21px;display:grid}.financial-assumption-field{flex-direction:column;gap:6px;margin-top:17px;display:flex}.financial-assumption-field>span{color:var(--text-secondary);font-size:8px;font-weight:700}.financial-assumption-field input,.financial-assumption-field select{border:1px solid var(--border);background:var(--background-tertiary);width:100%;min-height:40px;color:var(--text-primary);border-radius:8px;padding:0 10px}.financial-assumption-input{align-items:center;display:flex;position:relative}.financial-assumption-input>span{color:var(--text-muted);padding:0 8px;font-size:9px}.financial-assumption-input input{flex:1}.financial-assumptions-form .buyer-roadmap-primary{cursor:pointer;border:none;align-self:end;gap:7px;margin-top:17px}@media (width<=850px){.financial-summary-grid,.financial-cash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-rate-table{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.financial-insights-hero{flex-direction:column}.financial-rate-badge{text-align:left;width:100%}.financial-summary-grid,.financial-cash-grid,.financial-path-grid,.financial-payment-gap,.financial-assumptions-form{grid-template-columns:1fr}.financial-rate-table{grid-template-columns:repeat(2,minmax(0,1fr))}}.buyer-scenario-calculator{margin-top:18px}.scenario-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.scenario-heading h2{margin:6px 0 5px}.scenario-heading p{color:var(--text-muted);margin:0;font-size:9px}.scenario-heading>svg{color:var(--primary)}.scenario-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.scenario-field{flex-direction:column;gap:6px;display:flex}.scenario-field>span{color:var(--text-secondary);font-size:8px;font-weight:700}.scenario-field select{border:1px solid var(--border);background:var(--background-tertiary);min-height:42px;color:var(--text-primary);border-radius:8px;padding:0 10px}.scenario-input{border:1px solid var(--border);background:var(--background-tertiary);border-radius:8px;align-items:center;min-height:42px;display:flex;overflow:hidden}.scenario-input>span{color:var(--text-muted);padding:0 10px;font-size:9px}.scenario-input input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;padding:0 4px}.scenario-quick-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.scenario-quick-actions button{border:1px solid var(--border);background:var(--background-tertiary);min-height:34px;color:var(--text-secondary);border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:8px;font-weight:700;display:inline-flex}.scenario-quick-actions button:hover{border-color:var(--primary);color:var(--primary)}.scenario-calculating{color:var(--text-muted);margin-top:10px;font-size:8px}.scenario-result{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;margin-top:22px;display:grid}.scenario-result-main{background:#71a69712;border:1px solid #71a6974d;border-radius:11px;padding:20px}.scenario-result-main>span{color:var(--primary);margin-bottom:7px;font-size:7px;font-weight:850;display:block}.scenario-result-main>strong{font-size:26px;display:block}.scenario-result-main strong small{color:var(--text-muted);font-size:9px;font-weight:500}.scenario-result-main p{margin:7px 0 0;font-size:9px}.scenario-positive{color:var(--primary)}.scenario-negative{color:var(--warning-text)}.scenario-payment-breakdown{border:1px solid var(--border);background:var(--background-tertiary);border-radius:11px;padding:15px}.scenario-result-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:8px 0;font-size:9px;display:flex}.scenario-result-row:last-child{border-bottom:none}.scenario-result-row span{color:var(--text-muted)}.scenario-target-section{margin-top:24px}.scenario-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.scenario-path-card{border:1px solid var(--border);background:var(--background-tertiary);border-radius:10px;padding:15px}.scenario-path-card>div{color:var(--primary);margin-bottom:10px}.scenario-path-card>span{color:var(--text-muted);margin-bottom:5px;font-size:7px;font-weight:750;display:block}.scenario-path-card>strong{margin-bottom:4px;font-size:14px;display:block}.scenario-path-card>small{color:var(--text-secondary);font-size:8px;line-height:1.4}@media (width<=750px){.scenario-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-result,.scenario-path-grid{grid-template-columns:1fr}}.scenario-comparison{border-top:1px solid var(--border);margin-top:26px;padding-top:24px}.scenario-comparison-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.scenario-comparison-heading h3{margin:5px 0 0;font-size:15px}.scenario-comparison-heading svg{color:var(--primary)}.scenario-comparison-table{border:1px solid var(--border);border-radius:11px;overflow:hidden}.scenario-comparison-header,.scenario-comparison-row{grid-template-columns:minmax(130px,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.scenario-comparison-header{background:var(--background-tertiary);padding:10px 14px}.scenario-comparison-header strong{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:7px;font-weight:850}.scenario-comparison-header strong:last-child{color:var(--primary)}.scenario-comparison-row{border-top:1px solid var(--border);padding:12px 14px}.scenario-comparison-row>span{color:var(--text-muted);font-size:8px}.scenario-comparison-row>strong{font-size:10px}.scenario-comparison-row>strong:last-child{color:var(--primary)}.scenario-comparison-row.emphasize{background:#71a6970d}.scenario-comparison-row.emphasize strong{font-size:12px}.scenario-save-section{background:#71a6970f;border:1px solid #71a6974d;border-radius:11px;justify-content:space-between;align-items:center;gap:25px;margin-top:25px;padding:18px;display:flex}.scenario-save-section>div:first-child{min-width:0}.scenario-save-section strong{margin-top:5px;font-size:11px;display:block}.scenario-save-section p{max-width:560px;color:var(--text-muted);margin:4px 0 0;font-size:8px;line-height:1.5}.scenario-save-button,.scenario-confirm-button,.scenario-cancel-button{cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex}.scenario-save-button,.scenario-confirm-button{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary)}.scenario-cancel-button{border:1px solid var(--border);background:var(--background-tertiary);color:var(--text-primary)}.scenario-save-confirm{justify-content:space-between;align-items:center;gap:25px;width:100%;display:flex}.scenario-save-confirm-actions{flex-shrink:0;gap:8px;display:flex}.scenario-save-success{color:var(--primary);background:#71a69714;border:1px solid #71a6974d;border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:11px 13px;font-size:9px;font-weight:700;display:flex}.scenario-save-button:disabled,.scenario-confirm-button:disabled,.scenario-cancel-button:disabled,.scenario-quick-actions button:disabled{opacity:.55;cursor:default}@media (width<=650px){.scenario-comparison-header,.scenario-comparison-row{grid-template-columns:1.2fr 1fr 1fr}.scenario-save-section,.scenario-save-confirm{flex-direction:column;align-items:stretch}.scenario-save-button{width:100%}.scenario-save-confirm-actions{flex-direction:column-reverse;width:100%}.scenario-confirm-button,.scenario-cancel-button{width:100%}}@keyframes roadmap-section-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.scenario-input-grid{grid-template-columns:1fr}}.scenario-save-section.scenario-save-sticky{bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:20;background:linear-gradient(#71a69714, #71a69714), var(--surface);position:sticky;box-shadow:0 12px 34px #00000047}@media (width<=640px){.scenario-save-section.scenario-save-sticky{gap:12px;padding:12px 14px}.scenario-save-section.scenario-save-sticky p,.scenario-save-section.scenario-save-sticky .buyer-plan-eyebrow{display:none}}.buyer-scenario-calculator input,.buyer-scenario-calculator select{scroll-margin-bottom:140px}.fi{--fi-good:#0ca30c;--fi-warning:#fab219;--fi-critical:#d03b3b;flex-direction:column;gap:16px;display:flex}.fi-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fi-glance{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fi-tile{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:16px 16px 16px 19px;display:flex;position:relative;overflow:hidden}.fi-tile:before{content:"";background:var(--border);width:4px;position:absolute;inset:0 auto 0 0}.fi-tile.good:before{background:var(--fi-good)}.fi-tile.warning:before{background:var(--fi-warning)}.fi-tile.critical:before{background:var(--fi-critical)}button.fi-tile{cursor:pointer;transition:border-color .15s,transform .15s}button.fi-tile:hover{border-color:var(--primary)}button.fi-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.fi-tile-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.fi-tile-value{letter-spacing:-.3px;font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.2}.fi-tile-note{color:var(--text-secondary);align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;display:flex}.fi-tile-icon{flex-shrink:0;margin-top:1px}.fi-tile.good .fi-tile-icon{color:var(--fi-good)}.fi-tile.warning .fi-tile-icon{color:var(--fi-warning)}.fi-tile.critical .fi-tile-icon{color:var(--fi-critical)}.fi-notices{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fi-notices li{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12px;display:flex}.fi-notices li>svg{color:var(--fi-warning);flex-shrink:0;margin-top:2px}.fi-notices li>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fi-notices strong{color:var(--text-primary)}.fi-notices span{color:var(--text-secondary);line-height:1.45}.fi-notices button{border:1px solid var(--border);color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:600}.fi-notices button:hover{border-color:var(--primary)}.fi-details{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.fi-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:2px;padding:6px 6px 0;display:flex;overflow-x:auto}.fi-tabs button{color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:12px 14px;font-size:13px;font-weight:600;position:relative}.fi-tabs button:hover{color:var(--text-primary)}.fi-tabs button.active{color:var(--primary)}.fi-tabs button.active:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.fi-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:8px}.fi-panel{flex-direction:column;gap:16px;padding:20px;display:flex}.fi-panel-title{margin:4px 0 0;font-size:14px}.fi-panel-intro{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.fi-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fi-facts .financial-metric{min-height:0;margin:0;padding:12px 14px}.fi-facts .financial-metric span{font-size:11px}.fi-facts .financial-metric strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;display:block}.fi-facts .financial-metric small{font-size:11px}.fi-breakdown{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fi-breakdown-row{grid-template-columns:minmax(130px,190px) minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13px;display:grid}.fi-breakdown-label{color:var(--text-secondary)}.fi-breakdown-track{background:var(--background-tertiary);border-radius:4px;height:8px;display:block;overflow:hidden}.fi-breakdown-bar{background:var(--primary);border-radius:4px;min-width:0;height:100%;display:block}.fi-breakdown-value{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:6px;min-width:96px;display:inline-flex}.fi-breakdown-value small{min-width:30px;color:var(--text-muted);text-align:right;font-size:11px}.fi-goal{border-left:4px solid var(--border);background:var(--background-tertiary);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 16px;font-size:13px;display:flex}.fi-goal.good{border-left-color:var(--fi-good)}.fi-goal.warning{border-left-color:var(--fi-warning)}.fi-goal.critical{border-left-color:var(--fi-critical)}.fi-goal span{color:var(--text-secondary)}.fi-goal strong{font-variant-numeric:tabular-nums;font-size:16px}.fi-goal span:last-child{color:var(--text-primary);margin-left:auto;font-weight:600}.fi-disclaimer{margin:0;font-size:11px}@media (width<=1100px){.fi-glance,.fi-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.fi-glance{grid-template-columns:1fr}.fi-panel{padding:16px}.fi-breakdown-row{grid-template-columns:minmax(0,1fr) auto}.fi-breakdown-track{grid-area:2/1/auto/-1}.fi-goal span:last-child{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){button.fi-tile{transition:none}}.plan-numbers-editor{margin-bottom:16px}.plan-numbers-message{grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.plan-numbers-message.success{color:var(--primary)}.plan-numbers-editor>.plan-numbers-message.success{padding:0 21px 18px}.plan-numbers-message.error{color:#df7070}.home-analyzer-page{min-height:var(--screen-h);background:var(--background-secondary);color:var(--text-primary)}.home-analyzer-shell{width:100%;max-width:1000px;margin:0 auto;padding:48px 24px 90px}.home-analyzer-loading{color:var(--text-muted);text-align:center;padding:100px 20px}.home-analyzer-heading{margin:32px 0 28px}.home-analyzer-heading h1{letter-spacing:-1.6px;margin:7px 0 9px;font-size:clamp(32px,5vw,44px)}.home-analyzer-heading p{max-width:650px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.home-analyzer-form{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:24px}.home-analyzer-main-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.home-analyzer-field{flex-direction:column;gap:6px;display:flex}.home-analyzer-field>span{color:var(--text-secondary);font-size:9px;font-weight:700}.home-analyzer-field>span small{color:var(--text-muted);font-size:8px;font-weight:500}.home-analyzer-field-wide{grid-column:1/-1}.home-analyzer-field>input::placeholder{color:var(--text-muted)}.home-analyzer-field>input:focus-visible,.home-analyzer-field select:focus-visible,.home-analyzer-money-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #71a6972e}.home-analyzer-field>input,.home-analyzer-field select,.home-analyzer-money-input{border:1px solid var(--border);background:var(--background-tertiary);min-height:44px;color:var(--text-primary);border-radius:8px}.home-analyzer-field>input,.home-analyzer-field select{outline:none;padding:0 12px}.home-analyzer-money-input{align-items:center;display:flex;overflow:hidden}.home-analyzer-money-input>span{color:var(--text-muted);padding:0 10px;font-size:9px}.home-analyzer-money-input input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;padding:0 4px}.home-analyzer-plan-note{border-left:3px solid var(--primary);background:#71a6970f;margin-top:15px;padding:13px}.home-analyzer-plan-note>span{color:var(--primary);font-size:7px;font-weight:850}.home-analyzer-plan-note p{color:var(--text-muted);margin:4px 0 0;font-size:9px;line-height:1.5}.home-analyzer-plan-note strong{color:var(--text-primary)}.home-analyzer-assumption-toggle{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 0;font-size:9px;font-weight:700;display:flex}.home-analyzer-assumptions{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.home-analyzer-assumption-warning{color:var(--text-secondary);background:#dea0500d;border:1px solid #dea05040;border-radius:8px;margin-top:12px;padding:11px;font-size:8px;line-height:1.5}.home-analyzer-primary,.home-analyzer-secondary{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.home-analyzer-primary{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary)}.home-analyzer-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.home-analyzer-submit{cursor:pointer;border:none;margin-top:18px}.home-analyzer-submit:disabled{opacity:.6;cursor:default}.home-analysis-results{margin-top:22px}.home-analysis-hero{background:#71a69712;border:1px solid #71a6974d;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;padding:24px;display:flex}.home-analysis-hero h2{margin:6px 0 5px;font-size:20px}.home-analysis-hero p{color:var(--text-secondary);margin:0;font-size:10px}.home-analysis-price{text-align:right;flex-shrink:0}.home-analysis-price span{color:var(--text-muted);margin-bottom:4px;font-size:7px;font-weight:800;display:block}.home-analysis-price strong{font-size:22px}.home-analysis-key-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.home-analysis-metric{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.home-analysis-metric-icon{color:var(--primary);margin-bottom:12px}.home-analysis-metric>span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.home-analysis-metric>strong{font-size:14px;display:block}.home-analysis-metric p{color:var(--text-muted);margin:5px 0 0;font-size:8px;line-height:1.4}.home-analysis-positive{color:var(--primary)!important}.home-analysis-negative{color:var(--warning-text)!important}.home-analysis-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:14px;padding:22px}.home-analysis-panel h2{margin:5px 0 16px;font-size:16px}.home-analysis-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.home-analysis-panel-heading strong{color:var(--primary);font-size:18px}.home-analysis-breakdown{max-width:650px}.home-analysis-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:9px 0;font-size:9px;display:flex}.home-analysis-row:last-child{border-bottom:none}.home-analysis-row span{color:var(--text-muted)}.home-analysis-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-analysis-path{border:1px solid var(--border);background:var(--background-tertiary);border-radius:9px;padding:15px}.home-analysis-path>div{color:var(--primary);margin-bottom:10px}.home-analysis-path>span{color:var(--text-muted);margin-bottom:5px;font-size:7px;font-weight:800;display:block}.home-analysis-path>strong{margin-bottom:4px;font-size:14px;display:block}.home-analysis-path p{color:var(--text-secondary);margin:0;font-size:8px;line-height:1.4}.home-analysis-next{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:18px;display:flex}.home-analysis-next strong{margin-top:4px;font-size:11px;display:block}.home-analysis-next p{max-width:600px;color:var(--text-muted);margin:4px 0 0;font-size:8px;line-height:1.5}.home-analysis-disclaimer{color:var(--text-muted);margin:14px 0 0;font-size:8px;line-height:1.5}.home-analyzer-empty{text-align:center;max-width:600px;margin:80px auto}.home-analyzer-empty svg{color:var(--primary)}@media (width<=750px){.home-analyzer-main-fields,.home-analysis-key-grid,.home-analysis-paths{grid-template-columns:1fr}.home-analyzer-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-analysis-next,.home-analysis-hero{flex-direction:column;align-items:stretch}.home-analysis-price{text-align:left}}.home-analysis-save{background:#71a6970f;border:1px solid #71a6974d;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding:18px;display:flex}.home-analysis-save>div>strong{margin-top:4px;font-size:11px;display:block}.home-analysis-save p{color:var(--text-muted);margin:4px 0 0;font-size:8px;line-height:1.5}.home-analysis-save button{cursor:pointer;border:none;flex-shrink:0}.home-analysis-save button:disabled{opacity:.6;cursor:default}.home-analysis-saved-message{align-items:center;gap:10px;display:flex}.home-analysis-saved-message>svg{color:var(--primary);flex-shrink:0}@media (width<=650px){.home-analysis-save{flex-direction:column;align-items:stretch}.home-analysis-save .home-analyzer-primary{width:100%}}@media (width<=500px){.home-analyzer-assumptions{grid-template-columns:1fr}}.buyer-homes-page{min-height:var(--screen-h);background:var(--background-secondary);color:var(--text-primary)}.buyer-homes-shell{width:100%;max-width:1050px;margin:0 auto;padding:48px 24px 90px}.buyer-homes-loading{color:var(--text-muted);text-align:center;padding:100px 20px}.buyer-homes-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin:32px 0 28px;display:flex}.buyer-homes-heading h1{letter-spacing:-1.6px;margin:7px 0 8px;font-size:clamp(32px,5vw,44px)}.buyer-homes-heading p{max-width:620px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.6}.buyer-homes-primary{background:var(--primary);min-height:42px;color:var(--on-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.buyer-homes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.buyer-home-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:20px}.buyer-home-card-top{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.buyer-home-card-icon{width:38px;height:38px;color:var(--primary);background:#71a6971a;border-radius:9px;place-items:center;display:grid}.buyer-home-delete{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.buyer-home-delete:hover{color:#d66c6c;border-color:#d66c6c59}.buyer-home-card h2{margin:5px 0 4px;font-size:15px}.buyer-home-price{margin-bottom:16px;font-size:22px;display:block}.buyer-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.buyer-home-metrics>div{border:1px solid var(--border);background:var(--background-tertiary);border-radius:8px;padding:12px}.buyer-home-metrics span,.buyer-home-cash span{color:var(--text-muted);margin-bottom:4px;font-size:7px;font-weight:800;display:block}.buyer-home-metrics strong{font-size:11px}.buyer-home-over{color:var(--warning-text)}.buyer-home-under{color:var(--primary)}.buyer-home-cash{border:1px solid var(--border);background:var(--background-tertiary);border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:12px;display:flex}.buyer-home-cash svg{color:var(--primary);flex-shrink:0}.buyer-home-cash strong{font-size:10px}.buyer-home-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;margin-top:15px;padding-top:12px;display:flex}.buyer-home-card-footer>span{color:var(--text-muted);font-size:7px}.buyer-home-analyze-again{color:var(--primary);align-items:center;gap:5px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.buyer-homes-empty{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:13px;padding:70px 20px}.buyer-homes-empty svg{color:var(--primary)}.buyer-homes-empty h2{margin:13px 0 6px}.buyer-homes-empty p{max-width:430px;color:var(--text-muted);margin:0 auto 20px;font-size:10px;line-height:1.5}@media (width<=750px){.buyer-homes-heading{flex-direction:column;align-items:stretch}.buyer-homes-heading .buyer-homes-primary{width:fit-content}.buyer-homes-grid{grid-template-columns:1fr}}@media (width<=480px){.buyer-home-metrics{grid-template-columns:1fr}.buyer-home-card-footer{flex-direction:column;align-items:flex-start}}.buyer-homes-heading-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.buyer-homes-secondary{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex}.buyer-homes-secondary:hover,.buyer-homes-secondary.active{border-color:var(--primary);color:var(--primary)}.buyer-homes-compare-instructions{background:#71a6970f;border:1px solid #71a6974d;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:13px 15px;display:flex}.buyer-homes-compare-instructions strong{font-size:9px}.buyer-homes-compare-instructions span{color:var(--text-muted);margin-top:3px;font-size:8px;display:block}.buyer-homes-compare-message{color:var(--warning-text);margin-bottom:12px;font-size:9px}.buyer-home-card.selected{border-color:var(--primary);background:#71a6970a}.buyer-home-select{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:8px;font-weight:800;display:inline-flex}.buyer-home-select.selected{color:var(--primary)}.buyer-home-select-box{border:1px solid var(--border);background:var(--background-tertiary);border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.buyer-home-select.selected .buyer-home-select-box{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.buyer-homes-compare-toolbar{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin:24px auto 0;padding:13px 15px;display:flex;position:sticky;bottom:20px;box-shadow:0 12px 35px #00000029}.buyer-homes-compare-toolbar strong{font-size:9px;display:block}.buyer-homes-compare-toolbar span{color:var(--text-muted);margin-top:2px;font-size:7px;display:block}.buyer-homes-compare-button{background:var(--primary);min-height:39px;color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex}.buyer-homes-compare-button:disabled{opacity:.45;cursor:default}@media (width<=650px){.buyer-homes-heading-actions{flex-direction:column;align-items:stretch}.buyer-homes-heading-actions>*{width:100%}.buyer-homes-compare-toolbar{flex-direction:column;align-items:stretch}.buyer-homes-compare-button{width:100%}}.saved-home-detail-page{min-height:var(--screen-h);background:var(--background-secondary);color:var(--text-primary)}.saved-home-detail-shell{width:100%;max-width:1000px;margin:0 auto;padding:48px 24px 90px}.saved-home-detail-loading{color:var(--text-muted);text-align:center;padding:100px 20px}.saved-home-detail-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin:32px 0 25px;display:flex}.saved-home-detail-heading h1{letter-spacing:-1.5px;margin:7px 0 6px;font-size:clamp(31px,5vw,44px)}.saved-home-detail-heading p{color:var(--text-muted);margin:0;font-size:9px}.saved-home-detail-price{text-align:right;flex-shrink:0}.saved-home-detail-price span{color:var(--text-muted);font-size:7px;font-weight:800;display:block}.saved-home-detail-price strong{margin-top:4px;font-size:22px;display:block}.saved-home-current-fit,.saved-home-detail-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:14px;padding:22px}.saved-home-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.saved-home-section-heading h2{margin:5px 0 4px;font-size:16px}.saved-home-section-heading p{color:var(--text-muted);margin:0;font-size:8px;line-height:1.5}.saved-home-section-heading>svg{color:var(--primary)}.saved-home-fit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.saved-home-fit-card{border:1px solid var(--border);background:var(--background-tertiary);border-radius:9px;padding:15px}.saved-home-fit-icon{color:var(--primary);margin-bottom:10px}.saved-home-fit-card>span{color:var(--text-muted);margin-bottom:5px;font-size:7px;font-weight:800;display:block}.saved-home-fit-card>strong{font-size:13px;display:block}.saved-home-fit-card p{margin:5px 0 0;font-size:8px;line-height:1.4}.saved-home-fit-card p.good{color:var(--primary)}.saved-home-fit-card p.attention{color:var(--warning-text)}.saved-home-change-card{border-left:3px solid var(--primary);background:#71a69712;border-radius:0 10px 10px 0;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:17px 19px;display:flex}.saved-home-change-card strong{margin-top:5px;font-size:12px;display:block}.saved-home-change-card p{color:var(--text-muted);margin:4px 0 0;font-size:8px}.saved-home-change-card svg{color:var(--primary);flex-shrink:0}.saved-home-detail-panel>h2{margin:5px 0 15px;font-size:16px}.saved-home-comparison{border:1px solid var(--border);border-radius:9px;overflow:hidden}.saved-home-comparison-header,.saved-home-comparison-row{grid-template-columns:minmax(120px,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.saved-home-comparison-header{background:var(--background-tertiary);padding:10px 13px}.saved-home-comparison-header strong{color:var(--text-muted);font-size:7px;font-weight:800}.saved-home-comparison-header strong:last-child{color:var(--primary)}.saved-home-comparison-row{border-top:1px solid var(--border);padding:11px 13px}.saved-home-comparison-row>span{color:var(--text-muted);font-size:8px}.saved-home-comparison-row>strong{font-size:10px}.saved-home-comparison-row>strong:last-child{color:var(--primary)}.saved-home-comparison-row.emphasize{background:#71a6970d}.saved-home-comparison-row.emphasize strong{font-size:12px}.saved-home-panel-total{color:var(--primary);font-size:18px}.saved-home-detail-rows{max-width:680px}.saved-home-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:9px 0;font-size:9px;display:flex}.saved-home-detail-row:last-child{border-bottom:none}.saved-home-detail-row span{color:var(--text-muted)}.saved-home-snapshot{padding:0;overflow:hidden}.saved-home-snapshot-toggle{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 21px;font-family:inherit;display:flex}.saved-home-snapshot-toggle strong{margin-top:4px;font-size:10px;display:block}.saved-home-snapshot-toggle>svg{color:var(--text-muted)}.saved-home-snapshot-content{border-top:1px solid var(--border);padding:0 21px 18px}.saved-home-detail-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:30px;padding-top:18px;display:flex}.saved-home-detail-actions a{gap:6px}.saved-home-detail-disclaimer{color:var(--text-muted);margin:15px 0 0;font-size:7px;line-height:1.5}@media (width<=700px){.saved-home-detail-heading{flex-direction:column;align-items:flex-start}.saved-home-detail-price{text-align:left}.saved-home-fit-grid{grid-template-columns:1fr}.saved-home-detail-actions{flex-direction:column}.saved-home-detail-actions a{width:100%}}.saved-home-share-panel{background:var(--surface);border:1px solid #71a6974d;border-radius:12px;margin-top:18px;padding:22px}.saved-home-share-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.saved-home-share-heading h2{margin:5px 0 4px;font-size:16px}.saved-home-share-heading p{max-width:600px;color:var(--text-muted);margin:0;font-size:8px;line-height:1.5}.saved-home-share-heading>svg{color:var(--primary)}.saved-home-share-recipients{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.saved-home-share-recipient{border:1px solid var(--border);background:var(--background-tertiary);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:13px;font-family:inherit;display:flex}.saved-home-share-recipient.selected{border-color:var(--primary);background:#71a69714}.saved-home-share-check{border:1px solid var(--border);width:31px;height:31px;color:var(--primary);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.saved-home-share-recipient.selected .saved-home-share-check{border-color:var(--primary)}.saved-home-share-recipient div>span{color:var(--text-muted);margin-bottom:3px;font-size:7px;font-weight:800;display:block}.saved-home-share-recipient div>strong{font-size:10px}.saved-home-share-note{margin-top:14px;display:block}.saved-home-share-note>span{color:var(--text-secondary);margin-bottom:6px;font-size:7px;font-weight:800;display:block}.saved-home-share-note small{color:var(--text-muted);margin-left:5px;font-size:7px;font-weight:500}.saved-home-share-note textarea{resize:vertical;border:1px solid var(--border);background:var(--background-tertiary);width:100%;min-height:90px;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;padding:11px;font-size:9px;line-height:1.5}.saved-home-share-error{color:var(--warning-text);margin-top:10px;font-size:8px}.saved-home-share-success{color:var(--primary);background:#71a69714;border-radius:7px;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:8px;font-weight:700;display:flex}.saved-home-share-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding-top:13px;display:flex}.saved-home-share-footer>span{color:var(--text-muted);font-size:7px}.saved-home-share-send,.saved-home-share-button{cursor:pointer;border:none}.saved-home-share-send:disabled{opacity:.6;cursor:default}.saved-home-share-empty{border:1px solid var(--border);background:var(--background-tertiary);border-radius:9px;margin-top:15px;padding:18px}.saved-home-share-empty strong{font-size:10px;display:block}.saved-home-share-empty p{color:var(--text-muted);margin:4px 0 13px;font-size:8px}.buyer-home-edit-backdrop{z-index:5000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;justify-content:center;align-items:center;padding:32px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.buyer-home-edit-modal{width:100%;max-width:720px;max-height:calc(var(--screen-h) - 64px);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:14px;padding:24px;animation:.18s ease-out buyer-home-edit-open;overflow-y:auto;box-shadow:0 28px 80px #00000073}@keyframes buyer-home-edit-open{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.buyer-home-edit-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.buyer-home-edit-heading h2{margin:5px 0;font-size:18px}.buyer-home-edit-heading p{max-width:540px;color:var(--text-muted);margin:0;font-size:9px;line-height:1.5}.buyer-home-edit-close{border:1px solid var(--border);background:var(--background-tertiary);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.buyer-home-edit-close:hover{border-color:var(--primary);color:var(--primary)}.buyer-home-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.buyer-home-edit-field{flex-direction:column;gap:6px;min-width:0;display:flex}.buyer-home-edit-field-wide{grid-column:1/-1}.buyer-home-edit-field span{color:var(--text-secondary);font-size:8px;font-weight:750}.buyer-home-edit-field input,.buyer-home-edit-field select{border:1px solid var(--border);background:var(--background-tertiary);width:100%;min-height:42px;color:var(--text-primary);font:inherit;border-radius:8px;outline:none;padding:0 11px;font-size:10px}.buyer-home-edit-field input:focus,.buyer-home-edit-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #71a69714}.buyer-home-edit-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.buyer-home-edit-actions .buyer-home-detail-secondary-action,.buyer-home-edit-actions .buyer-home-detail-primary-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:110px;min-height:40px;padding:0 15px;font-family:inherit;font-size:9px;font-weight:750;display:inline-flex}.buyer-home-edit-actions .buyer-home-detail-secondary-action{border:1px solid var(--border);background:var(--background-tertiary);color:var(--text-primary)}.buyer-home-edit-actions .buyer-home-detail-primary-action{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary)}@media (width<=650px){.buyer-home-edit-backdrop{align-items:flex-start;padding:16px 12px}.buyer-home-edit-modal{max-height:calc(var(--screen-h) - 32px);padding:18px}.buyer-home-edit-grid{grid-template-columns:1fr}.buyer-home-edit-field-wide{grid-column:auto}.buyer-home-edit-actions{flex-direction:column-reverse}.buyer-home-edit-actions .buyer-home-detail-secondary-action,.buyer-home-edit-actions .buyer-home-detail-primary-action{width:100%}}.buyer-home-detail-secondary-action,.buyer-home-detail-primary-action,.saved-home-detail-actions a,.saved-home-detail-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:750;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.buyer-home-detail-secondary-action{border:1px solid var(--border);background:var(--background-tertiary);color:var(--text-primary)}.buyer-home-detail-secondary-action:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.buyer-home-detail-primary-action{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary)}.buyer-home-detail-primary-action:hover{opacity:.92;transform:translateY(-1px)}.buyer-home-detail-primary-action:disabled,.buyer-home-detail-secondary-action:disabled{opacity:.55;cursor:default;transform:none}.buyer-home-detail-secondary-action svg,.buyer-home-detail-primary-action svg{flex-shrink:0}.saved-home-detail-actions{align-items:center}.saved-home-detail-actions .buyer-home-detail-secondary-action,.saved-home-detail-actions .buyer-home-detail-primary-action{width:auto}.buyer-home-edit-actions .buyer-home-detail-secondary-action,.buyer-home-edit-actions .buyer-home-detail-primary-action{min-width:105px}.saved-home-listing-link{width:fit-content;color:var(--primary);align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:750;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.saved-home-listing-link:hover{opacity:.82;text-decoration:underline;transform:translateY(-1px)}.saved-home-listing-link svg{flex-shrink:0}@media (width<=700px){.saved-home-detail-actions a,.saved-home-detail-actions button,.saved-home-detail-actions .buyer-home-detail-secondary-action,.saved-home-detail-actions .buyer-home-detail-primary-action{width:100%}.buyer-home-edit-actions{flex-direction:column-reverse}.buyer-home-edit-actions .buyer-home-detail-secondary-action,.buyer-home-edit-actions .buyer-home-detail-primary-action{width:100%}}@media (width<=650px){.buyer-home-edit-grid{grid-template-columns:1fr}.buyer-home-edit-field-wide{grid-column:auto}.saved-home-share-recipients{grid-template-columns:1fr}.saved-home-share-footer{flex-direction:column;align-items:stretch}.saved-home-share-send{width:100%}}.home-comparison-page{min-height:var(--screen-h);background:var(--background-secondary);color:var(--text-primary)}.home-comparison-shell{width:100%;max-width:1150px;margin:0 auto;padding:48px 24px 90px}.home-comparison-loading{color:var(--text-muted);text-align:center;padding:100px 20px}.home-comparison-heading{margin:32px 0 26px}.home-comparison-heading h1{letter-spacing:-1.6px;margin:7px 0 8px;font-size:clamp(32px,5vw,44px)}.home-comparison-heading p{max-width:680px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.6}.home-comparison-plan{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:18px}.home-comparison-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.home-comparison-plan-grid>div{border:1px solid var(--border);background:var(--background-tertiary);border-radius:8px;padding:11px}.home-comparison-plan-grid span{color:var(--text-muted);margin-bottom:4px;font-size:7px;font-weight:800;display:block}.home-comparison-plan-grid strong{font-size:11px}.home-comparison-observations{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.home-comparison-observation{background:#71a6970d;border:1px solid #71a69740;border-radius:9px;padding:15px}.home-comparison-observation svg{color:var(--primary);margin-bottom:10px}.home-comparison-observation>span{color:var(--text-muted);margin-bottom:5px;font-size:7px;font-weight:800;display:block}.home-comparison-observation>strong{font-size:11px;display:block}.home-comparison-observation p{color:var(--primary);margin:4px 0 0;font-size:9px}.home-comparison-table-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:14px;overflow:hidden}.home-comparison-table-scroll{width:100%;overflow-x:auto}.home-comparison-table{width:100%}.home-comparison-table-row{align-items:stretch;display:grid}.home-comparison-table-row>div{border-top:1px solid var(--border);border-left:1px solid var(--border);align-items:center;min-width:0;padding:13px 14px;display:flex}.home-comparison-table-row>div:first-child{border-left:none}.home-comparison-home-header>div{background:var(--background-tertiary);border-top:none;flex-direction:column;justify-content:center;align-items:flex-start;min-height:105px}.home-comparison-home-header>div:first-child{color:var(--text-muted);font-size:7px;font-weight:800}.home-comparison-home-header strong{font-size:11px}.home-comparison-home-header span{color:var(--text-secondary);margin-top:4px;font-size:10px}.home-comparison-home-header a{color:var(--primary);margin-top:7px;font-size:8px;font-weight:800;text-decoration:none}.home-comparison-row-label{color:var(--text-muted);font-size:8px;font-weight:700}.home-comparison-value{color:var(--text-primary);font-size:9px;font-weight:700}.home-comparison-table-row.emphasize{background:#71a6970d}.home-comparison-table-row.emphasize .home-comparison-value{color:var(--primary);font-size:11px}.home-comparison-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:30px;padding-top:18px;display:flex}.home-comparison-disclaimer{color:var(--text-muted);margin:14px 0 0;font-size:7px;line-height:1.5}@media (width<=750px){.home-comparison-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-comparison-observations{grid-template-columns:1fr}.home-comparison-actions{flex-direction:column}.home-comparison-actions a{width:100%}}@media (width<=480px){.home-comparison-plan-grid{grid-template-columns:1fr}}.buyer-saved-hub-page{min-height:var(--screen-h);background:var(--background-secondary);color:var(--text-primary)}.buyer-saved-hub-shell{width:100%;max-width:1120px;margin:0 auto;padding:48px 24px 90px}.buyer-saved-hub-loading{color:var(--text-muted);text-align:center;padding:100px 20px}.buyer-saved-hub-heading{margin:32px 0 24px}.buyer-saved-hub-heading h1{letter-spacing:-1.6px;margin:7px 0 8px;font-size:clamp(32px,5vw,44px)}.buyer-saved-hub-heading p{max-width:650px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.6}.buyer-saved-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:30px;display:grid}.buyer-saved-summary-card{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;text-decoration:none;display:grid}.buyer-saved-summary-card:hover{border-color:#71a69773}.buyer-saved-summary-icon{width:39px;height:39px;color:var(--primary);background:#71a6971a;border-radius:9px;place-items:center;display:grid}.buyer-saved-summary-card strong{font-size:17px;display:block}.buyer-saved-summary-card span{color:var(--text-muted);margin-top:2px;font-size:8px;display:block}.buyer-saved-summary-card>svg{color:var(--text-muted)}.buyer-saved-hub-section{border:1px solid var(--border);background:var(--surface);border-radius:13px;margin-top:18px;padding:22px;scroll-margin-top:25px}.buyer-saved-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.buyer-saved-section-heading h2{margin:5px 0 4px;font-size:17px}.buyer-saved-section-heading p{color:var(--text-muted);margin:0;font-size:8px;line-height:1.5}.buyer-saved-section-actions{flex-shrink:0;gap:7px;display:flex}.buyer-saved-primary-action,.buyer-saved-secondary-action{border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 12px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.buyer-saved-primary-action{background:var(--primary);color:var(--on-primary)}.buyer-saved-secondary-action{border:1px solid var(--border);background:var(--background-tertiary);color:var(--text-primary)}.buyer-saved-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.buyer-saved-home-card{border:1px solid var(--border);background:var(--background-tertiary);border-radius:10px;min-width:0;padding:15px}.buyer-saved-card-top{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.buyer-saved-home-icon{width:34px;height:34px;color:var(--primary);background:#71a6971a;border-radius:8px;place-items:center;display:grid}.buyer-saved-remove{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.buyer-saved-remove:hover{color:#d96b6b;border-color:#dc5a5a59}.buyer-saved-card-label{color:var(--primary);letter-spacing:.5px;text-transform:uppercase;font-size:7px;font-weight:850;display:block}.buyer-saved-home-card h3,.buyer-saved-professional-card h3{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-size:11px;overflow:hidden}.buyer-saved-home-price{margin-bottom:11px;font-size:17px;display:block}.buyer-saved-home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.buyer-saved-home-stats>div{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:0;padding:9px}.buyer-saved-home-stats span,.buyer-saved-home-cash span{color:var(--text-muted);margin-bottom:3px;font-size:6px;font-weight:800;display:block}.buyer-saved-home-stats strong,.buyer-saved-home-cash strong{font-size:8px}.saved-value-good{color:var(--primary)}.saved-value-over{color:var(--warning-text)}.buyer-saved-home-cash{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:7px;margin-top:6px;padding:9px;display:flex}.buyer-saved-home-cash svg{color:var(--primary);flex-shrink:0}.buyer-saved-card-link{color:var(--primary);align-items:center;gap:5px;margin-top:12px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.buyer-saved-professional-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.buyer-saved-professional-card{border:1px solid var(--border);background:var(--background-tertiary);border-radius:10px;align-items:flex-start;gap:11px;min-width:0;padding:15px;display:flex;position:relative}.buyer-saved-professional-remove{position:absolute;top:11px;right:11px}.buyer-saved-professional-avatar{background:var(--primary-dark);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:10px;font-weight:800;display:grid}.buyer-saved-professional-info{min-width:0;padding-right:30px}.buyer-saved-professional-status{margin-top:7px}.buyer-saved-professional-status span{background:var(--surface);color:var(--text-muted);border-radius:999px;padding:4px 6px;font-size:6px;font-weight:750;display:inline-block}.buyer-saved-professional-status span.allowed{color:var(--primary);background:#71a6971a}.buyer-saved-empty{border:1px dashed var(--border);background:var(--background-tertiary);border-radius:10px;align-items:center;gap:13px;padding:23px;display:flex}.buyer-saved-empty>svg{color:var(--primary);flex-shrink:0}.buyer-saved-empty strong{font-size:10px;display:block}.buyer-saved-empty p{color:var(--text-muted);margin:3px 0 0;font-size:8px}.buyer-saved-empty>a{color:var(--primary);margin-left:auto;font-size:8px;font-weight:800;text-decoration:none}.buyer-saved-home-listing-link{width:fit-content;color:var(--primary);align-items:center;gap:5px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.buyer-saved-home-listing-link:hover{text-decoration:underline}.buyer-saved-home-listing-link svg{flex-shrink:0}@media (width<=900px){.buyer-saved-home-grid,.buyer-saved-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.buyer-saved-summary{grid-template-columns:1fr}.buyer-saved-section-heading{flex-direction:column;align-items:stretch}.buyer-saved-section-actions{flex-wrap:wrap}.buyer-saved-home-grid,.buyer-saved-professional-grid{grid-template-columns:1fr}.buyer-saved-empty{flex-direction:column;align-items:flex-start}.buyer-saved-empty>a{margin-left:0}}
