/* OT2026 v1.35.0 — onboarding, evolução útil e progressão profissional */
.onboarding-page{min-height:calc(100dvh - 150px);display:grid;place-items:center;padding:clamp(28px,6vw,72px) 18px;background:linear-gradient(145deg,var(--surface-2),var(--surface))}
.onboarding-stage,.onboarding-card{width:min(100%,650px);border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:0 26px 80px rgba(15,48,38,.14)}
.onboarding-stage{padding:clamp(24px,5vw,44px);text-align:center}.onboarding-stage h1,.onboarding-card h2{font-size:clamp(2rem,5vw,3.2rem);line-height:1.02;letter-spacing:-.045em;margin:10px 0 14px}.onboarding-stage>p,.onboarding-card>p{color:var(--muted);font-size:1rem;line-height:1.65;margin:0 auto 22px;max-width:52ch}
.onboarding-progress{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-bottom:22px}.onboarding-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8a52a,#f6d36d);transition:width .45s ease}
.onboarding-symbol{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 14px;border-radius:22px;font-size:1.65rem;font-weight:900}.onboarding-symbol.candidate{background:var(--primary-soft);color:var(--primary)}.onboarding-symbol.company{background:var(--accent-soft);color:var(--accent)}
.onboarding-mini-points{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 24px}.onboarding-mini-points span{padding:8px 11px;border-radius:999px;background:var(--surface-2);font-size:.8rem;font-weight:750;color:var(--text)}
.onboarding-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.onboarding-feature-grid article{display:grid;gap:5px;padding:16px 10px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);text-align:center}.onboarding-feature-grid article b{font-size:1.4rem;color:var(--primary)}.onboarding-feature-grid article strong{font-size:.86rem}.onboarding-feature-grid article span{font-size:.72rem;color:var(--muted);line-height:1.35}.onboarding-feature-grid.candidate{grid-template-columns:repeat(3,1fr)}
.onboarding-skip-form,.onboarding-secondary-form{margin-top:10px}.onboarding-skip-form .text-button{color:var(--muted);font-size:.8rem}
.onboarding-overlay{position:fixed;inset:0;z-index:4600;display:grid;place-items:center;padding:clamp(18px,4vh,36px)}.onboarding-backdrop{position:absolute;inset:0;background:rgba(8,20,16,.68);backdrop-filter:blur(8px)}.onboarding-card{position:relative;z-index:1;padding:clamp(22px,5vw,38px);max-height:calc(100dvh - 36px);overflow:auto;text-align:center}.onboarding-step-label{font-size:.7rem;letter-spacing:.12em;font-weight:900;color:var(--primary);margin-bottom:10px}
.alert-create-card.is-onboarding{max-width:860px;margin-inline:auto}.alert-onboarding-note{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--primary-soft);margin:16px 0}.alert-onboarding-note>span{font-size:1.3rem}.alert-onboarding-note p{margin:0;color:var(--muted);font-size:.85rem}.alert-onboarding-note strong{color:var(--text)}
.candidate-next-action,.company-next-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:22px;background:linear-gradient(135deg,var(--primary-soft),var(--surface));box-shadow:var(--shadow-sm)}.company-next-action{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:linear-gradient(135deg,var(--accent-soft),var(--surface))}.candidate-next-action-icon,.company-next-action-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:var(--primary);color:#fff;font-size:1.4rem;font-weight:900}.company-next-action-icon{background:var(--accent)}.candidate-next-action h2,.company-next-action h2{margin:4px 0 4px;font-size:1.35rem}.candidate-next-action p,.company-next-action p{margin:0;color:var(--muted);font-size:.86rem}
.candidate-start-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.candidate-start-actions form{margin:0}.candidate-variable-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.candidate-variable-grid>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text)}.candidate-variable-grid>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--surface-2);font-size:1.15rem}.candidate-variable-grid strong{display:block;font-size:.86rem}.candidate-variable-grid p{margin:3px 0 0;color:var(--muted);font-size:.75rem;line-height:1.4}.candidate-variable-grid>a>b{color:var(--primary)}.candidate-reward-strip,.journey-variable-rewards{margin:28px 0}
.candidate-level-image{background:transparent!important}.candidate-level-image img{width:94px;height:94px;display:block;filter:drop-shadow(0 10px 18px rgba(12,105,75,.18))}.journey-level-visual{display:flex;align-items:center;gap:10px}.journey-level-visual img{width:58px;height:58px}.journey-level-visual span{font-size:.76rem;font-weight:900;letter-spacing:.08em;color:var(--primary)}
.candidate-badge-art{width:62px!important;height:62px!important;background:transparent!important;display:grid!important;place-items:center!important}.candidate-badge-art img{width:58px;height:58px;filter:grayscale(1);opacity:.35}.candidate-badge.is-earned .candidate-badge-art img{filter:none;opacity:1}.candidate-badge.is-earned{border-color:color-mix(in srgb,#d8a52a 45%,var(--line));background:linear-gradient(145deg,#fffaf0,var(--surface))}
.company-progress-card{padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface);margin-bottom:20px}.company-progress-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.company-progress-grid a{display:grid;gap:7px;padding:15px;border:1px solid var(--line);border-radius:16px;color:var(--text);background:var(--surface-2)}.company-progress-grid a>span{font-size:1.3rem}.company-progress-grid a strong{font-size:.84rem}.company-progress-grid a small{font-size:.7rem;color:var(--muted)}.company-progress-grid a.is-done{background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface));border-color:color-mix(in srgb,var(--primary) 26%,var(--line))}.company-progress-grid a.is-done small{color:var(--primary);font-weight:800}
.company-onboarding-finish .onboarding-feature-grid{margin-bottom:24px}
@media(max-width:760px){.onboarding-overlay{align-items:center;padding:max(16px,env(safe-area-inset-top)) 10px max(16px,env(safe-area-inset-bottom))}.onboarding-card{width:100%;border-radius:24px 24px 16px 16px;padding:22px 18px 18px}.onboarding-card h2{font-size:1.85rem}.onboarding-feature-grid{grid-template-columns:1fr 1fr}.onboarding-feature-grid.candidate{grid-template-columns:repeat(3,1fr)}.candidate-next-action,.company-next-action{grid-template-columns:48px 1fr;padding:16px;gap:12px}.candidate-next-action>a,.company-next-action>a{grid-column:1/-1;width:100%;justify-content:center}.candidate-variable-grid{grid-template-columns:1fr}.company-progress-grid{grid-template-columns:1fr 1fr}.candidate-start-actions{justify-content:flex-start}.candidate-start-actions .btn{width:100%}}
@media(max-width:440px){.onboarding-feature-grid.candidate{grid-template-columns:1fr}.company-progress-grid{grid-template-columns:1fr}.onboarding-stage{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.onboarding-progress i{transition:none}}

/* Admin · acompanhamento de onboarding e ativação */
.experience-funnel-grid{margin-bottom:30px}.experience-funnel-grid article small{display:block;margin-top:7px;color:var(--muted);font-size:.76rem}.experience-admin-grid{align-items:start;margin-bottom:18px}.experience-event-list{display:grid;gap:8px;margin-top:12px}.experience-event-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:13px}.experience-event-list>div>span{padding:4px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.67rem;font-weight:900}.experience-event-list strong{min-width:0;overflow-wrap:anywhere;font-size:.84rem}.experience-event-list small{color:var(--muted);text-align:right;font-size:.72rem}@media(max-width:700px){.experience-funnel-grid{grid-template-columns:1fr 1fr}.experience-event-list>div{grid-template-columns:1fr}.experience-event-list small{text-align:left}}

