.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.dashboard-heading h1{margin:0}.dashboard-heading p{margin:4px 0 0;color:#587088}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.filter-bar a{padding:8px 11px;border:1px solid #d2dee8;border-radius:99px;background:#fff;color:#42617d;font-size:.83rem;font-weight:700;text-decoration:none;transition:.18s}.filter-bar a:hover,.filter-bar a.active{border-color:#0b5cab;background:#0b5cab;color:#fff}.filter-bar .observations{border-color:#edca87;background:#fff9ea;color:#86601b}.filter-bar .accepted{border-color:#96cfab;background:#eef9f1;color:#237147}.filter-bar .not_accepted,.filter-bar .not_meet_requirements{border-color:#e5a8a8;background:#fff0f0;color:#9a3d3d}.staff-table td{font-size:.91rem}.staff-table .date-cell{white-space:nowrap;color:#405b73;font-size:.83rem}.staff-table .activity{min-width:190px}.staff-table .activity strong,.staff-table .activity small{display:block}.staff-table .activity small{margin-top:2px}.staff-table .applicant-update{display:inline-block;padding:4px 7px;border-radius:5px;background:#fff0d8;color:#825d18;font-size:.78rem;font-weight:750}.staff-table .no-update{color:#8494a3;font-size:.82rem}@media(max-width:640px){.dashboard-heading{display:block}.filter-bar{flex-wrap:nowrap;overflow:auto;padding-bottom:5px}.filter-bar a{white-space:nowrap}.staff-table{min-width:1050px}}
/* Bandejas operativas de revisión. */
.queue-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.queue-card{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px;border:1px solid #d9e3ed;border-radius:12px;color:#38536c;text-decoration:none;background:#f8fbfd}.queue-card strong{font-size:1.55rem;line-height:1}.queue-card span{font-weight:750;font-size:.86rem;line-height:1.2}.queue-card.active{outline:3px solid #0b5cab;outline-offset:1px}.queue-card.attention{background:#f2f5fa}.queue-card.first_review{background:#fff0f0;border-color:#efc1c1;color:#8d3434}.queue-card.corrections{background:#eaf4ff;border-color:#b9d9f3;color:#195b89}.queue-card.awaiting_applicant{background:#fff5e4;border-color:#efd29e;color:#845c16}.queue-card.verified{background:#eaf8ed;border-color:#b8dec2;color:#287044}.queue-card.finalized{background:#f1f3f5;border-color:#d8dee3;color:#5e6b76}.queue-caption{margin:-8px 0 14px;color:#536c83}.queue-tag{display:inline-block;max-width:150px;padding:5px 8px;border-radius:999px;font-size:.74rem;font-weight:800;line-height:1.15}.queue-tag.first_review{background:#ffe6e6;color:#943838}.queue-tag.corrections{background:#dcedff;color:#1d5e8d}.queue-tag.awaiting_applicant{background:#ffefcf;color:#89621b}.queue-tag.verified{background:#dff3e4;color:#267244}.queue-tag.finalized{background:#e9edf0;color:#54636f}.queue-tag.draft{background:#eef1f4;color:#5d6c78}.queue-row.first_review td{background:#fffafa}.queue-row.corrections td{background:#f7fbff}.queue-row.awaiting_applicant td{background:#fffdf8}.queue-row.verified td{background:#fbfffc}.empty-table{text-align:center!important;padding:26px!important;color:#65768a}@media(max-width:820px){.queue-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.queue-board{grid-template-columns:1fr}.staff-table{min-width:1450px}}
/* Los contadores son el único control principal; el filtro técnico queda oculto para no duplicar opciones. */
.queue-board+.filter-bar{display:none}.queue-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.queue-card{position:relative;min-height:78px;padding:14px 16px;box-shadow:0 3px 10px rgba(31,63,91,.06);transition:transform .18s,box-shadow .18s}.queue-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(31,63,91,.12)}.queue-card.active{outline:0;box-shadow:0 0 0 3px #0b5cab,0 8px 16px rgba(31,63,91,.12)}.queue-card.attention{grid-column:span 2;background:linear-gradient(100deg,#eef3f8,#f8fbfd);border-color:#bdcddb;color:#173e62}.queue-card.attention strong{display:grid;place-items:center;min-width:40px;height:40px;border-radius:50%;background:#0b5cab;color:#fff}.queue-card.finalized{grid-column:span 2;min-height:54px;justify-content:center;background:#f4f6f8}.queue-card.finalized strong{font-size:1rem}.queue-caption{margin:2px 0 16px;padding:8px 11px;border-left:3px solid #0b5cab;border-radius:4px;background:#f3f8fc}@media(max-width:640px){.queue-board{grid-template-columns:1fr}.queue-card.attention,.queue-card.finalized{grid-column:auto}.queue-card{min-height:65px}}
.back-link{display:inline-block;margin-bottom:12px;color:#075b96;font-weight:750;text-decoration:none}.review-profile{padding:0;overflow:hidden}.review-profile-head{display:flex;align-items:start;justify-content:space-between;gap:22px;padding:26px 28px 22px;background:linear-gradient(115deg,#f1f7fb,#fff)}.review-profile h1{margin:3px 0 8px;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.1}.review-identity{display:flex;flex-wrap:wrap;gap:7px 12px;margin:0;color:#4d667d}.review-identity strong{color:#075b96}.review-identity span+span::before{content:'·';margin-right:12px;color:#91a4b5}.review-current-status{min-width:210px;padding:12px 14px;border:1px solid #b8d5e7;border-radius:12px;background:#eaf6ff;color:#174d71}.review-current-status small,.review-current-status strong{display:block}.review-current-status small{margin-bottom:3px;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #dce7ef}.review-summary div{padding:15px 20px;border-right:1px solid #dce7ef}.review-summary div:last-child{border-right:0}.review-summary dt{margin-bottom:4px;color:#627a8e;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.review-summary dd{margin:0;color:#183b58;font-weight:700}.section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.section-title h2{margin:2px 0 0}.section-title>span{padding:5px 9px;border-radius:99px;background:#edf4f8;color:#46637b;font-size:.8rem;font-weight:750}.review-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-doc{display:block;padding:18px!important;border-radius:12px!important;background:#fff;box-shadow:0 2px 7px rgba(20,54,84,.04)}.review-doc-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.review-doc h3{margin:0;font-size:1rem;line-height:1.3}.document-status{display:inline-block;flex:none;padding:4px 7px;border-radius:99px;background:#eef2f7;color:#586b7d;font-size:.73rem;font-weight:800;line-height:1.15}.document-status.approved{background:#dff3e7;color:#136537}.document-status.observation,.document-status.rejected{background:#fae3e3;color:#962b2b}.document-open{display:inline-block;margin:12px 0 3px;color:#075b96;font-weight:750}.reviewed-meta,.review-locked{margin:10px 0 0;color:#647b8f;font-size:.82rem}.review-locked{padding:9px 10px;border-radius:7px;background:#f2f5f7}.review-decision{margin-top:15px;padding-top:14px;border-top:1px solid #e1e9ef}.review-decision label{font-size:.84rem}.review-decision button{width:100%;margin-top:2px}@media(max-width:800px){.review-profile-head{display:block;padding:22px}.review-current-status{min-width:0;margin-top:16px}.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary div:nth-child(2){border-right:0}.review-summary div:nth-child(-n+2){border-bottom:1px solid #dce7ef}.review-documents{grid-template-columns:1fr}}@media(max-width:480px){.review-summary{grid-template-columns:1fr}.review-summary div{border-right:0;border-bottom:1px solid #dce7ef}.review-summary div:last-child{border-bottom:0}.review-identity{display:block}.review-identity span{display:block;margin-top:3px}.review-identity span+span::before{display:none}}
.review-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:22px;align-items:center;margin:28px 0 0;padding:22px 24px;border:1px solid #d6e4ee;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(20,54,84,.05)}.review-guide h2{margin:3px 0 7px;font-size:1.2rem;color:#183b58}.review-guide p{margin:0;color:#506a80;font-size:.92rem}.guide-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.guide-legend .queue-tag{max-width:none}@media(max-width:720px){.review-guide{grid-template-columns:1fr;padding:18px}.guide-legend{justify-content:flex-start}}
.review-guide{display:block}.guide-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;margin-top:18px}.guide-legend .queue-tag{display:flex;align-items:center;justify-content:center;min-width:0;min-height:50px;padding:8px 10px;text-align:center;font-size:.76rem;line-height:1.2}@media(max-width:900px){.guide-legend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.guide-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-legend .queue-tag:last-child{grid-column:span 2}}
.data-locked-notice{margin:14px 0;padding:13px 15px;border:1px solid #e5c77b;border-radius:10px;background:#fff7df;color:#644814}.data-locked-notice strong{display:block}.data-locked-notice p{margin:5px 0 0}.applicant-data-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 0;border:1px solid #dce7ef;border-radius:10px;overflow:hidden;background:#dce7ef}.applicant-data-summary div{padding:13px 15px;background:#fff}.applicant-data-summary dt{margin-bottom:4px;color:#627a8e;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.applicant-data-summary dd{margin:0;color:#183b58;font-weight:700}.data-authorization{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0 0;padding:20px 22px;border:1px solid #b8d8ed;border-radius:14px;background:#edf8ff}.data-authorization h2{margin:3px 0 6px;color:#174d71;font-size:1.2rem}.data-authorization p{margin:0;color:#47677f}.data-authorization form{flex:none}.authorization-active{margin-top:8px!important;color:#17603b!important;font-weight:750}@media(max-width:720px){.applicant-data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.data-authorization{display:block}.data-authorization form{margin-top:14px}.data-authorization button{width:100%}}@media(max-width:440px){.applicant-data-summary{grid-template-columns:1fr}}
.executive-dashboard{padding:4px 0 10px}.executive-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0}.executive-kpis article{min-height:108px;padding:17px;border:1px solid #d7e4ed;border-radius:13px;background:linear-gradient(145deg,#fff,#f2f8fc);box-shadow:0 3px 9px rgba(20,54,84,.05)}.executive-kpis strong,.executive-kpis span{display:block}.executive-kpis strong{color:#075b96;font-size:2rem;line-height:1.1}.executive-kpis span{margin-top:8px;color:#4d687f;font-size:.82rem;font-weight:750;line-height:1.25}.dashboard-privacy{margin:0 0 18px;padding:10px 12px;border-left:3px solid #2a7daf;border-radius:5px;background:#edf7ff;color:#466b84;font-size:.86rem}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dashboard-card{min-width:0;padding:16px;border:1px solid #dce7ef;border-radius:12px;background:#fff;box-shadow:0 2px 7px rgba(20,54,84,.04)}.dashboard-card h3{margin:0 0 12px;color:#173e61;font-size:1rem}.dashboard-card ul{margin:0;padding:0;list-style:none}.dashboard-card li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #edf1f4;color:#526d83;font-size:.84rem}.dashboard-card li:first-child{border-top:0}.dashboard-card li span{min-width:0}.dashboard-card li b{flex:none;color:#174d71}.dashboard-empty{margin:0;color:#6a7f90;font-size:.86rem}@media(max-width:900px){.executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.executive-kpis,.dashboard-grid{grid-template-columns:1fr}.executive-kpis article{min-height:auto}}
.review-sensitive-profile{border-color:#bad7e9;background:#fbfeff}.review-sensitive-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;border:1px solid #d7e7f0;border-radius:10px;overflow:hidden;background:#d7e7f0}.review-sensitive-summary div{min-width:0;padding:12px 14px;background:#fff}.review-sensitive-summary dt{margin-bottom:4px;color:#59758a;font-size:.71rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.review-sensitive-summary dd{margin:0;color:#183b58;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}@media(max-width:900px){.review-sensitive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.review-sensitive-summary{grid-template-columns:1fr}}
.applicant-sensitive-profile{border-color:#b9dce7;background:#fbfeff}.sensitive-summary-note{margin:-4px 0 16px;padding:10px 12px;border-left:3px solid #2a7daf;border-radius:5px;background:#edf8ff;color:#496b82;font-size:.87rem}
.executive-dashboard .dashboard-heading{padding:24px 26px;border-radius:15px;background:linear-gradient(115deg,#003f73,#0876a7);box-shadow:0 10px 22px rgba(0,66,112,.16)}.executive-dashboard .dashboard-heading .eyebrow{color:#bde8ff}.executive-dashboard .dashboard-heading h1{margin:2px 0 6px;color:#fff;font-size:clamp(1.8rem,4vw,2.7rem)}.executive-dashboard .dashboard-heading p:last-child{color:#e2f4ff}.executive-export{flex:none;margin:0}.executive-export button{white-space:nowrap;border-color:#fff;background:#fff;color:#075b96}.executive-export button:hover{background:#e8f7ff}@media(max-width:620px){.executive-export{margin-top:16px}.executive-export button{width:100%}}.chart-row{display:block!important;padding:9px 0!important}.chart-row>div{display:flex;justify-content:space-between;gap:12px}.chart-row>div span{padding-right:8px}.chart-bar{display:block;height:7px;margin-top:6px;overflow:hidden;border-radius:99px;background:#eaf1f6}.chart-bar em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b5cab,#26a7a1)}.dashboard-card:nth-child(3n+2) .chart-bar em{background:linear-gradient(90deg,#387eab,#6cb9dc)}.dashboard-card:nth-child(3n) .chart-bar em{background:linear-gradient(90deg,#168064,#65b983)}
.executive-dashboard+.review-guide{display:none}
.executive-kpis small{display:block;margin-top:6px;color:#58768d;font-size:.73rem;line-height:1.3}.executive-kpis .status-kpi{background:#fff}.executive-kpis .status-kpi small b{color:#075b96}.executive-kpis .kpi-registration{border-color:#92c2dc;background:linear-gradient(145deg,#eaf7ff,#fff)}.executive-kpis .kpi-processes{border-color:#a7d8c5;background:linear-gradient(145deg,#effbf4,#fff)}
