@font-face { font-family:Inter; src:url('/fonts/inter-regular.ttf') format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:Inter; src:url('/fonts/inter-semibold.ttf') format('truetype'); font-weight:600; font-display:swap; }
@font-face { font-family:'Playfair Display'; src:url('/fonts/playfair-display.ttf') format('truetype'); font-weight:500; font-display:swap; }
:root{font-family:Inter,Arial,sans-serif;color:#263b4b;background:#f5f5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.025em;margin:0}h1{font-size:clamp(2.2rem,4vw,3.1rem)}h2{font-size:1.75rem}p{line-height:1.6}.eyebrow{font-size:.67rem;letter-spacing:.16em;font-weight:700;margin:0 0 1rem}.terracotta{color:#af715c}.muted{color:#778a98}.button{border:0;border-radius:4px;padding:14px 20px;font-weight:600}.primary{background:#173a4e;color:white}.primary:hover{background:#28576b}.primary:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c78b70;outline-offset:3px}.error{color:#a33c33;min-height:1em;font-size:.85rem}.loading{margin:3rem}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.intro{background:linear-gradient(135deg,#0c283a,#254c5d);color:#f6f2e9;padding:clamp(2rem,6vw,7rem);display:flex;flex-direction:column;align-items:flex-start}.intro .eyebrow{color:#b4c4ca}.brand-mark{margin:auto 0 2.5rem;border:1px solid #bd8a72;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.2rem;color:#e7bd9e}.intro h1{font-size:clamp(2.8rem,4.7vw,5rem);line-height:1.12}.intro h1 em{font-weight:400;color:#d1a18b}.intro p{color:#c0ced2;max-width:29rem;margin-top:1.7rem}.intro-foot{margin-top:auto;padding-top:4rem;letter-spacing:.16em;font-size:.62rem;color:#b6c5ca}.intro-foot span{color:#c89079}.login-side{background:#f8f7f2;display:grid;place-items:center;padding:3rem 1.5rem}.login-card{width:min(100%,410px)}.wordmark{letter-spacing:.16em;font-size:.8rem;font-weight:700;color:#173a4e;margin-bottom:4rem}.wordmark small{display:block;letter-spacing:.25em;font-size:.54rem;margin-top:.35rem;color:#8a9aa1}.login-card h2{font-size:2.3rem}.login-card form{margin-top:2rem}label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem}input{width:100%;border:1px solid #d2dbdc;background:#fff;padding:.85rem;border-radius:4px;color:#203b4a;margin-bottom:1.1rem}.login-card .button{width:100%;display:flex;justify-content:space-between}.demo{border-top:1px solid #dbe1df;margin-top:2rem;padding-top:1rem;color:#6d8089;font-size:.75rem;overflow-wrap:anywhere}.demo summary{cursor:pointer;font-weight:600}.demo p{line-height:1.5}.demo small{display:block}.shell{min-height:100vh;display:flex}.sidebar{background:#112f41;color:#eef2ef;width:252px;flex-shrink:0;padding:2rem 1.4rem;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:.8rem;line-height:1.1;font-size:.7rem;letter-spacing:.13em}.side-brand strong{font-size:.85rem}.side-brand small{display:block;margin-top:.45rem;color:#9aafb7;letter-spacing:.2em;font-size:.52rem}.logo{border:1px solid #b67a63;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;color:#e3ba9f;font-family:Georgia,serif;font-size:.9rem}.side-label{font-size:.6rem;color:#8299a5;letter-spacing:.17em;margin:4rem .8rem 1rem}.sidebar nav{display:grid;gap:.3rem}.sidebar nav a,.nav-disabled{padding:.9rem .8rem;border-radius:4px;color:#a6bbc3;text-decoration:none;font-size:.82rem;display:flex;gap:.8rem}.sidebar nav a.active{background:#294c5d;color:#fff;border-left:2px solid #c98b70}.nav-disabled{opacity:.6}.nav-disabled small{font-size:.58rem;color:#afc0c5}.side-bottom{margin-top:auto;padding-top:2rem;display:flex;align-items:center;gap:.65rem;font-size:.75rem}.side-bottom small{display:block;color:#a2b5bd;margin-top:.3rem}.avatar,.initial{border-radius:50%;display:grid;place-items:center;flex-shrink:0}.avatar{width:32px;height:32px;background:#365d6d}.logout{background:none;border:0;color:#cfb09e;margin-left:auto;font-size:.7rem}.content{padding:3rem clamp(1.5rem,5vw,5rem);width:100%;max-width:1500px}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.top .muted{margin:.65rem 0 0;font-size:.9rem}.notice{margin-top:2rem;padding:.8rem 1rem;background:#eaf0ee;border-left:3px solid #8ca9a3;color:#526c6c;font-size:.75rem}.status{color:#477967;min-height:1rem;font-size:.85rem}.panel{background:#fff;border:1px solid #e1e6e2;border-radius:5px;padding:1.7rem 2rem;box-shadow:0 7px 35px #1e384809}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem}.panel-heading .eyebrow{margin-bottom:.55rem}.count{font-size:.73rem;color:#81919a}.investor{border-top:1px solid #edf0ed;padding:1.1rem 0;display:flex;align-items:center;gap:1rem}.initial{background:#eaf0ef;color:#355b69;width:42px;height:42px;font-weight:600}.investor-info{display:grid;gap:.35rem;flex:1;min-width:0}.investor-info strong{font-size:.86rem}.investor-info span,.phone{font-size:.75rem;color:#8a9aa0;overflow-wrap:anywhere}.details-link,.plain{border:0;background:none;color:#a66c58;font-size:.75rem;font-weight:600}.empty{color:#899a9f;font-size:.85rem}.detail{margin-top:1rem}.detail dl{display:flex;gap:4rem;font-size:.85rem}.detail dt{color:#82929a;font-size:.75rem}.detail dd{margin:.5rem 0}.form-grid{max-width:550px}.form-grid .button{margin-top:.5rem}footer{margin-top:3rem;color:#9ca9aa;font-size:.7rem}@media(max-width:760px){.login-layout{display:block}.intro{min-height:260px}.brand-mark{margin:2rem 0 1rem;width:42px;height:42px}.intro h1{font-size:2.5rem}.intro p{margin:.8rem 0}.intro-foot{padding-top:1rem}.login-side{padding:3rem 1.5rem}.wordmark{margin-bottom:2rem}.shell{display:block}.sidebar{width:100%;padding:1rem 1.2rem}.side-label{display:none}.sidebar nav{display:flex;margin-top:1rem;overflow:auto}.sidebar nav a,.nav-disabled{white-space:nowrap;padding:.6rem;font-size:.7rem}.side-bottom{padding-top:1rem}.content{padding:2rem 1rem}.top{align-items:flex-start;flex-direction:column}.panel{padding:1.2rem}.phone{display:none}.investor{gap:.6rem}.investor-info{font-size:.75rem}.detail dl{display:block}.detail dl>div{margin-bottom:1rem}}

[hidden] { display: none !important; }
/* Organização da operação e controles da agenda */
button, input, select, textarea { font: inherit; }
select, textarea { width:100%; border:1px solid #cbd6d7; background:#fff; padding:.8rem; border-radius:4px; color:#203b4a; margin:.4rem 0 1rem; }
textarea { min-height:6rem; resize:vertical; }
input[type=checkbox] { width:auto; margin:0 .45rem 0 0; accent-color:#173a4e; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline:3px solid #c78b70; outline-offset:2px; }
.page-head { margin-bottom:2rem; }
.overview-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-bottom:1.5rem; }
.overview-card { display:flex; flex-direction:column; text-align:left; gap:.6rem; background:#fff; border:1px solid #e1e6e2; border-radius:5px; padding:1.4rem; color:#173a4e; }
.overview-card:hover { border-color:#b67a63; }
.overview-card small { font-size:.65rem; font-weight:700; letter-spacing:.1em; color:#637c88; }
.overview-card strong { font:500 2.3rem 'Playfair Display',Georgia,serif; }
.overview-card span { font-size:.76rem; color:#a66c58; }
.overview-grid,.profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.overview-wide { grid-column:1/-1; }
.brief-list { display:grid; }
.brief-item { display:flex; justify-content:space-between; gap:1rem; border-top:1px solid #edf0ed; padding:.85rem 0; font-size:.83rem; }
.brief-item div { display:grid; gap:.35rem; min-width:0; overflow-wrap:anywhere; }
.brief-item small,.brief-item time { color:#70838b; font-size:.73rem; white-space:nowrap; }
.profile-grid { margin-top:1.5rem; }
.profile-card { padding:1.2rem; background:#f8faf9; border:1px solid #e2e9e7; border-radius:5px; min-width:0; }
.profile-card h3,.calendar-panel h3,.calendar-agenda h3 { margin:0; font-family:'Playfair Display',Georgia,serif; color:#173a4e; font-size:1.15rem; font-weight:500; }
.profile-card .plain { margin-top:.6rem; padding:0; }
.calendar-panel { margin-top:1rem; }
.calendar-toolbar { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:1rem; margin-bottom:1rem; }
.calendar-controls { display:flex; align-items:center; gap:1rem; }
.calendar-controls h3 { text-transform:capitalize; min-width:10rem; text-align:center; }
.calendar-controls button { font-size:1.1rem; }
.calendar-filters { display:flex; flex-wrap:wrap; gap:.75rem; }
.calendar-filters label { margin:0; font-size:.72rem; }
.calendar-filters select { margin:.25rem 0 0; min-width:120px; padding:.45rem; }
.calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; }
.calendar-weekday { text-align:center; color:#6a8189; font-weight:600; padding:.7rem 0; font-size:.75rem; }
.calendar-day { background:#f8faf9; border:1px solid #e5ebe8; border-radius:4px; color:#244554; min-height:76px; text-align:left; padding:.6rem; display:flex; flex-direction:column; gap:.4rem; }
.calendar-day:hover { border-color:#b67a63; }.calendar-day.is-selected { background:#e9f0ef; border-color:#315c6a; }.calendar-day.is-today span { font-weight:700; color:#aa6d58; }.calendar-day small { color:#6b8188; font-size:.65rem; }
.calendar-agenda { margin-top:1rem; }.calendar-agenda .muted { margin:.35rem 0 0; font-size:.8rem; }.agenda-actions { display:flex; gap:.4rem; flex-wrap:wrap; justify-content:flex-end; }
@media(max-width:760px) { .overview-cards { grid-template-columns:1fr; }.overview-grid,.profile-grid { grid-template-columns:1fr; }.overview-wide { grid-column:auto; }.panel-heading { align-items:flex-start; flex-wrap:wrap; }.calendar-toolbar { align-items:stretch; }.calendar-controls { justify-content:space-between; width:100%; gap:.4rem; }.calendar-controls h3 { min-width:0; }.calendar-filters { width:100%; }.calendar-filters label { flex:1; }.calendar-day { min-height:49px; padding:.3rem; }.calendar-day small { font-size:.55rem; }.investor { align-items:flex-start; flex-wrap:wrap; }.agenda-actions { justify-content:flex-start; width:100%; }.brief-item time { white-space:normal; text-align:right; } }
/* Direção visual da Assessoria: referências fornecidas pelo Rodrigo. */
:root { color:#172a3f; background:#f4f1eb; }
.workspace { flex:1; min-width:0; background:#f4f1eb; }
.sidebar { background:#152b45; }
.logo { border:0; width:auto; height:auto; color:#d38c70; font:500 2rem 'Playfair Display',Georgia,serif; letter-spacing:-.06em; }
.side-brand { align-items:center; gap:.9rem; font-size:.61rem; font-weight:700; line-height:1.3; }
.side-brand small { color:#a8b9c7; font-weight:400; line-height:1.6; }
.side-label { color:#a5b3c1; }
.sidebar nav a { color:#becbd5; }
.sidebar nav a.active { background:#293f58; border-left:2px solid #cb795b; color:#fff; }
.context-bar { height:72px; background:#faf9f6; border-bottom:1px solid #e4e1da; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:0 clamp(1.5rem,5vw,5rem); color:#58748c; font-size:.76rem; }
.context-user { color:#415d73; }
.content { padding-top:2.4rem; }
.panel { border-color:#dedbd4; box-shadow:none; border-radius:6px; }
.terracotta { color:#b35e40; }
.calendar-entry { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; border-radius:2px; padding:.2rem .28rem; font-size:.65rem; text-align:left; }
.calendar-entry--event { background:#e5edf0; color:#213e56; border-left:2px solid #5a8091; }
.calendar-entry--task { background:#f7e9df; color:#8c4931; border-left:2px solid #bf795b; }
.calendar-entry--document { background:#e8efeb; color:#416758; border-left:2px solid #789d8b; }
.calendar-more { color:#617789; font-size:.64rem; }
.calendar-view-switch { display:flex; gap:.2rem; }
.calendar-view-button { background:white; border:1px solid #d1dadd; color:#183047; padding:.55rem .85rem; border-radius:4px; }
.calendar-view-button.is-active { color:#fff; background:#172e48; border-color:#172e48; }
.calendar-legend { display:flex; flex-wrap:wrap; gap:1rem; color:#688091; font-size:.72rem; margin:0 0 1rem; }
.calendar-legend span::before { content:'●'; margin-right:.35rem; }
.calendar-legend--event::before { color:#5a8091; }.calendar-legend--task::before { color:#bf795b; }.calendar-legend--document::before { color:#789d8b; }
.calendar-day { min-width:0; min-height:86px; overflow:hidden; }
.calendar-day > span { flex:none; }
@media(max-width:760px) { .workspace { width:100%; }.context-bar { height:auto; min-height:54px; padding:.8rem 1rem; }.content { padding-top:1.8rem; }.logo { font-size:1.55rem; }.side-brand small br { display:none; }.calendar-day { min-height:65px; }.calendar-entry { font-size:.53rem; padding:.15rem; }.calendar-more { font-size:.55rem; }.calendar-toolbar { gap:.75rem; } }
.investor-home-header { margin-bottom:1.8rem; max-width:52rem; }
.investor-home-header h1 { color:#141b22; max-width:35rem; line-height:1.12; }
.investor-home-header .muted { color:#627b90; font-size:.9rem; }
.investor-hero { background:linear-gradient(120deg,#172b45,#263e5a); color:#fff; border-radius:6px; padding:clamp(1.4rem,3vw,2.2rem); margin-bottom:1.2rem; }
.investor-hero .eyebrow { color:#e3a18a; margin-bottom:1rem; }
.investor-hero h2 { color:#fff; line-height:1.2; max-width:36rem; }
.investor-hero p:not(.eyebrow) { color:#d4dfea; font-size:.88rem; max-width:40rem; }
.investor-hero-action { background:#be6849; color:#fff; margin-top:.5rem; }.investor-hero-action:hover { background:#a85336; }
.investor-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-bottom:1rem; }
.investor-metric { text-align:left; background:#fff; border:1px solid #e0ddd6; border-radius:6px; padding:1.25rem; color:#19344f; display:flex; flex-direction:column; gap:.7rem; }
.investor-metric span,.investor-metric small { color:#657e93; font-size:.75rem; line-height:1.4; }.investor-metric strong { font:500 2rem 'Playfair Display',Georgia,serif; }
.investor-home-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.investor-home-card { background:#fff; border:1px solid #e0ddd6; border-radius:6px; padding:1.4rem; min-width:0; }
.investor-home-card h3 { font:500 1.2rem 'Playfair Display',Georgia,serif; color:#172b45; margin:0; }
.investor-card-heading { display:flex; justify-content:space-between; gap:1rem; align-items:center; margin-bottom:1rem; }
.investor-home-card .muted { font-size:.82rem; }.investor-home-card .plain { padding:.4rem 0; }
.investor-step-list,.investor-document-list,.investor-week-list { list-style:none; padding:0; margin:0 0 .75rem; }
.investor-step-list li,.investor-document-list li,.investor-week-list li { border-top:1px solid #ecebe6; padding:.8rem 0; display:flex; justify-content:space-between; gap:1rem; font-size:.8rem; }
.investor-step-list li { flex-direction:column; gap:.25rem; }.investor-step-list span,.investor-week-list span,.investor-document-list small { color:#617b90; font-size:.73rem; }
.investor-contract-summary { margin:0 0 .5rem; }.investor-contract-summary div { display:flex; justify-content:space-between; gap:1rem; padding:.7rem 0; border-top:1px solid #ecebe6; font-size:.8rem; }.investor-contract-summary dt { color:#657d90; }.investor-contract-summary dd { margin:0; text-align:right; }
.investor-week-card { grid-column:1/-1; }
@media(max-width:760px){ .investor-metrics { grid-template-columns:1fr; }.investor-metric { display:grid; grid-template-columns:1fr auto; align-items:center; }.investor-metric small { grid-column:1; }.investor-metric strong { grid-column:2; grid-row:1 / 3; }.investor-home-grid { grid-template-columns:1fr; }.investor-week-card { grid-column:auto; }.investor-hero h2 { font-size:1.55rem; } }
.nav-hint { display:none; }
@media(max-width:760px) { .nav-hint { display:block; margin:.35rem .6rem 0; color:#c3d1da; font-size:.66rem; } }
/* Formulários administrativos compactos, mantendo campos legíveis. */
.compact-form { max-width:820px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.35rem 1rem; align-items:start; }
.compact-form .form-full { grid-column:1/-1; }
.compact-form input,.compact-form select,.compact-form textarea { margin-bottom:.35rem; }
.compact-form .button { justify-self:start; }
.agenda-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.investor-search { max-width:360px; color:#506978; }.investor-search input { margin:.5rem 0 1rem; }
.investor-profile { margin-top:0; }.investor-profile .profile-contact { border-bottom:1px solid #e8e7e1; padding-bottom:1.1rem; margin-bottom:1.2rem; }.investor-profile .profile-grid { margin-bottom:1.5rem; }
@media(max-width:600px) { .compact-form,.agenda-pair { grid-template-columns:1fr; }.compact-form .form-full { grid-column:auto; }.investor-profile h1 { font-size:2rem; } }
.nav-divider { display:block; height:1px; background:#526479; margin:.8rem .8rem; opacity:.45; }
.sidebar nav .nav-help { margin-top:1.5rem; color:#d8c4b9; font-size:.75rem; }
@media(max-width:760px) { .nav-divider { width:1px; height:24px; margin:auto .4rem; flex:none; }.sidebar nav .nav-help { margin-top:0; } }

.opportunity-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.opportunity-card { overflow:hidden; border:1px solid #dedbd4; background:#fff; border-radius:6px; }
.opportunity-card img { width:100%; height:230px; object-fit:cover; display:block; }
.opportunity-card-content { padding:1.35rem; }
.opportunity-no-photo { min-height:160px; background:#e9e7e1; color:#71808a; display:grid; place-items:center; }
.opportunity-gallery { display:flex; gap:.75rem; overflow-x:auto; margin:1rem 0; }
.opportunity-gallery img { width:min(100%,520px); height:290px; object-fit:cover; border-radius:5px; flex:none; }
.opportunity-tabs,.acq-tabs { display:flex; flex-wrap:wrap; gap:.4rem; margin:1rem 0; }
.opportunity-line { border-top:1px solid #eae9e3; padding:.8rem 0; overflow-wrap:anywhere; }
@media(max-width:760px) { .opportunity-cards { grid-template-columns:1fr; }.opportunity-card img { height:200px; }.opportunity-gallery img { height:220px; } }
.calendar-entry--acquisition { background:#eaeaf1; color:#4b5272; border-left:2px solid #7d82a0; }
.calendar-legend--acquisition::before { color:#7d82a0; }
.investor-property-summary { margin-bottom:1rem; }.investor-property-summary .plain { margin-right:1.2rem; }
.acquisition-photo { display:block; width:100%; max-height:430px; object-fit:cover; border-radius:5px; margin:1rem 0; }
.investor-decision-summary { margin-bottom:1rem; border-left:3px solid #bf795b; }
.opportunity-tabs button { background:#fff; color:#20384e; border:1px solid #d4dce0; border-radius:4px; padding:.65rem .9rem; }
.opportunity-tabs button:hover { border-color:#b9795f; }
.opportunity-tabs button.is-active { color:#fff; background:#172e48; border-color:#172e48; }
.opportunity-tabs button:focus-visible,.calendar-view-button:focus-visible { outline:3px solid #c78b70; outline-offset:2px; }
.investor-profile-summary { margin-bottom:1rem; border-left:3px solid #7898a7; }
/* Questionário em blocos para leitura e preenchimento confortáveis. */
.profile-status { background:#eef2f0; border-left:3px solid #8aa79d; color:#29495a; padding:.9rem 1rem; border-radius:3px; font-size:.86rem; margin:1.1rem 0; }
.profile-section { margin:1rem 0; }.profile-section h2 { font-size:1.45rem; }.profile-section > p { margin:.45rem 0 1.1rem; font-size:.85rem; }
.profile-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.15rem 1.1rem; }.profile-field { min-width:0; }.profile-field label { line-height:1.45; }.profile-field input,.profile-field select,.profile-field textarea { margin-top:.35rem; margin-bottom:.7rem; }
.profile-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin:1rem 0 2rem; }.profile-draft { color:#173a4e; background:#fff; border:1px solid #cbd6d7; }.profile-draft:hover { background:#f2f5f3; }
@media(max-width:700px) { .profile-form-grid { grid-template-columns:1fr; }.profile-actions .button { width:100%; } }
/* Etapas curtas do questionário de perfil */
.profile-choice { border:0; padding:0; margin:0 0 1.4rem; min-width:0; }
.profile-choice legend { color:#172f45; font-weight:600; line-height:1.4; padding:0; }
.profile-choice p { margin:.35rem 0 .8rem; font-size:.83rem; }
.profile-check { display:flex; align-items:flex-start; gap:.65rem; line-height:1.45; font-weight:500; padding:.65rem .8rem; margin:.35rem 0; border:1px solid #dee5e2; border-radius:5px; background:#fbfcfb; cursor:pointer; }
.profile-check:hover { border-color:#a6b9bf; background:#f5f8f6; }
.profile-check:focus-within { outline:3px solid #c78b70; outline-offset:2px; }
.profile-check input[type=checkbox],.profile-check input[type=radio] { width:auto; flex:none; margin:.14rem 0 0; accent-color:#173a4e; }
.profile-step-fields { max-width:700px; }.profile-step-fields > div { margin:1rem 0; }.profile-step-fields small { display:block; line-height:1.5; margin:.3rem 0; }
@media(max-width:700px) { .profile-check { padding:.8rem; }.profile-actions .button { width:100%; } }
.profile-card [data-profile-content] .panel { padding:1rem; margin-top:.75rem; background:#fff; }
.profile-card [data-profile-content] h2 { font-size:1.2rem; }
.profile-card [data-profile-content] .detail { margin-top:1rem; }
.team-access-form { border-top:1px solid #e7e3dc; padding:1rem 0; }
.team-access-form h3 { margin:0 0 .8rem; }
.team-access-form fieldset { border:1px solid #dedbd4; border-radius:5px; margin:.8rem 0; padding:.8rem 1rem; }
.team-access-form label { display:flex; align-items:center; gap:.55rem; margin:.55rem 0; }
.team-access-form input[type=checkbox] { width:auto; margin:0; }

/* Jornada de boas-vindas: etapas curtas e progresso visível. */
.onboarding-progress{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:#1b334e;color:#f8f6f0;border-radius:6px;padding:1.2rem 1.5rem;margin:1.5rem 0}.onboarding-progress span{color:#cfdae2;font-size:.85rem}.onboarding-steps{display:grid;gap:.8rem}.onboarding-step{display:flex;gap:1rem;align-items:flex-start}.onboarding-number{font-family:'Playfair Display',Georgia,serif;color:#b96f54;font-size:1.3rem;min-width:2rem}.onboarding-content{flex:1;min-width:0}.onboarding-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.onboarding-heading h2{font-size:1.45rem}.onboarding-badge{background:#f6e9e2;color:#995a42;padding:.3rem .55rem;border-radius:4px;font-size:.72rem}.onboarding-badge.is-complete{background:#e6f0eb;color:#477864}.onboarding-contact{display:flex;gap:2rem;flex-wrap:wrap;font-size:.85rem}.onboarding-contact dt{color:#778a98;font-size:.75rem}.onboarding-contact dd{margin:.3rem 0}.onboarding-row [data-next-form]{width:100%}.onboarding-row{flex-wrap:wrap}
@media(max-width:760px){.onboarding-step{gap:.5rem}.onboarding-heading h2{font-size:1.25rem}.onboarding-contact{display:block}.onboarding-contact>div{margin:.6rem 0}}
@media(max-width:760px){.onboarding-row > .investor-info{flex:1 1 100%}.onboarding-row > div:not(.investor-info){width:100%;display:flex;gap:.8rem;flex-wrap:wrap}.onboarding-row > [data-next-form]{display:block!important}}
