@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";
:root{--color-primary:#0752d8;--color-primary-hover:#0647bd;--color-primary-deep:#061b68;--color-accent:#ffe500;--color-accent-soft:#fffbe3;--color-green:#08d978;--color-green-text:#087443;--color-surface:#fff;--color-surface-muted:#f9fafb;--color-surface-blue:#eef6ff;--color-border:#dbe5ef;--color-text:#033072;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-success:#087443;--color-success-surface:#e8f9ef;--color-warning:#8a5a00;--color-warning-surface:#fff7df;--color-error:#b42318;--color-error-surface:#fff1f0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 4px 14px #03307212;--shadow-elevated:0 16px 40px #0330721a;--content-max-width:1200px;--page-gutter:16px;--breakpoint-mobile:360px;--breakpoint-tablet:640px;--breakpoint-desktop:1024px;--breakpoint-wide:1280px;--acharam-primary:#0856b4;--acharam-blue:#0752d8;--acharam-blue-bright:#0d7cff;--acharam-primary-dark:#033072;--acharam-primary-light:#66a2d9;--acharam-accent:#fce011;--acharam-yellow:#ffe500;--acharam-green:#08d978;--acharam-background:#f9fafb;--acharam-surface:#fff;--acharam-success:#28c76f;--acharam-border:#e2e8f0;--ink:var(--color-text);--ink-soft:var(--color-text-secondary);--muted:var(--color-text-muted);--line:var(--color-border);--surface:var(--color-surface);--surface-soft:var(--color-surface-muted);--surface-blue:var(--color-surface-blue);--brand:var(--color-accent);--accent:var(--acharam-accent);--brand-deep:var(--color-primary);--brand-soft:var(--color-accent-soft);--brand-gradient:linear-gradient(135deg, #0752d8 0%, #0d7cff 48%, #08d978 100%);--success:var(--color-success);--success-soft:var(--color-success-surface);--danger:var(--color-error);--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-elevated)}.account-nav a small{margin-left:auto}.account-quick-panel{padding-bottom:20px}.account-home-columns .account-panel{min-width:0}@media (max-width:900px) and (min-width:761px){.account-header-inner{grid-template-columns:180px 1fr auto;gap:12px}.account-header-city{gap:7px}.account-explore-city{padding:0 10px}.account-grid{grid-template-columns:176px minmax(0,1fr);gap:18px}.account-nav a{padding:0 9px;font-size:12px}.account-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.account-header-inner{grid-template-columns:1fr auto;gap:10px;min-height:66px}.account-header-brand .brand-logo{width:128px}.account-header-city{background:#fff;border-bottom:1px solid #e5edf5;justify-content:space-between;padding:9px 0;position:absolute;top:67px;left:14px;right:14px}.account-header-city .location-picker>summary{max-width:150px}.account-explore-city{min-height:34px;padding:0 11px;font-size:11px}.account-header-actions{gap:8px}.account-header-logout{display:none}.account-main{padding-top:88px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.account-heading{margin-bottom:20px}.account-heading h1{font-size:30px}.account-grid{display:block}.account-nav{display:none}.account-mobile-nav{z-index:40;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dce7f0;grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #0f31521a}.account-mobile-nav a{color:#5f7690;border-radius:10px;place-items:center;gap:3px;min-height:48px;padding:3px 2px;font-size:10px;font-weight:800;text-decoration:none;display:grid;position:relative}.account-mobile-nav a.active{color:#0758ca;background:#eaf4ff}.account-mobile-nav a small{color:#654b00;text-align:center;background:#ffd21c;border-radius:20px;min-width:16px;padding:2px 4px;font-size:9px;position:absolute;top:0;right:9px}.account-panel{padding:18px}.account-attention-item small{white-space:normal}.account-hero-panel{flex-direction:column;align-items:stretch;gap:18px}.account-hero-panel .button{justify-content:center;width:100%}.account-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-home-columns{grid-template-columns:1fr;gap:14px}.account-request-card{grid-template-columns:1fr;align-items:stretch}.account-request-card .button{justify-content:center;width:100%}}@media (max-width:390px){.account-header-brand .brand-logo{width:116px}.account-header-city{top:66px}.account-main{padding-top:82px}.account-quick-grid a{min-height:92px;padding:10px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.auth-page{min-height:100dvh;padding:clamp(28px, 6vh, 56px) clamp(16px, 4vw, 40px) max(36px, env(safe-area-inset-bottom));background:radial-gradient(circle at 12% 8%,#dbefffd9,#0000 34%),linear-gradient(135deg,#eef6ff 0%,#fff 70%);justify-content:center;align-items:flex-start;display:flex;overflow:visible}.auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,560px);margin:0 auto;padding:clamp(22px,4vw,36px);box-shadow:0 20px 60px #14314a1a}.auth-card .brand{margin-bottom:clamp(20px,4vw,30px);display:inline-flex}.auth-intro h1{letter-spacing:-1px;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:clamp(27px,5vw,34px)}.auth-intro p{color:var(--ink-soft);margin:0 0 24px;line-height:1.5}.auth-card form{gap:16px;display:grid}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;display:grid}.auth-field-full{grid-column:1/-1}.auth-card label{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:800;display:grid}.auth-card input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 12px}.auth-card input:focus{border-color:var(--acharam-primary);outline:2px solid #0856b42e}.auth-card .button{width:100%;min-height:46px}.auth-card small{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.45;display:block}.auth-error{color:#a32d2d;background:#fff5f5;border:1px solid #f3c4c4;border-radius:7px;padding:10px 12px;font-size:12px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #0856b447}.register-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 25px;display:grid}.register-choice-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:5px;padding:14px;display:grid}.register-choice-card:hover,.register-choice-card.featured{border-color:var(--acharam-accent);background:var(--brand-soft)}.register-choice-card strong{color:var(--ink);font-size:13px}.register-choice-card span{color:var(--ink-soft);font-size:11px;line-height:1.45}.register-choice-card b{color:var(--brand-deep);margin-top:3px;font-size:11px}.register-customer-form{border-top:1px solid var(--line);padding-top:22px}.register-customer-heading h2{margin:0 0 5px;font-family:Manrope,sans-serif;font-size:18px}.register-customer-heading p{color:var(--ink-soft);margin:0 0 17px;font-size:12px;line-height:1.45}.register-consent{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:9px;padding:12px;display:grid}.register-consent label{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.register-consent input{width:16px;min-height:16px;accent-color:var(--brand-deep);flex:none;margin-top:1px}.register-consent span{min-width:0}.register-consent a,.auth-footer a{color:var(--brand-deep);font-weight:800;text-decoration:underline}.register-consent small{color:var(--muted);font-size:10px;line-height:1.4}.auth-footer{color:var(--ink-soft);text-align:center;margin:18px 0 0;font-size:13px}@media (max-width:600px){.auth-page{padding:14px 14px max(28px, env(safe-area-inset-bottom))}.auth-card{border-radius:14px;padding:22px 17px}.auth-card .brand{margin-bottom:22px}.auth-intro p{margin-bottom:20px}.register-choice,.auth-form-grid{grid-template-columns:1fr}.auth-field-full{grid-column:auto}.register-choice-card{min-height:0;padding:13px}.register-customer-form{padding-top:19px}.auth-card input:not([type=checkbox]){min-height:48px;font-size:16px}.auth-card .button{width:100%}.register-consent{padding:11px}}.business-register-page{background:linear-gradient(135deg,#edf6ff 0%,#fff 65%,#fff7e5 100%);min-height:100vh;padding:38px 20px 70px}.business-register-card{border:1px solid var(--line);width:min(100%,900px);box-shadow:var(--shadow-md);background:#fff;border-radius:18px;margin:0 auto;padding:34px}.business-register-header{max-width:680px}.business-register-header .brand{margin-bottom:34px;display:inline-flex}.business-back{color:var(--ink-soft);margin-bottom:16px;font-size:12px;font-weight:700;display:block}.business-back:hover{color:var(--ink);text-decoration:underline}.business-register-header h1{letter-spacing:-1.5px;margin:8px 0 12px;font-family:Manrope,sans-serif;font-size:clamp(28px,4vw,43px);line-height:1.08}.business-register-header>p:last-child{color:var(--ink-soft);margin:0;line-height:1.6}.business-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin:32px 0;padding-bottom:18px;display:grid}.business-steps>div{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.business-steps span{border:1px solid var(--line);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.business-steps .active,.business-steps .done{color:var(--ink)}.business-steps .active span{border-color:var(--brand);color:var(--ink);background:var(--brand)}.business-steps .done span{border-color:var(--success);color:#fff;background:var(--success)}.business-register-form{gap:22px;display:grid}.business-section-heading h2{margin:0 0 5px;font-family:Manrope,sans-serif;font-size:21px}.business-section-heading p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.business-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.business-form-grid label{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:800;display:grid}.business-form-grid label.full,.cnpj-lookup-field{grid-column:1/-1}.cnpj-lookup-row{align-items:stretch;gap:8px;display:flex}.cnpj-lookup-row input{flex:1;min-width:0}.cnpj-lookup-row .button{min-height:43px;padding:0 14px;font-size:12px}.cnpj-lookup-success{color:var(--success);font-size:11px;font-weight:700;line-height:1.4}.business-image-preview{object-fit:cover;border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;width:100%;max-height:150px}.business-image-preview.small{border-radius:14px;width:90px;height:90px}.business-gallery-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.business-gallery-preview>div{aspect-ratio:1;background:var(--surface-soft);border-radius:8px;position:relative;overflow:hidden}.business-gallery-preview img{object-fit:cover;width:100%;height:100%}.business-gallery-preview button{color:#fff;background:#102a43cc;border:0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.business-form-grid input,.business-form-grid select,.business-form-grid textarea{border:1px solid var(--line);width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-size:13px}.business-form-grid textarea{resize:vertical}.business-form-grid input:focus,.business-form-grid select:focus,.business-form-grid textarea:focus{border-color:var(--acharam-primary);outline:2px solid #0856b42e}.business-form-grid small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.business-type-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.business-type-card{border:1px solid var(--line);min-height:116px;color:var(--ink);text-align:left;background:#fff;border-radius:10px;gap:8px;padding:15px;display:grid}.business-type-card:hover,.business-type-card.selected{border-color:var(--brand-deep);background:#fffaf0;box-shadow:0 0 0 2px #fbe7ae}.business-type-card strong{font-size:13px}.business-type-card span{color:var(--ink-soft);font-size:11px;font-weight:500;line-height:1.45}.business-selected-type{color:var(--ink-soft);margin:-12px 0 0;font-size:12px}.business-consent-box{background:var(--surface-blue);border:1px solid #cfe5f7;border-radius:10px;gap:10px;padding:16px;display:grid}.business-consent-box strong{font-size:13px}.business-consent-box p{color:var(--ink-soft);margin:1px 0 0;font-size:11px;line-height:1.45}.checkbox-row{color:var(--ink-soft);align-items:start;gap:9px;font-size:12px;font-weight:500;line-height:1.45;display:flex}.checkbox-row input{accent-color:var(--brand-deep);flex:none;margin-top:2px}.checkbox-row a{color:var(--brand-deep);font-weight:800;text-decoration:underline}.business-form-actions{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.business-register-footer{color:var(--ink-soft);text-align:center;margin:24px 0 0;font-size:12px}.business-register-footer a{color:var(--brand-deep);font-weight:800;text-decoration:underline}.partner-status-panel{justify-content:space-between;align-items:center;gap:30px;display:flex}.partner-status-panel h2{margin:5px 0 6px;font-family:Manrope,sans-serif;font-size:23px}.partner-status-panel p{max-width:600px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.partner-progress{text-align:right;gap:4px;min-width:150px;display:grid}.partner-progress strong{font-family:Manrope,sans-serif;font-size:27px}.partner-progress span{color:var(--muted);font-size:11px}.partner-progress i{background:var(--line);border-radius:8px;height:7px;margin-top:4px;display:block;overflow:hidden}.partner-progress i b{background:var(--success);border-radius:inherit;height:100%;display:block}.partner-portal-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.portal-action-card{border:1px solid var(--line);background:#fff;border-radius:11px;gap:7px;padding:17px;display:grid}.portal-action-card:hover{background:var(--surface-blue);border-color:#b6d5ed}.portal-action-card strong{font-size:13px}.portal-action-card span{color:var(--ink-soft);font-size:11px;line-height:1.45}.partner-checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.partner-checklist li{color:var(--ink-soft);padding-left:24px;font-size:13px;position:relative}.partner-checklist li:before{content:"○";color:var(--muted);font-size:17px;line-height:15px;position:absolute;left:0}.partner-checklist li.done{color:var(--success)}.partner-checklist li.done:before{content:"✓";color:var(--success);font-weight:800}.supplier-chat-action{gap:5px;display:grid}.supplier-chat-action .button{width:100%}.direct-chat-workspace{border:1px solid var(--line);min-height:620px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:minmax(270px,.82fr) minmax(0,1.55fr);display:grid;position:relative;overflow:hidden}.direct-chat-list-panel{border-right:1px solid var(--line);background:#fbfdff;min-width:0}.direct-chat-panel-heading{border-bottom:1px solid var(--line);color:var(--brand-deep);justify-content:space-between;align-items:start;gap:12px;padding:18px;display:flex}.direct-chat-panel-heading h2{color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-size:18px}.direct-chat-list{display:grid}.direct-chat-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.direct-chat-item:hover,.direct-chat-item.active{background:var(--surface-blue)}.direct-chat-avatar{width:42px;height:42px;color:var(--ink);background:#ffe8b7;border-radius:12px;place-items:center;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;display:grid;overflow:hidden}.direct-chat-avatar img{object-fit:cover;width:100%;height:100%}.direct-chat-item-copy{gap:3px;min-width:0;display:grid}.direct-chat-item-copy strong,.direct-chat-item-copy small,.direct-chat-item-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.direct-chat-item-copy strong{font-size:13px}.direct-chat-item-copy small,.direct-chat-item-copy span,.direct-chat-item time{color:var(--muted);font-size:10px}.direct-chat-item-copy span{color:var(--ink-soft);font-size:11px}.direct-chat-item time{white-space:nowrap;align-self:start}.direct-chat-panel{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.direct-chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.direct-chat-header div{gap:4px;min-width:0;display:grid}.direct-chat-header strong{font-family:Manrope,sans-serif;font-size:17px}.direct-chat-header span{color:var(--muted);font-size:11px}.direct-chat-job-context{color:var(--brand-deep);font-size:11px;font-weight:700}.direct-chat-job-banner{color:#71520d;background:#fff9e8;border-bottom:1px solid #f4df9d;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:12px;display:flex}.direct-chat-job-banner strong{color:var(--ink)}.direct-chat-candidate-profile{color:#17324d;background:#f7fbff;border:1px solid #d7e3ee;border-radius:16px;margin:0 1rem;padding:1rem}.direct-chat-candidate-heading,.direct-chat-candidate-contacts,.direct-chat-candidate-facts{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.direct-chat-candidate-heading>div,.direct-chat-candidate-contacts>div{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.direct-chat-candidate-heading strong{width:100%;font-size:1.05rem}.direct-chat-candidate-heading>div>span:not(.section-kicker),.direct-chat-candidate-contacts>span,.direct-chat-candidate-facts span,.direct-chat-candidate-experiences span{color:#5e748b;font-size:.83rem}.direct-chat-candidate-completeness{color:#1d7048;background:#e3f4eb;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.75rem;font-weight:700}.direct-chat-candidate-contacts{border-top:1px solid #dfeaf3;margin-top:.8rem;padding-top:.75rem}.direct-chat-candidate-contacts>span{flex:none;font-weight:700}.direct-chat-candidate-contacts a{color:#0b6e9e;font-size:.84rem;font-weight:700;text-decoration:none}.direct-chat-candidate-contacts a:hover{text-decoration:underline}.direct-chat-candidate-details{gap:.7rem;margin-top:.85rem;display:grid}.direct-chat-candidate-details>p{color:#39546e;margin:0;font-size:.88rem;line-height:1.45}.direct-chat-candidate-facts{flex-wrap:wrap;justify-content:flex-start}.direct-chat-candidate-tags{flex-wrap:wrap;gap:.35rem;display:flex}.direct-chat-candidate-tags span{color:#315a79;background:#eaf3fa;border-radius:999px;padding:.3rem .5rem;font-size:.78rem}.direct-chat-candidate-experiences{gap:.45rem;display:grid}.direct-chat-candidate-experiences>strong{font-size:.86rem}.direct-chat-candidate-experiences>div{background:#fff;border-left:3px solid #8bbbd6;padding:.55rem .65rem;font-size:.83rem}.direct-chat-candidate-experiences small{color:#1d7048;margin-left:.45rem;font-weight:700}.direct-chat-candidate-experiences p{color:#5e748b;margin:.3rem 0 0;line-height:1.4}.direct-chat-messages{background:linear-gradient(#f8fbff 0%,#fff 100%);flex-direction:column;gap:11px;min-height:330px;max-height:470px;padding:22px;display:flex;overflow-y:auto}.direct-chat-message{border:1px solid var(--line);max-width:min(78%,520px);color:var(--ink);background:#fff;border-radius:13px 13px 13px 3px;gap:5px;padding:11px 13px;display:grid;box-shadow:0 2px 7px #102a430a}.direct-chat-message.mine{background:#fff7df;border-color:#f2d48e;border-radius:13px 13px 3px;align-self:end}.direct-chat-message p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.direct-chat-message small{color:var(--muted);font-size:10px}.direct-chat-composer{border-top:1px solid var(--line);background:#fff;gap:8px;padding:14px 18px 16px;display:grid}.direct-chat-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:11px 12px;font-size:13px}.direct-chat-composer textarea:focus{border-color:var(--acharam-primary);outline:2px solid #0856b42e}.direct-chat-composer>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.direct-chat-composer small{color:var(--muted);font-size:10px}.direct-chat-empty,.direct-chat-start{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:30px 18px;display:grid}.direct-chat-empty strong,.direct-chat-start strong{color:var(--ink);font-size:14px}.direct-chat-empty span,.direct-chat-start span{max-width:280px;font-size:12px;line-height:1.5}.direct-chat-empty.large{align-content:center;min-height:100%}.direct-chat-empty .button{min-height:38px;margin-top:6px;font-size:12px}.direct-chat-error{z-index:2;position:absolute;bottom:8px;right:18px}@media (max-width:780px){.direct-chat-workspace{grid-template-columns:1fr;min-height:auto}.direct-chat-list-panel{border-right:0;border-bottom:1px solid var(--line)}.direct-chat-list{max-height:270px;overflow-y:auto}.direct-chat-panel{min-height:560px}.direct-chat-messages{max-height:none}.direct-chat-message{max-width:88%}.direct-chat-candidate-profile{margin:0 .65rem}.direct-chat-candidate-heading,.direct-chat-candidate-contacts{display:block}.direct-chat-candidate-completeness{margin-top:.5rem;display:inline-block}.direct-chat-candidate-contacts>span{margin-bottom:.4rem;display:block}}.container{width:min(1180px,100% - 40px);margin:0 auto}.page-shell{background:var(--surface);min-height:100vh}.topbar{color:#d9e2ec;background:linear-gradient(100deg,#061b68 0%,#0752d8 62%,#08a965 100%);font-size:12px}.topbar-inner{justify-content:space-between;align-items:center;min-height:34px;display:flex}.topbar strong{color:#fff}.topbar-links{gap:20px;display:flex}.topbar a:hover{color:#fff}.header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;position:sticky;top:0}.header-inner{align-items:center;gap:28px;min-height:76px;display:flex}.brand{white-space:nowrap;align-items:center;display:inline-flex}.brand-mark{display:none}.brand-logo{object-fit:contain;width:clamp(132px,14vw,164px);height:auto;display:block}.main-nav{color:var(--ink-soft);align-items:center;gap:26px;font-size:14px;font-weight:600;display:flex}.main-nav a:hover{color:var(--acharam-primary)}.header-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.header-mobile-explore{display:none}.explore-menu{position:relative}.explore-menu>summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.explore-menu>summary::-webkit-details-marker{display:none}.explore-menu>summary span{color:var(--muted);font-size:15px;line-height:1}.explore-menu[open]>summary{color:var(--ink)}.explore-menu-panel{z-index:40;border:1px solid var(--line);width:360px;box-shadow:var(--shadow-md);background:#fff;border-radius:14px;padding:16px;position:absolute;top:calc(100% + 16px);left:-18px}.explore-menu-heading{border-bottom:1px solid var(--line);gap:3px;padding:2px 4px 12px;display:grid}.explore-menu-heading strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:14px}.explore-menu-heading span{color:var(--ink-soft);font-size:11px;font-weight:500}.explore-menu-links{grid-template-columns:1fr 1fr;gap:6px;padding-top:10px;display:grid}.explore-menu-links a{min-height:65px;color:var(--ink);border-radius:9px;gap:4px;padding:10px;display:grid}.explore-menu-links a:hover,.explore-menu-links a:focus-visible{background:var(--surface-blue);outline:none}.explore-menu-links a strong{font-size:12px}.explore-menu-links a span{color:var(--ink-soft);font-size:10px;font-weight:500;line-height:1.35}.location-pill,.account-link{color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.location-pill svg,.account-link svg{width:17px;height:17px}.header-notifications{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.header-notifications:hover{color:var(--acharam-primary)}.header-notifications-icon{justify-content:center;align-items:center;display:inline-flex}.header-notifications-badge{background:var(--accent,#f5b83d);color:#17263a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.location-picker{position:relative}.location-picker>summary{cursor:pointer;list-style:none}.location-picker>summary::-webkit-details-marker{display:none}.location-caret{color:var(--muted);font-size:16px;line-height:1}.location-menu{z-index:40;border:1px solid var(--line);width:290px;box-shadow:var(--shadow-md);background:#fff;border-radius:12px;gap:8px;padding:16px;display:grid;position:absolute;top:calc(100% + 14px);right:0}.location-menu strong{font-family:Manrope,sans-serif;font-size:14px}.location-menu-copy{color:var(--ink-soft);font-size:12px;line-height:1.4}.location-use-button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface-blue);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.location-select-label{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:700;display:grid}.location-select-label input,.location-select-label select{border:1px solid var(--line);min-height:37px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 9px}.location-searching{color:var(--muted);font-size:11px;font-weight:500}#pedir-indicacao{scroll-margin-top:92px}.location-notice{color:var(--success);font-size:11px;line-height:1.4}.icon-button{color:var(--ink);background:0 0;border:0;place-items:center;padding:8px;display:inline-grid}.icon-button svg{width:20px;height:20px}.button{border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 21px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.button-primary{color:#fff;background:var(--brand-gradient);box-shadow:0 8px 18px #0752d833}.button-primary:hover{background:linear-gradient(135deg,#043aa8 0%,#0752d8 48%,#05ae5e 100%);box-shadow:0 10px 22px #0752d847}.button-dark{color:#fff;background:var(--acharam-primary-dark)}.button-ghost{color:var(--ink);border:1px solid var(--line);background:#fff}.button-ghost.is-saved{color:#b34a4a;background:#fff8f8;border-color:#e5b8b8}.button-link{min-height:auto;color:var(--ink);background:0 0;padding:0}.cookie-consent-banner{left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #c9ddec;border-radius:16px;gap:13px;width:min(520px,100vw - 36px);padding:18px;display:grid;position:fixed;box-shadow:0 18px 50px #102a4333}.cookie-consent-heading{align-items:flex-start;gap:11px;display:flex}.cookie-consent-mark{color:#176d48;background:#e5f6ed;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.cookie-consent-heading>div:last-child{gap:4px;display:grid}.cookie-consent-heading strong{color:var(--ink);font:800 14px/1.3 Manrope,sans-serif}.cookie-consent-heading span{color:var(--ink-soft);font-size:12px;line-height:1.45}.cookie-consent-copy{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.cookie-consent-copy a{color:var(--brand-deep);font-weight:800}.cookie-consent-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cookie-consent-actions .button{min-height:36px;padding:0 12px;font-size:11px}.cookie-consent-configure,.cookie-consent-trigger{color:var(--brand-deep);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.cookie-consent-preferences{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:9px;padding:12px;display:grid}.cookie-consent-preferences label{color:var(--ink);align-items:flex-start;gap:9px;font-size:12px;display:flex}.cookie-consent-preferences input{accent-color:var(--brand-deep);margin-top:2px}.cookie-consent-preferences label>span{gap:2px;display:grid}.cookie-consent-preferences small{color:var(--ink-soft);font-size:10px;line-height:1.4}.cookie-consent-trigger{left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));z-index:55;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:999px;padding:7px 10px;position:fixed}.public-guest-notice{right:22px;bottom:calc(max(22px, env(safe-area-inset-bottom)) + var(--pwa-notice-offset,0px));z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #c9ddec;border-radius:14px;align-items:flex-start;gap:12px;width:min(430px,100vw - 32px);padding:16px 38px 16px 16px;display:flex;position:fixed;box-shadow:0 16px 42px #1635522b}.public-guest-notice-icon{width:34px;height:34px;color:var(--brand-deep);background:#eaf5ff;border-radius:10px;flex:none;place-items:center;display:grid}.public-guest-notice-copy{gap:5px;min-width:0;display:grid}.public-guest-notice-copy strong{color:var(--ink);font:800 13px/1.3 Manrope,sans-serif}.public-guest-notice-copy>span{color:var(--ink-soft);font-size:12px;line-height:1.45}.public-guest-notice-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:5px;display:flex}.public-guest-notice-actions .button{min-height:34px;padding:0 13px;font-size:11px}.public-guest-login{color:var(--brand-deep);font-size:11px;font-weight:800}.public-guest-notice-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:9px;right:10px}.public-guest-notice-close:hover{color:var(--ink);background:var(--surface-blue)}.hero{background:radial-gradient(circle at 88% 20%,#08d97829,#0000 28%),radial-gradient(circle at 12% 10%,#0d7cff29,#0000 34%),linear-gradient(135deg,#edf4ff 0%,#f8fbff 58%,#fffce6 100%);border-bottom:1px solid #e7eef5;overflow:hidden}.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;min-height:472px;padding:54px 0 58px;display:grid}.eyebrow{color:var(--success);text-transform:uppercase;letter-spacing:1.1px;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow-dot{background:var(--success);border-radius:50%;width:7px;height:7px}.hero h1,.page-title{letter-spacing:-2.8px;max-width:650px;margin:16px 0 14px;font-family:Manrope,sans-serif;font-size:clamp(38px,5vw,65px);line-height:1.02}.hero h1 span{color:var(--brand-deep)}.hero-copy{max-width:530px;color:var(--ink-soft);margin:0 0 26px;font-size:18px;line-height:1.6}.hero-buttons{align-items:center;gap:18px;display:flex}.hero-art{min-height:330px;position:relative}.hero-card{box-shadow:var(--shadow-md);background:#fff;border:1px solid #d9e2ece6;border-radius:16px;position:absolute}.hero-card-main{padding:25px;inset:30px 40px 20px 35px;transform:rotate(-2deg)}.hero-card-small{width:190px;padding:17px;top:0;right:0;transform:rotate(7deg)}.hero-card-tiny{width:205px;padding:15px;bottom:0;left:0;transform:rotate(-8deg)}.fake-search{border:1px solid var(--line);height:53px;color:var(--muted);border-radius:9px;align-items:center;gap:11px;padding:0 15px;font-size:13px;display:flex}.fake-search svg{width:19px;color:var(--ink)}.mini-supplier{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:17px 0;display:flex}.mini-supplier:last-child{border-bottom:0}.avatar{width:42px;height:42px;color:var(--ink);background:#fce7bd;border-radius:10px;flex:none;place-items:center;font-family:Manrope,sans-serif;font-weight:800;display:grid}.avatar.blue{background:#d9edff}.avatar.green{background:#d9f3e5}.mini-supplier strong{font-size:13px;display:block}.mini-supplier span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.hero-floating-label{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.hero-floating-label .check{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.hero-rating{color:#c98613;font-size:12px;font-weight:700}.search-strip{z-index:2;margin-top:-29px;position:relative}.search-box{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:9px;display:flex}.search-box .search-icon{color:var(--ink);margin-left:13px}.search-box input{min-width:0;color:var(--ink);border:0;outline:none;flex:1;font-size:16px}.search-box input::placeholder{color:var(--muted)}.search-location{color:var(--ink-soft);border-left:1px solid var(--line);white-space:nowrap;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.search-location svg{width:18px;color:var(--brand-deep)}.universal-search-wrap{max-width:760px;position:relative}.universal-search-home,.universal-search-box{max-width:none}.universal-search-suggestions{z-index:20;border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden}.universal-search-suggestions button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:11px 12px;font-size:13px}.universal-search-suggestions button:hover,.universal-search-suggestions button:focus-visible{background:var(--surface-soft);outline:none}.search-detected-context{color:var(--ink-soft);margin:13px 0 0;font-size:12px}.search-more-cta{color:var(--ink-soft);background:#fffaf0;border:1px solid #f1dfb5;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:17px 19px;font-size:13px;display:flex}.public-search-filters{flex-wrap:wrap;gap:10px;max-width:760px;margin-top:12px;display:flex}.public-search-filters label{color:var(--ink-soft);gap:5px;font-size:11px;font-weight:700;display:grid}.public-search-filters select{min-width:190px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:10px 32px 10px 12px;font-size:12px}.public-empty{text-align:center;justify-items:center;gap:10px;min-height:190px;display:grid}.public-empty span{max-width:480px}.access-denied-card{max-width:720px;margin:72px auto;padding:34px}.access-denied-card h1{letter-spacing:-1.4px;margin:18px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(28px,4vw,42px)}.access-denied-card p{max-width:600px;color:var(--ink-soft);line-height:1.65}.sponsored-ads-section{background:linear-gradient(#fffaf0 0%,#fff 100%)}.sponsored-ads-note{color:#9a6b17;text-transform:uppercase;letter-spacing:.7px;align-self:center;font-size:11px;font-weight:800}.sponsored-ads-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sponsored-ad-card{background:#fff;border:1px solid #f1dfb5;border-radius:14px;overflow:hidden;box-shadow:0 3px #a770100a}.sponsored-ad-media{background:linear-gradient(135deg,#ffcf62,#fff1c7);height:104px;position:relative;overflow:hidden}.sponsored-ad-media img{object-fit:cover;width:100%;height:100%}.sponsored-ad-placeholder{background:radial-gradient(circle at 75% 25%,#ffffffa6,#0000 28%),linear-gradient(135deg,#ffb52e,#ff7a45);place-items:center;width:100%;height:100%;display:grid}.sponsored-ad-placeholder span{color:#b45c0a;background:#ffffffdb;border-radius:14px;place-items:center;width:46px;height:46px;font-family:Manrope,sans-serif;font-size:24px;font-weight:800;display:grid}.sponsored-ad-label{color:#7b5107;text-transform:uppercase;letter-spacing:.5px;background:#fff8e2f0;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px}.sponsored-ad-content{padding:16px}.sponsored-ad-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.sponsored-ad-heading strong,.sponsored-ad-heading span{display:block}.sponsored-ad-heading strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:15px}.sponsored-ad-heading>div>span{color:var(--muted);margin-top:3px;font-size:12px}.sponsored-ad-heading .verified{color:var(--success);white-space:nowrap;font-size:10px;display:inline-flex}.sponsored-ad-content p{min-height:38px;color:var(--ink-soft);margin:12px 0;font-size:12px;line-height:1.5}.sponsored-ad-meta{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.sponsored-ad-link{color:var(--ink);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:12px;font-weight:800;display:flex}.sponsored-ad-link svg{color:var(--brand-deep)}.section{padding:72px 0}.section-compact{padding-top:46px;padding-bottom:46px}.section-soft{background:var(--surface-soft)}.section-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.section-kicker{color:var(--brand-deep);text-transform:uppercase;letter-spacing:1px;margin:0 0 7px;font-size:12px;font-weight:800}.section-title{letter-spacing:-1.1px;margin:0;font-family:Manrope,sans-serif;font-size:28px;line-height:1.15}.section-subtitle{color:var(--ink-soft);margin:8px 0 0}.text-link{color:var(--ink);font-size:14px;font-weight:700}.text-link:hover{text-decoration:underline}.category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;display:grid}.category-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff 0%,#fbfdff 100%);border-radius:13px;grid-template-rows:auto auto 1fr;gap:9px;min-height:142px;padding:15px;transition:border .18s,transform .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 2px #102a4305}.category-card:hover{box-shadow:var(--shadow-md);background:#fff;border-color:#a9c2d8;transform:translateY(-3px)}.category-card:focus-visible{outline-offset:2px;outline:3px solid #3082be38}.category-card-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.category-icon{width:40px;height:40px;color:var(--ink);border-radius:11px;place-items:center;display:grid}.category-icon svg{width:19px;height:19px}.category-icon.tone-amber{color:#a56800;background:#fff2d3}.category-icon.tone-blue{color:#216a9b;background:#e5f3ff}.category-icon.tone-rose{color:#ad4b4b;background:#ffe9e8}.category-icon.tone-violet{color:#6951a6;background:#efeaff}.category-icon.tone-green{color:#287653;background:#e6f6ed}.category-arrow{color:#9aabb9;font-size:20px;font-weight:500;line-height:1;transition:color .18s,transform .18s}.category-card:hover .category-arrow{color:var(--brand-deep);transform:translate(2px,-2px)}.category-card>strong{color:var(--ink);font-size:13px;line-height:1.25}.category-card-meta{color:var(--muted);align-self:end;font-size:11px;line-height:1.3}.public-vertical-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.public-vertical-link{border:1px solid var(--line);min-height:102px;color:var(--ink);background:#fff;border-radius:12px;justify-content:space-between;align-items:start;gap:12px;padding:15px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.public-vertical-link:hover,.public-vertical-link:focus-visible{box-shadow:var(--shadow-sm);border-color:#a9c2d8;outline:none;transform:translateY(-2px)}.public-vertical-link>span:first-child{gap:6px;display:grid}.public-vertical-link strong{font-size:13px;line-height:1.2}.public-vertical-link small{color:var(--ink-soft);font-size:10px;line-height:1.4}.public-vertical-link>span:last-child{color:var(--brand-deep);font-size:17px;font-weight:800}.vertical-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#edf6ff 0%,#fff 70%,#fff7e5 100%);padding:58px 0 48px}.vertical-hero h1{letter-spacing:-2px;margin:8px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(30px,5vw,52px)}.vertical-hero p:last-child{color:var(--ink-soft);margin:0;font-size:16px}.vertical-page-body{padding:32px 0 80px}.vertical-page-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.vertical-page-heading>div{gap:5px;display:grid}.vertical-page-heading strong{font-family:Manrope,sans-serif;font-size:18px}.vertical-page-heading span{color:var(--ink-soft);font-size:12px}.vertical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.vertical-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.vertical-card:hover{box-shadow:var(--shadow-md);border-color:#a9c2d8;transform:translateY(-3px)}.vertical-card-image,.vertical-card-placeholder{aspect-ratio:16/10;object-fit:cover;background:var(--surface-soft);width:100%;display:block}.vertical-card-placeholder{color:var(--brand-deep);background:linear-gradient(135deg,#fff8e5,#edf6ff);align-content:center;place-items:center;gap:6px;display:grid}.vertical-card-placeholder strong{font-family:Manrope,sans-serif;font-size:34px}.vertical-card-placeholder span{color:var(--muted);font-size:10px}.vertical-card-content{gap:7px;padding:16px;display:grid}.vertical-card-kicker{color:var(--brand-deep);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:800}.vertical-card h2{color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-size:18px;line-height:1.2}.vertical-card p{min-height:18px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.4}.vertical-card small{color:var(--muted);font-size:11px}.vertical-card-price{color:var(--ink);font-size:16px}.vertical-load-more{width:fit-content;margin:28px auto 0;display:flex}.vertical-detail-page{padding:36px 0 80px}.vertical-detail-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:32px;margin-top:18px;padding:22px;display:grid}.vertical-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.vertical-detail-gallery img,.vertical-detail-gallery .vertical-card-placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.vertical-detail-gallery img:first-child{aspect-ratio:16/10;grid-column:1/-1}.vertical-detail-content{align-content:start;gap:12px;display:grid}.vertical-detail-content h1{letter-spacing:-1.5px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(28px,4vw,42px);line-height:1.08}.vertical-detail-subtitle,.vertical-detail-location{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.vertical-detail-price{color:var(--ink);font-family:Manrope,sans-serif;font-size:25px}.vertical-detail-description{color:var(--ink-soft);white-space:pre-line;margin:4px 0;font-size:14px;line-height:1.65}.vertical-detail-specs{grid-template-columns:1fr 1fr;gap:8px;margin:2px 0;display:grid}.vertical-detail-specs div{background:var(--surface-soft);border-radius:8px;padding:9px 10px}.vertical-detail-specs dt{color:var(--muted);font-size:10px}.vertical-detail-specs dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:700}.vertical-detail-supplier{border:1px solid var(--line);border-radius:9px;gap:3px;padding:13px;display:grid}.vertical-detail-supplier strong{font-size:14px}.vertical-detail-supplier span{color:var(--muted);font-size:11px}.vertical-detail-actions{flex-wrap:wrap;gap:9px;margin-top:5px;display:flex}.category-rail{position:relative}.category-rail-window{margin:0 29px;padding:4px 0 10px;overflow:hidden}.category-rail-list{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:13px;padding:0 2px 9px;display:flex;overflow-x:auto}.category-rail-list::-webkit-scrollbar{display:none}.category-rail-list .category-card{scroll-snap-align:start;flex:0 0 194px}.category-rail-control{z-index:2;border:1px solid var(--line);width:38px;height:38px;color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;background:#fffffff5;border-radius:50%;place-items:center;padding:0;transition:background .18s,color .18s,box-shadow .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.category-rail-control:hover{color:var(--brand-deep);box-shadow:var(--shadow-md);background:#fff}.category-rail-control svg{width:18px;height:18px}.category-rail-control.previous{left:0}.category-rail-control.previous svg{transform:rotate(180deg)}.category-rail-control.next{right:0}.admin-field-wide{grid-column:1/-1}.admin-ad-modal{width:min(900px,100vw - 32px)}.table-subtext{color:var(--muted);margin-top:3px;font-size:11px;display:block}.supplier-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.supplier-card{border:1px solid var(--line);background:#fff;border-radius:12px;transition:transform .18s,box-shadow .18s;overflow:hidden}.supplier-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.supplier-cover{background:linear-gradient(135deg,#c7e3f8,#eaf3fb);align-items:end;height:118px;padding:17px;display:flex;position:relative}.supplier-cover.orange{background:linear-gradient(135deg,#f8db9b,#fff1d0)}.supplier-cover.green{background:linear-gradient(135deg,#bfe8d0,#e7f7ee)}.supplier-cover:after{content:"";z-index:1;pointer-events:none;border:24px solid #ffffff54;border-radius:50%;width:150px;height:150px;position:absolute;top:-55px;right:20px}.supplier-card-media{position:absolute;inset:0;overflow:hidden}.supplier-card-media:after{content:"";pointer-events:none;background:linear-gradient(#091b2b05 28%,#091b2b5c 100%);position:absolute;inset:0}.supplier-card-media img{object-fit:cover;opacity:0;filter:saturate(.96);width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.supplier-card-media img.active{opacity:1}.supplier-card-placeholder{color:#102a43cc;background:linear-gradient(135deg,#ffffff59,#ffffffc7);place-content:center;justify-items:center;gap:5px;display:grid;position:absolute;inset:0}.supplier-card-placeholder strong{letter-spacing:.04em;font-family:Manrope,sans-serif;font-size:32px}.supplier-card-placeholder span{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.supplier-card-media-status{z-index:1;gap:4px;display:flex;position:absolute;bottom:12px;right:14px}.supplier-card-media-status span{background:#fff9;border-radius:50%;width:5px;height:5px;transition:transform .2s,background .2s}.supplier-card-media-status span.active{background:#fff;transform:scale(1.35)}.supplier-logo{z-index:2;width:55px;height:55px;color:var(--ink);background:#fff;border:4px solid #fff;border-radius:13px;place-items:center;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 4px 10px #102a431f}.supplier-logo img{object-fit:cover;width:100%;height:100%}.card-save{z-index:3;width:33px;height:33px;color:var(--ink);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.card-save svg{width:17px}.supplier-name-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.supplier-name{letter-spacing:-.5px;margin:0;font-family:Manrope,sans-serif;font-size:17px}.verified{color:var(--success);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.supplier-category{color:var(--ink-soft);margin:4px 0 12px;font-size:13px}.supplier-meta{color:var(--ink-soft);flex-wrap:wrap;gap:8px 15px;font-size:12px;display:flex}.supplier-meta span{align-items:center;gap:5px;display:inline-flex}.supplier-open-status,.supplier-closed-status{font-weight:700}.supplier-open-status{color:#14804a}.supplier-closed-status{color:var(--muted)}.supplier-tags{flex-wrap:wrap;gap:6px;margin:14px 0 16px;display:flex}.tag{color:var(--ink-soft);background:var(--surface-soft);border-radius:5px;padding:5px 8px;font-size:11px;font-weight:600}.supplier-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.rating{color:#bd7910;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.rating span{color:var(--muted);font-weight:500}.how-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.how-step{position:relative}.how-step:not(:last-child):after{content:"";background:var(--line);width:32px;height:1px;position:absolute;top:23px;right:-30px}.step-number{width:46px;height:46px;color:var(--ink);background:var(--brand);border-radius:50%;place-items:center;margin-bottom:16px;font-family:Manrope,sans-serif;font-weight:800;display:grid}.how-step h3{margin:0 0 7px;font-family:Manrope,sans-serif;font-size:16px}.how-step p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.cta-banner{color:#fff;background:var(--ink);border-radius:15px;justify-content:space-between;align-items:center;gap:28px;padding:31px 36px;display:flex}.cta-banner h2{letter-spacing:-.8px;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:25px}.cta-banner p{color:#bcccdc;margin:0}.footer{color:#bcccdc;background:var(--acharam-primary-dark);padding:44px 0 28px}.footer-top{grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding-bottom:42px;display:grid}.footer .brand{color:#fff}.footer-description{color:#9fb3c8;max-width:240px;margin:16px 0 0;font-size:13px;line-height:1.6}.footer h4{color:#fff;margin:3px 0 16px;font-size:13px}.footer-col{flex-direction:column;gap:11px;font-size:13px;display:flex}.footer-col a:hover{color:#fff}.footer-bottom{color:#829ab1;border-top:1px solid #ffffff21;justify-content:space-between;gap:20px;padding-top:22px;font-size:12px;display:flex}.simple-page{background:var(--surface-soft);min-height:100vh}.privacy-page{min-height:100vh;color:var(--ink);background:var(--surface-soft)}.privacy-container{width:min(880px,100% - 40px);margin:0 auto}.privacy-header{border-bottom:1px solid var(--line);background:#fff}.privacy-header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.privacy-brand{color:var(--ink);letter-spacing:-.8px;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;display:inline-flex}.privacy-brand-mark{display:none}.privacy-back{color:var(--ink-soft);font-size:13px;font-weight:700}.privacy-back:hover{color:var(--ink);text-decoration:underline}.privacy-content{padding:54px 0 72px}.privacy-intro{margin-bottom:26px}.privacy-kicker{color:var(--brand-deep);letter-spacing:1px;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:800}.privacy-intro h1{letter-spacing:-1.8px;margin:0 0 14px;font-family:Manrope,sans-serif;font-size:clamp(32px,5vw,48px)}.privacy-lead{max-width:760px;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.65}.privacy-updated{color:var(--muted);margin:16px 0 0;font-size:12px}.privacy-notice{color:var(--ink-soft);background:var(--surface-blue);border-left:4px solid var(--brand);border-radius:8px;margin:26px 0;padding:17px 19px;font-size:14px;line-height:1.6}.privacy-notice strong{color:var(--ink)}.privacy-section{border-top:1px solid var(--line);padding:26px 0}.privacy-section h2{letter-spacing:-.6px;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:21px}.privacy-section p,.privacy-section li{color:var(--ink-soft);font-size:14px;line-height:1.75}.privacy-section p{margin:0 0 12px}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{gap:8px;margin:9px 0 12px;padding-left:22px;display:grid}.privacy-section a,.privacy-footer a,.privacy-notice a{color:#1769aa;font-weight:700;text-decoration:underline}.privacy-footer{border-top:1px solid var(--line);color:var(--muted);padding-top:25px;font-size:12px;line-height:1.6}.privacy-footer p{margin:0 0 8px}.integration-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.integration-details>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:5px;padding:13px;display:grid}.integration-details span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.integration-details strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:13px}@media (max-width:620px){.integration-details{grid-template-columns:1fr}}.simple-header{border-bottom:1px solid var(--line);background:#fff}.simple-header-inner{justify-content:space-between;align-items:center;min-height:73px;display:flex}.simple-header-inner .header-notifications{margin-left:auto;margin-right:14px}.simple-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.simple-header-actions .header-notifications{margin:0}.recommendation-wrap{width:min(620px,100% - 32px);margin:0 auto;padding:40px 0 60px}.recommendation-brand{text-align:center;margin-bottom:30px}.recommendation-brand .brand{justify-content:center}.recommendation-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;padding:26px}.recommendation-title{letter-spacing:-.8px;margin:0;font-family:Manrope,sans-serif;font-size:27px}.recommendation-intro{color:var(--ink-soft);margin:8px 0 20px;line-height:1.5}.request-summary{background:var(--surface-blue);border-radius:9px;align-items:center;gap:11px;margin:20px 0 25px;padding:13px;display:flex}.request-summary svg{color:#2f7ab8;width:18px}.request-summary strong{font-size:13px;display:block}.request-summary span{color:var(--ink-soft);margin-top:3px;font-size:12px;display:block}.option-card{border-top:1px solid var(--line);gap:14px;padding:18px 0;display:flex}.option-logo{background:#fce7bd;border-radius:11px;flex:none;place-items:center;width:53px;height:53px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;display:grid}.option-logo.blue{background:#d9edff}.option-logo.green{background:#d9f3e5}.option-body{flex:1;min-width:0}.option-body h3{margin:0;font-family:Manrope,sans-serif;font-size:16px}.option-body p{color:var(--ink-soft);margin:4px 0 9px;font-size:12px}.option-tags{flex-wrap:wrap;gap:6px;display:flex}.option-actions{align-items:center;display:flex}.option-actions .button{min-height:36px;padding:0 12px;font-size:12px}.recommendation-note{text-align:center;color:var(--muted);margin-top:18px;font-size:12px;line-height:1.5}.supplier-page{background:var(--surface-soft)}.supplier-hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#dceefb,#f8fbff 65%,#fff4d9);min-height:320px;position:relative;overflow:hidden}.supplier-cover-image{object-fit:cover;opacity:.34;filter:saturate(.92);width:100%;height:100%;position:absolute;inset:0}.supplier-cover-image+.supplier-page-inner{z-index:1;position:relative}.supplier-page-inner{padding:42px 0}.supplier-back-row{margin-bottom:18px}.supplier-back-link{min-height:38px;padding:0 14px;font-size:12px}.breadcrumbs{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumbs a:hover{text-decoration:underline}.supplier-profile-head{align-items:end;gap:20px;margin-top:46px;display:flex}.big-logo{width:124px;height:124px;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border:7px solid #fff;border-radius:24px;place-items:center;font-family:Manrope,sans-serif;font-size:38px;font-weight:800;display:grid}.big-logo img{object-fit:cover;border-radius:14px;width:100%;height:100%}.profile-overline{align-items:center;gap:10px;margin-bottom:6px;display:flex}.supplier-profile-head h1{letter-spacing:-1.6px;margin:0;font-family:Manrope,sans-serif;font-size:36px}.supplier-profile-head p{color:var(--ink-soft);margin:8px 0 0}.profile-actions{gap:10px;margin-left:auto;display:flex}.supplier-action-wrap{flex-direction:column;align-items:stretch;gap:4px;display:inline-flex;position:relative}.supplier-action-feedback{color:var(--ink-soft);text-align:center;font-size:10px;line-height:1.3}.supplier-main-grid{grid-template-columns:1fr 340px;gap:22px;padding:30px 0 60px;display:grid}.supplier-map-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.supplier-map-heading h2{margin-bottom:6px}.supplier-map-heading p{margin:0;font-size:13px}.supplier-map-frame{background:var(--surface-soft);border:0;border-radius:10px;width:100%;height:300px;display:block}.supplier-location-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.supplier-location-actions .button{min-height:36px;font-size:12px}.supplier-location-facts{color:var(--ink-soft);flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;font-size:12px;display:flex}.supplier-location-facts span{align-items:center;gap:5px;display:inline-flex}.supplier-location-facts svg{width:14px}.content-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:24px}.content-card+.content-card{margin-top:18px}.content-card h2{letter-spacing:-.5px;margin:0 0 16px;font-family:Manrope,sans-serif;font-size:19px}.content-card p{color:var(--ink-soft);line-height:1.65}.service-list{grid-template-columns:1fr 1fr;gap:11px;display:grid}.service-item{border:1px solid var(--line);border-radius:9px;padding:14px}.service-item strong{font-size:13px}.service-item span{color:var(--ink-soft);margin-top:5px;font-size:12px;display:block}.supplier-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.supplier-gallery img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-soft);border-radius:11px;width:100%;transition:transform .2s,box-shadow .2s}.supplier-gallery img:first-child{aspect-ratio:16/9;grid-column:span 2}.supplier-gallery img:hover{transform:translateY(-2px);box-shadow:0 10px 25px #102a4324}.supplier-gallery-hint{color:var(--muted);margin:-8px 0 18px;font-size:13px}.supplier-gallery-item{cursor:zoom-in;text-align:left;background:0 0;border:0;min-width:0;padding:0;position:relative}.supplier-gallery-item span{color:#fff;opacity:0;background:#111827b8;border-radius:999px;padding:5px 10px;font-size:12px;transition:opacity .2s;position:absolute;bottom:12px;right:12px}.supplier-gallery-item:hover span,.supplier-gallery-item:focus-visible span{opacity:1}.supplier-gallery-item:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:18px}.supplier-lightbox{z-index:100;background:#080c14e6;justify-content:center;align-items:center;padding:56px 72px;display:flex;position:fixed;inset:0}.supplier-lightbox>img{object-fit:contain;border-radius:12px;width:auto;max-width:min(1120px,90vw);height:auto;max-height:82vh;box-shadow:0 24px 80px #0006}.supplier-lightbox-close,.supplier-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;place-items:center;display:grid;position:absolute}.supplier-lightbox-close{width:42px;height:42px;font-size:30px;line-height:1;top:18px;right:22px}.supplier-lightbox-nav{width:48px;height:48px;font-size:38px;line-height:1;top:50%;transform:translateY(-50%)}.supplier-lightbox-nav.previous{left:20px}.supplier-lightbox-nav.next{right:20px}.supplier-lightbox-close:hover,.supplier-lightbox-nav:hover{background:#ffffff47}.supplier-lightbox-counter{color:#fff;background:#0006;border-radius:999px;padding:6px 12px;font-size:13px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.public-reviews-summary{justify-content:space-between;align-items:start;gap:18px;display:flex}.public-reviews-summary h2{margin-bottom:5px}.public-reviews-summary p{margin:0;font-size:12px}.public-rating-summary{justify-items:end;gap:2px;display:grid}.public-rating-summary strong{font-family:Manrope,sans-serif;font-size:34px;line-height:1}.public-rating-summary small{color:var(--ink-soft);font-size:11px}.public-review-list{gap:10px;margin-top:22px;display:grid}.public-review{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:14px}.public-review-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-review-top strong{font-size:12px}.public-review p{margin:8px 0 5px;font-size:12px;line-height:1.5}.public-review>small{color:var(--muted);font-size:10px}.rating-muted{color:#c9d2da}.public-review-empty{margin:4px 0 20px;font-size:12px}.public-review-form{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.public-review-form-heading h3{margin:0 0 4px;font-family:Manrope,sans-serif;font-size:17px}.public-review-form-heading p{margin:0 0 17px;font-size:12px}.public-review-form form{gap:13px;display:grid}.public-review-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-review-form label{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:800;display:grid}.public-review-form input,.public-review-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:13px}.public-review-form textarea{resize:vertical}.public-review-form input:focus,.public-review-form textarea:focus{border-color:var(--acharam-primary);outline:2px solid #0856b42e}.public-rating-field{align-items:center;gap:12px!important;display:flex!important}.public-rating-picker{gap:2px;display:flex}.public-rating-picker button{color:#cad3db;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:24px;line-height:1}.public-rating-picker button.selected{color:#e9a92e}.public-review-form-footer{justify-content:space-between;align-items:center;gap:13px;display:flex}.public-review-form-footer small{color:var(--muted);font-size:10px;line-height:1.4}.supplier-products-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px;display:flex}.supplier-products-heading h2{margin-bottom:5px}.supplier-products-heading p{color:var(--ink-soft);margin:0;font-size:12px}.supplier-product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.supplier-product-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.supplier-product-card:hover{border-color:#b8d1e5;transform:translateY(-2px);box-shadow:0 10px 24px #21436017}.supplier-product-card>a{height:100%;color:inherit;display:block}.supplier-product-media{aspect-ratio:4/3;background:linear-gradient(135deg,#edf5fb,#f8fbfd);position:relative;overflow:hidden}.supplier-product-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.supplier-product-card:hover .supplier-product-media img{transform:scale(1.04)}.supplier-product-placeholder{height:100%;color:var(--brand-deep);background:radial-gradient(circle at 50% 18%,#fff 0,#0000 42%),linear-gradient(135deg,#e7f2fb,#f8fbfd);align-content:center;place-items:center;gap:7px;display:grid}.supplier-product-placeholder strong{color:#fff;background:var(--brand-deep);border-radius:14px;place-items:center;width:48px;height:48px;font:800 22px Manrope,sans-serif;display:grid}.supplier-product-placeholder span{color:var(--ink-soft);font-size:11px}.supplier-product-count{color:#fff;background:#122331c7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;bottom:10px;right:10px}.supplier-product-card-body{gap:8px;padding:14px;display:grid}.supplier-product-card-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.supplier-product-card-heading strong{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font:800 14px/1.3 Manrope,sans-serif;display:-webkit-box;overflow:hidden}.supplier-product-card-heading>span{color:var(--brand-deep);flex:none;font-size:18px;line-height:1}.supplier-product-description{min-height:35px;color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.supplier-product-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding-top:4px;display:flex}.supplier-product-price{color:var(--ink);font:800 14px Manrope,sans-serif}.supplier-product-price-muted{color:var(--ink-soft);font-size:12px}.supplier-product-availability{color:#167149;background:#eaf8f1;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.supplier-product-availability.is-unavailable{color:#9b4545;background:#fff0f0}.supplier-product-card .text-link{margin-top:1px;font-size:11px;display:inline-block}.contact-card{height:fit-content;position:sticky;top:95px}.contact-card h2{margin-bottom:7px}.contact-card>p{margin:0 0 19px;font-size:13px}.contact-actions{gap:9px;display:grid}.contact-actions .button{width:100%}.contact-info{border-top:1px solid var(--line);gap:13px;margin-top:22px;padding-top:19px;display:grid}.contact-info div{color:var(--ink-soft);gap:10px;font-size:13px;display:flex}.contact-info svg{width:17px;color:var(--ink);flex:none}.verified-box{background:var(--success-soft);color:#156c43;border-radius:9px;align-items:start;gap:11px;margin-top:17px;padding:13px;font-size:12px;line-height:1.45;display:flex}.verified-box svg{flex:none;width:17px}.account-main{padding:46px 0 70px}.account-heading{margin-bottom:27px}.account-heading h1{letter-spacing:-1.4px;margin:0 0 7px;font-family:Manrope,sans-serif;font-size:34px}.account-heading p{color:var(--ink-soft);margin:0}.account-grid{grid-template-columns:220px 1fr;gap:24px;display:grid}.account-nav,.account-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px}.account-nav a{color:var(--ink-soft);border-radius:8px;padding:12px 13px;font-size:13px;font-weight:600;display:block}.account-panel{padding:24px}.account-panel h2{margin:0 0 19px;font-family:Manrope,sans-serif;font-size:19px}.account-stack{gap:18px;display:grid}.account-panel-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.account-panel-heading h2{margin:0}.account-panel-heading p{color:var(--ink-soft);margin:6px 0 0;font-size:13px}.history-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.history-item strong{font-size:14px;display:block}.history-item span{color:var(--ink-soft);margin-top:5px;font-size:12px;display:block}.history-item .button{min-height:35px;padding:0 13px;font-size:12px}.notification-list{gap:9px;display:grid}.notification-item{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:start;gap:11px;padding:14px;display:flex}.notification-item.unread{background:#f4f9ff;border-color:#b9d8f2}.notification-dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.notification-item.unread .notification-dot{background:var(--brand-deep)}.notification-item strong{font-size:13px}.notification-item p{color:var(--ink-soft);margin:5px 0;font-size:12px;line-height:1.5}.notification-item small{color:var(--muted);font-size:10px}.notification-center .account-panel-heading{align-items:center}.notification-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notification-filters{scrollbar-width:thin;gap:7px;margin:0 0 16px;padding-bottom:3px;display:flex;overflow-x:auto}.notification-filter{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.notification-filter:hover,.notification-filter.active{border-color:var(--brand-deep);color:var(--ink);background:#eef6ff}.notification-filter span{color:#fff;background:var(--brand-deep);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:inline-grid}.notification-content{flex:1;min-width:0}.notification-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.notification-category{color:var(--brand-deep);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.notification-action{color:var(--brand-deep);align-items:center;gap:6px;margin-top:3px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.notification-action:hover{text-decoration:underline}.profile-completeness{color:var(--brand-deep);white-space:nowrap;font:800 20px Manrope,sans-serif}.employment-account{gap:16px;min-width:0;display:grid}.employment-experiences{gap:10px;display:grid}.employment-experiences h3{margin:0;font-size:14px}.employment-experience-row{grid-template-columns:1.1fr 1fr 110px;gap:8px;display:grid}.employment-invitation-list,.employment-application-list,.job-match-list{gap:10px;display:grid}.employment-invitation,.employment-application,.job-match-card{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.employment-invitation h3,.job-match-card h3{margin:5px 0;font-size:15px}.employment-invitation p,.employment-invitation small,.job-match-card p,.job-match-card small{color:var(--ink-soft);margin:4px 0 0;font-size:11px;line-height:1.5;display:block}.employment-application span,.job-match-card>span{color:var(--brand-deep);font-size:11px;font-weight:800}.job-match-card{align-items:flex-start}.talent-profile-card{overflow:hidden}.talent-profile-status{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:9px;margin:-3px 0 18px;font-size:13px;font-weight:700;display:flex}.status-dot{background:#b7c3ce;border-radius:50%;width:9px;height:9px}.status-dot.active{background:#24a36a;box-shadow:0 0 0 4px #e4f6ed}.talent-profile-status .job-admin-actions{margin-left:auto}.talent-completeness-details{background:#fffaf0;border:1px solid #f0dcae;border-radius:12px;gap:10px;margin:-4px 0 20px;padding:14px;display:grid}.talent-completeness-details>div{gap:4px;display:grid}.talent-completeness-details strong{color:var(--ink);font-size:13px}.talent-completeness-details>div span{color:var(--ink-soft);font-size:12px;line-height:1.45}.talent-completeness-details ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.talent-completeness-details li{color:var(--ink-soft);align-items:center;gap:8px;font-size:12px;display:flex}.talent-completeness-details li>span{color:#bd7e00;font-size:17px;line-height:1}.talent-completeness-details .button{justify-self:start}.talent-profile-wizard{background:linear-gradient(145deg,#f7fbff 0%,#fff 72%);border:1px solid #cfe1ef;border-radius:18px;gap:18px;padding:clamp(16px,3vw,24px);display:grid;box-shadow:0 12px 30px #102a430f}.talent-wizard-progress{width:fit-content;min-height:26px;color:var(--brand-deep);letter-spacing:.06em;text-transform:uppercase;background:#fff3d7;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.talent-wizard-step{gap:10px;display:grid}.talent-wizard-step h3{color:var(--ink);letter-spacing:-.35px;margin:0;font-size:clamp(20px,3vw,24px)}.talent-profile-wizard h3{margin:0}.talent-profile-wizard p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.talent-field-label{color:var(--ink);margin-top:4px;font-size:12px;font-weight:800}.talent-field-label span{color:var(--muted);font-weight:600}.talent-location-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.talent-location-fields>div{gap:7px;display:grid}.talent-profile-review{background:#fff;border:1px solid #d5e5f0;border-radius:12px;gap:7px;padding:14px;display:grid}.talent-profile-review strong{color:var(--ink);font-size:12px}.talent-profile-review span{color:var(--ink-soft);margin-bottom:5px;font-size:13px}.talent-profile-wizard select,.talent-profile-wizard input[type=text],.talent-profile-wizard input[type=number],.talent-profile-wizard textarea{box-sizing:border-box;width:100%;min-height:46px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #c9dbe8;border-radius:11px;outline:none;padding:0 13px;transition:border-color .16s,box-shadow .16s}.talent-profile-wizard select:focus,.talent-profile-wizard input[type=text]:focus,.talent-profile-wizard input[type=number]:focus,.talent-profile-wizard textarea:focus,.talent-profession-search:focus,.onboarding-assistant textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0856b424}.talent-profession-picker{width:100%;position:relative}.talent-profession-search{box-sizing:border-box;width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9dbe8;border-radius:11px;outline:none;padding:0 13px;transition:border-color .16s,box-shadow .16s}.talent-profession-options{z-index:8;background:#fff;border:1px solid #c9dbe8;border-radius:12px;max-height:min(360px,50vh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #102a4329}.talent-profession-count{color:var(--ink-soft);padding:7px 9px 8px;font-size:11px;font-weight:700}.talent-profession-options button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 9px;font-size:13px;display:block}.talent-profession-options button:hover,.talent-profession-options button:focus-visible,.talent-profession-options button.selected{color:var(--ink);background:#fff4dc;outline:none}.talent-profession-options small{color:var(--ink-soft);margin:5px 8px 4px;font-size:11px}.talent-profile-wizard small{color:var(--ink-soft);margin-top:8px;font-size:12px;line-height:1.45;display:block}.onboarding-assistant{box-sizing:border-box;background:#ffffffd1;border:1px solid #d5e5f0;border-radius:14px;gap:7px;width:100%;padding:clamp(16px,3vw,20px)}.onboarding-assistant>strong{font-size:14px}.onboarding-assistant>span{color:var(--ink-soft);font-size:12px;line-height:1.5}.onboarding-assistant-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:100%;margin-top:5px;display:grid}.onboarding-assistant textarea{box-sizing:border-box;width:100%;min-height:88px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #c9dbe8;border-radius:11px;outline:none;padding:11px 12px;font-size:13px;line-height:1.45;transition:border-color .16s,box-shadow .16s}.onboarding-assistant-form .button{white-space:nowrap;min-height:44px}.onboarding-suggestion{color:var(--ink-soft);background:#f2fbf6;border:1px solid #cfe8db;border-radius:11px;gap:6px;padding:13px 14px;font-size:12px;line-height:1.45;display:grid}.onboarding-suggestion strong{color:#17643d}.onboarding-suggestion .button{justify-self:start;margin-top:4px}.talent-radar-specialties{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:240px;padding:2px;display:grid;overflow:auto}.talent-activity-assistant{background:#ffffffc7;border:1px solid #d5e5f0;border-radius:12px;gap:9px;padding:14px;display:grid}.talent-activity-assistant textarea{box-sizing:border-box;width:100%;min-height:96px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #c9dbe8;border-radius:11px;outline:none;padding:11px 12px;font-size:13px;line-height:1.45;transition:border-color .16s,box-shadow .16s}.talent-activity-assistant textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0856b424}.talent-activity-assistant>.button{justify-self:start}.talent-activity-suggestions{background:#f2fbf6;border:1px solid #cfe8db;border-radius:10px;gap:10px;padding:12px;display:grid}.talent-activity-suggestions strong{color:#17643d;font-size:13px}.talent-activity-chips{flex-wrap:wrap;gap:7px;display:flex}.talent-activity-chips span{color:var(--ink-soft);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px}.talent-activity-suggestions .button{justify-self:start}.talent-radar-specialties .checkbox-line{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:42px;padding:10px 12px}.talent-choice{color:var(--ink);align-items:flex-start;gap:9px;margin-top:11px;font-size:13px;line-height:1.45;display:flex}.talent-choice input{margin-top:3px}.talent-wizard-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.talent-radar-workspace{gap:16px;margin-bottom:18px;display:grid}.talent-radar-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.talent-radar-kpi{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:16px;display:grid}.talent-radar-kpi strong{color:var(--ink);font:800 27px/1 Manrope,sans-serif}.talent-radar-kpi span{color:var(--ink-soft);font-size:11px}.talent-radar-form{gap:14px;display:grid}.talent-radar-form h2{margin-bottom:0}.talent-radar-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.talent-radar-list,.talent-radar-candidates{align-content:start;gap:10px;display:grid}.talent-radar-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;gap:7px;padding:15px;display:grid}.talent-radar-card.selected,.talent-radar-card:hover{border-color:#9ac6e6;box-shadow:0 6px 20px #16507812}.talent-radar-card h3{margin:0;font-size:14px}.talent-radar-card p,.talent-radar-card small{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.talent-radar-card .job-admin-actions{margin-top:4px}.talent-radar-reasons{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.talent-radar-reasons span{color:var(--brand-deep);background:#eef7ff;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.talent-radar-candidate{border:1px solid var(--line);background:#fff;border-radius:11px;gap:8px;padding:16px;display:grid}.talent-radar-candidate h3{margin:0;font-size:15px}.talent-radar-candidate p,.talent-radar-candidate small{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.talent-radar-candidate .job-admin-actions{justify-content:flex-start}.job-match-card .admin-muted{color:#9a5b16}.push-settings{background:linear-gradient(135deg,#f0f8ff,#fff);border:1px solid #cfe3f2;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.push-settings-copy{gap:4px;min-width:0;display:grid}.push-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-notification-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.push-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.push-diagnostic-state{color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;display:inline-flex}.push-diagnostic-state i{background:#d58a00;border-radius:50%;flex:none;width:8px;height:8px}.push-diagnostic-state.ok i{background:#10956d}.push-diagnostic-state.bad{color:#9a4d4d}.push-settings strong{font-size:13px}.push-settings span,.push-settings small{color:var(--ink-soft);font-size:11px;line-height:1.45}.push-settings small{flex-basis:100%}@media (max-width:560px){.push-settings{flex-direction:column;align-items:stretch}.push-settings .button,.push-settings-actions{width:100%}.push-diagnostic-grid{grid-template-columns:1fr}}.account-empty{border:1px dashed var(--line);color:var(--ink-soft);border-radius:9px;justify-items:start;gap:8px;padding:24px;font-size:13px;display:grid}.account-empty strong{color:var(--ink)}.account-nav a{align-items:center;gap:9px;display:flex}.account-nav a svg{flex:none}.account-nav a small{min-width:18px;color:var(--brand-deep);background:var(--surface-blue);text-align:center;border-radius:20px;margin-left:auto;padding:2px 5px;font-size:10px}.account-kpi-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.account-kpi{border:1px solid var(--line);min-height:124px;color:var(--ink);background:#fff;border-radius:12px;gap:7px;padding:18px;transition:border-color .18s,transform .18s;display:grid}.account-kpi:hover{border-color:#a8cbe8;transform:translateY(-1px)}.account-kpi-label{color:var(--ink-soft);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.account-kpi>strong{font-family:Manrope,sans-serif;font-size:30px;line-height:1}.account-kpi>span:last-child{color:var(--muted);font-size:11px}.account-kpi-dot{background:var(--brand-deep);border-radius:50%;width:8px;height:8px}.account-hero-panel{background:linear-gradient(135deg,#f0f8ff,#fff);justify-content:space-between;align-items:center;gap:22px;padding:26px;display:flex}.account-hero-panel h2{margin:3px 0 8px}.account-hero-panel p:not(.section-kicker){max-width:580px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.account-request-card{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:15px;display:grid}.account-request-card strong,.account-request-card span{display:block}.account-request-card>div>span{color:var(--ink-soft);margin-top:5px;font-size:12px}.account-status{color:#176a47;background:var(--success-soft);border-radius:99px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.responsive-table-wrap{overflow-x:auto}.account-table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px}.account-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:0 12px 11px;font-size:10px}.account-table td{border-top:1px solid var(--line);color:var(--ink-soft);vertical-align:middle;padding:14px 12px}.account-table td strong,.account-table td small{display:block}.account-table td strong{color:var(--ink)}.account-table td small{color:var(--muted);margin-top:5px;font-size:11px}.account-breadcrumb{color:var(--muted);align-items:center;gap:6px;margin-bottom:22px;font-size:12px;display:flex}.account-breadcrumb a{color:var(--ink-soft)}.account-request-summary{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:28px;display:grid}.account-request-summary h2{margin:13px 0 8px}.account-request-summary p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.account-request-summary dl{border-left:1px solid var(--line);gap:12px;margin:0;padding-left:20px;display:grid}.account-request-summary dt{color:var(--muted);font-size:11px}.account-request-summary dd{color:var(--ink);margin:3px 0 0;font-size:13px;font-weight:700}.account-timeline{gap:0;display:grid}.account-timeline-item{gap:13px;min-height:60px;display:flex;position:relative}.account-timeline-item:not(:last-child):after{content:"";background:var(--line);width:1px;height:43px;position:absolute;top:25px;left:11px}.account-timeline-item>span{z-index:1;border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.account-timeline-item.done>span{border-color:var(--brand-deep);color:#fff;background:var(--brand-deep)}.account-timeline-item strong,.account-timeline-item small{display:block}.account-timeline-item strong{font-size:13px}.account-timeline-item small{color:var(--muted);margin-top:4px;font-size:11px}.recommendation-list,.account-message-list{gap:9px;display:grid}.recommendation-account-item{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.recommendation-account-item strong,.recommendation-account-item span{display:block}.recommendation-account-item span{color:var(--ink-soft);margin-top:4px;font-size:12px}.recommendation-account-item p{color:var(--ink-soft);margin:8px 0 0;font-size:12px}.account-message{background:var(--surface-soft);border-radius:10px;max-width:78%;padding:12px 14px}.account-message.customer{background:var(--surface-blue);justify-self:end}.account-message span,.account-message small{color:var(--muted);font-size:10px;font-weight:700;display:block}.account-message p{color:var(--ink);margin:6px 0;font-size:13px;line-height:1.5}.account-form-stack{gap:18px;display:grid}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.account-form label{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:700;display:grid}.account-form input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;outline:0;padding:0 12px;font-weight:400}.account-form input:focus{border-color:var(--brand-deep);box-shadow:0 0 0 3px #1c6ea51a}.account-form input:disabled{color:var(--muted);background:var(--surface-soft)}.account-form select,.account-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;outline:0;padding:10px 12px;font-weight:400}.account-form textarea{resize:vertical;min-height:100px}.account-form select:focus,.account-form textarea:focus{border-color:var(--brand-deep);box-shadow:0 0 0 3px #1c6ea51a}.account-alert-list{gap:10px;display:grid}.account-alert-item{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.account-alert-item>div{gap:4px;min-width:0;display:grid}.account-alert-item strong{color:var(--ink)}.account-alert-item span,.account-alert-item small{color:var(--ink-soft);font-size:11px}.account-alert-item.inactive{opacity:.55}.growth-dashboard{gap:18px;display:grid}.growth-dashboard .admin-table-wrap{max-height:520px;overflow:auto}.outcome-prompt{background:#fbfffd;border-color:#b9ddce}.account-field-full{grid-column:1/-1}.form-alert{border-radius:8px;padding:12px 14px;font-size:12px}.form-alert.error{color:#a33636;background:#fff1f1;border:1px solid #f0caca}.form-alert.success{color:#176a47;background:var(--success-soft);border:1px solid #c6ead8}.account-danger{border-color:#f0d5d5}.account-danger h2{margin-bottom:7px}.account-danger p{color:var(--ink-soft);margin:0 0 15px;font-size:13px}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.saved-card{border:1px solid var(--line);border-radius:10px;gap:15px;padding:17px;display:grid}.saved-card-heading{justify-content:space-between;align-items:start;display:flex}.saved-card h3{margin:0;font-family:Manrope,sans-serif;font-size:16px}.saved-card p{color:var(--ink-soft);margin:4px 0 10px;font-size:12px}.saved-card .supplier-meta{color:var(--ink-soft);align-items:center;gap:5px;font-size:11px;display:flex}.saved-card .verified{margin-top:10px;font-size:10px;display:inline-flex}.saved-remove{width:31px;height:31px;color:var(--brand-deep);background:var(--surface-blue);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.saved-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.saved-card-footer .rating{font-size:12px}.saved-card-footer .rating small{color:var(--muted)}.ops-page{background:#f6f8fb;min-height:100vh}.ops-layout{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.ops-sidebar{color:#c5d3df;background:var(--ink);padding:25px 15px}.ops-sidebar .brand{color:#fff;padding:0 11px 32px}.ops-menu-label{color:#829ab1;letter-spacing:1px;text-transform:uppercase;padding:0 12px 10px;font-size:10px;font-weight:800}.ops-menu{gap:4px;display:grid}.ops-menu a{color:#c5d3df;border-radius:8px;align-items:center;gap:11px;padding:11px 12px;font-size:13px;display:flex}.ops-menu a:hover,.ops-menu a.active{color:#fff;background:#ffffff1a}.ops-menu svg{width:17px}.ops-content{min-width:0}.ops-top{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:71px;padding:0 36px;display:flex}.ops-top h1{margin:0;font-family:Manrope,sans-serif;font-size:20px}.operator{color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;display:flex}.operator .avatar{background:var(--brand);border-radius:50%;width:34px;height:34px;font-size:12px}.ops-main{padding:32px 36px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:11px;padding:18px}.metric-label{color:var(--ink-soft);font-size:12px}.metric-value{letter-spacing:-1px;margin:10px 0 5px;font-family:Manrope,sans-serif;font-size:29px;display:block}.metric-trend{color:var(--success);font-size:11px;font-weight:700}.ops-columns{grid-template-columns:1.3fr .7fr;gap:18px;margin-top:23px;display:grid}.ops-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:21px}.ops-card h2{margin:0 0 18px;font-family:Manrope,sans-serif;font-size:16px}.request-row{border-top:1px solid var(--line);align-items:center;gap:13px;padding:13px 0;display:flex}.request-row .status{color:#946200;background:#fff4d5;border-radius:5px;margin-left:auto;padding:5px 8px;font-size:10px;font-weight:800}.request-row strong{font-size:13px;display:block}.request-row span{color:var(--ink-soft);margin-top:4px;font-size:11px;display:block}.inbox-preview{gap:8px;display:grid}.inbox-item{background:var(--surface-soft);border-radius:8px;gap:10px;padding:11px;display:flex}.inbox-item strong{font-size:12px;display:block}.inbox-item span{color:var(--ink-soft);margin-top:3px;font-size:11px;line-height:1.35;display:block}.ops-loading{color:#0000}.ops-loading-sidebar{align-content:start;gap:12px;display:grid}.ops-loading-brand,.ops-loading-menu,.ops-loading-title,.ops-loading-subtitle,.ops-loading-avatar,.ops-loading-grid span,.ops-loading-panel-title,.ops-loading-row{background:linear-gradient(90deg,#ffffff14,#fff3,#ffffff14) 0 0/200% 100%;animation:1.35s ease-in-out infinite ops-loading-shimmer;display:block}.ops-loading-brand{border-radius:5px;width:112px;height:18px;margin:0 11px 20px}.ops-loading-menu{border-radius:8px;width:100%;height:39px}.ops-loading-top{background:#fff}.ops-loading-title{background:#e8edf3;border-radius:5px;width:150px;height:22px}.ops-loading-subtitle{background:#eef2f6;border-radius:4px;width:230px;height:11px;margin-top:8px}.ops-loading-avatar{background:#eef2f6;border-radius:50%;width:34px;height:34px}.ops-loading-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.ops-loading-grid span,.ops-loading-panel{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:126px}.ops-loading-grid span{background:linear-gradient(90deg,#fff,#f1f5f9,#fff) 0 0/200% 100%}.ops-loading-panel{min-height:290px;margin-top:23px;padding:21px}.ops-loading-panel-title{background:#e8edf3;border-radius:4px;width:180px;height:17px}.ops-loading-row{background:linear-gradient(90deg,#f3f6f9,#e8edf3,#f3f6f9) 0 0/200% 100%;border-radius:5px;width:100%;height:38px;margin-top:24px}@keyframes ops-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ops-sidebar{min-height:100vh;max-height:100vh;position:sticky;top:0;overflow-y:auto}.ops-sidebar::-webkit-scrollbar{width:5px}.ops-sidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:5px}.ops-top-subtitle{color:var(--ink-soft);margin:5px 0 0;font-size:12px}.ops-open-link{color:var(--ink-soft);margin-right:17px;font-size:12px;font-weight:700}.ops-open-link:hover{color:var(--ink)}.admin-kpi-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px;display:grid}.admin-kpi{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:126px;padding:18px}.admin-kpi>span{color:var(--ink-soft);font-size:12px;display:block}.admin-kpi strong{letter-spacing:-1px;margin:11px 0 7px;font-family:Manrope,sans-serif;font-size:29px;display:block}.admin-kpi small{color:var(--muted);font-size:11px}.admin-kpi.success{border-top:3px solid var(--success)}.admin-kpi.success small{color:var(--success);font-weight:700}.admin-kpi.warning{border-top:3px solid var(--brand-deep)}.admin-kpi.warning small{color:#9c6a0e;font-weight:700}.admin-kpi.blue{border-top:3px solid #3c86bd}.admin-kpi.blue small{color:#30729f;font-weight:700}.admin-columns{align-items:start}.admin-card{min-width:0}.admin-card-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.admin-card-header h2{margin:0}.admin-toolbar{align-items:center;gap:10px;margin-bottom:20px;display:flex}.city-directory-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.city-directory-kpis>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;padding:14px}.city-directory-kpis span{color:var(--ink-soft);font-size:11px;display:block}.city-directory-kpis strong{color:var(--ink);margin-top:6px;font-family:Manrope,sans-serif;font-size:21px;display:block}.city-directory-filters{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));gap:11px;margin-bottom:14px;display:grid}.city-directory-filters label{color:var(--ink);gap:6px;font-size:11px;font-weight:800;display:grid}.city-directory-filters input,.city-directory-filters select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;outline:none;padding:8px 10px;font-size:12px}.city-directory-filters input:focus,.city-directory-filters select:focus{border-color:#8fb6d3;box-shadow:0 0 0 3px #3c86bd1c}.city-directory-result{color:var(--muted);margin:0 0 10px;font-size:11px}.city-directory-pagination{color:var(--ink-soft);justify-content:center;align-items:center;gap:16px;padding-top:16px;font-size:12px;display:flex}.city-directory-pagination .admin-button{min-height:34px;padding:7px 11px}.public-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:28px;display:flex}.public-pagination .button{min-height:38px}.public-pagination-pages{align-items:center;gap:5px;display:flex}.public-pagination-page,.public-pagination-current{border:1px solid var(--line);min-width:36px;height:36px;color:var(--ink);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;padding:0 9px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.public-pagination-page:hover{border-color:var(--brand);color:var(--brand-deep)}.public-pagination-current{border-color:var(--brand);color:var(--brand-deep);background:var(--surface-soft)}.public-pagination-summary{width:100%;color:var(--ink-soft);text-align:center;font-size:12px}.public-pagination .is-disabled{pointer-events:none;opacity:.45}.admin-toolbar-filter{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.admin-filter,.admin-select,.admin-chat-footer input{min-height:41px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;outline:none;padding:0 13px;font-size:13px}.admin-filter{flex:1;min-width:220px}.admin-filter:focus,.admin-select:focus,.admin-chat-footer input:focus{border-color:#8fb6d3;box-shadow:0 0 0 3px #3c86bd1c}.admin-select{min-width:145px}.admin-button{min-height:40px;color:var(--ink);background:var(--brand);white-space:nowrap;border:0;border-radius:7px;padding:0 15px;font-size:12px;font-weight:800}.admin-button:hover{background:var(--acharam-accent)}.admin-button.ghost{color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line)}.admin-button.ghost:hover{color:var(--ink);background:#fff}.admin-button.link{color:var(--ink);background:0 0;padding:0}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:680px}.admin-table th{color:var(--muted);letter-spacing:.7px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 12px 12px;font-size:10px;font-weight:800}.admin-table td{border-top:1px solid var(--line);color:var(--ink-soft);vertical-align:middle;padding:14px 12px;font-size:12px}.admin-table td strong{color:var(--ink);font-size:12px}.status-badge{width:fit-content;color:var(--ink-soft);background:var(--surface-soft);white-space:nowrap;border-radius:5px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-badge.success{color:#156c43;background:var(--success-soft)}.status-badge.warning{color:#946200;background:#fff4d5}.status-badge.danger{color:#a83e3e;background:#fdeaea}.status-badge.blue{color:#23648d;background:#e5f2fd}.table-action{color:#23648d;cursor:pointer;font-size:12px;font-weight:800}.table-action:hover{text-decoration:underline}.user-cell{align-items:center;gap:9px;min-width:170px;display:flex}.user-cell .avatar{border-radius:8px;width:32px;height:32px;font-size:10px}.user-cell>div span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.admin-muted{color:var(--ink-soft);margin:0 0 15px;font-size:13px;line-height:1.55}.admin-feature-grid{grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px;display:grid}.quick-actions{gap:9px;display:grid}.health-list{gap:18px;display:grid}.health-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding-bottom:12px;display:grid;position:relative}.health-list span{color:var(--ink-soft);font-size:12px}.health-list strong{font-size:12px}.health-list i{background:linear-gradient(90deg, var(--brand), #f8d98e);border-radius:8px;grid-column:1/-1;height:5px;display:block}.admin-note{background:var(--surface-blue);border:1px solid #cfe5f7;border-radius:8px;align-items:start;gap:10px;margin-top:18px;padding:14px;display:flex}.admin-note strong{color:var(--ink);font-size:12px;display:block}.admin-note span{color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.45;display:block}.admin-inbox-layout{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:230px minmax(300px,1fr) 240px;min-height:610px;display:grid;overflow:hidden}.inbox-conversations,.admin-context{background:#fbfcfd}.inbox-conversations{border-right:1px solid var(--line)}.admin-inbox-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px;display:flex}.inbox-conversation{cursor:pointer;border-bottom:1px solid #edf1f4;align-items:start;gap:9px;padding:14px 12px;display:flex;position:relative}.inbox-conversation.active,.inbox-conversation:hover{background:#edf6ff}.inbox-conversation .avatar{border-radius:8px;width:31px;height:31px;font-size:10px}.inbox-conversation strong{color:var(--ink);font-size:12px;display:block}.inbox-conversation span{max-width:125px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.inbox-conversation small{color:var(--muted);margin-left:auto;font-size:9px}.admin-chat{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.admin-chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:17px;display:flex}.admin-chat-head strong{font-size:13px;display:block}.admin-chat-head span{color:var(--ink-soft);margin-top:4px;font-size:11px;display:block}.admin-chat-body{background:#f8fafc;padding:22px}.chat-bubble{width:fit-content;max-width:78%;color:var(--ink);border-radius:9px;margin-bottom:12px;padding:11px 13px;font-size:12px;line-height:1.45}.chat-bubble.incoming{border:1px solid var(--line);background:#fff}.chat-bubble.outgoing{color:#fff;background:var(--ink);margin-left:auto}.admin-chat-footer{border-top:1px solid var(--line);gap:8px;padding:13px;display:flex}.admin-chat-footer input{flex:1;min-width:0}.admin-context{border-left:1px solid var(--line)}.context-section{border-bottom:1px solid var(--line);gap:6px;padding:18px 17px;display:grid}.context-section strong{color:var(--ink);font-size:12px}.context-section>span:not(.context-label){color:var(--ink-soft);font-size:11px;line-height:1.4}.context-label{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.context-section .admin-button{text-align:left;width:100%;margin-top:3px}.task-board{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.task-column{border:1px solid var(--line);background:#f7f9fb;border-radius:10px;min-height:360px;padding:14px}.task-column-head{color:var(--ink);justify-content:space-between;padding:2px 2px 13px;font-size:13px;display:flex}.task-column-head span{min-width:21px;height:21px;color:var(--ink-soft);background:var(--line);border-radius:50%;place-items:center;font-size:10px;display:grid}.task-item{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;margin-bottom:9px;padding:14px}.task-item strong{color:var(--ink);font-size:12px;line-height:1.4;display:block}.task-item span{color:var(--muted);margin-top:8px;font-size:10px;display:block}.task-add{width:100%;color:var(--ink-soft);background:0 0;border:1px dashed #adc1d2;border-radius:7px;padding:9px;font-size:11px}.task-add:hover{background:#fff}.agenda-layout{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.agenda-event{border-top:1px solid var(--line);grid-template-columns:53px 1fr auto;align-items:center;gap:13px;padding:16px 0;display:grid}.agenda-time{color:var(--brand-deep);font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.agenda-event strong{color:var(--ink);font-size:13px;display:block}.agenda-event span:not(.agenda-time):not(.status-badge){color:var(--ink-soft);margin-top:4px;font-size:11px;display:block}.calendar-mini{justify-content:space-between;gap:6px;display:flex}.calendar-mini>div{text-align:center;border:1px solid var(--line);border-radius:8px;flex:1;padding:11px 5px}.calendar-mini strong{font-family:Manrope,sans-serif;font-size:18px;display:block}.calendar-mini span{color:var(--muted);margin-top:4px;font-size:9px;font-weight:800;display:block}.calendar-mini .today{background:var(--brand);border-color:var(--brand)}.calendar-mini .today span{color:var(--ink)}.today-hero{padding-bottom:2.5rem}.today-hero .hero-inner{min-height:0}.today-hero h1 span{color:var(--brand-deep)}.today-summary-section{padding-top:0}.today-summary{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.today-summary>div{background:var(--surface);gap:.25rem;padding:1.15rem 1.25rem;display:grid}.today-summary strong{color:var(--ink);font-size:1.7rem}.today-summary span{color:var(--muted);font-size:.85rem}.today-section{padding-top:1.5rem}.today-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.today-item-card{min-width:0;color:inherit;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.today-item-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.today-item-media{aspect-ratio:16/9;background:var(--surface-soft);overflow:hidden}.today-item-media img{object-fit:cover;width:100%;height:100%;display:block}.agora-publication-image{object-fit:cover;border-radius:14px;width:min(100%,320px);height:210px;max-height:240px;margin:0;display:block}.agora-source-card.has-image{grid-template-columns:minmax(180px,320px) minmax(0,1fr);align-items:start;gap:1rem 1.25rem;display:grid}.agora-source-card.has-image>.agora-publication-image{grid-row:1/span 2}.agora-source-card.has-image>div{min-width:0}.agora-source-card.has-image>a{justify-self:start}.today-item-placeholder{width:100%;height:100%;color:var(--brand-deep);background:linear-gradient(135deg, var(--brand-soft), var(--surface-soft));place-items:center;font-size:2rem;font-weight:800;display:grid}.today-item-content{gap:.45rem;padding:1rem;display:grid}.today-item-content h3{margin:0;font-size:1.02rem;line-height:1.25}@media (max-width:680px){.agora-source-card.has-image{grid-template-columns:1fr;display:grid}.agora-source-card.has-image>.agora-publication-image{grid-row:auto;width:min(100%,360px);height:190px}}.today-item-content p{color:var(--muted);margin:0;font-size:.86rem}.today-item-type,.today-item-badge{width:fit-content;color:var(--brand-deep);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.today-item-badge{background:var(--brand-soft);border-radius:999px;padding:.25rem .5rem}.today-cta-card{background:var(--ink);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.today-cta-card h2,.today-cta-card p{margin-top:0}.today-cta-card p{color:#ffffffb8}.today-admin-grid{gap:1rem;display:grid}.today-config-list{gap:.65rem;margin-top:1rem;display:grid}.today-config-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(10rem,1fr) repeat(3,7rem);align-items:center;gap:.75rem;padding:.8rem;display:grid}.today-config-row label{color:var(--muted);gap:.3rem;font-size:.78rem;display:grid}.today-config-row label:first-child{color:var(--ink);align-items:center;gap:.45rem;font-size:.9rem;display:flex}.today-config-row input[type=number]{border:1px solid var(--line);border-radius:8px;width:100%;min-height:2.25rem;padding:.35rem .5rem}.today-admin-rules{color:var(--muted);gap:.8rem;margin:0;padding-left:1.1rem;display:grid}.admin-feedback{color:var(--brand-deep);margin:.8rem 0 0;font-weight:700}@media (max-width:820px){.today-summary,.today-items{grid-template-columns:repeat(2,minmax(0,1fr))}.today-config-row{grid-template-columns:1fr repeat(3,5.5rem)}}@media (max-width:560px){.today-summary,.today-items{grid-template-columns:1fr}.today-cta-card{flex-direction:column;align-items:stretch}.today-config-row{grid-template-columns:1fr 1fr}.today-config-row label:first-child{grid-column:1/-1}}.public-route-loading{min-height:100vh;color:var(--ink);background:var(--surface)}.public-route-loading-topbar{background:var(--ink);height:34px}.public-route-loading-header{border-bottom:1px solid var(--line);align-items:center;gap:28px;min-height:76px;padding:0 clamp(16px,3vw,32px);display:flex}.public-route-loading-brand{align-items:center;gap:9px;font:800 21px Manrope,sans-serif;display:inline-flex}.public-route-loading-brand i{background:var(--brand);border-radius:9px 9px 9px 2px;width:30px;height:30px;display:block}.public-route-loading-nav{background:#e9eef3;border-radius:99px;width:74px;height:10px;margin-left:auto;display:block}.public-route-loading-nav.short{width:104px;margin-left:0}.public-route-loading-hero{background:linear-gradient(135deg,#edf6ff 0%,#fff 72%,#fff8e9 100%);padding:52px clamp(16px,3vw,32px) 56px}.public-route-loading-copy{width:min(760px,100%)}.public-route-loading-copy>span,.public-route-loading-copy>b,.public-route-loading-title{background:#dfe8ef;border-radius:99px;height:12px;display:block}.public-route-loading-copy>span{width:160px;margin-bottom:19px}.public-route-loading-copy>b{border-radius:12px;width:min(510px,82%);height:45px;margin-bottom:10px}.public-route-loading-copy>b.short{width:min(300px,58%)}.public-route-loading-search{background:#ffffffe0;border:1px solid #dce5ec;border-radius:15px;width:min(880px,100%);height:58px;margin-top:22px;box-shadow:0 10px 30px #102a4314}.public-route-loading-section{width:min(var(--public-container,1440px), calc(100% - clamp(32px, 4vw, 64px)));margin:0 auto;padding:50px 0}.public-route-loading-title{border-radius:8px;width:280px;height:26px;margin-bottom:23px}.public-route-loading-grid{gap:var(--public-gap,18px);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.public-route-loading-grid article{border:1px solid #e5eaf0;border-radius:16px;gap:11px;min-height:270px;padding-bottom:14px;display:grid;overflow:hidden}.public-route-loading-grid article>span{background:#eaf1f6;height:124px;display:block}.public-route-loading-grid article>b,.public-route-loading-grid article>i,.public-route-loading-grid article>em{background:#e5ecf1;border-radius:99px;height:12px;margin:0 14px;display:block}.public-route-loading-grid article>b{width:65%;margin-top:2px}.public-route-loading-grid article>i{width:42%}.public-route-loading-grid article>em{width:54%;font-style:normal}@keyframes public-loading-pulse{0%,to{opacity:.62}50%{opacity:1}}.public-route-loading-topbar,.public-route-loading-header,.public-route-loading-hero,.public-route-loading-grid article{animation:1.8s ease-in-out infinite public-loading-pulse}@media (prefers-reduced-motion:reduce){.public-route-loading-topbar,.public-route-loading-header,.public-route-loading-hero,.public-route-loading-grid article{animation:none}}.admin-empty{text-align:center;justify-items:center;gap:9px;padding:35px 10px;display:grid}.admin-empty strong{font-family:Manrope,sans-serif;font-size:15px}.admin-empty span{max-width:380px;color:var(--ink-soft);font-size:12px;line-height:1.5}.category-admin-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tree-list{display:grid}.tree-row{border-top:1px solid var(--line);grid-template-columns:17px 1fr auto 25px;align-items:center;gap:8px;min-height:45px;display:grid}.tree-row strong{color:var(--ink);font-size:12px}.tree-row>span:not(.tree-caret){color:var(--muted);font-size:10px}.tree-row button{color:var(--muted);background:0 0;border:0;font-size:13px}.tree-row .admin-button.link{height:auto;min-height:0;color:var(--muted);font-size:13px;font-weight:400}.tree-row.nested{grid-template-columns:17px 1fr auto 25px;padding-left:21px}.tree-caret{color:var(--brand-deep);font-size:15px}.rating-admin{color:#bd7910;letter-spacing:1px;font-size:13px}.event-metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.event-metrics div{background:var(--surface-soft);border-radius:8px;padding:14px}.event-metrics span{color:var(--ink-soft);font-size:11px;display:block}.event-metrics strong{margin-top:6px;font-family:Manrope,sans-serif;font-size:20px;display:block}.funnel-list{gap:11px;display:grid}.funnel-row{grid-template-columns:19px minmax(100px,1fr) 1.4fr 42px 38px;align-items:center;gap:8px;display:grid}.funnel-row>span{width:19px;height:19px;color:var(--ink);background:var(--brand);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.funnel-row strong{color:var(--ink-soft);font-size:11px}.funnel-row i{background:#9bc5e2;border-radius:6px;height:7px}.funnel-row b,.funnel-row small{color:var(--ink);text-align:right;font-size:11px}.funnel-row small{color:var(--muted)}.copilot-layout{grid-template-columns:1.3fr .7fr;gap:18px;display:grid}.copilot-messages{background:#f8fafc;border-radius:8px;min-height:430px;padding:19px}.copilot-message{max-width:82%;color:var(--ink);border-radius:9px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.5}.copilot-message.assistant{border:1px solid var(--line);background:#fff}.copilot-message.user{color:#fff;background:var(--ink);margin-left:auto}.tool-list{gap:9px;margin-bottom:20px;display:grid}.tool-list>div{background:var(--surface-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.tool-list code{color:var(--ink);font-size:11px}.provider-status{background:var(--surface-soft);border-radius:8px;align-items:center;gap:11px;padding:14px;display:flex}.provider-status>div{flex:1}.provider-status strong{font-size:12px;display:block}.provider-status span:not(.status-pulse):not(.status-badge){color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.4;display:block}.status-pulse{background:var(--success);width:10px;height:10px;box-shadow:0 0 0 5px var(--success-soft);border-radius:50%}.provider-details{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.provider-details span{color:var(--muted);font-size:10px}.provider-details strong{color:var(--ink);margin-top:5px;font-size:11px;display:block}.role-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.role-card{border:1px solid var(--line);border-radius:8px;padding:14px}.role-card>div{justify-content:space-between;align-items:start;gap:6px;display:flex}.role-card strong{font-size:11px;line-height:1.35}.role-card p{min-height:48px;color:var(--ink-soft);margin:10px 0;font-size:10px;line-height:1.45}.role-card .text-link{font-size:10px}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-grid .ops-card{min-height:150px}.admin-modal-backdrop{z-index:2000;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a4385;place-items:center;min-height:100dvh;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.admin-modal{background:#fff;border:1px solid #fff9;border-radius:14px;width:min(520px,100%);max-height:min(720px,100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 25px 80px #102a4345}.chat-modal{background:#fff;border:1px solid #fff9;border-radius:14px;width:min(560px,100%);max-height:min(760px,100vh - 40px);padding:25px;overflow-y:auto;box-shadow:0 25px 80px #102a4345}.chat-eyebrow{color:var(--success);letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.chat-messages{background:#f7fafc;border-radius:10px;gap:10px;min-height:220px;max-height:330px;margin:19px 0;padding:16px;display:grid;overflow-y:auto}.chat-message{max-width:84%;color:var(--ink);white-space:pre-wrap;border-radius:11px;padding:11px 13px;font-size:13px;line-height:1.5}.chat-message.assistant{border:1px solid var(--line);background:#fff}.chat-message.user{color:#fff;background:var(--ink);justify-self:end}.chat-new-request{color:var(--brand-deep);background:var(--surface-blue);cursor:pointer;border:1px solid #b9d8f2;border-radius:7px;margin:-8px 0 16px auto;padding:7px 10px;font-size:11px;font-weight:800;display:block}.chat-new-request:hover{background:#e6f3ff}.request-manager-modal{width:min(1040px,100%)}.request-manager-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr);gap:18px;display:grid}.request-manager-main,.request-manager-side{min-width:0}.request-manager-toolbar{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;font-size:12px;display:flex}.request-manager-toolbar select{border:1px solid var(--line);min-height:35px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:11px}.request-outcome-panel{background:#f7fbfe;border:1px solid #d7e7f2;border-radius:9px;grid-template-columns:minmax(180px,.75fr) 1fr;align-items:end;gap:10px;margin-bottom:12px;padding:11px;display:grid}.request-outcome-panel label{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:800;display:grid}.request-outcome-panel select{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 8px;font-size:11px}.request-outcome-panel small{color:var(--muted);font-size:10px;line-height:1.4}.request-chat-thread{border:1px solid var(--line);background:#f7fafc;border-radius:10px;gap:9px;min-height:340px;max-height:470px;padding:13px;display:grid;overflow-y:auto}.request-chat-message{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:84%;padding:11px 13px}.request-chat-message.inbound{justify-self:start}.request-chat-message.outbound{background:#edf7ff;border-color:#c7dfef;justify-self:end}.request-chat-message>div{align-items:center;gap:8px;display:flex}.request-chat-message strong{color:var(--ink);font-size:11px}.request-chat-message small{color:var(--muted);font-size:10px}.request-chat-message p{color:var(--ink-soft);white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.5}.message-link{color:var(--brand-deep);overflow-wrap:anywhere;text-decoration:underline}.request-reply-form,.request-public-message{gap:8px;margin-top:13px;display:grid}.request-reply-form label,.request-public-message{color:var(--ink-soft);font-size:12px;font-weight:700}.request-reply-form textarea,.request-public-message textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:10px;font-size:12px}.request-side-heading{justify-content:space-between;align-items:start;gap:10px;margin-bottom:11px;display:flex}.request-side-heading h3{margin:0;font-family:Manrope,sans-serif;font-size:16px}.request-side-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:11px;line-height:1.45}.request-side-heading .admin-button{flex:none;padding:8px 10px;font-size:10px}.supplier-register-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:9px;margin-bottom:12px;padding:11px;display:grid}.supplier-register-form label,.supplier-search{color:var(--ink-soft);gap:6px;font-size:11px;font-weight:700;display:grid}.supplier-register-form input,.supplier-register-form select,.supplier-search input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:12px}.supplier-register-form .admin-button{width:100%}.supplier-search{margin:10px 0}.request-candidate-heading{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 8px;display:flex}.request-candidate-heading>div{gap:3px;display:grid}.request-candidate-heading strong{color:var(--ink);font-size:11px}.request-candidate-heading small{color:var(--muted);font-size:10px;line-height:1.35}.request-candidate-heading .admin-button{flex:none;padding:7px 9px;font-size:10px}.supplier-picker{gap:7px;max-height:315px;padding-right:3px;display:grid;overflow-y:auto}.supplier-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:start;gap:9px;padding:10px;display:flex}.supplier-choice.selected{background:#eff8ff;border-color:#9fc9e8}.supplier-choice input{accent-color:var(--brand-deep);margin-top:3px}.supplier-choice strong,.supplier-choice small{display:block}.supplier-choice strong{color:var(--ink);font-size:12px}.supplier-choice small{color:var(--ink-soft);margin-top:4px;font-size:10px;line-height:1.4}.supplier-choice>span{flex:1;min-width:0}.supplier-match-reason{color:var(--brand-deep)!important}.supplier-choice-status{border:1px solid var(--line);max-width:106px;min-height:29px;color:var(--ink-soft);font:inherit;background:#fff;border-radius:6px;padding:0 5px;font-size:10px}.request-manager-side>.admin-button{width:100%;margin-top:12px}.request-last-recommendation{border-top:1px solid var(--line);gap:5px;margin-top:16px;padding-top:13px;display:grid}.request-last-recommendation strong{color:var(--ink);margin-bottom:3px;font-size:11px}.request-last-recommendation a{color:var(--brand-deep);font-size:11px;text-decoration:underline}.request-manager-error{grid-column:1/-1;margin:0}.chat-form{gap:12px;display:grid}.chat-form label{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:700;display:grid}.chat-form textarea,.chat-form select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:10px 11px;font-size:13px}.chat-form-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.chat-form-footer>span{color:var(--ink-soft);font-size:11px;line-height:1.4}.chat-form-footer strong{color:var(--ink)}.chat-loading{color:var(--ink-soft);text-align:center;padding:54px 15px;font-size:13px}.chat-auth-gate{text-align:center;justify-items:center;gap:10px;padding:35px 18px 20px;display:grid}.chat-auth-icon{width:52px;height:52px;color:var(--ink);background:var(--surface-blue);border-radius:15px;place-items:center;display:grid}.chat-auth-gate h3{margin:5px 0 0;font-family:Manrope,sans-serif;font-size:19px}.chat-auth-gate p{max-width:390px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.chat-auth-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:7px;display:flex}.admin-modal-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px;display:flex}.admin-modal-head h2{letter-spacing:-.6px;margin:0;font-family:Manrope,sans-serif;font-size:20px}.admin-modal-head p{color:var(--ink-soft);margin:7px 0 0;font-size:12px;line-height:1.5}.admin-modal-close{width:29px;height:29px;color:var(--ink-soft);background:var(--surface-soft);border:0;border-radius:7px;flex:none;font-size:22px;line-height:1}.admin-modal-close:hover{color:var(--ink);background:var(--line)}.admin-form-grid{gap:15px;display:grid}.admin-form-grid label{color:var(--ink);gap:7px;font-size:11px;font-weight:800;display:grid}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:7px;outline:none;padding:10px 12px;font-size:13px;font-weight:400}.admin-form-grid textarea{min-height:88px}.admin-form-label{color:var(--ink);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.advertisement-dropzone{text-align:center;min-height:155px;color:var(--ink-soft);background:#f7fbfe;border:1px dashed #9bbbd2;border-radius:9px;justify-items:center;gap:8px;padding:20px;display:grid}.advertisement-dropzone:hover{border-color:var(--brand-deep);background:#f0f8fd}.advertisement-dropzone strong{color:var(--ink);font-size:13px}.advertisement-dropzone p{color:var(--muted);margin:0;font-size:11px;font-weight:400}.advertisement-dropzone img{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:min(100%,340px);height:105px}.advertisement-dropzone .admin-button{min-height:32px;padding:7px 10px}.advertisement-image-url{color:var(--ink-soft);gap:7px;margin-top:9px;font-size:11px;font-weight:700;display:grid}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:#8fb6d3;box-shadow:0 0 0 3px #3c86bd1c}.admin-modal-actions{justify-content:end;gap:9px;margin-top:22px;display:flex}.supplier-media-modal{width:min(760px,100vw - 32px);max-height:min(820px,100dvh - 32px)}.supplier-media-modal .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.supplier-media-modal .supplier-media-gallery-field{grid-column:1/-1}.supplier-media-modal .admin-form-grid small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}.supplier-media-modal input[type=file]{min-width:0;padding:8px;font-size:11px}.supplier-media-preview{object-fit:cover;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:100%;max-height:175px;margin-top:2px;display:block}.supplier-media-preview.logo{object-fit:cover;border-radius:50%;width:104px;height:104px}.supplier-media-preview.cover{aspect-ratio:16/5}.supplier-media-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:2px;display:grid}.supplier-media-gallery>div{aspect-ratio:4/3;background:var(--surface-soft);border-radius:8px;position:relative;overflow:hidden}.supplier-media-gallery img{object-fit:cover;width:100%;height:100%}.supplier-media-gallery button{color:#fff;cursor:pointer;background:#102a43d1;border:0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:17px;line-height:1;display:grid;position:absolute;top:5px;right:5px}.admin-qr{text-align:center;justify-items:center;gap:10px;padding:12px 0 6px;display:grid}.qr-grid{border:7px solid var(--ink);background:#fff;border-radius:4px;grid-template-columns:repeat(8,16px);gap:3px;padding:12px;display:grid}.qr-grid i{background:#fff;width:16px;height:16px}.qr-grid i.on{background:var(--ink)}.admin-qr strong{font-size:13px}.admin-qr>span{color:var(--muted);font-size:11px}.admin-success{text-align:center;justify-items:center;gap:9px;padding:25px 10px 10px;display:grid}.admin-success>span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.admin-success strong{font-family:Manrope,sans-serif;font-size:16px}.admin-success p{max-width:320px;color:var(--ink-soft);margin:0 0 8px;font-size:12px;line-height:1.5}.permission-list{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.permission-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:4px;padding:11px 12px;display:grid}.permission-item>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.permission-item strong{color:var(--ink);font-size:12px}.permission-item span,.permission-item small{color:var(--ink-soft);font-size:11px;line-height:1.45}.pricing-page{padding:66px 0 90px}.pricing-hero{text-align:center;max-width:720px;margin:0 auto 48px}.pricing-hero h1{color:var(--ink);letter-spacing:-2px;margin:9px 0 15px;font-family:Manrope,sans-serif;font-size:clamp(32px,5vw,54px);line-height:1.03}.pricing-hero p:last-child{max-width:590px;color:var(--ink-soft);margin:0 auto;font-size:16px;line-height:1.65}.pricing-group{margin-top:48px}.pricing-note{color:var(--muted);font-size:12px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:390px;padding:28px 24px 24px;display:flex;position:relative;box-shadow:0 12px 30px #1e32460d}.pricing-card.featured{border-color:var(--brand);transform:translateY(-5px);box-shadow:0 16px 38px #e25b1c24}.pricing-badge{color:#fff;background:var(--brand);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;top:14px;right:14px}.pricing-plan-audience{color:var(--brand-deep);letter-spacing:.4px;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.pricing-card h3{color:var(--ink);letter-spacing:-.6px;margin:0;font-family:Manrope,sans-serif;font-size:23px}.pricing-description{min-height:45px;color:var(--ink-soft);margin:10px 0 18px;font-size:12px;line-height:1.5}.pricing-price{align-items:baseline;gap:5px;margin-bottom:2px;display:flex}.pricing-price strong{color:var(--ink);letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:29px}.pricing-price span,.pricing-annual{color:var(--muted);font-size:11px}.pricing-annual{min-height:16px;display:block}.pricing-card ul{gap:9px;margin:20px 0 25px;padding:0;list-style:none;display:grid}.pricing-card li{color:var(--ink-soft);font-size:12px;line-height:1.35}.pricing-card li:before{color:var(--success);content:"✓";margin-right:7px;font-weight:900}.pricing-card .button{width:100%;margin-top:auto}.pricing-footnote{max-width:700px;color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;gap:7px;margin:54px auto 0;padding:19px 21px;font-size:12px;line-height:1.5;display:grid}.pricing-footnote strong{color:var(--ink);font-family:Manrope,sans-serif}.portal-page{padding:54px 0 90px}.portal-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.portal-heading h1{color:var(--ink);letter-spacing:-1.5px;margin:7px 0 8px;font-family:Manrope,sans-serif;font-size:37px}.portal-heading p:last-child{color:var(--ink-soft);margin:0;font-size:14px}.portal-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;padding:24px}.billing-subscription-list{gap:8px;display:grid}.billing-subscription{background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.billing-subscription>div{gap:4px;display:grid}.billing-subscription strong{color:var(--ink);font-size:13px}.billing-subscription span{color:var(--ink-soft);font-size:11px}.portal-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.portal-plan{border:1px solid var(--line);border-radius:11px;flex-direction:column;gap:9px;padding:19px;display:flex}.portal-plan>span{color:var(--brand-deep);letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:800}.portal-plan h3{color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-size:18px}.portal-plan>strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:23px}.portal-plan>strong small{color:var(--muted);font-family:inherit;font-size:11px;font-weight:500}.portal-plan p{min-height:42px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.billing-subscribe-action{gap:7px;margin-top:auto;display:grid}.billing-subscribe-action small{color:var(--ink-soft);font-size:11px;line-height:1.35}.portal-heading-actions{flex-wrap:wrap;gap:9px;display:flex}.partner-ads-intro{background:linear-gradient(135deg,#fffdf5 0%,#f8fbff 100%);grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);align-items:center;gap:25px;display:grid}.partner-ads-intro h2{color:var(--ink);letter-spacing:-.6px;margin:7px 0 8px;font-family:Manrope,sans-serif;font-size:23px}.partner-ads-intro p{max-width:700px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.partner-ads-steps{gap:10px;display:grid}.partner-ads-steps span{color:var(--ink-soft);align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.partner-ads-steps b{width:27px;height:27px;color:var(--ink);background:var(--brand);border-radius:50%;place-items:center;font-size:12px;display:grid}.partner-ad-form{margin-top:18px}.partner-ad-form .account-panel-heading{margin-bottom:20px}.partner-ad-form .account-panel-heading h2{color:var(--ink);margin:5px 0;font-family:Manrope,sans-serif;font-size:22px}.partner-ad-form .account-panel-heading p{color:var(--ink-soft);margin:0;font-size:12px}.partner-ad-form .business-form-actions{align-items:center}.partner-ad-form .business-form-actions>span{color:var(--muted);font-size:11px}.advertisement-partner-preview{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:min(100%,260px);height:105px;margin-top:8px;display:block}.partner-ad-list{gap:13px;display:grid}.partner-ad-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:14px;display:grid}.partner-ad-card-image img{object-fit:cover;background:#eaf1f6;border-radius:8px;width:150px;height:115px}.partner-ad-card-main{min-width:0}.partner-ad-card-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.partner-ad-card-title h3{color:var(--ink);margin:5px 0 0;font-family:Manrope,sans-serif;font-size:17px}.partner-ad-card-main>p{color:var(--ink-soft);margin:9px 0;font-size:12px;line-height:1.45}.partner-ad-status{color:#286846;background:#e8f7ed;border-radius:99px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.partner-ad-status.draft,.partner-ad-status.pending_payment{color:#8b631b;background:#fff2cf}.partner-ad-status.paused,.partner-ad-status.expired,.partner-ad-status.archived{color:#68788a;background:#e9eef2}.partner-ad-meta{color:var(--muted);flex-wrap:wrap;gap:7px 15px;font-size:11px;font-weight:700;display:flex}.partner-ad-payment{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:11px;font-size:11px;font-weight:700;display:flex}@media (max-width:960px){.main-nav{display:none}.header-mobile-explore{display:block}.hero-inner{grid-template-columns:1fr;min-height:auto}.hero-art{width:100%;max-width:580px;margin:0 auto}.category-grid{grid-template-columns:repeat(4,1fr)}.public-vertical-links{grid-template-columns:repeat(3,minmax(0,1fr))}.vertical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vertical-detail-card{grid-template-columns:1fr}.supplier-grid{grid-template-columns:repeat(2,1fr)}.supplier-main-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{position:static}.account-grid{grid-template-columns:1fr}.account-nav{gap:4px;display:flex;overflow-x:auto}.account-nav a{white-space:nowrap}.ops-layout{grid-template-columns:70px 1fr}.ops-sidebar{padding:20px 10px}.ops-sidebar .brand{justify-content:center;padding:0 0 30px}.ops-sidebar .brand span:last-child,.ops-menu-label,.ops-menu a span{display:none}.ops-menu a{justify-content:center}}@media (max-width:650px){.container{width:min(100% - 28px,1180px)}.topbar-links{display:none}.header-inner{gap:10px;min-height:65px}.header-actions{gap:3px}.header-actions .button-primary{justify-content:center;width:40px;min-width:40px;height:40px;padding:0;font-size:0;overflow:hidden}.header-actions .button-primary:before{content:"+";color:currentColor;font-size:23px;font-weight:500;line-height:1}.header-mobile-explore .explore-menu>summary{width:31px;height:34px;color:var(--ink-soft);justify-content:center;font-size:0;overflow:hidden}.header-mobile-explore .explore-menu>summary:before{content:"☰";font-size:19px;line-height:1}.header-mobile-explore .explore-menu>summary span{display:none}.header-mobile-explore .explore-menu-panel{width:auto;max-height:calc(100dvh - 82px);position:fixed;top:66px;left:14px;right:14px;overflow-y:auto}.location-picker{display:block}.location-picker>summary.location-pill{max-width:142px;font-size:0;display:inline-flex;overflow:hidden}.location-picker>summary.location-pill svg{flex:none;width:20px;height:20px}.location-picker>summary.location-pill .location-caret{font-size:16px}.location-menu{width:min(290px,100vw - 28px);position:fixed;top:66px;right:14px}.account-link{font-size:0}.account-link svg{width:20px;height:20px}.header-notifications-label{display:none}.header-notifications{gap:2px}.header-notifications-icon svg{width:20px;height:20px}.simple-header-inner .header-notifications{margin-right:0}.simple-header-actions{gap:6px}.public-guest-notice{right:14px;bottom:calc(max(14px, env(safe-area-inset-bottom)) + var(--pwa-notice-offset,0px));width:calc(100vw - 28px)}.account-kpi-grid{grid-template-columns:1fr}.account-kpi{grid-template-columns:1fr auto;align-items:center;min-height:0}.account-kpi>strong{grid-area:1/2/span 2}.account-kpi>span:last-child{grid-column:1}.account-hero-panel,.account-request-card,.recommendation-account-item{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.account-hero-panel .button,.account-request-card .button,.recommendation-account-item .button{width:100%}.account-request-summary{grid-template-columns:1fr;gap:18px}.account-request-summary dl{border-top:1px solid var(--line);border-left:0;padding:16px 0 0}.account-form-grid,.saved-grid{grid-template-columns:1fr}.account-field-full{grid-column:auto}.account-message{max-width:94%}.request-manager-modal{padding:18px}.request-manager-layout{grid-template-columns:1fr}.request-side-heading{flex-direction:column;align-items:stretch}.request-side-heading .admin-button{width:100%}.request-chat-thread{min-height:260px;max-height:360px}.request-chat-message{max-width:94%}.hero-inner{padding:43px 0 30px}.hero h1{letter-spacing:-2px;font-size:42px}.hero-copy{font-size:16px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .button{width:100%}.hero-art{transform-origin:top;min-height:270px;margin-bottom:-20px;transform:scale(.88)}.search-strip{margin-top:-5px}.search-box{flex-wrap:wrap;padding:9px}.search-box input{min-height:39px}.search-box .button{width:100%}.search-location{border-top:1px solid var(--line);border-left:0;width:100%;padding:11px 13px}.search-more-cta{flex-direction:column;align-items:stretch}.search-more-cta .button{width:100%}.section{padding:52px 0}.section-header{flex-direction:column;align-items:start;gap:10px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-rail-window{margin:0 22px}.category-rail-list .category-card{flex-basis:174px}.category-rail-control{width:34px;height:34px}.public-vertical-links{grid-template-columns:1fr}.vertical-page-heading{flex-direction:column;align-items:stretch}.vertical-page-heading .button{width:100%}.vertical-grid{grid-template-columns:1fr}.vertical-detail-page{padding-top:24px}.vertical-detail-card{gap:20px;margin-top:14px;padding:14px}.vertical-detail-gallery{grid-template-columns:1fr 1fr}.vertical-detail-gallery img:first-child{grid-column:1/-1}.vertical-detail-specs{grid-template-columns:1fr}.vertical-detail-actions{display:grid}.vertical-detail-actions .button{width:100%}.public-vertical-link{min-height:0}.sponsored-ads-grid{grid-template-columns:1fr}.sponsored-ads-note{align-self:start}.admin-field-wide{grid-column:auto}.supplier-grid{grid-template-columns:1fr}.pricing-page{padding-top:42px}.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.portal-page{padding-top:36px}.portal-heading{flex-direction:column;align-items:stretch}.portal-heading h1{font-size:30px}.portal-heading-actions{width:100%}.portal-heading-actions .button{flex:1}.portal-panel{padding:18px}.portal-plan-grid{grid-template-columns:1fr}.billing-subscription{flex-direction:column;align-items:start}.partner-ads-intro,.partner-ad-card{grid-template-columns:1fr}.partner-ad-card-image img{width:100%;height:155px}.partner-ad-payment{flex-direction:column;align-items:stretch}.how-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.how-step:not(:last-child):after{display:none}.cta-banner{flex-direction:column;align-items:start;padding:25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-top>:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.recommendation-wrap{padding-top:25px}.recommendation-card{padding:19px}.option-card{flex-wrap:wrap;align-items:start}.option-body{min-width:calc(100% - 67px)}.option-actions{width:100%;padding-left:67px}.option-actions .button{width:100%}.supplier-profile-head{flex-direction:column;align-items:start;margin-top:28px}.profile-actions{width:100%;margin-left:0}.profile-actions .button{flex:1}.supplier-profile-head h1{font-size:29px}.service-list{grid-template-columns:1fr}.ops-top{padding:0 16px}.ops-main{padding:24px 16px}.metric-grid{grid-template-columns:1fr 1fr}.ops-columns{grid-template-columns:1fr}}@media (max-width:380px){.site-header-v1 .header-inner{gap:4px}.site-header-v1 .brand-logo{width:118px}.site-header-v1 .header-actions{gap:2px}.site-header-v1 .location-picker,.site-header-v1 .header-notifications{display:none}.site-header-v1 .header-actions .button-primary{width:36px;min-width:36px;height:36px}}@media (max-width:1100px){.admin-inbox-layout{grid-template-columns:205px minmax(280px,1fr)}.admin-context{display:none}.role-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.request-outcome-panel{grid-template-columns:1fr;align-items:stretch}.request-candidate-heading{flex-direction:column;align-items:stretch}.request-candidate-heading .admin-button{width:100%}.supplier-choice-status{max-width:92px}.business-register-page{padding:20px 12px 45px}.business-register-card{border-radius:14px;padding:22px 17px}.business-register-header .brand{margin-bottom:22px}.business-register-header h1{font-size:30px}.business-form-grid,.business-type-grid{grid-template-columns:1fr}.business-form-grid label.full,.cnpj-lookup-field{grid-column:auto}.cnpj-lookup-row{flex-direction:column;align-items:stretch}.supplier-gallery,.supplier-product-grid{grid-template-columns:1fr 1fr}.supplier-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-products-heading{flex-direction:column;align-items:start}.supplier-gallery img:first-child{grid-column:span 2}.supplier-hero{min-height:0}.big-logo{width:104px;height:104px}.public-review-fields{grid-template-columns:1fr}.public-reviews-summary{flex-direction:column;align-items:stretch}.public-rating-summary{justify-items:start}.public-review-form-footer{flex-direction:column;align-items:stretch}.public-review-form-footer .button{width:100%}.supplier-lightbox{padding:52px 18px 56px}.supplier-lightbox>img{max-width:96vw;max-height:78vh}.supplier-lightbox-nav{width:40px;height:40px}.supplier-lightbox-nav.previous{left:8px}.supplier-lightbox-nav.next{right:8px}.supplier-gallery-item span{opacity:1;padding:4px 8px;font-size:11px;bottom:8px;right:8px}.business-gallery-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.business-steps{gap:4px}.business-steps>div{font-size:10px}.business-type-card{min-height:0}.partner-status-panel{flex-direction:column;align-items:stretch;gap:20px}.partner-progress{text-align:left}.partner-portal-grid{grid-template-columns:1fr 1fr}.ops-top{align-items:start;gap:14px}.ops-top-subtitle{max-width:210px}.ops-open-link{display:none}.admin-kpi-grid,.city-directory-kpis{grid-template-columns:1fr 1fr}.city-directory-filters{grid-template-columns:1fr}.city-directory-pagination{justify-content:space-between;gap:8px}.admin-toolbar{flex-wrap:wrap;align-items:stretch}.admin-toolbar-filter{flex-wrap:wrap;width:100%}.admin-toolbar-filter .admin-filter{flex-basis:100%}.admin-feature-grid,.category-admin-grid,.agenda-layout,.copilot-layout,.settings-grid,.task-board{grid-template-columns:1fr}.task-column{min-height:0}.admin-inbox-layout{grid-template-columns:1fr}.inbox-conversations{border-right:0;border-bottom:1px solid var(--line);max-height:260px;overflow-y:auto}.admin-chat{min-height:470px}.admin-chat-body{min-height:300px}.provider-details,.role-grid{grid-template-columns:1fr}.admin-table{border-collapse:separate;border-spacing:0 10px;min-width:0}.admin-table thead{display:none}.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.admin-table td{text-align:right;border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:10px 12px;display:flex}.admin-table td:first-child{border-top:0}.admin-table td:before{color:var(--muted);letter-spacing:.5px;text-align:left;text-transform:uppercase;content:attr(data-label);flex:0 0 37%;font-size:9px;font-weight:800}.admin-table td>*{max-width:63%}.admin-table td .user-cell{justify-content:end}.admin-table td .user-cell>div,.admin-table td .user-cell>div span{text-align:right}.admin-table td .status-badge{margin-left:auto}.admin-modal{padding:20px}.supplier-media-modal{width:min(100%,100vw - 20px);max-height:calc(100dvh - 20px);padding:17px}.supplier-media-modal .admin-form-grid{grid-template-columns:1fr;gap:14px}.supplier-media-modal .supplier-media-gallery-field{grid-column:auto}.supplier-media-modal .admin-modal-head{gap:10px;margin-bottom:17px}.supplier-media-modal .admin-modal-head h2{font-size:18px}.supplier-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-media-modal .admin-modal-actions{flex-direction:column-reverse}.supplier-media-modal .admin-modal-actions .admin-button{width:100%}.chat-modal{padding:20px}.chat-form-footer{flex-direction:column;align-items:stretch}.chat-form-footer .admin-button{width:100%}}@media (max-width:520px){.supplier-product-grid{grid-template-columns:1fr}.supplier-product-media{aspect-ratio:16/10}.partner-portal-grid,.admin-kpi-grid{grid-template-columns:1fr}.ops-sidebar{padding:15px 7px}.admin-button{padding:0 11px}.admin-select{flex:1;min-width:120px}.admin-toolbar>.admin-button{flex:1}.funnel-row{grid-template-columns:19px 1fr 45px}.funnel-row i,.funnel-row small{display:none}}.agora-page{background:var(--surface)}.agora-hero{background:linear-gradient(135deg,#edf6ff 0%,#f8fbff 58%,#fff7df 100%)}.agora-hero-inner{grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.agora-hero-copy{max-width:760px}.agora-hero-panel{color:var(--muted);background:#ffffffc2;border:1px solid #12477e1f;border-radius:18px;gap:.45rem;padding:1.1rem 1.15rem;font-size:.86rem;display:grid;box-shadow:0 12px 30px #102a4312}.agora-hero-panel strong{color:var(--ink);font-size:1rem}.agora-live-dot{background:#18a866;border-radius:50%;width:.62rem;height:.62rem;box-shadow:0 0 0 5px #18a8661f}.agora-search{grid-template-columns:minmax(0,1fr) minmax(180px,220px) auto;align-items:stretch;gap:.6rem;width:min(100%,900px);max-width:none;display:grid}.agora-search input,.agora-search select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:52px;color:var(--ink);font:inherit;background:#fffffff0;border-radius:12px;padding:0 .95rem}.agora-search input{font-size:.95rem}.agora-search select{appearance:auto}.agora-search .button{white-space:nowrap;min-height:52px}.agora-feed-section{padding-top:2.75rem}.agora-feed-header{align-items:end;margin-bottom:1.25rem}.agora-feed-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:1.15rem;display:grid}.agora-feature-card,.agora-feed-item{color:inherit;text-decoration:none}.agora-feature-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;overflow:hidden}.agora-feature-card:hover,.agora-feed-item:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.agora-feature-media{aspect-ratio:16/9;background:var(--surface-soft);position:relative;overflow:hidden}.agora-feature-media img,.agora-feed-item-media img{object-fit:cover;width:100%;height:100%;display:block}.agora-feature-label{background:var(--brand);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.35rem .62rem;font-size:.72rem;font-weight:800;position:absolute;bottom:1rem;left:1rem}.agora-feature-content{gap:.65rem;padding:1.15rem 1.2rem 1.25rem;display:grid}.agora-feature-content h3{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.12}.agora-feature-content p,.agora-feed-item-content p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.agora-story-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem .7rem;font-size:.78rem;display:flex}.agora-story-meta span+span:before{content:"·";color:var(--brand-deep);margin-right:.7rem}.agora-read-link{width:fit-content;color:var(--brand-deep);font-size:.88rem;font-weight:800}.agora-feed-list{gap:.8rem;display:grid}.agora-feed-item{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:168px minmax(0,1fr);transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden}.agora-feed-item-media{background:var(--surface-soft);min-height:148px;overflow:hidden}.agora-feed-item-content{align-content:center;gap:.4rem;min-width:0;padding:.9rem 1rem;display:grid}.agora-feed-item-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.2;display:-webkit-box;overflow:hidden}.agora-feed-item-content p{-webkit-line-clamp:2;font-size:.82rem}.agora-empty-state{min-height:220px}@media (max-width:900px){.agora-hero-inner{grid-template-columns:1fr}.agora-hero-panel{max-width:420px}.agora-feed-layout{grid-template-columns:1fr}}@media (max-width:560px){.agora-hero-inner{gap:1.4rem}.agora-hero h1{letter-spacing:-1.8px;max-width:100%;font-size:clamp(2.55rem,11vw,4rem)}.agora-hero .hero-copy{margin-bottom:1.15rem;font-size:1rem}.agora-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem}.agora-search input{grid-column:1/-1}.agora-search .button{width:100%}.agora-feed-header{flex-direction:column;align-items:stretch}.agora-feed-header .button{width:100%}.agora-feed-item{grid-template-columns:112px minmax(0,1fr)}.agora-feed-item-media{min-height:136px}.agora-feed-item-content{padding:.75rem}.agora-feed-item-content p{display:none}.agora-feature-content{padding:1rem}}@media (max-width:430px){.agora-search{grid-template-columns:1fr}.agora-search input,.agora-search select,.agora-search .button{grid-column:auto;width:100%}.agora-hero h1{font-size:clamp(2.3rem,12vw,3.2rem)}}.agora-pinterest-grid{column-count:3;column-fill:balance;column-gap:1rem}.agora-pin-card{vertical-align:top;break-inside:avoid;page-break-inside:avoid;width:100%;margin:0 0 1rem;display:inline-block}.agora-pinterest-grid .agora-feature-card{display:inline-block}.agora-pinterest-grid .agora-feature-media{aspect-ratio:4/3}.agora-pinterest-grid .agora-feature-content{padding:1rem}.agora-pinterest-grid .agora-feature-content h3{font-size:clamp(1.15rem,1.8vw,1.55rem)}.agora-pinterest-grid .agora-feed-item{display:block;overflow:hidden}.agora-pinterest-grid .agora-feed-item-media{aspect-ratio:4/3;min-height:0}.agora-pinterest-grid .agora-feed-item:nth-child(3n+2) .agora-feed-item-media{aspect-ratio:4/5}.agora-pinterest-grid .agora-feed-item:nth-child(3n) .agora-feed-item-media{aspect-ratio:16/10}.agora-pinterest-grid .agora-feed-item-content{align-content:start;gap:.45rem;padding:.9rem 1rem 1rem;display:grid}.agora-pinterest-grid .agora-feed-item-content h3{-webkit-line-clamp:4;font-size:1rem}.agora-pinterest-grid .agora-feed-item-content p{-webkit-line-clamp:3;display:-webkit-box}@media (max-width:900px){.agora-pinterest-grid{column-count:2}}@media (max-width:560px){.agora-pinterest-grid{column-count:1}.agora-pin-card{margin-bottom:.85rem}.agora-pinterest-grid .agora-feed-item-media,.agora-pinterest-grid .agora-feed-item:nth-child(3n+2) .agora-feed-item-media,.agora-pinterest-grid .agora-feed-item:nth-child(3n) .agora-feed-item-media{aspect-ratio:16/10}.agora-pinterest-grid .agora-feed-item-content p{display:-webkit-box}}.agora-card-no-image{background:linear-gradient(145deg,#f0f5ff 0%,#fff 72%);border-color:#c9d8ed}.agora-card-no-image .agora-feature-media,.agora-card-no-image .agora-feed-item-media{background:radial-gradient(circle at 82% 18%,#08d97852,#0000 24%),radial-gradient(circle at 12% 90%,#0d7cff6b,#0000 35%),linear-gradient(135deg,#082d83 0%,#0a62cc 58%,#0aa66b 100%)}.agora-no-image-cover{width:100%;height:100%;min-height:inherit;box-sizing:border-box;color:#fff;justify-content:space-between;align-items:flex-end;padding:1rem;display:flex;position:relative;overflow:hidden}.agora-no-image-cover:before,.agora-no-image-cover:after{content:"";border:1px solid #ffffff3d;border-radius:50%;position:absolute}.agora-no-image-cover:before{width:180px;height:180px;top:-86px;right:-74px}.agora-no-image-cover:after{width:120px;height:120px;bottom:-72px;left:-54px}.agora-no-image-mark{z-index:1;background:#ffffff29;border:1px solid #ffffff80;border-radius:12px 12px 12px 3px;place-items:center;width:2.5rem;height:2.5rem;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:800;display:grid;position:relative}.agora-no-image-label{z-index:1;letter-spacing:.03em;text-transform:uppercase;background:#031c5257;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800;position:relative}.agora-pinterest-grid .agora-card-no-image .agora-feature-media{aspect-ratio:auto;min-height:150px}.agora-pinterest-grid .agora-card-no-image .agora-feed-item-media{aspect-ratio:auto;min-height:112px}.agora-card-no-image .agora-feature-content h3,.agora-card-no-image .agora-feed-item-content h3{color:#073d88}.agora-card-no-image .agora-read-link{color:#0752d8}.city-latest-news-grid{column-count:initial;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.city-latest-news-grid .agora-pin-card{isolation:isolate;border-radius:14px;grid-template-columns:94px minmax(0,1fr);min-width:0;margin:0;display:grid;overflow:hidden}.city-latest-news-grid .agora-feed-item-media,.city-latest-news-grid .agora-card-no-image .agora-feed-item-media{z-index:0;aspect-ratio:1;align-self:stretch;height:auto;min-height:94px;position:relative}.city-latest-news-grid .agora-feed-item-content{z-index:1;background:#fff;border-left:1px solid #c9d8edcc;align-content:center;gap:.3rem;min-width:0;padding:.7rem .8rem;position:relative;overflow:hidden}.city-latest-news-grid .agora-feed-item-content h3{-webkit-line-clamp:2;min-width:0;font-size:.88rem;line-height:1.2}.city-latest-news-grid .agora-feed-item-content p{-webkit-line-clamp:2;min-width:0;font-size:.75rem;line-height:1.35}.city-latest-news-grid .agora-feed-item-content h3,.city-latest-news-grid .agora-feed-item-content p,.city-latest-news-grid .agora-feed-item-content .today-item-type,.city-latest-news-grid .agora-feed-item-content .agora-story-meta{max-width:100%;overflow:hidden}.city-latest-news-grid .agora-story-meta{gap:.2rem .45rem;font-size:.68rem}.city-latest-news-grid .agora-story-meta span+span:before{margin-right:.45rem}.city-latest-news-grid .today-item-type{font-size:.66rem}.city-latest-news-grid .agora-no-image-cover{justify-content:center;align-items:center;padding:.5rem}.city-latest-news-grid .agora-no-image-mark{border-radius:9px 9px 9px 2px;width:2rem;height:2rem;font-size:1rem}.city-latest-news-grid .agora-no-image-label{display:none}.city-marketplace-hero{background:radial-gradient(circle at 88% 18%,#08d97821,#0000 26%),linear-gradient(135deg,#eef6ff 0%,#fff 70%)}.city-marketplace-hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(280px,.68fr);align-items:center;gap:clamp(2rem,6vw,5.5rem);padding-top:38px;padding-bottom:42px;display:grid}.city-marketplace-hero-main{min-width:0}.city-marketplace-hero .page-title{margin-top:11px;margin-bottom:10px}.city-marketplace-hero .hero-copy{margin-bottom:19px;font-size:16px}.city-marketplace-hero .public-search-filters{margin-top:8px}.city-marketplace-hero .public-search-filters select{min-width:170px}.city-marketplace-hero-main>div[style]{margin-top:13px!important}.city-hero-news{background:#ffffffd6;border:1px solid #d7e5f2;border-radius:18px;gap:.9rem;padding:1.1rem;display:grid;box-shadow:0 14px 30px #102a4314}.city-hero-news-heading{border-bottom:1px solid #e5edf4;justify-content:space-between;align-items:start;gap:.8rem;padding-bottom:.75rem;display:flex}.city-hero-news-heading h2{color:var(--ink);margin:.18rem 0 0;font-family:Manrope,sans-serif;font-size:1.15rem;line-height:1.15}.city-hero-news-heading a{color:var(--brand-deep);flex:none;font-size:.75rem;font-weight:800;text-decoration:none}.city-hero-news-heading a:hover{text-decoration:underline}.city-hero-news-kicker{color:#0a9a61;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.city-hero-news-list{gap:.7rem;display:grid}.city-hero-news-item{color:inherit;grid-template-columns:.5rem minmax(0,1fr);align-items:start;gap:.65rem;text-decoration:none;display:grid}.city-hero-news-item:hover strong{color:var(--brand-deep)}.city-hero-news-dot{background:var(--acharam-green);border-radius:50%;width:.45rem;height:.45rem;margin-top:.35rem;box-shadow:0 0 0 4px #08d9781f}.city-hero-news-item strong,.city-hero-news-item small{display:block}.city-hero-news-item strong{color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.city-hero-news-item small{color:var(--muted);margin-top:.25rem;font-size:.7rem}.city-marketplace-hero+.section{padding-top:28px;padding-bottom:28px}.public-signup-banner{min-height:198px;margin-bottom:0}.public-signup-banner .jobs-candidate-banner-art{min-height:198px}@media (max-width:900px){.city-latest-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.city-latest-news-grid{grid-template-columns:1fr;gap:.6rem}.city-latest-news-grid .agora-pin-card{grid-template-columns:82px minmax(0,1fr)}.city-latest-news-grid .agora-feed-item-media,.city-latest-news-grid .agora-card-no-image .agora-feed-item-media{min-height:82px}.city-latest-news-grid .agora-feed-item-content p{display:none}}@media (max-width:900px){.city-marketplace-hero-inner{grid-template-columns:1fr;gap:1.5rem;padding-top:32px;padding-bottom:34px}.city-hero-news{max-width:620px}}@media (max-width:560px){.city-marketplace-hero-inner{gap:1.2rem;padding-top:27px;padding-bottom:28px}.city-marketplace-hero .page-title{letter-spacing:-2px;font-size:clamp(2.45rem,12vw,3.7rem)}.city-marketplace-hero .hero-copy{font-size:.95rem}.city-hero-news{padding:.9rem}.public-signup-banner{min-height:0}.public-signup-banner .jobs-candidate-banner-art{min-height:145px}}main:has(.content-source-list){background:linear-gradient(#f4f8fc 0,#f8fafc 18rem,#fff 40rem)}main:has(.content-source-list) .section{padding-top:clamp(2rem,5vw,4.75rem);padding-bottom:clamp(3rem,7vw,6rem)}main:has(.content-source-list) .public-detail{width:min(100%,1080px)}main:has(.content-source-list) .public-detail>.text-link{color:var(--brand-deep);align-items:center;margin-bottom:1.65rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}main:has(.content-source-list) .public-detail>.text-link:hover{text-decoration:underline}main:has(.content-source-list) .public-detail>.section-kicker{color:#07895d;letter-spacing:.12em;align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:.7rem;display:inline-flex}main:has(.content-source-list) .public-detail>.section-kicker:before{content:"";background:#10b981;border-radius:50%;width:.45rem;height:.45rem}main:has(.content-source-list) .public-detail>h1{color:#073d88;letter-spacing:-.06em;max-width:980px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(2.15rem,5vw,4.5rem);line-height:1.02}main:has(.content-source-list) .public-detail>.hero-copy{color:#4d667f;max-width:800px;margin:1.25rem 0 0;font-size:clamp(1.04rem,1.45vw,1.22rem);line-height:1.68}main:has(.content-source-list) .public-detail>.public-detail-meta{color:#708398;align-items:center;gap:.55rem;margin:1.25rem 0 0;font-size:.78rem;font-weight:700;display:flex}main:has(.content-source-list) .content-source-list{border-top:1px solid #dbe6ef;gap:1.1rem;margin-top:2.25rem;padding-top:1.35rem;display:grid}main:has(.content-source-list) .content-source-list:before{content:"O que foi publicado";color:#183e68;font-family:Manrope,sans-serif;font-size:1rem;font-weight:800}main:has(.content-source-list) .agora-source-card{background:#fffffff0;border:1px solid #d7e3ed;border-radius:20px;min-height:190px;padding:1.15rem;display:grid;position:relative;box-shadow:0 16px 34px #102a4314}main:has(.content-source-list) .agora-source-card:not(.has-image){grid-template-columns:minmax(0,1fr) auto;align-items:end}main:has(.content-source-list) .agora-source-card>div{min-width:0}main:has(.content-source-list) .agora-source-card h2{color:#073d88;letter-spacing:-.025em;max-width:760px;margin:.35rem 0 .65rem;font-family:Manrope,sans-serif;font-size:clamp(1.08rem,1.9vw,1.45rem);line-height:1.18}main:has(.content-source-list) .agora-source-card p{color:#4d667f;max-width:760px;margin:0;font-size:.92rem;line-height:1.58}main:has(.content-source-list) .agora-source-card small{color:#7a8da0;margin-top:.85rem;font-size:.73rem;display:block}main:has(.content-source-list) .agora-source-card .section-kicker{color:#07895d;letter-spacing:.1em;margin:0;font-size:.66rem}main:has(.content-source-list) .agora-source-card>a{background:var(--brand-gradient);color:#fff;white-space:nowrap;border-radius:10px;place-self:end start;margin-top:1rem;padding:.72rem .95rem;font-size:.76rem;font-weight:800;text-decoration:none}main:has(.content-source-list) .agora-source-card>a:hover{filter:brightness(.96);transform:translateY(-1px)}main:has(.content-source-list) .agora-source-card.has-image{grid-template-columns:minmax(190px,320px) minmax(0,1fr);align-items:start;gap:1.15rem 1.35rem}main:has(.content-source-list) .agora-source-card.has-image>.agora-publication-image{border-radius:14px;grid-row:1/span 2;width:100%;height:210px;box-shadow:0 8px 20px #102a431f}main:has(.content-source-list) .agora-source-card.has-image>a{grid-area:2/2}@media (max-width:680px){main:has(.content-source-list) .public-detail>h1{letter-spacing:-.045em;font-size:clamp(2rem,10vw,3rem)}main:has(.content-source-list) .public-detail>.public-detail-meta{line-height:1.5;display:block}:is(main:has(.content-source-list) .agora-source-card:not(.has-image),main:has(.content-source-list) .agora-source-card.has-image){grid-template-columns:1fr}main:has(.content-source-list) .agora-source-card.has-image>.agora-publication-image{grid-row:auto;width:min(100%,380px);height:195px}main:has(.content-source-list) .agora-source-card.has-image>a{grid-area:auto}}.jobs-hero{background:linear-gradient(135deg,#edf6ff 0%,#fff 72%)}.jobs-partner-cta{color:var(--ink-soft);align-items:center;gap:12px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.jobs-candidate-banner{min-height:244px;box-shadow:var(--shadow-md);background:#f4f9ff;border:1px solid #cfe0ef;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);margin-bottom:30px;display:grid;position:relative;overflow:hidden}.jobs-candidate-banner-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;max-width:560px;padding:30px 32px;display:flex;position:relative}.jobs-candidate-banner-copy .eyebrow{color:#1763a1;font-size:11px}.jobs-candidate-banner-copy h2{max-width:430px;color:var(--ink);letter-spacing:-.03em;margin:7px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.08}.jobs-candidate-banner-copy p{max-width:480px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.jobs-candidate-banner-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.jobs-candidate-banner-actions .text-link{font-size:13px;font-weight:800}.jobs-candidate-banner-art{background-image:url(/images/acharam-empregos-banner.png);background-position:100%;background-size:cover;min-height:244px}.jobs-search-form{border:1px solid var(--line);max-width:1080px;box-shadow:var(--shadow-md);background:#ffffffe0;border-radius:13px;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,.7fr)) auto;gap:9px;margin-top:24px;padding:10px;display:grid}.jobs-search-form input,.jobs-search-form select{border:1px solid var(--line);min-width:0;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:13px}.job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.job-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:16px;padding:19px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 5px 16px #14304b0a}.job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.job-card-top,.job-detail-heading{align-items:flex-start;gap:12px;display:flex}.job-company-mark{width:42px;height:42px;color:var(--brand-deep);background:#e9f4ff;border-radius:11px;flex:0 0 42px;place-items:center;font:800 20px Manrope,sans-serif;display:grid}.job-company-mark.large{flex-basis:58px;width:58px;height:58px;font-size:26px}.job-card-heading{min-width:0}.job-kicker{color:var(--brand-deep);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.job-card h3,.job-detail-heading h1{color:var(--ink);letter-spacing:-.5px;margin:4px 0 5px;font-family:Manrope,sans-serif}.job-card h3{font-size:18px}.job-card-heading p,.job-detail-heading p{color:var(--ink-soft);margin:0;font-size:13px}.job-card-meta,.job-detail-meta{flex-wrap:wrap;gap:7px;display:flex}.job-card-meta span,.job-detail-meta span,.job-detail-meta strong{color:var(--ink-soft);background:var(--surface-soft);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.job-detail-meta strong{color:var(--brand-deep);background:#eaf5ff}.job-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:10px;padding-top:13px;display:flex}.job-card-bottom div{gap:3px;display:grid}.job-card-bottom strong{color:var(--brand-deep);font-size:13px}.job-card-bottom small{color:var(--muted);font-size:11px}.job-detail-page{background:var(--surface-soft);min-height:70vh;padding:34px 0 72px}.job-detail-card{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:16px;margin-top:18px;padding:28px}.job-detail-heading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:22px}.job-detail-heading h1{font-size:34px}.job-detail-meta{margin:18px 0 25px}.job-detail-grid{grid-template-columns:minmax(0,1fr) 310px;gap:28px;display:grid}.job-detail-grid section{border-bottom:1px solid var(--line);padding:20px 0}.job-detail-grid section:first-child{padding-top:0}.job-detail-grid h2{margin:0 0 10px;font:700 18px Manrope,sans-serif}.job-detail-copy{white-space:pre-line;color:var(--ink-soft);margin:0;line-height:1.7}.job-detail-side{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-content:start;gap:12px;margin-bottom:16px;padding:18px;display:grid}.job-detail-side strong{font-family:Manrope,sans-serif}.job-detail-side p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.job-detail-side small{color:var(--muted);line-height:1.5}.job-actions{gap:12px;display:grid}.job-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-report-link{cursor:pointer;font:inherit;background:0 0;border:0}.job-action-message{color:var(--brand-deep);margin:0;font-size:12px;line-height:1.4}.job-closed-note,.job-closed-banner{color:#8c5417;background:#fff3d9;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.4}.job-application-form,.job-report-form{border-top:1px solid var(--line);gap:10px;margin-top:8px;padding-top:14px;display:grid}.job-application-form h3,.job-report-form h3{margin:0;font:700 16px Manrope,sans-serif}.job-application-form p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.45}.job-application-form label,.job-report-form label{color:var(--ink-soft);gap:5px;font-size:11px;font-weight:700;display:grid}.job-application-form input,.job-application-form textarea,.job-report-form select,.job-report-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:9px;font-size:12px}.job-report-form{grid-column:1/-1}.supplier-jobs-card .public-reviews-summary{margin-bottom:15px}.supplier-open-jobs{gap:8px;display:grid}.supplier-open-job{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.supplier-open-job div{gap:4px;display:grid}.supplier-open-job span{color:var(--ink-soft);font-size:11px}.supplier-open-job>span{color:var(--brand-deep);font-weight:700}.jobs-manager{gap:18px;display:grid}.job-modal-backdrop{z-index:100;background:#0b1c2e8f;justify-content:center;align-items:flex-start;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0;overflow-y:auto}.job-modal{width:min(980px,100%);max-height:calc(100dvh - 32px);margin:0;overflow-y:auto;box-shadow:0 24px 70px #0b1c2e47}.job-modal .account-panel-heading{z-index:2;background:#fff;padding:0 0 16px;position:sticky;top:-24px}.job-modal-close{flex:none}.jobs-list{gap:10px;display:grid}.job-admin-card{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.job-admin-card>div:first-child{min-width:0}.job-admin-card h3{margin:7px 0 4px;font:700 15px Manrope,sans-serif}.job-admin-card p,.job-admin-card small{color:var(--ink-soft);margin:0;font-size:11px}.job-admin-actions{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.offer-page-links{justify-content:flex-start;margin-bottom:14px}.offer-list-toolbar{gap:16px;display:grid}.offer-admin-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(160px,1fr));gap:10px;display:grid}.offer-admin-filters input,.offer-admin-filters select,.offer-import-review>.portal-panel>input,.offer-feed-sources>.portal-panel>input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-size:12px}.offer-merchant-field{position:relative}.offer-merchant-results{z-index:12;border:1px solid var(--line);background:#fff;border-radius:9px;max-height:250px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #0b1c2e26}.offer-merchant-result{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:3px;padding:10px 12px;display:grid}.offer-merchant-result:last-child{border-bottom:0}.offer-merchant-result:hover{background:var(--surface-soft)}.offer-merchant-result small{color:var(--ink-soft)}.offer-quick-actions .button{white-space:nowrap}.button-danger{color:#a33a3a;background:#fff7f7;border-color:#efb7b7}.button-danger:hover{background:#ffecec;border-color:#d77b7b}.offer-pagination{color:var(--ink-soft);justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.offer-import-panel,.offer-import-review{gap:18px;display:grid}.offer-import-items{gap:10px;display:grid}.offer-import-item{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.offer-import-item h3{margin:7px 0 4px;font:700 15px Manrope,sans-serif}.offer-import-item p{color:var(--ink-soft);margin:3px 0 0;font-size:12px}.offer-import-item strong{color:var(--brand-deep)}@media (max-width:700px){.offer-page-links,.offer-import-item{flex-direction:column;align-items:stretch}.offer-page-links .button{width:100%}}@media (max-width:760px){.offer-admin-filters{grid-template-columns:1fr}.offer-admin-card{flex-direction:column;align-items:flex-start}.offer-quick-actions{justify-content:flex-start;width:100%}}@media (max-width:520px){.offer-quick-actions .button{flex:calc(50% - 7px)}.offer-create-modal{max-height:calc(100dvh - 16px)}}.job-applications-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.job-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 18px;display:grid}.job-metrics-grid>div{border:1px solid var(--line);background:var(--surface-soft,#f8fafc);border-radius:10px;gap:3px;padding:12px;display:grid}.job-metrics-grid strong{color:var(--ink);font-size:20px}.job-metrics-grid span,.job-application-row small,.job-application-row time{color:var(--ink-soft);font-size:11px}.job-applications-list{gap:8px;display:grid}.job-application-row{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px;display:flex}.job-application-row>div{gap:3px;min-width:0;display:grid}.job-application-row p{color:var(--ink-soft);white-space:pre-wrap;margin:5px 0 0;font-size:12px}.job-form-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (max-width:760px){.jobs-candidate-banner{min-height:0;display:block}.jobs-candidate-banner-copy{max-width:none;padding:25px 22px 22px}.jobs-candidate-banner-copy h2{font-size:27px}.jobs-candidate-banner-art{background-position:68%;min-height:150px}.jobs-search-form{grid-template-columns:1fr 1fr}.jobs-search-form input,.jobs-search-form .button{grid-column:1/-1}.jobs-partner-cta{flex-direction:column;align-items:flex-start}.job-grid{grid-template-columns:1fr}.job-detail-card{padding:18px}.job-detail-heading h1{font-size:27px}.job-detail-grid{grid-template-columns:1fr}.job-admin-card{flex-direction:column;align-items:flex-start}.job-admin-actions{justify-content:start}.job-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-application-row{flex-direction:column}.job-modal-backdrop{padding:10px}.job-modal{max-height:calc(100dvh - 20px);padding:18px}.job-modal .account-panel-heading{top:-18px}}.pilot-dashboard,.pmf-dashboard{gap:18px;display:grid}.pmf-hero{background:linear-gradient(135deg,#f1f9ff,#fff);border:1px solid #cfe3f2;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.pmf-hero h2{color:var(--ink);margin:5px 0 6px;font:800 24px Manrope,sans-serif}.pmf-hero p{max-width:760px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.pmf-hero-status{border:1px solid var(--line);text-align:center;background:#fff;border-radius:11px;gap:4px;min-width:180px;padding:15px;display:grid}.pmf-hero-status strong{color:var(--brand-deep);font:800 21px Manrope,sans-serif}.pmf-hero-status span{color:var(--ink-soft);font-size:11px}.pmf-dashboard .admin-card{min-width:0}.pmf-dashboard .admin-table-wrap{max-height:520px;overflow:auto}.pmf-custom-period{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pmf-custom-period input{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 7px;font-size:11px}.strategy-dashboard{gap:18px;display:grid}.strategy-hero{background:linear-gradient(135deg,#f3f9ff,#fff);border:1px solid #cfe3f2;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.strategy-hero h2{color:var(--ink);margin:5px 0 6px;font:800 24px Manrope,sans-serif}.strategy-hero p{max-width:730px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.strategy-hero-status{border:1px solid var(--line);text-align:center;background:#fff;border-radius:11px;gap:4px;min-width:190px;padding:15px;display:grid}.strategy-hero-status strong{color:var(--brand-deep);font:800 20px Manrope,sans-serif}.strategy-hero-status span{color:var(--ink-soft);font-size:11px}.strategy-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.strategy-form.compact{grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:15px}.strategy-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.strategy-form input,.strategy-form select,.strategy-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:12px}.strategy-form textarea{resize:vertical;min-height:82px;line-height:1.45}.strategy-path-picker{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.strategy-path-picker>div{flex-wrap:wrap;gap:7px;display:flex}.strategy-alert{color:#7b541b;background:#fff8e8;border:1px solid #f0d59d;border-radius:9px;margin-top:15px;padding:12px 14px;font-size:12px;line-height:1.5}.strategy-alert ul{margin:6px 0 0;padding-left:18px}.strategy-loop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.strategy-loop-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.strategy-loop-item strong{color:var(--ink);font-size:12px}.strategy-loop-item span{color:var(--brand-deep);font:800 18px Manrope,sans-serif}.strategy-loop-item small{color:var(--muted);font-size:10px}@media (max-width:900px){.strategy-hero{flex-direction:column;align-items:flex-start}.strategy-hero-status{width:100%}.strategy-form,.strategy-form.compact{grid-template-columns:1fr 1fr}.strategy-form button{grid-column:1/-1}}@media (max-width:560px){.strategy-form,.strategy-form.compact{grid-template-columns:1fr}.strategy-form button{grid-column:auto;width:100%}}@media (max-width:760px){.strategy-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pmf-hero{flex-direction:column;align-items:flex-start}.pmf-hero-status{width:100%}}.pilot-hero{background:linear-gradient(135deg,#eff8ff,#fff);border:1px solid #cfe3f2;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.pilot-hero h2{color:var(--ink);margin:5px 0 6px;font:800 24px Manrope,sans-serif}.pilot-hero p{max-width:690px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.pilot-hero-status{border:1px solid var(--line);text-align:center;background:#fff;border-radius:11px;gap:4px;min-width:150px;padding:15px;display:grid}.pilot-hero-status strong{color:var(--brand-deep);font:800 28px Manrope,sans-serif}.pilot-hero-status span{color:var(--ink-soft);font-size:11px}.admin-eyebrow{color:var(--brand-deep);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.pilot-category-form{grid-template-columns:minmax(0,1fr) 170px auto;align-items:end;gap:10px;display:grid}.pilot-category-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.pilot-category-form input,.pilot-category-form select{border:1px solid var(--line);width:100%;min-height:41px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.pilot-lead-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:9px;margin-bottom:16px;display:grid}.pilot-lead-form label{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.pilot-lead-form input,.pilot-lead-form select{border:1px solid var(--line);width:100%;min-height:41px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.pilot-signal-list,.pilot-rules{color:var(--ink-soft);gap:8px;padding-left:17px;font-size:12px;line-height:1.5;display:grid}.pilot-decision{border-top:1px solid var(--line);color:var(--ink-soft);margin:16px 0 0;padding-top:14px;font-size:12px;line-height:1.55}.pilot-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pilot-attention-grid>div{min-width:0}.pilot-attention-grid h3{color:var(--ink);margin:0 0 10px;font:800 14px Manrope,sans-serif}@media (max-width:900px){.pilot-hero{flex-direction:column;align-items:flex-start}.pilot-hero-status{width:100%}.pilot-category-form,.pilot-lead-form{grid-template-columns:1fr 1fr}.pilot-category-form button,.pilot-lead-form button{grid-column:1/-1}.pilot-attention-grid{grid-template-columns:1fr}}@media (max-width:560px){.pilot-category-form{grid-template-columns:1fr}.pilot-category-form button{grid-column:auto;width:100%}}:root{--public-container:1440px;--public-gap:clamp(14px, 1.35vw, 20px);--public-radius:16px;--public-border:#e5eaf0;--public-shadow:0 8px 24px #102a4312;--public-shadow-hover:0 14px 34px #102a431f}.page-shell .container,.simple-page .container{width:min(var(--public-container), calc(100% - clamp(32px, 4vw, 64px)))}.page-shell>main>.hero:not(.today-hero){background:linear-gradient(135deg,#edf6ff 0%,#fff 72%,#fff8e9 100%)}.page-shell>main>.hero:not(.today-hero)>.container{padding-top:36px!important;padding-bottom:38px!important}.page-shell>main>.hero:not(.today-hero) .page-title{max-width:820px;margin-top:11px;margin-bottom:11px;font-size:clamp(38px,4.25vw,58px)}.page-shell>main>.hero:not(.today-hero) .hero-copy{max-width:720px;margin-bottom:18px;font-size:16px;line-height:1.5}.page-shell>main>.section:not(.section-soft){padding-top:52px;padding-bottom:52px}.page-shell .section-header{margin-bottom:20px}.page-shell .section-title{font-size:clamp(23px,2.1vw,30px)}.page-shell .section-subtitle{max-width:720px;font-size:13px;line-height:1.5}.search-strip{margin-top:-22px}.search-box{border-radius:15px;min-height:62px;box-shadow:0 10px 30px #102a431f}.universal-search-wrap{width:min(100%,880px);max-width:880px}.universal-search-box{min-height:58px}.public-search-filters{gap:8px;margin-top:10px}.public-search-filters select{border-radius:9px;min-height:38px;padding-top:8px;padding-bottom:8px}.supplier-grid{gap:var(--public-gap);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.supplier-card{border-color:var(--public-border);border-radius:var(--public-radius);min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;box-shadow:0 2px 8px #102a4309}.supplier-card:hover,.supplier-card:focus-within{box-shadow:var(--public-shadow-hover);border-color:#cbd8e4;transform:translateY(-3px)}.supplier-card .supplier-name-link{color:inherit;text-decoration:none;position:static}.supplier-card .supplier-name-link:after{content:"";z-index:1;position:absolute;inset:0}.supplier-card .supplier-name-link:focus-visible{outline:0}.supplier-card:has(.supplier-name-link:focus-visible){outline:3px solid var(--brand-deep);outline-offset:3px}.supplier-card .supplier-content{z-index:auto;position:relative}.supplier-card .supplier-content button,.supplier-card .supplier-content .supplier-action-wrap{z-index:3;position:relative}.supplier-cover{height:124px;padding:13px}.supplier-card-hit-area{display:none}.supplier-content{z-index:auto;pointer-events:auto;position:relative}.supplier-content .supplier-footer a,.supplier-content .supplier-footer .supplier-action-wrap,.supplier-content .supplier-footer button{pointer-events:auto}.supplier-card .supplier-logo{position:relative}.supplier-card .card-save{z-index:3;position:absolute;top:11px;right:11px}.supplier-card .supplier-logo{pointer-events:none}.supplier-card-media img{transition:opacity .8s,transform .55s}.supplier-card:hover .supplier-card-media img.active{transform:scale(1.025)}.supplier-card-placeholder{background:linear-gradient(135deg,#eff5f9,#fff)}.supplier-card-placeholder strong{letter-spacing:.02em;font-size:23px}.supplier-card-placeholder span{letter-spacing:.07em;font-size:9px}.supplier-logo{border-width:3px;border-radius:12px;width:46px;height:46px;font-size:15px}.card-save{width:32px;height:32px;top:11px;right:11px;box-shadow:0 3px 12px #102a431a}.supplier-content{padding:13px 14px 14px}.supplier-name-row{min-height:22px}.supplier-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:68%;font-size:16px;line-height:1.2;display:-webkit-box;overflow:hidden}.supplier-name a{color:inherit;text-decoration:none}.supplier-name a:hover{text-underline-offset:2px;text-decoration:underline}.verified{gap:3px;font-size:9px}.verified svg{width:12px}.supplier-category{margin:4px 0 8px;font-size:12px}.supplier-meta{gap:6px 12px;font-size:11px}.supplier-meta svg{width:13px}.supplier-tags{gap:5px;min-height:26px;margin:10px 0 11px}.tag{border-radius:999px;padding:4px 7px;font-size:10px;line-height:1.25}.tag-more{color:var(--brand-deep);background:#fff7df}.supplier-footer{padding-top:10px}.rating{gap:4px;font-size:12px}.supplier-footer .text-link{font-size:11px}.category-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:11px}.category-card{border-radius:14px;min-height:122px;padding:13px}.category-icon{border-radius:10px;width:36px;height:36px}.public-vertical-links{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.vertical-page-body{padding-top:28px}.vertical-hero{padding:38px 0 34px}.vertical-hero h1{font-size:clamp(30px,4vw,48px)}.vertical-grid{gap:var(--public-gap);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.vertical-card{border-radius:var(--public-radius);box-shadow:0 2px 8px #102a430a}.vertical-card:hover{box-shadow:var(--public-shadow-hover)}.vertical-card-image,.vertical-card-placeholder{aspect-ratio:4/3}.vertical-card-content{gap:6px;padding:14px}.vertical-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;display:-webkit-box;overflow:hidden}.vertical-card p{min-height:0;font-size:11px}.vertical-card-price{font-size:15px}.commerce-page{padding-top:34px;padding-bottom:70px}.commerce-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.commerce-heading h1{letter-spacing:-1.7px;margin:5px 0 8px;font:800 clamp(30px,4vw,48px)/1.05 Manrope,sans-serif}.commerce-heading p:last-child{max-width:680px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.commerce-search{border:1px solid var(--public-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;gap:8px;margin-bottom:18px;padding:8px;display:flex}.commerce-search input{min-width:0;min-height:42px;color:var(--ink);font:inherit;border:0;outline:0;flex:1;padding:0 12px}.commerce-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.commerce-filters a{border:1px solid var(--public-border);color:var(--ink-soft);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.commerce-filters a:hover{color:var(--ink);border-color:var(--brand);background:#fffaf0}.offer-filter-panel,.offer-comparison-panel{border:1px solid var(--public-border);border-radius:var(--public-radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f7fbff,#fffdf6);margin:18px 0 22px;padding:18px}.offer-filter-heading h2,.offer-comparison-heading h2{color:var(--ink);margin:3px 0 0;font:800 20px/1.1 Manrope,sans-serif}.offer-filter-heading a,.offer-comparison-heading>span,.commerce-results-heading span{color:var(--ink-soft);font-size:11px;font-weight:700}.offer-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr));align-items:center;gap:9px;margin-top:15px;display:grid}.offer-filter-grid input,.offer-filter-grid select{border:1px solid var(--public-border);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 11px;font-size:12px}.offer-filter-grid .button{min-height:42px}.offer-filter-check{color:var(--ink-soft);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.offer-comparison-panel{background:#fff}.offer-comparison-card{border:1px solid var(--public-border);background:#fbfdff;border-radius:12px;min-width:0;padding:13px}.offer-comparison-card h3{color:var(--ink);margin:0 0 9px;font:800 14px/1.25 Manrope,sans-serif}.offer-comparison-row{color:var(--ink);background:#fff;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:12px;display:flex}.offer-comparison-row:hover,.offer-comparison-row.best{background:#f0fff5;border-color:#b8dfc8}.offer-comparison-row span{gap:2px;min-width:0;display:grid}.offer-comparison-row small{color:var(--muted);font-size:10px}.commerce-results-heading{color:var(--ink-soft);margin:22px 0 12px;font-size:12px}.commerce-pagination{justify-content:center;gap:9px;margin-top:24px;display:flex}.commerce-grid{gap:var(--public-gap);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.commerce-card{border:1px solid var(--public-border);border-radius:var(--public-radius);background:#fff;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden;box-shadow:0 2px 8px #102a4309}.commerce-card:hover{box-shadow:var(--public-shadow-hover);border-color:#cbd8e4;transform:translateY(-3px)}.commerce-card>a{height:100%;display:block}.commerce-card-image,.commerce-card-placeholder{aspect-ratio:4/5;object-fit:cover;background:var(--surface-soft);width:100%;display:block}.commerce-card-placeholder{color:var(--brand-deep);background:linear-gradient(135deg,#fff8e5,#edf6ff);place-items:center;font:800 34px Manrope,sans-serif;display:grid}.commerce-card-content{gap:6px;padding:13px 14px 14px;display:grid}.commerce-card-kicker{color:var(--brand-deep);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.commerce-card h3{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font:700 16px/1.2 Manrope,sans-serif;display:-webkit-box;overflow:hidden}.commerce-card p{min-height:0;color:var(--ink-soft);margin:0;font-size:11px}.commerce-card small{color:var(--muted);font-size:10px}.commerce-card .text-link{margin-top:4px;font-size:11px}.commerce-price{color:var(--ink);font:800 16px Manrope,sans-serif}.commerce-offer-badge{z-index:1;color:#7b5107;background:#fff8e2f2;border-radius:999px;margin:11px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute}.offer-card{position:relative}.commerce-price-row{align-items:baseline;gap:7px;display:flex}.commerce-price-row del{color:var(--muted);font-size:11px}.commerce-detail-page{padding:30px 0 72px}.commerce-detail-page .breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.commerce-detail-page .breadcrumb a{color:var(--brand-deep);font-weight:700}.commerce-detail-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:24px;display:grid}.commerce-detail-media{border:1px solid var(--public-border);border-radius:var(--public-radius);min-width:0;box-shadow:var(--shadow-sm);background:#f7fafc;overflow:hidden}.commerce-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.commerce-product-gallery img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:10px;width:100%;min-width:0;display:block}.commerce-product-gallery img:first-child{aspect-ratio:16/10;grid-column:1/-1}.commerce-detail-placeholder{min-height:clamp(240px,42vw,520px);color:var(--brand-deep);background:linear-gradient(135deg,#fff8e5,#edf6ff);place-items:center;font:800 clamp(52px,8vw,96px) Manrope,sans-serif;display:grid}.commerce-detail-copy{align-content:start;gap:12px;min-width:0;padding:8px 0;display:grid}.commerce-detail-copy h1{color:var(--ink);letter-spacing:-1.5px;overflow-wrap:anywhere;margin:0;font:800 clamp(28px,4vw,44px)/1.08 Manrope,sans-serif}.commerce-company,.commerce-stock{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.commerce-detail-price{color:var(--ink);font:800 clamp(22px,3vw,30px) Manrope,sans-serif}.commerce-detail-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.commerce-detail-content .content-card{min-width:0}.commerce-related{margin-top:24px}.job-grid{gap:var(--public-gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.job-card{border-radius:var(--public-radius);gap:13px;padding:16px;box-shadow:0 2px 8px #102a4309}.job-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:1.2;display:-webkit-box;overflow:hidden}.job-card-meta span{padding:5px 8px;font-size:10px}.today-items{gap:var(--public-gap);grid-template-columns:repeat(auto-fill,minmax(245px,1fr))}.today-item-card{border-radius:var(--public-radius);box-shadow:0 2px 8px #102a4309}.today-item-content{padding:13px 14px 14px}.today-item-content h3{font-size:15px}@media (min-width:1600px){.supplier-grid,.vertical-grid,.commerce-grid,.today-items{gap:18px}}@media (max-width:960px){.page-shell .container,.simple-page .container{width:min(100% - 32px, var(--public-container))}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-heading{flex-direction:column;align-items:start}.commerce-detail-hero{grid-template-columns:minmax(0,1fr)}.commerce-detail-copy{padding:0}}@media (max-width:760px){.page-shell>main>.hero:not(.today-hero)>.container{padding-top:30px!important;padding-bottom:31px!important}.page-shell>main>.hero:not(.today-hero) .page-title{letter-spacing:-1.8px;font-size:clamp(34px,9vw,46px)}.page-shell>main>.section:not(.section-soft){padding-top:38px;padding-bottom:38px}.supplier-grid,.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-cover{height:116px}.commerce-grid,.vertical-grid,.today-items{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-search{flex-direction:column;align-items:stretch}.commerce-search .button{width:100%}.notification-center .account-panel-heading{flex-direction:column;align-items:flex-start}.notification-toolbar{justify-content:flex-start;width:100%}.supplier-map-heading{flex-direction:column}.supplier-map-heading .button{width:100%}.supplier-location-actions .button{flex:140px}}@media (max-width:520px){.page-shell .container,.simple-page .container{width:calc(100% - 28px)}.supplier-grid,.job-grid,.commerce-grid,.vertical-grid,.today-items{grid-template-columns:1fr}.supplier-cover{height:118px}.supplier-name{max-width:72%}.commerce-card-image,.commerce-card-placeholder{aspect-ratio:16/10}.commerce-card-content{padding:12px 13px 13px}.commerce-detail-page{padding-top:22px}.commerce-detail-content{grid-template-columns:1fr}.commerce-product-gallery{grid-template-columns:1fr;gap:8px;padding:8px}.commerce-product-gallery img:first-child{aspect-ratio:4/3}.today-item-media{aspect-ratio:16/8}.notification-toolbar .admin-button{flex:1}.notification-item{padding:12px}.notification-meta{flex-direction:column;align-items:flex-start;gap:3px}.employment-experience-row{grid-template-columns:1fr}.employment-invitation,.job-match-card{flex-direction:column;align-items:flex-start}.employment-invitation .job-admin-actions{width:100%}.employment-invitation .job-admin-actions .button{flex:1}.talent-profile-status{align-items:flex-start}.talent-profile-status .job-admin-actions{width:100%;margin-left:0}.talent-profile-status .job-admin-actions .button{flex:1}.talent-profile-wizard{padding:16px}.onboarding-assistant-form{grid-template-columns:1fr}.onboarding-assistant-form .button,.onboarding-suggestion .button{width:100%}.onboarding-suggestion .button{justify-self:stretch}.talent-location-fields,.talent-radar-specialties{grid-template-columns:1fr}.talent-wizard-actions{justify-content:stretch}.talent-wizard-actions .button{flex:1}.talent-radar-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-radar-layout{grid-template-columns:1fr}}:root{--pwa-notice-offset:0px}.pwa-install-card,.pwa-update-card{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:90;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-radius:14px;align-items:center;gap:12px;width:min(100% - 32px,440px);padding:12px 14px;display:flex;position:fixed;box-shadow:0 18px 50px #102a432e}.pwa-install-card img{border-radius:11px;flex:none;box-shadow:0 3px 8px #102a431a}.pwa-install-card>div{flex:1;gap:3px;min-width:0;display:grid}.pwa-install-card strong{font-size:13px}.pwa-install-card span{color:var(--ink-soft);font-size:11px;line-height:1.4}.pwa-install-card .button,.pwa-update-card .button{white-space:nowrap;min-height:36px;padding:0 12px;font-size:11px}.pwa-dismiss{width:24px;height:24px;color:var(--muted);background:0 0;border:0;flex:none;align-self:start;padding:0;font-size:20px;line-height:1}.pwa-dismiss:hover{color:var(--ink)}.pwa-update-card{width:auto;max-width:calc(100% - 32px);padding:10px 12px 10px 16px;left:50%;right:auto;transform:translate(-50%)}.pwa-update-card span{color:var(--ink-soft);font-size:12px}.pwa-offline-page{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(20px) max(24px, env(safe-area-inset-bottom));background:linear-gradient(145deg,#fffdf8 0%,#edf6ff 100%);place-items:center;display:grid}.pwa-offline-card{border:1px solid var(--line);width:min(100%,430px);box-shadow:var(--shadow-md);text-align:center;background:#fffffff0;border-radius:22px;justify-items:center;padding:34px 26px;display:grid}.pwa-offline-icon{border-radius:24px;margin-bottom:14px;box-shadow:0 8px 20px #102a431a}.pwa-kicker{color:var(--brand-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.pwa-offline-card h1{letter-spacing:-.8px;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:clamp(24px,6vw,34px)}.pwa-offline-card>p:not(.pwa-kicker){color:var(--ink-soft);margin:0 0 22px;font-size:14px;line-height:1.6}@media (max-width:520px){.public-guest-notice{bottom:calc(max(14px, env(safe-area-inset-bottom)) + var(--pwa-notice-offset,0px) + 18px)}.pwa-install-card{bottom:max(14px, env(safe-area-inset-bottom));flex-wrap:wrap;align-items:start}.pwa-install-card .button{margin-left:60px}.pwa-ios-card{flex-wrap:nowrap}.pwa-ios-card .pwa-dismiss{margin-left:auto}.pwa-update-card{align-items:start}}.city-services-page{background:#f7faff}.city-services-hero{background:linear-gradient(135deg,#eef6ff 0%,#fff 58%,#eefcf7 100%);border-bottom:1px solid #dbe7f4;padding:clamp(34px,5vw,72px) 0 32px}.city-services-hero h1{color:#0a387c;letter-spacing:-.045em;max-width:760px;margin:18px 0 10px;font-size:clamp(34px,5vw,64px);line-height:.98}.city-services-hero h1 span{color:#1266c5}.city-services-hero p{color:#4a6380;max-width:680px;margin:0;font-size:17px;line-height:1.6}.city-services-kicker{color:#0aa978;letter-spacing:.12em;margin-top:28px;font-size:12px;font-weight:800}.city-services-search{background:#fff;border:1px solid #cbdced;border-radius:16px;gap:10px;max-width:720px;margin-top:26px;padding:7px;display:flex;box-shadow:0 12px 28px #133e7014}.city-services-search input{color:#143c70;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:12px 14px}.city-services-quick-links{color:#617792;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;font-size:13px;display:flex}.city-services-quick-links a{color:#1266c5;font-weight:700;text-decoration:none}.city-services-quick-links a:hover{text-decoration:underline}.city-services-results{padding-top:36px}.city-services-source-badge{color:#087c58;background:#effcf7;border:1px solid #bde8d8;border-radius:999px;align-self:flex-start;padding:9px 12px;font-size:12px;font-weight:800}.city-services-emergency-note{color:#7a3d00;background:#fff8eb;border:1px solid #ffd5a3;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 22px;padding:14px 16px;font-size:13px;display:flex}.city-services-emergency-note strong{color:#a84d00}.city-services-note{background:#fff;border-top:1px solid #dbe7f4;padding:22px 0}.city-services-note .container{color:#5a708a;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;display:flex}.city-services-note strong{color:#173e72}.city-services-note a{color:#1266c5;font-weight:700;text-decoration:none}.city-services-note a:hover{text-decoration:underline}.supplier-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.supplier-section-heading h2{margin-bottom:0}.supplier-source-note{color:#49637e;background:#f1fbf7;border-left:3px solid #12b886;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.5}@media (max-width:640px){.city-services-search{flex-direction:column;align-items:stretch}.city-services-search .button{width:100%}.city-services-source-badge{display:none}.supplier-section-heading{flex-direction:column}}.club-qr-frame{background:#fff;border:1px solid #dbe6f4;border-radius:18px;place-items:center;width:208px;min-height:208px;margin:16px auto;padding:12px;display:grid;box-shadow:0 10px 24px #082b701f}.club-portal-links{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.club-portal-links a{color:#0a397e;background:#fff;border:1px solid #dbe6f4;border-radius:999px;padding:10px 14px}.club-page,.club-detail-page{padding-top:2rem;padding-bottom:4rem}.club-hero{background:linear-gradient(135deg,#eef6ff,#f7fbff);border:1px solid #cfe0f4;border-radius:24px;margin-bottom:2rem;padding:clamp(1.5rem,4vw,4rem)}.club-hero h1{color:#073b82;max-width:760px;margin:.5rem 0 1rem;font-size:clamp(2rem,5vw,4.2rem);line-height:1.02}.club-hero p:not(.section-kicker){color:#46617d;max-width:640px;margin-bottom:1.5rem;font-size:1.1rem}.club-section{margin-top:2rem}.club-benefit-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.club-benefit-card{color:inherit;background:#fff;border:1px solid #d8e3ef;border-radius:18px;flex-direction:column;gap:.45rem;padding:1.25rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 24px #0e385f0f}.club-benefit-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0e385f1f}.club-benefit-card h3{color:#073b82;margin:.2rem 0 0}.club-benefit-card strong{color:#1260b7}.club-benefit-card p{color:#4f6378;margin:0}.club-benefit-card small{color:#6b7e92;margin-top:auto}.club-badge{color:#087443;letter-spacing:.04em;text-transform:uppercase;background:#e6f8ee;border-radius:999px;width:max-content;padding:.28rem .55rem;font-size:.73rem;font-weight:800;display:inline-flex}.club-detail-card{background:#fff;border:1px solid #d8e3ef;border-radius:24px;grid-template-columns:minmax(0,1fr) 300px;gap:2rem;padding:clamp(1.25rem,4vw,3rem);display:grid;box-shadow:0 12px 36px #0e385f12}.club-detail-main h1{color:#073b82;margin:.6rem 0;font-size:clamp(2rem,5vw,4rem);line-height:1.04}.club-detail-main h2{color:#1260b7;font-size:1.2rem}.club-detail-description{color:#40576d;font-size:1.12rem;line-height:1.65}.club-detail-rules{gap:.8rem;margin:1.5rem 0;display:grid}.club-detail-rules div{background:#f6f9fc;border-radius:12px;padding:.85rem 1rem}.club-detail-rules dt{color:#6d7d8f;text-transform:uppercase;font-size:.75rem;font-weight:800}.club-detail-rules dd{color:#1d3854;margin:.25rem 0 0}.club-detail-aside{border-left:1px solid #e3ebf3;flex-direction:column;gap:.8rem;padding-left:1.5rem;display:flex}.club-detail-aside h3{color:#073b82;margin:0}.club-detail-aside a{color:#1260b7;font-weight:700}.club-redemption-box{background:#effcf5;border:2px solid #0aa968;border-radius:16px;gap:.65rem;max-width:360px;margin-top:1rem;padding:1rem;display:grid}.club-short-code{letter-spacing:.2em;color:#073b82;font-size:2.5rem;font-weight:900}.club-feedback{color:#b42318;margin:.65rem 0;font-weight:600}.club-metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0;display:grid}.club-metric-grid>div{background:#fff;border:1px solid #d8e3ef;border-radius:16px;gap:.2rem;padding:1.1rem;display:grid}.club-metric-grid strong{color:#073b82;font-size:1.8rem}.club-metric-grid span{color:#5a7087}.club-portal-list{gap:.75rem;display:grid}.club-portal-row{border:1px solid #e1e9f1;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.club-portal-row div{gap:.3rem;display:grid}.club-portal-row span{color:#6b7e92;font-size:.85rem}.club-row-actions,.club-admin-actions{align-items:center;gap:.5rem;display:flex}.club-row-actions a{color:#1260b7;font-weight:700}.club-benefit-form{background:#fff;border:1px solid #d8e3ef;border-radius:18px;gap:1rem;max-width:720px;padding:1.5rem;display:grid}.club-benefit-form label{color:#294968;gap:.35rem;font-weight:700;display:grid}.club-benefit-form input,.club-benefit-form select,.club-benefit-form textarea,.club-validator input{width:100%;font:inherit;color:#18344f;background:#fff;border:1px solid #cbd9e7;border-radius:10px;padding:.75rem}.club-benefit-form textarea{resize:vertical;min-height:100px}.club-form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.club-checkbox{align-items:center;gap:.5rem;display:flex!important}.club-checkbox input{width:auto}.club-validator{max-width:640px}.club-validator-row{gap:.75rem;margin-top:.5rem;display:flex}.club-validator-row input{flex:1}.club-validation-preview{background:#effcf5;border:2px solid #0aa968;border-radius:16px;margin-top:1.25rem;padding:1.25rem}.club-membership-card{background:#fff;border:1px solid #d8e3ef;border-radius:20px;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1rem;padding:1.5rem;display:grid}.club-membership-card h2{color:#073b82;margin:.5rem 0}.club-history{gap:.7rem;margin:1rem 0;padding:0;list-style:none;display:grid}.club-history li{border-bottom:1px solid #edf1f5;gap:.15rem;padding-bottom:.7rem;display:grid}.club-history small{color:#6b7e92}.page-intro{color:#5b6d7d;margin-bottom:1.25rem}.back-link{color:#1260b7;margin-bottom:1rem;font-weight:700;display:inline-block}@media (max-width:700px){.club-detail-card,.club-membership-card{grid-template-columns:1fr}.club-detail-aside{border-top:1px solid #e3ebf3;border-left:0;padding-top:1.25rem;padding-left:0}.club-metric-grid{grid-template-columns:repeat(2,1fr)}.club-form-grid{grid-template-columns:1fr}.club-portal-row{flex-direction:column;align-items:flex-start}.club-validator-row{flex-direction:column}}.offer-filter-panel{background:#f8fbff;border:1px solid #d8e4f0;border-radius:20px;margin:1.5rem 0;padding:1.25rem;box-shadow:0 8px 24px #0e385f0d}.offer-filter-heading,.offer-comparison-heading,.commerce-results-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.offer-filter-heading h2,.offer-comparison-heading h2{color:#073b82;margin:.2rem 0 0;font-size:1.25rem}.offer-filter-heading a{color:#1260b7;font-weight:700;text-decoration:none}.offer-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.offer-filter-grid input,.offer-filter-grid select{min-width:0;font:inherit;color:#18344f;background:#fff;border:1px solid #cbd9e7;border-radius:10px;padding:.72rem .8rem}.offer-filter-grid button{align-self:stretch}.offer-filter-check{color:#49637e;align-items:center;gap:.45rem;font-size:.9rem;display:flex}.offer-filter-check input{width:auto}.commerce-filters{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.commerce-filters a{color:#1260b7;background:#fff;border:1px solid #cbddec;border-radius:999px;padding:.55rem .8rem;font-size:.86rem;font-weight:700;text-decoration:none}.offer-comparison-panel{background:#fff;border:1px solid #d8e4f0;border-radius:20px;margin:2rem 0;padding:1.35rem}.offer-comparison-heading>span{color:#6b7e92;font-size:.85rem}.offer-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;margin-top:1rem;display:grid}.offer-comparison-card{background:#f9fbfd;border:1px solid #e1e9f1;border-radius:16px;padding:1rem}.offer-comparison-card h3{color:#173e72;margin:0 0 .75rem;font-size:1rem}.offer-comparison-rows{gap:.45rem;display:grid}.offer-comparison-row{color:#18344f;background:#fff;border:1px solid #0000;border-radius:10px;justify-content:space-between;gap:.8rem;padding:.7rem;text-decoration:none;display:flex}.offer-comparison-row:hover{border-color:#9dc5eb}.offer-comparison-row.best{background:#effcf5;border-color:#86d9b6}.offer-comparison-row span{gap:.15rem;display:grid}.offer-comparison-row small{color:#6b7e92}.commerce-results-heading{color:#173e72;margin:1.25rem 0}.commerce-results-heading span{color:#6b7e92;font-size:.9rem}.commerce-pagination{justify-content:center;gap:.75rem;margin:2rem 0;display:flex}@media (max-width:760px){.offer-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-filter-grid input:first-of-type{grid-column:1/-1}}@media (max-width:520px){.offer-filter-grid{grid-template-columns:1fr}.offer-filter-heading,.offer-comparison-heading,.commerce-results-heading{flex-direction:column;align-items:flex-start}.offer-filter-grid input:first-of-type{grid-column:auto}.offer-comparison-row{flex-direction:column;align-items:flex-start}}.product-category-nav{border-bottom:1px solid var(--public-border);scrollbar-width:thin;align-items:center;gap:.45rem;margin:1rem 0;padding:.35rem 0;display:flex;overflow-x:auto}.product-category-nav strong{color:var(--ink);flex:none;margin-right:.35rem;font-size:.78rem}.product-category-nav a{color:var(--ink-soft);border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.55rem .7rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.product-category-nav a:hover,.product-category-nav a.active{color:var(--brand-deep);background:#eef6ff}.product-category-nav small{color:var(--muted);font-size:.65rem}.product-catalog-toolbar{align-items:center;gap:1rem;min-width:0;margin:1rem 0;display:flex}.product-filter-sidebar{border:1px solid var(--public-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex:0 0 240px;padding:1rem}.product-filter-sidebar-head{justify-content:space-between;align-items:flex-start;margin-bottom:.8rem;display:flex}.product-filter-sidebar-head h2{color:var(--ink);margin:.15rem 0 0;font:800 1.15rem/1.1 Manrope,sans-serif}.product-filter-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem;display:none}.product-filter-form{gap:.7rem;display:grid}.product-filter-form label{color:var(--ink-soft);gap:.3rem;font-size:.74rem;font-weight:700;display:grid}.product-filter-form input,.product-filter-form select{border:1px solid var(--public-border);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 .65rem;font-size:.78rem}.product-price-fields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.product-filter-check{grid-template-columns:auto 1fr;align-items:center;gap:.45rem;display:flex!important}.product-filter-check input{width:auto;min-height:auto}.product-filter-actions{gap:.5rem;margin-top:.2rem;display:flex}.product-filter-actions .button{flex:1;justify-content:center;padding:.6rem .5rem;font-size:.75rem}.product-active-filters{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.product-active-filters a{color:var(--brand-deep);background:#f5faff;border:1px solid #cfe0f3;border-radius:999px;padding:.38rem .55rem;font-size:.7rem;font-weight:700;text-decoration:none}.product-sort-summary{color:var(--ink-soft);flex:none;font-size:.8rem;font-weight:700}.product-mobile-filter-button{display:none}.product-card.has-offer{border-color:#b8dfc8}.product-card-offer{gap:.12rem;display:grid}.product-card-offer del{color:var(--muted);font-size:.76rem}.product-card-offer .commerce-price,.product-card-offer small{color:#087c58}.commerce-price-muted{color:var(--ink-soft);font-size:.9rem}.product-filter-backdrop{display:none}@media (max-width:820px){.product-catalog-toolbar{flex-wrap:wrap;align-items:center}.product-mobile-filter-button{display:inline-flex}.product-filter-sidebar{display:none}.product-filter-sidebar.is-open{z-index:1002;border-radius:0;width:min(88vw,340px);height:100vh;display:block;position:fixed;top:0;bottom:0;left:0;overflow:auto;box-shadow:18px 0 40px #102a4333}.product-filter-sidebar.is-open .product-filter-close{display:block}.product-filter-backdrop{z-index:1001;background:#07203d61;border:0;display:block;position:fixed;inset:0}.product-active-filters{flex-basis:100%;order:3}.product-sort-summary{margin-left:auto}}@media (max-width:520px){.product-category-nav{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.product-catalog-toolbar{gap:.6rem}.product-sort-summary,.product-category-nav a{font-size:.72rem}.product-card .commerce-card-kicker{font-size:.62rem}}.commerce-current-offer{color:#49637e;background:#effcf5;border:1px solid #a8e3c8;border-radius:14px;gap:.28rem;width:max-content;max-width:100%;margin:1rem 0;padding:1rem 1.1rem;display:grid}.commerce-current-offer span{color:#087c58;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.commerce-current-offer del{font-size:.9rem}.commerce-current-offer strong{color:#087c58;font-size:1.45rem}.commerce-current-offer small{font-size:.8rem}.supplier-open-offer small{color:#60758b;margin-top:.25rem;display:block}.supplier-open-offer small b{color:#087c58}.shopping-list-layout{gap:1rem;min-width:0;display:grid}.shopping-list-panel,.shopping-recommendations-panel{min-width:0}.shopping-list-counter{color:#1260b7;background:#edf5ff;border-radius:999px;padding:.45rem .7rem;font-size:.8rem;font-weight:800}.shopping-list-form{grid-template-columns:minmax(0,1fr) 90px 100px auto;gap:.6rem;margin:1.2rem 0;display:grid}.shopping-list-form input{min-width:0;font:inherit;color:#18344f;background:#fff;border:1px solid #cbd9e7;border-radius:10px;padding:.75rem .8rem}.shopping-list-message{color:#087c58;margin:.5rem 0;font-size:.9rem}.shopping-list-items{gap:.55rem;display:grid}.shopping-list-item{background:#fff;border:1px solid #e1e9f1;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.shopping-list-item label{align-items:center;gap:.65rem;min-width:0;display:flex}.shopping-list-item label strong{color:#173e72}.shopping-list-item label span{color:#6b7e92;font-size:.85rem}.shopping-list-item.checked label strong{color:#8a9aaa;text-decoration:line-through}.shopping-remove-button{color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem}.shopping-list-empty{color:#617792;border:1px dashed #cbd9e7;border-radius:14px;gap:.25rem;padding:1.4rem;display:grid}.shopping-list-empty strong{color:#173e72}.shopping-recommendation-list{gap:1rem;display:grid}.shopping-recommendation{background:#f9fbfd;border:1px solid #e1e9f1;border-radius:16px;padding:1rem}.shopping-recommendation-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.shopping-recommendation-heading>div{gap:.2rem;display:grid}.shopping-recommendation-heading strong{color:#173e72;font-size:1.05rem}.shopping-recommendation-heading small{color:#6b7e92}.shopping-best-badge{color:#087443;background:#e6f8ee;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.shopping-store-list{gap:.45rem;display:grid}.shopping-store-row{color:#18344f;background:#fff;border:1px solid #e1e9f1;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;text-decoration:none;display:flex}.shopping-store-row:hover,.shopping-store-row.best{border-color:#86d9b6}.shopping-store-row.best{background:#effcf5}.shopping-store-row>span:first-child{gap:.2rem;min-width:0;display:grid}.shopping-store-row small{color:#6b7e92;font-size:.78rem}.shopping-price{white-space:nowrap;justify-items:end;gap:.1rem;display:grid}.shopping-price del{color:#8191a2;font-size:.78rem}.shopping-price strong{color:#087c58;font-size:1rem}.shopping-not-found{color:#6b7e92;margin:.4rem 0 0;font-size:.9rem}@media (max-width:700px){.shopping-list-form{grid-template-columns:1fr 1fr}.shopping-list-form input:first-child,.shopping-list-form button{grid-column:1/-1}.shopping-recommendation-heading,.shopping-store-row{flex-direction:column;align-items:flex-start}.shopping-price{justify-items:start}}.commerce-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.shopping-list-access{color:var(--brand-deep);white-space:nowrap;background:#fff;border:1px solid #cbddec;border-radius:999px;align-items:center;gap:.35rem;padding:.65rem .85rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.shopping-list-access strong{min-width:1.35rem;height:1.35rem;color:var(--brand-deep);background:#eaf4ff;border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.shopping-list-add-button{width:calc(100% - 1.4rem);color:var(--brand-deep);cursor:pointer;background:#f4f9ff;border:1px solid #b9d7ef;border-radius:9px;margin:.7rem;padding:.55rem .7rem;font:700 .78rem/1 inherit;display:block}.shopping-list-add-button:hover,.shopping-list-add-button:focus-visible{border-color:var(--brand);outline-offset:2px;background:#eaf4ff;outline:2px solid #0752d82e}.shopping-cost-summary{background:#f8fbff;border:1px solid #d8e4f0;border-radius:18px;gap:1rem;margin:1rem 0;padding:1.1rem;display:grid}.shopping-cost-summary h2{color:#173e72;margin:.2rem 0}.shopping-cost-summary p{color:#6b7e92;margin:0}.shopping-cost-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.shopping-cost-scenarios article{background:#fff;border:1px solid #e1e9f1;border-radius:14px;gap:.25rem;padding:.85rem;display:grid}.shopping-cost-scenarios strong{color:#173e72}.shopping-cost-scenarios span{color:#087c58;font-size:1.3rem;font-weight:900}.shopping-cost-scenarios small,.shopping-cost-scenarios em{color:#6b7e92;font-size:.78rem;font-style:normal}.shopping-cost-scenarios article>div{gap:.3rem;display:grid}.shopping-cost-scenarios article>div span{justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}@media (max-width:700px){.shopping-cost-scenarios{grid-template-columns:1fr}.shopping-cost-scenarios article>div span{flex-direction:column;align-items:flex-start;gap:.1rem}}.product-catalog-layout{grid-template-columns:minmax(220px,240px) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.2vw,1.75rem);margin-top:1.25rem;display:grid}.product-catalog-results{min-width:0}.product-results-toolbar{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:center;gap:1rem;min-height:42px;margin-bottom:.65rem;padding-bottom:.65rem;display:flex}.product-results-summary{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.product-results-summary strong{font-size:.95rem}.product-results-summary span{color:var(--muted);font-size:.75rem}.product-sort-form{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;display:flex}.product-sort-form select{border:1px solid var(--public-border);max-width:170px;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 .55rem;font-weight:600}.product-sort-form .button{min-height:36px;padding:.45rem .65rem;font-size:.72rem}.product-catalog-results .product-active-filters{margin-bottom:.8rem}.product-catalog-results .commerce-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-card .commerce-card-image,.product-card .commerce-card-placeholder{aspect-ratio:1}.product-card .commerce-card-image{object-fit:contain;background:#fff;padding:.7rem}.product-card .commerce-card-content{gap:.45rem}.product-card .commerce-card-kicker{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-card h3{font-size:15px;line-height:1.25}.product-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-card .commerce-price{font-size:1.25rem}.commerce-card-placeholder{color:#66809b;text-align:center;background:linear-gradient(145deg,#f3f7fb,#e9f1f8);place-content:center;justify-items:center;gap:.35rem;padding:.75rem;font-size:.72rem;font-weight:700;display:grid}.commerce-placeholder-icon{color:#7890a6;border:1px solid #b9cad9;border-radius:.65rem;place-items:center;width:2rem;height:2rem;font-size:1rem;font-weight:500;display:grid}.product-catalog-layout+.public-signup-banner{margin-top:2rem}@media (max-width:1180px){.product-catalog-results .commerce-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.product-catalog-layout{display:block}.product-catalog-layout .product-filter-sidebar{display:none}.product-catalog-layout .product-filter-sidebar.is-open{display:block}.product-results-toolbar{margin-top:.8rem}.product-catalog-results .commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.product-results-toolbar{flex-direction:column;align-items:flex-start;gap:.65rem}.product-sort-form{width:100%}.product-sort-form select{flex:1;max-width:none}.product-catalog-results .commerce-grid{gap:.7rem}.product-card .commerce-card-content{padding:.75rem}.product-card h3{font-size:.88rem}.product-card .commerce-price{font-size:1.05rem}}@media (max-width:390px){.product-catalog-results .commerce-grid{grid-template-columns:1fr}}.offer-catalog-layout{grid-template-columns:minmax(220px,248px) minmax(0,1fr);align-items:start;gap:clamp(1rem,2.2vw,1.8rem);margin-top:1.25rem;display:grid}.offer-filter-sidebar{border:1px solid var(--public-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;gap:.85rem;padding:1rem;display:grid;position:sticky;top:1rem}.offer-filter-sidebar-head{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex}.offer-filter-sidebar-head h2{color:var(--ink);margin:.15rem 0 0;font:800 1.15rem/1.1 Manrope,sans-serif}.offer-filter-sidebar-head a{color:var(--brand-deep);font-size:.74rem;font-weight:800;text-decoration:none}.offer-filter-form{gap:.7rem;display:grid}.offer-filter-form label{color:var(--ink-soft);gap:.3rem;font-size:.74rem;font-weight:700;display:grid}.offer-filter-form input,.offer-filter-form select{border:1px solid var(--public-border);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 .65rem;font-size:.78rem}.offer-price-fields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.offer-filter-check{grid-template-columns:auto 1fr;align-items:center;gap:.45rem;display:flex!important}.offer-filter-check input{width:auto;min-height:auto}.offer-filter-form .button{justify-content:center;margin-top:.15rem}.offer-catalog-results{min-width:0}.offer-results-toolbar{border-bottom:1px solid var(--public-border);justify-content:space-between;align-items:center;gap:1rem;min-height:42px;margin-bottom:.6rem;padding-bottom:.65rem;display:flex}.offer-results-summary{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.offer-results-summary strong{font-size:.95rem}.offer-results-summary span{color:var(--muted);font-size:.75rem}.offer-sort-form{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.45rem;font-size:.75rem;font-weight:700;display:flex}.offer-sort-form select{border:1px solid var(--public-border);max-width:180px;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 .55rem;font-weight:600}.offer-sort-form .button{min-height:36px;padding:.45rem .65rem;font-size:.72rem}.offer-quick-filters{margin:.8rem 0 1rem}.offer-quick-filters a{font-size:.72rem}.offer-catalog-results .commerce-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.offer-catalog-results .offer-card{border-color:#d8e3ef;min-width:0;box-shadow:0 7px 18px #102a430f}.offer-card .commerce-card-image,.offer-card .commerce-card-placeholder{aspect-ratio:1}.offer-card .commerce-card-image{object-fit:contain;background:#fff;padding:.65rem}.offer-card .commerce-card-content{gap:.4rem;padding:.8rem}.offer-card .commerce-card-kicker{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.offer-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.25;display:-webkit-box;overflow:hidden}.offer-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.offer-card .commerce-price{color:#087c58;font-size:1.25rem}.offer-card del{color:var(--muted);font-size:.74rem}.offer-card small{color:#087c58;font-size:.72rem;font-weight:700}.offer-catalog-layout+.public-signup-banner{margin-top:2rem}@media (max-width:1180px){.offer-catalog-results .commerce-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.offer-catalog-layout{display:block}.offer-filter-sidebar{margin-bottom:1rem;position:static}.offer-results-toolbar{margin-top:.8rem}.offer-catalog-results .commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.offer-results-toolbar{flex-direction:column;align-items:flex-start;gap:.65rem}.offer-sort-form{width:100%}.offer-sort-form select{flex:1;max-width:none}.offer-catalog-results .commerce-grid{gap:.7rem}.offer-card .commerce-card-content{padding:.7rem}.offer-card h3{font-size:.84rem}.offer-card .commerce-price{font-size:1.05rem}}@media (max-width:390px){.offer-catalog-results .commerce-grid{grid-template-columns:1fr}}.offer-filter-mobile{display:none}@media (max-width:820px){.offer-filter-sidebar{display:none!important}.offer-filter-mobile{z-index:8;background:#fff;border:1px solid #cbddec;border-radius:14px;margin:.6rem 0 .85rem;display:block;position:sticky;top:.5rem;box-shadow:0 8px 24px #0e385f1a}.offer-filter-mobile summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;list-style:none;display:flex}.offer-filter-mobile summary::-webkit-details-marker{display:none}.offer-filter-mobile summary>span{gap:.15rem;display:grid}.offer-filter-mobile summary strong{font-size:.82rem}.offer-filter-mobile summary small{color:var(--muted);font-size:.68rem;font-weight:600}.offer-filter-mobile summary b{width:1.7rem;height:1.7rem;color:var(--brand-deep);background:#eef6ff;border-radius:999px;place-items:center;font-size:1.05rem;transition:transform .15s;display:grid}.offer-filter-mobile[open] summary{border-bottom:1px solid #edf2f7}.offer-filter-mobile[open] summary b{transform:rotate(180deg)}.offer-filter-mobile-content{padding:.8rem}.offer-filter-mobile-head{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;font-size:.72rem;font-weight:800;display:flex}.offer-filter-mobile-head a{color:var(--brand-deep);text-decoration:none}.offer-filter-mobile .offer-filter-form{gap:.65rem}.offer-filter-mobile .offer-filter-form input,.offer-filter-mobile .offer-filter-form select{min-height:42px}.offer-filter-mobile .offer-filter-form .button{width:100%;min-height:42px}.offer-filter-mobile .offer-filter-check{padding:.15rem 0}}@media (max-width:520px){.offer-filter-mobile{top:.35rem}.offer-filter-mobile-content{padding:.7rem}.offer-filter-mobile-head{font-size:.68rem}.offer-filter-mobile .offer-price-fields{gap:.45rem}.offer-filter-mobile .offer-price-fields label{font-size:.68rem}.offer-results-summary strong{font-size:.85rem}}.commerce-heading-actions{min-width:0}@media (max-width:520px){.commerce-page{padding-top:18px;padding-bottom:42px}.commerce-heading{gap:10px;margin-bottom:14px}.commerce-heading h1{letter-spacing:-1.1px;font-size:clamp(27px,8vw,34px)}.commerce-heading p:last-child{font-size:12px;line-height:1.4}.commerce-heading-actions{flex-wrap:nowrap;justify-content:stretch;align-items:stretch;gap:7px;width:100%}.commerce-heading-actions .button,.commerce-heading-actions .shopping-list-access{flex:1;justify-content:center;min-width:0;min-height:40px;padding:.55rem .45rem;font-size:.7rem}.shopping-list-access{white-space:nowrap;gap:.2rem}.shopping-list-access strong{min-width:1.15rem;height:1.15rem;font-size:.64rem}.commerce-search{border-radius:12px;gap:6px;margin-bottom:12px;padding:6px}.commerce-search input{min-height:38px;padding:0 9px;font-size:.8rem}.commerce-search .button{min-height:38px;padding:.5rem;font-size:.76rem}.offer-quick-filters{scrollbar-width:none;flex-wrap:nowrap;margin:.6rem -2px .75rem;padding:2px;overflow-x:auto}.offer-quick-filters::-webkit-scrollbar{display:none}.offer-quick-filters a{flex:none;padding:.45rem .62rem}.offer-catalog-results .commerce-grid,.product-catalog-results .commerce-grid{gap:.5rem}.offer-card,.product-card{border-radius:12px;box-shadow:0 2px 8px #102a430d}.offer-card .commerce-card-image,.offer-card .commerce-card-placeholder,.product-card .commerce-card-image,.product-card .commerce-card-placeholder{aspect-ratio:auto;height:112px}.offer-card .commerce-card-content,.product-card .commerce-card-content{gap:.25rem;padding:.58rem}.offer-card .commerce-card-kicker,.product-card .commerce-card-kicker{letter-spacing:.04em;font-size:.54rem}.offer-card h3,.product-card h3{font-size:.76rem;line-height:1.16}.offer-card p,.product-card p{font-size:.64rem;line-height:1.2}.offer-card .commerce-price,.product-card .commerce-price{font-size:.95rem}.offer-card .commerce-price-row{gap:4px}.offer-card .commerce-price-row del,.product-card-offer del{font-size:.64rem}.offer-card small,.product-card small{font-size:.61rem}.offer-card .text-link,.product-card .text-link{margin-top:1px;font-size:.63rem}.commerce-offer-badge{margin:6px;padding:3px 5px;font-size:7px}.shopping-list-add-button{width:calc(100% - 1rem);margin:.45rem .5rem;padding:.42rem .45rem;font-size:.65rem}.offer-results-toolbar{gap:.55rem}.offer-results-summary strong{font-size:.8rem}.offer-results-summary span{font-size:.65rem}.offer-sort-form{gap:.3rem;font-size:.65rem}.offer-sort-form select{min-height:32px;font-size:.68rem}.offer-sort-form .button{min-height:32px;padding:.35rem .48rem;font-size:.64rem}}.product-filter-sidebar-head a{color:var(--brand-deep);font-size:.74rem;font-weight:800;text-decoration:none}.product-filter-mobile{display:none}@media (max-width:820px){.product-filter-sidebar{display:none!important}.product-filter-mobile{z-index:8;background:#fff;border:1px solid #cbddec;border-radius:14px;margin:.6rem 0 .85rem;display:block;position:sticky;top:.5rem;box-shadow:0 8px 24px #0e385f1a}.product-filter-mobile summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;list-style:none;display:flex}.product-filter-mobile summary::-webkit-details-marker{display:none}.product-filter-mobile summary>span{gap:.15rem;display:grid}.product-filter-mobile summary strong{font-size:.82rem}.product-filter-mobile summary small{color:var(--muted);font-size:.68rem;font-weight:600}.product-filter-mobile summary b{width:1.7rem;height:1.7rem;color:var(--brand-deep);background:#eef6ff;border-radius:999px;place-items:center;font-size:1.05rem;transition:transform .15s;display:grid}.product-filter-mobile[open] summary{border-bottom:1px solid #edf2f7}.product-filter-mobile[open] summary b{transform:rotate(180deg)}.product-filter-mobile-content{padding:.8rem}.product-filter-mobile-head{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;font-size:.72rem;font-weight:800;display:flex}.product-filter-mobile-head a{color:var(--brand-deep);text-decoration:none}.product-filter-mobile .product-filter-form{gap:.65rem}.product-filter-mobile .product-filter-form input,.product-filter-mobile .product-filter-form select{min-height:42px}.product-filter-mobile .product-filter-form .button{width:100%;min-height:42px}.product-filter-mobile .product-filter-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.product-filter-mobile .product-filter-actions .button{width:100%;margin:0}}@media (max-width:520px){.product-filter-mobile{top:.35rem}.product-filter-mobile-content{padding:.7rem}.product-filter-mobile-head{font-size:.68rem}.product-filter-mobile .product-price-fields{gap:.45rem}.product-filter-mobile .product-price-fields label{font-size:.68rem}}.commerce-detail-media>img{object-fit:contain;background:#fff;width:100%;max-height:520px;display:block}.commerce-detail-copy .commerce-offer-badge{white-space:nowrap;align-self:flex-start;width:max-content;max-width:100%;margin:0;padding:5px 8px;display:inline-flex;position:static}.commerce-detail-category{color:var(--brand-deep);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}@media (max-width:520px){.commerce-detail-page{padding-top:12px;padding-bottom:38px}.commerce-detail-page .breadcrumb{gap:5px;margin-bottom:10px;font-size:10px}.commerce-detail-hero{gap:12px}.commerce-detail-media{border-radius:14px}.commerce-detail-media>img{height:190px;max-height:190px}.commerce-detail-copy{gap:8px;padding:0}.commerce-detail-copy .commerce-offer-badge{padding:4px 7px;font-size:8px}.commerce-detail-copy h1{letter-spacing:-.7px;font-size:clamp(24px,8vw,34px);line-height:1.03}.commerce-detail-category{font-size:.65rem}.commerce-company,.commerce-stock,.commerce-detail-copy>p{font-size:12px;line-height:1.4}.commerce-current-offer{gap:.2rem;width:100%;margin:.35rem 0;padding:.8rem}.commerce-current-offer strong{font-size:1.2rem}.commerce-detail-content{gap:10px;margin-top:14px}.commerce-detail-content .content-card{padding:14px}.commerce-detail-content .content-card h2{margin-bottom:9px;font-size:17px}.commerce-detail-content .content-card p{font-size:13px;line-height:1.5}.commerce-related{margin-top:16px}.commerce-related .commerce-grid{gap:.6rem}.commerce-related .offer-card .commerce-card-content{padding:.6rem}.commerce-related .offer-card .commerce-card-image,.commerce-related .offer-card .commerce-card-placeholder{height:100px}}.commerce-card{align-self:start}.commerce-card>a{height:auto}@media (max-width:520px){.commerce-card{height:max-content}.commerce-card-content{min-height:0}.offer-card .shopping-list-add-button,.product-card .shopping-list-add-button{margin-top:.25rem}}.shopping-list-quick-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a437a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.shopping-list-quick-modal{background:#fff;border:1px solid #ffffffb3;border-radius:18px;width:min(560px,100%);max-height:min(720px,100vh - 32px);padding:20px;overflow-y:auto;box-shadow:0 25px 80px #102a4347}.shopping-list-quick-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.shopping-list-quick-head h2{color:var(--ink);margin:.2rem 0 .3rem;font:800 1.35rem/1.1 Manrope,sans-serif}.shopping-list-quick-head p:last-child{color:var(--muted);margin:0;font-size:.82rem}.shopping-list-quick-items{gap:8px;display:grid}.shopping-list-quick-item{background:#fbfdff;border:1px solid #e1e9f1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.shopping-list-quick-item.checked{opacity:.65}.shopping-list-quick-name{gap:3px;min-width:0;display:grid}.shopping-list-quick-name strong{color:#173e72;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.shopping-list-quick-name small{color:#6b7e92;font-size:.72rem}.shopping-list-quick-controls{flex:none;align-items:center;gap:4px;display:flex}.shopping-list-quick-controls button,.shopping-list-quick-controls input{height:32px;color:var(--brand-deep);text-align:center;background:#fff;border:1px solid #cbd9e7;font:700 .82rem/1 inherit}.shopping-list-quick-controls button{cursor:pointer;border-radius:8px;width:32px}.shopping-list-quick-controls input{border-radius:8px;width:52px}.shopping-list-quick-controls .shopping-list-quick-remove{color:#b42318;width:auto;padding:0 7px;font-size:.7rem}.shopping-list-quick-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.shopping-list-quick-actions .button{flex:1;justify-content:center;min-width:145px}.shopping-list-quick-note{color:var(--muted);margin-top:12px;font-size:.75rem;display:block}.shopping-list-quick-note a{color:var(--brand-deep);font-weight:700}.shopping-list-print-sheet{display:none}.shopping-list-floating-button{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:110;color:#fff;cursor:pointer;background:linear-gradient(135deg,#0752d8,#05bfa5);border:1px solid #ffffffbf;border-radius:999px;align-items:center;gap:8px;padding:.72rem .95rem;font:800 .78rem/1 inherit;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;box-shadow:0 12px 30px #0752d847}.shopping-list-floating-button:hover,.shopping-list-floating-button:focus-visible{outline-offset:2px;outline:3px solid #0752d833;transform:translateY(-2px);box-shadow:0 16px 34px #0752d857}.shopping-list-floating-button strong{min-width:1.35rem;height:1.35rem;color:var(--brand-deep);background:#fff;border-radius:999px;place-items:center;font-size:.72rem;display:grid}@media print{body *{visibility:hidden!important}.shopping-list-quick-backdrop{background:#fff!important;padding:0!important;display:block!important;position:static!important}.shopping-list-quick-modal{max-height:none!important;box-shadow:none!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.shopping-list-quick-modal>:not(.shopping-list-print-sheet){display:none!important}.shopping-list-print-sheet,.shopping-list-print-sheet *{visibility:visible!important;display:block!important}.shopping-list-print-sheet{color:#111;background:#fff;padding:24px;font:14px/1.5 Arial,sans-serif;position:static!important}.shopping-list-print-header{border-bottom:2px solid #0752d8;align-items:center;gap:16px;margin-bottom:22px;padding-bottom:14px;display:flex!important}.shopping-list-print-header img{object-fit:contain;width:150px;height:auto;max-height:52px;display:block!important}.shopping-list-print-header h1{margin:0 0 4px;font-size:24px}.shopping-list-print-sheet p{color:#555;margin:0 0 18px}.shopping-list-print-sheet ol{padding-left:24px;display:block!important}.shopping-list-print-sheet li{margin:0 0 8px;display:list-item!important}body.shopping-list-printing>*{visibility:hidden!important;display:none!important}body.shopping-list-printing>.shopping-list-print-host{visibility:visible!important;width:auto!important;height:auto!important;display:block!important;position:static!important}.shopping-list-print-host .shopping-list-print-sheet,.shopping-list-print-host .shopping-list-print-sheet *{visibility:visible!important;display:block!important}.shopping-list-print-host .shopping-list-print-header{display:flex!important}.shopping-list-print-host .shopping-list-print-fields{display:grid!important}.shopping-list-print-host .shopping-list-print-summary{display:flex!important}}@media (max-width:520px){.shopping-list-quick-backdrop{align-items:end;padding:0}.shopping-list-quick-modal{border-radius:18px 18px 0 0;max-height:calc(100vh - 12px);padding:16px}.shopping-list-quick-item{flex-direction:column;align-items:flex-start}.shopping-list-quick-name,.shopping-list-quick-controls{width:100%}.shopping-list-quick-controls input{flex:1}.shopping-list-quick-controls .shopping-list-quick-remove{margin-left:auto}.shopping-list-quick-actions{display:grid}.shopping-list-quick-actions .button{width:100%}.shopping-list-floating-button{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:.7rem .82rem;font-size:.72rem}}.shopping-list-print-group{border-bottom:1px solid #d8dee7;margin:0 0 22px;padding:0 0 12px}.shopping-list-print-group h2{color:#173e72;margin:0 0 10px;font-size:18px}.shopping-list-print-row{border-bottom:1px solid #edf0f4;margin:0 0 10px;padding:8px 0}.shopping-list-print-row:last-child{border-bottom:0}.shopping-list-print-row strong{margin-bottom:2px;font-size:14px}.shopping-list-print-row span{color:#4d5c6d;margin-top:2px;font-size:12px}.home-hero{background:radial-gradient(circle at 88% 18%, #08d97821, transparent 28%), radial-gradient(circle at 10% 10%, #0752d81f, transparent 34%), linear-gradient(135deg, var(--surface-blue) 0%, var(--surface) 66%, var(--color-accent-soft) 100%)}.home-hero-inner{gap:clamp(28px,5vw,60px);min-height:370px;padding:44px 0 58px}.home-hero .hero-copy{max-width:550px}.home-hero-art{min-height:300px}.home-hero .hero-card-main{padding:22px;inset:28px 34px 18px 30px}.home-hero .hero-card-small{width:184px;padding:15px}.home-hero .hero-card-tiny{width:198px;padding:14px}.hero-floating-copy,.hero-location-copy{color:var(--ink-soft);line-height:1.4}.hero-floating-copy{margin:13px 0 0;font-size:13px}.hero-location-label{align-items:center;gap:8px;display:flex}.hero-location-label strong{font-size:12px}.hero-location-copy{margin:9px 0 0;font-size:11px}.home-hero+.search-strip{margin-top:-26px}.home-hero+.search-strip .universal-search-box{border-color:#0752d81f}.site-topbar-v1{background:linear-gradient(100deg, var(--color-primary-deep) 0%, var(--color-primary) 62%, #08a965 100%)}.site-header-v1{background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-bottom-color:var(--color-border)}.site-header-v1 .header-inner{min-height:72px}.site-header-v1 .main-nav,.site-header-v1 .header-actions{gap:clamp(10px,1.7vw,22px)}.home-categories-section{background:var(--color-surface);padding-top:42px;padding-bottom:38px}.home-categories-section .section-header,.home-types-section .section-header{align-items:end;margin-bottom:16px}.home-categories-section .category-rail-window{margin-inline:28px;padding-bottom:6px}.home-categories-section .category-rail-list{gap:10px}.home-categories-section .category-rail-list .category-card{border-radius:var(--radius-md);min-height:118px;box-shadow:var(--shadow-card);flex-basis:184px;gap:7px;padding:13px}.home-categories-section .category-icon{border-radius:var(--radius-sm);width:34px;height:34px}.home-categories-section .category-card>strong{font-size:12px}.home-categories-section .category-card-meta{font-size:10px}.home-types-section{background:var(--color-surface);padding-top:34px;padding-bottom:44px}.home-types-section .public-vertical-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.home-types-section .public-vertical-link{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-surface) 0%, var(--color-surface-muted) 100%);min-height:86px;padding:13px;box-shadow:0 2px 8px #03307209}.home-types-section .public-vertical-link strong{font-size:11px}.home-types-section .public-vertical-link small{font-size:9px}@media (max-width:1100px){.home-types-section .public-vertical-links{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:650px){.home-categories-section{padding-top:32px;padding-bottom:28px}.home-categories-section .section-header,.home-types-section .section-header{align-items:start}.home-categories-section .category-rail-window{margin-inline:22px}.home-categories-section .category-rail-list .category-card{flex-basis:168px}.home-types-section{padding-top:28px;padding-bottom:34px}.home-types-section .public-vertical-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.home-types-section .public-vertical-links{grid-template-columns:1fr}}.home-suppliers-section{background:var(--color-surface-muted)}.home-suppliers-section .supplier-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.home-suppliers-section .supplier-card-v1{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.home-suppliers-section .supplier-card-v1:hover,.home-suppliers-section .supplier-card-v1:focus-within{box-shadow:var(--shadow-elevated)}.home-suppliers-section .supplier-card-v1 .supplier-cover{height:116px}.home-suppliers-section .supplier-card-v1 .supplier-content{padding:12px}.home-suppliers-section .supplier-card-v1 .supplier-name{font-size:14px}.home-suppliers-section .supplier-card-v1 .supplier-category,.home-suppliers-section .supplier-card-v1 .supplier-meta{font-size:10px}.home-suppliers-section .supplier-card-v1 .supplier-tags{margin:8px 0 9px}.public-sponsored-ads-section{border-top:1px solid #f1dfb5b8;border-bottom:1px solid #f1dfb5b8}.public-sponsored-ads-section .section-header{align-items:end}.public-sponsored-ads-section .sponsored-ad-card-v1{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.public-sponsored-ads-section .sponsored-ad-label{color:#6f4800;background:var(--color-accent)}.footer-company{color:#829ab1;gap:3px;max-width:290px;margin:14px 0 0;font-size:10px;line-height:1.45;display:grid}.footer-company strong{color:#d9e2ec;letter-spacing:.02em;font-size:10px}@media (max-width:1100px){.home-suppliers-section .supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.home-suppliers-section .supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-suppliers-section .supplier-card-v1 .supplier-cover{height:104px}.home-suppliers-section .supplier-card-v1 .supplier-content{padding:10px}.public-sponsored-ads-section .section-header{align-items:start}}@media (max-width:420px){.home-suppliers-section .supplier-grid{grid-template-columns:1fr}}.home-how-section{background:var(--color-surface);padding-top:38px;padding-bottom:38px}.home-how-section .section-header{margin-bottom:20px}.home-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-how-grid .how-step{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:16px}.home-how-grid .how-step:not(:last-child):after{background:var(--color-border);width:26px;right:-25px}.home-how-grid .step-number{width:38px;height:38px;color:var(--color-text);background:var(--color-accent);margin-bottom:12px}.home-how-grid .how-step h3{font-size:14px}.home-how-grid .how-step p{font-size:12px;line-height:1.5}.home-cta-section{padding-top:34px;padding-bottom:46px}.home-cta-section .cta-banner{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.footer-company span{overflow-wrap:anywhere}.public-guest-notice-close:focus-visible,.cookie-consent-trigger:focus-visible,.cookie-consent-configure:focus-visible{outline-offset:3px;outline:3px solid #0752d847}.cookie-consent-banner{border-color:var(--color-border);box-shadow:var(--shadow-elevated)}@media (max-width:650px){.home-how-section{padding-top:30px;padding-bottom:30px}.home-how-grid{grid-template-columns:1fr;gap:10px}.home-how-grid .how-step:not(:last-child):after{display:none}.home-how-grid .how-step{grid-template-columns:auto 1fr;align-items:start;column-gap:12px;display:grid}.home-how-grid .step-number{grid-row:1/span 2;margin-bottom:0}}@media (max-width:960px){.home-hero-inner{min-height:0;padding:38px 0 48px}}@media (max-width:650px){.home-hero-inner{padding:34px 0 30px}.home-hero-art{min-height:264px;margin-bottom:-18px;transform:scale(.9)}.home-hero+.search-strip{margin-top:-4px}}@media print{.shopping-list-print-sheet{color:#102a43!important;background:#fff!important;padding:24px!important;font:13px/1.45 Arial,sans-serif!important}.shopping-list-print-header{border-bottom:2px solid #0752d8!important;align-items:center!important;gap:18px!important;margin:0 0 16px!important;padding:0 0 14px!important;display:flex!important}.shopping-list-print-header img{object-fit:contain!important;width:142px!important;height:auto!important;max-height:48px!important;display:block!important}.shopping-list-print-header h1{color:#102a43!important;margin:2px 0 3px!important;font-size:25px!important;line-height:1.1!important}.shopping-list-print-header p{color:#5b6d80!important;margin:0!important}.shopping-list-print-brand{color:#087c58!important;letter-spacing:.12em!important;font-size:10px!important;font-weight:800!important}.shopping-list-print-summary{background:#f5f9fd!important;border:1px solid #d7e4ef!important;border-radius:8px!important;justify-content:space-between!important;gap:16px!important;margin:0 0 18px!important;padding:10px 12px!important;display:flex!important}.shopping-list-print-summary strong{color:#173e72!important}.shopping-list-print-summary span{color:#5b6d80!important}.shopping-list-print-form{gap:14px!important;display:grid!important}.shopping-list-print-group{break-inside:avoid!important;border:1px solid #cbd9e7!important;border-radius:9px!important;margin:0!important;padding:10px 12px 6px!important;display:block!important}.shopping-list-print-group legend{color:#173e72!important;width:auto!important;padding:0 7px!important;font-size:16px!important;font-weight:800!important;display:block!important}.shopping-list-print-row{break-inside:avoid!important;border-bottom:1px solid #edf0f4!important;gap:9px!important;margin:0!important;padding:10px 0!important;display:grid!important}.shopping-list-print-row:last-child{border-bottom:0!important}.shopping-list-print-field{gap:2px!important;min-width:0!important;display:grid!important}.shopping-list-print-field span{color:#6b7e92!important;letter-spacing:.05em!important;text-transform:uppercase!important;margin:0!important;font-size:9px!important;font-weight:700!important;display:block!important}.shopping-list-print-field strong{color:#173e72!important;margin:0!important;font-size:12px!important;display:block!important}.shopping-list-print-product strong{color:#102a43!important;font-size:14px!important}.shopping-list-print-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.shopping-list-print-sale{color:#087c58!important}.shopping-list-print-footer{color:#6b7e92!important;border-top:1px solid #d8dee7!important;margin-top:18px!important;padding-top:10px!important;font-size:10px!important;display:block!important}@page{size:A4;margin:12mm}}.home-v2-shell{color:#102f62;--pv-color-brand:#0752d8;--pv-color-brand-deep:#061b68;--pv-color-accent:#ffdb00;--pv-color-success:#087443;--pv-color-surface:#fff;--pv-color-surface-muted:#f6faff;--pv-color-text:#102f62;--pv-color-text-muted:#526b86;--pv-color-border:#dce8f4;--pv-font-size-12:12px;--pv-font-size-14:14px;--pv-font-size-16:16px;--pv-font-size-18:18px;--pv-font-size-20:20px;--pv-font-size-24:24px;--pv-font-size-32:32px;--pv-space-unit:4px;--pv-space-1:4px;--pv-space-2:8px;--pv-space-3:12px;--pv-space-4:16px;--pv-space-5:20px;--pv-space-6:24px;--pv-space-8:32px;--pv-space-10:40px;--pv-space-12:48px;--pv-radius-sm:8px;--pv-radius-md:12px;--pv-radius-lg:16px;--pv-radius-xl:24px;--pv-radius-pill:999px;--pv-shadow-sm:0 4px 18px #1a456f0d;--pv-shadow-md:0 12px 28px #1a456f1a;--pv-shadow-lg:0 20px 60px #1e497d24;--pv-breakpoint-sm:640px;--pv-breakpoint-md:820px;--pv-breakpoint-lg:1180px;--pv-focus-ring:3px solid #061b68;--pv-focus-offset:3px;--pv-motion-duration:.18s;--pv-motion-ease:ease;background:#fff}@media (prefers-reduced-motion:reduce){.home-v2-shell{--pv-motion-duration:0s;--pv-motion-ease:linear}}.home-v2-hero{background:linear-gradient(115deg,#eef7ff 0%,#f8fbff 58%,#fff9ec 100%);border-bottom:1px solid #dce8f4;padding:62px 0 0;overflow:hidden}.home-v2-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:center;gap:54px;display:grid}.home-v2-hero-copy{padding:18px 0 50px}.home-v2-eyebrow,.home-v2-kicker{color:#087c58;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.home-v2-eyebrow>span{background:#13b77a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #13b77a1f}.home-v2-hero h1{color:#073a7c;letter-spacing:-.07em;max-width:650px;margin:18px 0 16px;font-size:clamp(3.7rem,7vw,6.6rem);line-height:.88}.home-v2-hero h1 em{color:#1768d8;font-style:normal}.home-v2-hero-copy>p{color:#526b86;max-width:560px;margin:0;font-size:18px;line-height:1.55}.home-v2-hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.home-v2-live-panel{background:#ffffffdb;border:1px solid #cbdced;border-radius:26px;min-height:320px;padding:22px;position:relative;transform:rotate(1deg);box-shadow:0 20px 60px #1e497d24}.home-v2-live-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffcd128c,#ffcd1200 70%);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -46px -46px auto}.home-v2-live-head{color:#44627f;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.home-v2-live-head svg{color:#1768d8;margin-left:auto}.home-v2-live-dot{background:#17b876;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #17b87621}.home-v2-live-search{color:#71859b;background:#fbfdff;border:1px solid #dce8f4;border-radius:12px;align-items:center;gap:10px;margin:24px 0 14px;padding:15px 16px;display:flex}.home-v2-live-search svg{color:#1768d8}.home-v2-live-stats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.home-v2-live-stats>div{background:#f0f7ff;border-radius:12px;gap:4px;padding:15px 12px;display:grid}.home-v2-live-stats strong{color:#0a4eaf;font-size:22px}.home-v2-live-stats span{color:#58708d;font-size:11px}.home-v2-live-footer{color:#73879d;justify-content:space-between;gap:12px;font-size:11px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.home-v2-live-footer a{color:#0864ce;font-weight:800}.home-v2-search-wrap{z-index:2;margin-top:-28px;padding-bottom:28px;position:relative}.home-v2-search-wrap .universal-search-box{box-shadow:0 13px 38px #2550802e}.home-v2-section{padding:60px 0}.home-v2-how{background:#fff}.home-v2-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.home-v2-how-grid li{background:#fff;border:1px solid #dce8f4;border-radius:14px;gap:13px;padding:18px;display:flex}.home-v2-how-grid li>strong{color:#083c7d;background:#ffdb00;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.home-v2-how-grid h3{color:#083c7d;margin:0 0 5px;font-size:1rem}.home-v2-how-grid p{color:#60748a;margin:0;font-size:.88rem;line-height:1.45}.home-v2-tinted{background:#f6faff;border-top:1px solid #e3edf6;border-bottom:1px solid #e3edf6}.home-v2-section-head{justify-content:space-between;align-items:end;gap:26px;margin-bottom:24px;display:flex}.home-v2-section-head h2,.home-v2-price-grid h2,.home-v2-club-head h2,.home-v2-help-section h2{color:#083c7d;letter-spacing:-.04em;margin:7px 0;font-size:clamp(1.75rem,3vw,2.5rem)}.home-v2-section-head p,.home-v2-price-grid p,.home-v2-club-head p,.home-v2-help-section p{color:#60748a;margin:0}.home-v2-view-all{color:#0864ce;white-space:nowrap;font-size:13px;font-weight:800}.home-v2-city-pill{color:#42617f;background:#fff;border:1px solid #d6e4f2;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.home-v2-shortcut-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.home-v2-shortcut{background:#fff;border:1px solid #d9e7f4;border-radius:15px;align-items:center;gap:11px;min-height:80px;padding:14px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 18px #1a456f0d}.home-v2-shortcut:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1a456f1c}.home-v2-shortcut>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.home-v2-shortcut strong{color:#0b3f81;font-size:14px}.home-v2-shortcut small{color:#70829a;font-size:11px;line-height:1.25}.home-v2-shortcut>svg{color:#7190ad}.home-v2-shortcut-icon,.home-v2-category-icon{border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-weight:900;display:inline-grid}.home-v2-shortcut-icon.yellow,.home-v2-category-icon.amber{color:#8b6500;background:#fff4bd}.home-v2-shortcut-icon.blue,.home-v2-category-icon.blue{color:#0752d8;background:#dceaff}.home-v2-shortcut-icon.green,.home-v2-category-icon.green{color:#087c58;background:#d9f7e9}.home-v2-shortcut-icon.rose,.home-v2-category-icon.rose{color:#bd4962;background:#ffe3e9}.home-v2-shortcut-icon.amber{color:#9f6b00;background:#fff2c5}.home-v2-shortcut-icon.violet,.home-v2-category-icon.violet{color:#6b3fb7;background:#eee3ff}.home-v2-shortcut-icon.purple{color:#7340b9;background:#efe2ff}.home-v2-shortcut-icon.teal{color:#007d87;background:#dcf8fa}.home-v2-daily-links{color:#6c8198;flex-wrap:wrap;align-items:center;gap:8px;margin-top:23px;font-size:12px;display:flex}.home-v2-daily-links strong{color:#204d7d;margin-right:7px}.home-v2-daily-links a{color:#386286;background:#fff;border:1px solid #d6e5f3;border-radius:999px;padding:7px 11px}.home-v2-offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.home-v2-offer-card{background:#fff;border:1px solid #d9e5ef;border-radius:16px;overflow:hidden;box-shadow:0 5px 22px #1747750f}.home-v2-offer-card>img,.home-v2-card-placeholder{object-fit:cover;background:linear-gradient(135deg,#eaf4ff,#fff5cf);width:100%;height:138px;display:block}.home-v2-card-placeholder{color:#1768d8;place-items:center;font-size:38px;font-weight:900;display:grid}.home-v2-offer-body{padding:15px}.home-v2-offer-body>span{color:#087c58;text-transform:uppercase;font-size:10px;font-weight:900}.home-v2-offer-body h3{color:#083e80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 5px;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.home-v2-offer-body p{color:#637990;text-overflow:ellipsis;white-space:nowrap;margin:0 0 10px;font-size:12px;overflow:hidden}.home-v2-offer-body>div{align-items:baseline;gap:8px;display:flex}.home-v2-offer-body strong{color:#008258;font-size:21px}.home-v2-offer-body del{color:#8996a5;font-size:11px}.home-v2-offer-body small{color:#6e8296;margin-top:9px;font-size:11px;display:block}.home-v2-price-section{background:#fffdf4}.home-v2-price-grid{background:linear-gradient(110deg,#fff8cf,#fff);border:1px solid #f0dfa1;border-radius:22px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:46px;padding:27px 30px;display:grid}.home-v2-price-form{gap:10px;display:flex}.home-v2-price-form input{color:#173d6e;background:#fff;border:1px solid #d6e3ef;border-radius:10px;flex:1;min-width:0;padding:14px 15px}.home-v2-comparison-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.home-v2-comparison{background:#fff;border:1px solid #e7dfae;border-radius:15px;gap:8px;padding:16px;display:grid}.home-v2-comparison>div span{color:#a57900;text-transform:uppercase;font-size:10px;font-weight:900}.home-v2-comparison h3{color:#17477d;margin:4px 0 6px;font-size:15px}.home-v2-comparison a{color:#58718c;border-top:1px solid #f0ecd6;justify-content:space-between;gap:10px;padding-top:8px;font-size:12px;display:flex}.home-v2-comparison a strong{color:#087c58}.home-v2-story-grid{grid-template-columns:1.35fr 1fr 1fr;gap:15px;display:grid}.home-v2-story-card{background:#fff;border:1px solid #d7e4ef;border-radius:16px;min-height:270px;overflow:hidden;box-shadow:0 5px 22px #1747750f}.home-v2-story-card:first-child{grid-row:span 2}.home-v2-story-card>img,.home-v2-story-no-image{object-fit:cover;width:100%;height:155px;display:block}.home-v2-story-card:first-child>img,.home-v2-story-card:first-child .home-v2-story-no-image{height:240px}.home-v2-story-no-image{color:#fff;background:linear-gradient(145deg,#063d81,#1688cc);align-content:end;gap:4px;padding:18px;display:grid}.home-v2-story-no-image span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.home-v2-story-no-image strong{font-size:24px}.home-v2-story-card>div:last-child{padding:14px 15px 16px}.home-v2-story-card>div:last-child>span{color:#087c58;text-transform:uppercase;font-size:10px;font-weight:900}.home-v2-story-card h3{color:#0a3e80;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 8px;font-size:16px;line-height:1.25;display:-webkit-box;overflow:hidden}.home-v2-story-card small{color:#71859a;font-size:11px}.home-v2-job-list{gap:10px;max-width:920px;display:grid}.home-v2-job{background:#fff;border:1px solid #dce8f4;border-radius:13px;align-items:center;gap:13px;padding:14px 16px;display:flex}.home-v2-job-icon{color:#0752d8;background:#e2edff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.home-v2-job>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.home-v2-job strong{color:#17477d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.home-v2-job small{color:#71859a;font-size:11px}.home-v2-job>svg{color:#6887a5}.home-v2-job-badge{color:#087c58;white-space:nowrap;background:#e1f7ec;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.home-v2-club-section{color:#fff;background:linear-gradient(116deg,#063879,#0752a5 55%,#087c76)}.home-v2-club-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.home-v2-club-head h2{color:#fff}.home-v2-club-head p{color:#d5e9ff}.home-v2-club-head .home-v2-kicker{color:#ffe044}.button-light{color:#093d7d;background:#fff}.home-v2-club-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.home-v2-benefit{background:#ffffff1a;border:1px solid #ffffff40;border-radius:15px;min-height:170px;padding:18px}.home-v2-benefit>span{color:#ffe044;text-transform:uppercase;font-size:10px;font-weight:900}.home-v2-benefit h3{margin:8px 0 4px;font-size:18px}.home-v2-benefit strong{font-size:12px}.home-v2-benefit p{color:#d5e9ff;margin:9px 0;font-size:12px}.home-v2-benefit small{color:#c3dcf6;font-size:11px}.home-v2-nearby{background:#fff}.home-v2-neighborhoods{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.home-v2-neighborhoods a{color:#28557e;background:#fff;border:1px solid #dce8f4;border-radius:12px;align-items:center;gap:8px;padding:13px;font-size:13px;display:flex}.home-v2-neighborhoods a svg:first-child{color:#087c58}.home-v2-neighborhoods a svg:last-child{color:#7f9ab3;margin-left:auto}.home-v2-category-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.home-v2-category{background:#fff;border:1px solid #dce8f4;border-radius:14px;align-content:start;gap:9px;min-height:126px;padding:15px;display:grid}.home-v2-category strong{color:#184979;font-size:13px;line-height:1.25}.home-v2-category small{color:#71859a;font-size:11px}.home-v2-supplier-grid{margin-top:2px}.home-v2-help-section{background:#edf6ff;padding:46px 0}.home-v2-help-section .container{background:#073b7f;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:28px 34px;display:flex}.home-v2-help-section h2{color:#fff}.home-v2-help-section p{color:#d4e7ff}.home-v2-help-section .home-v2-kicker{color:#ffe044}.home-v2-footer-brand{color:#fff;letter-spacing:-.04em;font-size:24px;font-weight:900}@media (max-width:1000px){.home-v2-hero-grid{grid-template-columns:1fr;gap:8px}.home-v2-hero-copy{padding-bottom:20px}.home-v2-live-panel{width:100%;max-width:680px;margin:0 auto 26px}.home-v2-shortcut-grid,.home-v2-offer-grid{grid-template-columns:repeat(2,1fr)}.home-v2-category-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:650px){.home-v2-hero{padding-top:32px}.home-v2-hero-copy{padding-bottom:8px}.home-v2-hero h1{font-size:clamp(3.25rem,18vw,5rem)}.home-v2-hero-copy>p{font-size:15px}.home-v2-hero-actions{flex-direction:column;align-items:stretch}.home-v2-hero-actions .button{justify-content:center;width:100%}.home-v2-live-panel{border-radius:18px;min-height:260px;padding:16px;transform:none}.home-v2-live-stats{grid-template-columns:repeat(2,1fr)}.home-v2-live-footer{bottom:15px;left:16px;right:16px}.home-v2-search-wrap{margin-top:-12px;padding-bottom:12px}.home-v2-section{padding:38px 0}.home-v2-section-head,.home-v2-club-head{flex-direction:column;align-items:start;gap:10px}.home-v2-city-pill{align-self:flex-start}.home-v2-shortcut-grid,.home-v2-offer-grid,.home-v2-comparison-grid,.home-v2-club-grid,.home-v2-how-grid{grid-template-columns:1fr}.home-v2-shortcut{min-height:67px}.home-v2-daily-links{flex-direction:column;align-items:flex-start}.home-v2-daily-links a{width:100%}.home-v2-price-grid{grid-template-columns:1fr;gap:18px;padding:21px}.home-v2-price-form{flex-direction:column}.home-v2-price-form .button{width:100%}.home-v2-story-grid{grid-template-columns:1fr}.home-v2-story-card:first-child{grid-row:auto}.home-v2-story-card:first-child>img,.home-v2-story-card:first-child .home-v2-story-no-image{height:180px}.home-v2-story-card>img,.home-v2-story-no-image{height:140px}.home-v2-job{align-items:flex-start}.home-v2-job-badge{margin-left:auto}.home-v2-neighborhoods,.home-v2-category-grid{grid-template-columns:repeat(2,1fr)}.home-v2-help-section .container{flex-direction:column;align-items:flex-start;padding:24px}.home-v2-help-section .button{justify-content:center;width:100%}}.account-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e5edf5;position:sticky;top:0}.account-header-inner{grid-template-columns:220px 1fr auto;align-items:center;gap:24px;min-height:76px;display:grid}.account-header-brand .brand-logo{width:148px;height:auto}.account-header-city,.account-header-actions{align-items:center;gap:12px;display:flex}.account-header-city{justify-content:flex-end}.account-explore-city{min-height:40px;color:var(--brand-deep);border:1px solid #cfe0f1;border-radius:10px;align-items:center;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.account-explore-city:hover{border-color:var(--brand-deep);background:#f2f8ff}.account-avatar{color:var(--brand-deep);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.account-avatar span{width:36px;height:36px;color:var(--brand-deep);background:#dceaff;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.account-avatar i{font-size:18px;font-style:normal}.account-header-logout{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.account-header-logout:hover{color:var(--brand-deep)}.account-main{padding-top:34px}.account-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:30px}.account-nav{box-sizing:border-box;background:#fff;border:0;border-radius:16px;flex-direction:column;min-height:calc(100vh - 150px);padding:14px 10px;display:flex;position:sticky;top:100px;box-shadow:0 10px 30px #0f31520f}.account-nav-primary,.account-nav-secondary{gap:3px;display:grid}.account-nav a{color:#49627d;border-radius:10px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.account-nav a svg{color:#6b83a0}.account-nav a.active,.account-nav a:hover{color:#0758ca;background:#eaf4ff}.account-nav a.active svg,.account-nav a:hover svg{color:#0758ca}.account-nav-divider{background:#e5edf5;height:1px;margin:18px 10px}.account-nav-profile{border-top:1px solid #e5edf5;margin-top:auto;border-radius:0!important;gap:10px!important;min-height:58px!important}.account-nav-profile-avatar{color:#0758ca;background:#dceaff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.account-nav-profile>span:last-child{gap:2px;display:grid}.account-nav-profile strong{color:var(--ink);font-size:12px}.account-nav-profile small{color:var(--muted);font-size:10px}.account-mobile-nav{display:none}.account-attention-list{gap:8px;display:grid}.account-attention-item{min-height:58px;color:var(--ink);border:1px solid #e4edf5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:grid}.account-attention-item:hover{background:#f8fbff;border-color:#9ec8ed}.account-attention-icon{color:#0758ca;background:#e8f3ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.account-attention-item span:nth-child(2){gap:3px;min-width:0;display:grid}.account-attention-item strong{font-size:13px}.account-attention-item small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.account-attention-item>svg{color:#6683a1}.account-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-quick-grid a{min-height:76px;color:var(--ink);border:1px solid #e4edf5;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 9px;padding:12px;text-decoration:none;display:grid}.account-quick-grid a:hover{background:#f8fbff;border-color:#9ec8ed}.account-quick-grid a>svg:first-child,.account-quick-emoji{color:#0758ca;grid-row:1/span 2}.account-quick-grid strong{font-size:12px}.account-quick-grid span{color:var(--ink-soft);font-size:10px;line-height:1.35}.account-quick-grid a>svg:last-child{color:#6480a0;grid-area:1/3/span 2}.account-quick-emoji{place-items:center;width:20px;height:20px;font-size:17px;display:grid}.account-home-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-saved-summary{align-items:center;gap:13px;min-height:82px;display:flex}.account-saved-icon{color:#2b5c93;background:#f0f6fc;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.account-saved-summary div{gap:5px;display:grid}.account-saved-summary strong{font-size:13px}.account-saved-summary span:last-child{color:var(--ink-soft);font-size:11px}.notification-item{color:var(--ink);text-decoration:none}.notification-item>svg{color:#6480a0;flex:none;margin-left:auto}@media (max-width:900px) and (min-width:761px){.account-header-inner{grid-template-columns:180px 1fr auto;gap:12px}.account-grid{grid-template-columns:176px minmax(0,1fr);gap:18px}.account-nav a{padding:0 9px;font-size:12px}.account-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.account-header-inner{grid-template-columns:1fr auto;gap:10px;min-height:66px}.account-header-brand .brand-logo{width:128px}.account-header-city{background:#fff;border-bottom:1px solid #e5edf5;justify-content:space-between;padding:9px 0;position:absolute;top:67px;left:14px;right:14px}.account-explore-city{min-height:34px;padding:0 11px;font-size:11px}.account-header-logout{display:none}.account-main{padding-top:88px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.account-heading{margin-bottom:20px}.account-heading h1{font-size:30px}.account-grid{display:block}.account-nav{display:none}.account-mobile-nav{z-index:40;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dce7f0;grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #0f31521a}.account-mobile-nav a{color:#5f7690;border-radius:10px;place-items:center;gap:3px;min-height:48px;padding:3px 2px;font-size:10px;font-weight:800;text-decoration:none;display:grid;position:relative}.account-mobile-nav a.active{color:#0758ca;background:#eaf4ff}.account-mobile-nav a small{color:#654b00;text-align:center;background:#ffd21c;border-radius:20px;min-width:16px;padding:2px 4px;font-size:9px;position:absolute;top:0;right:9px}.account-panel{padding:18px}.account-attention-item small{white-space:normal}.account-hero-panel{flex-direction:column;align-items:stretch;gap:18px}.account-hero-panel .button{justify-content:center;width:100%}.account-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-home-columns{grid-template-columns:1fr;gap:14px}.account-request-card{grid-template-columns:1fr;align-items:stretch}.account-request-card .button{justify-content:center;width:100%}}@media (max-width:390px){.account-header-brand .brand-logo{width:116px}.account-main{padding-top:82px}.account-quick-grid a{min-height:92px;padding:10px}}.public-home-shell{color:#102f68;background:#f7fbff;min-height:100vh;overflow-x:clip}.public-home-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border-bottom:1px solid #e3edf6;margin-left:214px;position:sticky;top:0}.public-home-header-inner{justify-content:space-between;align-items:center;max-width:1200px;min-height:70px;margin:0 auto;padding:0 28px;display:flex}.public-home-brand,.public-home-sidebar-brand{align-items:center;min-width:130px;display:inline-flex}.public-home-brand .brand-logo,.public-home-sidebar-brand .brand-logo{width:142px;height:auto}.public-home-header-location{margin-left:auto}.public-home-header .location-pill{color:#12356e;background:#f8fbff;border:1px solid #e4edf6;min-height:40px}.public-home-header-actions{align-items:center;gap:18px;margin-left:20px;display:flex}.public-home-account{color:#12356e;align-items:center;gap:9px;font-weight:800;text-decoration:none;display:inline-flex}.public-home-account-avatar{color:#0758ca;background:#e6f0ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.public-home-sidebar{z-index:40;background:#fff;border-right:1px solid #e1ebf4;flex-direction:column;width:214px;padding:32px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0}.public-home-sidebar-brand{margin:0 10px 42px}.public-home-sidebar-label{color:#6d839b;letter-spacing:.08em;text-transform:uppercase;margin:0 10px 10px;font-size:11px;font-weight:900}.public-home-sidebar-nav{gap:4px;display:grid}.public-home-sidebar-nav a,.public-home-sidebar-action,.public-home-business-link{color:#173b75;min-height:42px;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.public-home-sidebar-nav a:hover,.public-home-sidebar-nav a.is-active,.public-home-sidebar-action:hover{color:#0758ca;background:#edf6ff}.public-home-sidebar-action{cursor:pointer;text-align:left;width:100%}.public-home-sidebar-divider{background:#e7eef5;height:1px;margin:23px 10px 22px}.public-home-city-nav{min-height:0;overflow:auto}.public-home-business-link{border-top:1px solid #e7eef5;border-radius:0;margin-top:auto;padding-top:20px}.public-home-business-link svg:last-child{margin-left:auto}.public-home-main{min-width:0;margin-left:214px;overflow-x:clip}.public-home-container{max-width:1160px;margin:0 auto;padding:42px 28px 70px}.public-home-heading{grid-template-columns:minmax(0,1fr) minmax(370px,520px);align-items:end;gap:28px;margin-bottom:28px;display:grid}.public-home-kicker{color:#4772a5;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:inline-block}.public-home-heading h1{color:#092d70;letter-spacing:-.04em;max-width:600px;margin:0;font-size:clamp(32px,4vw,50px);line-height:1.05}.public-home-heading p{color:#5b7496;max-width:590px;margin:11px 0 0;font-size:16px}.public-home-heading .universal-search-wrap{margin:0}.public-home-heading .universal-search-box{background:#fff;border:1px solid #cbdff2;border-radius:13px;min-height:58px;box-shadow:0 8px 25px #144e8e12}.public-home-heading .universal-search-box .button{background:#1264e8;border-radius:10px;min-height:44px}.public-home-shortcuts{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:19px;display:grid}.public-home-shortcut-card{color:#173b75;text-align:center;background:#fff;border:1px solid #e3edf6;border-radius:13px;align-content:center;place-items:center;gap:9px;min-height:102px;padding:11px 6px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.public-home-shortcut-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px #144e8e1a}.public-home-shortcut-icon{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.public-home-shortcut-icon.yellow{color:#dfad00;background:#fff8d8}.public-home-shortcut-icon.blue{color:#0874ea;background:#eaf4ff}.public-home-shortcut-icon.green{color:#0a9e70;background:#e2faf2}.public-home-shortcut-icon.purple{color:#7651e8;background:#f0ebff}.public-home-shortcut-icon.rose{color:#ec5364;background:#ffedf0}.public-home-shortcut-icon.teal{color:#059f9b;background:#e6fbfa}.public-home-shortcut-icon.cyan{color:#267bd9;background:#e8f3ff}.public-home-shortcut-icon.slate{color:#526d8b;background:#eef4f8}.public-home-more-trigger{cursor:pointer;font:inherit;border:0}.public-home-context{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:30px;display:flex}.public-home-context-title,.public-home-context a{color:#33587f;background:#fff;border:1px solid #e2edf7;border-radius:20px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.public-home-context-title{color:#0d58bd;background:#edf6ff}.public-home-context a svg{color:#7c9ab8}.public-home-feed{grid-template-columns:minmax(0,1.6fr) minmax(280px,.78fr);align-items:start;gap:18px;display:grid}.public-home-feed-main,.public-home-side-column{gap:18px;min-width:0;display:grid}.public-home-panel,.public-home-request-card,.public-home-summary-panel,.public-home-neighborhoods{background:#fff;border:1px solid #e0ebf4;border-radius:15px;box-shadow:0 5px 18px #1f51820a}.public-home-panel{padding:20px}.public-home-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.public-home-section-header h2,.public-home-request-card h2,.public-home-how h2,.public-home-neighborhoods h2{color:#0a2d70;letter-spacing:-.025em;margin:0;font-size:22px}.public-home-section-header a,.public-home-summary-panel a,.public-home-compare-callout a{color:#0564db;white-space:nowrap;align-items:center;gap:2px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.public-home-offers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.public-home-offer-card{color:#14386f;background:#fff;border:1px solid #e1ebf4;border-radius:12px;text-decoration:none;overflow:hidden}.public-home-offer-card>img,.public-home-card-placeholder{object-fit:cover;background:#eef5fa;width:100%;height:130px;display:block}.public-home-card-placeholder{color:#0e65db;place-items:center;font-size:42px;font-weight:900;display:grid}.public-home-offer-card>div{padding:12px}.public-home-offer-card h3{margin:5px 0 3px;font-size:15px}.public-home-offer-card p{color:#66809d;min-height:28px;margin:0 0 7px;font-size:11px;overflow:hidden}.public-home-offer-card strong{color:#078c6c;font-size:18px}.public-home-offer-card del{color:#8ca1b5;margin-left:5px;font-size:11px}.public-home-offer-card small{color:#758ca6;margin-top:6px;font-size:10px;display:block}.public-home-card-badge{color:#1873dc;font-size:10px;font-weight:900;display:inline-block}.public-home-compare-callout{background:#fffbe7;border:1px solid #fae39b;border-radius:12px;align-items:center;gap:10px;margin-top:13px;padding:10px 12px;display:flex}.public-home-compare-callout div{gap:2px;display:grid}.public-home-compare-callout strong{font-size:12px}.public-home-compare-callout span:not(.public-home-shortcut-icon){color:#786f42;font-size:11px}.public-home-compare-callout a{color:#fff;background:#1167e8;border-radius:8px;margin-left:auto;padding:8px 12px}.public-home-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-home-comparison{border:1px solid #e4edf4;border-radius:11px;padding:13px}.public-home-comparison>strong{margin-bottom:8px;display:block}.public-home-comparison a{color:#456683;border-top:1px solid #edf2f7;justify-content:space-between;gap:8px;padding-top:8px;font-size:12px;text-decoration:none;display:flex}.public-home-comparison b{color:#078c6c}.public-home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-home-news-card{border:1px solid #e4edf4;border-radius:11px;overflow:hidden}.public-home-news-card>a:first-child,.public-home-news-placeholder{height:120px;display:block}.public-home-news-card img{object-fit:cover;width:100%;height:100%}.public-home-news-placeholder{color:#fff;background:linear-gradient(135deg,#1264e8,#06b59c);place-items:center;font-weight:900;display:grid}.public-home-news-card>div{padding:11px}.public-home-news-card span{color:#1473d2;font-size:10px;font-weight:900}.public-home-news-card h3{margin:5px 0;font-size:14px;line-height:1.25}.public-home-news-card h3 a{color:#153b78;text-decoration:none}.public-home-news-card p{color:#69819b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;display:-webkit-box;overflow:hidden}.public-home-news-card a:last-child{color:#0b66d7;align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:800;display:inline-flex}.public-home-request-card{padding:20px}.public-home-request-icon{color:#0e67e2;background:#e9f3ff;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:15px;display:grid}.public-home-request-card p{color:#607894;margin:8px 0 16px;font-size:13px;line-height:1.45}.public-home-request-card .button{justify-content:center;width:100%}.public-home-jobs-panel{padding:18px}.public-home-jobs-list{gap:8px;display:grid}.public-home-jobs-list a{color:#173b75;border:1px solid #e3edf5;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.public-home-job-icon{color:#0a70df;background:#eaf4ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.public-home-jobs-list strong,.public-home-jobs-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-home-jobs-list strong{font-size:12px}.public-home-jobs-list small{color:#738aa3;margin-top:3px;font-size:10px}.public-home-summary-panel{padding:18px}.public-home-summary-panel>strong{color:#0a58bf;font-size:32px;display:block}.public-home-summary-panel p{color:#66809d;margin:0 0 12px;font-size:12px}.public-home-summary-panel a{color:#0a64d6}.public-home-club,.public-home-categories,.public-home-suppliers,.public-home-neighborhoods{margin-top:18px}.public-home-club-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.public-home-club-grid a{color:#183c76;background:#f0f7ff;border-radius:11px;gap:5px;padding:14px;text-decoration:none;display:grid}.public-home-club-grid span{color:#0d71d7;font-size:10px;font-weight:900}.public-home-club-grid small{color:#69829d}.public-home-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.public-home-category-grid a{color:#173b75;border:1px solid #e2edf5;border-radius:11px;gap:7px;padding:13px;text-decoration:none;display:grid}.public-home-category-icon{border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.public-home-category-icon.green{color:#079d70;background:#e2f8ef}.public-home-category-icon.blue{color:#0872dc;background:#e8f3ff}.public-home-category-icon.amber{color:#d79e00;background:#fff6d8}.public-home-category-icon.rose{color:#e75268;background:#ffedf1}.public-home-category-icon.violet{color:#7350df;background:#f0ebff}.public-home-category-grid strong{font-size:12px}.public-home-category-grid small{color:#7188a0;font-size:10px}.public-home-suppliers .supplier-grid{margin-top:0}.public-home-how{background:linear-gradient(110deg,#eef7ff,#effff9);border:1px solid #d7e9fc;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:25px;display:flex}.public-home-how h2{max-width:600px}.public-home-how p{color:#627b97;max-width:650px;margin:8px 0 0}.public-home-how .button{flex:none}.public-home-neighborhoods{padding:20px}.public-home-neighborhoods>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.public-home-neighborhoods>div:last-child a{color:#2b567e;border:1px solid #e5eef5;border-radius:9px;align-items:center;gap:7px;padding:10px;font-size:12px;text-decoration:none;display:flex}.public-home-neighborhoods>div:last-child a svg:last-child{color:#8ca4ba;margin-left:auto}.public-home-footer{margin-left:214px}.public-home-footer-brand{color:#0c3e90;font-size:21px;font-weight:900;text-decoration:none}.public-home-more-backdrop{z-index:80;background:#07234c66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-home-more-panel{background:#fff;border-radius:18px;width:min(680px,100%);max-height:min(720px,100vh - 40px);padding:24px;overflow:auto;box-shadow:0 25px 80px #011f484d}.public-home-more-heading{justify-content:space-between;gap:16px;display:flex}.public-home-more-heading h2{color:#092d70;margin:0}.public-home-more-close{color:#436282;cursor:pointer;background:#edf4fa;border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.public-home-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.public-home-more-grid a{color:#173b75;border:1px solid #e1ebf4;border-radius:11px;grid-template-columns:minmax(0,1fr) 18px;gap:3px 8px;padding:13px;text-decoration:none;display:grid}.public-home-more-grid strong{font-size:13px}.public-home-more-grid span{color:#6c839d;font-size:11px}.public-home-more-grid svg{grid-area:1/2/span 2;align-self:center}.public-home-mobile-nav{display:none}@media (max-width:1020px){.public-home-sidebar{display:none}.public-home-header,.public-home-main,.public-home-footer{margin-left:0}.public-home-header-inner{max-width:none}.public-home-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1020px) and (min-width:761px){.public-home-container{padding:32px 22px calc(88px + env(safe-area-inset-bottom))}.public-home-heading{margin-bottom:22px;display:block}.public-home-heading h1{max-width:650px;font-size:42px}.public-home-heading .universal-search-wrap{margin-top:18px}.public-home-feed{grid-template-columns:1fr}.public-home-mobile-nav{z-index:60;padding:7px 7px calc(7px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dce7f0;grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #0f31521a}.public-home-mobile-nav a,.public-home-mobile-request{color:#58718d;min-height:51px;font:inherit;background:0 0;border:0;border-radius:10px;place-items:center;gap:3px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.public-home-mobile-nav a.is-active{color:#0758ca;background:#eaf4ff}.public-home-mobile-request{cursor:pointer}.public-home-mobile-plus{color:#fff;background:linear-gradient(135deg,#0764ee,#06bda0);border:4px solid #fff;border-radius:50%;place-items:center;width:37px;height:37px;margin-top:-22px;font-size:27px;font-weight:400;display:grid}.public-home-footer{display:none}}@media (max-width:760px){.public-home-header{position:relative}.public-home-header-inner{gap:8px;min-height:62px;padding:0 14px}.public-home-brand .brand-logo{width:125px}.public-home-header-location{margin-left:auto}.public-home-header .location-pill{white-space:nowrap;max-width:130px;padding:0 8px;font-size:11px;overflow:hidden}.public-home-header-actions{gap:7px;margin-left:0}.public-home-account-label,.public-home-header .header-notifications{display:none}.public-home-account-avatar{width:32px;height:32px}.public-home-container{padding:25px 14px calc(88px + env(safe-area-inset-bottom))}.public-home-heading{margin-bottom:20px;display:block}.public-home-heading h1{font-size:32px}.public-home-heading p{font-size:14px}.public-home-heading .universal-search-wrap{margin-top:17px}.public-home-heading .universal-search-box{min-height:51px}.public-home-heading .universal-search-box .search-location{display:none}.public-home-heading .universal-search-box .button{width:48px;padding:0;font-size:0;overflow:hidden}.public-home-heading .universal-search-box .button:after{content:"⌕";font-size:22px}.public-home-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.public-home-shortcut-card{min-height:82px;padding:7px 3px;font-size:10px}.public-home-shortcut-icon{border-radius:11px;width:36px;height:36px}.public-home-context{flex-wrap:nowrap;margin-right:-14px;padding-bottom:3px;padding-right:14px;overflow-x:auto}.public-home-context-title,.public-home-context a{flex:none;font-size:11px}.public-home-feed{grid-template-columns:1fr}.public-home-side-column{order:-1}.public-home-feed-main{display:grid}.public-home-panel{padding:15px}.public-home-section-header h2,.public-home-request-card h2,.public-home-how h2,.public-home-neighborhoods h2{font-size:19px}.public-home-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-offer-card:last-child{display:none}.public-home-offer-card>img,.public-home-card-placeholder{height:112px}.public-home-offer-card>div{padding:9px}.public-home-offer-card h3{font-size:13px}.public-home-offer-card strong{font-size:16px}.public-home-news-grid,.public-home-comparison-grid,.public-home-club-grid{grid-template-columns:1fr}.public-home-news-card{grid-template-columns:94px minmax(0,1fr);display:grid}.public-home-news-card>a:first-child,.public-home-news-placeholder{height:100%;min-height:100px}.public-home-news-card>div{min-width:0}.public-home-category-grid,.public-home-neighborhoods>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-how{padding:18px;display:block}.public-home-how .button{justify-content:center;width:100%;margin-top:16px}.public-home-more-grid{grid-template-columns:1fr}.public-home-mobile-nav{z-index:60;padding:7px 7px calc(7px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid #dce7f0;grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #0f31521a}.public-home-mobile-nav a,.public-home-mobile-request{color:#58718d;min-height:51px;font:inherit;background:0 0;border:0;border-radius:10px;place-items:center;gap:3px;font-size:10px;font-weight:800;text-decoration:none;display:grid}.public-home-mobile-nav a.is-active{color:#0758ca;background:#eaf4ff}.public-home-mobile-request{cursor:pointer}.public-home-mobile-plus{color:#fff;background:linear-gradient(135deg,#0764ee,#06bda0);border:4px solid #fff;border-radius:50%;place-items:center;width:37px;height:37px;margin-top:-22px;font-size:27px;font-weight:400;display:grid}.public-home-footer{display:none}}@media (max-width:390px){.public-home-container{padding-left:11px;padding-right:11px}.public-home-heading h1{font-size:29px}.public-home-shortcut-card{min-height:78px}.public-home-offer-card p{white-space:nowrap}.public-home-section-header{gap:7px}.public-home-section-header a{font-size:10px}.public-home-request-card{padding:15px}}.public-home-shell .cookie-consent-trigger,.public-home-shell .cookie-consent-banner{left:max(230px, calc(214px + env(safe-area-inset-left)))}@media (max-width:1020px){.public-home-shell .cookie-consent-trigger{left:14px;bottom:calc(78px + env(safe-area-inset-bottom))}.public-home-shell .cookie-consent-banner{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;left:14px}}.alert-location-picker{gap:10px;margin:14px 0;display:grid}.alert-location-picker>label{gap:6px;display:grid}.alert-location-picker .form-help{color:var(--muted,#60708a);margin:0;font-size:.86rem}.alert-location-picker .checkbox-line{align-items:flex-start;gap:8px;display:flex}.alert-location-picker .checkbox-line input{margin-top:3px}.proximity-alerts-panel .account-panel-heading{align-items:flex-start;gap:16px}.proximity-alerts-panel .account-panel-heading>button{flex:none}.proximity-alerts-panel .account-alert-item{text-decoration:none}.admin-notification-center{min-width:0}.admin-notification-center .ops-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.admin-notification-center .ops-card,.admin-notification-center .admin-card-header,.admin-notification-center .admin-card-header>div,.admin-notification-center .admin-form-grid,.admin-notification-center fieldset.full{min-width:0}.admin-notification-center .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-notification-center .admin-form-grid .full{grid-column:1/-1}.admin-notification-center .admin-table-wrap{min-width:0}.admin-notification-center .club-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-notification-center .admin-table td small{overflow-wrap:anywhere;display:block}@media (max-width:760px){.admin-notification-center .ops-columns{grid-template-columns:1fr}.admin-notification-center .ops-card{padding:16px}.admin-notification-center .admin-form-grid{grid-template-columns:1fr}.admin-notification-center .admin-form-grid .full{grid-column:auto}.admin-notification-center .admin-modal-actions.full{flex-direction:column;align-items:stretch}.admin-notification-center .admin-modal-actions.full .admin-button{width:100%}.admin-notification-center .admin-table-wrap{overflow:visible}.admin-notification-center .admin-table td{overflow-wrap:anywhere;text-align:left;flex-direction:column;align-items:flex-start;gap:5px}.admin-notification-center .admin-table td:before{flex:none;width:auto;max-width:none}.admin-notification-center .admin-table td>*{width:100%;max-width:100%}.admin-notification-center .admin-table td .status-badge{width:fit-content;margin-left:0}.admin-notification-center .admin-table td:last-child .club-row-actions{justify-content:stretch;width:100%}.admin-notification-center .admin-table td:last-child .admin-button{flex:118px}}@media (max-width:380px){.admin-notification-center .admin-kpi-grid{grid-template-columns:1fr}.admin-notification-center .ops-card{padding:14px}.admin-notification-center .admin-table td{padding:10px}}.notification-center,.notification-center .notification-item{min-width:0}.notification-center .notification-item>div,.notification-center .notification-item strong,.notification-center .notification-item p{overflow-wrap:anywhere;min-width:0}
