/* Identidade Atalaia: tokens e fontes do design system fornecido. */
@font-face{font-family:Atalaia Inter;src:url('./inter-brand.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Plus Jakarta Sans;src:url('./plus-jakarta.woff2') format('woff2');font-weight:100 900;font-display:swap}
.es-app{--es-primary:#1B2A4A;--es-primary-hover:#0F1829;--es-primary-text:#1B2A4A;--es-primary-soft:#eef1f6;--es-primary-border:#d5dce8;--es-on-primary:#fff;--es-focus:#2b3f66;--es-canvas:#F7F9FB;--es-ink:#2D3340;--es-muted:#626c7a;--brand-amber:#F6B23C;--brand-navy:#1B2A4A;background:#F7F9FB;font-family:Atalaia Inter,Inter,system-ui,sans-serif;color:#2D3340}
.es-app h1,.es-app h2,.es-app h3{font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:700}
.es-app .sidebar{background:#1B2A4A;border-color:#1B2A4A;color:#F7F9FB}
.brand{padding:1px 10px 22px;gap:10px}.brand-logo{width:156px;max-width:100%;height:auto;object-fit:contain;display:block}.brand-label{color:#c6cfdf;border-color:#53617a;font-size:9px;margin-top:5px;white-space:nowrap;flex-shrink:0}
.workspace-label{background:#223353;border-color:#3b4b68;color:#f7f9fb}.workspace-label small{color:#b3bfd3}.mini-avatar{background:#334664;color:#e3eaf5}
.nav-label{color:#b0bdd1}.es-app .sidebar .nav-item{color:#c9d3e4}.es-app .sidebar .nav-item:hover{background:#263958;color:#fff}.es-app .sidebar .nav-item[aria-current=page]{background:#2b3f61;border-color:#415374;color:#fff;position:relative}.sidebar .nav-item[aria-current=page]:before{content:'';position:absolute;width:3px;height:20px;left:-1px;top:50%;transform:translateY(-50%);border-radius:0 3px 3px 0;background:#F6B23C}.sidebar .nav-item[aria-current=page]>svg{color:#F6B23C}.nav-count{background:#3b4f70;color:#f4d29b;border-color:#52617a}
.sidebar-tip{background:#223352;border-color:#394b6a}.sidebar-tip svg{color:#F6B23C}.sidebar-tip strong{color:#edf1f7}.sidebar-tip p{color:#bcc7d8}.sidebar-user{border-color:#3b4b68}.sidebar-user small{color:#b5c1d3}.sidebar-user .avatar{background:#354763;border-color:#4b5a75;color:#e9eff7}
.es-app .btn.primary{background:#F6B23C;color:#0F1829;border-color:#F6B23C;font-weight:650}.es-app .btn.primary:hover{background:#eaaa35;border-color:#eaaa35}.link-button,.text-button:hover{color:#1B2A4A}
.focus-banner{background:#eef2f7;border-color:#dbe2ed}.focus-icon{color:#1B2A4A;background:#fff;border-color:#dbe2ed;border-bottom:2px solid #F6B23C}.focus-banner h2{color:#1B2A4A}.focus-banner p,.focus-banner p strong{color:#56667e}
.tabs button.active{border-color:#1B2A4A;color:#1B2A4A}.tabs button.active span{background:#f9edda;color:#6f5225}.calendar-day.is-today>strong{background:#1B2A4A}.es-app .metric>strong{color:#1B2A4A}.metric-icon:not(.amber):not(.green):not(.red){color:#405a7f;background:#edf1f7}.badge.stage-proposta,.badge.blue{color:#2b3f66;background:#edf1f7}.badge.green,.badge.stage-ganho{background:#e7f5ed;color:#246d4d}.badge.red,.badge.stage-perdido{background:#fff0f0;color:#a7343e}
.brand .icon-btn{color:#d9e2f1}.brand .icon-btn:hover{background:#2b3f66}.task-info>.strong,.meeting-info>.strong{font-size:13px}.row-meta{font-size:11px}.metric-label{font-size:12px}.metric>small{font-size:11px}.page-heading p{font-size:13px}.eyebrow{font-size:10px}.card-header h2{font-size:16px}.leads-table{font-size:12px}.leads-table th{font-size:11px}.leads-table .lead-name strong{font-size:13px}.leads-table .lead-name small{font-size:10px}.cell-summary{font-size:10px}.cell-date,.next-date{font-size:11px}.badge{font-size:11px}.report-card p{font-size:12px}.source-label{font-size:12px}.funnel-mini-label,.funnel-mini small{font-size:11px}.report-generate{font-size:12px}.app-footer{color:#677990}.topbar-right .demo-label{color:#776032}.brand-logo{flex-shrink:0}
.es-app .row-meta,.es-app .metric>small,.es-app .card-header p,.es-app .eyebrow,.es-app .meeting-time span,.es-app .agenda-note,.es-app .funnel-mini-label,.es-app .funnel-mini small,.es-app .source-label,.es-app .page-heading p,.es-app .breadcrumb,.es-app .tab-hint,.es-app .list-caption>span,.es-app .leads-table th,.es-app .lead-name small,.es-app .cell-summary,.es-app .cell-date small,.es-app .pagination,.es-app .subtle-note,.es-app .tiny-copy,.es-app .report-card p,.es-app .report-tag,.es-app .report-generated,.es-app .report-preview-heading p,.es-app .pipeline-summary,.es-app .pipeline-total,.es-app .pipeline-card p,.es-app .pipeline-card-footer>span:last-child,.es-app .column-empty,.es-app .move-stage,.es-app .task-metrics>div>div>span,.es-app .calendar-day>span,.es-app .detail-grid dt,.es-app .detail-section .small-empty,.es-app .small-empty,.es-app .section-title p,.es-app .lead-detail-heading p,.es-app .timeline strong,.es-app .detail-bottom small,.es-app .mobile-lead dt{color:#606f84}
.es-app .field label,.es-app .filter-row label,.es-app .report-period label{color:#566983}
.es-app .calendar-free{color:#687991}.es-app .app-footer{color:#64748b}.es-app .empty p{color:#606f84}
@media(max-width:1200px){.brand-logo{width:126px}.brand{padding-left:7px;padding-right:7px}.metric>small{font-size:10px}.metric-label{font-size:11px}.card-header h2{font-size:15px}.task-info>.strong{font-size:12px}.page-heading p{font-size:12px}.funnel-mini-label,.funnel-mini small{font-size:10px}}
@media(max-width:760px){.es-app .sidebar{background:#1B2A4A}.brand-logo{width:152px}.brand{padding:6px 8px 18px;gap:10px}.brand-label{margin-top:5px}.brand .icon-btn{margin-left:auto}.task-info>.strong,.meeting-info>.strong{font-size:12px}.card-header h2{font-size:14px}.metric-label{font-size:11px}.metric>small{font-size:10px}.mobile-lead .badge{font-size:11px}.funnel-mini-label,.funnel-mini small{font-size:11px}.page-heading p{font-size:12px}}
@media(max-width:480px){.metric-label{font-size:10px}.metric>small{font-size:10px}.metric>strong{font-size:23px}.daily-tasks .card-header h2{font-size:13px}.task-info>.strong{font-size:12px}.task-row>.badge{font-size:10px}.row-meta{font-size:10px}}
@media print{#print-root header img{width:155px;height:auto;max-height:45px;object-fit:contain}#print-root{font-family:Atalaia Inter,Inter,Arial,sans-serif}#print-root h1{font-family:Plus Jakarta Sans,Inter,sans-serif;color:#1B2A4A}#print-root header{border-color:#1B2A4A}#print-root th{color:#1B2A4A}}
