:root{--bg:#f4f7f5;--surface:#fff;--ink:#17211b;--muted:#607067;--green:#0b6b3a;--green2:#13864b;--gold:#e2b338;--line:#dfe8e2;--red:#a73434;--blue:#245e9b}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}.container{width:min(1160px,92%);margin:auto}.topbar{background:#0b2f1d;color:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 14px #0002}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{color:#fff;text-decoration:none;display:flex;gap:10px;align-items:center;font-size:19px}.flagmark{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#167a45,#0a4d2b);border:1px solid #ffffff30;font-weight:800;color:#ffd75a}.nav nav{display:flex;gap:22px}.nav nav a{color:#dcebe2;text-decoration:none;font-weight:600}.hero{padding:72px 0 54px;background:radial-gradient(circle at 80% 10%,#1b7347 0,#0b2f1d 36%,#071c12 100%);color:#fff}.hero h1{font-size:clamp(36px,6vw,64px);line-height:1.02;max-width:820px;margin:0 0 18px}.hero p{font-size:19px;max-width:760px;color:#d3e5d9}.searchbox{display:flex;gap:10px;background:#fff;padding:8px;border-radius:15px;max-width:820px;margin-top:28px;box-shadow:0 18px 60px #0005}.searchbox input{flex:1;border:0;padding:16px 18px;font-size:17px;outline:0}.btn{border:0;border-radius:10px;padding:13px 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.btn-primary{background:var(--green2);color:#fff}.btn-secondary{background:#edf5f0;color:var(--green)}.section{padding:42px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 30px #1533210b}.card h3{margin-top:0}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--green)}.muted{color:var(--muted)}.candidate{display:flex;gap:16px;align-items:center}.avatar{width:64px;height:64px;border-radius:50%;background:#e5eee8;object-fit:cover}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf5f0;color:var(--green);font-size:12px;font-weight:800}.metric{font-size:30px;font-weight:800}.notice{border-left:4px solid var(--gold);background:#fff8df;padding:14px 16px;border-radius:9px}.source{font-size:13px;background:#f6f8f7;border:1px solid var(--line);padding:10px 12px;border-radius:9px}.profile-head{display:flex;gap:24px;align-items:center}.profile-head .avatar{width:104px;height:104px}.twocol{display:grid;grid-template-columns:2fr 1fr;gap:20px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.label{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted)}footer{background:#071c12;color:#d5e3da;padding:30px 0;margin-top:50px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.right{text-align:right}footer p{color:#9fb3a7;max-width:650px}footer span{color:#8da497;font-size:13px}.empty{text-align:center;padding:38px;color:var(--muted)}@media(max-width:780px){.grid,.twocol,.footer-grid{grid-template-columns:1fr}.nav nav{display:none}.searchbox{flex-direction:column}.right{text-align:left}.profile-head{align-items:flex-start}.hero{padding-top:48px}}

/* v1.1 — Centro de Dados / integração TSE */
.admin-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-title-row h1,.admin-title-row h2{margin-bottom:5px}.dashboard-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid small,.card small{color:#66756e}.tse-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.sync-form{display:grid;gap:12px;margin-top:18px}.sync-form label{font-weight:700;font-size:14px}.sync-form select{width:100%;margin-top:7px;border:1px solid #d4ddd8;border-radius:10px;padding:11px;background:#fff;font:inherit}.btn.secondary{background:#173d2e}.status-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:7px 11px;background:#e6f5eb;color:#087438;font-size:12px;font-weight:800}.status-pill.waiting,.status-pill.processando{background:#fff4d7;color:#8a6200}.status-pill.erro{background:#fde6e6;color:#a52323}.status-pill.concluido{background:#e6f5eb;color:#087438}.notice{padding:14px 16px;border-radius:12px;margin:0 0 18px}.notice.success{background:#e8f6ec;border:1px solid #b9e2c6;color:#145b2d}.notice.error{background:#fff0f0;border:1px solid #efc1c1;color:#8d2424}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:10px}th,td{text-align:left;border-bottom:1px solid #e5ebe7;padding:12px 10px;font-size:14px}th{font-size:12px;color:#566760;text-transform:uppercase;letter-spacing:.04em}.source-box{margin-top:18px;padding:15px 17px;border-left:3px solid #e7b718;background:#fff8dd;border-radius:8px;font-size:14px}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:15px}.pipeline>div{border:1px solid #e1e8e3;border-radius:12px;padding:14px;display:grid;gap:7px}.pipeline span{font-size:12px;color:#78837e}.pipeline .done{color:#168548;font-weight:800}@media(max-width:900px){.dashboard-grid,.tse-grid{grid-template-columns:1fr 1fr}.pipeline{grid-template-columns:1fr 1fr}.admin-title-row{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.dashboard-grid,.tse-grid,.pipeline{grid-template-columns:1fr}.admin-title-row .btn{width:100%;text-align:center}}
