:root{--ink:#173735;--muted:#647271;--line:#dce4df;--canvas:#f6f6f1;--mint:#d9f4e4;--lime:#bfe58a;--accent:#0c6655;--paper:#fffefa}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:"DM Sans",sans-serif}.shell{max-width:1180px;margin:auto;padding:28px 34px 80px}header{display:flex;align-items:center;gap:20px}header p{font-size:14px;color:var(--muted);border-left:1px solid var(--line);padding-left:20px}.brand{color:var(--ink);font-weight:700;font-size:23px;text-decoration:none;letter-spacing:-1.2px}.brand span{color:#55b87a}.avatar{margin-left:auto;border:0;background:var(--ink);color:white;border-radius:50%;height:37px;width:37px;font-size:12px}.progress{display:flex;align-items:center;gap:12px;margin:38px 0 54px;font-size:13px;color:#929c99}.progress .active{color:var(--ink);font-weight:700}.progress i{height:1px;width:72px;background:#d4ddd8}.hero{display:flex;justify-content:space-between;gap:50px;margin-bottom:42px}.eyebrow{text-transform:uppercase;letter-spacing:1.3px;color:#5f8276;font-size:11px;font-weight:700;margin:0 0 12px}.hero h1{font:700 44px/1.08 Fraunces,serif;letter-spacing:-1.5px;margin:0 0 16px}.hero>div>p:last-child{color:var(--muted);line-height:1.55;max-width:620px;margin:0}.hero aside{width:286px;background:#e9f5ef;border-radius:12px;padding:19px 21px;align-self:flex-end;font-size:14px;line-height:1.5}.hero aside p{color:#4c6760;margin:6px 0 0}.card,.library{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:29px 31px;margin-bottom:22px;box-shadow:0 2px 5px #224b4210}.card-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:26px}.card h2,.library h2{font:700 25px Fraunces,serif;margin:0;letter-spacing:-.6px}.status{height:max-content;border-radius:20px;background:#f2f4ef;color:#6d7773;padding:7px 11px;font-size:12px;font-weight:600}.status.green{background:#daf2e3;color:#237253}.fields{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}label{font-size:13px;font-weight:700;color:#42504d}input,textarea,select{display:block;width:100%;font:14px "DM Sans",sans-serif;border:1px solid #cdd8d2;background:#fff;padding:11px 12px;border-radius:7px;margin-top:7px;color:var(--ink)}textarea{resize:vertical}.full{display:block;margin-top:20px}.full small{display:block;margin-top:8px;color:#7b8884;font-weight:400}.action-row{display:flex;align-items:center;justify-content:space-between;margin-top:24px;gap:20px}.action-row p{font-size:13px;color:var(--muted);margin:0}.primary{border:0;border-radius:8px;background:var(--ink);padding:12px 17px;color:white;font:600 14px "DM Sans",sans-serif;cursor:pointer}.primary span{color:var(--lime);margin-left:12px;font-size:18px}.primary:disabled{opacity:.65;cursor:wait}.summary{color:var(--muted);line-height:1.5;max-width:700px;margin:7px 0 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px}.two-col h3{font-size:13px;margin:0 0 13px}.two-col ul{margin:0;padding:0;list-style:none;color:#4c5e59;font-size:14px;line-height:1.5}.two-col li{padding:8px 0 8px 19px;border-top:1px solid #edf0ed;position:relative}.two-col li:before{content:"•";position:absolute;left:2px;color:#45a56d}.requirements{border-top:1px solid #e5ebe7}.requirement{display:grid;grid-template-columns:48px minmax(220px,1.3fr) minmax(150px,.7fr) 140px;gap:15px;padding:20px 0;border-bottom:1px solid #e5ebe7}.req-index{font:700 13px Fraunces,serif;color:#8aa096;padding-top:5px}.req-main p{margin:0}.req-main h3{font-size:15px;margin:8px 0 5px}.req-main>p:last-child,.proof span{font-size:13px;line-height:1.4;color:var(--muted)}.pill{font-size:10px;font-weight:700;text-transform:uppercase;padding:4px 7px;border-radius:12px}.pill.excluyente{background:#fee7de;color:#9b421f}.pill.deseable{background:#e3f2dc;color:#397146}.pill.informativo{background:#e6eff0;color:#4f7074}.category{font-size:11px;color:#70807c;margin-left:7px}.proof{border-left:1px solid #e5ebe7;padding-left:15px;font-size:12px}.proof b,.priority-select{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#74817d}.proof span{display:block;margin-top:7px}.priority-select select{font-size:12px;padding:7px;margin-top:5px}.priority-select small{font-size:11px;display:block;margin-top:6px;text-transform:none;letter-spacing:0}.questions-list{border-top:1px solid #e5ebe7}.question{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #e5ebe7}.question>span{font:700 13px Fraunces,serif;color:#8aa096}.question p{font-size:15px;margin:0 0 7px}.question small{color:var(--muted);line-height:1.5}.sources{padding:20px;background:#f4f8f5;border-radius:8px;margin-top:23px;font-size:12px}.sources div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.sources a{color:#176753;text-decoration:none;border-bottom:1px solid #96c5af}.library{display:flex;justify-content:space-between;align-items:center;gap:30px}.role-list{display:flex;gap:9px;flex-wrap:wrap}.role-choice{background:#f5f8f4;border:1px solid #dce7de;border-radius:9px;padding:11px 13px;text-align:left;cursor:pointer;min-width:178px}.role-choice b,.role-choice span,.role-choice em{display:block}.role-choice b{font-size:13px}.role-choice span{font-size:11px;color:var(--muted);margin:3px 0}.role-choice em{font:600 11px "DM Sans",sans-serif;color:#257454}.hidden{display:none!important}@media(max-width:800px){.shell{padding:22px 18px}.hero{display:block}.hero aside{width:auto;margin-top:25px}.fields{grid-template-columns:1fr 1fr}.requirement{grid-template-columns:35px 1fr}.proof,.priority-select{grid-column:2}.two-col,.library{display:block}.two-col>div+div{margin-top:27px}.role-list{margin-top:17px}.progress i{width:22px}}@media(max-width:480px){.fields{grid-template-columns:1fr}.hero h1{font-size:36px}.action-row{align-items:stretch;flex-direction:column}.primary{width:100%}.progress{font-size:11px;gap:7px}.progress i{width:8px}}

/* Desktop home */
.desktop-app{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.app-sidebar{position:sticky;top:0;height:100vh;background:var(--ink);padding:28px 18px;color:#cfddd5;display:flex;flex-direction:column}.app-sidebar .brand{color:#fff;padding:0 10px 38px}.app-nav{display:grid;gap:5px}.app-nav button{display:flex;align-items:center;gap:11px;border:0;border-radius:8px;background:transparent;color:#acc0b7;padding:11px 10px;text-align:left;font:13px "DM Sans",sans-serif;cursor:pointer}.app-nav button.active{background:#2a514d;color:#fff;font-weight:700}.app-nav button small{margin-left:auto;border-radius:12px;background:#426560;color:#e9f4ee;padding:2px 6px;font-size:10px}.workspace-user{margin-top:auto;border-top:1px solid #3d5b57;padding:18px 10px 1px;font-size:11px;color:#a9bbb4}.workspace-user>b{display:block;color:#fff;font-size:13px;margin:5px 0 15px}.workspace-user>div{display:flex;align-items:center;gap:9px}.workspace-user .avatar{margin:0;flex:none;width:30px;height:30px;background:var(--lime);color:var(--ink);font-size:10px}.workspace-user p{margin:0;color:#fff;font-size:12px}.workspace-user p small{display:block;color:#a9bbb4;font-size:10px;margin-top:2px}.desktop-main{min-width:0}.dashboard{max-width:1180px;margin:auto;padding:27px 34px 54px}.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:#6c7e78;margin-bottom:34px}.dashboard-top>div{display:flex;align-items:center;gap:12px}.help-link{border:0;background:transparent;color:#506661;font:13px "DM Sans",sans-serif;cursor:pointer}.create-process b{color:var(--lime);font-size:17px;margin-right:7px}.dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.dashboard-intro h1{font:700 36px/1.07 Fraunces,serif;letter-spacing:-1.3px;margin:0}.dashboard-intro>div>p:last-child{font-size:14px;color:var(--muted);margin:8px 0 0}.dashboard-date{max-width:190px;margin:0;text-align:right;color:#657773;font-size:12px;line-height:1.5}.attention-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-bottom:27px}.attention-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:15px 16px;min-height:110px}.attention-card.main{background:#e7f4eb;border-color:#cfe4d5}.attention-card b{display:block;font:700 29px/1 Fraunces,serif;margin-bottom:8px}.attention-card span{font-size:13px;font-weight:700}.attention-card p{font-size:12px;line-height:1.35;color:#647570;margin:5px 0}.attention-card button,.dashboard-section-title button{padding:0;border:0;background:transparent;color:#236b55;font:700 12px "DM Sans",sans-serif;cursor:pointer}.dashboard-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.dashboard-section-title h2{font:700 20px Fraunces,serif;letter-spacing:-.4px;margin:0}.dashboard-process-list{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--paper)}.dashboard-process-header,.dashboard-process-row{display:grid;grid-template-columns:minmax(210px,1.45fr) minmax(110px,.72fr) 145px 145px 24px;gap:14px;align-items:center}.dashboard-process-header{background:#f3f6f3;border-bottom:1px solid #e5ebe7;padding:11px 17px;color:#74847f;font-size:10px;font-weight:700;letter-spacing:.75px;text-transform:uppercase}.dashboard-process-row{width:100%;border:0;border-bottom:1px solid #e8eeea;background:var(--paper);padding:15px 17px;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.dashboard-process-row:last-child{border-bottom:0}.dashboard-process-row:hover,.dashboard-process-row.selected{background:#f1f8f3}.dashboard-process-name{font-size:13px;font-weight:700}.dashboard-process-name small{display:block;color:#6b7b76;font-size:11px;font-weight:400;margin-top:4px}.dashboard-value{font-size:12px;color:#51635e}.dashboard-arrow{color:#317662;font-size:18px;text-align:right}.dashboard-process-detail{margin-top:13px;background:var(--ink);color:#fffefa;border-radius:10px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px}.dashboard-process-detail b{font-size:13px}.dashboard-process-detail p{font-size:12px;color:#c8d9d0;margin:4px 0 0}.dashboard-process-detail button{border:0;border-radius:7px;background:var(--lime);color:var(--ink);padding:9px 11px;font:700 12px "DM Sans",sans-serif;cursor:pointer}.dashboard-lower{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:26px}.dashboard-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:18px}.queue-item{display:flex;gap:11px;align-items:flex-start;border-top:1px solid #edf0ed;padding:11px 0}.queue-item:first-child{border-top:0;padding-top:3px}.queue-dot{width:8px;height:8px;border-radius:50%;background:#e4a642;flex:none;margin-top:5px}.queue-dot.green{background:#58ae7c}.queue-item b{font-size:13px}.queue-item p{margin:3px 0 0;color:#6a7b75;font-size:12px;line-height:1.35}.queue-item time{margin-left:auto;white-space:nowrap;font-size:11px;color:#6d7d78}.dashboard-templates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.dashboard-template{border:1px solid #d6e5da;border-radius:8px;background:#f7faf7;padding:9px 10px}.dashboard-template b,.dashboard-template small{display:block}.dashboard-template b{font-size:12px}.dashboard-template small{font-size:10px;color:#71817c;margin-top:4px}.add-template{width:100%;margin-top:16px;border:1px dashed #a6c9b4;border-radius:7px;background:#f8fbf9;color:#286b54;padding:9px;font:700 12px "DM Sans",sans-serif;cursor:pointer}.dashboard-empty{padding:25px 17px;color:#687a74;font-size:13px;line-height:1.5}.workflow{max-width:1180px}.workflow-header{margin-bottom:0}.workflow-header .back-home{color:#286651;font-size:13px;font-weight:700;text-decoration:none}.workflow-header p{margin-right:auto}
@media(max-width:800px){.desktop-app{display:block}.app-sidebar{position:relative;height:auto;padding:17px 18px}.app-sidebar .brand{padding:0 0 15px}.app-nav{display:flex;overflow:auto}.app-nav button{white-space:nowrap}.workspace-user{display:none}.dashboard{padding:22px 18px}.dashboard-top{margin-bottom:26px}.dashboard-intro{display:block}.dashboard-date{text-align:left;margin-top:13px}.attention-grid,.dashboard-lower{grid-template-columns:1fr}.dashboard-process-header{display:none}.dashboard-process-row{grid-template-columns:1fr 95px 24px}.dashboard-process-row .desktop-only{display:none}.dashboard-process-detail{display:block}.dashboard-process-detail button{margin-top:12px}.workflow{padding:22px 18px}.workflow-header{display:flex}.workflow-header p{display:none}}

.queue-item{width:100%;border:0;background:transparent;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.dashboard-template{font:inherit;text-align:left;color:var(--ink);cursor:pointer}.stage.review{background:#fff0d9;color:#935e1d}.stage.active{background:#dff2e5;color:#217150}.stage.short{background:#e9edf0;color:#537075}
.followup-item{padding-left:0!important}.followup-item:before{display:none}.followup-item>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.followup-item>div span{line-height:1.45}.followup-answer{flex:none;padding:7px 10px;font-size:12px}.followup-form{margin:12px 0 3px;padding:13px;border:1px solid #d8e6dd;border-radius:8px;background:#f7fbf8}.followup-form label{font-size:12px}.followup-form textarea{margin-top:6px}.followup-form>div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.followup-form .primary{padding:9px 11px;font-size:12px}.followup-form .primary span{margin-left:7px;font-size:14px}.followup-feedback{min-height:16px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.4}@media(max-width:480px){.followup-item>div{display:block}.followup-answer{margin-top:9px}.followup-form>div{flex-direction:column}.followup-form .secondary,.followup-form .primary{width:100%}}
.source-approval{margin:18px 0;padding:17px;border:1px solid #b9ddc7;border-radius:10px;background:#f1f9f3}.source-approval h3{margin:0;color:var(--ink);font:700 18px Fraunces,serif}.source-approval>p:not(.eyebrow){margin:7px 0 14px;color:var(--muted);font-size:13px;line-height:1.45}.source-approval-list{display:grid;gap:9px}.source-approval-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px;border:1px solid #d7e6dc;border-radius:8px;background:#fff}.source-approval-list b,.source-approval-list span{display:block}.source-approval-list b{font-size:13px}.source-approval-list span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.source-decision{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.source-decision button{border:1px solid #b9cdc2;border-radius:6px;background:#fff;color:#286651;padding:7px 8px;font:600 11px "DM Sans",sans-serif;cursor:pointer}.source-decision button.selected{border-color:#0c6655;background:#d9f4e4;color:#173735}.source-decision button[data-source-choice="reject"].selected{border-color:#d7a595;background:#fff0eb;color:#9b421f}.source-approval-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.source-approval-actions small{color:var(--muted);font-size:12px}.source-approval-actions .primary{padding:9px 12px;font-size:12px}@media(max-width:700px){.source-approval-list article{display:block}.source-decision{justify-content:flex-start;margin-top:10px}.source-approval-actions{display:block}.source-approval-actions .primary{margin-top:10px}}
.bulk-import{margin-top:25px;padding:18px;border:1px solid #cde4d8;border-radius:10px;background:#f4fbf6}.bulk-import h3{margin:0;color:var(--brand-navy);font-size:17px}.bulk-import>div>p:last-child{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.bulk-import form{display:flex;align-items:end;gap:12px;margin-top:15px}.bulk-import label{flex:1;font-size:12px}.bulk-import input[type=file]{padding:8px;background:#fff;font-size:12px}.bulk-import .primary{white-space:nowrap}.bulk-import-status{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.process-assets{margin-top:17px}.process-assets>.eyebrow{margin-bottom:7px}.process-asset{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.process-asset b,.process-asset small{display:block}.process-asset b{font-size:12px}.process-asset small{margin-top:3px;color:var(--muted);font-size:11px}.process-asset em{color:var(--accent);font:700 11px Roboto,sans-serif;font-style:normal;white-space:nowrap}@media(max-width:700px){.bulk-import form{display:block}.bulk-import .primary{width:100%;margin-top:10px}.process-asset{display:block}.process-asset em{display:block;margin-top:7px}}
.email-reception{margin-top:14px;padding:18px;border:1px solid #cfd8ee;border-radius:10px;background:#f7f9ff}.email-reception-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.email-reception h3{margin:0;color:var(--brand-navy);font-size:17px}.email-reception-heading>div>p:last-child{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.email-reception-heading button{white-space:nowrap}.email-reception-heading button.email-active{border-color:#5c9e79;background:#ecf8f1;color:#27704a}.email-reception form{margin-top:17px;padding-top:16px;border-top:1px solid #dbe1ef}.email-reception-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:12px}.email-reception label{color:var(--muted);font-size:11px;font-weight:700}.email-reception input[type=text],.email-reception input:not([type]){display:block;width:100%;margin-top:5px}.email-reception input[readonly]{background:#eef1f7;color:#52617e}.email-reception-toggle{display:flex;align-items:center;gap:8px;margin-top:13px;padding:10px 12px;border:1px solid #d7deec;border-radius:8px;background:#fff}.email-reception-toggle input{width:auto;margin:0;accent-color:#286651}.email-reception-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px}.email-reception-actions p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.email-reception-actions button{white-space:nowrap}@media(max-width:700px){.email-reception-heading,.email-reception-actions{align-items:stretch;flex-direction:column}.email-reception-fields{grid-template-columns:1fr}.email-reception-heading button,.email-reception-actions button{width:100%}}

/* Identidad seleccion.ai: verde profundo, verde de marca y acentos reservados para estados y acción. */
:root{--brand-forest:#173735;--brand-green:#55b87a;--brand-soft:#d9f4e4}.app-sidebar{background:var(--brand-forest)}.app-sidebar .brand span{color:var(--brand-green)}.app-nav button.active{box-shadow:inset 3px 0 0 var(--brand-green)}.workspace-user .avatar{background:var(--brand-green)}.create-process b{color:var(--brand-green)}.attention-card.main{background:#eaf7ef;border-color:#b5ddc4}.attention-card button,.dashboard-section-title button{color:var(--accent)}.dashboard-process-detail button{background:var(--brand-green)}

/* Paleta tomada de seleccion.ai: azul marino, naranja de acción, turquesa y fondo marfil. */
:root{--ink:#0d1630;--muted:#455073;--line:rgb(13 22 48 / 13%);--canvas:#f9f8f5;--mint:#e4f8f3;--lime:#ff451a;--accent:#2243a2;--paper:#fff;--brand-navy:#152550;--brand-orange:#ff451a;--brand-patina:#18caa8;--brand-amber:#f7ad00;--brand-nimbus:#f9f8f5}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.desktop-app{background:var(--brand-nimbus)}.app-sidebar{background:var(--brand-nimbus);border-right:1px solid var(--line);color:var(--ink)}.app-sidebar .brand{padding:0 7px 34px}.brand-logo{display:block;width:174px;height:auto;mix-blend-mode:multiply}.app-nav button{color:var(--muted);border-radius:8px}.app-nav button.active{background:rgb(255 69 26 / 10%);box-shadow:inset 3px 0 0 var(--brand-orange);color:var(--brand-navy)}.app-nav button small{background:var(--brand-navy);color:#fff}.workspace-user{border-color:var(--line);color:var(--muted)}.workspace-user>b,.workspace-user p{color:var(--brand-navy)}.workspace-user p small{color:var(--muted)}.workspace-user .avatar{background:var(--brand-patina);color:var(--brand-navy)}.dashboard-top,.dashboard-date{color:var(--muted)}.help-link{color:var(--brand-navy)}.dashboard-intro h1,.dashboard-section-title h2{font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-weight:900;color:var(--heading,#0b1228)}.dashboard-intro h1{letter-spacing:-1.4px}.primary.create-process{border-radius:50rem;background:var(--brand-orange);box-shadow:0 12px 26px rgb(255 69 26 / 24%)}.create-process b{color:#fff}.attention-card{border-color:var(--line);box-shadow:0 10px 30px rgb(69 80 115 / 7%)}.attention-card.main{background:rgb(255 69 26 / 7%);border-color:rgb(255 69 26 / 28%)}.attention-card button,.dashboard-section-title button{color:var(--azure,#2243a2)}.dashboard-process-list,.dashboard-card{border-color:var(--line);box-shadow:0 10px 30px rgb(69 80 115 / 6%)}.dashboard-process-header{background:rgb(13 22 48 / 3%)}.dashboard-process-row:hover,.dashboard-process-row.selected{background:rgb(34 67 162 / 5%)}.dashboard-arrow{color:var(--azure,#2243a2)}.dashboard-process-detail{background:var(--brand-navy)}.dashboard-process-detail button{background:var(--brand-orange);color:#fff;border-radius:50rem}.dashboard-template{border-color:rgb(34 67 162 / 18%);background:#fff}.add-template{border-color:rgb(34 67 162 / 35%);background:#fff;color:var(--azure,#2243a2)}.queue-dot{background:var(--brand-amber)}.queue-dot.green{background:var(--brand-patina)}.stage.review{background:rgb(247 173 0 / 16%);color:#8a5b00}.stage.active{background:rgb(24 202 168 / 14%);color:#087e69}.stage.short{background:rgb(34 67 162 / 10%);color:var(--azure,#2243a2)}

.workspace-view{max-width:1180px;margin:auto;padding:34px}.view-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.view-header h1{font:900 34px/1.08 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-1.2px;margin:0;color:var(--brand-navy)}.view-header>div>p:last-child{color:var(--muted);font-size:14px;margin:8px 0 0}.view-list,.agenda-list{display:grid;gap:12px}.workspace-card,.view-row,.agenda-row{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgb(69 80 115 / 6%)}.view-row,.agenda-row{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(125px,.6fr) minmax(160px,.7fr) auto;align-items:center;gap:16px;padding:17px}.view-row b,.agenda-row b{font-size:14px;color:var(--brand-navy)}.view-row small,.agenda-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.view-row button,.agenda-row button,.inline-link{justify-self:end;border:0;background:transparent;color:var(--accent);font:700 12px Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer}.agenda-row{grid-template-columns:minmax(200px,1fr) minmax(160px,.8fr) minmax(150px,.7fr) auto}.agenda-meta{font-size:12px;color:var(--muted)}.agenda-empty,.view-empty{padding:27px;color:var(--muted);font-size:13px;line-height:1.5;background:#fff;border:1px solid var(--line);border-radius:10px}.configuration-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.workspace-card{padding:19px}.workspace-card .dashboard-template{width:100%;margin-top:8px}.workspace-card .dashboard-template:first-of-type{margin-top:0}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.report-tile{padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 30px rgb(69 80 115 / 6%)}.report-tile b{display:block;font-size:30px;line-height:1;color:var(--brand-navy);margin-bottom:8px}.report-tile span{font-size:13px;color:var(--muted)}@media(max-width:800px){.workspace-view{padding:24px 18px}.view-header{align-items:flex-start;display:block}.view-header .create-process{margin-top:18px}.view-row,.agenda-row{grid-template-columns:1fr;gap:8px}.view-row button,.agenda-row button{justify-self:start}.configuration-grid,.report-grid{grid-template-columns:1fr}}

.app-nav .nav-new-process{margin:6px 0 5px;color:var(--brand-orange);font-weight:700}.app-nav .nav-new-process.active{color:var(--brand-navy)}

.portal-link{display:inline-flex;align-items:center;min-height:38px;border:1px solid rgb(34 67 162 / 24%);border-radius:50rem;background:#fff;color:var(--accent);padding:0 13px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.view-actions{display:flex;align-items:center;gap:10px}.workflow-header .portal-link{margin-left:auto}@media(max-width:800px){.dashboard-top>div{flex-wrap:wrap;justify-content:flex-end}.view-actions{margin-top:18px;flex-wrap:wrap}.workflow-header .portal-link{margin-left:0}.workflow-header{flex-wrap:wrap}}
.agenda-status{margin:-12px 0 18px;color:var(--muted);font-size:12px}.agenda-campaigns{display:grid;gap:15px}.agenda-campaign-card,.agenda-detail{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 10px 30px rgb(69 80 115 / 6%)}.agenda-campaign-heading,.agenda-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.agenda-campaign-heading h2,.agenda-detail-heading h2{margin:0;color:var(--ink);font:700 22px Fraunces,serif;letter-spacing:-.4px}.agenda-campaign-heading p:not(.eyebrow),.agenda-detail-heading p:not(.eyebrow){margin:7px 0 0;color:var(--muted);font-size:12px}.agenda-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:19px 0}.agenda-kpis>span,.agenda-funnel>span{padding:11px;border-radius:8px;background:#f4f8f5;color:#61726d;font-size:10px}.agenda-kpis b,.agenda-funnel b{display:block;margin-bottom:4px;color:var(--ink);font:700 23px/1 Fraunces,serif}.agenda-campaign-open{float:right;margin-top:-3px;font-size:12px}.agenda-campaign-card:after{content:"";display:block;clear:both}.agenda-detail{padding:24px}.agenda-detail .inline-link{margin:0 0 22px;padding:0}.agenda-detail-metric{min-width:130px;padding:12px 14px;border-radius:9px;background:#e7f4eb;text-align:right}.agenda-detail-metric b,.agenda-detail-metric span{display:block}.agenda-detail-metric b{font:700 27px/1 Fraunces,serif}.agenda-detail-metric span{margin-top:5px;font-size:10px;color:#4e6960}.agenda-kpis.detail{margin:22px 0 13px}.agenda-funnel{display:flex;gap:8px;overflow:auto;padding-bottom:3px;margin:0 0 26px}.agenda-funnel>span{min-width:120px;flex:1}.agenda-funnel small{display:block;color:#6c7e78}.agenda-candidate-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 10px}.agenda-candidate-heading h3{margin:0;font:700 17px Fraunces,serif}.agenda-candidate-heading span{font-size:11px;color:var(--muted)}.agenda-candidates{border:1px solid var(--line);border-radius:9px;overflow:hidden}.agenda-candidate{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border-top:1px solid var(--line)}.agenda-candidate:first-child{border-top:0}.agenda-candidate b,.agenda-candidate small{display:block}.agenda-candidate b{font-size:13px}.agenda-candidate small{margin-top:4px;color:var(--muted);font-size:11px}.agenda-candidate>span{display:flex;align-items:center;gap:9px}.agenda-candidate a{color:var(--accent);font-size:11px;font-weight:700;text-decoration:none}@media(max-width:800px){.agenda-campaign-heading,.agenda-detail-heading{display:block}.agenda-campaign-heading>.stage{display:inline-block;margin-top:12px}.agenda-kpis{grid-template-columns:repeat(2,1fr)}.agenda-campaign-open{float:none}.agenda-detail-metric{display:inline-block;margin-top:16px;text-align:left}.agenda-candidate{align-items:flex-start;display:block}.agenda-candidate>span{margin-top:10px;flex-wrap:wrap}}
.form-feedback{display:none;margin:18px 0 0;padding:11px 13px;border-radius:7px;font-size:13px;line-height:1.4}.form-feedback.error{display:block;background:#fff1ec;color:#9a3d21;border:1px solid #f5cbbc}
.role-match{display:block;min-height:18px;margin-top:7px;font-size:11px;font-weight:500;line-height:1.35;color:#71807b}.role-match.existing{color:#237253}.role-match.new{color:#657772}.role-match.error{color:#a3452a}.secondary,.icon-button{border:1px solid #b9cdc2;border-radius:7px;background:#fff;color:#286651;font:600 13px "DM Sans",sans-serif;cursor:pointer}.secondary{height:max-content;padding:10px 12px}.editor-item{position:relative}.editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;grid-column:2 / -1;padding-right:92px}.editor-grid label,.question-fields label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#63736e}.editor-grid input,.editor-grid select,.editor-grid textarea,.question-fields input,.question-fields select,.question-fields textarea{font-size:13px;text-transform:none;letter-spacing:0}.span-2{grid-column:span 2}.icon-button{height:max-content;padding:7px 9px;margin-top:3px}.danger{color:#9b421f;border-color:#edc5b8}.question.editor-item{align-items:start}.question-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1;padding-right:92px}.question-fields label:first-child{grid-column:span 2}.empty-state{margin:18px 0;color:#6f7c78;font-size:14px}@media(max-width:800px){.editor-grid{grid-template-columns:1fr 1fr;padding-right:0}.question-fields{padding-right:0}.editor-grid .span-2{grid-column:span 2}.editor-item .icon-button{grid-column:2;justify-self:end}.card-title{align-items:flex-start}}@media(max-width:480px){.editor-grid,.question-fields{grid-template-columns:1fr}.editor-grid .span-2,.question-fields label:first-child{grid-column:span 1}.secondary{font-size:12px;padding:8px}.card-title{display:block}.card-title .secondary{margin-top:15px}}
.researching{display:flex;align-items:center;gap:16px;margin-top:20px;padding:14px 17px;border:1px solid #cbe4d3;border-radius:9px;background:#f2faf5}.researching b{font-size:14px}.researching p{margin:3px 0 0;color:#63736e;font-size:12px}.think-visual{display:flex;align-items:flex-end;gap:5px;height:43px;min-width:66px}.brain{position:relative;font-size:31px;line-height:1;animation:think 1.8s ease-in-out infinite}.glasses{position:absolute;left:5px;top:15px;color:#183d39;font:700 8px/1 Arial;letter-spacing:-2px}.book{position:relative;width:24px;height:29px;border:2px solid #58936d;border-radius:2px 4px 4px 2px;background:#fff;transform:perspective(100px) rotateY(-8deg);overflow:hidden}.book:before{content:"";position:absolute;top:3px;bottom:3px;left:4px;width:1px;background:#b9d8c2}.book i{position:absolute;left:7px;right:3px;height:1px;background:#b6cfc0;animation:page 1.4s ease-in-out infinite}.book i:nth-child(1){top:8px}.book i:nth-child(2){top:13px;animation-delay:.2s}.book i:nth-child(3){top:18px;animation-delay:.4s}@keyframes think{0%,100%{transform:translateY(1px) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@keyframes page{0%,100%{opacity:.35;transform:translateX(0)}50%{opacity:1;transform:translateX(4px)}}@media(prefers-reduced-motion:reduce){.brain,.book i{animation:none}}
.upload-field{display:block;margin-top:16px;padding:12px 14px;border:1px dashed #aac7b6;border-radius:8px;background:#f7fbf8}.upload-field input{margin-top:7px;background:transparent;border:0;padding:0}.upload-field small{display:block;margin-top:7px;color:#6f7e78;font-weight:400}
.requirement.editor-item{grid-template-columns:48px minmax(0,1fr) auto;align-items:start}.requirement.editor-item .editor-grid{grid-column:2;grid-row:1;padding-right:0}.requirement.editor-item .icon-button{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap}@media(max-width:800px){.requirement.editor-item{grid-template-columns:35px minmax(0,1fr)}.requirement.editor-item .editor-grid{grid-column:2;grid-row:1}.requirement.editor-item .icon-button{grid-column:2;grid-row:2;justify-self:end;margin-top:0}}
.salary-field{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:12px;align-items:end;margin-top:16px;padding:13px 14px;border:1px solid #d7e5dc;border-radius:8px;background:#f8fbf9}.salary-field small{grid-column:1/-1;color:#65756f;font-size:12px}.salary-field .secondary{margin-bottom:0}@media(max-width:480px){.salary-field{grid-template-columns:1fr}.salary-field .secondary{width:100%}}
.candidate-body li small{display:block;color:#71807b;line-height:1.35}.metric.no-cumple{color:#9b421f}.screening-summary{margin:0 0 7px;color:#61716b;font-size:12px}.derived-requirement{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:6px;background:#eaf4ed;color:#286651;font-size:12px;line-height:1.4}.screening-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0;padding:12px 14px;border:1px solid #cfe1d3;border-radius:9px;background:#f4fbf6}.screening-bulk-actions>label{font-size:12px;font-weight:700;color:#354a41}.screening-bulk-actions input,.candidate-selector input{accent-color:#286651}.screening-bulk-actions>span{font-size:12px;color:#61716b}.screening-bulk-actions>div{display:flex;gap:8px;flex-wrap:wrap}.candidate-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.candidate-identity{min-width:0}.candidate-selector{position:relative;display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin:-2px 0 0;border:1px solid #c9d9d0;border-radius:8px;background:#f6faf7;cursor:pointer}.candidate-selector:hover{border-color:#79a68c;background:#eef7f1}.candidate-selector input{width:17px;height:17px;margin:0;cursor:pointer}.candidate-selector span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.candidate.selected{background:#f3faf5;box-shadow:inset 3px 0 #4f9871}.candidate-group-title{margin:22px 0 0;padding:9px 10px;border-bottom:1px solid #dce7e0;color:#486158;font-size:13px}.candidate-group-title.no-cumple{color:#9b421f;background:#fff7f2;border-radius:7px}.candidate.no-cumple{background:linear-gradient(90deg,#fff8f4 0%,transparent 38%)}.candidate-name{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.candidate-name:hover{text-decoration:underline;color:#286651}.candidate-cv-dialog{width:min(880px,calc(100vw - 32px));max-height:min(82vh,780px);padding:0;border:1px solid #c7d8cf;border-radius:12px;background:#fffefa;color:var(--ink);box-shadow:0 18px 60px #17373544}.candidate-cv-dialog::backdrop{background:#17373588}.candidate-cv-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid #e5ebe7}.candidate-cv-header h2{margin:0;font:700 24px Fraunces,serif}.candidate-cv-meta{margin:6px 0 0;color:#647271;font-size:12px}.candidate-cv-text{margin:0;padding:22px 24px 28px;overflow:auto;white-space:pre-wrap;font:13px/1.55 "DM Sans",sans-serif;color:#334640}.process-asset>div{display:flex;align-items:center;gap:9px}.process-asset .delete-archive{padding:6px 8px;font-size:11px}@media(max-width:680px){.candidate-cv-header{padding:18px;display:block}.candidate-cv-header .secondary{margin-top:12px}.candidate-cv-text{padding:18px;font-size:12px}.process-asset>div{justify-content:space-between;margin-top:8px}.screening-bulk-actions{align-items:flex-start}.screening-bulk-actions>div{width:100%}.screening-bulk-actions button{flex:1}.candidate-heading{gap:10px}.candidate-selector{flex-basis:32px;width:32px;height:32px}}
.pilot{margin-top:72px;padding-top:54px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:30px;margin-bottom:24px}.section-heading h2,.process-hero h2{font:700 31px Fraunces,serif;letter-spacing:-.8px;margin:0 0 8px}.section-heading p:last-child{max-width:690px;margin:0;color:var(--muted);line-height:1.55}.process-library{background:#eaf4ed;border:1px solid #d6e5da;border-radius:14px;padding:22px 24px;margin:0 0 22px}.process-list{display:flex;gap:11px;flex-wrap:wrap}.process-choice{min-width:235px;background:#fffefa;border:1px solid #cfe1d3;border-radius:9px;padding:13px;text-align:left;cursor:pointer;color:var(--ink)}.process-choice b,.process-choice span,.process-choice em{display:block}.process-choice b{font-size:14px}.process-choice span{font-size:12px;color:var(--muted);margin:4px 0}.process-choice em{font:600 11px "DM Sans",sans-serif;color:#257454}.process-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;background:var(--ink);color:#fffefa;border-radius:14px;padding:29px 31px;margin-bottom:22px}.process-hero .eyebrow{color:#bfe58a}.process-hero .summary{color:#d9e6dd}.process-kpis{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.process-kpis span{min-width:67px;font-size:10px;line-height:1.25;color:#c9d8d0;text-transform:uppercase}.process-kpis b{display:block;font:700 25px Fraunces,serif;color:#bfe58a;margin-bottom:3px}.candidate-list{border-top:1px solid #e5ebe7}.candidate{padding:19px 0;border-bottom:1px solid #e5ebe7}.candidate-top,.candidate-body{display:flex;justify-content:space-between;gap:20px}.candidate-top h3{margin:0;font-size:16px}.candidate-top p{margin:5px 0 0;color:var(--muted);font-size:13px}.stage{height:max-content;border-radius:20px;padding:6px 9px;background:#edf1ee;color:#53625d;font-size:11px;font-weight:700}.stage.revisar,.stage.segundo_corte{background:#fff0dc;color:#9a5f19}.stage.shortlist{background:#d9f4e4;color:#1c704d}.stage.descartado{background:#f4e8e4;color:#8c4c39}.candidate-body{align-items:end;margin-top:14px}.candidate-body ul{margin:0;padding:0;list-style:none;font-size:12px;line-height:1.55;color:#52625d}.candidate-body li{margin-top:2px}.metric{font-size:13px;margin:0 0 7px;color:#286651;font-weight:700}.candidate-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:300px}.candidate-actions .secondary{font-size:12px;padding:8px 9px}.appointment{font-size:12px;color:#61716b;margin:8px 0 0}.muted{font-size:12px;color:var(--muted)}.history p{display:grid;grid-template-columns:1.2fr 1fr auto;gap:16px;margin:0;padding:12px 0;border-top:1px solid #e5ebe7;font-size:13px}.history span,.history time{color:var(--muted)}.history time{font-size:11px;text-align:right}@media(max-width:800px){.process-hero,.candidate-top,.candidate-body{display:block}.process-kpis{justify-content:flex-start;margin-top:20px}.candidate-top .stage{display:inline-block;margin-top:11px}.candidate-actions{justify-content:flex-start;margin-top:14px;max-width:none}.history p{grid-template-columns:1fr;gap:4px}.history time{text-align:left}} 
.workflow.process-active>:is(.progress,.hero,#library,#brief-card,#result),.workflow.process-active #pilot>:is(.section-heading,.card,#process-library){display:none!important}.workflow.process-active .pilot{margin-top:22px;padding-top:0;border-top:0}

.second-cut-header{align-items:flex-start}.second-cut-header .summary{max-width:700px}.second-cut-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 8px}.second-cut-summary span{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e0e7e3;border-radius:9px;background:#f7f9f8;color:#586861;font-size:12px;font-weight:700}.second-cut-summary b{font:700 22px Fraunces,serif;color:#8a5b00}.second-cut-summary .promoted{background:#eff9f3;border-color:#cfe7d8;color:#286651}.second-cut-summary .promoted b{color:#1c704d}.second-cut-summary .rejected{background:#fff6f3;border-color:#eddad3;color:#8c4c39}.second-cut-summary .rejected b{color:#8c4c39}.second-cut-list{border-top:1px solid #e5ebe7}.second-cut-candidate{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #e5ebe7}.second-cut-identity{display:flex;flex-direction:column;min-width:0}.second-cut-identity .candidate-name{width:max-content;max-width:100%;font-size:15px;font-weight:700}.second-cut-identity>span{margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.second-cut-identity small{margin-top:7px;color:#61716b;font-size:11px}.second-cut-decision{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.selection-state{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:50rem;font-size:11px;font-weight:700;white-space:nowrap}.selection-state.pending{background:#fff0dc;color:#8a5b00}.selection-state.promoted{background:#dff4e7;color:#1c704d}.selection-state.rejected{background:#f4e8e4;color:#8c4c39}.second-cut-decision .candidate-actions{max-width:none}.second-cut-empty{display:flex;align-items:center;gap:15px;margin-top:18px;padding:18px;border:1px dashed #cfdad4;border-radius:10px;background:#f8faf9;color:#586861}.second-cut-empty>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#edf1ee;color:#68766f;font-weight:700}.second-cut-empty b{color:var(--ink);font-size:13px}.second-cut-empty p{margin:4px 0 0;font-size:12px;line-height:1.45}@media(max-width:800px){.second-cut-summary{grid-template-columns:1fr}.second-cut-candidate{align-items:flex-start;flex-direction:column;gap:12px}.second-cut-decision{align-items:flex-start;justify-content:flex-start;width:100%;flex-direction:column;gap:10px}.second-cut-decision .candidate-actions{justify-content:flex-start;margin-top:0}}
.candidate-core-data{display:block!important;margin-top:4px!important;color:#2243a2!important;font-size:10px!important;font-weight:700!important;line-height:1.45!important;overflow-wrap:anywhere}.candidate-application-data,.candidate-email-body,.candidate-normalized-cv{padding:18px 24px;border-bottom:1px solid #e5ebe7}.candidate-application-data h3,.candidate-normalized-cv h3{margin:0 0 12px;color:var(--brand-navy);font-size:14px}.candidate-application-data dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.candidate-application-data dl>div{padding:10px;border-radius:7px;background:#f5f8f7}.candidate-application-data dt{color:#526760;font-size:10px;font-weight:800}.candidate-application-data dd{margin:4px 0 0;color:#263b34;font-size:12px;line-height:1.4}.candidate-email-body summary{color:#2243a2;font-size:12px;font-weight:800;cursor:pointer}.candidate-email-body pre{max-height:240px;overflow:auto;white-space:pre-wrap;font:12px/1.5 "DM Sans",sans-serif}.candidate-normalized-cv .candidate-cv-text{padding:0}.candidate-cv-download{display:inline-flex;margin-top:12px;text-decoration:none}@media(max-width:680px){.candidate-application-data dl{grid-template-columns:1fr}.candidate-application-data,.candidate-email-body,.candidate-normalized-cv{padding:16px 18px}}

.first-cut-overview{margin:18px 0 10px;padding:18px;border:1px solid #d9e4de;border-radius:12px;background:linear-gradient(145deg,#f8fbf9,#fff);box-shadow:0 8px 28px rgb(23 55 53 / 6%)}.first-cut-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.first-cut-overview-heading span,.first-cut-overview-heading b{display:block}.first-cut-overview-heading span{margin-bottom:3px;color:#71807b;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.first-cut-overview-heading b{font-size:14px;color:var(--ink)}.first-cut-expand{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;min-height:42px;font-family:inherit;font-size:12px;font-weight:700;border:1px solid #c9d9d0;border-radius:8px;background:#fff;color:#286651;cursor:pointer;transition:border-color .15s,background .15s}.first-cut-expand:hover{border-color:#79a68c;background:#eef7f1}.first-cut-expand svg{width:17px;height:17px;transition:transform .15s;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.first-cut-overview-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.first-cut-outcome{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:13px 14px;border:1px solid #d8e8de;border-radius:9px;background:#eff9f3}.first-cut-outcome span{font-size:11px;font-weight:800;color:#31614f}.first-cut-outcome b{grid-row:1/3;grid-column:2;font-size:25px;line-height:1;color:#13764f;letter-spacing:-.6px}.first-cut-outcome small{font-size:10px;color:#638073}.first-cut-outcome.excluded{border-color:#eddad3;background:#fff6f3}.first-cut-outcome.excluded span{color:#7e4a3b}.first-cut-outcome.excluded b{color:#b14d31}.first-cut-outcome.excluded small{color:#8b7067}.first-cut-balance{position:relative;height:8px;margin:12px 0 8px;border-radius:50rem;background:#e8eeea;overflow:hidden}.first-cut-balance:before,.first-cut-balance:after{content:"";position:absolute;inset-block:0}.first-cut-balance:before{left:0;width:var(--first-cut-pass);background:#2d9a68}.first-cut-balance:after{left:var(--first-cut-pass);width:var(--first-cut-excluded);background:#d76d4d}.first-cut-balance span{position:absolute;left:var(--first-cut-pass);top:0;z-index:1;width:2px;height:100%;background:#fff}.first-cut-overview>p{margin:0;padding-top:3px;color:#667a72;font-size:11px}.first-cut-requirement-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:24px 0 9px}.first-cut-requirement-heading h4{margin:0;font-size:14px}.first-cut-requirement-heading p{margin:4px 0 0;color:#738079;font-size:10px}.first-cut-requirement-heading>span{color:#60736a;font-size:10px;font-weight:800;text-transform:uppercase}.first-cut-requirement-list{border:1px solid #dfe7e2;border-radius:10px;overflow:hidden}.first-cut-requirement-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:14px 15px;border-top:1px solid #e6ece8;background:#fff;cursor:pointer;transition:background .15s,opacity .15s}.first-cut-requirement-row:first-child{border-top:0}.first-cut-requirement-row:hover{background:#f8fbf9}.first-cut-requirement-row>input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.first-cut-requirement-toggle{position:relative;width:34px;height:20px;border-radius:50rem;background:#c7d2cc;transition:background .15s}.first-cut-requirement-toggle:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / 20%);transition:transform .15s}.first-cut-requirement-row>input:checked+.first-cut-requirement-toggle{background:#2b9365}.first-cut-requirement-row>input:checked+.first-cut-requirement-toggle:after{transform:translateX(14px)}.first-cut-requirement-row>input:focus-visible+.first-cut-requirement-toggle{outline:3px solid rgb(34 67 162 / 20%);outline-offset:2px}.first-cut-requirement-copy{min-width:0}.first-cut-requirement-copy b,.first-cut-requirement-copy small{display:block}.first-cut-requirement-copy b{font-size:12px;line-height:1.35}.first-cut-requirement-copy small{margin-top:3px;color:#668076;font-size:10px}.first-cut-requirement-copy i{display:block;width:min(var(--requirement-impact),100%);min-width:2px;height:3px;margin-top:8px;border-radius:50rem;background:#d76d4d}.first-cut-requirement-row>strong{min-width:68px;color:#a3462d;font-size:16px;text-align:right}.first-cut-requirement-row>strong small{display:block;margin-top:2px;color:#7a8781;font-size:9px;font-weight:600}.first-cut-requirement-row.disabled{background:#f5f6f5;opacity:.62}.first-cut-requirement-row.disabled .first-cut-requirement-copy i{background:#aeb8b2}.first-cut-details-note{min-height:17px;margin:12px 0 0;color:#60736a;font-size:11px}.first-cut-details-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:16px;padding:16px 0 0;border-top:1px solid #e2e9e5;background:#fafbf9}.first-cut-details-actions .primary{min-width:150px}.first-cut-empty-requirements{margin:0;padding:24px;color:#6d7d75;font-size:12px;text-align:center}@media(max-width:680px){.first-cut-overview-outcomes{grid-template-columns:1fr}.first-cut-requirement-heading{align-items:flex-start;flex-direction:column;gap:7px}.first-cut-requirement-row{grid-template-columns:auto 1fr auto;gap:10px;padding:13px 12px}.first-cut-requirement-row>input{grid-column:1}.first-cut-requirement-toggle{grid-column:1}.first-cut-requirement-copy{grid-column:2}.first-cut-requirement-row>strong{grid-column:3}.first-cut-details-actions{padding-top:14px}.first-cut-details-actions .secondary,.first-cut-details-actions .primary{flex:1}.first-cut-details-actions .primary{width:auto;min-width:0}}

.first-cut-processing-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;min-width:190px;padding:10px 12px;border:1px solid #d8e3dd;border-radius:10px;background:#fff}.first-cut-processing-progress>div{min-width:0}.first-cut-processing-progress span,.first-cut-processing-progress small{display:flex;align-items:center}.first-cut-processing-progress span{gap:7px;margin:0;color:#5c6f66;font-size:10px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.first-cut-processing-progress span i{width:7px;height:7px;border-radius:50%;background:#8ba098}.first-cut-processing-progress small{margin-top:3px;color:#718079;font-size:9px;font-weight:600;letter-spacing:0;text-transform:none}.first-cut-processing-progress>b{color:#286651;font-size:24px;line-height:1;letter-spacing:-.7px}.first-cut-processing-progress.is-processing{border-color:#a7d8c3;background:#eff9f4;box-shadow:0 0 0 3px rgb(45 154 104 / 7%)}.first-cut-processing-progress.is-processing span i{background:#2d9a68;box-shadow:0 0 0 0 rgb(45 154 104 / 35%);animation:first-cut-processing-pulse 1.8s ease-out infinite}@keyframes first-cut-processing-pulse{0%{box-shadow:0 0 0 0 rgb(45 154 104 / 35%)}70%,100%{box-shadow:0 0 0 7px rgb(45 154 104 / 0)}}@media(max-width:680px){.first-cut-overview-heading{align-items:stretch;flex-direction:column;gap:10px}.first-cut-processing-progress{width:100%;min-width:0}}
.first-cut-expand[aria-expanded="true"] svg{transform:rotate(180deg)}
.first-cut-requirement-toggle{display:flex;align-items:center;width:156px;height:34px;border-radius:8px;background:#e9eeeb}
.first-cut-requirement-toggle>span{position:relative;z-index:1;flex:1;text-align:center;font-size:10px;font-weight:700;color:#67766e}
.first-cut-requirement-toggle:after{width:75px;height:28px;border-radius:6px;box-shadow:0 1px 4px rgb(0 0 0 / 12%)}
.first-cut-requirement-row>input:checked+.first-cut-requirement-toggle{background:#e0efe6}
.first-cut-requirement-row>input:checked+.first-cut-requirement-toggle:after{transform:translateX(75px)}
.first-cut-requirement-row>input:not(:checked)+.first-cut-requirement-toggle>span:first-child,.first-cut-requirement-row>input:checked+.first-cut-requirement-toggle>span:last-child{color:#185c40}
.first-cut-requirement-row.desirable .first-cut-requirement-copy i{background:#8a9ba9}
.first-cut-requirement-row.desirable>strong{color:#5c7181}
@media(max-width:680px){
  .first-cut-requirement-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 12px;align-items:start}
  .first-cut-requirement-copy{grid-column:1;grid-row:1}
  .first-cut-requirement-copy b{font-size:13px;line-height:1.45}
  .first-cut-requirement-copy small{font-size:11px;line-height:1.45}
  .first-cut-requirement-toggle{grid-column:1;grid-row:2}
  .first-cut-requirement-row>strong{grid-column:1;grid-row:3;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;text-align:left;line-height:1.5}
  .first-cut-requirement-row>strong small{margin:0;font-size:10px;line-height:1.5}
}
.first-cut-expand:focus-visible{outline:3px solid rgb(34 67 162 / 35%);outline-offset:3px}
.first-cut-details{margin-top:18px;padding-top:18px;border-top:1px solid #d9e4de}
.first-cut-overview-outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}
.first-cut-outcome{min-width:0;width:100%;font-family:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s,transform .15s}
.first-cut-outcome:hover{box-shadow:0 3px 12px rgb(23 55 53 / 12%);transform:translateY(-1px)}
.first-cut-outcome:focus-visible{outline:3px solid #286651;outline-offset:3px}
.first-cut-outcome[aria-pressed="true"]{box-shadow:inset 0 0 0 2px #286651}
.first-cut-list-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:14px 16px;border:1px solid #d9e4de;border-radius:10px;background:#f8fbf9}
.first-cut-list-filter[hidden]{display:none}
.first-cut-list-filter h3{margin:0;font-size:16px}
.first-cut-list-filter p{margin:5px 0 0;color:var(--muted);font-size:12px}
.first-cut-list-filter button{flex-shrink:0}
.first-cut-salary-inputs,.first-cut-age-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;max-width:450px}
.first-cut-salary-inputs label,.first-cut-age-inputs label{display:block;margin:0;font-size:12px;font-weight:700}
.first-cut-salary-inputs label span,.first-cut-age-inputs label span{font-weight:400;color:var(--muted)}
.first-cut-salary-inputs input,.first-cut-age-inputs input{width:100%;min-width:0;margin-top:5px;background:#fff}
.first-cut-salary-inputs input[aria-invalid="true"],.first-cut-age-inputs input[aria-invalid="true"]{border-color:#b14d31;outline-color:#b14d31}
.first-cut-salary-help,.first-cut-age-help{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:680px){.first-cut-list-filter{align-items:stretch;flex-direction:column}}
.first-cut-outcome.inconclusive{border-color:#eadbb4;background:#fff9eb}
.first-cut-outcome.inconclusive span{color:#765615}
.first-cut-outcome.inconclusive b{color:#90630c}
.first-cut-outcome.inconclusive small{color:#79663d}
.first-cut-balance span{left:calc(var(--first-cut-pass) + var(--first-cut-excluded));width:var(--first-cut-inconclusive);background:#d6a131}
@media(max-width:980px){.first-cut-overview-outcomes{grid-template-columns:1fr}}
.first-cut-details[hidden]{display:none}
.first-cut-details-header h3{margin:0;font-size:17px;line-height:1.4}
.first-cut-details-header p{max-width:680px;margin:7px 0 0;color:#647271;font-size:12px;line-height:1.5}
.first-cut-details-actions .primary:disabled{cursor:default}
@media(max-width:680px){.first-cut-expand{width:100%;justify-content:space-between}.first-cut-requirement-copy b{overflow-wrap:anywhere}.first-cut-details-actions{flex-wrap:wrap}}

.first-cut-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 10px}.first-cut-actions .first-cut-expand{margin-top:0}.first-cut-actions-note{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.6}.first-cut-actions button:disabled{opacity:.5;cursor:default}#first-cut-candidate-panel[hidden],.first-cut-pagination[hidden]{display:none}.first-cut-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}.first-cut-pagination label{display:flex;align-items:center;gap:10px;margin:0;font-size:12px}.first-cut-pagination select{width:auto;min-width:75px;margin:0}.first-cut-pagination>span{color:var(--muted);font-size:12px}.first-cut-pagination>div{display:flex;gap:8px}.first-cut-pagination button:disabled{opacity:.45;cursor:default}@media(max-width:680px){.first-cut-actions{align-items:stretch}.first-cut-actions button{width:100%}.first-cut-pagination{align-items:flex-start;flex-direction:column}.first-cut-pagination>div{width:100%}.first-cut-pagination button{flex:1}}
body.read-only-mode :is(.nav-new-process,.create-process,.add-template,[data-dashboard-nav="configuration"],[data-dashboard-action="create"],[data-dashboard-action="templates"],#candidate-form,.bulk-import,.email-reception,#run-screening,#apply-first-cut,#schedule-first-cut-calls){display:none!important}.read-only-banner{margin:18px 24px 0;padding:12px 15px;border:1px solid #afd8c3;border-radius:9px;background:#eaf6ef;color:#245b45;font-size:13px;line-height:1.45}.read-only-banner b{color:#174d39}body.read-only-mode :is(button:disabled,input:disabled,textarea:disabled,select:disabled){cursor:not-allowed}

/* El indicador principal representa cumplimiento acreditado; los excluyentes usan el rojo del resultado “No pasarían”. */
.first-cut-requirement-row>input:checked+.first-cut-requirement-toggle{background:#fff0ec;box-shadow:inset 0 0 0 1px #e2aa9c}
.first-cut-requirement-row>input:checked+.first-cut-requirement-toggle:after{background:#d76d4d;box-shadow:0 1px 4px rgb(126 74 59 / 24%)}
.first-cut-requirement-row>input:checked+.first-cut-requirement-toggle>span:last-child{color:#fff}
.first-cut-requirement-copy i{background:#d76d4d}
.first-cut-requirement-row>strong{color:#b14d31}

/* Editor de requisitos: prioridad, activación y descripción son controles independientes. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.first-cut-editing-note,.first-cut-requirements-lock{display:flex;align-items:flex-start;gap:11px;margin-top:16px;padding:12px 14px;border:1px solid rgb(24 202 168 / 27%);border-radius:9px;background:rgb(24 202 168 / 7%);color:#36576a}
.first-cut-editing-note>span,.first-cut-requirements-lock>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#dff8f2;color:#087e69;font-size:12px;font-weight:900}
.first-cut-editing-note p,.first-cut-requirements-lock p{margin:0;font-size:11px;line-height:1.5}
.first-cut-requirements-lock{border-color:#ded7c5;background:#faf7ee;color:#655c44}
.first-cut-requirements-lock>span{background:#eee7d5;color:#766a4a}
.first-cut-requirements-lock b{display:block;margin-bottom:2px;color:#51492f;font-size:12px}
.first-cut-requirement-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.first-cut-requirement-heading-actions>span{color:#60736a;font-size:10px;font-weight:800;text-transform:uppercase}
.first-cut-requirement-heading-actions .secondary{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:8px 11px;border-color:rgb(34 67 162 / 24%);color:var(--accent);font-size:11px;font-weight:800}
.first-cut-requirement-heading-actions .secondary>span{font-size:15px;line-height:1}
.first-cut-new-requirement-form{margin:0 0 12px;padding:15px;border:1px solid rgb(34 67 162 / 23%);border-radius:10px;background:#f7f9ff;box-shadow:0 8px 24px rgb(34 67 162 / 6%)}
.first-cut-new-requirement-form[hidden]{display:none}
.first-cut-new-requirement-form>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);gap:12px}
.first-cut-new-requirement-form label{margin:0;color:var(--brand-navy);font-size:11px;font-weight:750}
.first-cut-new-requirement-form :is(textarea,select){margin-top:6px;background:#fff;font-size:12px}
.first-cut-new-requirement-form textarea{min-height:69px;resize:vertical;line-height:1.45}
.first-cut-new-requirement-form p{margin:8px 0 0;color:#63708d;font-size:10px;line-height:1.45}
.first-cut-new-requirement-form>div:last-child{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}
.first-cut-new-requirement-form>div:last-child button{padding:8px 11px;font-size:11px}
.first-cut-new-requirements{display:grid;gap:8px;margin-bottom:8px}
.first-cut-new-requirements:empty{display:none}
.first-cut-new-requirement-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 15px;border:1px solid rgb(24 202 168 / 37%);border-radius:10px;background:linear-gradient(135deg,rgb(24 202 168 / 8%),#fff)}
.first-cut-new-requirement-card>div:first-child{min-width:0}
.first-cut-new-requirement-card>div:first-child>*{display:block}
.first-cut-new-requirement-card>div:first-child>span{color:#087e69;font-size:9px;font-weight:850;letter-spacing:.55px;text-transform:uppercase}
.first-cut-new-requirement-card>div:first-child>span i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--brand-patina)}
.first-cut-new-requirement-card b{margin-top:5px;color:var(--brand-navy);font-size:13px;line-height:1.4}
.first-cut-new-requirement-card small{margin-top:3px;color:#63708d;font-size:10px;line-height:1.4}
.first-cut-new-requirement-card>strong{min-width:82px;color:#90630c;font-size:16px;text-align:right}
.first-cut-new-requirement-card>strong small{display:block;color:#7a8781;font-size:9px;font-weight:600}
.first-cut-new-requirement-card>div:last-child{display:flex;gap:7px}
.first-cut-new-requirement-card>div:last-child button{min-height:34px;padding:7px 9px;border-color:rgb(34 67 162 / 22%);color:var(--accent);font-size:10px}
.first-cut-new-requirement-card>div:last-child button:last-child{border-color:#d6cbc6;color:#8a452f}
.first-cut-requirement-list{overflow:visible;background:#fff}
.first-cut-requirement-row{grid-template-columns:156px minmax(220px,1fr) minmax(105px,auto) auto;cursor:default;gap:14px;padding:16px;transition:background .18s,border-color .18s,color .18s}
.first-cut-requirement-row:hover{background:#fff}
.first-cut-priority-control{position:relative;display:block;margin:0;cursor:pointer}
.first-cut-priority-control>input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.first-cut-priority-control>input:checked+.first-cut-requirement-toggle{background:#fff0ec;box-shadow:inset 0 0 0 1px #e2aa9c}
.first-cut-priority-control>input:checked+.first-cut-requirement-toggle:after{transform:translateX(75px);background:#d76d4d;box-shadow:0 1px 4px rgb(126 74 59 / 24%)}
.first-cut-priority-control>input:not(:checked)+.first-cut-requirement-toggle>span:first-child,.first-cut-priority-control>input:checked+.first-cut-requirement-toggle>span:last-child{color:#185c40}
.first-cut-priority-control>input:checked+.first-cut-requirement-toggle>span:last-child{color:#fff}
.first-cut-priority-control>input:focus-visible+.first-cut-requirement-toggle{outline:3px solid rgb(34 67 162 / 22%);outline-offset:3px}
.first-cut-priority-control>input:disabled+.first-cut-requirement-toggle{opacity:.56;cursor:not-allowed}
.first-cut-requirement-copy{display:block}
.first-cut-requirement-copy b{margin-top:5px;color:var(--brand-navy);font-size:13px;line-height:1.4}
.first-cut-requirement-copy small{color:#63708d;font-size:10px;line-height:1.4}
.first-cut-requirement-state{display:flex;align-items:center;color:#087e69;font-size:9px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}
.first-cut-requirement-state>i{display:block;width:7px;min-width:7px;height:7px;margin:0 6px 0 0;border-radius:50%;background:var(--brand-patina)}
.first-cut-requirement-copy>em{display:block;width:min(var(--requirement-impact),100%);min-width:2px;height:3px;margin-top:9px;border-radius:50rem;background:#d76d4d;font-style:normal}
.first-cut-requirement-row.desirable .first-cut-requirement-copy>em{background:#8491a7}
.first-cut-requirement-row.desirable .first-cut-requirement-state>i{background:var(--brand-patina)}
.first-cut-requirement-row>strong{line-height:1.05}
.first-cut-requirement-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.first-cut-requirement-actions .secondary{min-height:34px;padding:7px 9px;border-color:rgb(34 67 162 / 22%);color:var(--accent);font-size:10px;white-space:nowrap}
.first-cut-requirement-actions .first-cut-disable-button{border-color:#d6cbc6;color:#8a452f}
.first-cut-requirement-row.disabled{background:#f1f2f3;opacity:1;color:#78808b}
.first-cut-requirement-row.disabled:hover{background:#eef0f1}
.first-cut-requirement-row.disabled .first-cut-requirement-copy b,.first-cut-requirement-row.disabled .first-cut-requirement-copy small,.first-cut-requirement-row.disabled>strong,.first-cut-requirement-row.disabled>strong small{color:#777f89}
.first-cut-requirement-row.disabled .first-cut-requirement-state{color:#6f7780}
.first-cut-requirement-row.disabled .first-cut-requirement-state>i,.first-cut-requirement-row.disabled .first-cut-requirement-copy>em{background:#aeb4bb}
.first-cut-requirement-row.disabled .first-cut-disable-button{border-color:#9ca8b3;background:#fff;color:#475b70;font-weight:800}
.first-cut-requirement-editor{grid-column:1/-1;margin-top:2px;padding:14px;border:1px solid rgb(34 67 162 / 20%);border-radius:9px;background:#f8f9fd}
.first-cut-requirement-editor[hidden]{display:none}
.normalized-cv-linkedin{margin:0 42px 16px;padding:18px 20px;border:1px solid rgb(34 67 162 / 14%);border-radius:9px;background:linear-gradient(135deg,rgb(34 67 162 / 5%),rgb(24 202 168 / 5%));text-align:left}.normalized-cv-linkedin>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.normalized-cv-linkedin>header span{display:block;margin-bottom:3px;color:#0b907a;font-size:7.5px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.normalized-cv-linkedin>header h4{margin:0;color:#152550;font-size:13px;line-height:1.3}.normalized-cv-linkedin>header a{flex:0 0 auto;padding:6px 9px;border:1px solid rgb(34 67 162 / 20%);border-radius:6px;background:#fff;color:#2243a2;font-size:8px;font-weight:900;text-decoration:none}.normalized-cv-linkedin dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.normalized-cv-linkedin dl>div{padding:9px;border-radius:6px;background:rgb(255 255 255 / 78%)}.normalized-cv-linkedin dt{color:#69758d;font-size:7px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.normalized-cv-linkedin dd{margin:3px 0 0;color:#263653;font-size:9px;font-weight:700;line-height:1.4}.normalized-cv-linkedin-experience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.normalized-cv-linkedin h5{margin:0 0 6px;color:#40527a;font-size:8px;font-weight:900;text-transform:uppercase}.normalized-cv-linkedin ul{display:grid;gap:4px;margin:0;padding-left:16px}.normalized-cv-linkedin li{color:#3f4e68;font-size:8.5px;line-height:1.45}.normalized-cv-linkedin li::marker{color:#18a88f}.normalized-cv-linkedin-skills{margin-top:13px}.normalized-cv-linkedin-skills>div{display:flex;flex-wrap:wrap;gap:5px}.normalized-cv-linkedin-skills span{padding:4px 7px;border-radius:999px;background:#fff;color:#2243a2;font-size:7.5px;font-weight:800}.normalized-cv-linkedin>p{margin:13px 0 0;color:#727d91;font-size:7.5px;line-height:1.45}.first-cut-requirement-editor label{color:var(--brand-navy);font-size:11px}
.first-cut-requirement-editor input{margin-top:6px;background:#fff;font-size:13px}
.first-cut-requirement-editor p{margin:7px 0 0;color:#63708d;font-size:10px;line-height:1.4}
.first-cut-requirement-editor>div{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}
.first-cut-requirement-editor .secondary,.first-cut-requirement-editor .primary{padding:8px 10px;font-size:11px}
@media(max-width:900px){.first-cut-new-requirement-form>div:first-child{grid-template-columns:1fr}.first-cut-new-requirement-card{grid-template-columns:minmax(0,1fr) auto}.first-cut-new-requirement-card>div:last-child{grid-column:1/-1;justify-content:flex-end}.first-cut-requirement-row{grid-template-columns:156px minmax(180px,1fr) auto}.first-cut-requirement-row>strong{grid-column:3}.first-cut-requirement-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:680px){.first-cut-requirement-heading-actions{width:100%;justify-content:space-between}.first-cut-requirement-heading-actions .secondary{flex:1;justify-content:center}.first-cut-new-requirement-form{padding:13px}.first-cut-new-requirement-form>div:last-child{align-items:stretch;flex-direction:column-reverse}.first-cut-new-requirement-card{grid-template-columns:1fr;gap:10px}.first-cut-new-requirement-card>strong{text-align:left}.first-cut-new-requirement-card>div:last-child{grid-column:1;justify-content:stretch}.first-cut-new-requirement-card>div:last-child button{flex:1}.first-cut-requirement-row{grid-template-columns:1fr;gap:11px;padding:15px 13px}.first-cut-requirement-copy{grid-column:1;grid-row:1}.first-cut-priority-control{grid-column:1;grid-row:2}.first-cut-requirement-row>strong{grid-column:1;grid-row:3}.first-cut-requirement-actions{grid-column:1;grid-row:4;justify-content:stretch}.first-cut-requirement-actions button{flex:1}.first-cut-requirement-editor{grid-column:1;grid-row:5}.first-cut-requirement-editor>div{align-items:stretch;flex-direction:column-reverse}.first-cut-editing-note,.first-cut-requirements-lock{padding:11px}.first-cut-details-actions{position:sticky;bottom:0;z-index:2;padding:12px;background:#fff;border-top-color:#dfe3eb}.normalized-cv-linkedin{margin:0 20px 14px;padding:15px}.normalized-cv-linkedin>header{display:grid}.normalized-cv-linkedin>header a{justify-self:start}.normalized-cv-linkedin dl,.normalized-cv-linkedin-experience{grid-template-columns:1fr}}
.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:6px 16px;max-width:680px;text-align:left}
.candidate-profile-fact{display:grid!important;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:1px 6px;min-width:0;color:#53625d}
.candidate-profile-fact.is-title{flex:1 0 100%;display:block!important}
.candidate-profile-label{display:block!important;color:#78857f;font-size:8px;font-weight:800;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}
.candidate-profile-fact strong{display:block!important;min-width:0;color:#334640;font-size:10px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.candidate-profile-fact.is-title strong{margin-top:2px;color:var(--ink);font-size:11px;font-weight:800}
.candidate-profile-title-line{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:2px 5px;min-width:0}
.candidate-profile-title-line>strong{margin-top:2px}
.candidate-profile-institution{display:inline!important;color:#66746f;font-size:10px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.candidate-profile-fact.is-over-budget{padding:4px 7px;border-radius:6px;background:#fff0ed}
.candidate-profile-fact.is-over-budget .candidate-profile-label,.candidate-profile-fact.is-over-budget strong{color:#a43a2a!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-cv-toolbar{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:8px}.candidate-cv-toolbar>span{margin-right:3px;color:#647271;font-size:11px;font-weight:700;white-space:nowrap}.candidate-cv-toolbar button:disabled{opacity:.45;cursor:default}@media(max-width:680px){.candidate-cv-toolbar{justify-content:flex-start;flex-wrap:wrap;margin-top:12px}.candidate-cv-header .candidate-cv-toolbar .secondary{margin-top:0}}
.normalized-cv-host{padding:4px;background:#edf2f8;white-space:normal;color:#18243d;font-family:"DM Sans",Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.normalized-cv-sheet{position:relative;width:min(100%,820px);margin:0 auto;overflow:hidden;border:1px solid #d8e1ee;border-radius:5px;background:#fff;box-shadow:0 16px 38px rgb(21 37 80 / 10%)}.normalized-cv-brand{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding:0 36px;background:#152550;color:#fff}.normalized-cv-brand span{font-size:8px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}.normalized-cv-brand i{display:block;width:46px;height:4px;border-radius:999px;background:linear-gradient(90deg,#18caa8 0 62%,#ff5f3d 62%)}.normalized-cv-identity{padding:30px 38px 22px;text-align:center}.normalized-cv-identity>p{margin:0 0 6px;color:#2243a2;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.normalized-cv-identity h3{margin:0;color:#152550;font:800 clamp(24px,4vw,34px)/1.08 "DM Sans",sans-serif;letter-spacing:-.8px}.normalized-cv-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 0;margin-top:11px;color:#58667f;font-size:10px}.normalized-cv-contact span+span::before{content:"·";padding:0 8px;color:#18a88f}.normalized-cv-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:15px}.normalized-cv-facts>span{padding:5px 9px;border:1px solid rgb(34 67 162 / 13%);border-radius:999px;background:#f4f7fc;color:#334c89;font-size:8px;font-weight:800}.normalized-cv-facts>span:first-child{border-color:rgb(24 202 168 / 22%);background:rgb(24 202 168 / 7%);color:#087e69}.normalized-cv-body{padding:0 42px 34px}.normalized-cv-body h4{display:flex;align-items:center;gap:12px;margin:23px 0 10px;color:#58667f;font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.normalized-cv-body h4::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#2243a2,rgba(34,67,162,.18))}.normalized-cv-lead{margin:0 0 20px;padding:14px 16px;border-left:3px solid #18caa8;border-radius:0 7px 7px 0;background:linear-gradient(90deg,rgb(24 202 168 / 7%),transparent);color:#36445d;font-size:10.5px;line-height:1.65;text-align:left}.normalized-cv-copy{margin:5px 0;color:#334057;font-size:10px;line-height:1.58}.normalized-cv-entry{margin:12px 0 3px!important;color:#152550!important;font-size:10.5px!important;font-weight:900;line-height:1.4!important}.normalized-cv-body ul{display:grid;gap:4px;margin:5px 0 11px;padding-left:20px;color:#334057}.normalized-cv-body li{padding-left:2px;font-size:9.8px;line-height:1.5}.normalized-cv-body li::marker{color:#ff5f3d}.normalized-cv-empty{padding:30px;border:1px dashed #bdc9dc;border-radius:7px;color:#64718a;text-align:center}.normalized-cv-sheet footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 42px;padding:12px 0 16px;border-top:1px solid #dbe2ed;color:#7a8498;font-size:7.5px}.normalized-cv-sheet footer b{color:#2243a2;letter-spacing:.5px}.normalized-cv-host.is-searching{min-height:320px;padding:24px;overflow:auto;background:#fff;white-space:pre-wrap;font:11px/1.65 "DM Sans",sans-serif}.normalized-cv-host.is-searching mark{padding:1px 2px;border-radius:2px;background:#ffe49b;color:#3c2e00}@media(max-width:680px){.normalized-cv-brand{padding:0 20px}.normalized-cv-identity{padding:24px 20px 18px}.normalized-cv-body{padding:0 20px 25px}.normalized-cv-sheet footer{margin:0 20px}.normalized-cv-contact{display:grid;gap:3px}.normalized-cv-contact span+span::before{content:none}.normalized-cv-facts{justify-content:flex-start}.normalized-cv-identity{text-align:left}}
.candidate-cv-download-mobile{display:none}@media(max-width:680px){.candidate-cv-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.candidate-cv-header>div:first-child{min-width:0}.candidate-cv-header>div:first-child>.candidate-cv-download{display:none}.candidate-cv-toolbar{display:grid;grid-template-columns:repeat(2,auto);align-content:start;justify-content:end;gap:8px;margin-top:0}.candidate-cv-download-mobile{display:inline-flex;grid-column:1/-1;justify-self:end;margin:0 0 2px}.candidate-cv-toolbar>span{grid-column:1/-1;grid-row:3;justify-self:end;margin:2px 0 0}.candidate-cv-header .candidate-cv-toolbar .secondary{margin-top:0}}

/* Acciones compactas del CV: SVG monocromático, trazo fino y blancos amplios. */
.candidate-cv-identity{flex:1;min-width:0}
.candidate-cv-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.candidate-cv-title h2{min-width:0}
.candidate-blacklist-badge,.candidate-excluded-badge{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border:1px solid #d9cbc5;border-radius:999px;background:#f8f3f1;color:#765143;font-size:9px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}
.candidate-excluded-badge{border-color:#d9dfdc;background:#f3f5f4;color:#66736e}
.candidate-cv-controls{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:11px}
.candidate-cv-action-menu{display:flex;align-items:center;gap:3px;margin:0;padding:4px;border:1px solid #dce4df;border-radius:11px;background:#f5f7f5;box-shadow:inset 0 1px #fff}
.candidate-cv-action{position:relative;display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#49605a;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}
.candidate-cv-action svg{display:block;width:20px;height:20px;overflow:visible}
.candidate-cv-action:hover{background:#fff;color:#173735;box-shadow:0 1px 5px rgb(23 55 53 / 12%)}
.candidate-cv-action.is-active{background:#fff;color:#173735;box-shadow:0 1px 5px rgb(23 55 53 / 12%)}
.candidate-cv-action:active{transform:scale(.96)}
.candidate-cv-action:focus-visible{outline:3px solid rgb(34 67 162 / 22%);outline-offset:2px}
.candidate-cv-action-sensitive:hover{color:#8c4c39}
.candidate-cv-action:disabled{opacity:.36;cursor:default;box-shadow:none;transform:none}
.candidate-cv-action[data-tooltip]:not(:disabled)::after{position:absolute;z-index:3;top:calc(100% + 8px);left:50%;padding:5px 7px;border-radius:6px;background:#173735;color:#fff;content:attr(data-tooltip);font-size:9px;font-weight:700;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,-2px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}
.candidate-cv-action[data-tooltip]:not(:disabled):is(:hover,:focus-visible)::after{opacity:1;transform:translate(-50%,0)}
.candidate-cv-action-menu .candidate-cv-download{display:grid;margin:0}
.candidate-note-count{position:absolute;top:3px;right:3px;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;border:2px solid #f5f7f5;border-radius:999px;background:#173735;color:#fff;font-size:7px;font-weight:800;line-height:1}
.candidate-cv-action-feedback{margin:0;color:#237253;font-size:10px;font-weight:700}
.candidate-note-form{display:grid;gap:9px;padding:17px 24px;border-bottom:1px solid #dce6e0;background:#f4f8f5}
.candidate-note-form label{color:#334640;font-size:11px;font-weight:800}
.candidate-note-form textarea{box-sizing:border-box;width:100%;min-height:86px;padding:10px 12px;resize:vertical;border:1px solid #c9d8d0;border-radius:8px;background:#fff;color:#253b33;font:500 12px/1.5 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.candidate-note-form textarea:focus{outline:3px solid rgb(34 67 162 / 14%);border-color:#7890ca}
.candidate-note-form>div{display:flex;justify-content:flex-end;gap:8px}
.candidate-note-form button{min-height:38px}
.candidate-notes{padding:17px 24px;border-bottom:1px solid #e5ebe7;background:#fafbf9}
.candidate-notes>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.candidate-notes h3{margin:0;color:var(--ink);font-size:13px}
.candidate-notes>header>span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#e6ece8;color:#52635d;font-size:9px;font-weight:800}
.candidate-notes ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.candidate-notes li{padding:10px 12px;border:1px solid #e3e8e5;border-radius:8px;background:#fff}
.candidate-notes li p{margin:0;color:#334640;font-size:12px;line-height:1.48;white-space:pre-wrap}
.candidate-notes li time{display:block;margin-top:5px;color:#82908b;font-size:9px;font-weight:650}
@media(max-width:680px){
  .candidate-cv-header{display:block;padding:18px}
  .candidate-cv-controls{align-items:stretch;margin-top:16px}
  .candidate-cv-action-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
  .candidate-cv-action{width:100%;height:42px}
  .candidate-cv-action[data-tooltip]::after{display:none}
  .candidate-cv-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:0}
  .candidate-cv-toolbar>span{order:-1;margin:0 auto 0 0}
  .candidate-cv-header .candidate-cv-toolbar .secondary{margin-top:0}
  .candidate-cv-action-feedback{text-align:right}
  .candidate-note-form{padding:15px 18px}
  .candidate-note-form>div{display:grid;grid-template-columns:1fr 1fr}
  .candidate-notes{padding:15px 18px}
}

.candidate-group-title.manual-discard{border-color:#d8dedb;border-radius:7px;background:#f3f5f4;color:#5d6b66}
.candidate-group-title.blacklist{border-color:#d9cbc5;border-radius:7px;background:#f8f3f1;color:#765143}
.candidate.manual-discard{background:linear-gradient(90deg,#f5f7f6 0%,transparent 38%)}
.candidate.blacklist{border-color:#d9cbc5;background:linear-gradient(90deg,#faf4f1 0%,transparent 42%)}
.metric.manual-discard{color:#66736e}
.metric.blacklist{color:#765143}
.candidate-decision-detail{margin:0 0 7px;color:#6d7773;font-size:12px;line-height:1.45}

/* Directorio transversal de candidatos y ficha consolidada. */
.candidate-directory-header{align-items:center;margin-bottom:18px}
.candidate-filter-result{flex:0 0 auto;margin:0;padding:10px 13px;border:1px solid #d5e3da;border-radius:9px;background:#f5faf7;color:#5d6d67;font-size:11px}
.candidate-filter-result b{margin-right:3px;color:var(--brand-navy);font-size:18px}
.candidate-filters{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(2,minmax(145px,.8fr)) repeat(2,minmax(200px,1.1fr)) minmax(145px,.8fr) minmax(175px,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;padding:16px;border:1px solid #dce5e0;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgb(69 80 115 / 5%)}
.candidate-filters>label,.candidate-filters fieldset label{display:block;margin:0;color:#5c6d66;font-size:9px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}
.candidate-filters input,.candidate-filters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:38px;margin-top:6px;padding:0 10px;border:1px solid #cfdbd4;border-radius:7px;background:#fbfcfb;color:#263b34;font:500 11px Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.candidate-filters input:focus,.candidate-filters select:focus{outline:3px solid rgb(34 67 162 / 14%);border-color:#7890ca}
.candidate-filters fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin:0;padding:0;border:0;min-width:0}
.candidate-filters fieldset>label{min-width:0}
.candidate-filters input[type="date"]{display:block;min-width:0;-webkit-appearance:none;appearance:none}
.candidate-filters legend{grid-column:1/-1;margin:0 0 1px;padding:0;color:#5c6d66;font-size:9px;font-weight:800;letter-spacing:.35px;text-transform:uppercase}
.candidate-filter-clear{height:38px;padding:0 12px;border:1px solid #ccd8d2;border-radius:7px;background:#f6f8f7;color:#53645e;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}
.candidate-filter-clear:hover{background:#eef3f0;color:#173735}
.candidate-filter-note{margin:0 0 18px;color:#73817c;font-size:10px;line-height:1.5}
.candidate-directory-list{display:grid;gap:10px}
.candidate-directory-row{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(180px,.8fr) minmax(230px,1fr) auto;align-items:center;gap:18px;width:100%;padding:17px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;text-align:left;box-shadow:0 10px 30px rgb(69 80 115 / 5%);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.candidate-directory-row:hover{border-color:#9bbca9;box-shadow:0 13px 34px rgb(42 75 60 / 10%);transform:translateY(-1px)}
.candidate-directory-row.is-blacklisted{border-color:#d9cbc5;background:linear-gradient(90deg,#fff 0%,#fbf6f3 100%)}
.candidate-directory-row:focus-visible{outline:3px solid rgb(34 67 162 / 20%);outline-offset:3px}
.candidate-directory-row b,.candidate-directory-row small{display:block}
.candidate-directory-identity>b{color:var(--brand-navy);font-size:14px}
.candidate-directory-identity>small,.candidate-directory-campaigns small,.candidate-directory-stage small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}
.candidate-directory-campaigns>b{color:#40524b;font-size:11px}
.candidate-directory-stage .stage{display:inline-flex}
.candidate-directory-category-badge{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border:1px solid #d9cbc5;border-radius:999px;background:#f8f3f1;color:#765143;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.45px;text-transform:uppercase}
.candidate-directory-row>strong{justify-self:end;color:var(--accent);font-size:11px;white-space:nowrap}
.candidate-directory-dialog{width:min(1080px,calc(100vw - 30px));max-height:min(90vh,920px);padding:0;overflow:auto;border:1px solid #c8d6cf;border-radius:14px;background:#fffefa;color:var(--ink);box-shadow:0 24px 72px rgb(12 40 34 / 32%)}
.candidate-directory-dialog::backdrop{background:rgb(17 47 41 / 58%);backdrop-filter:blur(2px)}
.candidate-directory-profile-header{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 25px;border-bottom:1px solid #dfe7e2;background:rgb(255 254 250 / 97%);backdrop-filter:blur(8px)}
.candidate-directory-profile-header h2{margin:2px 0 7px;color:var(--brand-navy);font:800 27px/1.1 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.6px}
.candidate-directory-profile-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.candidate-directory-profile-title h2{margin-right:2px}
.candidate-directory-profile-header>div:first-child>p:not(.eyebrow){margin:0;color:#687770;font-size:11px}
.candidate-directory-profile-header .candidate-core-data{margin-top:10px!important}
.candidate-directory-declared-sex{margin-top:8px!important}
.candidate-directory-declared-sex b{color:#43564e}
.candidate-directory-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.candidate-directory-profile-actions a{text-decoration:none;white-space:nowrap}
.candidate-directory-blacklist{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(260px,1.4fr) auto;align-items:center;gap:16px;padding:15px 25px;border-bottom:1px solid #e5d9d3;background:#faf4f1;color:#674b40}
.candidate-directory-blacklist span{display:block;color:#8b6253;font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.candidate-directory-blacklist h3{margin:3px 0 0;color:#604238;font-size:14px}
.candidate-directory-blacklist p{margin:0;font-size:11px;line-height:1.5}
.candidate-directory-blacklist small{color:#8a6d62;font-size:9px;text-align:right}
.candidate-directory-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.candidate-directory-section-title h3{margin:2px 0 0;color:var(--brand-navy);font-size:17px}
.candidate-directory-section-title>span{color:#728079;font-size:10px;text-align:right}
.candidate-directory-cv,.candidate-directory-participations,.candidate-directory-all-notes{padding:22px 25px;border-bottom:1px solid #e3e9e5}
.candidate-directory-cv .normalized-cv-host{padding:8px;border-radius:8px}
.candidate-directory-participations>div:last-child{display:grid;gap:10px}
.candidate-participation{position:relative;padding:16px 17px;border:1px solid #dce5e0;border-radius:10px;background:#fff}
.candidate-participation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.candidate-participation h4{margin:2px 0 0;color:#243b33;font-size:14px}
.candidate-participation dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0 0}
.candidate-participation dl>div{padding:9px 10px;border-radius:7px;background:#f5f8f6}
.candidate-participation dt{color:#7b8883;font-size:8px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}
.candidate-participation dd{margin:3px 0 0;color:#364940;font-size:10px;font-weight:700;line-height:1.4}
.candidate-participation details{margin-top:11px;padding-top:10px;border-top:1px solid #e5ebe7}
.candidate-participation summary{color:#2243a2;font-size:10px;font-weight:800;cursor:pointer}
.candidate-participation ol{display:grid;gap:0;margin:10px 0 2px;padding:0;list-style:none}
.candidate-participation li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:9px;padding:7px 0}
.candidate-participation li i{width:7px;height:7px;margin-top:4px;border:2px solid #8bb7a0;border-radius:50%;background:#fff}
.candidate-participation li b,.candidate-participation li small{display:block}
.candidate-participation li b{color:#33463e;font-size:10px}
.candidate-participation li small{margin-top:3px;color:#6f7d77;font-size:9px;line-height:1.45}
.candidate-participation li time{color:#84908b;font-size:8px;text-align:right}
.candidate-participation-empty{margin:11px 0 0;color:#7a8782;font-size:9px}
.candidate-participation-open{display:block;margin:10px 0 0 auto;padding:0;border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:800;cursor:pointer}
.candidate-directory-all-notes ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.candidate-directory-all-notes li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:12px 13px;border:1px solid #e0e7e3;border-radius:8px;background:#fafbf9}
.candidate-directory-all-notes li p{grid-column:1/-1;margin:0;color:#33463e;font-size:11px;line-height:1.5;white-space:pre-wrap}
.candidate-directory-all-notes li span,.candidate-directory-all-notes li time{color:#7b8782;font-size:9px}
.candidate-directory-all-notes li time{text-align:right}
.candidate-directory-empty-section{margin:0;padding:17px;border:1px dashed #cad6d0;border-radius:8px;color:#73817b;font-size:11px}
@media(max-width:1180px){.candidate-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-filter-clear{justify-self:start}}
@media(max-width:800px){.candidate-directory-header{display:flex}.candidate-filters{grid-template-columns:1fr 1fr}.candidate-filter-search{grid-column:1/-1}.candidate-directory-row{grid-template-columns:1fr}.candidate-directory-row>strong{justify-self:start}.candidate-directory-profile-header{position:static;display:block}.candidate-directory-profile-actions{justify-content:flex-start;margin-top:16px}.candidate-directory-blacklist{grid-template-columns:1fr;gap:7px;padding:15px 19px}.candidate-directory-blacklist small{text-align:left}.candidate-participation dl{grid-template-columns:1fr}.candidate-participation li{grid-template-columns:9px minmax(0,1fr)}.candidate-participation li time{grid-column:2;text-align:left}.candidate-directory-cv,.candidate-directory-participations,.candidate-directory-all-notes{padding:19px}.candidate-directory-section-title{align-items:flex-start;flex-direction:column;gap:5px}.candidate-directory-section-title>span{text-align:left}}
@media(max-width:520px){.candidate-directory-header{display:block}.candidate-filter-result{display:inline-block;margin-top:14px}.candidate-filters{grid-template-columns:1fr}.candidate-filter-search{grid-column:1}.candidate-filters fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.candidate-filters fieldset:first-of-type{grid-template-columns:1fr}.candidate-directory-dialog{width:calc(100vw - 16px)}.candidate-directory-profile-header{padding:19px}.candidate-directory-profile-actions{align-items:stretch;flex-direction:column}.candidate-directory-profile-actions :is(a,button){width:100%;text-align:center}.candidate-directory-all-notes li{grid-template-columns:1fr}.candidate-directory-all-notes li p{grid-column:1}.candidate-directory-all-notes li time{text-align:left}}

/* En Safari táctil, el flujo flexible mantiene todos los filtros dentro de la tarjeta. */
@media(max-width:520px){
  .candidate-filters{display:flex;flex-direction:column;align-items:stretch;height:auto}
  .candidate-filters>:is(label,fieldset){width:100%;min-width:0}
  .candidate-filter-clear{align-self:flex-start}
}


.first-cut-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.first-cut-list-actions [hidden]{display:none}
@media(max-width:680px){.first-cut-list-actions{flex-direction:column;align-items:stretch}.first-cut-list-actions button{width:100%;white-space:normal}}

.agenda-chat-dialog { width:min(640px, calc(100vw - 28px)); max-height:90dvh; padding:24px; border:1px solid #d9e2e8; border-radius:18px; color:#19313d; box-shadow:0 24px 80px #102c3940; }
.agenda-chat-dialog::backdrop { background:#102c3970; }
.agenda-chat-dialog header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.agenda-chat-dialog h2 { margin:0; font-size:1.2rem; }
.agenda-chat-dialog header p, .agenda-chat-dialog [data-window] { font-size:.85rem; color:#526773; }
.agenda-chat-dialog [data-close] { padding:4px 12px; font-size:24px; }
.agenda-chat-messages { height: min(42dvh, 400px); overflow:auto; padding:12px; background:#f1f5f5; border-radius:12px; }
.agenda-chat-messages article { max-width:88%; padding:10px 14px; margin:0 0 12px; border-radius:12px; background:white; overflow-wrap:anywhere; }
.agenda-chat-messages p { white-space:pre-wrap; margin:0 0 7px; }
.agenda-chat-messages small { font-size:.7rem; color:#526773; }
.agenda-chat-messages .agenda-chat-outbound { margin-left:auto; background:#dbefe5; }
.agenda-chat-dialog form { display:grid; gap:10px; }
.agenda-chat-dialog textarea { width:100%; box-sizing:border-box; resize:vertical; padding:12px; font:inherit; }
.agenda-chat-dialog [data-error] { color:#a32c2c; font-size:.85rem; }
.agenda-chat-open { margin-top:10px; }
.agenda-chat-open:disabled { opacity:.55; cursor:not-allowed; }

.agenda-cv-open{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:700;font-size:14px;line-height:1.4;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.agenda-cv-open:hover{color:var(--ink)}.agenda-cv-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}
