*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f6f8;color:#1f2937}header{min-height:68px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}header div{display:flex;gap:18px;align-items:baseline}header strong{letter-spacing:.12em}header span{opacity:.7}nav a{color:#fff;text-decoration:none;margin-left:22px}main{max-width:1180px;margin:38px auto;padding:0 22px}h1{font-size:34px;margin:0 0 6px}h2{margin:0 0 6px}h3{margin-top:24px}.muted{color:#6b7280}.page-head,.section-head,.profile-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.compact-cards .card{padding:18px}.card,.panel,.question{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px}.card b{display:block;font-size:32px}.card span{color:#6b7280}.panel{margin:20px 0;overflow:auto}.inline,.filters{display:flex;gap:10px;flex-wrap:wrap}.filters input{flex:1;min-width:260px}input,select,textarea,button{font:inherit}input:not([type=radio]):not([type=checkbox]),select,.comment,textarea{border:1px solid #d1d5db;border-radius:9px;padding:11px 12px;background:#fff;width:100%}textarea{resize:vertical}button,.button{display:inline-block;background:#111827;color:#fff;border:0;border-radius:9px;padding:11px 16px;text-decoration:none;cursor:pointer;white-space:nowrap}.button.secondary{background:#eef2f7;color:#111827}.button.danger{background:#991b1b}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #e5e7eb;vertical-align:top}th{font-size:12px;text-transform:uppercase;color:#6b7280;letter-spacing:.03em}.badge{display:inline-block;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:12px}.completed{background:#dcfce7}.in_progress{background:#fef3c7}.section-title{margin:32px 0 12px}.question{margin:12px 0}.qtext{font-size:16px;line-height:1.45}.score-row{display:flex;gap:10px;margin:16px 0}.score-row label{border:1px solid #d1d5db;border-radius:10px;padding:9px 14px;cursor:pointer}.comment{width:100%}.scale{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#6b7280}.sticky{position:sticky;bottom:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;display:flex;gap:14px;align-items:center;box-shadow:0 10px 30px #0001;margin-top:24px}

.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.person-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;text-decoration:none;color:inherit;transition:.15s ease}.person-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #1118270d}.avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#111827;color:#fff;font-weight:700;flex:0 0 auto}.avatar.large{width:78px;height:78px;font-size:26px}.person-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.person-main strong,.person-main span,.person-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-main span{color:#4b5563}.person-main small{color:#9ca3af}.empty{padding:24px;color:#6b7280;background:#fff;border:1px dashed #d1d5db;border-radius:12px}

