:root{--navy:#152550;--ink:#0d1630;--muted:#455073;--orange:#ff451a;--patina:#18caa8;--paper:#fff;--canvas:#f9f8f5;--line:rgb(13 22 48 / 13%)}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:28px 18px;background:var(--canvas);border-right:1px solid var(--line);display:flex;flex-direction:column}.logo{display:block;padding:0 8px 35px}.logo img{display:block;width:174px;mix-blend-mode:multiply}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 10px;border-radius:8px;color:var(--muted);font-size:13px;text-decoration:none}.sidebar nav a.active{background:rgb(255 69 26 / 10%);box-shadow:inset 3px 0 var(--orange);color:var(--navy);font-weight:700}.sidebar nav small{margin-left:auto;padding:2px 6px;border-radius:999px;background:var(--navy);color:#fff;font-size:10px}.sidebar-note{margin:auto 10px 0;padding-top:18px;border-top:1px solid var(--line);color:var(--navy);font-size:12px;line-height:1.45}.sidebar-note span{color:var(--muted);font-size:11px}main{max-width:1180px;width:100%;margin:auto;padding:27px 34px 54px}.topbar{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:38px}.topbar>div{display:flex;gap:10px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none}.primary{background:var(--orange);color:#fff;box-shadow:0 12px 25px rgb(255 69 26 / 24%)}.secondary{border:1px solid rgb(34 67 162 / 23%);color:#2243a2;background:#fff}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px}.eyebrow{margin:0 0 9px;color:#2243a2;font-size:10px;font-weight:700;letter-spacing:1.15px;text-transform:uppercase}.intro h1,h2{margin:0;color:var(--navy)}.intro h1{font-size:36px;line-height:1.06;letter-spacing:-1.3px;font-weight:900}.intro p:last-child{margin:9px 0 0;color:var(--muted);font-size:14px}.refresh{border:0;background:transparent;color:#2243a2;font:700 12px Roboto,sans-serif;cursor:pointer}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:27px}.metric,.section{border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:0 10px 30px rgb(69 80 115 / 6%)}.metric{padding:16px}.metric b{display:block;color:var(--navy);font-size:29px;line-height:1;margin-bottom:8px}.metric span{font-size:13px;font-weight:700}.metric p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.metric.primary-metric{background:rgb(255 69 26 / 7%);border-color:rgb(255 69 26 / 28%)}.section{padding:19px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-head h2{font-size:20px;letter-spacing:-.35px}.section-head a{color:#2243a2;font-size:12px;font-weight:700;text-decoration:none}.campaign-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.campaign-head,.campaign-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(110px,.6fr) minmax(160px,.7fr) auto;gap:14px;align-items:center}.campaign-head{padding:10px 14px;background:rgb(13 22 48 / 3%);font-size:10px;letter-spacing:.7px;color:var(--muted);font-weight:700;text-transform:uppercase}.campaign-row{padding:15px 14px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.campaign-row:hover{background:rgb(34 67 162 / 5%)}.campaign-row b,.agenda-item b{display:block;font-size:13px;color:var(--navy)}.campaign-row small,.agenda-item small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.pill{display:inline-block;padding:5px 8px;border-radius:999px;background:rgb(24 202 168 / 14%);color:#087e69;font-size:11px;font-weight:700}.meta{color:var(--muted);font-size:12px}.arrow{color:#2243a2;font-size:18px}.lower{display:grid;grid-template-columns:1.08fr .92fr;gap:20px;margin-top:25px}.agenda-item{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.agenda-item:first-child{border-top:0;padding-top:2px}.dot{width:8px;height:8px;flex:none;margin-top:5px;border-radius:50%;background:var(--patina)}.agenda-item time{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.quick-links{display:grid;gap:8px}.quick-links a{border:1px solid rgb(34 67 162 / 17%);border-radius:8px;padding:11px;text-decoration:none;background:#fff}.quick-links b,.quick-links span{display:block}.quick-links b{color:var(--navy);font-size:13px}.quick-links span{margin-top:4px;color:var(--muted);font-size:11px}.notice{margin:17px 2px 0;color:var(--muted);font-size:12px}.empty{padding:21px 13px;color:var(--muted);font-size:13px}@media(max-width:800px){.app-shell{display:block}.sidebar{position:relative;height:auto;padding:17px 18px}.logo{padding:0 0 15px}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{white-space:nowrap}.sidebar-note{display:none}main{padding:22px 18px}.topbar{margin-bottom:27px}.intro{display:block}.refresh{margin-top:15px}.metrics,.lower{grid-template-columns:1fr}.campaign-head{display:none}.campaign-row{grid-template-columns:1fr auto}.campaign-row .optional{display:none}}
.session-user{display:flex;align-items:center;gap:9px;margin:auto 10px 0;padding-top:18px;border-top:1px solid var(--line)}.user-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--patina);color:var(--navy);font-size:11px;font-weight:900;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.session-user p{margin:0;min-width:0}.session-user b,.session-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-user b{max-width:145px;color:var(--navy);font-size:12px}.session-user small{margin-top:2px;color:var(--muted);font-size:10px}.sidebar-note{margin:18px 10px 0}@media(max-width:800px){.session-user{display:none}}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-card{min-height:300px}.demo-badge{padding:5px 8px;border-radius:999px;background:rgb(255 69 26 / 10%);color:var(--orange);font-size:11px;font-weight:700}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{color:var(--muted);font-size:11px;font-weight:700}.form-grid input,.form-grid select{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff;color:var(--ink);font:13px Roboto,sans-serif}.field-note{margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.account-summary{display:grid;gap:7px;min-height:103px;padding:13px;border:1px solid var(--line);border-radius:8px;background:rgb(13 22 48 / 2%);color:var(--muted);font-size:12px}.account-summary b{color:var(--navy);font-size:14px}.settings-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.control-list{display:grid;gap:11px;list-style:none;margin:0;padding:0}.control-list li{border-top:1px solid var(--line);padding-top:11px}.control-list li:first-child{border-top:0;padding-top:0}.control-list b,.control-list span{display:block}.control-list b{color:var(--navy);font-size:13px}.control-list span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}@media(max-width:800px){.settings-grid,.form-grid{grid-template-columns:1fr}}
.campaign-form{max-width:920px}.brief-label{display:block;margin-top:16px;color:var(--muted);font-size:11px;font-weight:700}.brief-label textarea{display:block;width:100%;margin-top:5px;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;color:var(--ink);font:13px/1.45 Roboto,sans-serif}.brief-label small{display:block;margin-top:6px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.campaign-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.campaign-form-actions p{max-width:430px;margin:0;color:var(--muted);font-size:12px;line-height:1.4}.campaign-form-actions button{border:0;cursor:pointer;font:700 12px Roboto,sans-serif}@media(max-width:800px){.campaign-form-actions{display:grid}.campaign-form-actions .primary{justify-self:start}}
.calendar-defaults{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.calendar-defaults>div{border:1px solid rgb(34 67 162 / 17%);border-radius:8px;padding:10px;background:#fff}.calendar-defaults span,.calendar-defaults b,.calendar-defaults small{display:block}.calendar-defaults span{color:var(--muted);font-size:10px}.calendar-defaults b{margin:4px 0;color:var(--navy);font-size:12px}.calendar-defaults small{color:var(--muted);font-size:10px}@media(max-width:800px){.calendar-defaults{grid-template-columns:1fr}}
.source-settings{grid-column:2;grid-row:2;min-height:0}.source-policy-list{display:grid;gap:7px;margin:12px 0}.source-policy-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgb(34 67 162 / 17%);border-radius:8px;padding:9px 10px;background:#fff}.source-policy-item span,.source-policy-item b,.source-policy-item small{display:block}.source-policy-item b{color:var(--navy);font-size:12px}.source-policy-item small{margin-top:3px;color:var(--muted);font-size:11px}.source-policy-item .secondary{min-height:31px;padding:0 10px;border-radius:7px;cursor:pointer}.source-policy-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;margin-top:12px}.source-policy-form label{color:var(--muted);font-size:11px;font-weight:700}.source-policy-form input{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff;color:var(--ink);font:13px Roboto,sans-serif}.source-policy-form .secondary{min-height:36px;border-radius:7px;cursor:pointer}@media(max-width:800px){.source-settings{grid-column:auto;grid-row:auto}.source-policy-form{grid-template-columns:1fr}.source-policy-form .secondary{justify-self:start}}
.whatsapp-settings{grid-column:1/-1;min-height:0}.whatsapp-intro{margin-top:-2px;max-width:760px}.whatsapp-template-form{margin-top:17px}.whatsapp-template-form select,.whatsapp-template-form input,.whatsapp-template-form textarea,.whatsapp-result-fields input,.whatsapp-result-fields textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff;color:var(--ink);font:13px Roboto,sans-serif}.whatsapp-template-form textarea,.whatsapp-result-fields textarea{resize:vertical;line-height:1.5}.whatsapp-full-label,.whatsapp-result-fields label{display:block;color:var(--muted);font-size:11px;font-weight:700}.whatsapp-full-label{margin-top:13px}.whatsapp-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.whatsapp-form-footer p{margin:0;color:var(--muted);font-size:11px}.whatsapp-form-footer code{padding:2px 5px;border-radius:4px;background:rgb(34 67 162 / 7%);color:#2243a2}.whatsapp-form-footer button{border:0;cursor:pointer}.whatsapp-form-footer button:disabled{cursor:wait;opacity:.65}.whatsapp-template-result{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:20px;margin-top:19px;padding:17px;border:1px solid rgb(24 202 168 / 32%);border-radius:10px;background:rgb(24 202 168 / 5%)}.whatsapp-template-result[hidden]{display:none}.whatsapp-result-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.whatsapp-body-field,.whatsapp-result-fields>div{grid-column:1/-1}.whatsapp-body-field{position:relative}.whatsapp-body-field small{display:block;margin-top:4px;text-align:right;color:var(--muted);font-size:10px}.whatsapp-result-fields input[readonly]{background:rgb(13 22 48 / 3%)}.whatsapp-label{display:block;color:var(--muted);font-size:11px;font-weight:700}.whatsapp-template-variables{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.whatsapp-variable{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid rgb(34 67 162 / 17%);color:var(--navy);font-size:11px}.whatsapp-preview{align-self:start;border-radius:14px;padding:14px;background:#e7f0e9;box-shadow:inset 0 0 0 1px rgb(13 22 48 / 7%)}.whatsapp-preview>span{display:block;margin-bottom:10px;color:#52625d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.whatsapp-preview>div{position:relative;border-radius:8px 8px 2px 8px;padding:11px 12px 19px;background:#d8f8c7;box-shadow:0 2px 5px rgb(13 22 48 / 9%)}.whatsapp-preview p{white-space:pre-wrap;margin:0;color:#15211d;font-size:12px;line-height:1.45}.whatsapp-preview small{position:absolute;right:7px;bottom:5px;color:#5e766c;font-size:9px}.whatsapp-result-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-top:2px}.whatsapp-result-actions button{cursor:pointer}.whatsapp-result-actions span{color:#087e69;font-size:11px}@media(max-width:800px){.whatsapp-template-result,.whatsapp-result-fields{grid-template-columns:1fr}.whatsapp-body-field,.whatsapp-result-fields>div,.whatsapp-result-actions{grid-column:auto}.whatsapp-form-footer{align-items:flex-start;flex-direction:column}.whatsapp-preview{width:100%}}
.email-settings{grid-column:1/-1;min-height:0}.email-settings-intro{max-width:790px;margin-top:-2px}.email-settings form{margin-top:17px}.email-settings .form-grid{grid-template-columns:repeat(3,1fr)}.email-checkbox{display:flex;align-items:center;gap:8px;align-self:end;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:rgb(13 22 48 / 2%)}.email-checkbox input{width:auto!important;margin:0!important;accent-color:var(--orange)}.email-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.email-settings-actions p{max-width:520px;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.email-settings-actions>div{display:flex;gap:8px}.email-settings-actions button{border:0;cursor:pointer}.email-settings-actions .secondary{border:1px solid rgb(34 67 162 / 23%)}.email-settings-actions button:disabled{cursor:wait;opacity:.62}@media(max-width:800px){.email-settings .form-grid{grid-template-columns:1fr}.email-settings-actions{align-items:flex-start;flex-direction:column}.email-settings-actions>div{width:100%}.email-settings-actions button{flex:1}}
body.read-only-mode .topbar::after{content:"Solo lectura";display:inline-flex;align-items:center;border-radius:999px;background:#e8f4ee;color:#176753;padding:7px 11px;font-size:12px;font-weight:700}
body.read-only-mode [hidden]{display:none!important}

.candidate-age-inference{position:relative;display:inline-flex!important;align-items:center;margin-left:3px;vertical-align:middle}.candidate-age-inference-trigger{display:inline-grid!important;place-items:center;width:15px;height:15px;padding:0;border:1px solid currentColor;border-radius:50%;background:#fff;color:#2243a2;font:900 9px/1 Roboto,sans-serif;cursor:pointer}.candidate-age-inference-trigger:hover,.candidate-age-inference-trigger[aria-expanded="true"]{background:#2243a2;color:#fff}.candidate-age-inference-trigger:focus-visible{outline:3px solid rgb(34 67 162 / 22%);outline-offset:2px}.candidate-age-inference-popover{position:absolute;top:calc(100% + 8px);left:50%;z-index:1000;display:grid!important;width:min(330px,calc(100vw - 36px));padding:13px 14px;border:1px solid rgb(34 67 162 / 20%);border-radius:9px;background:#fff;color:#33415c!important;box-shadow:0 14px 36px rgb(13 22 48 / 22%);font:400 11px/1.45 Roboto,sans-serif!important;text-align:left!important;transform:translateX(-50%);white-space:normal}.candidate-age-inference-popover[hidden]{display:none!important}.candidate-age-inference-popover>b,.candidate-age-inference-popover>span,.candidate-age-inference-popover>small{display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:inherit!important;letter-spacing:normal!important;text-transform:none!important}.candidate-age-inference-popover>b{color:#152550!important;font-weight:900!important}.candidate-age-inference-popover>span{margin-top:8px}.candidate-age-inference-popover em{display:block;color:#2243a2;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.candidate-age-inference-popover>small{margin-top:9px!important;padding-top:8px!important;border-top:1px solid rgb(13 22 48 / 10%)!important;color:#68748a!important;font-size:9px!important}@media(max-width:680px){.candidate-age-inference-popover{left:0;transform:none}}
.candidate-core-data{margin-top:7px!important;color:inherit!important;font-weight:400!important}
.candidate-profile-facts{display:flex!important;align-items:flex-start;flex-wrap:wrap;gap:5px 12px;max-width:540px;text-align:left}
.candidate-profile-fact{display:grid!important;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:1px 5px;min-width:0;color:var(--muted)}
.candidate-profile-fact.is-title{flex:1 0 100%;display:block!important}
.candidate-profile-label{display:block!important;color:#77819a;font-size:7px;font-weight:800;letter-spacing:.45px;line-height:1.2;text-transform:uppercase}
.candidate-profile-fact strong{display:block!important;min-width:0;color:#34415c;font-size:9px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.candidate-profile-fact.is-title strong{margin-top:2px;color:var(--navy);font-size:10px;font-weight:900}
.candidate-profile-title-line{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:2px 4px;min-width:0}
.candidate-profile-title-line>strong{margin-top:2px}
.candidate-profile-institution{display:inline!important;color:#66718a;font-size:9px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.candidate-profile-fact.is-over-budget{padding:3px 6px;border-radius:5px;background:#fff0ed}
.candidate-profile-fact.is-over-budget .candidate-profile-label,.candidate-profile-fact.is-over-budget strong{color:#a43a2a!important}