:root{--y:#ffd326;--y2:#ffc21a;--org:#ff9c31;--org2:#ff7e1c;--bg:#f5f5f2;--surface:#efefeb;--border:#e1e1dc;--text:#171814;--muted:#74786e;--fn:Nunito,system-ui,sans-serif}
body{line-height:1.5}button,input,select,textarea{min-height:42px}button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff9c31;outline-offset:3px}.header{background:#11130f!important}header{background:#11130f!important;color:#fff;border-bottom:1px solid #32352c;box-shadow:0 5px 20px #11111115}.header-inner{max-width:1480px;padding:16px 28px}.logo-text .brand{color:#fff}.logo-text .sub{color:#b5b9af}.sync-badge{background:#23271e;border:1px solid #404735;color:#e2e8d7}.user-chip{background:#272c23;color:#fff}.nav-tabs{background:#181c14!important;border-bottom:1px solid #353d29;position:sticky;top:0;z-index:100}.nav-inner{max-width:1480px;gap:5px;padding:10px 24px}.nav-tab{color:#c2c8b9!important;border-radius:10px;white-space:nowrap;padding:12px 17px;transition:background .15s,color .15s}.nav-tab.active{background:#ff9c31!important;color:#171a12!important;box-shadow:none}.nav-tab:hover{background:#2b3223}.main{max-width:1420px;padding:28px;margin:0 auto}.central-hero{background:linear-gradient(115deg,#141911,#28321c)!important;border:1px solid #333f27;border-radius:24px;padding:36px!important;box-shadow:0 16px 45px #20261917}.central-kicker{color:#ffca62!important;font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:11px}.central-hero h1{font-size:clamp(27px,3vw,42px)!important;line-height:1.14;letter-spacing:-1px;color:#fff!important;margin:14px 0}.central-hero p{color:#cbd2c2!important;max-width:660px}.hero-today{background:#ffffff08!important;border:1px solid #ffffff21!important;border-radius:18px}.hero-big{color:#ffd326!important}.hero-actions .btn-ghost{color:#fff;background:#ffffff0d;border-color:#ffffff26}.btn-y,.btn-salvar{background:#ff9c31!important;color:#181a13!important;border:1px solid #f79227!important;font-weight:900;box-shadow:0 3px 0 #bd681c22}.btn-y:hover,.btn-salvar:hover{background:#ffb45c!important;transform:translateY(-1px)}.btn,.calc-card,.panel,.kpi-card,.crm-card,.agenda-card,.msg-card,.foto-card{border-radius:14px}.panel,.kpi-card,.calc-card{border:1px solid #e1e4da;box-shadow:0 3px 14px #242b1710}.kpi-value{font-size:32px!important;letter-spacing:-1px}.sec-title{font-size:24px!important;letter-spacing:-.5px}.sec-hd{margin-bottom:22px}.ef-inp,.search-wide,input,select,textarea{border-radius:10px;border-color:#d5dacd}.auth-screen{background:radial-gradient(ellipse at 75% 15%,#42401d,#171d12 48%,#0e120b)!important}.auth-card{background:#fffdf8!important;border:1px solid #dfd8b8;border-radius:26px!important;box-shadow:0 25px 85px #0007;padding:38px!important;max-width:460px!important}.auth-brand-logo{max-height:85px;object-fit:contain}.auth-title{color:#161b12!important}.google-btn,#googleLoginBtn{background:#ff9c31!important;border:1px solid #ed8a23!important;color:#1b1e14!important;border-radius:12px;font-weight:900}.fab-central{background:#ff9c31!important;color:#181d12!important;box-shadow:0 8px 30px #20180030}.admin-tabs{background:#eaece4}.admin-tab.active{background:#ffd326}.modal-box{border-radius:22px;box-shadow:0 25px 100px #0004}.modal-bg{backdrop-filter:blur(5px)}.pro-role{font-size:10px;padding:4px 8px;border-radius:6px;background:#ffce4b;color:#161b12;font-weight:900;text-transform:uppercase}.pro-tools{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap}.pro-tools a,.pro-tools button{font:800 12px var(--fn);text-decoration:none;color:#424b34;background:#fff;border:1px solid #dce0d3;padding:10px 14px;border-radius:10px}.pro-tools a:hover,.pro-tools button:hover{border-color:#ff9c31}body[data-role=guest] header,body[data-role=guest] nav,body[data-role=guest] main,body[data-role=guest] .fab-central{visibility:hidden}body[data-role=seller] #navAdmin{display:none!important}[hidden]{display:none!important}
@media(max-width:760px){.header-inner{padding:12px 14px}.main{padding:18px 12px}.nav-inner{padding:8px 12px;overflow-x:auto;flex-wrap:nowrap}.nav-tab{padding:10px 13px;font-size:12px}.central-hero{padding:24px!important;border-radius:18px}.hero-today{display:none}.user-name{max-width:90px}.auth-card{margin:16px;padding:28px!important}.modal-box{max-height:90dvh;overflow:auto}.pro-tools{gap:6px}.pro-tools a,.pro-tools button{font-size:11px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Preserve table structure and readable controls at small widths. */
.main,.result-card,.calc-wrap,.tbl-outer,.igor-scroll{min-width:0;max-width:100%}
.calc-table{table-layout:auto;width:100%}
.calc-table .parc-check{min-height:18px;width:18px;height:18px;flex:0 0 18px}
.calc-table .row-actions{display:flex;align-items:center;justify-content:center;gap:4px}
.calc-table .share-btn{min-height:32px;min-width:28px;padding:3px}
.calc-table td,.calc-table th{overflow-wrap:normal}
@media(max-width:600px){
 .calc-table,.net-calc-table{min-width:0!important;table-layout:auto}
 .calc-table thead th{white-space:normal;font-size:10px;letter-spacing:0;padding:8px 4px}
 .calc-table tbody td{font-size:12px;padding:9px 4px}
 .calc-table .tv-c,.calc-table .tv-p{white-space:normal;font-size:12px}
 .calc-table .row-actions{flex-wrap:wrap;gap:2px;max-width:68px;margin:auto}
 .net-calc-table th:nth-child(n){width:auto}
 .calc-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
 .calc-action-btn{height:auto;min-height:52px;font-size:11px!important}
 .calc-action-btn .ca-txt{overflow:visible;white-space:normal}
 .rc-header{gap:12px;flex-wrap:wrap}.rc-name{overflow-wrap:anywhere}
 .admin-tabs{display:flex;overflow-x:auto;max-width:100%}.admin-tab{flex-shrink:0}
 input[type=checkbox],input[type=radio]{min-height:18px}
}

/* Paleta E-Pulse: preto, laranja e amarelo. */
.central-hero{background:linear-gradient(115deg,#141414,#2b2118)!important;border-color:#393028}.nav-tabs{background:#181818!important}.nav-tab:hover{background:#33281d}.auth-screen{background:radial-gradient(ellipse at 75% 15%,#422b16,#171717 48%,#0e0e0e)!important}.user-chip,.sync-badge{background:#262626}.central-hero p{color:#dedbd6!important}

.net-calc-table th:nth-child(n){width:auto}.net-calc-table .net-installment{font-weight:800;text-align:right}.net-calc-table{min-width:390px!important}.net-result-card .calc-wrap{overflow-x:auto}
