/* App Carranza: superfície própria no celular, navegação e safe areas. */
:root{--pwa-bottom:76px}.pwa-mobile-top,.pwa-bottom-nav{display:none}.pwa-summary,.pwa-sectors,.pwa-account{max-width:1100px;margin-inline:auto}.pwa-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:25px}.pwa-summary-heading h2,.pwa-section-heading h2{font-size:30px;letter-spacing:-1.1px;margin:9px 0}.pwa-summary-heading p,.pwa-section-heading>p:last-child{font-size:14px;color:var(--muted);margin:0}.pwa-summary-heading .eyebrow,.pwa-section-heading .eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--accent)}.pwa-period-button{display:flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;white-space:nowrap}.pwa-global-period{display:none}.pwa-period-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.pwa-revenue{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#cc1941,#a50a30);color:#fff;border-radius:25px;padding:27px 28px;min-height:195px;display:flex;flex-direction:column;justify-content:space-between;gap:13px}.pwa-revenue-top{display:flex;justify-content:space-between;align-items:center;font-size:13px}.pwa-revenue-top svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.7}.pwa-revenue>strong{font-size:45px;line-height:1.1;letter-spacing:-1.8px;font-variant-numeric:tabular-nums;position:relative}.pwa-revenue>span{font-size:11px;color:#ffdee6}.pwa-revenue-glow{position:absolute;z-index:-1;width:240px;height:240px;border:1px solid #ffffff14;border-radius:50%;right:-60px;bottom:-115px;box-shadow:0 0 0 28px #ffffff04,0 0 0 57px #ffffff04,0 0 0 86px #ffffff04}.pwa-small-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0 21px}.pwa-small-metrics article{padding:21px;border:1px solid var(--line);background:var(--surface);border-radius:20px;min-width:0}.pwa-small-metrics span{font-size:12px;color:var(--muted);display:block}.pwa-small-metrics strong{display:block;font-size:28px;letter-spacing:-.9px;margin-top:11px;white-space:nowrap}.pwa-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:23px;margin-bottom:17px;min-width:0}.pwa-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.pwa-card h3{font-size:16px;margin:0;letter-spacing:-.4px}.pwa-card header>a,.pwa-card header>span{font-size:11px;color:var(--muted);text-decoration:none}.pwa-card header>a{color:var(--accent);min-height:32px;display:inline-flex;align-items:center;gap:6px}.pwa-evolution{padding-bottom:18px}.pwa-evolution>header{margin-bottom:5px}#pwa-chart{height:150px}#pwa-chart svg{width:100%;height:100%;display:block}.pwa-chart-grid{stroke:var(--line);stroke-dasharray:3 4;fill:none}.pwa-chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding:0 8px}.pwa-sale,.pwa-team-row{display:flex;align-items:center;gap:11px;padding:15px 0;border-top:1px solid var(--line);min-width:0}.pwa-sale:first-child,.pwa-team-row:first-child{border-top:0;padding-top:3px}.pwa-sale:last-child,.pwa-team-row:last-child{padding-bottom:2px}.pwa-sale>.person-avatar,.pwa-team-row>.person-avatar{flex:0 0 32px;width:32px;height:32px}.pwa-sale>div,.pwa-team-row>div{flex:1;min-width:0}.pwa-sale b,.pwa-team-row b{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.pwa-sale small,.pwa-team-row small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.pwa-sale>strong,.pwa-team-row>strong{font-size:12px;white-space:nowrap;letter-spacing:-.2px}.pwa-team-rank{font-size:10px;color:var(--muted);width:16px}.pwa-team-row:first-child .pwa-team-rank{color:#bb9142}.pwa-empty{color:var(--muted);font-size:12px;line-height:1.7;padding:10px 0}.pwa-full-view{display:flex;align-items:center;justify-content:space-between;padding:22px;border:1px solid var(--line);border-radius:20px;text-decoration:none;color:var(--text);gap:18px}.pwa-full-view b{display:block;font-size:13px}.pwa-full-view small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.pwa-full-view>span:last-child{font-size:23px;color:var(--accent)}.pwa-updated{text-align:center;color:var(--muted);font-size:10px;margin:22px 0 0}.pwa-section-heading{margin-bottom:27px}.pwa-sector-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pwa-sector-list>a{display:flex;align-items:center;gap:16px;padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--surface);text-decoration:none;color:var(--text)}.pwa-sector-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;color:#e75073;background:#e7507310;flex-shrink:0}.pwa-sector-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.pwa-sector-list h3{font-size:16px;margin:0 0 6px}.pwa-sector-list small{font-size:12px;color:var(--muted)}.pwa-sector-arrow{margin-left:auto;color:var(--muted);font-size:20px}.pwa-sector-list>[data-tone="azul"] .pwa-sector-icon{color:#819ee0;background:#819ee012}.pwa-sector-list>[data-tone="dourado"] .pwa-sector-icon{color:#cba35d;background:#cba35d12}.pwa-sector-list>[data-tone="lilas"] .pwa-sector-icon{color:#aa96df;background:#aa96df12}.pwa-sector-list>[data-tone="menta"] .pwa-sector-icon{color:#77b8aa;background:#77b8aa12}.pwa-radar-link{display:flex;align-items:center;gap:14px;padding:23px;margin-top:18px;border:1px solid var(--line);border-radius:20px;color:var(--text);font-size:14px;text-decoration:none}.pwa-radar-link svg{width:22px;height:22px;fill:none;stroke:var(--accent);stroke-width:1.4}.pwa-radar-link span{margin-left:auto}.pwa-account-identity{display:flex;align-items:center;gap:17px}.pwa-account-identity .account-avatar{width:64px;height:64px;flex-basis:64px}.pwa-account-identity p{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin:6px 0 9px}.pwa-account-identity div>span{font-size:10px;color:var(--accent);background:var(--accent-soft);padding:4px 8px;border-radius:5px}.pwa-preference{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:19px 0}.pwa-preference b{font-size:13px}.pwa-preference p{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0 0}.pwa-preference button{min-width:80px;min-height:44px;flex-shrink:0;font-size:12px}.pwa-settings-note{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.pwa-account-links{border:1px solid var(--line);border-radius:21px;background:var(--surface);padding:0 21px}.pwa-account-links a{display:flex;justify-content:space-between;color:var(--text);font-size:13px;text-decoration:none;padding:20px 0;border-bottom:1px solid var(--line);min-height:52px}.pwa-account-links a:last-child{border:0;color:var(--accent)}.pwa-account-links span{color:var(--muted)}.pwa-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--line);border-radius:27px;background:var(--surface);color:var(--text);padding:34px;box-shadow:0 32px 130px #0005}.pwa-dialog::backdrop{background:#06060a9c;backdrop-filter:blur(7px)}.pwa-dialog h2{font-size:27px;line-height:1.2;letter-spacing:-1px;margin:14px 0}.pwa-dialog>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.pwa-dialog>small{display:block;text-align:center;font-size:10px;color:var(--muted);margin-top:13px}.pwa-dialog .btn-primario{width:100%;min-height:48px;font-size:13px;justify-content:center;border-radius:13px}.pwa-dialog-close{position:absolute;right:16px;top:13px;width:38px;height:38px;font-size:25px;background:none;border:0;color:var(--muted);cursor:pointer}.pwa-dialog-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--accent-soft);color:var(--accent);margin-bottom:27px}.pwa-dialog-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.4}.pwa-dialog .eyebrow{font-size:9px;letter-spacing:1.2px;color:var(--accent)}.pwa-later{display:block;text-align:center;width:100%;padding:15px;background:none;border:0;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.pwa-feedback{font-size:12px!important;color:var(--accent)!important;line-height:1.6}.pwa-feedback:empty{display:none}#pwa-install-steps{font-size:13px;line-height:1.8;padding-left:20px;color:var(--text);margin:20px 0}#pwa-install-steps li{padding:4px 0}.pwa-period-dialog form{min-width:0}.pwa-period-dialog header{padding-right:32px}.pwa-period-dialog header h2{font-size:23px;margin:0 0 23px}.pwa-period-dialog label{font-size:12px;color:var(--muted);display:block;min-width:0;margin-top:17px}.pwa-period-dialog input[type=date]{display:block;width:100%;max-width:100%;min-width:0;height:52px;min-height:52px;margin:8px 0 0;padding:12px 14px;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;line-height:24px;-webkit-appearance:none;appearance:none}.pwa-period-dialog input[type=date]::-webkit-date-and-time-value{min-height:24px;line-height:24px;text-align:left}.pwa-period-dialog input[type=date]::-webkit-datetime-edit{padding:0}.pwa-period-dialog input[type=date]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pwa-period-dialog .btn-primario{margin-top:24px}.pwa-period-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pwa-period-presets button{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:11px;min-height:43px;font:inherit;font-size:12px}.pwa-period-presets button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pwa-install-desktop{margin-left:auto;display:flex;align-items:center;justify-content:center;padding:0;gap:0}.pwa-install-desktop svg{display:block;flex-shrink:0;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:761px){.pwa-summary{display:none}.pwa-summary.aberta{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pwa-summary-heading{grid-column:1/-1;margin:0}.pwa-summary .pwa-small-metrics{margin:0}.pwa-summary .pwa-card{margin:0}.pwa-summary .pwa-evolution{grid-column:1/-1}.pwa-summary .pwa-full-view,.pwa-summary .pwa-updated{grid-column:1/-1}.pwa-summary .pwa-revenue{min-height:175px}}
@media(max-width:760px){
 html{scroll-padding-top:90px}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.pwa-mobile-top{position:sticky;top:0;z-index:70;display:flex;justify-content:space-between;align-items:center;height:72px;padding:env(safe-area-inset-top) 20px 0;background:var(--bg);border-bottom:1px solid var(--line);grid-column:1/-1;box-sizing:content-box}.pwa-wordmark{display:flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;font-size:19px;letter-spacing:-.7px}.pwa-wordmark>img{width:34px;height:34px;object-fit:contain;filter:var(--brand-filter,none)}.pwa-wordmark small{display:block;font-size:7px;letter-spacing:2px;line-height:1.8;color:var(--muted)}.pwa-mobile-actions{display:flex;align-items:center;gap:7px}.pwa-mobile-actions .btn-icone{width:44px;height:44px;min-height:44px;border-radius:13px}.pwa-mobile-actions .btn-icone svg{width:20px;height:20px}.barra-movel{display:none!important}.app,.app.recolhido{display:block!important;padding-top:0!important}.app>.conteudo{padding:24px 18px calc(var(--pwa-bottom) + env(safe-area-inset-bottom) + 25px)!important;max-width:640px;margin-inline:auto;box-sizing:border-box}.pwa-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:95;display:flex;justify-content:space-around;padding:7px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));height:var(--pwa-bottom);box-sizing:content-box;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -10px 30px #00000006}.pwa-bottom-nav>a{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-decoration:none;color:var(--muted);font-size:10px;min-height:52px;border-radius:17px}.pwa-bottom-nav>a svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.pwa-bottom-nav>a.on{color:var(--accent)}.pwa-bottom-nav>a.on:before{content:'';width:36px;height:3px;position:absolute;top:0;background:var(--accent);border-radius:5px}.pwa-bottom-nav i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);top:16px;left:calc(50% + 10px)}.pwa-clean-route .dashboard-topo,.pwa-clean-route .data-strip,.pwa-clean-route #filtro-datas,.pwa-clean-route .rodape{display:none!important}.pwa-summary-heading{align-items:flex-end;margin-bottom:23px}.pwa-summary-heading h2{font-size:27px;margin:8px 0;line-height:1.2}.pwa-summary-heading p:not(.eyebrow){font-size:11px;max-width:190px;line-height:1.6}.pwa-summary-heading .eyebrow{font-size:8px;letter-spacing:1.1px}.pwa-period-button{font-size:11px;padding:9px 11px;gap:6px}.pwa-revenue{min-height:190px;padding:25px;border-radius:24px}.pwa-revenue>strong{font-size:40px;letter-spacing:-1.7px}.pwa-small-metrics article{padding:18px 19px;border-radius:18px}.pwa-small-metrics span{font-size:11px}.pwa-small-metrics strong{font-size:24px;margin-top:9px;letter-spacing:-.7px}.pwa-card{padding:21px 18px;border-radius:21px;margin-bottom:16px}.pwa-card h3{font-size:14px}.pwa-sale{gap:9px}.pwa-sale b{font-size:11px}.pwa-sale>strong,.pwa-team-row>strong{font-size:11px}.pwa-sale>.person-avatar{width:29px;height:29px;flex-basis:29px}.pwa-sector-list{grid-template-columns:1fr;gap:12px}.pwa-sector-list>a{padding:22px 20px;border-radius:21px;min-height:94px;box-sizing:border-box}.pwa-section-heading h2{font-size:28px}.pwa-section-heading>p:last-child{font-size:12px}.pwa-account-identity{gap:13px}.pwa-account-identity h3{font-size:16px}.pwa-account-identity p{font-size:10px}.pwa-account-identity .account-avatar{width:55px;height:55px;flex-basis:55px}.pwa-dialog{padding:29px 25px;border-radius:25px;max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.pwa-preference{gap:12px}.pwa-preference b{font-size:12px}.pwa-preference button{font-size:11px;min-width:72px;padding:11px}.dashboard-topo{display:flex!important;align-items:flex-start!important;margin-bottom:22px!important;gap:12px}.dashboard-topo h1{font-size:25px!important}.dashboard-topo .topo-acoes,.dashboard-breadcrumb,.dashboard-topo .sub{display:none!important}.data-strip{font-size:10px}#filtro-datas{display:flex;justify-content:flex-end;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:0 0 24px;padding:0;border:0;border-radius:0;background:transparent;gap:0;backdrop-filter:none}#filtro-datas>.filtro-campos,#filtro-datas>.seg,#filtro-datas>.filtro-resumo{display:none}#filtro-datas>.pwa-global-period{display:flex;max-width:100%;margin:0}.card-head{flex-wrap:wrap;gap:12px}.card-head .busca{width:100%;max-width:none}.card-head .busca input{min-height:42px;font-size:14px}.tabela-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}main .sec,main .card,main .grid-2,main .cards{min-width:0;max-width:100%;box-sizing:border-box}main .sec>header,main .sec-head{flex-wrap:wrap}.workspace-sector-grid{grid-template-columns:1fr!important}.workspace-sector-heading h2{font-size:27px!important}.workspace-folder-grid{grid-template-columns:1fr!important}.notification-panel{position:fixed!important;inset:calc(72px + env(safe-area-inset-top)) 0 calc(90px + env(safe-area-inset-bottom))!important;width:100%!important;max-width:none!important;max-height:none!important;border-radius:0!important;box-sizing:border-box;box-shadow:none!important;display:flex;flex-direction:column;background:var(--bg)!important;border:0!important}.notification-panel[hidden]{display:none!important}.notification-panel>header{padding:22px 20px 12px!important}.notification-panel .notification-status{margin:0 20px 10px!important}.notification-list{flex:1;overflow-y:auto;padding:0 18px!important}.notification-panel .notification-item{padding:18px 14px!important;border:1px solid var(--line)!important;border-radius:18px;background:var(--surface);margin:0 0 12px!important}.notification-panel>footer{padding:16px 20px!important}.notification-panel .notification-product{font-size:13px!important}.notification-panel .notification-item-head{flex-wrap:wrap;gap:8px}.notification-panel .collection-pagination{padding:12px 20px!important}.notification-panel .notification-item-head b{font-size:12px!important}.notification-panel .notification-status{font-size:11px!important}.notification-panel #notification-test{display:none}.sidebar{z-index:110}.menu-fundo{z-index:105}.profile-options{z-index:125}.operacao-modal,.biblioteca-modal{max-height:calc(100dvh - 28px)!important}.operacao-modal input,.operacao-modal select,.biblioteca-modal input,.form input{font-size:16px!important}.rodape{margin-bottom:10px}.login-premium{display:flex!important;flex-direction:column;min-height:100dvh!important}.login-premium .login-lado{display:none!important}.login-premium .login-form{padding:calc(60px + env(safe-area-inset-top)) 25px 40px!important;flex:1;width:100%;max-width:480px;margin:auto;box-sizing:border-box}.login-premium .login-form:before{content:'CARRANZA INTELLIGENCE';display:block;color:var(--accent);letter-spacing:2px;font-size:10px;margin:0 0 44px}.login-premium .login-form h1{font-size:30px!important}.login-premium input{font-size:16px!important;min-height:52px}.login-premium .theme-toggle{position:absolute;top:15px;right:18px}.pwa-install-desktop{display:none}.account-page>.topo h1{font-size:25px}.account-page>.topo .btn-suave{font-size:11px}.pwa-full-view small{line-height:1.6}.pwa-updated{padding-bottom:6px}
}
@media(max-width:360px){.app>.conteudo{padding-inline:14px!important}.pwa-revenue>strong{font-size:36px}.pwa-summary-heading h2{font-size:25px}.pwa-period-button{padding:8px}.pwa-small-metrics strong{font-size:21px}.pwa-card{padding:18px 14px}.pwa-sale>strong{font-size:10px}.pwa-mobile-top{padding-inline:16px}}
@media(display-mode:standalone){body{overscroll-behavior-y:none}.pwa-install-desktop{display:none!important}}