/* v1.35.1 — onboarding centralizado e mapa de níveis */
.candidate-level-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.candidate-level-links .text-button{padding:0;color:var(--primary)}
.level-guide-modal[hidden]{display:none!important}.level-guide-modal{position:fixed;inset:0;z-index:4750;display:grid;place-items:center;padding:clamp(18px,4vh,36px)}.level-guide-backdrop{position:absolute;inset:0;background:rgba(8,20,16,.72);backdrop-filter:blur(8px)}.level-guide-card{position:relative;z-index:1;width:min(100%,720px);max-height:calc(100dvh - 36px);overflow:auto;padding:30px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:0 30px 100px rgba(0,0,0,.28)}.level-guide-card h2{font-size:clamp(2rem,4vw,2.8rem);line-height:1.02;letter-spacing:-.04em;margin:8px 0}.level-guide-card>p{margin:0 0 20px;color:var(--muted);line-height:1.55}.level-guide-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);font-size:1.45rem;cursor:pointer}.level-guide-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.level-guide-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2);opacity:.7}.level-guide-item img{width:54px;height:54px}.level-guide-item div{display:grid;gap:2px}.level-guide-item div>span{font-size:.66rem;font-weight:900;letter-spacing:.09em;color:var(--primary)}.level-guide-item strong{font-size:.93rem}.level-guide-item small{font-size:.72rem;color:var(--muted)}.level-guide-item>b{font-size:.68rem;color:var(--muted);text-align:right}.level-guide-item.is-unlocked{opacity:1;background:color-mix(in srgb,#fff7dc 55%,var(--surface));border-color:color-mix(in srgb,#d8a52a 40%,var(--line))}.level-guide-item.is-current{opacity:1;border:2px solid #d8a52a;background:linear-gradient(135deg,#fff7dc,var(--surface));box-shadow:0 10px 30px rgba(216,165,42,.14)}.level-guide-item.is-current>b{color:#9c6d00}.level-guide-open{overflow:hidden}
@media(max-width:700px){.level-guide-modal{padding:max(16px,env(safe-area-inset-top)) 10px max(16px,env(safe-area-inset-bottom))}.level-guide-card{padding:24px 18px 18px;border-radius:24px;max-height:calc(100dvh - 32px)}.level-guide-list{grid-template-columns:1fr}.level-guide-item{grid-template-columns:52px minmax(0,1fr)}.level-guide-item img{width:48px;height:48px}.level-guide-item>b{grid-column:2;text-align:left}.candidate-level-links{gap:10px}}


/* v1.35.2 — onboarding candidato compacto no desktop */
.candidate-onboarding-card{width:min(100%,720px);padding:26px 32px 22px;max-height:calc(100dvh - 72px)}
.candidate-onboarding-heading{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 12px;text-align:left}
.candidate-onboarding-heading .onboarding-symbol{flex:0 0 auto;width:58px;height:58px;margin:0;border-radius:18px;font-size:1.45rem}
.candidate-onboarding-heading>div:last-child{min-width:0}
.candidate-onboarding-heading .onboarding-step-label{margin:0 0 4px}
.candidate-onboarding-card .candidate-onboarding-heading h2{margin:0;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.02;letter-spacing:-.04em}
.candidate-onboarding-card>p{margin:0 auto 16px;font-size:.96rem;line-height:1.55;max-width:54ch}
.candidate-onboarding-card .onboarding-mini-points{margin-bottom:16px}
.candidate-onboarding-card .onboarding-feature-grid{margin:16px 0}
.candidate-onboarding-card .onboarding-skip-form{margin-top:8px}
.candidate-onboarding-card .btn-block{min-height:52px}
@media(max-width:760px){
  .candidate-onboarding-card{width:100%;padding:22px 18px 18px;max-height:calc(100dvh - 32px)}
  .candidate-onboarding-heading{display:block;margin-bottom:12px;text-align:center}
  .candidate-onboarding-heading .onboarding-symbol{width:58px;height:58px;margin:0 auto 12px}
  .candidate-onboarding-heading .onboarding-step-label{margin-bottom:7px}
  .candidate-onboarding-card .candidate-onboarding-heading h2{font-size:1.85rem;line-height:1.04}
  .candidate-onboarding-card>p{font-size:.95rem;line-height:1.52;margin-bottom:16px}
}
@media(min-width:761px) and (max-height:760px){
  .onboarding-overlay{padding:18px}
  .candidate-onboarding-card{padding:22px 28px 18px;max-height:calc(100dvh - 36px)}
  .candidate-onboarding-heading{gap:14px;margin-bottom:9px}
  .candidate-onboarding-heading .onboarding-symbol{width:52px;height:52px;border-radius:16px;font-size:1.3rem}
  .candidate-onboarding-card .candidate-onboarding-heading h2{font-size:2rem}
  .candidate-onboarding-card>p{font-size:.92rem;line-height:1.45;margin-bottom:12px}
  .candidate-onboarding-card .onboarding-mini-points{margin-bottom:12px}
  .candidate-onboarding-card .onboarding-feature-grid{margin:12px 0}
  .candidate-onboarding-card .onboarding-feature-grid article{padding:12px 8px}
  .candidate-onboarding-card .btn-block{min-height:48px}
}

/* v1.36.0 — produto empresarial, diagnósticos, destaques e contatos */
.company-paid-value,.company-diagnosis-card{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:22px}
.company-paid-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.company-paid-value-grid article{display:grid;gap:7px;padding:17px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.company-paid-value-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:1.15rem;font-weight:900}.company-paid-value-grid strong{font-size:.92rem}.company-paid-value-grid p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.company-commercial-plans .pricing-card.featured,.company-option-grid .plan-option-card.is-annual{border:2px solid #d8a52a;box-shadow:0 16px 40px rgba(216,165,42,.14)}.company-plan-public-benefits{margin:14px 0;padding:0;display:grid;gap:8px;list-style:none}.company-plan-public-benefits li{font-size:.82rem;color:var(--muted)}.company-plan-transparency{margin-top:20px}
.company-diagnosis-card.status-attention{border-color:color-mix(in srgb,#d8a52a 48%,var(--line));background:linear-gradient(135deg,#fffaf0,var(--surface))}.company-diagnosis-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.company-diagnosis-head h2{margin:5px 0 5px;font-size:1.5rem}.company-diagnosis-head p{margin:0;color:var(--muted);line-height:1.5}.company-diagnosis-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;background:#fff1c5;color:#986900;font-size:1.3rem;font-weight:900}.company-diagnosis-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.company-diagnosis-list article{padding:16px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.company-diagnosis-list strong{font-size:.92rem}.company-diagnosis-list p{margin:6px 0;color:var(--muted);font-size:.8rem;line-height:1.45}.company-diagnosis-list ul{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px}.company-diagnosis-list li{font-size:.77rem}.company-diagnosis-actions{display:flex;justify-content:flex-end;margin-top:12px}
.home-featured-companies{padding-top:18px}.featured-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.featured-company-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,#d8a52a 36%,var(--line));border-radius:20px;background:linear-gradient(145deg,#fffaf0,var(--surface));color:var(--text);box-shadow:var(--shadow-sm)}.featured-company-logo,.admin-company-logo{display:grid;place-items:center;overflow:hidden;border-radius:16px;background:var(--primary-soft);color:var(--primary);font-weight:900}.featured-company-logo{width:58px;height:58px}.featured-company-logo img,.admin-company-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.featured-company-card>div:nth-child(2){min-width:0;display:grid;gap:3px}.featured-company-card strong{font-size:.9rem;line-height:1.25}.featured-company-card small{font-size:.72rem;color:var(--muted)}.featured-company-badge{font-size:.65rem;font-weight:900;color:#946600;letter-spacing:.05em}.featured-company-card>b{color:#a97800}
.admin-company-cell,.admin-company-title{display:flex;align-items:center;gap:12px}.admin-company-logo{width:46px;height:46px;flex:0 0 auto}.admin-company-logo.large{width:72px;height:72px;border-radius:20px}.admin-company-cell>div:last-child{display:grid;gap:2px}.source-chip{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:850;background:var(--surface-2)}.source-integration{background:#edf3ff;color:#3459a8}.source-hybrid{background:#f5edff;color:#7445a5}.source-registered{background:var(--primary-soft);color:var(--primary)}.contact-actions,.candidate-contact-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:5px}.contact-actions a,.candidate-contact-links a{font-size:.73rem;font-weight:800;color:var(--primary)}.admin-highlight-tag{color:#996c00!important;font-weight:850}.highlight-admin-card{border-color:color-mix(in srgb,#d8a52a 34%,var(--line))}.integration-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.integration-source-grid>div{display:grid;gap:3px;padding:13px;border:1px solid var(--line);border-radius:14px}.integration-source-grid small{color:var(--muted)}
.proposal-delivery-card{border-color:color-mix(in srgb,#d8a52a 35%,var(--line))}.proposal-benefit-list{margin:20px 0}.proposal-scope-note{margin:18px 0;padding:14px 16px;border-radius:15px;background:var(--surface-2);color:var(--muted);font-size:.8rem;line-height:1.5}.proposal-scope-note strong{color:var(--text)}
@media(max-width:980px){.company-paid-value-grid,.featured-company-grid{grid-template-columns:1fr 1fr}.company-diagnosis-list{grid-template-columns:1fr}.integration-source-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.company-paid-value,.company-diagnosis-card{padding:18px}.company-paid-value-grid,.featured-company-grid,.integration-source-grid{grid-template-columns:1fr}.company-diagnosis-head{align-items:center}.company-diagnosis-head h2{font-size:1.3rem}.company-diagnosis-actions .btn{width:100%;justify-content:center}.featured-company-card{grid-template-columns:50px minmax(0,1fr) auto}.featured-company-logo{width:50px;height:50px}}
.company-boost-report{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;margin:18px 0;border:1px solid color-mix(in srgb,#d8a52a 42%,var(--line));border-radius:22px;background:linear-gradient(135deg,#fff9e8,var(--surface))}.company-boost-report h2{margin:5px 0;font-size:1.35rem}.company-boost-report p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.company-boost-report-numbers{display:flex;gap:10px}.company-boost-report-numbers span{display:grid;gap:2px;min-width:100px;padding:12px;border-radius:15px;background:var(--surface);border:1px solid var(--line);font-size:.7rem;color:var(--muted)}.company-boost-report-numbers b{font-size:1.2rem;color:var(--text)}.company-boost-report-note{grid-column:1/-1;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:.8rem;color:var(--muted)}.company-boost-report-note strong{color:var(--text)}
@media(max-width:760px){.company-boost-report{grid-template-columns:1fr}.company-boost-report-numbers{display:grid;grid-template-columns:repeat(3,1fr)}.company-boost-report-numbers span{min-width:0}}

/* v1.36.1 — onboarding final da empresa compacto e centralizado */
.company-onboarding-finish{width:min(100%,820px);padding:26px 30px 22px;max-height:calc(100dvh - 72px);text-align:left}
.company-onboarding-heading{display:flex;align-items:center;gap:18px;margin:0 0 12px}
.company-onboarding-heading .onboarding-symbol{flex:0 0 auto;width:58px;height:58px;margin:0;border-radius:18px;font-size:1.45rem}
.company-onboarding-heading>div:last-child{min-width:0}
.company-onboarding-heading .eyebrow{display:block;margin:0 0 5px}
.company-onboarding-finish .company-onboarding-heading h2{margin:0;font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.02;letter-spacing:-.04em}
.company-onboarding-finish>p{margin:0 0 16px;max-width:58ch;font-size:.96rem;line-height:1.5;text-align:left}
.company-onboarding-finish .onboarding-feature-grid{margin:16px 0;gap:10px}
.company-onboarding-finish .onboarding-feature-grid article{padding:13px 9px;gap:4px}
.company-onboarding-finish .onboarding-feature-grid article b{font-size:1.25rem}
.company-onboarding-finish .onboarding-feature-grid article strong{font-size:.84rem}
.company-onboarding-finish .onboarding-feature-grid article span{font-size:.7rem}
.company-onboarding-actions{display:grid;grid-template-columns:1.25fr .9fr;gap:10px;align-items:stretch}
.company-onboarding-actions form{margin:0}
.company-onboarding-actions .btn{min-height:50px;height:100%}
@media(max-width:760px){
  .company-onboarding-finish{width:100%;padding:22px 18px 18px;max-height:calc(100dvh - 32px);text-align:center}
  .company-onboarding-heading{display:block;margin-bottom:12px;text-align:center}
  .company-onboarding-heading .onboarding-symbol{width:56px;height:56px;margin:0 auto 11px}
  .company-onboarding-finish .company-onboarding-heading h2{font-size:1.82rem;line-height:1.04}
  .company-onboarding-finish>p{margin:0 auto 15px;font-size:.94rem;line-height:1.48;text-align:center}
  .company-onboarding-actions{grid-template-columns:1fr}
}
@media(min-width:761px) and (max-height:760px){
  .company-onboarding-finish{padding:20px 26px 18px;max-height:calc(100dvh - 36px)}
  .company-onboarding-heading{gap:14px;margin-bottom:9px}
  .company-onboarding-heading .onboarding-symbol{width:50px;height:50px;border-radius:15px;font-size:1.25rem}
  .company-onboarding-finish .company-onboarding-heading h2{font-size:2rem}
  .company-onboarding-finish>p{font-size:.9rem;line-height:1.42;margin-bottom:11px}
  .company-onboarding-finish .onboarding-feature-grid{margin:11px 0}
  .company-onboarding-finish .onboarding-feature-grid article{padding:10px 8px}
  .company-onboarding-actions .btn{min-height:46px}
}

/* v1.36.2 — administração comercial e destaque de empresas */
.source-legacy{background:#fff1d6;color:#8a5d00}
.contact-values{display:grid;gap:4px;margin-top:7px;font-size:.76rem;color:var(--muted)}
.contact-values span{overflow-wrap:anywhere}.contact-values b{color:var(--text);margin-right:4px}
.contact-origin-warning{display:block;margin-top:4px;color:#8a5d00!important;font-size:.68rem!important;font-weight:850}
.admin-contact-warning{margin:8px 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,#d8a52a 38%,var(--line));border-radius:14px;background:#fff9eb}
.admin-contact-warning strong{color:#7d5800}.admin-contact-warning p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.5}
.contact-person-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-person-head small{color:var(--muted)}
.highlight-admin-form{display:grid!important;grid-template-columns:minmax(260px,1.4fr) minmax(120px,.45fr) minmax(260px,1fr) auto;gap:12px;align-items:end;margin:18px 0}
.highlight-admin-form>input[type=hidden]{display:none}.highlight-admin-form label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.76rem;font-weight:850}
.highlight-admin-form label.span-2{grid-column:auto}.highlight-admin-form select,.highlight-admin-form input{width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);padding:10px 12px}
.highlight-admin-form .btn{min-height:46px;white-space:nowrap}

.commercial-diagnosis-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.commercial-diagnosis-kpis article{padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.commercial-diagnosis-kpis span{display:block;color:var(--muted);font-size:.72rem;font-weight:800}.commercial-diagnosis-kpis strong{display:block;margin-top:4px;font-size:1.35rem}.commercial-diagnosis-kpis small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem}
.commercial-pipeline-filter{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 14px}.commercial-pipeline-filter a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.72rem;font-weight:850;color:var(--text)}.commercial-pipeline-filter a.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}
.commercial-opportunity-list{display:grid;gap:8px}.commercial-opportunity-row-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.commercial-opportunity-row-card.priority-high{border-left:4px solid #b45309}.commercial-opportunity-row-card.priority-medium{border-left:4px solid var(--primary)}.commercial-opportunity-row-card.is-inactive{opacity:.7}
.commercial-opportunity-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(190px,1fr) 90px 130px minmax(170px,.85fr) auto;gap:12px;align-items:center;padding:13px 14px}.commercial-opportunity-row>div{min-width:0}.commercial-opportunity-company strong,.commercial-opportunity-company small{display:block}.commercial-opportunity-company strong{font-size:.9rem;line-height:1.3}.commercial-opportunity-company small{margin-top:4px;color:var(--muted);font-size:.7rem}.commercial-opportunity-company .commercial-priority{margin-bottom:4px}
.commercial-opportunity-metrics{display:flex;gap:6px;flex-wrap:wrap}.commercial-opportunity-metrics span{padding:5px 7px;border-radius:9px;background:var(--surface-2);font-size:.68rem;color:var(--muted)}.commercial-opportunity-score strong{display:block;font-size:1rem}.commercial-opportunity-score small,.commercial-opportunity-stage small{display:block;color:var(--muted);font-size:.65rem}.commercial-opportunity-stage strong{font-size:.78rem}.commercial-opportunity-contact{display:grid;gap:3px}.commercial-opportunity-contact span,.commercial-opportunity-contact a{font-size:.68rem;overflow-wrap:anywhere}.commercial-opportunity-contact a{font-weight:800;color:var(--primary)}.commercial-opportunity-actions{display:flex;gap:7px;justify-content:flex-end}.commercial-opportunity-actions a,.commercial-opportunity-actions summary{white-space:nowrap}
.commercial-opportunity-details{border-top:1px solid var(--line);background:var(--surface-2)}.commercial-opportunity-details>summary{cursor:pointer;padding:10px 14px;font-size:.74rem;font-weight:850;color:var(--primary)}.commercial-opportunity-detail-body{padding:0 14px 14px}.commercial-opportunity-detail-body>p{margin-top:0;color:var(--muted);font-size:.78rem;line-height:1.55}.commercial-opportunity-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.commercial-opportunity-detail-grid details{margin:0}.commercial-opportunity-detail-grid .commercial-opportunity-form{margin-top:0;padding-top:0;border-top:0}

.admin-job-metrics{display:flex;gap:5px;flex-wrap:wrap}.admin-job-metrics span{display:inline-flex;gap:4px;align-items:center;padding:5px 7px;border-radius:9px;background:var(--surface-2);font-size:.68rem;color:var(--muted)}.admin-job-metrics b{color:var(--text)}

.company-showcase-hero{position:relative;overflow:hidden;padding:52px 0 34px;background:linear-gradient(135deg,var(--surface) 15%,color-mix(in srgb,var(--primary-soft) 72%,var(--surface)) 100%);border-bottom:1px solid var(--line)}.company-showcase-head{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:22px;align-items:center}.company-showcase-logo{width:96px;height:96px;display:grid;place-items:center;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:2rem;font-weight:900;color:var(--primary)}.company-showcase-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.company-showcase-copy h1{margin:6px 0 7px;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.05em}.company-showcase-copy p{margin:0;color:var(--muted)}.company-showcase-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff4d0;color:#8f6500;font-size:.72rem;font-weight:900}.company-showcase-stat{min-width:150px;padding:16px;border:1px solid color-mix(in srgb,#d8a52a 36%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--surface) 88%,transparent);text-align:center}.company-showcase-stat strong{display:block;font-size:1.7rem}.company-showcase-stat span{color:var(--muted);font-size:.72rem}.company-showcase-jobs{padding-top:28px}.company-showcase-jobs .jobs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-showcase-jobs .job-card{margin:0}

@media(max-width:1100px){.highlight-admin-form{grid-template-columns:1fr 180px}.highlight-admin-form label:nth-of-type(3){grid-column:1/-1}.highlight-admin-form .btn{justify-self:start}.commercial-opportunity-row{grid-template-columns:minmax(220px,1.4fr) 1fr 80px 120px auto}.commercial-opportunity-contact{grid-column:2/5}.commercial-opportunity-actions{grid-column:5}.company-showcase-jobs .jobs-list{grid-template-columns:1fr}}
@media(max-width:760px){.highlight-admin-form{grid-template-columns:1fr}.highlight-admin-form label:nth-of-type(3){grid-column:auto}.highlight-admin-form .btn{width:100%;justify-content:center}.commercial-diagnosis-kpis{grid-template-columns:1fr}.commercial-opportunity-row{grid-template-columns:1fr;gap:8px;align-items:start}.commercial-opportunity-contact,.commercial-opportunity-actions{grid-column:auto}.commercial-opportunity-actions{justify-content:flex-start;flex-wrap:wrap}.commercial-opportunity-detail-grid{grid-template-columns:1fr}.company-showcase-hero{padding:32px 0 24px}.company-showcase-head{grid-template-columns:70px minmax(0,1fr);gap:14px}.company-showcase-logo{width:70px;height:70px;border-radius:20px}.company-showcase-stat{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:10px}.company-showcase-stat strong{font-size:1.3rem}.company-showcase-copy h1{font-size:2.15rem}}
