/* CRM light theme: restrained surfaces, readable typography and progressive disclosure. */
:root{color-scheme:light;--bg:#f6f7f9;--surface:#fff;--surface-alt:#f8fafc;--surface-2:#f1f4f7;--border:#dfe4ea;--border-soft:#e9edf1;--text:#202b3a;--text-muted:#637083;--text-faint:#697586;--accent:#285e52;--accent-dark:#204d43;--accent-soft:#edf5f1;--success:#18734b;--success-soft:#ecf7f0;--danger:#b73838;--danger-soft:#fff1f1;--purple:#695292;--purple-soft:#f4f0fa;--neon-gold:#285e52;--cyan:#276d89;--lime:#18734b;--glass:#fff;--font-display:Arial,sans-serif;--r-sm:6px;--r-md:8px;--r-lg:10px;--shadow-card:none;--shadow-pop:0 12px 40px #18253522}
html,body{background:#f6f7f9!important;color:var(--text);font-family:Arial,sans-serif!important}
body::before,.desktop-sidebar::after,.topbar::after,.dashboard-intro::before,.dashboard-intro::after,.page-heading::before,.page-heading::after,.section-shell::before,.card::before,.card::after,.donut-card::before,.ad-investment::before,.goal-card::before,.monthly-panel::before{display:none!important}
.app{width:100%;margin:0;gap:0;grid-template-columns:220px minmax(0,1fr)}
.workspace{padding:0 28px 32px;max-width:1600px}
.desktop-sidebar{top:0;height:100dvh;border:0;border-right:1px solid var(--border);border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:24px 14px}
.sidebar-brand{padding-bottom:26px}.sidebar-home-logo,.topbar-brand img{filter:brightness(.25)!important}.sidebar-brand-copy strong{color:#263a34!important;letter-spacing:.02em}.sidebar-section-label{color:#7c8795!important;letter-spacing:.06em;font-size:10px}
.side-nav-item,.drawer-item{color:#526071!important;border-radius:6px!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important;background:transparent!important}
.side-nav-item.active,.drawer-item.active{background:#edf5f1!important;color:#285e52!important;border-color:transparent!important;font-weight:600!important}.side-nav-item:hover,.drawer-item:hover{background:#f3f5f7!important}
.topbar{background:#fff!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;box-shadow:none!important;margin:0 -28px 24px;padding:18px 28px!important;min-height:72px}
.topbar h1{font-size:20px!important;font-weight:600!important}.topbar .eyebrow,.topbar-label{display:none!important}
:is(.dashboard-intro,.page-heading,.section-shell,.toolbar-card,.card,.donut-card,.ad-investment,.cliente-card,.marco-hero,.growth-card,.monthly-panel,.goal-card,.goal-stat,.pnl-line,.v99-metric,.v10-source-card,.v10-campaign-row,.v106-yampi-status-shell,.modal,.modal-content,.modal-box,.drawer,.login-card){background:#fff!important;border-color:var(--border)!important;border-radius:8px!important;box-shadow:none!important;color:var(--text)!important;backdrop-filter:none!important}
:is(.card-value,.monthly-big,.v99-metric strong,.v10-source-card strong,.v10-campaign-spend,.v10-campaign-info strong){background:none!important;color:#263445!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
h1,h2,h3,h4,.modal-title{color:#202b3a!important;letter-spacing:-.02em!important;font-weight:600!important}p,small,.form-note,.modal-subtitle{color:#697586!important}
.btn{background:#fff!important;color:#425166!important;border:1px solid #dce2e8!important;border-radius:6px!important;box-shadow:none!important;transform:none!important;font-size:12px!important;font-weight:600!important;min-height:36px;padding:9px 13px!important}
.btn:hover{background:#f5f7f9!important}.btn.primary,.btn.success{background:#285e52!important;color:#fff!important;border-color:#285e52!important}.btn.primary:hover{background:#204d43!important}.btn.danger{color:#b73838!important;background:#fff!important}.btn:disabled{opacity:.45}.ui-ripple{display:none}
input,select,textarea{color:#263445!important;background:#fff!important;border:1px solid #dce2e8!important;border-radius:6px!important;color-scheme:light!important;box-shadow:none!important;font-size:13px!important}input:focus,select:focus,textarea:focus{outline:2px solid #b5d5c8!important;outline-offset:1px}
table{background:#fff!important;color:#344054!important}th{background:#f8fafb!important;color:#697586!important;font-size:11px!important;font-weight:600!important}td{border-color:#edf0f3!important;font-size:12px!important}tr:hover td{background:#f8fafb!important}
.modal-overlay{background:#1d293955!important}.modal-content,.modal-box{box-shadow:0 20px 60px #18253533!important}.modal-header,.modal-actions{border-color:#e7ebef!important}
:is(.badge,.pill,.v99-status,.result-status,.v106-yampi-pill){box-shadow:none!important;text-shadow:none!important}
#panel-anuncios{--media-muted:#697586}
#panel-anuncios>.page-heading{padding:0 0 20px!important;border:0!important;background:transparent!important;display:flex;align-items:center;gap:20px}
#panel-anuncios>.page-heading h2{font-size:24px!important;margin:0!important}
#panel-anuncios>.page-heading p{font-size:13px!important;margin:8px 0 0!important;line-height:1.5}
#panel-anuncios>.page-heading .eyebrow,#panel-anuncios>.page-heading .section-eyebrow{display:none!important}
#panel-anuncios .toolbar-card{padding:12px 16px;flex-wrap:wrap;gap:12px;margin-bottom:16px}
#panel-anuncios .section-shell{padding:20px;border-color:var(--border)!important;margin-bottom:16px}
#panel-anuncios .section-header h3{font-size:15px!important}.section-header p{font-size:12px!important;line-height:1.5}
.media-plan{border:1px solid var(--border);border-radius:8px;background:#fff;padding:22px;margin-bottom:16px}
.media-plan-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.media-plan-head h3{font-size:18px;margin:0}.media-eyebrow{display:none}.media-plan-actions{display:flex;gap:8px;flex-wrap:wrap}
.media-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.media-plan-grid article{min-width:0;border-right:1px solid #edf0f3;padding-right:16px}.media-plan-grid article:last-child{border:0}.media-plan-grid span,.media-plan-grid small{display:block;color:#697586;font-size:12px;line-height:1.5}.media-plan-grid strong{display:block;font:600 clamp(21px,2vw,28px)/1.3 Arial,sans-serif;color:#263445;margin:8px 0}.media-plan-grid small{font-size:11px}.media-plan-grid .media-exceeded strong{color:#b73838}
.media-progress{height:4px;background:#edf0f3;border-radius:3px;overflow:hidden;margin-top:24px}.media-progress>span{display:block;height:100%;background:#578574}.media-plan-foot{display:flex;justify-content:space-between;gap:12px;color:#697586;font-size:11px;margin-top:10px}
.media-notice{padding:12px 16px;border:1px solid #eedba6;background:#fffbef;border-radius:6px;color:#806223;margin-bottom:16px;font-size:12px}.media-period-label{font-size:12px;color:#697586}#media-month-picker{width:158px}
#panel-anuncios .v99-month-shell{border:0!important;background:transparent!important;padding:0!important}#panel-anuncios .v99-month-shell .section-header{padding:4px 0 12px}#panel-anuncios .v99-month-shell .section-header p,#v99-close-note{display:none!important}#panel-anuncios .v99-metric{padding:15px!important}#panel-anuncios .v99-metric span{color:#697586!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important}#panel-anuncios .v99-metric strong{font-size:23px!important}#panel-anuncios .v99-metric small{font-size:11px!important}
#panel-anuncios .v99-metric:nth-child(1),#panel-anuncios .v99-metric:nth-child(2),#panel-anuncios .v99-metric:nth-child(3),#panel-anuncios .v99-metric:nth-child(7),#panel-anuncios .v99-metric:nth-child(8){display:none}#panel-anuncios .v99-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#v99-ledger-summary{display:none!important}#panel-anuncios .v99-ledger-shell .section-header .btn{display:none!important}
.crm-details{border:1px solid #dfe4ea;border-radius:8px;background:#fff;margin-bottom:12px}.crm-details>summary{cursor:pointer;padding:17px 20px;font-size:13px;font-weight:600;color:#425166;list-style-position:inside}.crm-details[open]>summary{border-bottom:1px solid #edf0f3}.crm-details>.section-shell{border:0!important;margin:0!important}.crm-details .section-header{margin-bottom:12px}
.goal-ring::before{background:#fff!important;box-shadow:none!important}.goal-ring{box-shadow:none!important}.card-mini-fill{box-shadow:none!important}
@media(max-width:1000px){.app{display:block}.workspace{padding:0 16px 24px}.topbar{margin:0 -16px 20px;padding:16px!important}.desktop-sidebar{display:none}}
@media(max-width:700px){.media-plan{padding:18px}.media-plan-head{align-items:flex-start;flex-direction:column}.media-plan-grid{grid-template-columns:1fr 1fr;gap:20px}.media-plan-grid article:nth-child(2){border:0}.media-plan-foot{flex-direction:column;gap:5px}#panel-anuncios>.page-heading{align-items:flex-start;flex-direction:column;gap:14px}#panel-anuncios .v99-month-grid{grid-template-columns:1fr 1fr 1fr}#panel-anuncios .v99-metric{padding:10px!important}#panel-anuncios .v99-metric strong{font-size:18px!important}#panel-anuncios .v99-metric small{display:none}.media-plan-actions .btn{font-size:11px!important}}
:is(.month-filter,.topbar-status,.venda-card,.produto-card,.embalagem-card,.marco-item,.geo-shell-v9,.geo-map-panel-v9,.geo-kpi-v9,.geo-selected-v9,.geo-ranking-v9,.app-footer-verse,.v99-ledger-row,.v99-ledger-total,.v99-close-preview>div,.v103-campaign-kpi,.v10-campaign-row,.form-note){background:#fff!important;border-color:#e2e7ec!important;box-shadow:none!important;color:#526071!important}
:is(.venda-card,.produto-card,.marco-item,.geo-shell-v9,.geo-map-panel-v9,.geo-ranking-v9){border-radius:8px!important}
:is(.venda-card,.geo-kpi-v9,.geo-selected-v9,.geo-ranking-v9,.v99-close-preview,.v99-ledger-row) :is(strong,b){color:#263445!important}
.geo-map-v9-glow{display:none!important}.goal-ring{background:conic-gradient(from -90deg,#578574 calc(var(--p)*1%),#e9edf1 0)!important}.donut-css::before{background:#fff!important;box-shadow:none!important}
.monthly-title{font:600 16px/1.4 Arial,sans-serif!important}.monthly-big,.card-value{font-family:Arial,sans-serif!important;font-weight:600!important}.monthly-panel.loss .monthly-big,.card-value.red{color:#b73838!important}.card-value.green{color:#18734b!important}
.v99-status-pill{color:#806a2d!important;background:#faf6e9!important;box-shadow:none!important}.v99-status-pill.closed{color:#18734b!important;background:#edf6f0!important}.v99-status-dot{box-shadow:none!important}
#panel-anuncios [hidden]{display:none!important}.app-footer-verse{border-top:1px solid #e7ebef;border-radius:0!important;font-size:11px}
.topbar{display:flex!important;align-items:center!important;gap:14px!important}.topbar-page{flex:1;min-width:0}.topbar-page>span{display:none!important}.topbar-actions{display:flex!important;width:auto!important}.topbar-actions .btn{width:auto!important;white-space:nowrap}.topbar-status{border:0!important;font-size:11px}.topbar-menu-btn{background:#f5f7f9!important;border-color:#e2e7ec!important;color:#425166!important;flex-shrink:0}
#panel-anuncios>.page-heading{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;text-align:left!important;padding:4px 0 20px!important;min-height:0!important}.page-heading-copy{flex:1!important;width:auto!important;text-align:left!important}.page-actions-v96{width:auto!important;justify-content:flex-end!important}.page-eyebrow[hidden]{display:none!important}
#v99-month-status{background:transparent!important;border:0!important;box-shadow:none!important}.v99-status-pill{font-size:10px!important;font-weight:500!important}.topbar-status .status-dot{box-shadow:none!important;background:#578574!important}
.v10-conn-pill{color:#31735d!important;background:#f0f7f3!important;border-color:#dbe9e2!important;box-shadow:none!important}.v10-conn-pill i{box-shadow:none!important}
@media(max-width:700px){#panel-anuncios>.page-heading{flex-direction:column!important;align-items:flex-start!important}.topbar-status{display:none!important}.page-actions-v96{justify-content:flex-start!important}}
/* Consistent contrast for ledger, forms and secondary reports. */
.login-page{background:#f6f7f9!important}.login-page::before,.login-page::after{display:none!important}
:is(.form-grid,.traffic-origin-box,.abandon-kpi){background:#fff!important;border-color:#e2e7ec!important;box-shadow:none!important;color:#526071!important;border-radius:8px!important}
.v99-ledger-value,.v99-ledger-row.sales .v99-ledger-value,.v99-ledger-row.branding .v99-ledger-value{color:#263445!important;font-size:16px!important;font-weight:600!important}
:is(.abandon-kpi,.traffic-origin-box) :is(strong,b){color:#263445!important}.card-mini-track,.geo-rank-bar-v9{background:#edf0f3!important}.divider{background:#e7ebef!important}.geo-rank-n-v9{background:#f1f4f7!important;color:#526071!important}.geo-rank-fill-v9{background:#578574!important;box-shadow:none!important}
/* Contact workspace inspired by CRM list views: clear hierarchy and quiet surfaces. */
#panel-clientes [hidden]{display:none!important}
#panel-clientes>.page-heading{border:0!important;background:transparent!important;padding:6px 0 22px!important;display:flex!important;justify-content:space-between;align-items:center;gap:20px;margin-bottom:0;text-align:left!important}
#panel-clientes>.page-heading .page-eyebrow{display:none!important}#panel-clientes>.page-heading h2{font:600 25px/1.3 Arial,sans-serif!important}#panel-clientes>.page-heading p{font-size:13px!important;line-height:1.5}.crm-heading-actions{display:flex;gap:8px;flex-shrink:0}
.crm-contact-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #e2e7ec;border-radius:9px;padding:23px 26px;margin-bottom:22px;gap:24px}
.crm-contact-stats article{border-right:1px solid #e9edf1;padding-right:20px}.crm-contact-stats article:last-child{border:0}.crm-contact-stats span{font-size:12px;color:#526071;display:block}.crm-contact-stats strong{display:block;font:600 27px/1.3 Arial,sans-serif;letter-spacing:-.035em;color:#243745;margin:7px 0}.crm-contact-stats small{font-size:11px;color:#7b8795}
.crm-contact-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.crm-search{flex:1;min-width:220px;position:relative}.crm-search i{position:absolute;left:13px;top:12px;font-size:17px;color:#8a96a3}.crm-search input{height:42px!important;padding-left:38px!important;width:100%;font-size:13px!important}.crm-contact-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#6d7a89;text-transform:none;letter-spacing:0;margin:0}.crm-contact-toolbar select{height:42px!important;min-width:192px}.crm-contact-toolbar>.btn{height:42px}
#crm-contact-feedback{font-size:11px;line-height:1.5;margin:0 0 20px;color:#7c8795}.crm-feedback-error{color:#b73838!important}
.crm-contact-block{background:#fff;border:1px solid #e2e7ec;border-radius:9px;overflow:hidden;margin-bottom:24px}.crm-block-heading{padding:20px 22px;border-bottom:1px solid #edf0f3;display:flex;justify-content:space-between;align-items:center}.crm-block-heading h3{display:flex;align-items:center;gap:10px;font:600 16px/1.3 Arial,sans-serif!important;margin:0;letter-spacing:0!important}.crm-block-heading p{font-size:12px;margin:7px 0 0 40px;color:#7a8794!important}.crm-block-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#eef5f1;color:#31735d;font-size:17px}.crm-block-icon.abandoned{background:#fbf4e7;color:#9b7733}.crm-count{font-size:11px;font-weight:500;background:#f0f3f6;color:#637083;border-radius:4px;padding:3px 7px}
.crm-table-scroll{overflow-x:auto}.crm-contact-block table{width:100%;border-collapse:collapse;table-layout:auto}.crm-contact-block th{padding:12px 18px;text-transform:none!important;letter-spacing:0!important;text-align:left;white-space:nowrap}.crm-contact-block td{padding:16px 18px!important;border-bottom:1px solid #eef1f4;vertical-align:middle;font-size:12px!important;white-space:nowrap}.crm-contact-block td:first-child{min-width:215px}.crm-contact-block td:last-child{text-align:right}.crm-contact-block td time{font-size:12px;color:#526071}.crm-contact-block td>small{display:block;font-size:10px;margin-top:5px;color:#84909c!important}.crm-contact-cell{display:flex;gap:11px;align-items:center}.crm-contact-avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;color:#526071;font-size:11px;font-weight:600;flex-shrink:0}.crm-contact-avatar.large{width:52px;height:52px;font-size:17px;background:#edf5f1;color:#285e52}.crm-contact-name{display:block;padding:0;background:none;border:0;cursor:pointer;font:600 12px/1.5 Arial,sans-serif;color:#263445;text-align:left;max-width:240px;overflow:hidden;text-overflow:ellipsis}.crm-contact-name:hover{color:#285e52;text-decoration:underline}.crm-contact-cell small{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;margin-top:3px;font-size:11px!important;color:#7c8795!important}.crm-mini-label{display:block;font-size:10px;color:#9b7733;margin-top:4px}.crm-money{color:#263445;font-weight:600}.crm-contact-block .btn{font-size:11px!important;min-height:31px;gap:5px;padding:7px 10px!important;font-weight:500!important}
.crm-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;background:#fff}.crm-pagination>span{font-size:11px;color:#7b8795}.crm-pagination>div{display:flex;gap:6px}
.crm-empty{display:flex;flex-direction:column;align-items:center;padding:35px 20px;gap:8px;text-align:center}.crm-empty i{font-size:24px;color:#acb6c0;margin-bottom:4px}.crm-empty strong{font-size:13px;font-weight:500;color:#637083}.crm-empty span{font-size:12px;color:#8994a0}
.crm-other-contacts>summary{cursor:pointer;font-size:12px;font-weight:500;color:#738091;padding:6px 0 18px}.crm-contact-form{background:#fff;border:1px solid #e2e7ec;border-radius:9px;margin-bottom:24px;padding:0 20px}.crm-contact-form>summary{cursor:pointer;padding:17px 0;font-size:13px;color:#526071;font-weight:600}.crm-contact-form .section-title{display:none}.crm-contact-form .form-grid{padding:0!important;border:0!important;box-shadow:none!important;margin-top:8px!important;gap:14px}.crm-contact-form .form-grid:last-child{margin-bottom:20px!important}
.crm-profile-heading{display:flex;align-items:center;gap:15px;padding:3px 0 20px;border-bottom:1px solid #edf0f3}.crm-profile-heading h2{font:600 21px/1.4 Arial,sans-serif!important;padding-right:22px;margin:0}.crm-profile-heading p{font-size:12px;margin:5px 0 0}.crm-profile-info{display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:22px 0}.crm-profile-info span{font-size:11px;display:block;color:#81909b;margin-bottom:5px}.crm-profile-info strong{font-size:12px;display:block;font-weight:500;overflow-wrap:anywhere;color:#425166}.crm-profile-info small{display:block;font-size:10px;color:#8a96a3;margin-top:4px}.crm-profile-history{border-top:1px solid #edf0f3;padding:18px 0}.crm-profile-history h3{font-size:13px!important;margin:0 0 14px}.crm-profile-history>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #f0f3f5;font-size:12px;color:#526071}.crm-profile-history small{display:block;margin-top:4px;font-size:10px;max-width:330px}.crm-profile-history strong{white-space:nowrap;font-weight:600;color:#263445}.crm-profile-history>p{font-size:12px}.crm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* Shared CRM polish: stronger navigation, fewer decorative headings. */
.topbar{min-height:70px}.desktop-sidebar{padding-top:30px}.side-nav-item{min-height:42px;gap:12px!important}.side-nav-item i{font-size:18px!important}.side-nav-item.active{box-shadow:inset 3px 0 #285e52!important}.sidebar-section-label{padding-top:22px!important}.section-shell{border-radius:9px!important}.page-heading.compact-heading{box-shadow:none!important}.page-heading-copy h2{font-family:Arial,sans-serif!important}.app-footer-verse{opacity:.6}
@media(max-width:1000px){.crm-contact-block td{padding:14px!important}.crm-contact-block th{padding:12px 14px}.crm-contact-name,.crm-contact-cell small{max-width:195px}}
@media(max-width:700px){#panel-clientes>.page-heading{flex-direction:column!important;align-items:flex-start!important;gap:15px}.crm-heading-actions{width:100%}.crm-contact-stats{padding:16px;gap:12px}.crm-contact-stats article{padding-right:10px}.crm-contact-stats strong{font-size:22px}.crm-contact-stats small{display:none}.crm-contact-stats span{font-size:10px}.crm-contact-toolbar{gap:10px}.crm-search{flex-basis:100%}.crm-contact-toolbar label{flex:1}.crm-contact-toolbar select{min-width:0;width:100%}.crm-block-heading{padding:16px}.crm-block-heading p{margin-left:0}.crm-contact-block td{padding:13px!important}.crm-profile-info{gap:15px}.crm-contact-form .form-grid{grid-template-columns:1fr!important}.crm-contact-form .form-grid>div{grid-column:auto!important}.crm-contact-form .form-grid label{font-size:12px}.crm-contact-form input,.crm-contact-form select{height:40px}}
