@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(../assets/fonts/manrope-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:200 800;src:url(../assets/fonts/manrope-latin-ext-variable.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--blue: #003A74;--blue-deep: #00284F;--yellow: #FFD000;--gray: #9F9EA8;--white: #FFFFFF;--surface: #F5F7FA;--text: #162033;--line: #DFE5EE;--shadow: 0 18px 40px rgba(0, 58, 116, .12);font-family:Manrope,Inter,Arial,sans-serif;color:var(--text);background:var(--surface)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--surface);font-family:Manrope,Inter,Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app{min-height:100vh;padding:20px}.app-header{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;gap:16px;justify-content:space-between;margin:0 auto 18px;max-width:1440px;padding:14px 18px}.brand-logo{background:var(--white);border-radius:8px;border:1px solid rgba(0,58,116,.08);display:block;flex:0 0 auto;height:46px;object-fit:contain;padding:6px;width:162px}.brand-copy{display:flex;flex:1;flex-direction:column;min-width:0}.brand-copy span,.hero-band span,.footer span,.header-status span,.detail-panel header span,.info-card span{color:#627086;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.brand-copy strong{color:var(--blue);font-size:20px}.header-status{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.header-status strong{color:var(--blue);font-size:18px}.hero-band{align-items:center;background:linear-gradient(135deg,var(--blue),var(--blue-deep));border-radius:8px;color:var(--white);display:flex;justify-content:space-between;margin:0 auto 18px;max-width:1440px;min-height:138px;padding:28px}.hero-band span{color:#ffffffb8}.hero-band h1{font-size:clamp(32px,6vw,56px);line-height:1;margin:6px 0 0}.hero-metric{align-items:flex-end;display:flex;flex-direction:column}.hero-metric strong{color:var(--yellow);font-size:clamp(28px,4vw,42px)}.filters,.pagination,.results-shell,.footer,.user-management,.commercial-dashboard,.data-governance-dashboard,.commercial-control-dashboard,.sales-funnel-dashboard,.campaign-dashboard,.lead-generator,.usage-dashboard,.consulta-margem{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:0 auto 16px;max-width:1440px}.filters{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));padding:18px}.user-management,.commercial-dashboard,.data-governance-dashboard,.commercial-control-dashboard,.sales-funnel-dashboard,.campaign-dashboard,.lead-generator,.usage-dashboard,.consulta-margem{padding:18px}.user-management header,.commercial-dashboard header,.data-governance-dashboard header,.commercial-control-dashboard header,.sales-funnel-dashboard header,.campaign-dashboard header,.lead-generator header,.usage-dashboard header,.consulta-margem header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.user-management header span,.commercial-dashboard header span,.data-governance-dashboard header span,.commercial-control-dashboard header span,.sales-funnel-dashboard header span,.campaign-dashboard header span,.lead-generator header span,.usage-dashboard header span,.consulta-margem header span{color:var(--gray);font-size:12px;font-weight:800;text-transform:uppercase}.user-management h2,.commercial-dashboard h2,.data-governance-dashboard h2,.commercial-control-dashboard h2,.sales-funnel-dashboard h2,.campaign-dashboard h2,.lead-generator h2,.usage-dashboard h2,.consulta-margem h2{color:var(--blue);margin:3px 0 0}.consulta-margem header strong{background:#003a7414;border-radius:999px;color:var(--blue);font-size:12px;padding:8px 11px}.consulta-margem-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,360px) 150px;margin-bottom:14px}.consulta-margem-result{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:260px minmax(0,1fr);padding:14px}.margin-status{background:var(--blue);border-radius:8px;color:var(--white);padding:16px}.margin-status span{color:#ffffffb8;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.margin-status strong{color:var(--yellow);display:block;font-size:20px;margin-top:7px}.margin-status small{color:#ffffffc7;display:block;font-weight:700;margin-top:7px}.consulta-margem-result dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.consulta-margem-result div{min-width:0}.consulta-margem-result dt{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.consulta-margem-result dd{color:#1f2a3d;font-weight:800;margin:4px 0 0;overflow-wrap:anywhere}.fields-hint{color:#64748b;font-size:12px;font-weight:700;grid-column:1 / -1;margin:0}.inline-error{background:#fff1f1;border:1px solid #F3B5B5;border-radius:8px;color:#9b1c1c;font-size:13px;font-weight:800;margin-bottom:14px;padding:10px 12px}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.metric-card span{color:#637085;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.metric-card strong{color:var(--blue);display:block;font-size:26px;margin-top:8px;overflow-wrap:anywhere}.metric-card small{color:#68768c;display:block;font-weight:700;margin-top:3px}.chart-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.chart-card h3{color:var(--blue);font-size:16px;margin:0 0 14px}.bars{display:grid;gap:11px}.bar-label{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:5px}.bar-label span,.top-list span{color:#2f3b4e;font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-label strong,.top-list strong{color:var(--blue);font-size:13px;white-space:nowrap}.bar-track{background:#e7ecf3;border-radius:999px;height:10px;overflow:hidden}.bar-note{color:#68768c;display:block;font-weight:700;margin-top:5px}.bar-fill{background:var(--yellow);border-radius:inherit;height:100%}.top-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.top-list li{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;gap:12px;padding:11px 12px}.empty-mini{color:#68768c;font-size:13px;font-weight:800;padding:8px 0}.lead-actions{display:flex;flex-wrap:wrap;gap:10px}.lead-form{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(130px,160px) auto;margin-bottom:14px}.lead-form label{color:var(--blue);display:grid;font-size:13px;font-weight:800;gap:6px}.lead-form input,.lead-form select{background:#fafbfd;border:1px solid var(--line);border-radius:8px;min-height:42px;padding:9px 11px;width:100%}.lead-form button{align-self:end}.lead-results{border-top:1px solid var(--line);padding-top:14px}.assisted-contact{background:#f8fafc;border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:14px}.assisted-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.assisted-head span{color:var(--gray);display:block;font-size:12px;font-weight:800;text-transform:uppercase}.assisted-head strong{color:var(--blue);display:block;font-size:20px;margin-top:3px}.assisted-controls{display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(150px,190px)}.assisted-controls label{color:var(--blue);display:grid;font-size:13px;font-weight:800;gap:6px}.assisted-controls textarea,.assisted-controls select{background:var(--white);border:1px solid var(--line);border-radius:8px;min-height:42px;padding:9px 11px;width:100%}.assisted-controls textarea{min-height:76px;resize:vertical}.lead-summary{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.lead-summary strong{color:var(--blue)}.lead-summary span{color:#68768c;font-size:13px;font-weight:800}.campaign-form{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr));margin-bottom:14px}.campaign-form label,.participant-picker,.queue-control label{color:var(--blue);display:grid;font-size:13px;font-weight:800;gap:6px}.campaign-form input,.queue-control select{background:#fafbfd;border:1px solid var(--line);border-radius:8px;min-height:42px;padding:9px 11px;width:100%}.participant-picker{grid-column:span 3}.participant-picker>div{display:flex;flex-wrap:wrap;gap:8px}.participant-picker label{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:#2f3b4e;display:flex;gap:7px;padding:9px 10px}.participant-picker input{min-height:auto;width:auto}.campaign-form button{align-self:end}.queue-control{display:flex;justify-content:flex-end;margin-bottom:12px}.queue-control label{min-width:190px}.campaign-list{display:grid;gap:12px}.campaign-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:14px}.campaign-card-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.campaign-card-head span{color:var(--gray);display:block;font-size:12px;font-weight:900;text-transform:uppercase}.campaign-card-head strong{color:var(--blue);display:block;font-size:18px;margin-top:3px}.campaign-card dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 10px}.campaign-card dt{color:#68768c;font-size:12px;font-weight:900}.campaign-card dd{color:var(--text);font-weight:800;margin:2px 0 0;overflow-wrap:anywhere}.campaign-card small{color:#68768c;display:block;font-weight:800}.followup-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:0 auto 18px;max-width:1440px;padding:18px}.followup-panel.has-overdue{border-left:6px solid #DC2626}.followup-panel.has-today{border-left:6px solid var(--yellow)}.followup-panel header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.followup-panel h2{color:var(--blue);margin:3px 0 0}.followup-alert{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px}.followup-alert strong{color:var(--blue)}.followup-alert span{color:#68768c;font-size:13px;font-weight:800}.governance-alert{align-items:center;background:#fff7cc;border:1px solid rgba(255,208,0,.62);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px}.governance-alert strong{color:var(--blue)}.governance-alert span{color:#5f6e83;font-size:13px;font-weight:800}.followup-columns{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.followup-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:13px}.followup-card h3{color:var(--blue);margin:0 0 10px}.followup-list{display:grid;gap:10px}.followup-item{background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:12px}.followup-item.atrasado{border-left:4px solid #DC2626}.followup-item.hoje{border-left:4px solid var(--yellow)}.followup-item.concluido{opacity:.7}.followup-item div{align-items:center;display:flex;gap:10px;justify-content:space-between}.followup-item strong{color:var(--blue);overflow-wrap:anywhere}.followup-item span{color:#68768c;font-size:12px;font-weight:900;text-transform:uppercase}.followup-item p,.followup-item small{margin:0;overflow-wrap:anywhere}.followup-item small{color:#68768c;font-weight:800}.followup-actions{display:flex;flex-wrap:wrap}.daily-report{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:0 auto 18px;max-width:1440px;padding:18px}.daily-report header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.daily-report h2{color:var(--blue);margin:3px 0 0}.report-actions,.funnel-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.funnel-actions select{background:#fafbfd;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;min-width:220px;padding:9px 11px}.funnel-stage-grid{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:14px}.funnel-stage{background:#f8fafc;border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.funnel-stage span{color:#637085;display:block;font-size:11px;font-weight:900;text-transform:uppercase}.funnel-stage strong{color:var(--blue);display:block;font-size:24px;margin-top:8px}.funnel-stage small{color:#68768c;display:block;font-size:11px;font-weight:800;margin-top:4px}.stage-fechado{border-left:4px solid #16A34A}.stage-perdido{border-left:4px solid #DC2626}.funnel-module{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.funnel-module header{margin-bottom:12px;padding-bottom:10px}.funnel-form{display:grid;gap:10px;grid-template-columns:minmax(180px,220px) minmax(220px,1fr) auto;margin-bottom:12px}.funnel-form label{color:var(--blue);display:grid;font-size:13px;font-weight:800;gap:6px}.funnel-form input,.funnel-form select{background:#fafbfd;border:1px solid var(--line);border-radius:8px;min-height:42px;padding:9px 11px}.funnel-form button{align-self:end}.funnel-current{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;margin-bottom:10px;padding:12px}.funnel-current span{color:#68768c;font-size:11px;font-weight:900;text-transform:uppercase}.funnel-current strong{color:var(--blue)}.funnel-current small{color:#68768c;font-weight:800}.user-form{display:grid;gap:12px;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) minmax(130px,160px) auto;margin-bottom:14px}.user-form label{color:var(--blue);display:grid;font-size:13px;font-weight:800;gap:6px}.user-form input,.user-form select,.user-row select{background:#fafbfd;border:1px solid var(--line);border-radius:8px;min-height:42px;padding:9px 11px}.success-box{background:#effaf3;border:1px solid #B7E4C7;border-radius:8px;color:#166534;font-weight:800;margin-bottom:12px;padding:10px 12px}.user-list{display:grid;gap:10px}.user-row{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) 150px 130px;padding:12px}.user-row strong{color:var(--blue);display:block;overflow-wrap:anywhere}.user-row span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.ghost-button.danger{border-color:#f3b5b5;color:#9b1c1c}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.wide{grid-column:span 2}.field label{color:var(--blue);font-size:12px;font-weight:800}.field input,.field select,.pager-controls select{background:#fafbfd;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;outline:none;padding:10px 12px;width:100%}.field input:focus,.field select:focus,.pager-controls select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #003a741f}.filter-actions{align-items:end;display:flex;gap:10px}.primary-button,.ghost-button,.table-button,.close-button,.pager-controls button,.logout-button{border:1px solid transparent;border-radius:8px;font-weight:800;min-height:42px;padding:10px 14px}.primary-button{background:var(--yellow);color:var(--blue)}.ghost-button,.pager-controls button,.close-button{background:var(--white);border-color:var(--line);color:var(--blue)}.table-button{background:var(--blue);color:var(--white);min-height:36px;padding:8px 12px}.logout-button{background:var(--blue);color:var(--white);flex:0 0 auto}.pagination{align-items:center;display:flex;justify-content:space-between;padding:12px 18px}.pagination strong{color:var(--blue)}.pager-controls{align-items:center;display:flex;gap:10px}.pager-controls select{width:88px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:1060px;width:100%}th,td{border-bottom:1px solid var(--line);padding:13px 14px;text-align:left;vertical-align:middle}th{background:#f7fafd;color:var(--blue);font-size:12px;text-transform:uppercase}td{font-size:14px}.status-pill{background:#ffd00038;border:1px solid rgba(255,208,0,.52);border-radius:999px;color:var(--blue);display:inline-block;font-size:12px;font-weight:800;max-width:170px;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.score-badge{border:1px solid var(--line);border-radius:999px;display:inline-block;font-size:12px;font-weight:900;max-width:180px;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.score-alto{background:#eaf8ee;border-color:#a8ddb7;color:#166534}.score-medio{background:#ffd00038;border-color:#ffd00085;color:var(--blue)}.score-baixo{background:#f1f4f8;border-color:#d4dce8;color:#5f6e83}.mobile-results{display:none}.result-card{border-bottom:1px solid var(--line);display:grid;gap:12px;padding:16px}.result-card strong{color:var(--blue)}.result-card span{color:#68768c;display:block;margin-top:3px}.result-card dl,.detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.result-card div,.result-card dd,.result-card dt{min-width:0}.result-card dt{color:#6a788e;font-size:12px;font-weight:800}.result-card dd{margin:0;overflow-wrap:anywhere}.security-notice,.empty-state,.error-box{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:0 auto 16px;max-width:1440px;padding:28px;text-align:center}.security-notice{align-items:center;border-left:6px solid var(--yellow);display:flex;gap:12px;justify-content:space-between;padding:16px 18px;text-align:left}.security-notice strong{color:var(--blue);flex:0 0 auto}.security-notice span{color:#5f6e83}.error-box{border-color:#f3b5b5;color:#9b1c1c;font-weight:800}.detail-overlay{align-items:center;background:#00142a8a;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10}.detail-panel{background:var(--white);border-radius:8px;box-shadow:0 30px 80px #00000047;max-height:min(760px,92vh);max-width:980px;overflow:auto;padding:22px;width:100%}.detail-panel header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.quick-actions button{min-width:150px}.detail-panel header strong{color:var(--blue);display:block;font-size:24px;overflow-wrap:anywhere}.contact-module{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.contact-module header{margin-bottom:12px;padding-bottom:10px}.contact-module header strong{font-size:18px}.contact-form{display:grid;gap:10px;grid-template-columns:minmax(180px,220px) minmax(220px,1fr) auto;margin-bottom:12px}.followup-form{display:grid;gap:10px;grid-template-columns:minmax(170px,210px) minmax(220px,1fr) minmax(220px,1fr) auto;margin-bottom:12px}.contact-form label,.followup-form label{color:var(--blue);display:grid;font-size:13px;font-weight:800;gap:6px}.followup-form label.wide{min-width:0}.contact-form input,.contact-form select,.followup-form input{background:#fafbfd;border:1px solid var(--line);border-radius:8px;min-height:42px;padding:9px 11px}.contact-form button,.followup-form button{align-self:end}.followup-module{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.followup-module header{margin-bottom:12px;padding-bottom:10px}.followup-list.mini{grid-template-columns:repeat(2,minmax(0,1fr))}.script-module{background:#f8fafc;border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:13px}.script-module header{border-bottom:0;margin-bottom:10px;padding-bottom:0}.script-module header strong{font-size:16px}.script-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.script-card{background:var(--white);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.script-card div{display:grid;gap:3px}.script-card span{color:#68768c;font-size:11px;font-weight:900;text-transform:uppercase}.script-card strong{color:var(--blue);font-size:14px}.script-card p{color:#334155;font-size:13px;line-height:1.45;margin:0;overflow-wrap:anywhere}.script-card button{justify-self:start}.interaction-list{display:grid;gap:10px}.interaction-item{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:11px 12px}.interaction-item div{align-items:center;display:flex;gap:10px;justify-content:space-between}.interaction-item strong{color:var(--blue)}.interaction-item span,.interaction-item small{color:#68768c;font-size:12px;font-weight:800}.interaction-item p{margin:0;overflow-wrap:anywhere}.info-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;min-width:0;padding:13px}.info-card strong{color:var(--text);display:block;margin-top:5px;overflow-wrap:anywhere}.footer{align-items:center;display:flex;justify-content:space-between;padding:18px}.footer-brand-image{display:block;height:auto;margin:0 auto;max-width:100%;object-fit:contain}.footer strong{color:var(--blue)}.auth-loading,.login-page{align-items:center;background:linear-gradient(135deg,var(--blue),var(--blue-deep));display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-loading{color:var(--white);font-weight:800}.login-page{gap:38px}.login-brand{color:var(--white);max-width:520px}.login-logo{background:var(--white);border-radius:8px;display:block;height:72px;margin-bottom:22px;object-fit:contain;padding:10px;width:254px}.login-brand span,.login-panel span{font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-brand span,.login-brand p{color:#ffffffc7}.login-brand h1{font-size:clamp(40px,7vw,68px);line-height:1;margin:8px 0 14px}.login-brand p{font-size:18px;margin:0}.login-panel{background:var(--white);border-radius:8px;box-shadow:0 30px 80px #00000042;display:grid;gap:16px;max-width:420px;padding:28px;width:100%}.login-panel span{color:var(--gray)}.login-panel h2{color:var(--blue);margin:4px 0 0}.login-panel label{color:var(--blue);display:grid;font-size:13px;font-weight:800;gap:7px}.login-panel input{background:#fafbfd;border:1px solid var(--line);border-radius:8px;min-height:44px;padding:10px 12px}.login-panel input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #003a741f;outline:none}.login-error{background:#fff1f1;border:1px solid #F3B5B5;border-radius:8px;color:#9b1c1c;font-size:13px;font-weight:800;padding:10px 12px}.public-site{background:linear-gradient(180deg,#f7fafe,#eef4fa 44%,#fff);min-height:100vh;overflow-x:hidden}.public-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid rgba(0,58,116,.12);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:12px clamp(16px,4vw,54px);position:sticky;top:0;z-index:20}.public-brand img{display:block;height:44px;object-fit:contain;width:150px}.public-nav{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center;min-width:0}.public-nav a,.portal-link{color:#23344f;font-size:14px;font-weight:750}.portal-link{background:linear-gradient(135deg,var(--blue),var(--blue-deep));border-radius:8px;box-shadow:0 12px 28px #003a742e;color:var(--white);flex:0 0 auto;padding:11px 16px}.public-hero{align-items:center;background:radial-gradient(circle at 86% 18%,rgba(255,208,0,.12),transparent 27%),linear-gradient(120deg,#001b44fc,#003a74f0),url(../rodape-mendes-promotora.png) center/cover no-repeat;color:var(--white);display:grid;gap:clamp(26px,5vw,62px);grid-template-columns:minmax(0,1.12fr) minmax(280px,420px);min-height:640px;overflow:hidden;padding:clamp(48px,8vw,108px) clamp(18px,6vw,86px);position:relative}.hero-copy{max-width:880px;min-width:0;position:relative;z-index:1}.hero-copy span,.public-section span,.public-band span,.hero-proof span,.portal-workspace span,.portal-card span,.luiza-ui span,.product-card span{color:var(--yellow);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero-copy h1{font-size:clamp(52px,5.6vw,68px);font-weight:800;letter-spacing:0;line-height:1.02;margin:14px 0 20px;max-width:960px}.hero-copy p{color:#ffffffd6;font-size:clamp(18px,2vw,22px);font-weight:600;line-height:1.55;margin:0;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.primary-button{align-items:center;background:var(--yellow);border:0;border-radius:8px;color:var(--blue-deep);display:inline-flex;font-size:16px;font-weight:750;justify-content:center;min-height:50px;padding:13px 22px;text-align:center}.ghost-light{align-items:center;border:1px solid rgba(255,255,255,.44);border-radius:8px;color:var(--white);display:inline-flex;font-size:16px;font-weight:750;min-height:50px;padding:13px 22px}.ghost-button{align-items:center;border:1px solid rgba(0,58,116,.22);border-radius:8px;color:var(--blue);display:inline-flex;font-weight:900;justify-content:center;min-height:42px;padding:10px 14px;text-align:center}.hero-proof{background:#ffffff1f;border:1px solid rgba(255,255,255,.28);border-radius:8px;box-shadow:0 28px 70px #00000038;display:grid;gap:16px;justify-self:end;max-width:360px;padding:20px;position:relative;z-index:1}.hero-proof img{background:var(--white);border-radius:8px;display:block;height:128px;object-fit:contain;padding:8px;width:180px}.hero-proof strong{color:var(--white);font-size:20px;font-weight:750;line-height:1.42}.hero-proof dl{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:0}.hero-proof dl div{background:#ffffff1c;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:12px}.hero-proof dt{color:#ffffffb8;font-size:11px;font-weight:900;text-transform:uppercase}.hero-proof dd{color:var(--yellow);font-size:24px;font-weight:950;margin:4px 0 0}.authority-strip{background:var(--white);border-bottom:1px solid rgba(0,58,116,.1);box-shadow:0 24px 70px #003a7414;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin:-38px auto 0;max-width:1180px;position:relative;z-index:4}.authority-strip div{background:var(--white);padding:22px}.authority-strip strong{color:var(--blue);display:block;font-size:clamp(24px,4vw,38px);line-height:1}.authority-strip span{color:#5c6d84;display:block;font-size:13px;font-weight:850;line-height:1.35;margin-top:8px}.public-section,.public-band,.partner-band{margin:0 auto;max-width:1180px;padding:clamp(54px,8vw,96px) 18px}.public-section.split,.compliance-layout,.public-band,.contact-strip,.partner-band{align-items:start;display:grid;gap:clamp(24px,5vw,54px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.public-section span,.portal-workspace span,.product-card span,.luiza-ui span{color:var(--blue)}.public-section h2,.public-band h2,.section-head h2{color:var(--blue);font-size:clamp(36px,4.4vw,48px);font-weight:800;letter-spacing:0;line-height:1.14;margin:8px 0 0}.public-section p,.public-section li,.public-band p,.contact-strip p{color:#40516a;font-size:17px;font-weight:500;line-height:1.72;margin:0}.section-head{margin-bottom:22px;max-width:760px}.section-head p{margin-top:14px}.section-copy-stack{display:grid;gap:20px}.trust-grid,.compliance-cards{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.trust-grid article,.compliance-cards article{background:var(--white);border:1px solid rgba(0,58,116,.12);border-radius:8px;box-shadow:0 18px 44px #003a7414;padding:18px}.trust-grid strong,.compliance-cards strong{color:var(--blue);display:block;font-size:20px;font-weight:800;margin-bottom:8px}.trust-grid small,.compliance-cards p{color:#5a6d86;font-size:15px;font-weight:500;line-height:1.65;margin:0}.product-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card,.portal-card,.portal-form,.portal-list,.luiza-ui{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 52px #003a741a;min-width:0;padding:22px}.product-card p{font-size:16px;font-weight:500;line-height:1.68;margin-top:12px}.product-card h3{color:var(--blue);font-size:24px;line-height:1.18;margin:10px 0 0}.product-card ul{display:grid;gap:8px;margin:18px 0 0;padding:0}.product-card li{align-items:center;color:#44566f;display:flex;font-size:15px;font-weight:650;gap:8px;list-style:none}.product-card li:before{background:var(--yellow);border-radius:999px;content:"";height:7px;width:7px}.product-card a{color:var(--blue);display:inline-flex;font-weight:750;margin-top:20px}.product-detail-list{display:grid;gap:18px;margin-top:28px}.product-detail{background:linear-gradient(180deg,#fff,#f7fafe);border:1px solid rgba(0,58,116,.14);border-radius:8px;box-shadow:0 20px 52px #003a7414;display:grid;gap:20px;padding:clamp(22px,4vw,34px)}.product-detail h2{color:var(--blue);font-size:clamp(28px,3.4vw,40px);line-height:1.15;margin:8px 0 12px}.product-detail p{color:#40516a;font-size:16px;font-weight:500;line-height:1.7;margin:0}.product-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-grid section{background:var(--white);border:1px solid rgba(0,58,116,.1);border-radius:8px;padding:16px}.product-detail-grid section.wide{grid-column:1 / -1}.product-detail-grid strong,.requirements-panel strong{color:var(--blue);display:block;font-size:18px;font-weight:800;margin-bottom:8px}.product-detail-grid ul,.requirements-panel ul{display:grid;gap:8px;margin:0;padding-left:18px}.detail-actions{display:flex;flex-wrap:wrap;gap:12px}.public-band{background:var(--blue-deep);color:var(--white);margin-bottom:18px;max-width:none;padding-left:clamp(18px,5vw,72px);padding-right:clamp(18px,5vw,72px)}.partner-band{background:linear-gradient(135deg,#001b44fa,#003a74f2),url(../rodape-mendes-promotora.png) center/cover no-repeat;color:var(--white);margin-bottom:18px;max-width:none;padding-left:clamp(18px,6vw,86px);padding-right:clamp(18px,6vw,86px)}.partner-band span,.partner-band h2{color:var(--white)}.partner-band span{color:var(--yellow);font-size:12px;font-weight:900;text-transform:uppercase}.partner-band h2{font-size:clamp(36px,4.8vw,52px);font-weight:800;line-height:1.12;margin:8px 0 16px}.partner-band p{color:#fffc;font-size:18px;font-weight:500;line-height:1.68;margin:0}.partner-depth{padding-top:42px}.requirements-panel{background:var(--white);border:1px solid rgba(0,58,116,.14);border-radius:8px;box-shadow:0 18px 44px #003a7414;margin-top:16px;padding:20px}.partner-panel{background:#ffffff1c;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 24px 64px #0003;padding:24px}.partner-panel strong{color:var(--yellow);display:block;font-size:18px;margin-bottom:12px}.partner-panel ol{color:#ffffffd6;display:grid;font-weight:850;gap:10px;margin:0 0 22px;padding-left:20px}.public-band h2,.public-band span{color:var(--white)}.public-band span{color:var(--yellow)}.public-band .primary-button{justify-self:end}.compliance-layout ul{display:grid;gap:10px;margin:0;padding-left:20px}.central-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.central-grid a{background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--blue);display:grid;gap:6px;font-weight:900;padding:18px}.central-grid small{color:#61718a;font-size:15px;font-weight:500;line-height:1.55}.contact-strip{align-items:center;background:#f8fbfe;border-top:1px solid rgba(0,58,116,.1);max-width:none;padding-left:clamp(18px,6vw,86px);padding-right:clamp(18px,6vw,86px)}.public-contact-actions{display:grid;gap:16px}.public-contact-actions div{display:flex;flex-wrap:wrap;gap:10px}.public-contact-form{background:var(--white);border:1px solid rgba(0,58,116,.12);border-radius:8px;box-shadow:0 24px 64px #003a741a;display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.public-contact-form label{color:#40516a;display:grid;font-size:14px;font-weight:750;gap:6px}.public-contact-form label.wide{grid-column:1 / -1}.public-contact-form input,.public-contact-form select,.public-contact-form textarea{border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:42px;padding:10px 12px;width:100%}.public-contact-form textarea{resize:vertical}.public-contact-form button{background:var(--yellow);border:0;border-radius:8px;color:var(--blue-deep);font-weight:900;min-height:44px;padding:11px 16px}.legal-section{border-top:1px solid var(--line)}.legal-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-grid article{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:18px}.legal-grid strong{color:var(--blue);display:block;font-size:20px;font-weight:800;margin-bottom:8px}.public-footer{align-items:center;background:linear-gradient(135deg,#001b44fa,#003a74f2);color:var(--white);display:grid;gap:16px;grid-template-columns:180px minmax(0,1fr) 112px;padding:30px clamp(18px,5vw,72px)}.public-footer img{background:var(--white);border-radius:8px;display:block;height:72px;object-fit:contain;padding:8px;width:100%}.public-footer strong,.public-footer span{display:block}.public-footer span{color:#ffffffb8;font-weight:800;margin-top:4px}.footer-columns{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.public-footer a{color:#ffffffc7;display:block;font-size:13px;font-weight:700;line-height:1.35;margin-top:8px}.public-footer section strong{color:var(--yellow);font-size:13px;font-weight:900;text-transform:uppercase}.portal-workspace{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:0 auto 16px;max-width:1440px;padding:18px}.portal-workspace>header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.portal-workspace h2{color:var(--blue);margin:4px 0 0}.portal-workspace>header strong{color:#40516a;font-size:13px}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.workspace-tabs button{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--blue);font-weight:900;min-height:38px;padding:8px 11px}.workspace-tabs button.active{background:var(--blue);color:var(--white)}.portal-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-card strong{color:var(--blue);display:block;font-size:24px;margin-top:8px}.portal-card small{color:#637085;display:block;font-weight:800;margin-top:6px}.portal-two-columns{display:grid;gap:14px;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.portal-form{display:grid;gap:10px}.portal-form.wide-form{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.portal-form h3,.portal-list h3,.luiza-ui h3{color:var(--blue);margin:0}.portal-form h3{grid-column:1 / -1}.portal-form input,.portal-form select,.portal-form textarea,.chat-form input{background:#fafbfd;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;padding:9px 11px;width:100%}.portal-form textarea{grid-column:span 2;min-height:92px;resize:vertical}.portal-form button{align-self:end}.portal-list{display:grid;gap:10px}.portal-list article{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:12px}.portal-list article strong{color:var(--blue)}.portal-list article span,.portal-list p,.luiza-ui p{color:#637085;font-weight:800;margin:0}.luiza-ui{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr)}.chat-form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}@media(max-width:1100px){.public-header{align-items:center}.public-brand{order:1}.portal-link{order:2}.public-nav{flex-wrap:nowrap;justify-content:flex-start;order:3;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;width:100%}.public-nav a{flex:0 0 auto;white-space:nowrap}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid,.trust-grid,.compliance-cards,.portal-grid,.central-grid,.footer-columns,.public-contact-form,.portal-form.wide-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){html,body,#root,.public-site{max-width:100%;overflow-x:hidden}.app{padding:12px}.app-header,.hero-band,.pagination,.footer,.login-page,.public-header,.public-band,.partner-band,.portal-workspace>header{align-items:stretch;flex-direction:column}.public-header{gap:12px;overflow:hidden;padding:12px 18px;position:static}.public-brand{display:flex;justify-content:center}.public-brand img{height:40px;width:140px}.public-nav{max-width:calc(100vw - 36px);width:calc(100vw - 36px)}.portal-link{justify-content:center;text-align:center;width:100%}.public-hero,.public-section.split,.compliance-layout,.contact-strip,.partner-band,.product-grid,.product-detail-grid,.authority-strip,.central-grid,.trust-grid,.compliance-cards,.public-contact-form,.public-footer,.footer-columns,.legal-grid,.portal-grid,.portal-two-columns,.portal-form.wide-form,.luiza-ui,.chat-form{grid-template-columns:1fr}.public-hero{min-height:auto;padding:48px 20px;width:100%}.hero-copy,.hero-copy p,.hero-copy h1,.hero-proof{max-width:100%;width:100%}.hero-actions{display:grid;grid-template-columns:1fr;max-width:100%}.hero-actions .primary-button,.hero-actions .ghost-light{width:100%}.authority-strip{margin-top:0}.hero-copy h1{font-size:clamp(34px,9.4vw,42px);max-width:min(100%,330px);overflow-wrap:anywhere}.hero-copy p,.public-section p,.public-section li,.contact-strip p{font-size:16px;line-height:1.68;max-width:min(100%,310px);overflow-wrap:anywhere}.public-section h2,.public-band h2,.section-head h2,.partner-band h2{font-size:clamp(28px,8vw,34px);line-height:1.16}.public-nav a,.portal-link,.primary-button,.ghost-light,.ghost-button{font-size:16px}.hero-proof img{height:112px;width:164px}.hero-proof dl{grid-template-columns:1fr}.public-band .primary-button{justify-self:stretch}.detail-actions{display:grid;grid-template-columns:1fr}.detail-actions .primary-button,.detail-actions .ghost-button{width:100%}.partner-panel{padding:18px}.public-footer img{max-width:190px}.hero-band{gap:22px}.hero-metric,.header-status{align-items:flex-start}.filters{grid-template-columns:1fr}.field.wide{grid-column:auto}.filter-actions,.pager-controls,.security-notice,.followup-alert,.governance-alert,.followup-panel header,.daily-report header,.report-actions,.funnel-actions,.user-management header,.commercial-dashboard header,.data-governance-dashboard header,.commercial-control-dashboard header,.sales-funnel-dashboard header,.campaign-dashboard header,.lead-generator header,.usage-dashboard header,.consulta-margem header{align-items:stretch;flex-direction:column}.user-form,.campaign-form,.lead-form,.assisted-controls,.contact-form,.followup-form,.funnel-form,.consulta-margem-form,.consulta-margem-result,.consulta-margem-result dl,.user-row,.metric-grid,.chart-grid{grid-template-columns:1fr}.participant-picker{grid-column:auto}.campaign-card-head,.queue-control{align-items:stretch;flex-direction:column}.campaign-card dl{grid-template-columns:1fr}.table-wrap{display:none}.mobile-results{display:block}.detail-grid,.result-card dl,.script-list,.followup-columns,.followup-list.mini,.funnel-stage-grid{grid-template-columns:1fr}.quick-actions{flex-direction:column}.assisted-head{align-items:stretch;flex-direction:column}.quick-actions button{width:100%}.portal-form textarea{grid-column:auto}}
