/* Lamp OS v2 — direção baseada nas referências aprovadas em 2026-09-15. */
:root{
  --v2-canvas:#efeeeb;
  --v2-surface:#fff;
  --v2-soft:#f7f6f3;
  --v2-ink:#11110f;
  --v2-muted:#696965;
  --v2-line:#e2e1dc;
  --v2-orange:#ff5c00;
  --v2-orange-soft:#ffe8d9;
  --v2-radius:20px;
  --v2-shadow:0 1px 2px rgba(17,17,15,.03),0 12px 32px rgba(17,17,15,.045);
}

html{scroll-behavior:smooth}
body.app-body{background:var(--v2-canvas);color:var(--v2-ink)}
.app-body .app-shell,.dashboard-page .app-shell{grid-template-columns:244px minmax(0,1fr);background:var(--v2-canvas)}
.app-body .main-area,.dashboard-page .main-area{background:var(--v2-canvas)}

/* Navegação: compacta como a referência, legível para uso diário. */
.app-body .sidebar,.dashboard-page .sidebar{
  position:sticky;top:0;width:auto;height:100vh;padding:18px 14px 16px;
  border:0;border-right:1px solid var(--v2-line);background:rgba(255,255,255,.86);
  color:var(--v2-ink);overflow-y:auto;overflow-x:hidden;backdrop-filter:blur(18px)
}
.app-body .sidebar::before,.dashboard-page .sidebar::before{display:none}
.sidebar-heading{min-height:72px;margin-bottom:18px}
.sidebar-heading .sidebar-brand{min-height:56px;padding:8px 10px;gap:5px}
.sidebar-heading .sidebar-brand img{width:82px}
.sidebar-heading .brand-product{font-size:.625rem;font-weight:700;letter-spacing:.16em;color:var(--v2-muted)}
.sidebar-collapse{border:1px solid var(--v2-line);background:#fff;color:var(--v2-ink);box-shadow:none}
.main-nav{display:block;margin:0}
.app-body .nav-section,.dashboard-page .nav-section{display:block!important;margin:18px 10px 7px;color:#999893;font-size:.6rem;font-weight:800;letter-spacing:.16em}
.app-body .nav-link,.dashboard-page .nav-link{
  display:grid!important;width:auto;height:auto;min-height:44px;margin:3px 0;padding:10px 11px;
  grid-template-columns:20px minmax(0,1fr) 5px;place-items:initial;align-items:center;gap:11px;
  border:0;border-radius:12px;background:transparent;color:#555550;text-decoration:none;box-shadow:none
}
.app-body .nav-link svg,.dashboard-page .nav-link svg{width:19px;height:19px;stroke-width:1.7}
.app-body .nav-label,.dashboard-page .nav-label{display:block!important;font-size:.82rem;font-weight:600;letter-spacing:-.01em}
.app-body .nav-link:hover,.dashboard-page .nav-link:hover{background:#f2f1ed;color:var(--v2-ink)}
.app-body .nav-link.is-active,.dashboard-page .nav-link.is-active{background:var(--v2-ink);color:#fff}
.app-body .nav-link.is-active .active-dot,.dashboard-page .nav-link.is-active .active-dot{display:block!important;width:5px;height:5px;background:var(--v2-orange)}
.app-body .sidebar-bottom,.dashboard-page .sidebar-bottom{display:grid;justify-items:stretch;gap:2px;margin-top:auto;padding:14px 0 0;border-top:1px solid var(--v2-line);background:transparent}
.app-body .sidebar-account,.dashboard-page .sidebar-account{grid-template-columns:40px minmax(0,1fr) 40px;margin-top:8px;padding:12px 5px 0;border-top:1px solid var(--v2-line)}
.app-body .sidebar-avatar,.dashboard-page .sidebar-avatar{width:40px;height:40px;border:0;background:var(--v2-orange);color:#111;box-shadow:none}
.dashboard-page .sidebar-heading{display:grid}
.dashboard-page .sidebar-brand{justify-content:flex-start;padding:8px 10px}
.dashboard-page .sidebar-brand img{width:82px}
.dashboard-page .brand-product,.dashboard-page .sidebar-collapse,.dashboard-page .signed-user,.dashboard-page .logout-button span{display:initial!important}
.dashboard-page .main-nav{display:block;justify-items:stretch;margin:0}
.dashboard-page .sidebar-bottom{display:grid;justify-items:stretch}
.dashboard-page .sidebar-account{grid-template-columns:40px minmax(0,1fr) 40px;justify-items:stretch}
.dashboard-page .logout-button{display:flex;width:auto;height:auto}

.app-shell.is-collapsed,.dashboard-page .app-shell.is-collapsed{grid-template-columns:82px minmax(0,1fr)}
.app-shell.is-collapsed .sidebar-heading{grid-template-columns:1fr}
.app-shell.is-collapsed .sidebar-brand{align-items:center;padding-inline:0}
.app-shell.is-collapsed .sidebar-brand img{width:48px}
.app-shell.is-collapsed .brand-product,.app-shell.is-collapsed .nav-label,.app-shell.is-collapsed .nav-section,.app-shell.is-collapsed .active-dot,.app-shell.is-collapsed .signed-user{display:none!important}
.app-body .app-shell.is-collapsed .nav-link,.dashboard-page .app-shell.is-collapsed .nav-link{width:44px;height:44px;min-height:44px;margin-inline:auto;padding:0;grid-template-columns:1fr;place-items:center;border-radius:14px}
.app-body .app-shell.is-collapsed .nav-link.is-active .active-dot,.dashboard-page .app-shell.is-collapsed .nav-link.is-active .active-dot{display:none!important;position:static;margin:0}
.app-shell.is-collapsed .sidebar-bottom>.nav-link{display:grid!important}
.app-shell.is-collapsed .sidebar-account{grid-template-columns:1fr;justify-items:center}

/* Topo e área de trabalho. */
.app-body .topbar,.dashboard-page .topbar{
  display:flex;height:72px;padding:0 clamp(18px,3vw,42px);gap:16px;position:sticky;top:0;z-index:30;
  border:0;border-bottom:1px solid rgba(226,225,220,.9);background:rgba(239,238,235,.9);backdrop-filter:blur(18px)
}
.global-search{width:min(480px,44vw);height:44px;border:1px solid transparent;border-radius:999px;background:#fff;box-shadow:0 1px 1px rgba(17,17,15,.04)}
.global-search:focus-within{border-color:#bab9b3;box-shadow:0 0 0 3px rgba(255,92,0,.12)}
.global-search input{height:44px;font-size:.78rem}
.dashboard-period select{min-height:44px}
.icon-button{border:1px solid var(--v2-line);background:#fff;color:var(--v2-ink)}
.quick-create summary,.primary-link,.button,.form-actions button{border-radius:999px!important;background:var(--v2-orange)!important;color:#111!important;font-weight:750!important}
.quick-create summary{min-width:112px;border:0}
.primary-link,.form-actions a{min-height:44px;display:inline-flex;align-items:center}

.admin-page,.app-body .page-wrap,.dashboard-reference{width:min(100%,1560px);margin:0 auto;padding:clamp(28px,4vw,58px) clamp(18px,3vw,48px) 72px}
.module-header,.page-heading,.dashboard-reference-header{margin-bottom:32px}
.module-header h1,.page-heading h1,.compact-heading h1,.dashboard-reference-header h1{margin:0;font-size:clamp(2.5rem,4.2vw,4.8rem);line-height:.92;letter-spacing:-.065em}
.page-heading>p,.module-header p,.dashboard-reference-header p{max-width:560px;color:var(--v2-muted);font-size:.94rem;line-height:1.55}
.eyebrow{color:var(--v2-muted);font-size:.64rem;font-weight:800;letter-spacing:.17em}

.panel,.reference-panel,.reference-placeholder,.task-metric,.crm-summary article,.pipeline-overview,.source-strip,.integration-card{
  border:1px solid rgba(226,225,220,.8);border-radius:var(--v2-radius);background:var(--v2-surface);box-shadow:var(--v2-shadow)
}
.panel{padding:clamp(20px,2.2vw,32px)}
.panel-heading h2,.card-title h2{font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.045em}
.status-pill{border:0;background:#f0efeb;color:#4d4d49}

/* Dashboard: a composição modular das referências, sem cartões vazios decorativos. */
.dashboard-reference{padding-top:42px}
.dashboard-reference-header{align-items:center}
.dashboard-reference-header h1{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1}
.reference-summary{gap:14px}
.reference-stat{min-height:132px;border:1px solid rgba(226,225,220,.72);border-radius:var(--v2-radius);box-shadow:var(--v2-shadow)}
.reference-stat:hover{transform:translateY(-2px)}
.reference-grid{gap:14px}
.reference-placeholder{background:rgba(255,255,255,.56);box-shadow:none}
.projects-stat{background:var(--v2-orange);color:#111}
.balance-chart{z-index:1}
.balance-highlights,.balance-legend{position:relative;z-index:2}
.balance-highlights>a{padding:16px 20px;border-radius:12px;background:#fff;color:var(--v2-ink);text-decoration:none;box-shadow:0 9px 28px rgba(20,20,18,.12);transition:transform .18s ease,box-shadow .18s ease}
.balance-highlights>a:hover,.balance-highlights>a:focus-visible{transform:translateY(-2px);box-shadow:0 12px 32px rgba(20,20,18,.16)}
.balance-highlights .is-neutral{background:#ecebe7;color:#4c4c48}
.balance-legend{display:flex;justify-content:flex-end;gap:16px;width:78%;margin:12px auto 0;color:var(--v2-muted);font-size:.66rem;font-weight:700}
.balance-legend span{display:inline-flex;align-items:center;gap:6px}
.balance-legend i{width:18px;height:3px;border-radius:99px;background:var(--v2-orange)}
.balance-legend .expense-dot{background:#171715}
.chart-line.is-received{stroke:var(--v2-orange)}
.chart-line.is-expense{stroke:#171715;stroke-width:3.5}
.reference-panel>header a{min-height:44px;display:inline-flex;align-items:center}
.reference-funnel>a{display:grid;grid-template-columns:minmax(80px,1fr) 1.5fr 24px;gap:10px;align-items:center;min-height:44px;color:var(--v2-ink);font-size:.77rem;text-decoration:none}
.reference-funnel>a:hover span,.reference-funnel>a:focus-visible span{text-decoration:underline;text-underline-offset:3px}
.attention-panel{grid-column:7/10;grid-row:1}
.portal-panel{grid-column:7/10;grid-row:2}
.panel-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-top:34px;padding:22px 0;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}
.panel-kpi>strong{font-size:3.6rem;line-height:.82;letter-spacing:-.075em;color:var(--v2-orange)}
.panel-kpi span,.panel-kpi b,.panel-kpi small{display:block}
.panel-kpi b{font-size:.82rem}
.panel-kpi small{margin-top:5px;color:var(--v2-muted);font-size:.68rem;line-height:1.45}
.portal-kpi>strong{color:var(--v2-ink)}
.signal-list{display:grid;margin-top:18px}
.signal-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:45px;padding:10px 0;border-bottom:1px solid var(--v2-line);color:var(--v2-ink);font-size:.75rem;text-decoration:none}
.signal-list a:last-child{border-bottom:0}
.signal-list a:hover span,.signal-list a:focus-visible span{text-decoration:underline;text-underline-offset:3px}
.signal-list strong{display:grid;min-width:28px;height:28px;place-items:center;border-radius:9px;background:var(--v2-soft);font-size:.76rem}
.task-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.task-metric-alert{background:var(--v2-orange);color:var(--v2-ink)}
.task-metric-dark{background:#171715;color:#fff}
.task-title-link{color:inherit;text-decoration:none}
.task-title-link:hover,.task-title-link:focus-visible{text-decoration:underline;text-underline-offset:3px}

/* Páginas-registro: uma fonte de verdade, com abas simples. */
.record-tabs{display:flex;align-items:center;gap:4px;margin:0 0 22px;padding:5px;border:1px solid var(--v2-line);border-radius:14px;background:rgba(255,255,255,.72);overflow-x:auto}
.record-tabs a{min-height:38px;display:flex;align-items:center;padding:8px 14px;border-radius:10px;color:#5b5b57;font-size:.74rem;font-weight:700;text-decoration:none;white-space:nowrap}
.record-tabs a:hover,.record-tabs a:focus-visible{background:#fff;color:#111;outline:none}
.contact-overview-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:14px;margin-bottom:14px}
.contact-primary-card{background:var(--v2-orange);color:#111}
.contact-primary-card .eyebrow{color:#5d2608}
.contact-primary-card h2{font-size:clamp(1.8rem,2.8vw,3rem);line-height:.95;letter-spacing:-.055em}
.contact-primary-card a{color:#111;font-weight:800}
.contact-facts{display:grid;gap:14px;margin:20px 0 0}
.contact-facts div{padding-top:12px;border-top:1px solid var(--v2-line)}
.contact-facts dt{color:var(--v2-muted);font-size:.68rem}
.contact-facts dd{margin:4px 0 0;font-weight:650;overflow-wrap:anywhere}
.record-section{margin-top:14px;scroll-margin-top:92px}
.simple-record-list{display:grid;margin-top:12px}
.simple-record-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:68px;padding:13px 0;border-top:1px solid var(--v2-line);color:var(--v2-ink);text-decoration:none}
.simple-record-list>.record-line>.simple-record-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;min-height:68px;padding:13px 0;color:var(--v2-ink);text-decoration:none}
.simple-record-list>.record-line>.record-actions{padding-right:0}
.simple-record-list strong,.simple-record-list small{display:block}
.simple-record-list small{margin-top:4px;color:var(--v2-muted);font-size:.7rem}
.activity-timeline{display:grid;gap:0;margin-top:12px}
.activity-timeline>div{display:grid;grid-template-columns:14px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--v2-line)}
.activity-timeline i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--v2-orange)}
.activity-timeline strong,.activity-timeline small{display:block}.activity-timeline small{color:var(--v2-muted)}

/* Projetos: contexto e ações no próprio projeto. */
.project-context-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:14px 0;padding:18px 22px;border-radius:16px;background:#171715;color:#fff}
.project-context-note span{color:var(--v2-orange);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.project-context-note p{margin:0;color:#d5d4cf;font-size:.82rem;line-height:1.5}
.project-context-note a{color:#fff;font-size:.76rem;font-weight:750}
.project-command-bar{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:1px;margin-bottom:18px;border:1px solid var(--v2-line);border-radius:18px;background:var(--v2-line);overflow:hidden;box-shadow:var(--v2-shadow)}
.project-command-bar>div{min-height:82px;padding:18px 20px;background:#fff}
.project-command-bar>div span,.project-command-bar>div strong{display:block}
.project-command-bar>div span{color:var(--v2-muted);font-size:.65rem}.project-command-bar>div strong{margin-top:7px;font-size:1rem}
.project-command-bar>div i{display:block;height:5px;margin-top:10px;border-radius:99px;background:#ecebe7;overflow:hidden}.project-command-bar>div i b{display:block;height:100%;border-radius:inherit;background:var(--v2-orange)}
.project-command-bar .project-tabs{grid-column:1/-1;margin:0;border:0;border-radius:0;background:#fff;border-top:1px solid var(--v2-line)}
.project-tabs a[aria-current="page"]{background:#171715;color:#fff}
.project-tabs a:focus-visible{outline:2px solid var(--v2-orange);outline-offset:-2px}
.project-portal-preview{text-decoration:none}.project-portal-preview:focus-visible{outline:3px solid #171715;outline-offset:3px}
.project-admin-grid{gap:14px}
.project-admin-grid .panel,.project-detail-grid .panel{scroll-margin-top:92px}
.project-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.project-single-section{grid-template-columns:minmax(0,1fr)}
.project-single-section>.panel{width:100%}
.company-team-page .portal-hero{margin-bottom:32px}
.company-team-list{display:grid;gap:10px}
.company-team-list article{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;border:1px solid var(--v2-line);border-radius:14px;background:#fff}
.company-team-list article div{display:grid;gap:5px}.company-team-list article span,.company-team-list article small{color:var(--v2-muted);font-size:.78rem}
.company-invite-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:920px}
.company-invite-form label{display:grid;gap:6px;font-size:.78rem;font-weight:700}.company-invite-form input,.company-invite-form select{min-height:46px;padding:10px 14px;border:1px solid var(--v2-line);border-radius:12px;background:#fff;font:inherit}
.company-invite-form button{justify-self:start;grid-column:1/-1;min-height:46px;padding:10px 20px;border:0;border-radius:99px;background:var(--v2-orange);font-weight:800;cursor:pointer}
@media(max-width:640px){.company-invite-form{grid-template-columns:1fr}.company-team-list article{flex-direction:column}}
.portal-project-pages{display:flex;gap:8px;overflow-x:auto;margin:0 auto 24px;padding:8px 0;max-width:1200px;scrollbar-width:thin}
.portal-project-pages a{flex:none;padding:11px 16px;border:1px solid var(--v2-line);border-radius:999px;background:#fff;color:#242420;font-size:.82rem;font-weight:750;text-decoration:none}
.portal-project-pages a[aria-current="page"]{background:#171715;border-color:#171715;color:#fff}.portal-project-pages a:focus-visible{outline:2px solid var(--v2-orange);outline-offset:2px}
.portal-overview-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}.portal-overview-grid article,.portal-approval-list article{padding:24px;border:1px solid var(--v2-line);border-radius:18px;background:#fff}.portal-overview-grid article small,.portal-approval-list article>small{font-size:.68rem;font-weight:800;letter-spacing:.12em}.portal-overview-grid article h3{font-size:1.35rem}.portal-overview-grid article p{line-height:1.55}.portal-next-action{background:#ff5c00!important;border-color:#ff5c00!important}.portal-overview-grid article a,.portal-overview-links a,.portal-approval-list article>a{color:#111;font-weight:800}.portal-overview-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}
.portal-approval-list{display:grid;gap:14px}.portal-approval-list article h3{font-size:1.3rem}.portal-approval-list article p{max-width:720px;line-height:1.55}.portal-approval-list form{display:grid;gap:10px;margin-top:18px}.portal-approval-list textarea{display:block;width:100%;max-width:720px;margin-top:6px;padding:12px;border:1px solid var(--v2-line);border-radius:10px;font:inherit}.portal-approval-list form>div{display:flex;flex-wrap:wrap;gap:10px}.portal-approval-list button{min-height:44px;padding:10px 18px;border:1px solid #171715;border-radius:99px;background:#171715;color:#fff;font:inherit;font-weight:800;cursor:pointer}.portal-approval-list button[value="revision_requested"]{background:#fff;color:#171715}
.portal-history{display:grid;gap:0}.portal-history article{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid var(--v2-line)}.portal-history span{color:var(--v2-muted);font-size:.8rem}
.portal-company-logo{display:block;max-width:170px;max-height:82px;width:auto;height:auto;object-fit:contain;margin:12px 0 16px}.company-logo-admin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--v2-line)}.company-logo-admin img{display:block;max-width:150px;max-height:70px;object-fit:contain;margin-top:10px}.company-logo-admin form{display:grid;gap:8px}.company-logo-admin label{display:grid;gap:7px}
.approval-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;margin:20px 0 28px}.approval-create-form label{display:grid;gap:6px}.approval-create-form textarea,.approval-create-form input,.approval-create-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--v2-line);border-radius:10px;background:#fff;font:inherit}.approval-create-form button{justify-self:start;min-height:44px;padding:10px 18px;border:0;border-radius:99px;background:var(--v2-orange);font:inherit;font-weight:800}.portal-file-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.portal-file-search label{display:grid;gap:5px;font-size:.8rem;font-weight:700}.portal-file-search input,.portal-file-search select{min-height:44px;min-width:180px;padding:10px;border:1px solid var(--v2-line);border-radius:10px;font:inherit}.portal-file-search button{min-height:44px;padding:10px 18px;border:0;border-radius:10px;background:#171715;color:#fff;font-weight:750}.company-team-list button{min-height:38px;padding:7px 13px;border:1px solid var(--v2-line);border-radius:99px;background:#fff;font:inherit;font-size:.75rem;font-weight:750;cursor:pointer}
@media(max-width:640px){.approval-create-form{grid-template-columns:1fr}.portal-file-search label,.portal-file-search input,.portal-file-search select{width:100%}}
@media(max-width:800px){.portal-overview-grid{grid-template-columns:1fr}.portal-history article{flex-direction:column;gap:4px}}
.section-intro{max-width:660px;color:var(--v2-muted);font-size:.82rem;line-height:1.55}
.profile-dark{background:#171715!important}.profile-orange{background:var(--v2-orange)!important;color:#111!important}

/* Integrações: só o que compõe o produto agora. */
.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.integration-card{min-height:390px;padding:30px;color:var(--v2-ink)}
.integration-card>p,.integration-card li{color:var(--v2-muted)}
.integration-card:not(:first-child) header span,.integration-card:not(:first-child) h2{color:var(--v2-ink)}
.integration-card:not(:first-child) .connection-state{background:#efeee9;color:#5e5e59}
.integration-card:first-child{background:#171715;color:#fff}
.integration-card:first-child>p,.integration-card:first-child li{color:#cfcec8}
.integration-card:first-child header span,.integration-card:first-child h2{color:#fff}
.integration-card:first-child .connection-state{background:var(--v2-orange);color:#111}

@media(max-width:1250px){
  .attention-panel,.portal-panel{grid-column:auto;grid-row:auto}
  .task-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:1100px){
  .contact-overview-grid,.project-detail-grid{grid-template-columns:1fr 1fr}
  .contact-overview-grid>article:last-child{grid-column:1/-1}
}

@media(max-width:900px){
  .app-body .app-shell,.dashboard-page .app-shell,.app-shell.is-collapsed,.dashboard-page .app-shell.is-collapsed{display:block}
  .app-body .sidebar,.dashboard-page .sidebar{position:fixed;top:0;width:min(86vw,320px);height:100dvh;padding:18px 14px;background:#fff;transform:translateX(-105%);z-index:50}
  .app-body .sidebar.is-open,.dashboard-page .sidebar.is-open{transform:translateX(0)}
  .app-shell.is-collapsed .brand-product,.app-shell.is-collapsed .nav-label,.app-shell.is-collapsed .nav-section,.app-shell.is-collapsed .signed-user{display:block!important}
  .app-shell.is-collapsed .nav-link{grid-template-columns:20px minmax(0,1fr) 5px;justify-items:initial;padding-inline:11px}
  .app-shell.is-collapsed .sidebar-account{grid-template-columns:40px minmax(0,1fr) 40px;justify-items:initial}
  .app-body .topbar,.dashboard-page .topbar{height:64px;padding:0 10px;gap:7px}
  .global-search{width:auto;flex:1}
  .quick-create,.quick-create summary{width:44px;min-width:44px}
  .quick-create summary{height:44px;padding:0;justify-content:center;font-size:0}
  .quick-create summary .quick-create-label{display:none}
  .quick-create summary .quick-create-plus{margin:0;font-size:20px;line-height:1}
  .project-command-bar{grid-template-columns:1fr 1fr}.project-command-bar>div:nth-child(3){grid-column:1/-1}
  .integration-grid{grid-template-columns:1fr}
}

@media(max-width:700px){
  .admin-page,.app-body .page-wrap,.dashboard-reference{padding:24px 12px 48px}
  .module-header h1,.page-heading h1,.compact-heading h1{font-size:clamp(2.2rem,12vw,3.2rem)}
  .contact-overview-grid,.project-detail-grid,.project-command-bar{grid-template-columns:1fr}
  .contact-overview-grid>article:last-child,.project-command-bar>div:nth-child(3){grid-column:auto}
  .project-context-note{grid-template-columns:1fr;gap:9px}
  .project-command-bar .project-tabs{grid-column:auto}
  .record-tabs{padding:4px}.record-tabs a{padding-inline:12px}
  .integration-card{min-height:0;padding:22px}
  .balance-legend{width:100%}
  .attention-panel,.portal-panel{grid-column:1;grid-row:auto}
  .task-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.task-delete-link{color:#8b2c20;font-size:.8125rem;text-underline-offset:3px}
.task-delete-panel{margin-top:16px;padding:16px 20px;border:1px solid #c98576;border-radius:14px;background:#fff8f5}
.task-delete-panel summary{min-height:38px;color:#84291c;font-weight:750;cursor:pointer}
.task-delete-panel form{display:grid;gap:14px;padding-top:10px}
.task-delete-panel p{margin:0;line-height:1.55;color:#5f332b}
.task-delete-panel label{display:flex;align-items:flex-start;gap:10px;line-height:1.4}
.task-delete-panel label input{width:20px;height:20px;flex:none;accent-color:#84291c}
.task-delete-panel button{justify-self:start;min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:#84291c;color:#fff;font:inherit;font-weight:700;cursor:pointer}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reference-stat{transition:none}}

.project-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.crm-page .pipeline-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow:visible}
.crm-page .pipeline-steps a{min-width:0;min-height:94px;padding:13px;border:1px solid #deddd7;border-radius:11px;background:#faf9f6;overflow-wrap:anywhere}
.crm-page .pipeline-steps a::before{top:11px;right:12px;left:auto;width:8px;height:8px}
.crm-page .pipeline-steps strong{font-size:.9rem;line-height:1.3}.crm-page .pipeline-steps span,.crm-page .pipeline-steps small{font-size:.75rem}
.crm-page .pipeline-steps a:hover{border-color:#ff6a00;background:#fff8f2}
.crm-page .source-strip{display:flex;flex-wrap:wrap;overflow:visible}.crm-page .source-strip a{flex:1 1 130px;min-width:0}
@media(max-width:1100px){.crm-page .pipeline-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.crm-page .pipeline-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.portal-client-upload{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px;margin:24px 0;padding:22px;border:1px solid #deddd7;border-radius:16px;background:#faf9f6}
.portal-recent-updates{margin-top:24px;padding:18px 22px;border:1px solid #deddd7;border-radius:16px;background:#fff}
.portal-recent-updates h3{margin:0 0 12px;font-size:1rem}.portal-recent-updates>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid #e8e7e1}
.portal-recent-updates span{color:#55554f;font-size:.82rem}
.portal-schedule-views{display:flex;gap:8px;margin:18px 0 22px}.portal-schedule-views a{padding:10px 16px;border:1px solid #c9c8c2;border-radius:999px;color:#171715;text-decoration:none;font-size:.86rem;font-weight:700}.portal-schedule-views a[aria-current="page"]{border-color:#171715;background:#171715;color:#fff}
.portal-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.portal-calendar-heading h3{margin:0;text-transform:capitalize;font-size:1.4rem}.portal-calendar-heading nav{display:flex;gap:8px}.portal-calendar-heading a{padding:9px 12px;border:1px solid #cecdc7;border-radius:999px;color:#171715;text-decoration:none;font-size:.8rem;font-weight:700}
.portal-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #deddd7;border-radius:15px;overflow:hidden;background:#fff}.portal-calendar-weekday{padding:10px;background:#f5f3ef;text-align:center;font-size:.75rem;font-weight:800;text-transform:uppercase}.portal-calendar-day{min-height:115px;padding:9px;border-top:1px solid #deddd7;border-right:1px solid #deddd7}.portal-calendar-day:nth-child(7n){border-right:0}.portal-calendar-day.is-outside{background:#faf9f7}.portal-calendar-day time{display:block;margin-bottom:7px;font-size:.8rem;font-weight:800}.portal-calendar-event{display:grid;gap:3px;margin:4px 0;padding:7px;border-left:3px solid #ff5c00;border-radius:6px;background:#fff0e6;font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.portal-calendar-event span{font-size:.67rem}.portal-calendar-event.is-completed{border-color:#3b6a4a;background:#eef7ef}.portal-calendar-event.is-blocked{border-color:#785e55;background:#f5f0ec}.portal-calendar-empty{margin:15px 0;color:#55554f}.portal-calendar-agenda{display:none}
.approval-conversation{display:grid;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #deddd7}
.approval-conversation>strong{font-size:.88rem}.approval-conversation p{margin:0;padding:10px 12px;border-radius:9px;background:#f5f3ef;line-height:1.45;overflow-wrap:anywhere}
.approval-conversation form,.approval-conversation label{display:grid;gap:8px}.approval-conversation textarea{width:100%;min-height:75px;padding:10px 12px;border:1px solid #aaa9a1;border-radius:9px;background:#fff;font:inherit}
.approval-conversation button{justify-self:start;min-height:44px;padding:10px 16px;border:0;border-radius:999px;background:#171715;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.approval-operations-item>div:first-child{min-width:0;flex:1}.approval-operations-item .approval-conversation{width:100%}
.portal-client-upload h3{margin:0 0 9px;font-size:1.2rem}.portal-client-upload p{margin:0;line-height:1.5;color:#4b4b46}
.portal-client-upload form{display:grid;gap:12px}.portal-client-upload label{display:grid;gap:6px;font-weight:700}
.portal-client-upload input,.portal-client-upload textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #aaa9a1;border-radius:9px;background:#fff;font:inherit}
.portal-client-upload button{justify-self:start;min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:#171715;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.project-message-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;border:1px solid #deddd7;border-radius:16px;background:#faf9f6}
.project-message-card label{font-size:1rem;line-height:1.35}
.project-message-card textarea{width:100%;min-height:210px;resize:vertical;padding:14px;border:1px solid #c7c7c1;border-radius:10px;background:#fff;color:#171715;font:inherit;line-height:1.5}
.project-message-card textarea:focus-visible{outline:3px solid #ff6a00;outline-offset:2px}
.project-message-card button{min-height:44px;padding:10px 17px;border:0;border-radius:999px;background:#171715;color:#fff;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:760px){.project-message-grid,.portal-client-upload{grid-template-columns:1fr}.project-message-card,.portal-client-upload{padding:16px}.portal-recent-updates>div{flex-direction:column;gap:3px}.portal-calendar-scroll{display:none}.portal-calendar-agenda{display:grid;gap:10px}.portal-calendar-agenda article{padding:14px;border:1px solid #deddd7;border-radius:12px}.portal-calendar-agenda time{display:block;margin-bottom:9px;font-weight:800}.portal-calendar-agenda article>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #eeece7}.portal-calendar-agenda span{color:#55554f}.portal-calendar-heading{align-items:flex-start;flex-direction:column}}

/* Cronograma: uma edição por projeto, com ordem preparada antes de salvar. */
.timeline-batch-bar{position:sticky;top:76px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 22px;padding:13px 16px;border:1px solid #d6d5cf;border-radius:14px;background:#171715;color:#fff;box-shadow:0 12px 32px rgba(17,17,15,.15)}
.timeline-batch-bar span{font-size:.875rem;line-height:1.4;color:#f0efeb}
.timeline-batch-bar button{flex:none;min-height:44px;padding:10px 19px;border:0;border-radius:999px;background:var(--v2-orange);color:#111;font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}
.timeline-batch-bar button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.timeline-admin-item{padding:18px;margin:0 0 12px;border:1px solid #deddd7;border-radius:14px;background:#fff}
.timeline-stage-top{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid #e5e4de}
.timeline-stage-top .timeline-stage-number{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:10px;background:#f2f0eb;color:#252521;font-size:.875rem;font-weight:750}
.timeline-stage-top>strong{min-width:0;flex:1;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}
.timeline-stage-top .timeline-reorder{flex:none;margin:0}
.timeline-stage-top .timeline-reorder button{min-height:38px}
.timeline-admin-item .timeline-admin-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;background:transparent}
.timeline-admin-row .timeline-stage-name,.timeline-admin-item .timeline-description,.timeline-admin-item .timeline-stage-hint{grid-column:1/-1!important;order:initial}
.timeline-admin-row .timeline-stage-date{grid-column:1}
.timeline-admin-row .timeline-stage-status{grid-column:2}
.timeline-admin-row .timeline-meta-field{min-width:0}.timeline-admin-row .timeline-meta-field select,.timeline-add-form select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #9b9b91;border-radius:10px;background:#fff;color:#181816;font:inherit}
.timeline-admin-item .timeline-description{margin:0}
.timeline-admin-item .timeline-stage-hint{padding:9px 11px;border-radius:9px;background:#f5f2ed}
.timeline-admin-item .timeline-delete{margin:8px 0 0}
@media(max-width:1380px){.project-admin-grid{grid-template-columns:minmax(0,1fr)}.project-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .timeline-batch-bar{top:66px;align-items:stretch;flex-direction:column;gap:8px;margin-inline:-5px;padding:11px 13px}
  .timeline-batch-bar button{width:100%}
  .timeline-stage-top{flex-wrap:wrap}
  .timeline-stage-top .timeline-reorder{width:100%;justify-content:flex-end}
  .timeline-admin-item .timeline-admin-row{grid-template-columns:minmax(0,1fr)}
  .timeline-admin-item .timeline-stage-name,.timeline-admin-item .timeline-stage-date,.timeline-admin-item .timeline-stage-status,.timeline-admin-item .timeline-description,.timeline-admin-item .timeline-stage-hint{grid-column:1/-1!important}
  .project-side{grid-template-columns:minmax(0,1fr)}
}

/* Portal do cliente: visão geral orientada à ação. */
.portal-overview .portal-section-heading{align-items:end}
.portal-overview .portal-section-heading p:not(.eyebrow){color:#54544f;line-height:1.5}
.portal-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px}
.portal-overview-grid article{min-width:0;padding:28px;box-shadow:0 3px 12px rgba(17,17,15,.025)}
.portal-overview-grid article>small{display:block;margin-bottom:22px;color:#5b5b54}
.portal-overview-grid article h3{margin:0 0 12px;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.13;letter-spacing:-.045em}
.portal-overview-grid article p{max-width:54ch;margin:0 0 18px;color:#43433f;font-size:.95rem}
.portal-overview-grid article a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:auto;text-decoration:none;border-bottom:1px solid currentColor}
.portal-overview-grid .portal-next-action,.portal-overview-grid .portal-stage-now{display:flex;flex-direction:column;align-items:flex-start}
.portal-overview-grid .portal-next-action{background:#f0eee9!important;border-color:#dedbd3!important}
.portal-overview-grid .portal-next-action.has-action{background:#ff5c00!important;border-color:#ff5c00!important}
.portal-overview-grid .portal-next-action.is-clear>small::before{content:"✓";display:inline-grid;place-items:center;width:21px;height:21px;margin-right:9px;border-radius:50%;background:#171715;color:#fff;letter-spacing:0}
.portal-overview-grid .portal-next-action.has-action>small,.portal-overview-grid .portal-next-action.has-action p{color:#181816}
.portal-stage-next{display:grid;gap:4px;width:100%;margin:auto 0 12px;padding:14px 0 0;border-top:1px solid #e4e2dc}
.portal-stage-next span{color:#66665f;font-size:.76rem}.portal-stage-next strong{font-size:1rem}
.portal-overview-grid .portal-progress-now{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:8px 30px;padding-block:22px}
.portal-progress-now>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.portal-overview-grid .portal-progress-now small{width:100%;margin:0}
.portal-overview-grid .portal-progress-now h3{margin:0;font-size:2.3rem}.portal-overview-grid .portal-progress-now p{margin:0}
.portal-progress-now progress{width:100%;height:11px;appearance:none;border:0;border-radius:99px;overflow:hidden;background:#eceae4}
.portal-progress-now progress::-webkit-progress-bar{background:#eceae4}.portal-progress-now progress::-webkit-progress-value{background:#ff5c00;border-radius:99px}.portal-progress-now progress::-moz-progress-bar{background:#ff5c00;border-radius:99px}
.portal-progress-now>p{grid-column:1/-1;font-size:.83rem}
.portal-overview-links{gap:9px;margin-top:14px}.portal-overview-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:10px 15px;border:1px solid #d7d5cf;border-radius:999px;background:#fff;text-decoration:none;font-size:.82rem}
.portal-overview-links a:hover,.portal-overview-links a:focus-visible{border-color:#171715;background:#171715;color:#fff}
.portal-recent-updates{padding:22px 26px}.portal-recent-updates .portal-recent-heading{align-items:end;border:0;padding:0 0 15px}.portal-recent-heading .eyebrow{margin:0 0 6px}.portal-recent-updates .portal-recent-heading h3{margin:0;font-size:1.2rem}.portal-recent-heading a{font-size:.82rem;font-weight:750;color:#171715}
.portal-recent-row strong{font-size:.9rem}.portal-recent-updates .portal-recent-row span{color:#575751}

/* Equipe: mesma navegação do projeto, com acessos e convites legíveis. */
.company-team-page .company-team-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:8px;padding:32px 36px;border-radius:18px;background:#f1efe9}
.company-team-intro-copy{min-width:0}.company-team-intro h1{max-width:780px;margin:12px 0 14px;font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.04;letter-spacing:-.065em;overflow-wrap:anywhere}
.company-team-intro-copy>p:not(.eyebrow){max-width:580px;margin:0 0 19px;color:#4d4d47;line-height:1.55}.company-team-intro-copy>a{display:inline-flex;min-height:44px;align-items:center;color:#171715;font-size:.85rem;font-weight:750;text-decoration:none;border-bottom:1px solid currentColor}
.company-team-intro-meta{display:grid;justify-items:end;gap:12px;flex:none}.company-team-intro-meta img{max-width:150px;max-height:70px;object-fit:contain}.company-team-intro-meta span{white-space:nowrap;font-size:.85rem}.company-team-intro-meta strong{font-size:1.5rem}
.company-team-page .portal-section{background:#f7f7f5}.company-team-page .portal-section-heading p:not(.eyebrow){color:#55554f;line-height:1.5}
.company-team-list{gap:8px}.company-team-list .company-member-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 19px}
.company-member-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fce5d6;color:#a43f00;font-weight:800;font-size:1.15rem}
.company-team-list .company-member-main{display:grid;gap:3px;min-width:0}.company-member-main strong{display:flex;align-items:center;gap:8px;font-size:1rem}.company-member-main strong small{padding:3px 7px;border-radius:99px;background:#f1efe9;color:#55554f;font-size:.68rem}.company-member-main span,.company-member-main a{font-size:.83rem;color:#55554f;overflow-wrap:anywhere}.company-member-main a{text-decoration:none}.company-member-main a:hover{text-decoration:underline}
.company-team-list .company-member-access{display:flex;align-items:center;gap:7px}.company-role-chip,.company-status-chip{display:inline-flex;align-items:center;width:max-content;min-height:29px;padding:5px 10px;border-radius:99px;background:#f1f0ec;color:#33332f!important;font-size:.72rem!important;font-weight:700;white-space:nowrap}
.company-status-chip.is-active{background:#e3efe4;color:#205637!important}.company-status-chip.is-pending{background:#fff0dd;color:#8a4709!important}.company-status-chip.is-disabled{background:#f3e8e5;color:#863a2d!important}
.company-member-manage{position:relative}.company-member-manage summary{list-style:none;min-height:40px;padding:10px 13px;border:1px solid #d3d1cb;border-radius:99px;cursor:pointer;font-size:.76rem;font-weight:750;white-space:nowrap}.company-member-manage summary::-webkit-details-marker{display:none}.company-member-manage[open]{grid-column:2/-1;justify-self:end;max-width:360px;padding:12px;border:1px solid #dedbd4;border-radius:11px;background:#faf9f6}.company-member-manage[open] summary{width:max-content;margin-bottom:10px}.company-member-manage p{margin:0 0 10px;color:#55554f;font-size:.8rem;line-height:1.5}.company-member-manage button{color:#8a2d20;border-color:#b78982}
.company-team-management{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8px;align-items:start}.company-team-management .portal-section{margin:0}.company-invite-explanation{max-width:54ch;margin:0 0 23px;color:#55554f;line-height:1.55}
.company-team-page .company-invite-form{max-width:none}.company-team-page .company-invite-form label{font-size:.84rem}.company-invite-form label span{color:#6b6b64;font-size:.75rem;font-weight:500}.company-invite-form input,.company-invite-form select{width:100%;min-width:0;color:#171715}.company-invite-footnote{grid-column:1/-1;margin:0;color:#5d5d56;font-size:.79rem;line-height:1.45}.company-team-page .company-invite-form button{border-radius:10px}
.company-invites-empty{padding:20px;border:1px dashed #d2d0c8;border-radius:11px;color:#55554f;line-height:1.5}.company-invite-list{display:grid;gap:8px}.company-invite-list article{display:flex;justify-content:space-between;gap:12px;padding:15px;border:1px solid #deddd7;border-radius:12px;background:#fff}.company-invite-list article>div{display:grid;gap:5px;min-width:0}.company-invite-list article span:not(.company-status-chip),.company-invite-list article small{color:#56564f;font-size:.77rem;overflow-wrap:anywhere}.company-invite-status{justify-items:end;text-align:right}

/* Arquivos: formulário claro dentro da área escura mantém texto e campos escuros. */
.portal-contract .portal-client-upload{color:#171715}.portal-contract .portal-client-upload h3,.portal-contract .portal-client-upload label{color:#171715}.portal-contract .portal-client-upload input,.portal-contract .portal-client-upload textarea{color:#171715}.portal-contract .portal-file-search input,.portal-contract .portal-file-search select{color:#171715;background:#fff}.portal-contract .portal-file-search button{background:#ff5c00;color:#111}.portal-contract .portal-file-search button:hover{background:#fff}

@media(max-width:900px){.company-team-management{grid-template-columns:1fr}.company-team-list .company-member-card{grid-template-columns:48px minmax(0,1fr);align-items:start}.company-member-access,.company-member-manage{grid-column:2}.company-team-list .company-member-access{flex-wrap:wrap}.company-member-manage[open]{grid-column:2;justify-self:stretch}.company-team-intro-meta{align-self:start}}
@media(max-width:760px){.portal-overview-grid{grid-template-columns:1fr}.portal-overview-grid .portal-progress-now{grid-column:1;grid-template-columns:1fr}.portal-progress-now>p{grid-column:1}.portal-recent-updates .portal-recent-heading{align-items:start;gap:9px}.company-team-page .company-team-intro{align-items:start;flex-direction:column;padding:23px 18px}.company-team-intro h1{font-size:clamp(2.1rem,8vw,3rem)}.company-team-intro-meta{justify-items:start}.company-team-management .portal-section{margin-bottom:8px}.company-team-page .portal-section{padding:24px 18px}.company-invite-list article{flex-direction:column}.company-invite-status{justify-items:start;text-align:left}}
@media(max-width:520px){.portal-overview-grid article{padding:21px}.portal-overview-links a{width:100%;justify-content:space-between}.company-team-list .company-member-card{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px}.company-member-avatar{width:40px;height:40px}.company-member-access,.company-member-manage{grid-column:1/-1}.company-member-manage[open]{grid-column:1/-1}.company-team-page .company-invite-form{grid-template-columns:1fr}.company-invite-form button{width:100%}}

.closing-fields{border:0;padding:0;display:grid;gap:20px}.closing-check{display:flex!important;align-items:center;gap:12px}.closing-check input{width:20px!important;height:20px;flex-shrink:0}

.profile-panel{max-width:760px;margin:24px auto;padding:32px}.profile-identity{display:flex;align-items:center;gap:24px;margin-bottom:28px}.profile-photo{width:112px;height:112px;border-radius:50%;object-fit:cover;flex-shrink:0}.profile-initials{display:grid;place-items:center;background:#f2efe8;color:#090909;font-size:32px}.sidebar-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar{width:32px!important;height:32px!important;border-radius:50%;object-fit:cover}.profile-nav-link{display:inline-flex;align-items:center;gap:8px}@media(max-width:600px){.profile-panel{padding:20px}.profile-identity{gap:16px}.profile-photo{width:80px;height:80px}}

/* Configurações e sequência de projeto — Lamp, outubro 2026. */
.settings-page{max-width:1280px;margin-inline:auto}
.settings-page>.module-header{padding:32px 36px;margin-bottom:20px;border-radius:24px;background:#171715;color:#fff;position:relative;overflow:hidden}
.settings-page>.module-header::after{content:"";position:absolute;right:36px;top:38px;width:12px;height:12px;background:#ff5c00;border-radius:50%}
.settings-page>.module-header h1{color:#fff;font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.06em;margin:8px 0 14px}
.settings-page>.module-header p{color:#c6c6bf;max-width:55ch;line-height:1.5}
.settings-page>.module-header .eyebrow{color:#ff8e4d;font-size:.7rem;letter-spacing:.16em}
.settings-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}
.settings-navigation a{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:10px 19px;background:#fff;border:1px solid #d9d9d2;border-radius:99px;color:#252521;text-decoration:none;font-size:.9rem;font-weight:650}
.settings-navigation a::after{content:"↘";color:#8b3906}
.settings-navigation a:hover{background:#171715;color:#fff;border-color:#171715}
.settings-section{scroll-margin-top:96px;margin-bottom:42px}
.settings-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 16px;padding:0 2px}
.settings-section>header h2{font-size:1.45rem;font-weight:650;letter-spacing:-.035em;margin:0;color:#171715}
.settings-section>header p{max-width:54ch;margin:0;color:#5c5c55;font-size:.875rem;line-height:1.5}
.settings-section .profile-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:none;margin:0;padding:28px;border-radius:20px;border:1px solid #e1e1da;box-shadow:0 4px 20px #11110f04;background:#fff}
.settings-section .profile-identity{margin:0;gap:20px;align-self:center;min-width:0}.settings-section .profile-identity>div{min-width:0}.settings-section .profile-identity h2{font-size:1.4rem;letter-spacing:-.03em;overflow-wrap:anywhere}.settings-section .profile-identity p{overflow-wrap:anywhere;font-size:.875rem;color:#5c5c55}.settings-section .profile-photo{width:84px;height:84px;background:#ffe8d9;color:#8a3400}
.settings-section .profile-panel>.form-error,.settings-section .profile-panel>.success-banner{grid-column:1/-1;margin:0}.settings-section .stack-form{border-left:1px solid #e6e6df;padding-left:28px}.settings-section .stack-form p{font-size:.8rem;color:#5c5c55}.settings-section .stack-form input[type=file]{max-width:100%;font-size:.85rem}
.settings-section .team-access-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:18px}.settings-section .editor-card{border-radius:20px;border:1px solid #e1e1da;padding:25px;background:#fff;box-shadow:0 4px 20px #11110f04}
.settings-section .integration-grid{gap:18px}.settings-section .integration-card{border:1px solid #e1e1da;border-radius:20px;padding:28px;box-shadow:0 4px 20px #11110f04;background:#fff}.settings-section .integration-card h2{font-size:1.8rem;letter-spacing:-.04em}.settings-section .integration-card header{align-items:start;gap:12px;flex-wrap:wrap}.settings-section .connection-state{font-size:.65rem;letter-spacing:.04em;line-height:1.5}.settings-section .integration-card p{color:#53534d;line-height:1.6}.settings-section button{min-height:44px}
.settings-page a:focus-visible,.settings-page button:focus-visible,.timeline-panel summary:focus-visible{outline:3px solid #a53c00;outline-offset:4px}
.timeline-panel .timeline-admin-list{display:grid;gap:14px}.timeline-panel .timeline-admin-item{margin:0;padding:24px;border-radius:18px;border-color:#e0dfd9;box-shadow:0 3px 12px #11110f04}.timeline-panel .timeline-stage-top{padding-bottom:16px;margin-bottom:18px}.timeline-panel .timeline-stage-top .timeline-stage-number{width:42px;height:42px;border-radius:12px;background:#171715;color:#fff;font-size:.95rem}.timeline-panel .timeline-reorder button{min-height:44px;border:1px solid #d6d5ce;border-radius:9px;background:#fff;color:#41413b;padding:8px 12px}.timeline-panel .timeline-reorder button:disabled{color:#77776f;background:#f2f2ef;cursor:default}
.timeline-panel .timeline-admin-item .timeline-admin-row{grid-template-columns:minmax(0,1.6fr) minmax(130px,.7fr) minmax(140px,.7fr)}.timeline-panel .timeline-admin-row .timeline-stage-name{grid-column:1!important}.timeline-panel .timeline-admin-row .timeline-stage-date{grid-column:2!important}.timeline-panel .timeline-admin-row .timeline-stage-status{grid-column:3!important}
.timeline-panel .timeline-admin-row input,.timeline-panel .timeline-admin-row select,.timeline-panel .timeline-admin-row textarea{border-color:#b5b5ad}
.timeline-stage-details{grid-column:1/-1;border-top:1px solid #e6e5df;padding-top:4px}.timeline-stage-details>summary{cursor:pointer;padding:13px 0;min-height:44px;font-size:.875rem;color:#53534b;font-weight:650}.timeline-stage-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:8px}.timeline-stage-extra label{display:grid;gap:7px;min-width:0}.timeline-stage-extra .timeline-description{grid-column:1/-1!important}.timeline-panel .timeline-delete{margin-top:16px;padding-top:8px}.timeline-panel .timeline-add{margin-top:20px;border:1px dashed #b8b6ae;border-radius:16px;background:#f8f8f5;padding:20px}.timeline-add-gate{display:flex!important;align-items:center;gap:10px;grid-column:1/-1}.timeline-add-gate input{width:20px!important;min-height:20px;flex:none}.timeline-add-form label{min-width:0}
/* Uma trilha vertical contínua, com leitura no mesmo sentido em todas as telas. */
.client-journey{display:grid;gap:0;padding:12px 0;max-width:920px;margin:0 auto}.client-journey .client-journey-step{position:relative;min-height:0;padding:0 0 18px;animation:none;transform:none}.client-journey .client-journey-step::before{display:none}.client-journey .client-journey-step:not(:last-child)::after{content:"";position:absolute;z-index:0;top:52px;left:25px!important;right:auto!important;width:2px;height:calc(100% - 48px);border:0;border-radius:0;background:#d8d8cf;transform:none!important}.client-journey .client-journey-button{position:relative;z-index:1;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:22px;width:100%;padding:0;background:transparent;border:0;text-align:left;color:#171715}.client-journey .client-journey-orb,.client-journey .client-journey-step:nth-child(even) .client-journey-orb{grid-column:1;grid-row:1;width:52px;height:52px;justify-self:start;aspect-ratio:1;border:1px solid #d4d4cb;border-radius:50%;box-shadow:none;background:#fff;color:#55554b}.client-journey .client-journey-orb>b{font-size:1rem!important;line-height:1}.client-journey .is-completed .client-journey-orb{background:#e8f1e9;border-color:#bcd3bf;color:#235932}.client-journey .is-in_progress .client-journey-orb{background:#ff5c00;border-color:#ff5c00;color:#171715;box-shadow:0 0 0 5px #fff0e6}.client-journey .client-journey-copy,.client-journey .client-journey-step:nth-child(even) .client-journey-copy{grid-column:2;grid-row:1;display:block;min-width:0;padding:18px 22px;border:1px solid #dfdfd7;border-radius:16px;background:#fff;text-align:left}.client-journey .is-in_progress .client-journey-copy{border-color:#bd4800;box-shadow:0 4px 18px #11110f05}.client-journey .client-journey-copy>strong{font-size:clamp(1.15rem,2.2vw,1.6rem);line-height:1.25;letter-spacing:-.035em}.client-journey .client-journey-copy>em{display:block;margin-top:8px;color:#55554c;font-size:.875rem;line-height:1.5}.client-journey .client-journey-copy>small{font-size:.65rem;letter-spacing:.09em;color:#606057;margin-bottom:9px}.client-journey .client-journey-open,.client-journey .client-journey-step:nth-child(even) .client-journey-open{justify-content:flex-start;gap:14px;min-height:44px;font-size:.8rem;margin-top:5px}.client-journey .client-journey-step .portal-stage-detail,.client-journey .client-journey-step:nth-child(even) .portal-stage-detail{width:calc(100% - 74px);margin:8px 0 0 74px;padding:22px;border:1px solid #dfdfd7;border-radius:16px;background:#f6f6f2}.client-journey-button:focus-visible{outline:3px solid #a53c00;outline-offset:4px;border-radius:14px}
@media(max-width:1100px){.settings-section .team-access-grid{grid-template-columns:1fr}.settings-section>header{align-items:flex-start;flex-direction:column;gap:7px}.timeline-panel .timeline-admin-item .timeline-admin-row{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-panel .timeline-admin-row .timeline-stage-name{grid-column:1/-1!important}.timeline-panel .timeline-admin-row .timeline-stage-date{grid-column:1!important}.timeline-panel .timeline-admin-row .timeline-stage-status{grid-column:2!important}}
@media(max-width:760px){.settings-page>.module-header{padding:27px 23px}.settings-section .profile-panel{grid-template-columns:1fr;padding:22px}.settings-section .stack-form{border-left:0;border-top:1px solid #e6e6df;padding:20px 0 0}.settings-section .integration-grid{grid-template-columns:1fr}.settings-section .editor-card,.settings-section .integration-card{padding:22px}.settings-section{margin-bottom:32px}.timeline-stage-extra{grid-template-columns:1fr}.timeline-panel .timeline-admin-item{padding:18px}.client-journey .client-journey-button{grid-template-columns:38px minmax(0,1fr);gap:12px}.client-journey .client-journey-orb,.client-journey .client-journey-step:nth-child(even) .client-journey-orb{width:38px;height:38px}.client-journey .client-journey-step:not(:last-child)::after{left:18px!important;top:38px;height:calc(100% - 34px)}.client-journey .client-journey-copy,.client-journey .client-journey-step:nth-child(even) .client-journey-copy{padding:15px}.client-journey .client-journey-step .portal-stage-detail,.client-journey .client-journey-step:nth-child(even) .portal-stage-detail{width:calc(100% - 50px);margin-left:50px;padding:16px}.settings-page input,.settings-page select,.settings-page textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.settings-section .integration-card h2,.settings-section .integration-card header span{color:#171715}.settings-section .integration-capabilities li{color:#53534d}.settings-section .integration-card header span{font-size:.65rem;letter-spacing:.09em}.settings-section .integration-card.is-missing .connection-state{background:#f1f0eb;color:#53534d;border-color:#c9c9c1}

.settings-section .stack-form button{font-size:.875rem;font-weight:650}.settings-section input[type=file]::file-selector-button{border:0;border-radius:8px;padding:8px 12px;margin-right:12px;background:#eeeeea;color:#252521;font:inherit;cursor:pointer}.client-journey .client-journey-copy>small{display:block}.client-journey .client-journey-step .client-journey-orb{background:#fff}.client-journey .client-journey-step.is-in_progress .client-journey-orb{background:#ff5c00}.client-journey .client-journey-step.is-completed .client-journey-orb{background:#e8f1e9}

.portal-schedule>.portal-section-heading{display:block;max-width:920px;margin:0 auto 24px}.portal-schedule>.portal-section-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.05em;line-height:1.13;max-width:none;margin:12px 0}.portal-schedule>.portal-section-heading>div{max-width:620px}.portal-schedule>.portal-section-heading p:not(.eyebrow){max-width:58ch;line-height:1.6}.portal-schedule>.portal-calendar-heading{max-width:920px;margin:0 auto 28px}

.portal-schedule{scroll-margin-top:94px}.portal-schedule>.portal-schedule-views{max-width:920px;margin:0 auto 28px}