.profile-hero{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;align-items:center}.profile-title{flex:1}.profile-title h1{font-size:30px}.profile-title p{margin:0 0 10px;color:#4b5563}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#6b7280}.profile-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:#6b7280;font-size:13px}.hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.subnav{position:sticky;top:0;z-index:5;background:#f5f6f8;padding:14px 0 8px;display:flex;gap:8px;overflow:auto}.subnav a{margin:0;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:7px 11px;text-decoration:none;white-space:nowrap;font-size:13px}.section-anchor{scroll-margin-top:70px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.form-grid label{display:flex;flex-direction:column;gap:6px;color:#4b5563;font-size:13px;font-weight:600}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;margin-top:4px}.org-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.org-summary>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.org-summary small{display:block;color:#6b7280;margin-bottom:5px}.org-summary strong{font-size:13px}details{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:14px}summary{cursor:pointer;font-weight:700;color:#374151}.inset-form{margin-top:14px;background:#f9fafb;border-radius:12px;padding:16px}.timeline{border-left:2px solid #e5e7eb;margin:18px 0 18px 8px;padding-left:18px}.timeline-item{position:relative;padding:0 0 20px;display:flex;flex-direction:column;gap:4px}.timeline-item:before{content:"";position:absolute;width:10px;height:10px;background:#111827;border-radius:50%;left:-24px;top:5px}.timeline-item span{color:#4b5563}.timeline-item small{color:#9ca3af}.chip-list{display:flex;gap:8px;flex-wrap:wrap}.chip-list a{background:#eef2f7;color:#374151;text-decoration:none;border-radius:999px;padding:7px 11px;font-size:13px}.checkbox{flex-direction:row!important;align-items:center;gap:8px!important}.checkbox input{width:auto!important}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff7f7;border:1px solid #fecaca;border-radius:14px;padding:20px;margin:24px 0}.danger-zone p{margin:4px 0 0;color:#7f1d1d;font-size:13px}

@media(max-width:860px){.people-grid{grid-template-columns:1fr}.org-summary{grid-template-columns:repeat(2,1fr)}.profile-hero{align-items:flex-start;flex-wrap:wrap}.hero-actions{width:100%;justify-content:flex-start}}
@media(max-width:760px){.cards{grid-template-columns:1fr}.scale{display:grid;grid-template-columns:1fr 1fr}.score-row{flex-wrap:wrap}header{padding:14px 20px;align-items:flex-start}header span{display:none}header nav{display:flex;gap:14px}header nav a{margin:0}table{font-size:14px}.page-head,.section-head{flex-direction:column}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.org-summary{grid-template-columns:1fr}.profile-title h1{font-size:25px}.profile-hero{padding:18px}.avatar.large{width:58px;height:58px}.danger-zone{align-items:flex-start;flex-direction:column}}

/* Acceso, permisos y vistas restringidas */
.brand{display:flex!important}.user-menu{display:flex;align-items:center;gap:12px!important}.user-menu>div{display:flex;flex-direction:column;gap:1px;align-items:flex-end}.user-menu small{font-size:11px;color:#9ca3af}.user-menu a{color:#d1d5db;text-decoration:none;font-size:13px}.user-menu form{margin:0}.link-button{background:transparent;padding:0;color:#d1d5db;font-size:13px}.auth-shell{min-height:70vh;display:grid;place-items:center}.auth-card{width:min(460px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:30px;box-shadow:0 20px 50px #1118270d}.auth-card h1{margin-top:6px}.auth-form{display:flex;flex-direction:column;gap:15px;margin-top:22px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#4b5563}.auth-form small{font-weight:400;color:#9ca3af}.alert{padding:12px 14px;border-radius:10px;margin:14px 0;font-size:14px}.alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.alert.warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.narrow-panel{max-width:620px}.stack-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.stack-actions details{margin:0;padding:0;border:0}.stack-actions summary{font-size:13px}.reset-form{margin-top:8px;min-width:300px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.info-grid>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px}.info-grid small{color:#6b7280}.info-grid strong{font-size:14px}
@media(max-width:980px){header{flex-wrap:wrap;gap:12px}.user-menu{width:100%;justify-content:flex-end}.info-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){header nav{order:3;width:100%;overflow:auto}.user-menu{width:auto;margin-left:auto}.user-menu>div{display:none}.info-grid{grid-template-columns:1fr}.auth-card{padding:22px}.reset-form{min-width:220px}}
.mini-form{margin-top:10px;min-width:420px;background:#f9fafb;padding:12px;border-radius:10px}
@media(max-width:760px){.mini-form{min-width:240px}}

/* Hangar Legalite · Dashboard y Organigrama */
.dashboard-head{align-items:flex-end}.period-picker{min-width:220px}.period-picker label{display:flex;flex-direction:column;gap:6px;color:#6b7280;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:5px}.kpi-card>span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:700}.kpi-card>strong{font-size:34px;line-height:1.1}.kpi-card>small{color:#9ca3af;line-height:1.35}.kpi-card.attention{border-color:#fed7aa;background:#fffaf5}.kpi-card.attention>strong{color:#9a3412}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-grid>.panel{margin:0 0 18px}.action-panel{display:flex;align-items:center;justify-content:space-between;gap:22px}.action-panel p{margin-bottom:0}.action-panel-side{display:flex;align-items:center;gap:14px}.progress-ring{width:62px;height:62px;border-radius:50%;border:7px solid #e5e7eb;display:grid;place-items:center}.progress-ring strong{font-size:14px}.trend-list,.distribution-list{display:flex;flex-direction:column;gap:13px;margin-top:18px}.trend-row{display:grid;grid-template-columns:62px minmax(100px,1fr) 46px 54px;align-items:center;gap:10px;font-size:13px}.trend-row>small{color:#9ca3af;text-align:right}.bar-track{height:9px;border-radius:999px;background:#eef2f7;overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:#111827}.bar-fill.soft{background:#6b7280}.keys-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.key-card{border:1px solid #e5e7eb;background:#f9fafb;border-radius:12px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.key-card span{color:#4b5563}.key-card strong{font-size:22px}.catalyst-list{margin-top:14px;border-top:1px solid #e5e7eb;padding-top:10px}.catalyst-list>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px}.catalyst-list span{color:#4b5563}.distribution-row{display:grid;grid-template-columns:minmax(120px,180px) 1fr 30px;align-items:center;gap:10px;font-size:13px}.distribution-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.status-strip>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:3px}.status-strip strong{font-size:23px}.status-strip span{color:#6b7280;font-size:12px}.text-link{font-size:13px;color:#374151}.period-open-form input,.period-open-form select{max-width:190px}.period-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.period-chips a{text-decoration:none;color:#374151}

.org-kpis{grid-template-columns:repeat(3,1fr)}.org-warning p{margin:7px 0 10px}.cycle-line{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:7px;font-size:12px}.cycle-line a{color:#92400e;font-weight:700}.org-panel{padding:26px 18px}.org-scroll{overflow:auto;padding:6px 20px 30px;min-height:260px}.org-tree,.org-tree ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;position:relative}.org-tree ul{padding-top:34px}.org-tree li{position:relative;padding:34px 8px 0;text-align:center}.org-tree>li{padding-top:0}.org-tree li::before,.org-tree li::after{content:"";position:absolute;top:16px;right:50%;width:50%;height:18px;border-top:1px solid #cbd5e1}.org-tree li::after{right:auto;left:50%;border-left:1px solid #cbd5e1}.org-tree li:only-child::after,.org-tree li:only-child::before{display:none}.org-tree li:only-child{padding-top:34px}.org-tree>li:only-child{padding-top:0}.org-tree li:first-child::before,.org-tree li:last-child::after{border:0}.org-tree li:last-child::before{border-right:1px solid #cbd5e1;border-radius:0 6px 0 0}.org-tree li:first-child::after{border-radius:6px 0 0 0}.org-tree ul ul::before{content:"";position:absolute;top:0;left:50%;border-left:1px solid #cbd5e1;width:0;height:34px}.org-node{display:flex;gap:10px;align-items:center;text-align:left;width:230px;min-height:76px;background:#fff;border:1px solid #dbe2ea;border-radius:14px;padding:12px;text-decoration:none;color:#111827;box-shadow:0 7px 20px #1118270a;position:relative;z-index:1}.org-node:hover{border-color:#9ca3af;box-shadow:0 9px 25px #11182714}.org-node .avatar{width:38px;height:38px}.org-node>div:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.org-node strong,.org-node span,.org-node small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-node strong{font-size:13px}.org-node span{font-size:12px;color:#4b5563}.org-node small{font-size:10px;color:#9ca3af}.org-note p{margin-bottom:0}

@media(max-width:1000px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.org-node{width:205px}.org-panel{padding-left:0;padding-right:0}}
@media(max-width:760px){.kpi-grid{grid-template-columns:1fr}.dashboard-head{align-items:flex-start}.period-picker{width:100%}.action-panel{align-items:flex-start;flex-direction:column}.action-panel-side{width:100%;justify-content:space-between}.status-strip{grid-template-columns:repeat(2,1fr)}.keys-grid{grid-template-columns:1fr}.trend-row{grid-template-columns:52px minmax(90px,1fr) 42px}.trend-row>small{display:none}.distribution-row{grid-template-columns:110px 1fr 28px}.org-kpis{grid-template-columns:1fr}.org-scroll{justify-content:flex-start}.org-tree{justify-content:flex-start}.org-node{width:190px}}

/* Hangar Legalite · Planes de Desarrollo y Brechas */
.development-period-picker{margin:0 0 20px;max-width:260px}.development-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.people-table-wrap{overflow:auto}.development-table td:first-child{min-width:230px}.development-table td:first-child small{display:block;color:#9ca3af;margin-top:3px}.attention-row{background:#fffaf5}.gap-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#374151;font-weight:700;font-size:12px}.gap-pill.alert{background:#ffedd5;color:#9a3412}.warning-badge{background:#ffedd5!important;color:#9a3412!important}.compact{padding:7px 10px!important;font-size:12px!important}.evaluator-bars{display:flex;flex-direction:column;gap:14px;margin-top:18px}.evaluator-bar-row{display:grid;grid-template-columns:160px minmax(120px,1fr) 42px 62px;gap:10px;align-items:center}.evaluator-bar-row>div:first-child{display:flex;flex-direction:column;min-width:0}.evaluator-bar-row>div:first-child strong,.evaluator-bar-row>div:first-child small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evaluator-bar-row small{color:#9ca3af}.comparison-note{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.comparison-note>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.comparison-note small{color:#6b7280}.comparison-note strong{font-size:22px}.priority-list{display:flex;flex-direction:column;gap:9px;margin:18px 0}.priority-list>div{display:flex;align-items:center;justify-content:space-between;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.priority-list strong{font-size:18px}.plan-card{border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin:16px 0;background:#fff}.plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.plan-card-head h3{margin:4px 0 0}.plan-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.plan-meta>span{background:#f9fafb;border-radius:10px;padding:11px;display:flex;flex-direction:column;gap:3px}.plan-meta small{color:#6b7280}.followup-timeline{border-left:2px solid #e5e7eb;margin:18px 0 14px 8px;padding-left:18px}.followup-item{position:relative;padding:0 0 16px}.followup-item:before{content:"";position:absolute;width:9px;height:9px;background:#111827;border-radius:50%;left:-24px;top:5px}.followup-item>div{display:flex;gap:10px;align-items:center}.followup-item>div span{color:#9ca3af;font-size:12px}.followup-item p{margin:5px 0;font-size:14px}.followup-item small{color:#6b7280}.status-form{margin-top:12px}.new-plan-box{margin-top:22px}.attention-box{background:#fff7ed!important;border-color:#fed7aa!important}.development-summary-panel .status-strip{margin-top:8px}
@media(max-width:900px){.development-kpis{grid-template-columns:repeat(2,1fr)}.evaluator-bar-row{grid-template-columns:130px minmax(80px,1fr) 40px}.evaluator-bar-row>.gap-pill{grid-column:2/4;justify-self:start}.plan-meta{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.development-kpis{grid-template-columns:1fr}.evaluator-bar-row{grid-template-columns:110px minmax(70px,1fr) 38px}.comparison-note,.plan-meta{grid-template-columns:1fr}.plan-card-head{flex-direction:column}}

/* v0.6 · evaluation matrix */
.table-scroll{overflow-x:auto}
.matrix-form{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr)) auto;gap:.5rem;align-items:center;min-width:850px}
.matrix-form select{min-width:0}
.callout{padding:12px 14px;margin:0 0 16px;border:1px solid var(--border,#d8dee6);border-radius:10px;background:rgba(0,0,0,.025)}
.button.small{padding:8px 10px;white-space:nowrap}
@media(max-width:900px){.matrix-form{grid-template-columns:1fr 1fr;min-width:560px}.matrix-form .button{grid-column:1/-1}}

/* v0.7 · Alertas y notificaciones */
.alert-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.alerts-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.alert-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e5e7eb;border-radius:14px;padding:15px;background:#fff}.alert-item.unread{box-shadow:inset 3px 0 0 #111827}.alert-item.critical{border-color:#fecaca;background:#fffafa}.alert-item.warning{border-color:#fed7aa;background:#fffdf8}.alert-item.read{opacity:.78}.alert-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f3f4f6;font-weight:800}.alert-item.critical .alert-icon{background:#fee2e2;color:#991b1b}.alert-item.warning .alert-icon{background:#ffedd5;color:#9a3412}.alert-copy h3{font-size:15px;margin:5px 0 3px}.alert-copy p{font-size:13px;color:#4b5563;margin:0 0 4px}.alert-copy small{color:#9ca3af}.alert-meta{display:flex;gap:7px;align-items:center}.alert-category{background:#eef2f7}.unread-dot{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#4338ca}.alert-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.alert-actions form{margin:0}.alert-dismiss{color:#6b7280!important}.alert-settings-form{max-width:700px;margin-top:18px}.alert-settings-form small{font-weight:400;color:#9ca3af}.mini-alerts{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px}.mini-alert{display:flex;flex-direction:column;gap:3px;text-decoration:none;color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.mini-alert.critical{background:#fff7f7;border-color:#fecaca}.mini-alert.warning{background:#fffaf5;border-color:#fed7aa}.mini-alert span{font-size:13px;font-weight:700}.mini-alert small{color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.alert-kpis{grid-template-columns:repeat(2,1fr)}.mini-alerts{grid-template-columns:1fr}.alert-item{grid-template-columns:36px 1fr}.alert-actions{grid-column:2;justify-content:flex-start}}
@media(max-width:620px){.alert-kpis{grid-template-columns:1fr}.alert-item{grid-template-columns:1fr}.alert-icon{display:none}.alert-actions{grid-column:1}}
.alerts-nav-link{display:inline-flex;align-items:center;gap:5px}.nav-badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#fff;color:#111827;font-size:10px;letter-spacing:0}

/* v0.8 · Informes Ejecutivos y Analítica */
.analytics-filter{display:flex;gap:10px;align-items:flex-end}.analytics-filter label{min-width:170px;font-size:12px;color:#6b7280}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-bars{display:flex;flex-direction:column;gap:12px;margin-top:16px}.report-bar-row{display:grid;grid-template-columns:minmax(150px,210px) minmax(120px,1fr) 44px 56px;gap:10px;align-items:center;font-size:13px}.report-bar-row small{color:#9ca3af}.ranking-list{display:flex;flex-direction:column;gap:7px;margin-top:14px}.ranking-list a{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;color:#111827;border-bottom:1px solid #eef2f7;padding:10px 4px}.ranking-list a>span{display:flex;flex-direction:column;gap:2px}.ranking-list small,.table-sub{display:block;color:#9ca3af;font-size:11px;margin-top:3px}.delta{font-weight:800;font-size:12px;border-radius:999px;padding:4px 7px;background:#f3f4f6}.delta.up{color:#166534;background:#dcfce7}.delta.down{color:#991b1b;background:#fee2e2}.report-sheet{max-width:1100px;margin:auto}.report-actions{display:flex;gap:10px;align-items:center}.report-actions form{min-width:210px}.report-period{display:inline-block;margin:10px 0 4px;background:#111827;color:#fff;padding:6px 10px;border-radius:999px;font-size:12px}.individual-kpis .catalyst-text{font-size:17px;line-height:1.2}.report-grid{align-items:start}.insight-list{display:flex;flex-direction:column;gap:9px;margin-top:14px}.insight-list>div{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:start;padding:10px;border-radius:10px;background:#f9fafb}.insight-list span{display:grid;place-items:center;border-radius:8px;padding:6px;background:#fff;border:1px solid #e5e7eb}.insight-list p{margin:3px 0;font-size:13px;line-height:1.4}.history-strip{display:flex;gap:8px;overflow:auto;margin-top:14px}.history-strip>div{min-width:84px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px;text-align:center}.history-strip span{font-size:11px;color:#6b7280}.history-strip strong{font-size:18px}.qualitative-item{padding:12px 0;border-bottom:1px solid #e5e7eb}.qualitative-item small{display:block;color:#6b7280;margin-bottom:3px}.qualitative-item strong{font-size:13px}.qualitative-item p{margin:5px 0 0;line-height:1.45}.print-view header{display:none}
@media(max-width:900px){.report-kpis{grid-template-columns:repeat(2,1fr)}.report-bar-row{grid-template-columns:130px minmax(80px,1fr) 42px}.report-bar-row>small{display:none}.analytics-filter{width:100%;flex-wrap:wrap}.analytics-filter label{flex:1}.report-actions{width:100%;flex-wrap:wrap}}
@media(max-width:620px){.report-kpis{grid-template-columns:1fr}.report-bar-row{grid-template-columns:105px minmax(70px,1fr) 40px}.report-actions form{min-width:100%}}
@media print{body{background:#fff}.no-print,header,.report-actions{display:none!important}main{max-width:none;margin:0;padding:0}.report-sheet{max-width:none}.panel,.kpi-card{box-shadow:none;break-inside:avoid}.report-head{margin-bottom:10px}.report-period{background:#fff;color:#111;border:1px solid #aaa}.dashboard-grid{grid-template-columns:1fr 1fr}.qualitative-section{page-break-before:auto}}

/* v0.9 · Objetivos, Metas y KPI */
.objective-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-label{font-size:17px!important;line-height:1.15}.balance-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.balance-pill.success,.balance-callout.success{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.balance-pill.warning,.balance-callout.warning{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.balance-pill.info,.balance-callout.info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.balance-pill.danger,.balance-callout.danger{background:#fef2f2;color:#991b1b;border-color:#fecaca}.balance-pill.neutral,.balance-callout.neutral{background:#f3f4f6;color:#4b5563}.balance-guide{margin-top:18px}.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.balance-grid>div{padding:14px;border-radius:12px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:4px}.balance-grid .success{background:#ecfdf5}.balance-grid .warning{background:#fff7ed}.balance-grid .info{background:#eff6ff}.balance-grid .danger{background:#fef2f2}.balance-grid span{font-size:12px;color:#6b7280}.balance-callout{display:flex;gap:9px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;margin-bottom:16px}.balance-callout span{font-size:13px}.catalog-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.catalog-item{display:grid;grid-template-columns:1fr auto;gap:18px;border-bottom:1px solid #e5e7eb;padding:12px 0}.catalog-item>div{display:flex;flex-direction:column;gap:3px}.catalog-item>div:last-child{align-items:flex-end}.catalog-item small{color:#6b7280}.catalog-item p{font-size:13px;margin:4px 0;color:#4b5563}.catalog-item.inactive{opacity:.5}.objective-list{display:flex;flex-direction:column;gap:14px}.objective-card{margin:0}.objective-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.objective-head h2{margin:3px 0 5px}.objective-head p{margin:0;color:#6b7280}.objective-score{text-align:right;min-width:110px}.objective-score strong{display:block;font-size:28px}.objective-score span{font-size:11px;color:#6b7280}.objective-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.objective-facts>span{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:3px}.objective-facts small{color:#6b7280}.objective-progress{border-top:1px solid #e5e7eb;padding-top:16px}.objective-settings{margin-top:12px;border-top:1px dashed #d1d5db;padding-top:10px}.objective-settings summary{cursor:pointer;font-size:12px;font-weight:700;color:#6b7280}.objective-settings form{margin-top:12px}.new-objective{margin-top:18px}
@media(max-width:900px){.objective-kpis{grid-template-columns:repeat(2,1fr)}.objective-facts{grid-template-columns:1fr 1fr}.catalog-item{grid-template-columns:1fr}.catalog-item>div:last-child{align-items:flex-start}}
@media(max-width:620px){.objective-kpis,.balance-grid,.objective-facts{grid-template-columns:1fr}.objective-head{flex-direction:column}.objective-score{text-align:left}}
.objective-report-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.objective-report-head h2{margin-bottom:4px}.objective-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.objective-report-grid>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:11px;display:flex;flex-direction:column;gap:3px}.objective-report-grid small{color:#6b7280}.objective-report-grid strong{font-size:20px}@media(max-width:720px){.objective-report-grid{grid-template-columns:1fr 1fr}.objective-report-head{flex-direction:column}}

/* v1.0 · Ciclos de Planeación y asignación masiva */
.cycle-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.cycle-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;text-decoration:none;color:inherit;border:1px solid #e5e7eb;border-radius:13px;padding:15px;background:#fff}.cycle-card:hover{box-shadow:0 8px 22px #1118270d}.cycle-card h3{margin:8px 0 4px;font-size:16px}.cycle-card small{color:#6b7280}.cycle-stats{display:flex;gap:8px}.cycle-stats span{min-width:78px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:8px;text-align:center;display:flex;flex-direction:column}.cycle-stats strong{font-size:18px}.cycle-stats small{font-size:10px}.cycle-periods{display:flex;flex-direction:column;gap:8px;margin-top:14px}.cycle-periods>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eef2f7;padding:9px 0}.cycle-periods form{margin:0}.rule-form{display:grid;grid-template-columns:2fr 1.2fr 1.4fr 1fr 1fr auto;gap:10px;align-items:end;margin:16px 0 22px}.rule-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#4b5563}.rule-submit{padding-bottom:1px}.scope-field{display:none}.inactive-row{opacity:.5}.planning-rules-table{margin-top:10px}
@media(max-width:1050px){.rule-form{grid-template-columns:1fr 1fr 1fr}.rule-submit{grid-column:1/-1}.cycle-card{grid-template-columns:1fr}.cycle-stats{justify-content:flex-start}}
@media(max-width:650px){.rule-form{grid-template-columns:1fr}.rule-submit{grid-column:auto}.cycle-stats{display:grid;grid-template-columns:repeat(3,1fr)}.cycle-stats span{min-width:0}}

/* v1.1 · Aprobación de metas y Acta Digital */
.approval-panel{overflow:visible}.approval-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.approval-head p{margin:4px 0;color:#6b7280;max-width:720px}.approval-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0}.approval-steps>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:11px;padding:10px;display:flex;align-items:center;gap:7px;font-size:11px;color:#6b7280}.approval-steps b{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#e5e7eb;color:#4b5563}.approval-steps .done{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.approval-steps .done b{background:#166534;color:#fff}.approval-action{border-top:1px solid #eef2f7;padding-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.approval-action label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.approval-action>div{display:flex;gap:8px}.approval-action button:disabled{opacity:.45;cursor:not-allowed}.audit-log{border-top:1px dashed #d1d5db;margin-top:16px;padding-top:12px}.audit-log summary{cursor:pointer;font-size:12px;font-weight:800;color:#4b5563}.timeline{display:flex;flex-direction:column;gap:9px;margin-top:12px}.timeline>div{display:grid;grid-template-columns:120px 1fr;column-gap:12px;border-left:3px solid #e5e7eb;padding:5px 0 5px 12px}.timeline span{grid-row:1/4;font-size:11px;color:#9ca3af}.timeline strong{font-size:13px}.timeline small{color:#6b7280}.timeline p{margin:4px 0 0;font-size:12px}.definition-lock{margin-top:12px;color:#6b7280;font-size:12px;border-top:1px dashed #e5e7eb;padding-top:10px}.act-sheet{max-width:1100px;margin:auto}.act-notice{display:flex;gap:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:12px;padding:12px 14px;margin:16px 0}.act-notice span{font-size:13px}.act-score{font-size:18px}.act-timeline{display:flex;flex-direction:column;gap:0}.act-timeline>div{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #eef2f7}.act-timeline time{font-size:11px;color:#6b7280}.act-timeline section{display:flex;flex-direction:column;gap:3px}.act-timeline section span{font-size:12px;color:#6b7280}.act-timeline p{margin:4px 0 0;font-size:13px}.act-close{border:2px solid #111827;border-radius:14px;padding:18px;margin:20px 0;display:flex;flex-direction:column;gap:5px}.act-close p{margin:5px 0}.act-close small{color:#6b7280}
@media(max-width:850px){.approval-steps{grid-template-columns:1fr 1fr}.approval-action{grid-template-columns:1fr}.act-timeline>div{grid-template-columns:1fr}.approval-head{flex-direction:column}}
@media(max-width:520px){.approval-steps{grid-template-columns:1fr}.timeline>div{grid-template-columns:1fr}.timeline span{grid-row:auto}.act-notice{flex-direction:column}}
@media print{.act-notice{border:1px solid #bbb;background:#fff;color:#111}.act-close{break-inside:avoid}.act-timeline>div{break-inside:avoid}}

/* v1.2 · Calibración de Talento y 9-Box Legalite */
.talent-session-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.talent-session-head form{margin:0}.talent-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ninebox-shell{position:relative;padding-left:42px}.ninebox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ninebox-cell{min-height:185px;border:1px solid #e5e7eb;border-radius:13px;padding:13px;background:#f9fafb}.ninebox-title{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #e5e7eb;padding-bottom:9px;margin-bottom:10px}.ninebox-title strong{font-size:13px}.ninebox-title span{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.box-high_high{background:#ecfdf5;border-color:#bbf7d0}.box-medium_high,.box-high_medium{background:#f0fdf4}.box-low_high,.box-medium_medium{background:#eff6ff}.box-low_medium,.box-medium_low{background:#fffbeb}.box-high_low{background:#f8fafc}.box-low_low{background:#fef2f2;border-color:#fecaca}.talent-chips{display:flex;flex-direction:column;gap:6px}.talent-chip{display:block;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;text-decoration:none;color:#374151;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.talent-chip.calibrated{font-weight:700;border-color:#86efac}.ninebox-axis-label{font-size:10px;font-weight:800;color:#6b7280;letter-spacing:.08em}.ninebox-axis-label.vertical{position:absolute;left:9px;top:50%;transform:rotate(-90deg) translateY(-50%);transform-origin:left top}.ninebox-axis-label.horizontal{text-align:center;margin-top:10px}.legend{display:flex;gap:12px;color:#6b7280;font-size:11px}.potential-guide{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0}.potential-guide>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:4px}.potential-guide strong{font-size:13px}.potential-guide span{font-size:12px;color:#6b7280;line-height:1.4}.calibration-suggestion{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;margin:15px 0}.calibration-suggestion>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:11px;padding:13px;display:flex;flex-direction:column;gap:4px}.calibration-suggestion small{color:#6b7280}.calibration-suggestion span{font-size:11px;color:#6b7280;line-height:1.4}.table-sub{display:block;color:#9ca3af;margin-top:3px}
@media(max-width:900px){.ninebox-grid{grid-template-columns:1fr}.ninebox-axis-label{display:none}.ninebox-shell{padding-left:22px}.talent-kpis{grid-template-columns:repeat(2,1fr)}.calibration-suggestion{grid-template-columns:1fr}.potential-guide{grid-template-columns:1fr}.talent-session-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.talent-kpis{grid-template-columns:1fr}}

/* Hangar Legalite · v1.3 Sucesión y mapa de capacidades */
.kpi-text{font-size:20px!important;line-height:1.25!important}.risk-high{background:#fee2e2;color:#991b1b}.risk-medium{background:#fef3c7;color:#92400e}.risk-low{background:#dcfce7;color:#166534}.succession-context{grid-template-columns:repeat(4,minmax(0,1fr))}.succession-context strong{font-weight:600;line-height:1.4}.successor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.successor-card{border:1px solid #e5e7eb;border-radius:16px;padding:18px;background:#fff}.successor-head{display:flex;align-items:center;gap:12px}.successor-head .badge{margin-left:auto;max-width:145px;text-align:center}.successor-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.successor-metrics>div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}.successor-metrics small{color:#6b7280}.successor-metrics strong{font-size:13px}.readiness-ready_now{background:#dcfce7;color:#166534}.readiness-ready_6_12{background:#dbeafe;color:#1d4ed8}.readiness-ready_12_24{background:#e0e7ff;color:#4338ca}.readiness-developing{background:#fef3c7;color:#92400e}.readiness-not_currently{background:#f3f4f6;color:#4b5563}.capability-mini{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.cap-dot{font-size:11px;border-radius:999px;padding:4px 7px;background:#f3f4f6;color:#4b5563}.cap-dot.ok{background:#dcfce7;color:#166534}.cap-dot.gap{background:#fee2e2;color:#991b1b}.link-danger{background:transparent;color:#991b1b;padding:0;border:0;text-decoration:underline;cursor:pointer}.mini-danger{margin-top:10px}.capability-map table{min-width:max-content}.capability-map th{max-width:150px;min-width:105px}.capability-map td.cap-level{text-align:center;font-weight:700;border-left:1px solid #f3f4f6}.cap-level.level-none{color:#9ca3af}.cap-level.level-1{background:#fef2f2;color:#991b1b}.cap-level.level-2{background:#fff7ed;color:#9a3412}.cap-level.level-3{background:#fffbeb;color:#92400e}.cap-level.level-4{background:#eff6ff;color:#1d4ed8}.cap-level.level-5{background:#f0fdf4;color:#166534}
@media(max-width:900px){.successor-grid{grid-template-columns:1fr}.succession-context{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.successor-metrics,.succession-context{grid-template-columns:1fr}.successor-head{align-items:flex-start}.successor-head .badge{margin-left:0}}

/* Hangar Legalite · v1.4 Universidad Legalite */
.learning-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.compact-form{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#f9fafb}.compact-form h3{margin:0 0 4px}.course-catalog-grid,.learning-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.course-card,.path-card{border:1px solid #e5e7eb;border-radius:15px;padding:16px;background:#fff}.course-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.course-card-head h3,.path-card h3{margin:4px 0}.course-card-head p{margin:0;color:#6b7280;font-size:12px}.inline-learning-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.inline-learning-form select{min-width:190px;flex:1}.inline-learning-form input{max-width:110px}.path-items{padding-left:20px}.path-items li{padding:6px 0}.path-items small{display:block;color:#6b7280}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recommendation-card{border:1px solid #e5e7eb;border-radius:13px;padding:14px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:12px;align-items:center}.recommendation-card h3{margin:3px 0}.recommendation-card p{margin:0;color:#6b7280;font-size:12px}.recommend-course{display:flex;flex-direction:column;gap:3px}.recommend-course small{color:#6b7280}.assignment-list{display:flex;flex-direction:column;gap:14px}.assignment-card{border:1px solid #e5e7eb;border-radius:15px;padding:17px}.assignment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.assignment-head h3{margin:3px 0}.assignment-head p{margin:0}.progress-track{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:14px 0 6px}.progress-track span{height:100%;display:block;background:#111827;border-radius:999px}.source-note{font-size:12px;background:#f9fafb;border-left:3px solid #d1d5db;padding:8px 10px}.learning-progress-form{display:grid;grid-template-columns:90px 150px 1fr 1fr;gap:10px;margin-top:14px;align-items:end}.learning-progress-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.learning-assigned{background:#fef3c7;color:#92400e}.learning-in_progress{background:#dbeafe;color:#1d4ed8}.learning-completed{background:#dcfce7;color:#166534}.learning-waived{background:#f3f4f6;color:#4b5563}
@media(max-width:950px){.learning-quick-grid,.course-catalog-grid,.learning-path-grid,.recommendation-grid{grid-template-columns:1fr}.recommendation-card{grid-template-columns:1fr}.learning-progress-form{grid-template-columns:1fr 1fr}.learning-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.learning-kpis,.learning-progress-form{grid-template-columns:1fr}.assignment-head,.course-card-head{flex-direction:column}}

/* Hangar Legalite · v1.5 Ciclo de vida, identidad, reconocimiento y compensación */
.lifecycle-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.lanyard-dot{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid #9ca3af;vertical-align:-2px;margin-right:7px}.lanyard-white{background:#fff;border-color:#9ca3af}.lanyard-yellow{background:#facc15;border-color:#ca8a04}.lanyard-blue{background:#2563eb;border-color:#1d4ed8}.lanyard-black{background:#111827;border-color:#000}.lanyard-big{width:52px;height:10px;border-radius:999px;border:1px solid #9ca3af;margin:8px 0}.onboarding-list{display:flex;flex-direction:column;gap:9px}.onboarding-row{display:grid;grid-template-columns:1.5fr 130px 1fr 1fr auto;gap:8px;align-items:center;padding:10px;border:1px solid #e5e7eb;border-radius:11px}.onboarding-row>div{display:flex;flex-direction:column}.onboarding-row small{color:#6b7280}.checkin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.checkin-card{border:1px solid #e5e7eb;border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:8px}.checkin-card small{color:#6b7280}.checkin-card label{font-size:12px;font-weight:700}.probation-form{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:10px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.probation-form h3{grid-column:1/-1;margin:0}.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.identity-card{border:1px solid #e5e7eb;border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:4px;background:#f9fafb}.identity-card small,.identity-card span{color:#6b7280;font-size:12px}.identity-number{font-size:26px}.pin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pin-card{border:1px solid #e5e7eb;border-radius:14px;padding:15px;display:flex;justify-content:space-between;gap:14px;align-items:center}.pin-card>div:first-child{display:flex;flex-direction:column;gap:4px}.pin-icon{font-size:20px;color:#111827}.pin-card small,.pin-card span{font-size:11px;color:#6b7280}.pin-card form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pin-mini-list{display:flex;gap:5px;flex-wrap:wrap}.recognition-forms{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.identity-summary{padding:14px}.identity-summary .identity-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.onboarding-row{grid-template-columns:1fr 1fr}.onboarding-row>div{grid-column:1/-1}.checkin-grid,.identity-grid,.recognition-forms{grid-template-columns:1fr}.pin-grid{grid-template-columns:1fr}.probation-form{grid-template-columns:1fr 1fr}.probation-form h3{grid-column:1/-1}}
@media(max-width:620px){.lifecycle-kpis,.checkin-grid,.identity-summary .identity-grid{grid-template-columns:1fr}.onboarding-row,.probation-form{grid-template-columns:1fr}.pin-card{align-items:flex-start;flex-direction:column}}

/* Hangar Legalite · v1.7 Clima Organizacional y Encuestas de Pulso */
.climate-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.climate-pending{margin-top:24px}.pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.pulse-card{border:1px solid #e5e7eb;border-radius:16px;padding:18px;text-decoration:none;color:inherit;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:.15s ease}.pulse-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(17,24,39,.08)}.pulse-card small{color:#6b7280}.pulse-card h3{margin:5px 0}.pulse-card p{margin:0;color:#6b7280;line-height:1.5}.pulse-meta{display:flex!important;justify-content:space-between;gap:10px;font-size:11px;color:#6b7280;border-top:1px solid #f3f4f6;padding-top:12px}.climate-draft{background:#f3f4f6;color:#4b5563}.climate-open{background:#dcfce7;color:#166534}.climate-closed{background:#e5e7eb;color:#374151}.climate-create-form small{display:block;color:#6b7280;font-size:11px;margin-top:5px}.climate-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.climate-launch p{margin:4px 0 0;color:#6b7280;max-width:760px}.question-admin-list{display:flex;flex-direction:column;gap:9px;margin:16px 0}.question-admin-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.question-admin-row .question-number{width:30px;height:30px;border-radius:50%;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.question-admin-row>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.question-admin-row small{color:#6b7280}.question-admin-row strong{line-height:1.4}.climate-question-form{margin-top:18px}.climate-response-shell{max-width:900px;margin:0 auto}.survey-intro{margin-bottom:22px}.survey-intro>p{font-size:17px;line-height:1.6;color:#4b5563}.privacy-banner,.privacy-lock{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:14px;padding:15px 17px;line-height:1.5;margin-top:16px}.privacy-banner.named{border-color:#fde68a;background:#fffbeb;color:#78350f}.survey-form{display:flex;flex-direction:column;gap:16px}.survey-question{background:#fff;border:1px solid #e5e7eb;border-radius:17px;padding:22px}.survey-q-head{display:flex;gap:14px;align-items:flex-start}.survey-q-head>span{flex:0 0 34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-weight:800}.survey-q-head small{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.survey-q-head h2{font-size:19px;line-height:1.45;margin:5px 0 16px}.scale-options{display:grid;gap:8px}.likert-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.scale-options label{cursor:pointer}.scale-options input{position:absolute;opacity:0;pointer-events:none}.likert-scale label{border:1px solid #e5e7eb;border-radius:12px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;gap:5px;align-items:center}.likert-scale label b{font-size:21px}.likert-scale label span{font-size:10px;color:#6b7280}.scale-options label:has(input:checked){border-color:#111827;background:#f3f4f6;box-shadow:inset 0 0 0 1px #111827}.enps-labels{display:flex;justify-content:space-between;color:#6b7280;font-size:11px;margin-bottom:7px}.enps-scale{grid-template-columns:repeat(11,1fr)}.enps-scale label{border:1px solid #e5e7eb;border-radius:10px;padding:11px 4px;text-align:center}.survey-question textarea{width:100%;resize:vertical}.survey-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#111827;color:#fff;border-radius:16px;padding:18px 20px}.survey-submit p{margin:0;color:#d1d5db;font-size:12px}.survey-submit button{background:#fff;color:#111827}.dimension-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.dimension-card{border:1px solid #e5e7eb;border-radius:14px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.dimension-card>span{font-size:12px;font-weight:700}.dimension-card>strong{font-size:22px}.dimension-card>small{text-align:right;color:#6b7280}.dimension-track{grid-column:1/-1;height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}.dimension-track i{display:block;height:100%;background:#111827;border-radius:999px}.question-results{display:flex;flex-direction:column;gap:12px;margin-top:16px}.question-result{border:1px solid #e5e7eb;border-radius:14px;padding:15px;display:grid;grid-template-columns:1fr 100px;gap:12px;align-items:start}.question-result>div:first-child{display:flex;flex-direction:column;gap:5px}.question-result small{color:#6b7280}.question-metric{text-align:right;display:flex;flex-direction:column}.question-metric b{font-size:25px}.question-metric span{font-size:11px;color:#6b7280}.comment-stack{grid-column:1/-1;display:flex;flex-direction:column;gap:7px}.comment-stack blockquote{margin:0;padding:10px 12px;border-left:3px solid #d1d5db;background:#f9fafb;border-radius:0 9px 9px 0;font-size:13px;color:#4b5563}.privacy-chip{display:inline-block;padding:5px 8px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:11px}.mini-dimensions{display:flex;flex-wrap:wrap;gap:5px}.mini-dimensions span{font-size:10px;background:#f3f4f6;border-radius:999px;padding:4px 7px}.notice.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:12px;padding:12px 14px;margin:16px 0}.notice.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:12px;padding:12px 14px;margin:16px 0}
@media(max-width:950px){.pulse-grid,.dimension-grid{grid-template-columns:repeat(2,1fr)}.likert-scale{grid-template-columns:1fr}.likert-scale label{flex-direction:row;text-align:left}.likert-scale label span{font-size:11px}.enps-scale{grid-template-columns:repeat(6,1fr)}.climate-launch{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.climate-kpis,.pulse-grid,.dimension-grid{grid-template-columns:1fr}.enps-scale{grid-template-columns:repeat(4,1fr)}.survey-submit{flex-direction:column;align-items:flex-start}.question-result{grid-template-columns:1fr}.question-metric{text-align:left;flex-direction:row;gap:6px;align-items:baseline}.question-admin-row{grid-template-columns:30px 1fr}.question-admin-row form{grid-column:2}}

/* Hangar Legalite · v1.8 Novedades, Ausencias y Vacaciones */
.timeoff-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.leave-success{background:#dcfce7;color:#166534}.leave-warning{background:#fef3c7;color:#92400e}.leave-info{background:#dbeafe;color:#1d4ed8}.leave-danger{background:#fee2e2;color:#991b1b}.leave-neutral{background:#f3f4f6;color:#4b5563}.calendar-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0 10px;color:#4b5563}.calendar-title strong{font-size:18px;color:#111827}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-head{margin-bottom:6px}.calendar-head>div{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:700}.calendar-day{min-height:118px;border:1px solid #e5e7eb;border-radius:11px;padding:8px;background:#fff;overflow:hidden}.calendar-day.outside{background:#f9fafb;color:#9ca3af}.calendar-day.today{box-shadow:inset 0 0 0 2px #111827}.day-number{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700}.today .day-number{background:#111827;color:#fff}.day-events{display:flex;flex-direction:column;gap:4px;margin-top:6px}.calendar-event{display:flex;flex-direction:column;text-decoration:none;color:#1f2937;background:#eef2ff;border-radius:7px;padding:5px 6px;line-height:1.2}.calendar-event.private{background:#f3f4f6}.calendar-event strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event small{font-size:9px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-events{font-size:9px;color:#6b7280;padding-left:4px}.timeoff-form small,.compact-form small{font-size:11px;color:#6b7280}.timeoff-admin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.timeoff-admin-grid h3{margin-top:0}.leave-type-list{display:flex;flex-direction:column;gap:8px}.leave-type-list>div{border:1px solid #e5e7eb;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:3px}.leave-type-list small{color:#6b7280}.new-leave-type{margin-top:12px}.new-leave-type summary,details summary{cursor:pointer;color:#374151;font-weight:600}.mini-balance-form{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:7px;min-width:360px;padding-top:10px}.mini-balance-form label{font-size:11px}.request-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.request-summary-grid>div{display:flex;flex-direction:column;gap:5px}.request-summary-grid small{color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.request-summary-grid p{margin:0;line-height:1.5}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.decision-grid form{border:1px solid #e5e7eb;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.detail-status{font-size:20px!important}.detail-date{font-size:24px!important}.timeline{display:flex;flex-direction:column;gap:0;margin-top:12px}.timeline-row{display:grid;grid-template-columns:24px 1fr;gap:10px;position:relative;padding-bottom:16px}.timeline-row>span{width:12px;height:12px;border-radius:50%;background:#111827;margin-top:4px;position:relative;z-index:2}.timeline-row:not(:last-child)>span:after{content:"";position:absolute;width:2px;height:calc(100% + 16px);background:#e5e7eb;left:5px;top:12px}.timeline-row>div{display:flex;flex-direction:column;gap:3px}.timeline-row small{color:#6b7280}.timeline-row p{margin:4px 0 0;color:#4b5563}.compact-panel{padding:14px}.cancel-form{align-items:center}.cancel-form input{flex:1}.table-sub{display:block;color:#6b7280;font-size:11px;margin-top:3px}.empty-state{padding:24px;color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px}
@media(max-width:1000px){.timeoff-kpis{grid-template-columns:repeat(2,1fr)}.calendar-day{min-height:95px}.timeoff-admin-grid,.decision-grid{grid-template-columns:1fr}.request-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.timeoff-kpis,.request-summary-grid{grid-template-columns:1fr}.team-calendar{overflow-x:auto}.calendar-grid{min-width:760px}.mini-balance-form{min-width:280px;grid-template-columns:1fr}.cancel-form{flex-direction:column;align-items:stretch}}

/* Hangar Legalite · Selección y Vinculación */
.table-sub{display:block;color:#9ca3af;font-size:12px;margin-top:3px}.interview-panel-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.recruitment-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.stage-pill{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;display:flex;gap:10px;align-items:center;color:#9ca3af}.stage-pill b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e5e7eb;color:#6b7280}.stage-pill.active{border-color:#fbbf24;color:#78350f;background:#fffbeb}.stage-pill.active b{background:#f59e0b;color:#fff}.stage-pill.done{border-color:#86efac;color:#166534;background:#f0fdf4}.stage-pill.done b{background:#16a34a;color:#fff}.recruitment-test-card{border-top:1px solid #e5e7eb;padding-top:16px;margin-top:18px}.recruitment-test-card:first-of-type{border-top:0}.panel-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.review-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.compact-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.compact-review-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#4b5563;font-weight:600}.conversion-box{margin-top:20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;padding:16px}.conversion-box summary{color:#166534}.empty-state{padding:20px;color:#6b7280;border:1px dashed #d1d5db;border-radius:12px}.checkline{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.checkline input{width:auto!important}
@media(max-width:860px){.recruitment-progress{grid-template-columns:repeat(2,1fr)}.panel-review-grid{grid-template-columns:1fr}.compact-review-form{grid-template-columns:1fr}.compact-review-form .span-2{grid-column:span 1}}


/* Hangar Legalite · v2.0 Comparativo de finalistas */
.comparison-notice{background:#fffbeb;border:1px solid #fde68a;color:#78350f;border-radius:12px;padding:12px 14px;margin:18px 0}.comparison-panel{padding:0;overflow:hidden}.comparison-scroll{overflow:auto}.candidate-comparison{display:grid;grid-template-columns:minmax(170px,.8fr) repeat(var(--candidate-count),minmax(270px,1fr));min-width:max-content}.candidate-comparison>div{border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:14px}.compare-head-label,.compare-candidate-head{position:sticky;top:0;z-index:3;background:#111827!important;color:#fff}.compare-label{font-weight:700;background:#f9fafb;max-width:220px;position:sticky;left:0;z-index:2}.compare-head-label{left:0;z-index:4}.compare-candidate-head{display:flex;flex-direction:column;gap:5px;min-height:106px}.compare-candidate-head strong{font-size:17px}.compare-candidate-head>span{color:#d1d5db;font-size:12px}.compare-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}.compare-links a,.compare-candidate-head a{color:#fff;font-size:11px}.compare-cell{display:flex;flex-direction:column;gap:7px;line-height:1.4;white-space:normal}.compare-cell p{margin:0;font-size:12px}.compare-cell small{color:#6b7280}.compare-cell a{font-size:12px}.panel-average{font-size:25px}.recommendation-stack{align-items:flex-start}.panel-seat>div>strong{font-size:20px}.technical-cell>strong{font-size:24px}
@media print{header,.page-head .inline,.comparison-notice+.notice{display:none!important}main{max-width:none;margin:0;padding:0}.comparison-panel{border:0}.comparison-scroll{overflow:visible}.candidate-comparison{font-size:10px;grid-template-columns:140px repeat(var(--candidate-count),1fr);min-width:0}.compare-head-label,.compare-candidate-head,.compare-label{position:static}.compare-candidate-head{background:#111827!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.candidate-comparison>div{padding:7px}.compare-candidate-head{min-height:80px}.compare-cell p,.compare-cell small{font-size:9px}}

/* Hangar Legalite · v2.1 Offboarding */
.offboarding-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.offboarding-task-list{display:flex;flex-direction:column;gap:10px}.offboarding-task{display:grid;grid-template-columns:minmax(240px,1fr) minmax(360px,1.15fr);gap:16px;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.offboarding-task.critical{border-left:4px solid #ef4444}.offboarding-task>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.offboarding-task>div strong,.offboarding-task>div p,.offboarding-task>div small{width:100%}.offboarding-task p{margin:2px 0;color:#4b5563}.offboarding-task small{color:#6b7280}.compact-task-form{display:grid;grid-template-columns:150px 1fr 1fr auto;gap:7px;align-items:center}.compact-task-form input,.compact-task-form select{min-width:0}.danger-zone{margin-top:18px;border-top:1px solid #fecaca;padding-top:12px}.danger-zone summary{color:#991b1b}.button:disabled,button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:950px){.offboarding-kpis{grid-template-columns:repeat(2,1fr)}.offboarding-task{grid-template-columns:1fr}.compact-task-form{grid-template-columns:1fr}}
@media(max-width:620px){.offboarding-kpis{grid-template-columns:1fr}}

/* Hangar Legalite · v2.2 Activos y Dotación */
.asset-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.asset-card{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:12px}.asset-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.asset-card-head>div{display:flex;flex-direction:column;gap:5px}.asset-card-head strong{font-size:17px}.asset-card-head small{color:#6b7280}.asset-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:#f9fafb;padding:10px;border-radius:10px}.asset-meta span{display:flex;flex-direction:column;font-size:12px;overflow-wrap:anywhere}.asset-meta small{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.mini-asset-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.mini-asset-form button{grid-column:span 2}.asset-card details summary{cursor:pointer;color:#374151;font-weight:600}.asset-card details+details{margin-top:-4px}
@media(max-width:980px){.asset-grid{grid-template-columns:1fr}.asset-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.asset-kpis,.asset-meta{grid-template-columns:1fr}.mini-asset-form{grid-template-columns:1fr}.mini-asset-form button{grid-column:span 1}}

/* v2.4 · Mesa de Servicio */
.service-kpis,.service-ticket-kpis{margin-bottom:18px}.service-ticket-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.service-control-panel form{display:grid;gap:10px;margin-bottom:18px}.service-description{white-space:pre-wrap;line-height:1.6}.service-resolution{margin-top:18px;padding:14px;border:1px solid var(--line,#dfe3e8);border-radius:12px;background:#f7faf8}.service-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.service-category-card{display:grid;gap:10px}.service-category-card small{display:block}.service-new-category{margin-top:18px}.service-privacy-note{padding:12px 14px;border-radius:10px;background:#f5f7fa;font-size:.9rem}.service-timeline{display:grid;gap:12px;margin-bottom:18px}.service-event{border-left:3px solid #cbd5e1;padding:10px 14px;background:#fff;border-radius:0 10px 10px 0}.service-event.internal{border-left-color:#d97706;background:#fff9ed}.service-event small{display:block;color:#667085;margin-top:2px}.service-event p{white-space:pre-wrap;margin:.55rem 0}.service-close-confirm{text-align:center}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:860px){.service-ticket-layout{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}}

/* Hangar Legalite · v2.5 Base de Conocimiento y Autoservicio */
.kb-search-bar{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr) auto;gap:12px;align-items:end}.kb-search-main input{font-size:16px}.kb-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.kb-card{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:10px}.kb-card h3{margin:0;font-size:18px}.kb-card h3 a{text-decoration:none;color:#111827}.kb-card p{margin:0;color:#4b5563;line-height:1.5}.kb-card-head{display:flex;gap:7px;flex-wrap:wrap}.kb-card-meta{display:flex;gap:10px;flex-wrap:wrap;color:#6b7280;font-size:11px;margin-top:auto}.kb-top-list{display:grid;gap:8px}.kb-top-list a,.kb-ticket-related a{display:flex;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:#111827}.kb-top-list span,.kb-ticket-related span{color:#6b7280;font-size:12px}.kb-article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);gap:18px}.kb-summary{font-size:18px;line-height:1.55;padding:14px 16px;background:#f5f7fa;border-left:4px solid #111827;border-radius:8px;margin-bottom:20px}.kb-content{white-space:pre-wrap;line-height:1.75;color:#374151}.kb-tags{color:#6b7280}.kb-feedback{display:grid;gap:10px}.kb-feedback h2,.kb-feedback p{margin:0}.kb-feedback-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kb-feedback-row form button{width:100%}.kb-ticket-button{text-align:center}.kb-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.kb-mini-stats span{display:flex;flex-direction:column;padding:10px;background:#f9fafb;border-radius:10px}.kb-mini-stats b{font-size:20px}.kb-mini-stats small{color:#6b7280}.kb-edit-form{margin-top:16px}.kb-self-service-box{border-left:4px solid #111827}.kb-live-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.kb-suggestions{display:grid;gap:10px;margin-top:12px}.kb-suggestion{border:1px solid #e5e7eb;border-radius:12px;padding:13px;display:grid;gap:6px;background:#fafafa}.kb-suggestion>div{display:flex;gap:8px;align-items:center}.kb-suggestion small{color:#6b7280}.kb-suggestion p{margin:0;color:#4b5563}.kb-ticket-related{display:grid;gap:8px}
@media(max-width:900px){.kb-search-bar,.kb-article-layout{grid-template-columns:1fr}.kb-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.kb-kpis,.kb-live-search{grid-template-columns:1fr}.kb-feedback-row{grid-template-columns:1fr}}
.kb-origin-note{padding:11px 13px;border:1px solid #fde68a;background:#fffbeb;border-radius:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kb-origin-note span{width:100%;font-size:12px;color:#6b7280}.kb-mini-stats{grid-template-columns:repeat(4,1fr)}

/* v2.7 · Calidad del Servicio Interno */
.service-quality-filter{display:flex;justify-content:flex-end;align-items:end;gap:1rem}.service-quality-filter label{min-width:220px}.quality-kpis .card b{font-size:1.7rem}.feedback-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-form{max-width:850px}@media(max-width:760px){.feedback-summary{grid-template-columns:1fr}.service-quality-filter{justify-content:stretch}.service-quality-filter label{width:100%}}

/* Hangar Legalite · v2.8 Políticas y Documentos Corporativos */
.doc-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.doc-card{border:1px solid #e5e7eb;border-radius:14px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:10px}.doc-card h3,.doc-card p{margin:0}.doc-card h3 a{text-decoration:none;color:#111827}.doc-card-head,.doc-meta,.progress-line{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.doc-meta{font-size:11px;color:#6b7280;margin-top:auto}.progress-line{justify-content:space-between;background:#f9fafb;border-radius:9px;padding:9px}.doc-obligations{display:grid;gap:9px}.doc-obligation{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:#111827}.doc-obligation.overdue{border-left:4px solid #ef4444}.doc-obligation>div{display:flex;flex-direction:column;gap:4px}.doc-obligation>div:last-child{align-items:flex-end}.doc-obligation span,.doc-obligation small{font-size:12px;color:#6b7280}.doc-read-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px}.doc-attestation{height:fit-content}.doc-change-summary{padding:14px;background:#f8fafc;border-left:4px solid #111827;border-radius:8px;margin:15px 0}.doc-change-summary p{white-space:pre-wrap}.attestation-text{padding:14px;background:#f9fafb;border-radius:10px;line-height:1.6}.success-box{padding:15px;border:1px solid #bbf7d0;background:#f0fdf4;border-radius:12px}.version-list{display:grid;gap:10px;margin-bottom:16px}.version-card{border:1px solid #e5e7eb;border-radius:12px;padding:14px;display:grid;gap:8px}.version-card>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.version-card p{margin:0;white-space:pre-wrap}.timeline{display:grid;gap:8px}.timeline-item{border-left:3px solid #d1d5db;padding:8px 12px}.timeline-item span{margin-left:8px;color:#6b7280;font-size:11px}.timeline-item p{margin:4px 0 0;color:#4b5563}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid>div{padding:10px;background:#f9fafb;border-radius:9px;display:flex;flex-direction:column}.detail-grid small{color:#6b7280}
@media(max-width:900px){.doc-kpis{grid-template-columns:repeat(2,1fr)}.doc-read-layout{grid-template-columns:1fr}}
@media(max-width:620px){.doc-kpis,.detail-grid{grid-template-columns:1fr}.doc-obligation{align-items:flex-start;flex-direction:column}.doc-obligation>div:last-child{align-items:flex-start}}

/* Hangar Legalite · v2.9 Comunicaciones Internas y Cartelera */
.comm-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.comm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.comm-card{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:230px}.comm-card.pinned{box-shadow:0 0 0 2px #111827 inset}.comm-image{height:160px;background-size:cover;background-position:center;display:block}.comm-card-body{padding:16px;display:flex;flex:1;flex-direction:column;gap:10px}.comm-card-head{display:flex;gap:7px;flex-wrap:wrap}.comm-card h3,.comm-card p{margin:0}.comm-card h3 a{text-decoration:none;color:#111827}.comm-card p{color:#4b5563;line-height:1.5}.comm-meta{display:flex;gap:10px;flex-wrap:wrap;color:#6b7280;font-size:11px;margin-top:auto}.birthday-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.birthday-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:12px}.birthday-avatar{width:40px;height:40px;border-radius:50%;background:#111827;color:white;display:grid;place-items:center;font-weight:800}.birthday-card>div:last-child{display:flex;flex-direction:column}.birthday-card span{font-size:12px;color:#6b7280}.comm-hero{height:330px;border-radius:18px;background-size:cover;background-position:center;margin-bottom:18px}.comm-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);gap:18px}.comm-content{white-space:pre-wrap;line-height:1.75;color:#374151;font-size:16px}.event-box,.recognition-banner{margin-top:18px;padding:16px;border-radius:12px;background:#f8fafc}.recognition-banner{display:flex;flex-direction:column;border-left:4px solid #16a34a}.rsvp-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:14px}.audience-list{display:grid;gap:8px;margin-bottom:14px}.audience-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:#f9fafb;border-radius:10px}.stack-form{margin-top:14px;display:grid;gap:8px}
@media(max-width:900px){.comm-kpis{grid-template-columns:repeat(2,1fr)}.comm-detail-layout{grid-template-columns:1fr}.comm-hero{height:240px}}
@media(max-width:620px){.comm-kpis{grid-template-columns:1fr}.audience-row{align-items:flex-start;flex-direction:column}}

/* Hangar Legalite · v3.0 Agenda y Calendario Corporativo */
.calendar-head{align-items:flex-end}.calendar-actions,.calendar-view-switch{display:flex;gap:8px;flex-wrap:wrap}.calendar-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px}.calendar-filter{min-width:240px}.calendar-filter label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#6b7280}.calendar-legend{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.calendar-legend-item{font-size:12px;display:flex;align-items:center;gap:6px;padding:5px 9px;background:#fff;border:1px solid #e5e7eb;border-radius:999px}.calendar-legend-item i{width:9px;height:9px;border-radius:50%;background:#64748b}.calendar-month{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.calendar-weekdays,.calendar-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#f8fafc;border-bottom:1px solid #e5e7eb}.calendar-weekdays span{padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700}.calendar-day{min-height:145px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:9px;background:#fff;min-width:0}.calendar-day:nth-child(7){border-right:0}.calendar-day.outside{background:#f8fafc;color:#9ca3af}.calendar-day.today{box-shadow:inset 0 0 0 2px #111827}.calendar-day-number{font-size:12px;font-weight:800;margin-bottom:7px}.calendar-day-events{display:grid;gap:5px}.calendar-event{display:flex;gap:5px;align-items:center;text-decoration:none;color:#1f2937;border-left:3px solid #64748b;background:#f8fafc;border-radius:6px;padding:5px 7px;font-size:11px;min-width:0}.calendar-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{font-size:9px;color:#64748b;flex:0 0 auto}.calendar-more{font-size:10px;color:#64748b;padding-left:6px}.calendar-week-list{display:grid;gap:12px}.calendar-week-day{display:grid;grid-template-columns:130px 1fr;gap:18px;margin:0}.calendar-week-day.today{border-color:#111827}.calendar-week-date{display:flex;flex-direction:column;gap:4px}.calendar-week-date span{color:#6b7280}.calendar-week-events{display:grid;gap:8px}.calendar-week-event{text-decoration:none;color:#1f2937;border:1px solid #e5e7eb;border-left:4px solid #64748b;border-radius:10px;padding:11px 13px;display:grid;gap:5px;background:#fff}.calendar-week-event>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.calendar-week-event small{color:#6b7280}.calendar-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.calendar-summary strong{font-size:24px}.calendar-summary span{color:#6b7280}.calendar-tone-event{border-left-color:#2563eb!important}.calendar-tone-birthday{border-left-color:#16a34a!important}.calendar-tone-absence{border-left-color:#d97706!important}.calendar-tone-learning{border-left-color:#0891b2!important}.calendar-tone-onboarding{border-left-color:#64748b!important}.calendar-tone-recruitment{border-left-color:#7c3aed!important}.calendar-tone-maintenance{border-left-color:#dc2626!important}.calendar-tone-document{border-left-color:#475569!important}.calendar-tone-evaluation{border-left-color:#0f766e!important}.calendar-tone-offboarding{border-left-color:#b91c1c!important}.calendar-legend-item.calendar-tone-event i{background:#2563eb}.calendar-legend-item.calendar-tone-birthday i{background:#16a34a}.calendar-legend-item.calendar-tone-absence i{background:#d97706}.calendar-legend-item.calendar-tone-learning i{background:#0891b2}.calendar-legend-item.calendar-tone-onboarding i{background:#64748b}.calendar-legend-item.calendar-tone-recruitment i{background:#7c3aed}.calendar-legend-item.calendar-tone-maintenance i{background:#dc2626}.calendar-legend-item.calendar-tone-document i{background:#475569}.calendar-legend-item.calendar-tone-evaluation i{background:#0f766e}.calendar-legend-item.calendar-tone-offboarding i{background:#b91c1c}
@media(max-width:900px){.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-filter{width:100%}.calendar-month{overflow-x:auto}.calendar-weekdays,.calendar-week-row{min-width:900px}.calendar-week-day{grid-template-columns:1fr}.calendar-week-date{flex-direction:row;justify-content:space-between}}

/* v3.1 · Dashboard Ejecutivo */
.executive-head{margin-bottom:18px}.executive-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:12px;align-items:end}.executive-filters label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#6b7280}.executive-scope{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:2px 0 18px}.executive-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.executive-grid>.panel{margin:0}.executive-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.executive-alert-list{display:grid;gap:9px}.executive-alert{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #e5e7eb;border-left:4px solid #64748b;border-radius:11px;padding:12px 14px;text-decoration:none;color:#111827}.executive-alert>div{display:grid;gap:3px}.executive-alert span{font-size:12px;color:#6b7280}.executive-alert-warning{border-left-color:#d97706;background:#fffbeb}.executive-alert-danger{border-left-color:#dc2626;background:#fef2f2}.executive-alert-info{border-left-color:#2563eb;background:#eff6ff}.executive-dimension-list{display:grid;gap:10px;margin-top:16px}.executive-dimension-list>div{display:grid;grid-template-columns:130px 1fr 38px;gap:10px;align-items:center;font-size:12px}.executive-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.executive-mini-grid a{display:flex;flex-direction:column;gap:3px;padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:11px;text-decoration:none;color:#111827}.executive-mini-grid strong{font-size:24px}.executive-mini-grid span{font-size:12px;color:#6b7280}.executive-note{padding:10px 12px;border-radius:9px;font-size:12px}.warning-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.executive-footnote{font-size:11px;margin-top:18px}.executive-distribution{max-height:280px;overflow:auto}
@media(max-width:980px){.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-grid{grid-template-columns:1fr}.executive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-filters button{width:100%}.executive-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.executive-kpis,.executive-filters,.executive-mini-grid{grid-template-columns:1fr}.executive-strip{grid-template-columns:1fr}.executive-dimension-list>div{grid-template-columns:100px 1fr 32px}}

/* v3.2 · Workforce Planning */
.workforce-scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.scenario-card{display:block;border:1px solid var(--line,#dde3ea);border-radius:14px;padding:18px;text-decoration:none;color:inherit;background:#fff}
.scenario-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-1px)}
.scenario-approved{border-width:2px}
.card-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.scenario-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}
.scenario-metrics div,.workforce-cost-grid div{padding:10px;border-radius:10px;background:#f7f8fa;display:flex;flex-direction:column;gap:2px}
.scenario-metrics b{font-size:1.35rem}.scenario-metrics small,.scenario-cost small,.workforce-cost-grid small{color:#667085}
.scenario-cost{display:flex;flex-direction:column;gap:2px}.scenario-cost strong{font-size:1.2rem}
.workforce-lines{display:grid;gap:18px}.workforce-line-card{border:1px solid #e4e7ec;border-radius:14px;padding:18px;background:#fff}
.workforce-strip{grid-template-columns:repeat(6,minmax(100px,1fr))}
.workforce-cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}.workforce-cost-grid strong{font-size:1.05rem}
.inline-editor{margin-top:14px;border-top:1px solid #eef1f4;padding-top:12px}.inline-editor summary{cursor:pointer;font-weight:700;margin-bottom:12px}
.text-warning{color:#b54708}.text-danger{color:#b42318}.pre-line{white-space:pre-line}
.check-label{display:flex!important;align-items:center;gap:8px}.check-label input{width:auto!important}
@media(max-width:900px){.workforce-strip{grid-template-columns:repeat(2,1fr)}.workforce-cost-grid{grid-template-columns:1fr}}
