@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#f5f7fb;--card:#fff;--ink:#172036;--muted:#718096;--primary:#4f46e5;--primary2:#7c3aed;--success:#059669;--warning:#d97706;--danger:#dc2626;--border:#e8edf5}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}.app{display:flex;min-height:100vh}.sidebar{width:270px;background:#10162a;color:#dbe4ff;padding:24px 18px;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{display:flex;gap:12px;align-items:center;margin-bottom:30px}.brand-badge{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#6d5dfc,#9b5cff);display:grid;place-items:center;font-weight:800}.brand strong{display:block;color:#fff}.brand small{color:#8ea0c8}.nav-title{font-size:11px;text-transform:uppercase;color:#63729a;letter-spacing:.12em;margin:20px 12px 8px}.nav a{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;margin:4px 0;color:#aebadd}.nav a:hover,.nav a.active{background:#1b2441;color:#fff}.content{margin-left:270px;width:calc(100% - 270px)}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:5}.page{padding:28px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}.page-head h1{margin:0;font-size:28px}.page-head p{margin:6px 0 0;color:var(--muted)}.btn{border:0;border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.btn-light{background:#fff;border:1px solid var(--border)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 6px 25px rgba(23,32,54,.045)}.metric{grid-column:span 3}.metric .label{color:var(--muted);font-size:13px}.metric .value{font-size:30px;font-weight:800;margin-top:8px}.metric .hint{font-size:12px;color:var(--success);margin-top:8px}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.span-12{grid-column:span 12}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--border);font-size:14px}.table th{font-size:12px;text-transform:uppercase;color:#7d889f}.badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700}.badge-success{background:#ecfdf5;color:#047857}.badge-warning{background:#fff7ed;color:#c2410c}.badge-muted{background:#f1f5f9;color:#64748b}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #dbe2ec;border-radius:11px;background:#fff;font:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7167ec;box-shadow:0 0 0 3px rgba(79,70,229,.08)}.field.full{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.empty{text-align:center;padding:38px;color:var(--muted)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.login-hero{background:radial-gradient(circle at 20% 20%,#4638a8 0,#151932 48%,#0c1020 100%);color:#fff;padding:70px;display:flex;align-items:center}.login-hero h1{font-size:54px;line-height:1.02;margin:14px 0}.login-hero p{max-width:600px;color:#c9d1ea;font-size:18px}.login-panel{display:grid;place-items:center;padding:35px}.login-box{width:min(430px,100%)}.login-box h2{font-size:30px;margin-bottom:7px}.login-box .sub{color:var(--muted);margin-bottom:28px}.login-box .field{margin-bottom:15px}.login-box .btn{width:100%;justify-content:center;padding:13px}.alert{padding:12px 14px;border-radius:12px;margin:12px 0}.alert-success{background:#ecfdf5;color:#047857}.alert-error{background:#fef2f2;color:#b91c1c}.user-chip{display:flex;gap:10px;align-items:center}.avatar{width:38px;height:38px;border-radius:12px;background:#eef2ff;color:#4338ca;display:grid;place-items:center;font-weight:800}.progress{height:8px;background:#edf1f7;border-radius:999px;overflow:hidden}.progress>span{height:100%;display:block;background:linear-gradient(90deg,#4f46e5,#8b5cf6)}
@media(max-width:1000px){.sidebar{width:80px;padding:18px 10px}.brand div:not(.brand-badge),.nav-title,.nav a span{display:none}.content{margin-left:80px;width:calc(100% - 80px)}.metric{grid-column:span 6}.span-8,.span-4{grid-column:span 12}.login-shell{grid-template-columns:1fr}.login-hero{display:none}}
@media(max-width:650px){.page{padding:18px}.topbar{padding:0 18px}.form-grid{grid-template-columns:1fr}.metric{grid-column:span 12}.page-head{align-items:flex-start;flex-direction:column}}
.research-hero{background:linear-gradient(135deg,#171b34,#3b2c7a 58%,#5b3fd0);color:#fff;border-radius:24px;padding:28px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px;box-shadow:0 18px 50px rgba(45,35,110,.2)}.research-hero h1{margin:5px 0 8px;font-size:32px}.research-hero p{margin:0;color:#d9ddf5}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#8f86ff}.research-hero .eyebrow{color:#d2cbff}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.research-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:20px;padding-bottom:2px}.research-tabs a,.research-tabs span{white-space:nowrap;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px 13px;font-size:13px;font-weight:700;color:#6f7991}.research-tabs a.active{background:#1b2441;color:#fff;border-color:#1b2441}.research-tabs b{font-size:9px;background:#eef2ff;color:#4f46e5;padding:3px 5px;border-radius:6px;margin-left:4px}.value-status{font-size:20px!important;margin-top:13px!important}.section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.section-title h3{margin:0}.section-title p{margin:5px 0 0;color:var(--muted);font-size:13px}.info-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.info-list span{color:var(--muted);font-size:13px}.info-list strong{font-size:13px}.method-box{margin-top:16px;padding:13px;background:#f7f8fc;border-radius:12px;color:#626d84;font-size:13px;line-height:1.55}.empty-state{text-align:center;padding:42px 24px;color:var(--muted)}.empty-state h3{color:var(--ink);margin:10px 0 7px}.empty-state p{max-width:620px;margin:0 auto 18px;line-height:1.6}.empty-icon{width:54px;height:54px;border-radius:18px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center;margin:auto;font-weight:800;font-size:24px}.row-actions{display:flex;gap:12px;align-items:center}.link-strong{font-weight:800;color:#4f46e5}.builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.inline-form,.toolbar-right{display:flex;gap:10px;align-items:center}.inline-form{flex:1}.inline-form input{max-width:420px;width:100%;padding:11px 13px;border:1px solid #dbe2ec;border-radius:11px;font:inherit}.builder-layout{display:grid;grid-template-columns:250px 1fr;gap:18px}.question-palette{align-self:start;position:sticky;top:95px}.question-palette h3{margin-top:0}.question-palette a{display:flex;flex-direction:column;gap:3px;padding:11px;border:1px solid var(--border);border-radius:12px;margin:8px 0;transition:.2s}.question-palette a:hover{border-color:#a99fff;background:#faf9ff;transform:translateY(-1px)}.question-palette a b{font-size:13px}.question-palette a span{font-size:11px;color:var(--muted)}.question-list{display:flex;flex-direction:column;gap:12px}.question-card{display:grid;grid-template-columns:46px 1fr auto;gap:14px;align-items:start}.question-number{width:40px;height:40px;border-radius:12px;background:#eef2ff;color:#4f46e5;display:grid;place-items:center;font-weight:800}.question-main h3{margin:7px 0 5px;font-size:17px}.question-main p{margin:0 0 7px;color:var(--muted);font-size:13px}.question-main small{color:#929bb0}.question-meta{display:flex;gap:6px;flex-wrap:wrap}.question-meta span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#f3f5f9;color:#6c768c;padding:5px 7px;border-radius:7px}.question-actions{display:flex;gap:9px;align-items:center}.btn-sm{padding:8px 10px;font-size:12px}.danger-link{font-size:12px;color:#dc2626;font-weight:700}.option-editor{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.option-row{display:grid;grid-template-columns:1fr 160px 42px;gap:8px;margin:8px 0}.option-row input,.option-row select{padding:10px 11px;border:1px solid #dbe2ec;border-radius:10px;font:inherit}.option-remove{border:0;background:#fff1f2;color:#be123c;border-radius:10px;font-weight:800;cursor:pointer}.helper{font-size:12px;color:var(--muted);margin-top:6px}.type-preview{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 18px}.type-preview a{border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:12px}.type-preview a.active{background:#eef2ff;color:#4338ca;border-color:#c7d2fe;font-weight:800}
@media(max-width:900px){.research-hero{align-items:flex-start;flex-direction:column}.builder-layout{grid-template-columns:1fr}.question-palette{position:static}.question-palette{display:none}.builder-toolbar{align-items:flex-start;flex-direction:column}.inline-form,.toolbar-right{width:100%;flex-wrap:wrap}.question-card{grid-template-columns:42px 1fr}.question-actions{grid-column:2}.option-row{grid-template-columns:1fr 120px 42px}}

/* V1.2 - Amostragem, territórios e cotas */
.quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quota-box{border:1px solid #e8eaf3;border-radius:16px;overflow:hidden;background:#fff}.quota-box-head{padding:15px 16px;background:#f8f9fd;display:flex;align-items:center;justify-content:space-between}.quota-box-head strong{display:block}.quota-box-head small{display:block;color:#7b8194;margin-top:3px}.quota-box-head>a{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#5d44f5;color:#fff;text-decoration:none;font-weight:800}.quota-item{padding:13px 16px;border-top:1px solid #eef0f6;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.quota-item strong{font-size:13px}.quota-item small{display:block;color:#8a90a1;margin-top:2px}.quota-item>span{font-size:18px;font-weight:800;color:#151c35}.quota-item .row-actions{grid-column:1/-1;font-size:11px}.text-ok{color:#14835b!important}.text-warn{color:#c47414!important}.table tfoot th{background:#f8f9fd;border-top:2px solid #e7e9f2}.empty-state.compact{padding:28px}.hero-actions form{display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1000px){.quota-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.quota-grid{grid-template-columns:1fr}}

/* V1.4 - Assistente territorial IBGE */
.ibge-assistant{margin-bottom:18px;border-color:#dfe4ff;background:linear-gradient(135deg,#fff,#f7f7ff)}.ibge-assistant p{color:var(--muted);margin:5px 0 14px;font-size:13px}.ibge-search-row{display:grid;grid-template-columns:180px 1fr auto;gap:10px}.ibge-search-row input,.ibge-search-row select{padding:12px;border:1px solid #dbe2ec;border-radius:11px;font:inherit}.ibge-results{margin-top:12px;display:grid;gap:8px}.ibge-result{width:100%;border:1px solid #e3e7f2;background:#fff;border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.ibge-result:hover{border-color:#8f86ff;box-shadow:0 5px 18px rgba(79,70,229,.08)}.ibge-result strong,.ibge-result small{display:block}.ibge-result small{color:var(--muted);margin-top:3px}.ibge-result b{color:#4f46e5}.ibge-loading,.ibge-note,.ibge-selected,.ibge-error{padding:11px 13px;border-radius:10px;font-size:13px}.ibge-loading,.ibge-note{background:#f5f7fb;color:#667085}.ibge-selected{background:#ecfdf5;color:#047857}.ibge-error{background:#fef2f2;color:#b91c1c}@media(max-width:700px){.ibge-search-row{grid-template-columns:1fr}.ibge-result{align-items:flex-start;gap:10px}}
.ibge-import-progress{margin-top:18px}.ibge-import-progress .progress{height:10px;margin:10px 0}.ibge-import-progress p{color:#526079;margin:8px 0}.text-source{font-size:12px;color:#718096}.projection-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#f3f0ff;color:#6538d6;font-size:11px;font-weight:700}

/* Pulso Campo V1.6 */
.field-head{align-items:flex-start}.field-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.field-kpi{display:flex;flex-direction:column;gap:5px}.field-kpi span{font-size:12px;color:#77829c;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.field-kpi strong{font-size:30px;color:#0b1b38}.field-kpi small{color:#7a849c}.online-dot{font-size:18px!important;color:#18a86b!important}.field-assignment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-assignment-card{padding:22px}.field-assignment-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.field-assignment-top h3{font-size:21px;margin:10px 0 5px}.field-assignment-top p{margin:0;color:#78839b}.field-target{text-align:right;white-space:nowrap}.field-target strong{display:block;font-size:24px}.field-target small{color:#7b859c}.mini-progress{height:8px;background:#edf0f8;border-radius:999px;overflow:hidden;margin:18px 0}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#563df2,#7c3aed);border-radius:999px}.field-assignment-actions{display:flex;justify-content:flex-end}.btn-field-start{min-width:190px;padding:14px 20px}.alert-inline{font-size:13px;color:#a55b00;background:#fff6df;padding:10px 12px;border-radius:10px}.field-history-list{display:grid;gap:1px}.field-history-list>div{display:grid;grid-template-columns:14px 150px 1fr auto;gap:9px;align-items:center;padding:12px 4px;border-bottom:1px solid #eef1f7}.field-history-list>div:last-child{border-bottom:0}.field-history-list span,.field-history-list small{color:#748098}.status-dot{width:9px;height:9px;border-radius:999px;background:#f2a23a}.status-dot.ok{background:#20b879}
.interview-shell{max-width:820px;margin:0 auto}.interview-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.interview-top>div{display:flex;flex-direction:column;gap:4px}.interview-top strong{font-size:18px}.interview-top small{color:#78839a}.interview-counter{font-weight:900;font-size:18px;background:#fff;border:1px solid #e2e7f2;padding:10px 14px;border-radius:14px}.interview-progress{height:8px;background:#e9edf5;border-radius:999px;overflow:hidden;margin-bottom:18px}.interview-progress i{display:block;height:100%;background:linear-gradient(90deg,#583cf3,#863df1)}.interview-card{padding:30px}.question-section{color:#6645f5;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.interview-card h1{font-size:30px;line-height:1.18;margin:0 0 10px;color:#0a1b39}.question-help{font-size:15px;color:#747f98;margin:0 0 24px}.interview-answer{display:grid;gap:10px;margin:24px 0}.choice-card{display:flex;gap:14px;align-items:center;border:1px solid #dfe5f1;border-radius:16px;padding:16px 18px;cursor:pointer;background:#fff;transition:.18s}.choice-card:hover{border-color:#a89cf7;background:#fbfaff}.choice-card:has(input:checked){border-color:#6544f4;box-shadow:0 0 0 2px rgba(101,68,244,.10);background:#f8f6ff}.choice-card input{width:20px;height:20px;accent-color:#6544f4}.choice-card span{display:flex;flex-direction:column;gap:2px}.choice-card b{font-size:16px}.choice-card small{font-size:11px;color:#8b93a5}.interview-input{width:100%;font-size:18px;padding:18px;border:1px solid #dce3ef;border-radius:15px;box-sizing:border-box}.scale-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}.scale-grid input{position:absolute;opacity:0}.scale-grid span{display:flex;align-items:center;justify-content:center;height:50px;border:1px solid #dfe4ef;border-radius:12px;font-weight:800;cursor:pointer}.scale-grid input:checked+span{background:#6041f4;color:#fff;border-color:#6041f4}.interview-actions{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.finish-shell{max-width:650px;margin:40px auto;text-align:center;background:#fff;border:1px solid #e4e8f1;border-radius:26px;padding:44px 28px;box-shadow:0 16px 50px rgba(21,31,57,.07)}.finish-icon{margin:0 auto 18px;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#e9fbf3;color:#13a66a;font-size:36px;font-weight:900}.finish-shell h1{font-size:34px;margin:8px 0}.finish-shell>p{color:#748099}.finish-code{display:inline-block;margin:18px 0;background:#f4f1ff;color:#5d3ff1;border-radius:13px;padding:12px 18px;font-weight:900;letter-spacing:.04em}.finish-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 28px}.finish-meta div{background:#f7f9fc;border-radius:14px;padding:14px}.finish-meta span{display:block;font-size:11px;text-transform:uppercase;color:#8490a7;font-weight:800;margin-bottom:5px}.finish-meta strong{font-size:17px}.table-scroll{overflow:auto}
@media(max-width:800px){.field-summary-grid{grid-template-columns:1fr 1fr}.field-summary-grid .field-kpi:last-child{grid-column:1/-1}.field-assignment-list{grid-template-columns:1fr}.field-history-list>div{grid-template-columns:14px 1fr}.field-history-list>div span,.field-history-list>div small{grid-column:2}.interview-card{padding:22px 17px}.interview-card h1{font-size:25px}.scale-grid{grid-template-columns:repeat(5,1fr)}.finish-meta{grid-template-columns:1fr}.interview-actions .btn{flex:1}.content .page{padding-left:12px;padding-right:12px}}

/* V1.7 - monitoramento de campo */
#fieldMap{background:#eef2f7}.leaflet-popup-content{font-family:Inter,system-ui,sans-serif;line-height:1.45}

/* V1.8 — Auditoria, cobertura e cotas */
.audit-filter{margin-bottom:18px}.audit-filter .inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.audit-filter label{font-size:12px;font-weight:800;display:grid;gap:6px}.audit-filter select{min-width:170px}.coverage-list{display:grid;gap:14px}.coverage-row{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(100px,2fr) 52px;gap:12px;align-items:center}.coverage-row>div:first-child{display:grid;gap:3px}.coverage-row small{color:#718096}.coverage-bar{height:9px;background:#edf0f7;border-radius:999px;overflow:hidden}.coverage-bar i{display:block;height:100%;background:linear-gradient(90deg,#5b3df5,#8b5cf6);border-radius:inherit}.badge-danger{background:#fee2e2;color:#b91c1c}.btn-danger{background:#dc2626;color:white;border-color:#dc2626}.btn-danger:hover{background:#b91c1c}.audit-score{display:flex;align-items:end;gap:10px;margin:15px 0 20px}.audit-score strong{font-size:54px;line-height:1}.audit-score span{font-size:12px;font-weight:900;padding:6px 9px;border-radius:999px}.audit-score-normal strong{color:#159947}.audit-score-review strong{color:#c27a00}.audit-score-high strong{color:#c52b2b}.flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flag-item{padding:12px;border:1px solid #e7e9f3;border-radius:12px;background:#fafaff;display:grid;gap:4px}.flag-item b{text-transform:capitalize}.flag-item span{font-size:12px;color:#667085}.break-text{max-width:420px;overflow-wrap:anywhere;text-align:right}.audit-answers{display:grid;gap:12px}.audit-answers article{padding:16px;border:1px solid #e7e9f3;border-radius:14px}.audit-answers article span{font-size:11px;font-weight:900;color:#7c68ff;letter-spacing:.06em}.audit-answers article h4{margin:7px 0 5px}.audit-answers article p{margin:0;color:#334155;white-space:pre-wrap}.field-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.field-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-row{grid-template-columns:1fr 80px}.coverage-row .coverage-bar{grid-row:2;grid-column:1/3}.flag-grid{grid-template-columns:1fr}}

/* V1.9 — Resultados e apuração */
.result-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.result-research-card{text-decoration:none;color:inherit;display:block;transition:.18s}.result-research-card:hover{transform:translateY(-2px);border-color:#b8afff}.result-research-card h3{margin:14px 0 5px}.result-research-card p{color:#718096;margin:0 0 18px}.result-research-card b{color:#5b3df5}.results-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.results-filter>div{display:grid;gap:6px;min-width:190px}.results-filter label{font-size:11px;font-weight:900;color:#68748d;text-transform:uppercase;letter-spacing:.06em}.results-filter select,.cross-form select{padding:11px 12px;border:1px solid #dce2ee;border-radius:11px;background:white;font:inherit}.results-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.results-question-nav{padding:10px;display:grid;gap:6px;position:sticky;top:88px;max-height:calc(100vh - 115px);overflow:auto}.results-question-nav h3{padding:5px 8px;margin:0 0 4px}.results-question-nav a{display:grid;gap:4px;padding:12px;border-radius:12px;text-decoration:none;color:#17213c;border:1px solid transparent}.results-question-nav a:hover{background:#f8f7ff}.results-question-nav a.active{background:#f2efff;border-color:#ddd7ff}.results-question-nav small{font-size:10px;color:#7a849a;text-transform:uppercase;font-weight:800}.results-question-nav strong{font-size:13px;line-height:1.3}.results-question-nav span{font-size:11px;color:#8b93a6}.results-main{display:grid;gap:18px}.result-focus{padding:24px}.result-focus-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.result-focus-head h2{font-size:25px;margin:4px 0 5px}.result-focus-head p{margin:0;color:#7c869a}.result-bars{display:grid;gap:17px;margin-top:24px}.result-bar-row{display:grid;gap:7px}.result-label{display:flex;justify-content:space-between;gap:15px}.result-label span{font-weight:800;color:#5c6780}.result-track{height:13px;border-radius:999px;background:#edf0f7;overflow:hidden}.result-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5038ed,#8b5cf6)}.numeric-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.numeric-summary div{padding:16px;border-radius:14px;background:#f7f8fc}.numeric-summary span{display:block;color:#77829b;font-size:11px;text-transform:uppercase;font-weight:800}.numeric-summary strong{font-size:28px}.open-answer-list{display:grid;gap:8px;margin-top:18px}.open-answer-list blockquote{margin:0;padding:13px 15px;border-left:4px solid #7560f7;background:#f8f7ff;border-radius:0 10px 10px 0;color:#34405b}.cross-form{display:flex;gap:10px;margin:16px 0}.cross-form select{min-width:300px;max-width:100%}.cross-table td{text-align:center}.cross-table td strong,.cross-table td small{display:block}.cross-table td small{color:#8a93a5;margin-top:3px}.results-kpis{margin-top:0}.cross-card{overflow:hidden}
@media(max-width:1050px){.result-research-grid{grid-template-columns:1fr 1fr}.results-layout{grid-template-columns:1fr}.results-question-nav{position:static;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.results-question-nav h3{grid-column:1/-1}}@media(max-width:700px){.result-research-grid{grid-template-columns:1fr}.results-question-nav{grid-template-columns:1fr}.result-focus-head{display:grid}.result-label{font-size:13px}.cross-form{display:grid}.cross-form select{min-width:0;width:100%}.numeric-summary{grid-template-columns:1fr 1fr}.numeric-summary div:first-child{grid-column:1/-1}}

/* =========================================================
   V2.0 — Dashboard Executivo + Responsividade de alto nível
   ========================================================= */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{min-width:0;overflow-x:hidden}
button,input,select,textarea{font-family:inherit}
img,svg{max-width:100%}
.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}
.mobile-menu-btn,.sidebar-overlay{display:none}
.executive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.executive-kpi{position:relative;overflow:hidden;min-height:138px;display:flex;flex-direction:column;justify-content:center}
.executive-kpi:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-35px;background:rgba(91,61,245,.07)}
.executive-kpi span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#78839a}
.executive-kpi strong{font-size:36px;line-height:1;margin:11px 0 8px;color:#111d38}
.executive-kpi small{color:#7e8aa2}
.executive-kpi.kpi-attention{border-color:#fed7aa;background:linear-gradient(145deg,#fff,#fff9f3)}
.executive-kpi.kpi-attention strong{color:#c25a09}
.executive-focus{background:linear-gradient(145deg,#ffffff,#fbfaff)}
.executive-focus .section-title{align-items:flex-start}
.executive-focus h2{margin:9px 0 4px;font-size:25px}
.focus-progress{display:flex;justify-content:space-between;align-items:end;margin:24px 0 9px}
.focus-progress>div{display:flex;align-items:baseline;gap:6px}.focus-progress strong{font-size:38px}.focus-progress span{color:#78839a;font-weight:700}.focus-progress>b{font-size:22px;color:#5b3df5}
.executive-progress{height:11px;background:#edf0f7;border-radius:999px;overflow:hidden}.executive-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5038ed,#8b5cf6)}
.focus-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.focus-links a{padding:9px 11px;border-radius:10px;background:#f3f1ff;color:#4d36d4;font-size:12px;font-weight:800}
.executive-territories{display:grid;gap:13px}.executive-territory{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,3fr) 48px;gap:14px;align-items:center}.executive-territory>div:first-child{display:grid;gap:3px}.executive-territory small{color:#7e889d}.executive-territory>b{text-align:right;color:#5b3df5}

/* O Pulso Campo deve priorizar toque, leitura e uma mão. */
.field-head{align-items:center}.field-kpi{min-height:128px}.field-assignment-card{overflow:hidden}.btn-field-start{min-height:52px;font-size:15px;padding-left:22px;padding-right:22px}
.interview-shell{padding-bottom:max(18px,env(safe-area-inset-bottom))}.interview-card{overflow:visible}.interview-input{min-height:58px}.choice-card{min-height:58px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.scale-grid span{min-height:52px}.interview-actions .btn{min-height:50px;justify-content:center}.finish-shell{margin-bottom:max(30px,env(safe-area-inset-bottom))}

@media(max-width:1180px){
  .executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .executive-grid .span-8,.executive-grid .span-4{grid-column:span 12}
}

/* Drawer real no tablet/celular em vez de uma barra lateral minúscula. */
@media(max-width:980px){
  .sidebar{width:min(300px,86vw);padding:22px 18px;transform:translateX(-105%);transition:transform .22s ease;z-index:50;box-shadow:18px 0 45px rgba(10,17,38,.22)}
  .brand div:not(.brand-badge),.nav-title,.nav a span{display:block}
  .nav a{min-height:46px}
  .content{margin-left:0;width:100%;min-width:0}
  .mobile-menu-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);background:#fff;border-radius:12px;font-size:22px;color:#28324b;cursor:pointer;flex:0 0 auto}
  .sidebar-overlay{position:fixed;inset:0;border:0;background:rgba(10,16,35,.42);z-index:40;padding:0}
  body.sidebar-open{overflow:hidden}
  body.sidebar-open .sidebar{transform:translateX(0)}
  body.sidebar-open .sidebar-overlay{display:block}
  .topbar{height:70px;padding:0 18px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  .page{padding:22px 18px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom))}
  .builder-layout,.results-layout{grid-template-columns:1fr}
  .question-palette,.results-question-nav{position:static}
}

@media(max-width:760px){
  .page-head,.section-title{align-items:flex-start;flex-direction:column}
  .page-head{gap:14px;margin-bottom:18px}.page-head h1{font-size:25px;line-height:1.12}.page-head p{font-size:13px;line-height:1.5}
  .hero-actions{width:100%;gap:8px}.hero-actions .btn{flex:1;justify-content:center;min-width:0}
  .executive-kpis{grid-template-columns:1fr 1fr;gap:10px}.executive-kpi{min-height:116px;padding:16px}.executive-kpi strong{font-size:30px}.executive-kpi small{font-size:11px}
  .executive-territory{grid-template-columns:1fr 45px}.executive-territory .executive-progress{grid-row:2;grid-column:1/3}.executive-focus h2{font-size:21px}.focus-progress strong{font-size:32px}.focus-links{display:grid;grid-template-columns:1fr 1fr}.focus-links a{text-align:center;padding:11px 8px}
  .card{border-radius:16px;padding:16px}.grid{gap:12px}.form-grid{gap:12px}.field input,.field select,.field textarea{min-height:48px;font-size:16px}.field textarea{min-height:110px}
  .btn{min-height:46px;padding:11px 14px}.actions{position:sticky;bottom:0;z-index:7;background:linear-gradient(180deg,rgba(245,247,251,0),rgba(245,247,251,.94) 20%,rgba(245,247,251,1));margin:16px -16px -16px;padding:22px 16px max(16px,env(safe-area-inset-bottom));backdrop-filter:blur(8px)}.actions .btn{flex:1;justify-content:center}
  .research-hero{padding:20px;border-radius:18px}.research-hero h1{font-size:25px}.research-tabs{margin-left:-18px;margin-right:-18px;padding:0 18px 8px}.research-tabs a,.research-tabs span{min-height:44px;display:flex;align-items:center}
  .user-chip>div:last-child{display:none}.avatar{width:38px;height:38px}.topbar-left>strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55vw}
  .field-summary-grid{grid-template-columns:1fr 1fr;gap:10px}.field-summary-grid .field-kpi:last-child{grid-column:1/-1}.field-kpi{min-height:105px;padding:15px}.field-kpi strong{font-size:27px}.field-assignment-top{align-items:flex-start;gap:10px}.field-assignment-top h3{font-size:18px}.field-target{min-width:70px}.field-assignment-actions,.field-start-form{width:100%}.btn-field-start{width:100%;justify-content:center;min-height:56px}
  .field-history-list>div{padding:13px 2px}
  .interview-shell{max-width:none;margin:0 -2px}.interview-top{position:sticky;top:70px;z-index:6;background:rgba(245,247,251,.96);backdrop-filter:blur(12px);margin:0 -18px 0;padding:12px 18px 9px;border-bottom:1px solid #e7ebf3;align-items:center}.interview-top strong{font-size:14px;line-height:1.3}.interview-top small{font-size:10px;line-height:1.25}.interview-top .eyebrow{font-size:9px}.interview-counter{font-size:14px;padding:8px 10px;border-radius:11px;white-space:nowrap}.interview-progress{position:sticky;top:139px;z-index:7;margin:0 -18px 12px;border-radius:0;height:6px}.interview-card{border:0;box-shadow:none;margin:0 -18px;padding:20px 18px 105px;border-radius:0;min-height:calc(100dvh - 145px)}.question-section{font-size:10px}.interview-card h1{font-size:24px;line-height:1.22;margin-bottom:8px}.question-help{font-size:14px;margin-bottom:18px}.interview-answer{gap:9px;margin:18px 0}.choice-card{padding:14px 15px;border-radius:14px;min-height:62px}.choice-card input{width:22px;height:22px;flex:0 0 22px}.choice-card b{font-size:15px;line-height:1.28}.interview-input{font-size:17px;padding:15px;min-height:58px}.scale-grid{grid-template-columns:repeat(5,1fr);gap:8px}.scale-grid span{height:54px;border-radius:12px}.interview-actions{position:fixed;left:0;right:0;bottom:0;z-index:25;margin:0;padding:10px max(14px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:rgba(255,255,255,.96);border-top:1px solid #e3e8f1;box-shadow:0 -8px 28px rgba(26,36,60,.09);backdrop-filter:blur(14px)}.interview-actions .btn{flex:1;min-height:54px;font-size:15px}.finish-shell{margin:10px auto;padding:30px 18px;border-radius:20px}.finish-shell h1{font-size:27px}.finish-meta{grid-template-columns:1fr 1fr}.finish-meta div:last-child:nth-child(odd){grid-column:1/-1}
  .table-wrap,.table-scroll{margin-left:-16px;margin-right:-16px;padding:0 16px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table{min-width:680px}.cross-table{min-width:720px}
  .builder-toolbar{padding:14px}.inline-form,.toolbar-right{display:grid;grid-template-columns:1fr;width:100%}.inline-form input{max-width:none}.question-card{grid-template-columns:38px 1fr;padding:14px}.question-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--border);padding-top:10px}.option-row{grid-template-columns:1fr 42px}.option-row select{grid-column:1}.quota-grid{grid-template-columns:1fr}
  .results-filter{display:grid;grid-template-columns:1fr;width:100%}.results-filter>div{min-width:0}.results-question-nav{grid-template-columns:1fr}.result-focus{padding:18px}.numeric-summary{grid-template-columns:1fr 1fr}
}

@media(max-width:430px){
  .page{padding-left:12px;padding-right:12px}.topbar{padding-left:12px;padding-right:12px}.executive-kpis{grid-template-columns:1fr}.executive-kpi{min-height:102px}.field-summary-grid{grid-template-columns:1fr}.field-summary-grid .field-kpi:last-child{grid-column:auto}.hero-actions{display:grid;grid-template-columns:1fr}.focus-links{grid-template-columns:1fr}.interview-top{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.interview-progress{margin-left:-12px;margin-right:-12px}.interview-card{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.interview-card h1{font-size:22px}.choice-card{padding:13px 12px}.scale-grid{grid-template-columns:repeat(5,1fr);gap:6px}.scale-grid span{height:50px}.finish-meta{grid-template-columns:1fr}.actions{margin-left:-16px;margin-right:-16px}.login-panel{padding:22px 18px}.login-box h2{font-size:27px}}

/* Landscape em celulares: reduz altura consumida pelo cabeçalho da entrevista. */
@media(max-height:520px) and (orientation:landscape) and (max-width:980px){
  .topbar{height:58px}.interview-top{top:58px;padding-top:7px;padding-bottom:6px}.interview-top small{display:none}.interview-progress{top:108px}.interview-card{padding-top:12px;min-height:auto}.interview-card h1{font-size:21px}.interview-answer{margin:12px 0}.choice-card{min-height:50px;padding:10px 13px}.interview-actions .btn{min-height:46px}
}
/* V2.1 — modelos prontos de questionário */
.template-panel{margin-bottom:18px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.template-card{border:1px solid #e4e9f3;border-radius:18px;padding:18px;background:linear-gradient(180deg,#fff,#fafbff);display:flex;flex-direction:column;gap:10px;min-width:0}.template-card h4{margin:0;font-size:17px}.template-card p{margin:0;color:#6d7890;line-height:1.45;min-height:62px}.template-card span{font-size:12px;font-weight:800;color:#6c55f7}.template-card .btn{margin-top:auto}.template-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f0edff;color:#5b3df5;font-size:19px;font-weight:900}@media(max-width:900px){.template-grid{grid-template-columns:1fr}.template-card p{min-height:0}}@media(max-width:560px){.template-panel{padding:14px}.template-card{padding:15px;border-radius:15px}}
/* V2.2 — Turmas e gestão de candidatos */
.member-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:420px;overflow:auto;padding:4px}
.link-button{appearance:none;border:0;background:none;padding:0;font:inherit;cursor:pointer;color:#5942df;font-weight:700}
.link-button.danger-link{color:#d23d4f}
@media(max-width:720px){.member-picker{grid-template-columns:1fr}.hero-actions{gap:8px;flex-wrap:wrap}.hero-actions .btn{flex:1 1 auto}}

/* v2.3 - Módulo de Visitas */
.visit-split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.visit-member-card{border:1px solid #e5e7eb;border-radius:18px;padding:16px;background:#fff;display:grid;gap:14px}.switch-line{display:flex;gap:12px;align-items:flex-start}.switch-line input{margin-top:4px;width:20px;height:20px}.switch-line span{display:grid;gap:2px}.switch-line small{color:#718096}.mini-progress{height:8px;background:#edf0f5;border-radius:999px;overflow:hidden;margin-top:7px}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#5b3df5,#8b5cf6);border-radius:999px}.field-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.field-assignment-card{background:#fff;border:1px solid #e6e8ef;border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(33,37,41,.05)}.field-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.field-assignment-card h2{margin:14px 0 8px}.field-meta{display:flex;flex-wrap:wrap;gap:10px;color:#667085;font-size:13px}.progress-wrap{margin:18px 0}.progress-wrap>div:first-child{display:flex;justify-content:space-between}.visit-mobile-shell{max-width:760px;margin:0 auto}.visit-mobile-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.visit-mobile-head>a{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff;border:1px solid #e5e7eb;text-decoration:none;font-size:22px}.visit-mobile-head h2{margin:2px 0 3px}.visit-mobile-head small,.visit-mobile-head span{color:#667085}.visit-form{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:20px;display:grid;gap:16px}.visit-gps{padding:12px 14px;border-radius:14px;background:#f5f3ff;color:#5b3df5;font-weight:700;font-size:13px}.visit-gps.ok{background:#ecfdf3;color:#027a48}.visit-gps.warn{background:#fff7ed;color:#b54708}.outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.outcome-choice{position:relative}.outcome-choice input{position:absolute;opacity:0}.outcome-choice span{display:flex;align-items:center;min-height:54px;padding:12px 14px;border:1px solid #dfe3eb;border-radius:14px;cursor:pointer;font-weight:700}.outcome-choice input:checked+span{border-color:#5b3df5;background:#f5f3ff;color:#4c2ee8}.link-danger{border:0;background:none;color:#d92d20;cursor:pointer;padding:0}.empty-state{text-align:center;padding:48px 20px;background:#fff;border:1px dashed #d8dde8;border-radius:22px}.empty-icon{font-size:36px;margin-bottom:10px}.btn-xl{min-height:56px;font-size:16px}.btn-block{width:100%;justify-content:center}.badge-success{background:#ecfdf3;color:#027a48}
@media(max-width:640px){.visit-form{padding:15px;border-radius:18px}.outcome-grid{grid-template-columns:1fr}.visit-member-card{padding:14px}.field-assignment-grid{grid-template-columns:1fr}.visit-mobile-head h2{font-size:20px}.visit-form input,.visit-form select,.visit-form textarea{font-size:16px;min-height:48px}.visit-form textarea{min-height:96px}.visit-form .btn-xl{position:sticky;bottom:max(10px,env(safe-area-inset-bottom));z-index:4;box-shadow:0 12px 28px rgba(91,61,245,.22)}}
/* v2.4 - Central de Visitas */
.visit-dashboard-filter{margin-bottom:16px}.visit-dashboard-filter .field{max-width:520px}.visit-dashboard-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 24px;margin-bottom:16px;border-radius:22px;background:linear-gradient(135deg,#151a31,#352776 65%,#5940ce);color:#fff}.visit-dashboard-hero h2{margin:8px 0 4px;font-size:26px}.visit-dashboard-hero p{margin:0;color:#d7daf2}.visit-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.visit-kpi{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;display:grid;gap:5px}.visit-kpi span{font-size:12px;font-weight:800;color:#7a8499;text-transform:uppercase;letter-spacing:.06em}.visit-kpi strong{font-size:30px}.visit-kpi small{color:#718096}.visit-kpi.danger{border-color:#fecaca;background:#fffafa}.visit-kpi.danger strong{color:#b42318}.visit-map{height:470px;border-radius:16px;overflow:hidden;background:#eef1f6}.visit-outcome-list{display:grid;gap:8px}.visit-outcome-list>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.coverage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px 0;border-bottom:1px solid var(--border)}.coverage-row small{display:block;color:#718096;margin-top:3px}.coverage-value{display:flex;gap:9px;align-items:center}.coverage-value span{color:#6b7280;font-size:12px}.coverage-row .mini-progress.full{grid-column:1/-1}.text-danger{color:#b42318}.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:1000px){.visit-kpi-grid{grid-template-columns:1fr 1fr}.visit-map{height:400px}}
@media(max-width:650px){.visit-dashboard-hero{align-items:flex-start;flex-direction:column;padding:18px}.visit-dashboard-hero .btn{width:100%;justify-content:center}.visit-kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.visit-kpi{padding:14px}.visit-kpi strong{font-size:26px}.visit-map{height:330px}.visit-main-grid .span-8,.visit-main-grid .span-4{grid-column:span 12}.coverage-row{grid-template-columns:1fr auto}.visit-dashboard-filter{padding:14px}}
@media(max-width:430px){.visit-kpi-grid{grid-template-columns:1fr}.visit-map{height:300px}}
/* v2.5 - Planejamento diário e produtividade de visitas */
.daily-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.daily-plan-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(23,32,54,.04);display:grid;gap:14px}.daily-plan-card.today{border-color:#b8f1d4;background:linear-gradient(180deg,#fff,#f5fff9)}.daily-plan-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.daily-plan-top h3{margin:9px 0 3px}.daily-plan-top small{color:#718096}.daily-plan-top>strong{font-size:21px}.daily-plan-meta{display:flex;justify-content:space-between;gap:12px;color:#718096;font-size:12px}.daily-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}.daily-member-card{border:1px solid #e5e9f2;border-radius:18px;padding:15px;background:#fbfcff;display:grid;gap:13px}.today-route-note{margin:12px 0 16px;padding:12px 14px;border-radius:14px;background:#eefcf5;border:1px solid #c8efdb;display:grid;gap:3px}.today-route-note b{color:#027a48}.today-route-note span{font-size:12px;color:#536271}.today-route-banner{display:grid;gap:3px;padding:13px 14px;border-radius:14px;background:linear-gradient(135deg,#eefcf5,#f5f3ff);border:1px solid #d6eadf}.today-route-banner b{color:#087a50}.today-route-banner span{font-weight:700}.today-route-banner small{color:#667085}.productivity-grid{display:grid;gap:8px}.productivity-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.productivity-row:last-child{border-bottom:0}.rank-badge{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f0edff;color:#583be6;font-weight:800}.productivity-row small{display:block;color:#718096;margin-top:3px}.productivity-values{display:grid;grid-template-columns:auto auto auto auto;gap:5px 8px;align-items:baseline;text-align:right}.productivity-values b{font-size:20px;color:#0a7a50}.productivity-values strong{font-size:18px}.productivity-values span{font-size:11px;color:#8791a4;text-transform:uppercase}
@media(max-width:650px){.daily-plan-grid,.daily-member-grid{grid-template-columns:1fr}.daily-plan-card{padding:15px}.productivity-row{grid-template-columns:34px minmax(0,1fr)}.productivity-values{grid-column:2;justify-content:start;text-align:left}.daily-plan-meta{flex-direction:column;gap:3px}}

/* v2.6 — Relatório geral executivo */
.only-print{display:none}.report-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.report-toolbar h1{margin:5px 0 4px}.report-toolbar p{margin:0;color:#718096}.report-filter{display:flex;gap:12px;align-items:end;margin-bottom:24px}.report-filter .field{margin:0;min-width:280px}.report-section{margin:26px 0}.report-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px}.report-section-head>div{display:flex;align-items:center;gap:10px}.report-section-head>div>span{width:34px;height:34px;border-radius:11px;background:#eeeaff;color:#583ee4;display:grid;place-items:center;font-weight:900;font-size:12px}.report-section-head h2{margin:0;font-size:22px}.report-section-head>small{color:#7b8499}.report-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.report-kpis>div{background:#fff;border:1px solid var(--border);border-radius:18px;padding:17px;display:grid;gap:4px}.report-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7a8498;font-weight:800}.report-kpis strong{font-size:27px}.report-kpis small{color:#778197}.report-method{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.report-method>div{display:grid;gap:5px}.report-method b{font-size:12px;color:#59647a}.report-method span{line-height:1.5}.report-method .full{grid-column:1/-1}.office-report{margin:18px 0 28px}.office-report-title{display:flex;justify-content:space-between;align-items:end;margin:0 3px 9px}.office-report-title small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#7e8798}.office-report-title h3{margin:3px 0;font-size:25px}.office-report-title>span{font-size:12px;color:#7c8699}.office-scenario{margin-bottom:13px}.scenario-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:15px;margin-bottom:8px}.scenario-head small{color:#7060dc;font-weight:800}.scenario-head h4{font-size:18px;margin:4px 0}.scenario-base{text-align:right;display:grid}.scenario-base strong{font-size:21px}.scenario-base small{color:#7a8499}.candidate-report-list{display:grid}.candidate-report-row{display:grid;grid-template-columns:34px 44px minmax(150px,1.5fr) minmax(140px,2fr) 95px 90px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f5}.candidate-report-row:last-child{border-bottom:0}.candidate-rank{width:30px;height:30px;border-radius:9px;background:#f1efff;color:#5b3df5;display:grid;place-items:center;font-weight:900}.candidate-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#172039;color:#fff;font-weight:900}.candidate-name{display:grid;gap:3px}.candidate-name strong{font-size:15px}.candidate-name span{color:#778197;font-size:12px}.candidate-bar{height:10px;border-radius:999px;background:#edf0f6;overflow:hidden}.candidate-bar i{display:block;height:100%;background:linear-gradient(90deg,#5138ee,#8b5cf6);border-radius:999px}.candidate-score,.candidate-valid{display:grid;text-align:right}.candidate-score strong{font-size:20px}.candidate-score small,.candidate-valid small{color:#7c8698;font-size:10px}.candidate-valid b{color:#5b3df5}.special-results{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px dashed #dce1eb}.special-results span{background:#f6f7fa;padding:8px 10px;border-radius:10px;color:#667085;font-size:12px}.special-results b{color:#253049}.territory-detail{margin-top:13px}.territory-detail summary{cursor:pointer;color:#583ee5;font-weight:800;font-size:12px}.territory-leader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px}.territory-leader-grid>div{border:1px solid var(--border);border-radius:12px;padding:11px;display:grid;gap:3px}.territory-leader-grid span,.territory-leader-grid small{font-size:11px;color:#7b8597}.coverage-report-grid{display:grid;gap:11px}.coverage-report-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(170px,3fr) 50px;gap:12px;align-items:center}.coverage-report-row>div:first-child{display:grid}.coverage-report-row small{color:#7d8799}.coverage-report-row>b{text-align:right}.report-progress{height:9px;background:#edf0f6;border-radius:999px;overflow:hidden}.report-progress i{display:block;height:100%;background:#5b3df5}.report-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-summary-card>small{color:#7865e1;font-weight:800}.report-summary-card h4{margin:5px 0 15px}.summary-line{display:grid;grid-template-columns:minmax(120px,1.4fr) 2fr 55px;gap:10px;align-items:center;margin:9px 0}.summary-line>span{font-size:12px}.summary-line>div{height:7px;background:#edf0f5;border-radius:999px;overflow:hidden}.summary-line i{display:block;height:100%;background:#7b68ee}.summary-line b{text-align:right;font-size:12px}.report-footer{border-top:1px solid var(--border);padding:20px 0 6px;display:flex;justify-content:space-between;color:#778197;font-size:11px}.report-footer strong{color:#404b60}
@media(max-width:1100px){.report-kpis{grid-template-columns:repeat(3,1fr)}.candidate-report-row{grid-template-columns:30px 40px minmax(140px,1fr) 90px 85px}.candidate-bar{display:none}}
@media(max-width:720px){.report-toolbar,.report-section-head{align-items:flex-start;flex-direction:column}.report-toolbar .hero-actions{width:100%}.report-filter{align-items:stretch;flex-direction:column}.report-filter .field{min-width:0}.report-kpis{grid-template-columns:1fr 1fr}.report-method{grid-template-columns:1fr}.candidate-report-row{grid-template-columns:30px 40px minmax(0,1fr) 75px;padding:11px 0}.candidate-valid{grid-column:3/5;text-align:left;display:flex;gap:5px;align-items:baseline}.candidate-score strong{font-size:17px}.report-summary-grid{grid-template-columns:1fr}.coverage-report-row{grid-template-columns:1fr 45px}.coverage-report-row .report-progress{grid-column:1/3;grid-row:2}.report-footer{flex-direction:column;gap:4px}.scenario-head{flex-direction:column}.scenario-base{text-align:left;display:flex;gap:5px;align-items:baseline}}
@media(max-width:430px){.report-kpis{grid-template-columns:1fr}.candidate-report-row{grid-template-columns:28px 38px minmax(0,1fr) 68px}.candidate-avatar{width:38px;height:38px}.report-section-head h2{font-size:19px}}
@media print{body{background:#fff!important}.sidebar,.topbar,.no-print,.sidebar-overlay{display:none!important}.content{margin:0!important}.page{padding:0!important}.only-print{display:block}.print-cover{min-height:92vh;padding:12vh 8vw;page-break-after:always}.print-cover .brand-badge{width:60px;height:60px;font-size:28px}.print-cover h1{font-size:38px;margin:28px 0 8px}.print-cover h2{font-size:23px;color:#5b3df5}.print-cover p{font-size:16px}.report-section{break-inside:auto;page-break-inside:auto}.office-report,.office-scenario,.report-summary-card,.report-method{break-inside:avoid;page-break-inside:avoid}.card{box-shadow:none!important;border-color:#d8dce5!important}.report-kpis{grid-template-columns:repeat(3,1fr)}.candidate-report-row{grid-template-columns:28px 38px 1.4fr 2fr 80px 80px}.candidate-bar{display:block}.report-summary-grid{grid-template-columns:1fr 1fr}.report-footer{margin-top:25px}.report-section-head>div>span{border:1px solid #cfc9ff}}


/* v2.7 — identidade visual, ícones e candidatos por cargo */
body{background:linear-gradient(180deg,#f4f7ff 0,#eef4fb 100%)}
.sidebar{background:linear-gradient(180deg,#0f1730 0,#162247 55%,#0c1430 100%);box-shadow:20px 0 50px rgba(7,16,44,.15)}
.brand-badge{box-shadow:0 10px 28px rgba(120,92,255,.35)}
.nav a{transition:.18s ease;position:relative}
.nav a b.nav-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;font-size:18px;line-height:1;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.nav a.active b.nav-icon,.nav a:hover b.nav-icon{transform:translateY(-1px)}
.nav a.active{background:linear-gradient(135deg,rgba(96,72,255,.26),rgba(27,36,65,.95));box-shadow:inset 0 0 0 1px rgba(155,126,255,.15)}
.nav a .nav-dashboard{background:linear-gradient(135deg,#2563eb,#60a5fa)}
.nav a .nav-field_home{background:linear-gradient(135deg,#7c3aed,#c084fc)}
.nav a .nav-visit_dashboard,.nav a .nav-visit_home{background:linear-gradient(135deg,#10b981,#34d399)}
.nav a .nav-visit_daily_plans{background:linear-gradient(135deg,#0ea5e9,#67e8f9)}
.nav a .nav-field_monitor{background:linear-gradient(135deg,#f97316,#fdba74)}
.nav a .nav-field_audit{background:linear-gradient(135deg,#ef4444,#f87171)}
.nav a .nav-field_results{background:linear-gradient(135deg,#4f46e5,#8b5cf6)}
.nav a .nav-general_report{background:linear-gradient(135deg,#334155,#64748b)}
.nav a .nav-researches{background:linear-gradient(135deg,#14b8a6,#2dd4bf)}
.nav a .nav-candidates{background:linear-gradient(135deg,#f59e0b,#fcd34d)}
.nav a .nav-elections{background:linear-gradient(135deg,#8b5cf6,#d8b4fe)}
.nav a .nav-municipalities{background:linear-gradient(135deg,#06b6d4,#67e8f9)}
.nav a .nav-ibge_territorial_import{background:linear-gradient(135deg,#22c55e,#86efac)}
.nav a .nav-offices{background:linear-gradient(135deg,#6366f1,#a5b4fc)}
.nav a .nav-field_teams{background:linear-gradient(135deg,#ec4899,#f9a8d4)}
.nav a .nav-field_team{background:linear-gradient(135deg,#0f766e,#5eead4)}
.nav a .nav-tenants{background:linear-gradient(135deg,#4338ca,#818cf8)}
.nav a .nav-users{background:linear-gradient(135deg,#0891b2,#67e8f9)}
.nav a .nav-logs,.nav a .nav-logout{background:linear-gradient(135deg,#475569,#94a3b8)}
.topbar{background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}
.card{box-shadow:0 14px 38px rgba(15,23,42,.05)}
.card:hover{box-shadow:0 16px 44px rgba(15,23,42,.08)}
.btn-light{background:#fff;border:1px solid var(--border);box-shadow:0 8px 18px rgba(15,23,42,.04)}
.page-head h1{display:flex;align-items:center;gap:12px}.page-head h1::before{content:'✦';width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#8b5cf6);color:#fff;display:grid;place-items:center;font-size:14px;box-shadow:0 8px 20px rgba(79,70,229,.22)}
.candidate-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.candidate-overview-card{border-radius:20px;padding:18px 20px;display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--border);box-shadow:0 10px 30px rgba(15,23,42,.05)}.candidate-overview-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:24px;color:#fff;box-shadow:0 12px 22px rgba(0,0,0,.08)}.candidate-overview-card small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#798399;font-weight:800}.candidate-overview-card strong{display:block;font-size:32px;margin:4px 0 2px}.candidate-overview-card p{margin:0;color:#6f7a90;font-size:12px;line-height:1.55}.candidate-overview-all .candidate-overview-icon{background:linear-gradient(135deg,#4f46e5,#8b5cf6)}.candidate-overview-active .candidate-overview-icon{background:linear-gradient(135deg,#16a34a,#4ade80)}.candidate-overview-inactive .candidate-overview-icon{background:linear-gradient(135deg,#64748b,#94a3b8)}
.candidate-group{margin-bottom:18px;padding:0;overflow:hidden}.candidate-group-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 22px 16px;background:linear-gradient(135deg,#ffffff,#f7f8fe)}.candidate-group-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.candidate-group-head h3{margin:9px 0 5px;font-size:24px}.candidate-group-head p{margin:0;color:#718096}.candidate-group-badge{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#4f46e5,#8b5cf6);color:#fff;font-size:22px;font-weight:800;box-shadow:0 12px 24px rgba(79,70,229,.25)}.candidate-table{margin:0}.candidate-table th,.candidate-table td{padding:15px 16px}.candidate-cell{display:flex;align-items:center;gap:12px}.candidate-avatar-cell{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#1d4ed8,#7c3aed);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 8px 16px rgba(59,130,246,.2)}.link-button{background:none;border:0;padding:0;font:inherit;cursor:pointer}
@media(max-width:1000px){.candidate-overview-grid{grid-template-columns:1fr}.page-head h1::before{width:30px;height:30px;border-radius:10px}}
@media(max-width:700px){.candidate-group-head{align-items:flex-start;flex-direction:column}.candidate-group-badge{width:46px;height:46px;font-size:20px}.candidate-table th,.candidate-table td{padding:13px 12px}.candidate-cell{align-items:flex-start}.nav a b.nav-icon{width:34px;height:34px;font-size:16px}}


/* v2.8 — dashboard executivo e filtros inteligentes */
.premium-kpis .executive-kpi{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;overflow:hidden;position:relative}.premium-kpis .executive-kpi::after{content:'';position:absolute;width:90px;height:90px;border-radius:50%;right:-35px;top:-35px;opacity:.08;background:currentColor}.premium-kpis .kpi-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;font-size:23px;color:#fff;box-shadow:0 10px 22px rgba(15,23,42,.13)}.kpi-valid .kpi-icon{background:linear-gradient(135deg,#4f46e5,#8b5cf6)}.kpi-today .kpi-icon{background:linear-gradient(135deg,#0ea5e9,#22d3ee)}.kpi-audit .kpi-icon{background:linear-gradient(135deg,#10b981,#34d399)}.kpi-risk .kpi-icon{background:linear-gradient(135deg,#f59e0b,#fb7185)}.premium-kpis .executive-kpi strong{line-height:1}.candidate-filter-bar{margin-bottom:18px;padding:16px}.candidate-filter-grid{display:grid;grid-template-columns:2fr 1.2fr 1.4fr 1fr auto;gap:12px;align-items:end}.candidate-filter-actions{display:flex;gap:8px;align-items:center;padding-bottom:1px}.candidate-filter-bar .field{margin:0}.candidate-filter-bar input,.candidate-filter-bar select{background:#fbfcff}.candidate-filter-bar label{color:#58647c}.executive-focus{background:linear-gradient(135deg,#fff,#f7f5ff 72%,#eef7ff);border-color:#e2ddff}.focus-links a{border:1px solid #e7e4ff;background:#fff;border-radius:11px;padding:9px 11px}.focus-links a:hover{background:#f4f1ff;color:#4f46e5}.executive-territory{border-radius:14px;padding:10px 12px;transition:.18s}.executive-territory:hover{background:#f8faff}
@media(max-width:1100px){.candidate-filter-grid{grid-template-columns:1fr 1fr}.candidate-filter-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:650px){.candidate-filter-grid{grid-template-columns:1fr}.candidate-filter-actions{grid-column:auto}.premium-kpis .executive-kpi{grid-template-columns:46px 1fr}.premium-kpis .kpi-icon{width:46px;height:46px;border-radius:15px}}

/* V2.8.1 — SaaS multicidade */
.saas-city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.saas-city-card{display:grid;gap:18px}.saas-city-top{display:flex;gap:14px;align-items:flex-start}.saas-city-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0ea5e9,#6366f1);font-size:25px;box-shadow:0 12px 28px rgba(79,70,229,.2)}.saas-city-top h3{margin:8px 0 3px;font-size:21px}.saas-city-top p{margin:0;color:#718096}.saas-city-data{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.saas-city-data>div{padding:12px;border-radius:14px;background:#f7f9fd;border:1px solid #edf0f6;display:grid;gap:4px}.saas-city-data small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7d8799;font-weight:800}.saas-city-data strong{font-size:14px;overflow-wrap:anywhere}
@media(max-width:650px){.saas-city-grid{grid-template-columns:1fr}.saas-city-data{grid-template-columns:1fr 1fr}.saas-city-data>div:last-child{grid-column:1/-1}}


/* v2.9 — SaaS municipal */
.saas-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.saas-summary{display:flex;gap:14px;align-items:center}.saas-summary>span{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#4f46e5,#8b5cf6);font-size:23px}.saas-summary small,.tenant-stat small{display:block;color:#718096;font-weight:700}.saas-summary strong,.tenant-stat strong{font-size:28px}.saas-badges{display:flex;gap:7px;flex-wrap:wrap}.badge-plan{background:#eef2ff;color:#4f46e5}.tenant-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.tenant-stat{display:flex;align-items:center;gap:12px;padding:16px}.tenant-stat>span{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);display:grid;place-items:center;font-size:21px}.subform-title{padding:14px 15px;border-radius:14px;background:#f7f8fc;border:1px solid var(--border);display:grid;gap:4px}.subform-title span{font-size:12px;color:#718096}
@media(max-width:1100px){.tenant-overview-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.saas-summary-grid{grid-template-columns:1fr}.tenant-overview-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.tenant-overview-grid{grid-template-columns:1fr}}

/* v2.9.1 — separação visual da Central do Proprietário SaaS */
.nav a .nav-tenants{background:linear-gradient(135deg,#7c3aed,#a78bfa)}
.nav a .nav-users{background:linear-gradient(135deg,#0891b2,#22d3ee)}
.nav a .nav-logs{background:linear-gradient(135deg,#475569,#94a3b8)}


/* v3.0 — página pública de vendas e onboarding SaaS */
.sales-body,.signup-body{background:#f7f8fc;color:#152039}.sales-nav,.signup-top{max-width:1320px;margin:auto;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sales-nav nav{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:700}.sales-brand{display:flex;gap:11px;align-items:center}.sales-brand>span{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#4f46e5,#8b5cf6);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 24px rgba(79,70,229,.25)}.sales-brand strong,.sales-brand small{display:block}.sales-brand small{color:#748097;font-size:11px;margin-top:2px}.sales-hero{max-width:1320px;margin:25px auto 70px;padding:42px 30px;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.sales-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eeecff;color:#5b3df5;font-size:11px;font-weight:900;letter-spacing:.08em}.sales-hero h1{font-size:56px;line-height:1.03;letter-spacing:-.04em;margin:18px 0;color:#101a33}.sales-hero-copy>p{font-size:18px;line-height:1.7;color:#69758c;max-width:720px}.sales-actions{display:flex;gap:12px;margin:26px 0;flex-wrap:wrap}.btn-xl{padding:15px 20px;font-size:14px}.sales-trust{display:flex;gap:17px;flex-wrap:wrap;color:#647089;font-size:12px;font-weight:700}.sales-hero-panel{background:linear-gradient(145deg,#111a38,#2b2365 62%,#5635c7);color:#fff;border-radius:30px;padding:28px;box-shadow:0 35px 80px rgba(31,29,95,.25);position:relative;overflow:hidden}.sales-hero-panel:before{content:'';position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(151,119,255,.18);right:-80px;top:-90px}.sales-mini-top{display:flex;justify-content:space-between;position:relative}.sales-mini-top b{font-size:11px;color:#7df0ba}.sales-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0}.sales-metrics div{padding:17px;border-radius:17px;background:rgba(255,255,255,.09);display:grid;gap:4px}.sales-metrics small,.sales-metrics span{color:#cbd3ef;font-size:10px}.sales-metrics strong{font-size:27px}.sales-chart{height:180px;display:flex;align-items:flex-end;gap:12px;padding:20px;background:rgba(0,0,0,.12);border-radius:18px}.sales-chart i{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#9f8cff,#66e0ff)}.sales-panel-note{text-align:center;color:#cbd3ef;font-size:11px;margin-top:12px}.sales-section{max-width:1260px;margin:85px auto;padding:0 30px}.sales-section-head{text-align:center;max-width:760px;margin:0 auto 35px}.sales-section-head>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#6b55ee}.sales-section-head h2{font-size:38px;margin:10px 0}.sales-section-head p{color:#748096;line-height:1.7}.sales-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.sales-feature-grid article{background:#fff;border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:0 14px 38px rgba(15,23,42,.05)}.sales-feature-grid b{font-size:27px}.sales-feature-grid h3{margin:16px 0 7px}.sales-feature-grid p{margin:0;color:#737f95;line-height:1.6}.sales-plans{background:#eff2ff;border-radius:36px;padding:55px 35px}.sales-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sales-plan-grid article{background:#fff;border:1px solid #e2e6f4;border-radius:24px;padding:28px;position:relative}.sales-plan-grid article.featured{border:2px solid #7157ef;transform:translateY(-9px);box-shadow:0 24px 55px rgba(79,70,229,.15)}.sales-plan-tag{position:absolute;top:-13px;right:20px;background:#5b3df5;color:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800}.sales-plan-grid article>span{font-size:12px;color:#5b3df5;font-weight:900;text-transform:uppercase}.sales-plan-grid h3{font-size:25px;margin:8px 0}.sales-plan-grid p{color:#748096;line-height:1.6;min-height:70px}.sales-plan-grid ul{list-style:none;padding:0;display:grid;gap:10px;color:#59657a;font-size:13px;margin:20px 0 25px}.sales-steps{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:center;gap:10px}.sales-steps>div{background:#fff;border:1px solid var(--border);border-radius:20px;padding:20px;min-height:150px}.sales-steps b{width:35px;height:35px;background:#5b3df5;color:#fff;border-radius:12px;display:grid;place-items:center}.sales-steps i{height:2px;background:#ddd9ff}.sales-steps h3{font-size:16px}.sales-steps p{color:#748096;font-size:12px;line-height:1.6}.sales-cta{max-width:1200px;margin:80px auto;padding:40px;border-radius:30px;background:linear-gradient(135deg,#151d3d,#412a92);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.sales-cta span{font-size:11px;letter-spacing:.15em;color:#aaa0ff;font-weight:900}.sales-cta h2{font-size:33px;margin:8px 0}.sales-cta p{color:#d3d8ed}.sales-footer{max-width:1260px;margin:auto;padding:30px;display:flex;justify-content:space-between;border-top:1px solid #e4e8f1;color:#6f7a90;font-size:12px}.signup-top{max-width:1180px}.signup-shell{max-width:1180px;margin:40px auto 80px;padding:0 30px;display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:start}.signup-copy{position:sticky;top:30px}.signup-copy h1{font-size:42px;line-height:1.08;margin:18px 0}.signup-copy>p{font-size:16px;color:#6f7c92;line-height:1.7}.signup-flow{display:flex;align-items:center;margin-top:30px}.signup-flow div{display:grid;gap:5px;justify-items:center}.signup-flow b{width:35px;height:35px;border-radius:12px;background:#5b3df5;color:#fff;display:grid;place-items:center}.signup-flow span{font-size:11px;color:#6f7c92}.signup-flow i{width:60px;height:2px;background:#dedaf9;margin:0 8px 17px}.signup-card{background:#fff;border:1px solid var(--border);border-radius:26px;padding:28px;box-shadow:0 22px 60px rgba(23,32,54,.08)}.signup-card h2{margin:0 0 22px}.public-city-search{position:relative}.public-city-results{position:absolute;top:74px;left:0;right:0;background:#fff;border:1px solid #dfe4ee;border-radius:14px;z-index:20;box-shadow:0 18px 45px rgba(23,32,54,.14);overflow:hidden}.public-city-results:empty{display:none}.public-city-results button{width:100%;background:#fff;border:0;border-bottom:1px solid #edf0f5;padding:12px 14px;text-align:left;display:grid;gap:3px;cursor:pointer}.public-city-results button:hover{background:#f7f6ff}.public-city-results small{color:#748096}.public-city-loading{padding:13px;color:#748096}.public-city-info{margin-top:7px;font-size:12px;color:#667085}.public-city-info b{color:#078253}.signup-notice{margin:18px 0;padding:14px;border-radius:14px;background:#f3f1ff;border:1px solid #ddd7ff;display:grid;gap:4px;font-size:12px}.signup-notice span{color:#68748a}.btn-block{width:100%;justify-content:center}.signup-success{max-width:650px;margin:9vh auto;padding:50px 35px;text-align:center;background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:0 25px 70px rgba(23,32,54,.09)}.signup-success-icon{width:72px;height:72px;border-radius:24px;background:#e8fff3;color:#078253;display:grid;place-items:center;font-size:34px;font-weight:900;margin:0 auto 20px}.signup-success h1{font-size:35px}.signup-success>p{color:#6f7c92;line-height:1.7}.signup-status-card{background:#fff9e8;border:1px solid #f4e3ad;border-radius:18px;padding:20px;margin:25px 0;display:grid;gap:7px}.signup-status-card span{font-size:11px;text-transform:uppercase;color:#9a7415;font-weight:900}.signup-status-card strong{font-size:22px}.signup-status-card p{font-size:12px;color:#786b49}.saas-request-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.saas-request-summary>.card{display:flex;gap:14px;align-items:center}.saas-request-summary>.card>span{font-size:26px}.saas-request-summary small,.saas-request-summary strong{display:block}.saas-request-summary small{color:#758096}.saas-request-summary strong{font-size:26px}.saas-request-list{display:grid;gap:15px}.saas-request-card{display:grid;grid-template-columns:1.2fr .8fr auto;gap:20px;align-items:center}.saas-request-main{display:flex;gap:14px;align-items:center}.saas-request-main h3{margin:7px 0 3px}.saas-request-main p{margin:0;color:#748096;font-size:12px}.saas-request-data{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.saas-request-data div{background:#f7f8fc;border-radius:12px;padding:10px}.saas-request-data small,.saas-request-data strong{display:block}.saas-request-data small{color:#758096;font-size:10px;text-transform:uppercase}.saas-request-card .actions{margin:0;flex-wrap:wrap}.badge-danger{background:#fef2f2;color:#b91c1c}
@media(max-width:920px){.sales-nav nav>a:not(.btn){display:none}.sales-hero{grid-template-columns:1fr}.sales-hero h1{font-size:44px}.sales-feature-grid,.sales-plan-grid{grid-template-columns:1fr}.sales-plan-grid article.featured{transform:none}.sales-steps{grid-template-columns:1fr}.sales-steps i{display:none}.sales-cta{margin-left:20px;margin-right:20px;flex-direction:column;align-items:flex-start}.signup-shell{grid-template-columns:1fr}.signup-copy{position:static}.saas-request-card{grid-template-columns:1fr}.saas-request-data{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.sales-nav,.signup-top{padding:15px 18px}.sales-nav nav .btn-primary{display:none}.sales-hero{padding:25px 18px;margin-top:10px}.sales-hero h1{font-size:36px}.sales-section{padding:0 18px;margin:60px auto}.sales-plans{margin-left:12px;margin-right:12px;padding:35px 18px}.sales-section-head h2{font-size:29px}.sales-cta{padding:28px 22px}.sales-cta h2{font-size:27px}.sales-footer{flex-direction:column;gap:8px;padding:25px 18px}.signup-shell{padding:0 18px;margin-top:25px}.signup-copy h1{font-size:33px}.signup-card{padding:20px}.signup-flow i{width:28px}.saas-request-summary{grid-template-columns:1fr}.saas-request-data{grid-template-columns:1fr}.signup-success{margin:5vh 16px;padding:35px 22px}}


/* v3.0.1 — Landing pública melhorada com imagens e CSS refinado */
.sales-body{background:radial-gradient(circle at top right,#ecebff 0,#f7f8fc 24%,#f7f8fc 100%)}
.sales-nav{position:sticky;top:0;z-index:30;background:rgba(247,248,252,.88);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,232,241,.9)}
.sales-hero{margin-top:12px;padding-top:30px;padding-bottom:10px}
.sales-hero h1{font-size:60px;max-width:780px}
.sales-hero-copy>p{max-width:700px}
.sales-hero-visual{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}
.sales-hero-panel{padding:18px;border-radius:34px;background:linear-gradient(145deg,#111a38,#2b2365 55%,#5b3df5);width:min(100%,620px);box-shadow:0 35px 80px rgba(31,29,95,.22)}
.sales-hero-illustration{display:block;width:100%;height:auto;border-radius:24px;background:#fff}
.sales-hero-badge{position:absolute;display:grid;gap:2px;background:#fff;border:1px solid #e5e8f2;border-radius:20px;padding:16px 18px;box-shadow:0 20px 50px rgba(17,26,56,.12)}
.sales-hero-badge strong{font-size:26px;color:#101a33}.sales-hero-badge span{font-size:12px;color:#6f7b92;line-height:1.4}.sales-hero-badge-a{left:-10px;top:64px}.sales-hero-badge-b{right:-10px;bottom:76px}
.sales-proof-strip{max-width:1260px;margin:0 auto 80px;padding:0 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sales-proof-strip div{background:#fff;border:1px solid #e5e8f1;border-radius:22px;padding:22px;box-shadow:0 16px 44px rgba(15,23,42,.05)}.sales-proof-strip strong,.sales-proof-strip span{display:block}.sales-proof-strip strong{font-size:32px;color:#101a33}.sales-proof-strip span{margin-top:6px;color:#6f7b92;font-size:13px}
.sales-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sales-showcase-grid article{background:#fff;border:1px solid #e5e8f2;border-radius:28px;padding:18px;box-shadow:0 20px 48px rgba(16,24,40,.06)}.sales-showcase-grid img{display:block;width:100%;height:220px;object-fit:cover;border-radius:20px;background:#f4f6ff}.sales-showcase-grid div{padding:16px 8px 6px}.sales-showcase-grid span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#6b55ee}.sales-showcase-grid h3{margin:10px 0 8px;font-size:24px;line-height:1.2}.sales-showcase-grid p{margin:0;color:#6f7b92;line-height:1.65}
.sales-feature-grid article,.sales-plan-grid article,.sales-steps>div{box-shadow:0 18px 40px rgba(15,23,42,.05)}
.sales-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.sales-steps>div{position:relative;background:#fff;border:1px solid #e7eaf4;border-radius:24px;padding:24px;min-height:190px}.sales-steps>div:before{content:'';position:absolute;left:-9px;top:50%;width:18px;height:18px;border-radius:50%;background:#ecebff;transform:translateY(-50%)}.sales-steps>div:first-child:before{display:none}.sales-steps b{margin-bottom:14px}.sales-steps h3{margin:14px 0 8px;font-size:19px;line-height:1.25}.sales-steps p{font-size:13px}.sales-cta{max-width:1260px;padding:36px 40px;align-items:center}.sales-cta-copy{max-width:640px}.sales-cta-visual{flex:0 0 360px;display:flex;justify-content:flex-end}.sales-cta-visual img{width:min(100%,330px);height:auto;display:block}
.sales-footer{align-items:center}
@media(max-width:1100px){.sales-hero{grid-template-columns:1fr;gap:34px}.sales-hero-visual{min-height:auto}.sales-hero-badge-a{left:8px;top:8px}.sales-hero-badge-b{right:8px;bottom:8px}.sales-proof-strip,.sales-showcase-grid,.sales-steps{grid-template-columns:repeat(2,1fr)}.sales-cta{flex-direction:column;align-items:flex-start}.sales-cta-visual{width:100%;justify-content:center}}
@media(max-width:920px){.sales-hero h1{font-size:46px}.sales-proof-strip,.sales-showcase-grid,.sales-feature-grid,.sales-plan-grid,.sales-steps{grid-template-columns:1fr}.sales-steps>div:before{display:none}.sales-showcase-grid img{height:auto}}
@media(max-width:600px){.sales-hero{padding-left:18px;padding-right:18px}.sales-hero h1{font-size:36px}.sales-hero-badge{position:static;margin:10px 0 0}.sales-hero-visual{display:grid;gap:12px}.sales-proof-strip{padding:0 18px;margin-bottom:60px}.sales-showcase-grid article{padding:14px}.sales-showcase-grid h3{font-size:21px}.sales-cta{margin-left:12px;margin-right:12px;padding:28px 22px}.sales-cta-visual{justify-content:flex-start}}


/* v3.0.2 — logo oficial do produto e hero mais objetivo */
.brand-logo{width:44px;height:44px;display:block;border-radius:14px;box-shadow:0 10px 28px rgba(120,92,255,.35);flex:0 0 44px}
.sales-logo-mark{width:44px;height:44px;display:block;border-radius:14px;box-shadow:0 12px 28px rgba(79,70,229,.18);flex:0 0 44px}
.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}.login-brand-mark{width:58px;height:58px;display:block;border-radius:18px;box-shadow:0 18px 34px rgba(79,70,229,.35)}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:20px}.login-brand small{color:#c9d1ea;font-size:12px;letter-spacing:.02em}
.sales-hero h1{max-width:820px}
@media(max-width:1000px){.brand img.brand-logo+div,.nav-title,.nav a span{display:none}.brand-logo{width:42px;height:42px}}
@media(max-width:600px){.sales-brand .sales-logo-mark{width:40px;height:40px}.login-brand{margin-bottom:20px}.login-brand-mark{width:52px;height:52px}}


/* v3.0.3 — planos oficiais e bloqueio real de recursos */
.official-price{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;padding:16px 0 12px;margin-bottom:8px;border-bottom:1px dashed #dfe3ee}.official-price small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7b8598;font-weight:800}.official-price strong,.official-price b{font-size:22px;color:#18203a}.sales-plan-grid .featured .official-price b{color:#6d47ef}.plan-official-summary{padding:16px 18px;border:1px solid #ddd8ff;border-radius:16px;background:linear-gradient(135deg,#f7f5ff,#f1f8ff);display:grid;gap:5px}.plan-official-summary span{font-size:12px;color:#6e7890}.top-plan-badge{margin-left:10px;display:inline-flex;padding:5px 8px;border-radius:999px;background:#efedff;color:#5b3df5;font-size:10px;font-weight:800;vertical-align:middle}

/* v3.0.4 */
.user-overview-grid .candidate-overview-icon{background:linear-gradient(135deg,#4f46e5,#8b5cf6)}


/* v3.1 — pesquisas inteligentes, busca e relatórios executivos */
.research-smart-filter{display:grid;grid-template-columns:2fr repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-bottom:18px}.research-smart-filter .field{margin:0}.research-filter-actions{display:flex;gap:8px}.research-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:18px}.research-list-card{display:grid;gap:16px}.research-list-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.research-list-top h3{font-size:21px;margin:10px 0 4px}.research-list-top p{margin:0;color:var(--muted);font-size:13px}.research-list-score{text-align:right;display:grid}.research-list-score strong{font-size:30px;color:#5b3df5}.research-list-score small{color:var(--muted)}.research-list-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.research-list-meta>div{background:#f7f8fc;border-radius:12px;padding:10px}.research-list-meta span,.research-list-meta strong{display:block}.research-list-meta span{font-size:10px;color:#7c8799;text-transform:uppercase}.research-list-meta strong{margin-top:4px;font-size:13px}.research-list-progress{height:10px}.research-list-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-danger-soft{background:#fff1f2;color:#b42318;border:1px solid #fecdd3}.btn-danger{background:#b42318;color:#fff}.smart-builder{padding:28px}.smart-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.smart-template{display:grid;gap:8px;border:2px solid #e7eaf3;border-radius:20px;padding:20px;cursor:pointer;background:#fff;position:relative}.smart-template input{position:absolute;right:16px;top:16px}.smart-template>span{font-size:28px}.smart-template strong{font-size:17px}.smart-template small{color:var(--muted);line-height:1.55}.smart-template:has(input:checked){border-color:#6b55ee;background:#f7f5ff;box-shadow:0 12px 32px rgba(91,61,245,.12)}.smart-template.featured:before{content:'RECOMENDADO';position:absolute;left:18px;top:-11px;background:#5b3df5;color:#fff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.smart-builder-fields{margin-top:8px}.smart-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.smart-builder-note{margin-top:20px;padding:16px;border-radius:15px;background:#f2f0ff;border:1px solid #ded9ff;display:grid;gap:5px}.smart-builder-note span{font-size:12px;color:#667085}.danger-zone-page{max-width:760px;margin:40px auto;text-align:center}.danger-icon{width:70px;height:70px;border-radius:24px;background:#fff1f2;color:#b42318;display:grid;place-items:center;font-size:34px;margin:0 auto 14px}.danger-zone-page>p{color:var(--muted);line-height:1.7}.danger-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.danger-summary>div{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px}.danger-summary span,.danger-summary strong{display:block}.danger-summary span{font-size:11px;color:var(--muted)}.danger-summary strong{margin-top:6px;font-size:19px}.danger-confirm-form{text-align:left}.executive-leader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.executive-leader-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:18px;box-shadow:0 14px 38px rgba(15,23,42,.05)}.executive-office{font-size:10px;font-weight:900;letter-spacing:.1em;color:#6b55ee;text-transform:uppercase}.executive-leader-main{display:flex;align-items:center;gap:11px;margin:15px 0}.executive-leader-main strong,.executive-leader-main span{display:block}.executive-leader-main span{color:var(--muted);font-size:11px;margin-top:3px}.executive-leader-score{display:flex;align-items:baseline;gap:6px}.executive-leader-score strong{font-size:30px}.executive-leader-score span{font-size:11px;color:var(--muted)}.executive-mini-bar{height:8px;background:#edf0f6;border-radius:999px;overflow:hidden;margin:9px 0}.executive-mini-bar i{height:100%;display:block;background:linear-gradient(90deg,#5b3df5,#8b5cf6)}.executive-leader-card>small{color:var(--muted)}.executive-conclusion{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#111a38,#342677);color:#fff}.executive-conclusion h2{margin:6px 0}.executive-conclusion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex:1}.executive-conclusion-grid>div{background:rgba(255,255,255,.09);border-radius:14px;padding:13px}.executive-conclusion-grid span,.executive-conclusion-grid strong{display:block}.executive-conclusion-grid span{font-size:10px;color:#cbd3ef}.executive-conclusion-grid strong{font-size:20px;margin-top:5px}
@media(max-width:1100px){.research-smart-filter{grid-template-columns:1fr 1fr}.research-search-main{grid-column:1/-1}.research-filter-actions{grid-column:1/-1}.smart-template-grid{grid-template-columns:1fr}.executive-conclusion{align-items:flex-start;flex-direction:column}.executive-conclusion-grid{width:100%}}
@media(max-width:700px){.research-smart-filter{grid-template-columns:1fr}.research-smart-filter>*{grid-column:auto}.research-card-grid{grid-template-columns:1fr}.research-list-top{flex-direction:column}.research-list-score{text-align:left}.research-list-meta{grid-template-columns:1fr 1fr}.research-list-actions{display:grid;grid-template-columns:1fr 1fr}.smart-builder{padding:18px}.smart-date-grid{grid-template-columns:1fr}.danger-summary{grid-template-columns:1fr}.executive-conclusion-grid{grid-template-columns:1fr 1fr}}

/* v3.1.1 — seletor visual de candidatos no criador de questionário */
body.modal-open{overflow:hidden}.candidate-picker-modal[hidden]{display:none}.candidate-picker-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px}.candidate-picker-backdrop{position:absolute;inset:0;border:0;background:rgba(8,15,35,.64);backdrop-filter:blur(8px);cursor:default}.candidate-picker-dialog{position:relative;width:min(760px,100%);max-height:min(780px,90vh);background:#fff;border-radius:28px;box-shadow:0 35px 90px rgba(4,12,35,.28);display:grid;grid-template-rows:auto auto minmax(120px,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.5)}.candidate-picker-head{padding:24px 26px 18px;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fbfbff,#f4f2ff)}.candidate-picker-head h2{margin:6px 0 5px;font-size:25px}.candidate-picker-head p{margin:0;color:var(--muted);font-size:13px}.candidate-picker-close{width:42px;height:42px;border:0;border-radius:14px;background:#fff;color:#48536a;font-size:24px;cursor:pointer;box-shadow:0 5px 15px rgba(20,30,60,.06)}.candidate-picker-toolbar{padding:16px 26px;display:flex;align-items:end;gap:14px;border-bottom:1px solid var(--border)}.candidate-picker-toolbar .field{flex:1}.candidate-picker-tools{display:flex;gap:8px}.candidate-picker-list{padding:10px 18px 18px;overflow:auto;display:grid;gap:8px;align-content:start}.candidate-picker-item{display:grid;grid-template-columns:auto 48px minmax(0,1fr) 34px;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e5e9f2;border-radius:17px;background:#fff;cursor:pointer;transition:.15s}.candidate-picker-item:hover{border-color:#bdb4ff;background:#fbfaff;transform:translateY(-1px)}.candidate-picker-item:has(input:checked){border-color:#8f7cff;background:#f6f3ff;box-shadow:0 0 0 3px rgba(91,61,245,.06)}.candidate-picker-item input{width:18px;height:18px;accent-color:#5b3df5}.candidate-picker-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#4f46e5,#8b5cf6);color:#fff;font-weight:900}.candidate-picker-name{display:grid;gap:3px;min-width:0}.candidate-picker-name b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-picker-name small{color:#748096}.candidate-picker-check{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#ece9ff;color:#5b3df5;font-weight:900;opacity:.2}.candidate-picker-item:has(input:checked) .candidate-picker-check{opacity:1}.candidate-picker-empty{padding:50px 28px;text-align:center;display:grid;gap:8px;color:#6f7b92}.candidate-picker-empty b{font-size:17px;color:#26324a}.candidate-picker-foot{padding:16px 26px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fafbfe}.candidate-picker-foot>div:first-child{font-size:12px;font-weight:800;color:#667085}.candidate-selected-row{background:#faf9ff;border:1px solid #e3ddff;border-radius:12px;padding:6px}.candidate-selected-row input[readonly]{background:#f7f5ff;color:#362a76;font-weight:700}.field-attention{box-shadow:0 0 0 4px rgba(91,61,245,.15)!important;border-color:#5b3df5!important}.candidate-option-helper{padding:10px 12px;background:#f7f6ff;border-radius:12px;margin-top:10px}.candidate-office-active select{border-color:#9d8cff;background:#fcfbff}
@media(max-width:680px){.candidate-picker-modal{padding:0;align-items:end}.candidate-picker-dialog{width:100%;max-height:92vh;border-radius:26px 26px 0 0}.candidate-picker-head,.candidate-picker-toolbar,.candidate-picker-foot{padding-left:16px;padding-right:16px}.candidate-picker-toolbar{align-items:stretch;flex-direction:column}.candidate-picker-tools{display:grid;grid-template-columns:1fr 1fr}.candidate-picker-item{grid-template-columns:auto 42px minmax(0,1fr);padding:11px}.candidate-picker-check{display:none}.candidate-picker-avatar{width:40px;height:40px}.candidate-picker-foot{align-items:stretch;flex-direction:column}.candidate-picker-foot .hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}


/* v3.1.2 — UX premium, switches AJAX e ações sem links soltos */
:root{--premium-violet:#6547f5;--premium-indigo:#2f45d7;--premium-cyan:#13b8d6;--premium-green:#10b981;--premium-slate:#172036}
.btn-soft{background:linear-gradient(180deg,#fff,#f7f8ff);color:#334155;border:1px solid #e0e5f0;box-shadow:0 7px 18px rgba(23,32,54,.06);border-radius:11px;font-weight:800;transition:.18s ease}.btn-soft:hover{transform:translateY(-1px);border-color:#c9c3ff;color:#563ff0;box-shadow:0 10px 24px rgba(79,70,229,.12)}
.row-actions a:not(.btn),.focus-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid #e3e7f0;border-radius:10px;background:#fff;color:#3f4960;font-size:12px;font-weight:800;box-shadow:0 5px 14px rgba(15,23,42,.04);transition:.18s ease}.row-actions a:not(.btn):hover,.focus-links a:hover{color:#5b3df5;border-color:#cbc5ff;background:#faf9ff;transform:translateY(-1px)}
.ajax-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;min-height:34px}.ajax-switch input{position:absolute;opacity:0;pointer-events:none}.ajax-switch-track{width:50px;height:28px;border-radius:999px;background:#d8deea;display:inline-flex;align-items:center;padding:3px;transition:.22s ease;box-shadow:inset 0 0 0 1px rgba(71,85,105,.08)}.ajax-switch-track i{width:22px;height:22px;border-radius:50%;background:#fff;display:block;transition:.22s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 10px rgba(15,23,42,.18)}.ajax-switch input:checked+.ajax-switch-track{background:linear-gradient(135deg,#16a34a,#34d399);box-shadow:0 6px 16px rgba(16,185,129,.22)}.ajax-switch input:checked+.ajax-switch-track i{transform:translateX(22px)}.ajax-switch em{font-style:normal;font-size:12px;font-weight:800;color:#64748b;min-width:76px}.ajax-switch input:checked~em{color:#078253}.ajax-switch.is-loading{opacity:.65;pointer-events:none}.ajax-switch.is-loading .ajax-switch-track{animation:pulsoTogglePulse .8s infinite alternate}.ajax-switch-card{margin-bottom:4px}
@keyframes pulsoTogglePulse{from{filter:brightness(.95)}to{filter:brightness(1.15)}}
.toast-host{position:fixed;right:24px;top:92px;z-index:99999;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}.pulso-toast{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;background:rgba(17,26,56,.97);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:13px 15px;box-shadow:0 22px 50px rgba(15,23,42,.25);transform:translateY(-10px) scale(.97);opacity:0;transition:.25s ease;backdrop-filter:blur(10px)}.pulso-toast.show{transform:none;opacity:1}.pulso-toast.is-error{background:rgba(127,29,29,.97)}.toast-icon{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#10b981,#34d399);font-weight:900}.is-error .toast-icon{background:linear-gradient(135deg,#ef4444,#fb7185)}.pulso-toast strong{font-size:13px}.pulso-toast p{margin:3px 0 0;font-size:12px;color:#d7deee;line-height:1.4}
.candidate-table tbody tr{transition:.18s ease}.candidate-table tbody tr:hover{background:#fafbff}.candidate-avatar-cell{background:linear-gradient(135deg,#3559e8,#7048f7)}
.card{border-color:#e4e8f2}.page{background:radial-gradient(circle at 92% 0,rgba(111,82,255,.055),transparent 28%)}
@media(max-width:650px){.ajax-switch em{min-width:58px}.toast-host{right:16px;top:76px}.row-actions{gap:7px;flex-wrap:wrap}}

/* v3.1.2.2 */
.form-feedback{margin-top:16px;padding:13px 15px;border-radius:13px;font-size:13px;font-weight:700}.form-feedback.success{background:#ecfdf5;color:#047857}.form-feedback.error{background:#fef2f2;color:#b91c1c}.ajax-candidate-form .btn[disabled]{opacity:.65;cursor:wait}

/* v3.1.2.3 — diagnóstico da Base Territorial IBGE */
.ibge-index-diagnostics{margin:14px 0 18px;padding:14px;border:1px solid #e3e7f2;border-radius:15px;background:#f8f9fe;display:grid;gap:8px}.ibge-index-diagnostics>strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#566176}.ibge-index-diagnostics span{display:block;padding:9px 11px;border-radius:10px;font-size:12px}.ibge-index-diagnostics .ok{background:#ecfdf5;color:#047857}.ibge-index-diagnostics .warn{background:#fff7ed;color:#9a5410}

/* v3.1.2.4 — diagnóstico territorial */
.ibge-global-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.ibge-global-summary>div{background:#fff;border:1px solid var(--border);border-radius:18px;padding:17px;display:grid;gap:4px;box-shadow:0 10px 30px rgba(15,23,42,.05)}.ibge-global-summary b{font-size:22px;color:#293450}.ibge-global-summary span{font-size:12px;color:#718096}.ibge-index-diagnostics span small{display:block;margin-top:5px;color:#9a6700;font-weight:500;line-height:1.45}.ibge-manual-use{margin-top:10px}@media(max-width:700px){.ibge-global-summary{grid-template-columns:1fr}}

/* V3.1.2.5 — Território Inteligente */
.sector-builder-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.sector-builder-summary .card{display:flex;gap:14px;align-items:center}.sector-builder-summary .card>span{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#5b3df5,#8b5cf6);color:#fff;display:grid;place-items:center;font-size:20px}.sector-builder-summary small,.sector-builder-summary strong{display:block}.sector-builder-summary small{color:#738097}.sector-builder-summary strong{font-size:25px;margin-top:3px}.sector-search-results,.sector-selected-list{display:grid;gap:9px;margin-top:14px;max-height:520px;overflow:auto}.sector-search-row,.sector-selected-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e5e9f2;border-radius:15px;padding:12px 13px;background:#fbfcff}.sector-search-row small,.sector-selected-row small{display:block;color:#738097;margin-top:3px;font-size:11px}.btn-icon-soft{padding:8px 11px;border:1px solid #e1e6f0;background:#fff;color:#344054;border-radius:11px;font-weight:800;white-space:nowrap}.btn-icon-soft:hover{border-color:#bdb3ff;background:#f7f5ff;color:#5b3df5}.btn-icon-soft.danger{color:#c03646;background:#fff7f8;border-color:#f3d9dd}.btn-icon-soft.is-selected{color:#087a50;background:#edfdf5;border-color:#c5efda}.territory-source-warning{border-left:4px solid #f59e0b}.territory-source-warning h3{margin-top:0}@media(max-width:850px){.sector-builder-summary{grid-template-columns:1fr}.sector-search-row,.sector-selected-row{align-items:flex-start;flex-direction:column}.sector-search-row .btn,.sector-selected-row .btn{width:100%;justify-content:center}}


/* v3.1.2.6 — resiliência do monitoramento */
.monitor-db-warning{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;margin-bottom:18px;border:1px solid #fed7aa;background:linear-gradient(135deg,#fffaf2,#fff7ed);border-radius:20px;box-shadow:0 16px 38px rgba(154,52,18,.07)}.monitor-db-warning-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#ffedd5;color:#c2410c;font-size:28px;font-weight:900}.monitor-db-warning span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#c2410c}.monitor-db-warning h2{font-size:18px;margin:5px 0}.monitor-db-warning p{margin:0;color:#7c5b47;line-height:1.55;font-size:13px}.monitor-db-warning code{background:#fff3e6;padding:2px 5px;border-radius:6px}@media(max-width:760px){.monitor-db-warning{grid-template-columns:48px 1fr}.monitor-db-warning-icon{width:48px;height:48px}.monitor-db-warning>.btn{grid-column:1/-1;justify-content:center}}


/* V3.1.2.7 — alertas de risco e exclusão segura */
.kpi-link{position:relative;color:inherit;text-decoration:none}.kpi-link em{position:absolute;right:18px;bottom:14px;font-size:11px;font-style:normal;font-weight:800;color:#b45309}.kpi-link:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.09)}
.risk-explainer{display:flex;align-items:center;gap:16px;margin:18px 0}.risk-explainer-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);font-size:24px;flex:0 0 52px}.risk-explainer strong{font-size:15px}.risk-explainer p{margin:5px 0 0;color:#6f7b92;line-height:1.55;font-size:12px}.risk-explainer .btn{margin-left:auto;white-space:nowrap}
.pulso-modal-backdrop{position:fixed;inset:0;background:rgba(8,15,34,.54);backdrop-filter:blur(5px);z-index:9999;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:.18s ease}.pulso-modal-backdrop.show{opacity:1;pointer-events:auto}.pulso-modal-card{width:min(520px,100%);background:#fff;border-radius:26px;padding:30px;box-shadow:0 30px 90px rgba(8,15,34,.28);transform:translateY(10px) scale(.98);transition:.18s ease}.pulso-modal-backdrop.show .pulso-modal-card{transform:none}.pulso-modal-card h3{font-size:24px;margin:9px 0}.pulso-modal-card p{color:#667085;line-height:1.65}.modal-danger-icon{width:58px;height:58px;border-radius:18px;background:#fef2f2;color:#b91c1c;display:grid;place-items:center;font-size:26px;margin-bottom:15px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
@media(max-width:700px){.risk-explainer{align-items:flex-start;flex-wrap:wrap}.risk-explainer .btn{margin-left:68px}.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions .btn{justify-content:center}}


/* V3.2 — Dashboard Executivo e Insights */
.dashboard-v32-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.dashboard-v32-head h1{font-size:34px;line-height:1.05;margin:6px 0}.dashboard-v32-head p{margin:0;color:#6e7890}.dashboard-date{min-width:120px;padding:13px 17px;border:1px solid #e4e8f2;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(16,24,40,.05);text-align:right}.dashboard-date span,.dashboard-date strong{display:block}.dashboard-date span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#8390a6}.dashboard-date strong{font-size:18px;margin-top:2px}
.dashboard-command-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px;margin-bottom:18px}.dashboard-command-main{min-height:260px;border-radius:28px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 25%,rgba(123,97,255,.45),transparent 26%),linear-gradient(135deg,#101a3d,#28215f 58%,#5c3af1)}.dashboard-command-main:after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;bottom:-180px;background:rgba(255,255,255,.08)}.command-copy{position:relative;z-index:1;max-width:650px}.command-kicker{font-size:10px;font-weight:900;letter-spacing:.16em;color:#b9adff}.command-copy h2{font-size:32px;line-height:1.05;margin:10px 0}.command-copy p{color:#c9d2ef;margin:0 0 22px}.command-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-glass{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.18)}.command-progress-wrap{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;min-width:150px}.command-progress-wrap>small{color:#cbd3ef}.command-ring{--pct:0;width:138px;height:138px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#7df0ba calc(var(--pct)*1%),rgba(255,255,255,.14) 0)}.command-ring:before{content:'';width:104px;height:104px;border-radius:50%;background:#211d55;position:absolute}.command-ring div{position:relative;display:grid;text-align:center}.command-ring strong{font-size:29px}.command-ring span{font-size:10px;color:#bfc8e3;text-transform:uppercase;letter-spacing:.08em}
.dashboard-action-center{border:1px solid #e2e6f2;background:#fff;border-radius:28px;padding:22px;box-shadow:0 18px 44px rgba(15,23,42,.06)}.action-center-title{display:flex;gap:11px;align-items:center;margin-bottom:14px}.action-center-title>span{width:43px;height:43px;border-radius:15px;background:linear-gradient(135deg,#f97316,#fb7185);display:grid;place-items:center}.action-center-title strong,.action-center-title small{display:block}.action-center-title small{color:#7b869b;margin-top:2px}.priority-row{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:13px 0;border-top:1px solid #edf0f6}.priority-row>b{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#f4f6fb}.priority-row strong,.priority-row span{display:block}.priority-row strong{font-size:13px}.priority-row span{font-size:11px;line-height:1.45;color:#7a859a;margin-top:3px}.priority-danger>b{background:#fff0f0}.priority-warn>b{background:#fff7e6}.priority-good>b{background:#ecfff6}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;margin-bottom:18px}.dash-kpi{min-height:128px;border-radius:22px;padding:18px;background:#fff;border:1px solid #e5e9f2;display:flex;gap:12px;align-items:flex-start;box-shadow:0 12px 32px rgba(16,24,40,.045);transition:.18s ease}.dash-kpi:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(16,24,40,.075)}.dash-kpi-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:19px;flex:0 0 42px}.dash-kpi small,.dash-kpi strong,.dash-kpi em{display:block}.dash-kpi small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#7c879b;font-weight:800}.dash-kpi strong{font-size:28px;line-height:1;margin:8px 0}.dash-kpi em{font-style:normal;font-size:10px;color:#7d8799}.dash-kpi-purple .dash-kpi-icon{background:#eeeaff}.dash-kpi-blue .dash-kpi-icon{background:#e8f3ff}.dash-kpi-green .dash-kpi-icon{background:#e9fbf2}.dash-kpi-orange .dash-kpi-icon{background:#fff0e8}.dash-kpi-cyan .dash-kpi-icon{background:#e9fbff}.dash-kpi-dark .dash-kpi-icon{background:#edf0f6}.dash-kpi .positive{color:#078253}.dash-kpi .negative{color:#c83d3d}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px;margin-bottom:18px}.dashboard-chart-card,.dashboard-quality-card{min-height:315px}.dashboard-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.dashboard-section-head>div>span{font-size:10px;color:#7560ef;font-weight:900;letter-spacing:.12em}.dashboard-section-head h3{font-size:21px;margin:5px 0}.dashboard-section-head>strong{font-size:24px}.dashboard-section-head>strong small{font-size:10px;color:#7b8698;font-weight:600}.dash-bar-chart{height:220px;display:grid;grid-template-columns:repeat(7,1fr);gap:11px;align-items:end;padding-top:18px}.dash-bar-col{height:100%;display:grid;grid-template-rows:24px 1fr 24px;align-items:end;justify-items:center}.dash-bar-value{font-size:10px;color:#7a8598}.dash-bar-col i{width:min(42px,70%);min-height:7px;border-radius:12px 12px 5px 5px;background:linear-gradient(180deg,#7558f8,#4f46e5);box-shadow:0 8px 20px rgba(79,70,229,.18)}.dash-bar-col small{font-size:10px;color:#7a8598;margin-top:8px}.quality-score{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;margin:25px 0}.quality-orb{--score:100;width:110px;height:110px;border-radius:50%;background:conic-gradient(#10b981 calc(var(--score)*1%),#edf1f6 0);display:grid;place-items:center;position:relative}.quality-orb:before{content:'';position:absolute;width:82px;height:82px;background:#fff;border-radius:50%}.quality-orb strong,.quality-orb span{position:relative}.quality-orb strong{font-size:29px}.quality-orb span{font-size:10px;position:absolute;top:68px;color:#7c8698}.quality-score h4{font-size:18px;margin:0 0 6px}.quality-score p{font-size:12px;color:#788399;line-height:1.5;margin:0}.quality-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quality-mini-grid div{background:#f7f8fc;border:1px solid #ebedf4;border-radius:15px;padding:12px}.quality-mini-grid span,.quality-mini-grid strong{display:block}.quality-mini-grid span{font-size:9px;text-transform:uppercase;color:#7d8798}.quality-mini-grid strong{font-size:19px;margin-top:5px}
.dashboard-insights-section{margin:18px 0 20px}.dashboard-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.dashboard-insight{background:#fff;border:1px solid #e4e8f1;border-radius:21px;padding:18px;display:grid;grid-template-columns:45px 1fr;gap:13px;box-shadow:0 12px 30px rgba(15,23,42,.04)}.dashboard-insight>b{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;font-size:19px;background:#f5f6fb}.dashboard-insight strong{display:block;font-size:14px}.dashboard-insight p{font-size:11px;line-height:1.55;color:#748095;margin:6px 0 0}.insight-good{border-color:#cfeee0}.insight-good>b{background:#e9fbf2}.insight-warn{border-color:#f7dfb5}.insight-warn>b{background:#fff7e8}.insight-danger{border-color:#f3caca}.insight-danger>b{background:#fff0f0}
.dashboard-lower-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px}.territory-performance-list{display:grid;gap:13px}.territory-performance-row{display:grid;grid-template-columns:180px 1fr 48px;align-items:center;gap:13px}.territory-performance-row strong,.territory-performance-row small{display:block}.territory-performance-row small{font-size:10px;color:#7d8799;margin-top:3px}.territory-track{height:9px;border-radius:999px;background:#edf0f5;overflow:hidden}.territory-track i{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,#5b3df5,#8b5cf6)}.territory-performance-row>b{text-align:right;font-size:13px}.territory-performance-row>b.low{color:#c2410c}.territory-performance-row>b.high{color:#078253}.researcher-ranking{display:grid}.researcher-rank-row{display:grid;grid-template-columns:30px 40px 1fr 50px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f5}.researcher-rank-row:last-child{border-bottom:0}.rank-number{font-size:11px;font-weight:800;color:#7b869a}.rank-avatar{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#5b3df5,#8b5cf6);color:#fff;display:grid;place-items:center;font-weight:900}.rank-copy strong,.rank-copy small{display:block}.rank-copy strong{font-size:13px}.rank-copy small{font-size:10px;color:#7c8799;margin-top:3px}.researcher-rank-row>b{text-align:right;font-size:18px}
.dashboard-recent{margin-bottom:20px}.dashboard-operation-count{display:flex;align-items:baseline;gap:6px}.dashboard-operation-count strong{font-size:24px}.dashboard-operation-count span{font-size:11px;color:#7b8699}.dashboard-research-list{display:grid}.dashboard-research-row{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) 140px auto;align-items:center;gap:18px;padding:14px 0;border-top:1px solid #edf0f5}.dashboard-research-row>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.dashboard-research-row>div:first-child .badge{grid-row:1/3}.dashboard-research-row>div:first-child strong,.dashboard-research-row>div:first-child small{display:block}.dashboard-research-row>div:first-child small{font-size:10px;color:#7c8798}.research-mini-progress{display:grid;grid-template-columns:1fr 44px;gap:9px;align-items:center}.research-mini-progress>span{height:8px;border-radius:999px;background:#edf0f5;overflow:hidden}.research-mini-progress i{height:100%;display:block;background:linear-gradient(90deg,#5b3df5,#8b5cf6)}.research-mini-progress b{font-size:11px}.research-row-count strong,.research-row-count small{display:block}.research-row-count small{font-size:10px;color:#7d8799}
@media(max-width:1280px){.dashboard-kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-insight-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.dashboard-command-grid,.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-command-main{min-height:auto}.dashboard-insight-grid{grid-template-columns:1fr}.dashboard-research-row{grid-template-columns:1fr 1fr}.dashboard-research-row>a{justify-self:start}.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.dashboard-v32-head{align-items:flex-start;flex-direction:column}.dashboard-v32-head h1{font-size:28px}.dashboard-date{text-align:left}.dashboard-command-main{padding:23px;display:grid}.command-copy h2{font-size:26px}.command-progress-wrap{justify-self:center}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-research-row{grid-template-columns:1fr}.territory-performance-row{grid-template-columns:1fr 50px}.territory-performance-row>div:first-child{grid-column:1/-1}.dashboard-section-head{align-items:flex-start;flex-direction:column}.dash-bar-chart{gap:5px}.quality-score{grid-template-columns:1fr;justify-items:center;text-align:center}}


/* V3.3 — Pulso Campo Offline */
.offline-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.offline-status-card{display:grid;gap:6px;min-height:126px}.offline-status-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#748096;font-weight:900}.offline-status-card>strong{font-size:24px}.offline-status-card>small{color:#748096;line-height:1.45}.online-ok{color:#078253}.offline-warn{color:#d97706}.offline-notice{margin-bottom:14px}.offline-package-card{border:1px solid #dfe4f4;background:linear-gradient(145deg,#fff,#f8f9ff)}.offline-interview-overlay{position:fixed;inset:0;z-index:80;background:#f5f7fb;overflow:auto;padding:18px}.offline-interview{max-width:920px;margin:auto}.offline-floating{position:fixed;right:20px;bottom:20px;z-index:120;padding:14px 18px;border-radius:14px;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.18);font-weight:800;max-width:min(420px,calc(100vw - 40px))}.offline-floating.ok{background:#078253}.offline-floating.bad{background:#b91c1c}.alert-warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
@media(max-width:900px){.offline-status-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.offline-status-grid{grid-template-columns:1fr}.offline-interview-overlay{padding:0}.offline-interview .interview-card{border-radius:0}}

/* V3.3.1 */
.offline-error-card{border-color:#fecaca!important;background:#fff7f7!important}.offline-error-card strong{color:#b91c1c!important}.offline-error-card small{color:#7f1d1d!important;word-break:break-word}


/* V3.4-V3.6 consolidada */
.coord-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.coord-kpi{display:grid;gap:6px;min-height:132px}.coord-kpi span{font-weight:800;color:#667085}.coord-kpi strong{font-size:34px}.coord-kpi small{color:#7b8498}.coord-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-bottom:18px}.coord-research-list{display:grid;gap:12px}.coord-research-list article{border:1px solid #e7eaf3;border-radius:18px;padding:16px;display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;background:linear-gradient(135deg,#fff,#fafaff)}.coord-research-list h4{margin:7px 0 4px}.coord-research-list p{margin:0;color:#748096;font-size:12px}.coord-mini-metrics{display:flex;gap:8px}.coord-mini-metrics b{min-width:62px;background:#f4f5ff;border-radius:14px;padding:9px;text-align:center;font-size:18px}.coord-mini-metrics small{display:block;font-size:9px;color:#778198;text-transform:uppercase}.coord-territory-list{display:grid;gap:10px}.coord-territory-list div{padding:13px;border-radius:14px;background:#f7f8fc;display:grid;grid-template-columns:1fr auto;gap:3px 10px}.coord-territory-list small{grid-column:1/-1;color:#7b8498}.scenario-layout{display:grid;grid-template-columns:1fr 380px;gap:18px}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scenario-card{min-height:220px}.scenario-card-top{display:flex;justify-content:space-between;gap:14px}.scenario-card h3{margin:10px 0 5px}.scenario-card p{color:#6f7a90;line-height:1.6}.scenario-type{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:6px 9px;border-radius:999px}.scenario-stimulated{background:#eef2ff;color:#4f46e5}.scenario-spontaneous{background:#ecfdf5;color:#047857}.scenario-rejection{background:#fff1f2;color:#be123c}.scenario-runoff{background:#fff7ed;color:#c2410c}.scenario-editor{position:sticky;top:94px;align-self:start}.scenario-candidate-list{max-height:340px;overflow:auto;display:grid;gap:8px;padding:4px}.scenario-candidate-list label{display:flex;gap:10px;padding:10px;border:1px solid #e6e9f2;border-radius:12px;align-items:flex-start}.scenario-candidate-list small{display:block;color:#7a8498;margin-top:3px}.offline-quota-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.offline-quota-pills span{font-size:10px;font-weight:800;background:#fff7ed;color:#9a4d0a;padding:6px 8px;border-radius:999px}.offline-queue-card{margin-bottom:20px}.offline-queue-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f5}.offline-queue-row:last-child{border-bottom:0}.offline-queue-row strong,.offline-queue-row small{display:block}.offline-queue-row small{font-size:11px;color:#7a8498;margin-top:3px}
@media(max-width:1050px){.coord-kpi-grid{grid-template-columns:repeat(2,1fr)}.coord-grid,.scenario-layout{grid-template-columns:1fr}.scenario-editor{position:static}.scenario-grid{grid-template-columns:1fr}.coord-research-list article{grid-template-columns:1fr}.coord-mini-metrics{justify-content:flex-start}}
@media(max-width:600px){.coord-kpi-grid{grid-template-columns:1fr}.coord-mini-metrics{overflow:auto}.scenario-card{min-height:auto}}


/* V3.6.1 — recrutamento de entrevistadores pelo coordenador */
.coord-team-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.coord-action-card{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:18px;min-height:150px;background:linear-gradient(135deg,#fff,#f8f8ff)}.coord-action-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;font-size:28px;background:linear-gradient(135deg,#5b3df5,#8b5cf6);box-shadow:0 14px 30px rgba(91,61,245,.2)}.coord-action-icon.invite{background:linear-gradient(135deg,#0f9f75,#34d399)}.coord-action-card h3{margin:5px 0 5px}.coord-action-card p{margin:0;color:#6f7b92;line-height:1.55}.coord-invite-list{display:grid;gap:12px}.coord-invite-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid #e6e9f2;border-radius:18px;background:#fafbff}.coord-invite-row>div:first-child{display:grid;gap:5px}.coord-invite-row small{color:#718096}.coord-invite-url{width:100%;border:0;background:#eef1f8;border-radius:10px;padding:10px 12px;color:#4c5870;font:inherit;font-size:12px}.pulso-modal[hidden]{display:none!important}.pulso-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.pulso-modal-backdrop{position:absolute;inset:0;background:rgba(10,18,42,.58);backdrop-filter:blur(4px)}.pulso-modal .pulso-modal-card{position:relative;z-index:1;width:min(560px,100%);background:#fff;border-radius:26px;padding:28px;box-shadow:0 30px 90px rgba(10,18,42,.28)}.modal-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border:0;border-radius:12px;background:#f2f4f8;font-size:23px;cursor:pointer}.team-signup-body{min-height:100vh;background:radial-gradient(circle at top,#eeeaff,#f7f8fc 45%,#eef2f8);padding:30px 18px}.team-signup-shell{max-width:720px;margin:0 auto}.team-signup-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.team-signup-brand img{width:52px;height:52px;border-radius:16px;box-shadow:0 14px 30px rgba(79,70,229,.2)}.team-signup-brand strong,.team-signup-brand small{display:block}.team-signup-brand strong{font-size:20px}.team-signup-brand small{color:#718096}.team-signup-card{background:#fff;border:1px solid #e5e8f1;border-radius:30px;padding:34px;box-shadow:0 28px 80px rgba(15,23,42,.09)}.team-signup-card h1{font-size:38px;line-height:1.08;margin:15px 0}.team-signup-card>p{font-size:16px;line-height:1.7;color:#69758c}.team-invite-context{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.team-invite-context div{background:#f6f7ff;border-radius:16px;padding:14px}.team-invite-context small,.team-invite-context strong{display:block}.team-invite-context small{font-size:10px;text-transform:uppercase;color:#7a8499;font-weight:800;margin-bottom:5px}.team-signup-message{margin-top:16px;padding:16px;border-radius:16px;display:grid;gap:8px}.team-signup-message.success{background:#ecfdf5;color:#047857}.team-signup-message.error{background:#fef2f2;color:#b91c1c}.team-signup-message .btn{margin-top:6px;justify-self:start}.signup-success-icon.is-error{background:#fff1f2;color:#be123c}
@media(max-width:900px){.coord-team-actions-grid{grid-template-columns:1fr}.coord-action-card{grid-template-columns:54px 1fr}.coord-action-card>.btn{grid-column:1/-1;justify-content:center}.team-invite-context{grid-template-columns:1fr}}
@media(max-width:600px){.team-signup-card{padding:24px 20px;border-radius:24px}.team-signup-card h1{font-size:31px}.coord-invite-row{grid-template-columns:1fr}.coord-invite-row .row-actions{justify-content:space-between}}


/* V4.0 — premium executivo, mapa, antifraude e financeiro */
.v4-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.v4-kpi{background:linear-gradient(145deg,#fff,#f8f9ff);border:1px solid #e4e8f2;border-radius:20px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 14px 34px rgba(18,32,74,.05)}.v4-kpi>span{width:48px;height:48px;border-radius:16px;background:#eef0ff;display:grid;place-items:center;font-size:22px}.v4-kpi.danger>span{background:#fff0f0}.v4-kpi small,.v4-kpi strong,.v4-kpi em{display:block}.v4-kpi small{color:#7a849a;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.v4-kpi strong{font-size:26px;margin-top:3px}.v4-kpi em{font-style:normal;color:#7a849a;font-size:11px;margin-top:4px}.v4-filter{display:flex;align-items:end;gap:12px}.v4-filter .field{min-width:260px}.v4-note{margin-top:16px;background:linear-gradient(135deg,#f7f6ff,#fff)}.v4-note p{color:#6f7b91;line-height:1.6;margin-bottom:0}.v4-map-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);gap:16px}.v4-map{height:560px;border-radius:16px;overflow:hidden}.v4-territory-list{display:grid;gap:14px}.v4-territory-list>div{display:grid;grid-template-columns:1fr auto;gap:6px}.v4-territory-list i{grid-column:1/-1;height:7px;background:#edf0f6;border-radius:999px;overflow:hidden}.v4-territory-list i b{display:block;height:100%;background:linear-gradient(90deg,#5b3df5,#8b5cf6);border-radius:999px}.v4-map-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;font-size:11px;color:#667085}.v4-map-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}.v4-map-legend .ok{background:#10b981}.v4-map-legend .review{background:#f59e0b}.v4-map-legend .high{background:#ef4444}.risk-chip-list{display:flex;gap:5px;flex-wrap:wrap}.risk-chip{padding:5px 8px;border-radius:999px;background:#fff4e5;color:#a55c00;font-size:10px;font-weight:700;text-transform:capitalize}.risk-chip.ok{background:#ecfdf5;color:#047857}.report-v4-premium{margin-top:22px;padding:24px;border-radius:24px;background:linear-gradient(135deg,#101a3b,#3a278b);color:#fff}.report-v4-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.report-v4-head span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#a9a2ff}.report-v4-head h2{margin:7px 0}.report-v4-head p{margin:0;color:#d8dcf1;max-width:760px}.report-v4-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.report-v4-grid>div{background:rgba(255,255,255,.09);padding:16px;border-radius:16px}.report-v4-grid small,.report-v4-grid strong,.report-v4-grid span{display:block}.report-v4-grid small{color:#cbd1ef}.report-v4-grid strong{font-size:26px;margin:5px 0}.report-v4-grid span{font-size:11px;color:#cbd1ef}.btn-success{background:#e9fff4;color:#047857;border:1px solid #b8efd3}.btn-success:hover{background:#d9fbea}
@media(max-width:1050px){.v4-kpis{grid-template-columns:repeat(2,1fr)}.v4-map-layout{grid-template-columns:1fr}.v4-map{height:460px}}
@media(max-width:650px){.v4-kpis{grid-template-columns:1fr}.v4-filter{display:grid}.v4-filter .field{min-width:0}.v4-map{height:390px}.report-v4-head{align-items:flex-start;flex-direction:column}.report-v4-grid{grid-template-columns:1fr}}
@media print{.report-v4-premium.no-print{display:none!important}}


/* V4.0.2 — Sistema global de formulários premium */
:root{--form-bg:#fff;--form-border:#dce3f0;--form-border-hover:#cbd5e1;--form-focus:#6d5dfc;--form-label:#394760;--form-help:#7b879b}
.page form:not(.no-premium-form) label,.signup-card label,.team-signup-card label{font-size:12px;font-weight:800;color:var(--form-label);letter-spacing:.01em;margin-bottom:7px;display:block}
.page form:not(.no-premium-form) :where(input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],input[type="time"],input[type="tel"],input[type="search"],input[type="url"],select,textarea),
.signup-card :where(input:not([type="hidden"]),select,textarea),.team-signup-card :where(input:not([type="hidden"]),select,textarea){width:100%;min-height:46px;border:1px solid var(--form-border);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcff);color:#17233e;padding:11px 14px;font:inherit;font-size:14px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}
.page form:not(.no-premium-form) textarea,.signup-card textarea,.team-signup-card textarea{min-height:110px;resize:vertical;line-height:1.55}
.page form:not(.no-premium-form) select,.signup-card select,.team-signup-card select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#65738b 50%),linear-gradient(135deg,#65738b 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 15px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}
.page form:not(.no-premium-form) :where(input,select,textarea):hover,.signup-card :where(input,select,textarea):hover,.team-signup-card :where(input,select,textarea):hover{border-color:var(--form-border-hover);background-color:#fff}
.page form:not(.no-premium-form) :where(input,select,textarea):focus,.signup-card :where(input,select,textarea):focus,.team-signup-card :where(input,select,textarea):focus{border-color:var(--form-focus);box-shadow:0 0 0 4px rgba(109,93,252,.10),0 8px 22px rgba(64,56,150,.06);background:#fff}
.page form:not(.no-premium-form) :where(input,select,textarea):disabled{background:#f2f4f8;color:#9aa4b3;cursor:not-allowed}
.page form:not(.no-premium-form) input[type="checkbox"],.page form:not(.no-premium-form) input[type="radio"],.signup-card input[type="checkbox"],.signup-card input[type="radio"]{accent-color:#6d5dfc;width:18px;height:18px;vertical-align:middle;cursor:pointer}
.page form:not(.no-premium-form) input[type="file"]{min-height:48px;padding:8px;background:#fbfcff;border:1px dashed #cfd7e6;border-radius:14px}
.page form:not(.no-premium-form) input[type="file"]::file-selector-button{border:0;border-radius:10px;padding:9px 12px;margin-right:12px;background:#eef0ff;color:#5145cd;font-weight:800;cursor:pointer}
.page form:not(.no-premium-form) .helper,.page form:not(.no-premium-form) .help,.page form:not(.no-premium-form) small.form-help{color:var(--form-help);font-size:11px;line-height:1.5;margin-top:6px}
.page form:not(.no-premium-form) button:not(.switch):not(.toggle-switch):not(.modal-close):not(.link-button),.page .filter-actions button{min-height:42px;border:0;border-radius:13px;padding:10px 16px;font-weight:800;cursor:pointer;transition:transform .16s,box-shadow .16s,filter .16s}
.page form:not(.no-premium-form) button:not(.switch):not(.toggle-switch):not(.modal-close):not(.link-button):hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(30,41,59,.10)}
.page form:not(.no-premium-form) button[type="submit"]:not(.btn-light):not(.btn-danger):not(.btn-success){background:linear-gradient(135deg,#5b3df5,#7c3aed);color:#fff}
.page .card>form:not(.no-premium-form),.page form.form-surface{background:linear-gradient(180deg,#fff,#fcfdff)}
.page .field{position:relative}.page .field label{display:flex;align-items:center;gap:6px}
.page .field label::after{content:'';width:4px;height:4px;border-radius:50%;background:#8b5cf6;opacity:.35}
.page .filter-bar,.page .candidate-filter-bar,.page .v4-filter{gap:14px}
.page .v4-filter{align-items:end;flex-wrap:wrap}.page .v4-filter .field{min-width:min(320px,100%);flex:1}
.page .v4-filter select{min-width:240px}
.page .card:has(>form){border-color:#e2e8f4;box-shadow:0 16px 38px rgba(18,32,74,.055)}
.alert-warning{background:#fff8eb;color:#9a5a06;border:1px solid #f7deb0}.v4-compat-alert{margin-top:12px}
@media(max-width:700px){.page form:not(.no-premium-form) :where(input,select,textarea){font-size:16px}.page .v4-filter{display:grid;grid-template-columns:1fr;width:100%}.page .v4-filter .field,.page .v4-filter select{min-width:0;width:100%}.page form:not(.no-premium-form) button:not(.switch):not(.toggle-switch):not(.modal-close):not(.link-button){min-height:48px}}

/* V4.0.4 — designações do coordenador */
.coordinator-release-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px;background:linear-gradient(135deg,#f8f7ff,#fff);border-color:#ddd8ff}.coordinator-release-card h3{margin:6px 0}.coordinator-release-card p{margin:0;color:#6f7b92;max-width:720px;line-height:1.55}@media(max-width:760px){.coordinator-release-card{align-items:flex-start;flex-direction:column}.coordinator-release-card .hero-actions{width:100%;display:grid}.coordinator-release-card .btn{justify-content:center}}


/* V4.0.5 — PWA Campo Premium: experiência mobile do entrevistador */
@media(max-width:980px){
  /* Regra final: o drawer mobile SEMPRE exibe textos e marca. Corrige regras antigas que escondiam os rótulos. */
  .sidebar .brand>div,.sidebar .nav-title,.sidebar .nav a span{display:block!important}
  .sidebar{width:min(340px,88vw);padding:20px 16px max(22px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#0b1430 0%,#121f45 58%,#0b1532 100%);overscroll-behavior:contain}
  .sidebar .brand{padding:6px 8px 18px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
  .sidebar .brand-logo{width:52px;height:52px;border-radius:17px;flex:0 0 52px}
  .sidebar .brand strong{font-size:18px;letter-spacing:-.01em}.sidebar .brand small{font-size:11px;color:#9eadd3;margin-top:3px}
  .sidebar .nav-title{margin:18px 10px 8px;color:#7387bd;font-size:10px;font-weight:800}
  .sidebar .nav a{min-height:58px;padding:9px 11px;border-radius:16px;gap:12px;color:#c9d4f0;font-size:15px;font-weight:700}
  .sidebar .nav a span{white-space:normal;line-height:1.22}
  .sidebar .nav a.active{background:linear-gradient(135deg,rgba(96,72,255,.28),rgba(255,255,255,.07));box-shadow:inset 0 0 0 1px rgba(137,116,255,.28),0 9px 28px rgba(0,0,0,.12);color:#fff}
  .sidebar .nav a b.nav-icon{width:42px;height:42px;flex:0 0 42px;border-radius:14px;font-size:18px}
  .sidebar-overlay{background:rgba(7,12,27,.56);backdrop-filter:blur(2px)}
  .mobile-menu-btn{width:50px;height:50px;border-radius:16px;font-size:25px;box-shadow:0 8px 24px rgba(16,24,40,.06)}
  .topbar{height:72px;background:rgba(255,255,255,.97);box-shadow:0 1px 0 #e8ebf3}
  .topbar-left{gap:13px;min-width:0;flex:1}
  .topbar-left>strong{font-size:15px!important;max-width:42vw!important}
  .top-plan-badge{font-size:10px;padding:7px 10px;border-radius:999px;line-height:1.05;max-width:110px;text-align:center;white-space:normal}
  .avatar{width:42px;height:42px;border-radius:14px;flex:0 0 42px}
}

/* A área do entrevistador deve ter uma hierarquia própria, não parecer painel administrativo. */
@media(max-width:760px){
  body[data-role="researcher"]{background:linear-gradient(180deg,#f5f6ff 0,#f3f6fb 48%,#eef3f9 100%)}
  body[data-role="researcher"] .page{padding-top:18px}
  body[data-role="researcher"] .page-head h1{font-size:30px;letter-spacing:-.035em}
  body[data-role="researcher"] .page-head p{font-size:15px;line-height:1.55;color:#69758b}
  body[data-role="researcher"] .field-summary-grid{gap:12px}
  body[data-role="researcher"] .field-kpi{border-radius:22px;box-shadow:0 12px 32px rgba(26,38,70,.06)}
  body[data-role="researcher"] .field-assignment-card{border-radius:24px;box-shadow:0 16px 38px rgba(26,38,70,.07)}

  /* Entrevista: pergunta é o elemento dominante. */
  body[data-page="field_interview"] .topbar{height:68px}
  body[data-page="field_interview"] .top-plan-badge{display:none}
  body[data-page="field_interview"] .topbar-left>strong{max-width:52vw!important}
  body[data-page="field_interview"] .page{padding-top:0;padding-bottom:90px}
  body[data-page="field_interview"] .interview-shell{margin:0;max-width:none}
  body[data-page="field_interview"] .interview-top{top:68px;margin:0 -18px;padding:14px 18px 11px;background:rgba(248,249,255,.97);border-bottom:0;box-shadow:0 8px 24px rgba(27,38,67,.04)}
  body[data-page="field_interview"] .interview-top .eyebrow{font-size:10px;letter-spacing:.13em;color:#7359ef}
  body[data-page="field_interview"] .interview-top strong{font-size:17px;color:#101d39;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:68vw}
  body[data-page="field_interview"] .interview-top small{font-size:12px;color:#7b869c;display:block}
  body[data-page="field_interview"] .interview-counter{font-size:18px;padding:9px 13px;border-radius:16px;box-shadow:0 8px 20px rgba(15,23,42,.05)}
  body[data-page="field_interview"] .interview-progress{top:147px;height:7px;margin:0 -18px 0;background:#eceefa}
  body[data-page="field_interview"] .interview-card{margin:0 -18px;padding:30px 18px 118px;min-height:calc(100dvh - 154px);background:#fff}
  body[data-page="field_interview"] .question-section{font-size:12px;margin-bottom:14px;letter-spacing:.13em}
  body[data-page="field_interview"] .interview-card h1{font-size:30px;line-height:1.13;letter-spacing:-.035em;margin-bottom:12px;overflow-wrap:anywhere}
  body[data-page="field_interview"] .question-help{font-size:15px;line-height:1.5;color:#69758b;margin-bottom:22px}
  body[data-page="field_interview"] .interview-answer{gap:13px;margin:22px 0}
  body[data-page="field_interview"] .choice-card{min-height:78px;padding:17px 17px;border-radius:20px;border-color:#dce2ee;gap:15px;box-shadow:0 6px 18px rgba(20,32,60,.025)}
  body[data-page="field_interview"] .choice-card:active{transform:scale(.992)}
  body[data-page="field_interview"] .choice-card:has(input:checked){background:linear-gradient(135deg,#f5f2ff,#faf9ff);border-color:#6243f2;box-shadow:0 0 0 3px rgba(98,67,242,.10)}
  body[data-page="field_interview"] .choice-card input{width:26px;height:26px;flex:0 0 26px}
  body[data-page="field_interview"] .choice-card b{font-size:19px;line-height:1.28;color:#263755;font-weight:800}
  body[data-page="field_interview"] .choice-card small{font-size:12px;line-height:1.35}
  body[data-page="field_interview"] .interview-input{font-size:18px;min-height:62px;border-radius:18px;padding:17px}
  body[data-page="field_interview"] .scale-grid{gap:9px}
  body[data-page="field_interview"] .scale-grid span{height:58px;border-radius:15px;font-size:17px}
  body[data-page="field_interview"] .interview-actions{padding:11px 16px max(12px,env(safe-area-inset-bottom));gap:10px;background:rgba(255,255,255,.98);box-shadow:0 -12px 32px rgba(19,31,57,.10)}
  body[data-page="field_interview"] .interview-actions .btn{min-height:60px;border-radius:18px;font-size:17px;font-weight:800}
  body[data-page="field_interview"] .interview-actions .btn-primary{box-shadow:0 12px 26px rgba(91,61,245,.24)}
}

@media(max-width:430px){
  .sidebar{width:90vw;max-width:330px}
  .topbar{padding-left:12px;padding-right:12px}
  .topbar-left>strong{max-width:41vw!important}
  .top-plan-badge{max-width:105px;padding:7px 8px}
  body[data-page="field_interview"] .interview-top{margin-left:-12px;margin-right:-12px;padding-left:14px;padding-right:14px}
  body[data-page="field_interview"] .interview-progress{margin-left:-12px;margin-right:-12px}
  body[data-page="field_interview"] .interview-card{margin-left:-12px;margin-right:-12px;padding-left:16px;padding-right:16px}
  body[data-page="field_interview"] .interview-card h1{font-size:28px}
  body[data-page="field_interview"] .choice-card{min-height:76px;padding:16px 15px}
  body[data-page="field_interview"] .choice-card b{font-size:18px}
}

@media(max-width:360px){
  .top-plan-badge{display:none}
  .topbar-left>strong{max-width:55vw!important}
  body[data-page="field_interview"] .interview-card h1{font-size:26px}
  body[data-page="field_interview"] .choice-card b{font-size:17px}
  body[data-page="field_interview"] .interview-actions .btn{font-size:15px;padding-left:10px;padding-right:10px}
}