html[data-theme="dark"] .pwa-wordmark>img{filter:brightness(0) invert(1)}

/* Respiro entre a descrição do convite e sua ação principal. */
#pwa-onboarding-enable{margin-top:24px}

/* The mobile ranking uses the same custom eagle awards as the dashboard. */
.pwa-team-name{display:flex;align-items:center;gap:6px;min-width:0}.pwa-team-name>b{min-width:0;flex:0 1 auto}.pwa-team-award{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;line-height:0}.pwa-team-award img{display:block;width:24px;height:24px;object-fit:contain}.pwa-team-award-name{white-space:nowrap;color:var(--text)}.pwa-team-row small{line-height:1.6}.pwa-team-rank{flex-shrink:0}

/* Paid sales become complete cards on mobile; desktop keeps the sortable table. */
.sales-mobile-list{display:none}
@media(max-width:760px){
 .sales-list>.tabela-wrap{display:none}.sales-mobile-list{display:grid;gap:13px;list-style:none;padding:0;margin:0;min-width:0}
 .sale-mobile-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}
 .sale-mobile-top{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}
 .sale-mobile-top>span{font-size:10px;line-height:1.7;color:var(--muted);font-variant-numeric:tabular-nums}
 .sale-mobile-top>strong{margin-left:auto;font-size:15px;line-height:1.5;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}
 .sale-mobile-card h4{margin:0 0 16px;font-size:13px;line-height:1.65;font-weight:600;overflow-wrap:anywhere;color:var(--text)}
 .sale-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding-top:13px;border-top:1px solid var(--line)}
 .sale-mobile-card dl>div{min-width:0}.sale-mobile-card dt{margin-bottom:7px;font-size:10px;color:var(--muted);line-height:1.5}
 .sale-mobile-card dd{margin:0;font-size:11px;line-height:1.7;color:var(--text);overflow-wrap:anywhere}
 .sale-mobile-card .person-cell{display:flex;align-items:center;gap:7px;max-width:100%;min-width:0;white-space:normal;font-size:11px;line-height:1.7}
 .sale-mobile-card .person-cell>span:last-child{min-width:0;white-space:normal;overflow-wrap:anywhere}.sale-mobile-card .person-avatar{--avatar-size:25px;flex-shrink:0}
 .sales-mobile-empty{padding:20px 0;color:var(--muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}
}
