@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-italic-CmxAJXy_.woff2)format("woff2"),url(/assets/inter-latin-500-italic-BaBk7Nya.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}.attendance-page{gap:16px}.attendance-hero{background:radial-gradient(circle at 75% 12%,#ffde8d57,#0000 28%),linear-gradient(115deg,#e8faf1 0%,#f7fdf9 54%,#fffaf0 100%);border:1px solid #ccebdc;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:stretch;gap:28px;padding:clamp(20px,2.4vw,32px);display:grid;position:relative;overflow:hidden}.attendance-hero:after{content:"";pointer-events:none;border:32px solid #2464550b;border-radius:50%;width:270px;height:270px;position:absolute;top:-180px;right:-150px}.attendance-hero-copy,.attendance-clock{z-index:1;position:relative}.attendance-hero-kicker{color:#097550;letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.attendance-hero h2{color:#123b30;font-family:var(--font-title);letter-spacing:-.035em;margin:14px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.12}.attendance-hero-copy>p{color:#426659;font-size:var(--texto-normal);max-width:56ch;margin:0;line-height:1.5}.attendance-hero-facts{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.attendance-hero-fact{color:#205a46;font-size:var(--texto-auxiliar);background:#ffffffc7;border:1px solid #0e815624;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-weight:700;display:inline-flex}.attendance-hero-fact svg{flex:none}.attendance-mode.is-off{color:#8b5f19}.attendance-mode.is-unassigned{color:#9c4d29}.attendance-clock{text-align:center;background:#ffffffe0;border:1px solid #24645526;border-radius:20px;align-content:center;justify-items:center;min-height:142px;padding:18px 22px;display:grid;box-shadow:0 18px 36px #13563b14}.attendance-clock>span{color:#34775b;letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.attendance-clock strong{color:#0c543c;font-family:var(--font-title);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(36px,4vw,54px);line-height:1.3}.attendance-clock small{color:#66796e;font-size:var(--texto-auxiliar)}.attendance-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;display:grid}.attendance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);box-shadow:var(--shadow-xs);min-width:0;padding:24px}.attendance-action-card,.attendance-history-card{align-content:start;gap:18px;display:grid}.attendance-action-card{border-top:3px solid var(--hcm-green)}.attendance-history-card{border-top:3px solid #e6c97b}.attendance-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendance-step{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.attendance-step.is-entry{background:#f3fcf7;border-color:#c8e9d6}.attendance-step.is-exit{background:#fffaf0;border-color:#eadcb9}.attendance-step-heading{align-items:center;gap:10px;display:flex}.attendance-step-icon{color:#127854;background:#fff;border:1px solid;border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.attendance-step.is-exit .attendance-step-icon{color:#936a17}.attendance-step-number{color:var(--text-secondary);font-size:var(--texto-auxiliar);font-weight:700}.attendance-step h3{color:var(--text-primary);font-family:var(--font-title);font-size:var(--texto-subtitulo);margin:2px 0 0}.attendance-step>p{color:var(--text-secondary);font-size:var(--texto-normal);min-height:2.9em;margin:0;line-height:1.45}.attendance-step>.ui-btn{justify-self:start}.attendance-status-badge{font-size:var(--texto-auxiliar);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-self:start;padding:5px 10px;font-weight:800;display:inline-flex}.attendance-status-badge.is-on-time{color:#116b49;background:#e4f7ec;border-color:#b7e4c9}.attendance-status-badge.is-late{color:#86530c;background:#fff0d9;border-color:#f0d09d}.attendance-status-badge.is-pending,.attendance-status-badge.is-neutral{color:#40584a;background:#f4faf6;border-color:#e4f1e8}.attendance-status-badge.is-absence{color:#a04432;background:#fff0ed;border-color:#f2c7be}.attendance-day-summary{border:1px solid var(--border);background:#f5f8f7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:12px 14px;display:flex}.attendance-day-summary span{color:var(--text-secondary);font-size:var(--texto-auxiliar)}.attendance-day-summary strong{color:var(--text-primary);font-size:var(--texto-normal)}.attendance-card-heading{align-items:center;gap:12px;display:flex}.attendance-section-icon{background:var(--surface-brand);color:var(--hcm-green-accent);border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.attendance-card-heading h2{color:var(--text-primary);font-family:var(--font-title);font-size:var(--texto-tarjeta);margin:2px 0 0;font-weight:600}.attendance-overline{color:var(--text-secondary);font-size:var(--texto-auxiliar);letter-spacing:.055em;text-transform:uppercase;margin:0;font-weight:700}.attendance-muted{color:var(--text-secondary);font-size:var(--texto-normal);margin:0;line-height:1.5}.attendance-actions,.attendance-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.attendance-confirm{background:var(--surface-brand);border:1px solid var(--border-brand);border-radius:var(--hcm-radius-control);gap:10px;padding:16px;display:grid}.attendance-confirm strong{color:var(--text-primary);font-family:var(--font-title);font-size:var(--texto-subtitulo)}.attendance-confirm p{color:var(--text-secondary);font-size:var(--texto-normal);margin:0}.attendance-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.attendance-shortcut{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);box-shadow:var(--shadow-xs);color:var(--text-primary);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:20px 22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.attendance-shortcut:hover{border-color:color-mix(in srgb, var(--hcm-green) 38%, var(--border));transform:translateY(-2px);box-shadow:0 12px 28px #114d3917}.attendance-shortcut:focus-visible{outline:3px solid color-mix(in srgb, var(--hcm-green) 35%, transparent);outline-offset:2px}.attendance-shortcut-icon{color:#0d7954;background:#e7f7ef;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.attendance-shortcut.is-history .attendance-shortcut-icon{color:#906611;background:#fff5db}.attendance-shortcut-copy{gap:4px;min-width:0;display:grid}.attendance-shortcut-copy>strong{color:var(--text-primary);font-family:var(--font-title);font-size:var(--texto-subtitulo)}.attendance-shortcut-copy>small{color:var(--text-secondary);font-size:var(--texto-auxiliar);line-height:1.45}.attendance-shortcut-action{color:var(--hcm-green-accent);font-size:var(--texto-auxiliar);white-space:nowrap;align-items:center;gap:3px;font-weight:800;display:inline-flex}.attendance-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1200;background:#0b1e1994;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.attendance-modal{background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 78%, white);border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(100%,560px);max-width:560px;max-height:min(88vh,760px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0b271f3d}.attendance-modal.is-wide{width:min(94vw,1180px);max-width:1180px;height:min(90vh,900px);max-height:900px}.attendance-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.attendance-modal-header h2{color:var(--text-primary);font-family:var(--font-title);margin:3px 0 0;font-size:clamp(21px,2vw,28px)}.attendance-modal-close{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.attendance-modal-close:hover{background:var(--surface-brand);color:var(--text-primary)}.attendance-modal-close:disabled{cursor:wait;opacity:.5}.attendance-modal-body{gap:18px;min-height:0;padding:24px;display:grid;overflow:auto}.attendance-modal.is-wide .attendance-modal-body{align-content:start}.attendance-confirmation-hero{background:linear-gradient(135deg,#e9faf1,#f8fdf9);border:1px solid #c9ead8;border-radius:17px;align-items:center;gap:16px;padding:18px;display:flex}.attendance-confirmation-hero.is-exit{background:linear-gradient(135deg,#fff7e4,#fffdf8);border-color:#eadab3}.attendance-confirmation-hero>span{color:#0f8058;background:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.attendance-confirmation-hero.is-exit>span{color:#916514}.attendance-confirmation-hero>div{gap:2px;display:grid}.attendance-confirmation-hero small{color:var(--text-secondary);font-size:var(--texto-auxiliar);font-weight:700}.attendance-confirmation-hero strong{color:var(--text-primary);font-family:var(--font-title);font-variant-numeric:tabular-nums;font-size:30px}.attendance-confirmation-details{border:1px solid var(--border);border-radius:15px;margin:0;overflow:hidden}.attendance-confirmation-details>div{grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);align-items:start;gap:14px;padding:12px 15px;display:grid}.attendance-confirmation-details>div+div{border-top:1px solid var(--border)}.attendance-confirmation-details dt{color:var(--text-secondary);font-size:var(--texto-auxiliar);font-weight:700}.attendance-confirmation-details dd{color:var(--text-primary);font-size:var(--texto-normal);text-align:right;margin:0;font-weight:700}.attendance-confirmation-note{background:var(--surface-soft);color:var(--text-secondary);border-radius:12px;align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.attendance-confirmation-note svg{flex:none;margin-top:1px}.attendance-confirmation-note p{font-size:var(--texto-normal);margin:0;line-height:1.45}.attendance-modal-actions{justify-content:flex-end;gap:10px;display:flex}.attendance-history-mobile{display:none}.attendance-history-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:14px;padding:15px;display:grid}.attendance-history-item>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-history-item>header time{color:var(--text-primary);font-weight:800}.attendance-history-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.attendance-history-item dl>div{gap:2px;display:grid}.attendance-history-item dt{color:var(--text-secondary);font-size:var(--texto-auxiliar)}.attendance-history-item dd{color:var(--text-primary);font-size:var(--texto-normal);margin:0;font-weight:700}.attendance-alert{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--hcm-radius-control);color:var(--text-primary);font-size:var(--texto-normal);align-items:flex-start;gap:10px;padding:13px 15px;display:flex}.attendance-alert svg{flex:none;margin-top:2px}.attendance-alert strong{margin-bottom:4px;display:block}.attendance-alert p{margin:0;line-height:1.45}.attendance-alert.is-error{background:var(--hcm-error-soft);border-color:color-mix(in srgb, var(--hcm-error) 25%, white);color:var(--hcm-error)}.attendance-alert.is-success{background:color-mix(in srgb, var(--hcm-green) 11%, white);border-color:color-mix(in srgb, var(--hcm-green) 28%, white);color:var(--hcm-green-accent)}.attendance-marks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.attendance-mark{border:1px solid var(--border);border-radius:var(--hcm-radius-control);align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.attendance-mark-icon{background:var(--surface-soft);color:var(--text-secondary);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.attendance-mark-icon.is-entry{color:var(--hcm-green-accent)}.attendance-mark-main,.attendance-mark-meta{gap:4px;min-width:0;display:grid}.attendance-mark-main{flex:1}.attendance-mark-main strong,.attendance-mark-meta time{color:var(--text-primary);font-size:var(--texto-normal);font-weight:700}.attendance-mark-main span{color:var(--text-secondary);font-size:var(--texto-auxiliar)}.attendance-mark-meta{text-align:right;justify-items:end}.attendance-previous-card{border-top:3px solid #a4c9ba;gap:16px;display:grid}.attendance-history-scroll{max-width:100%;overflow-x:auto}.attendance-history-table{border-collapse:collapse;width:100%;min-width:710px}.attendance-history-table th,.attendance-history-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:11px 12px}.attendance-history-table th{color:var(--text-secondary);font-size:var(--texto-auxiliar);font-weight:700}.attendance-history-table td{color:var(--text-primary);font-size:var(--texto-normal)}.attendance-history-table tbody tr:nth-child(2n){background:var(--surface-soft)}.attendance-empty-state{color:var(--text-secondary);text-align:center;background:linear-gradient(145deg,#f6fbf8,#fffdf8);border:1px dashed #c8dfd2;border-radius:16px;place-items:center;min-height:190px;padding:24px;display:grid}.attendance-empty-state>span{color:#0f8a5c;background:#e5f7ed;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.attendance-empty-state strong{color:var(--text-primary);font-family:var(--font-title);font-size:var(--texto-subtitulo);margin-top:12px}.attendance-empty-state p{margin:5px 0 0;line-height:1.5}@media (width<=900px){.attendance-hero,.attendance-layout,.attendance-shortcuts{grid-template-columns:1fr}}@media (width<=720px){.attendance-steps{grid-template-columns:1fr}.attendance-modal-backdrop{align-items:stretch;padding:0}.attendance-modal,.attendance-modal.is-wide{border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.attendance-history-desktop{display:none}.attendance-history-mobile{gap:12px;display:grid}.attendance-modal .attendance-month{overflow:visible}.attendance-modal .attendance-month-grid{min-width:650px;overflow:hidden}}@media (width<=540px){.attendance-hero{padding:22px}.attendance-hero-facts{flex-direction:column;align-items:flex-start}.attendance-hero-fact{border-radius:14px;width:100%;max-width:100%}.attendance-card{padding:18px}.attendance-shortcut{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px}.attendance-shortcut-action{grid-column:2}.attendance-modal-header,.attendance-modal-body{padding:18px}.attendance-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attendance-modal-actions .ui-btn,.attendance-step>.ui-btn{width:100%}.attendance-mark{flex-wrap:wrap}.attendance-mark-meta{text-align:left;justify-items:start;width:100%;padding-left:50px}}.attendance-hero{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:8px 0 26px}.attendance-hero:after{content:none}.attendance-hero h2{color:var(--text-primary);font-size:clamp(28px,3.1vw,38px)}.attendance-hero-copy>p{color:var(--text-secondary)}.attendance-clock{border:0;border-left:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.attendance-clock strong{color:var(--text-primary)}.attendance-clock>span{color:var(--text-secondary);text-transform:none;letter-spacing:0}.attendance-hero-fact{color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:4px 0}.attendance-hero-fact+.attendance-hero-fact{border-left:1px solid var(--border);padding-left:16px}.attendance-card{border-color:var(--border);box-shadow:none;border-radius:12px}.attendance-day-summary,.attendance-previous-card{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.attendance-empty-state{background:0 0;border:0;border-radius:0}.attendance-confirmation-hero,.attendance-confirmation-hero.is-exit{background:var(--surface-soft);border-color:var(--border)}@media (width<=750px){.attendance-clock{border-left:0;border-top:1px solid var(--border)}}.attendance-mark{background:0 0;border:0;border-radius:0;padding-inline:0}.attendance-mark+.attendance-mark{border-top:1px solid var(--border)}.attendance-step-icon,.attendance-step.is-exit .attendance-step-icon{background:0 0;border:0}.hcm-app .attendance-own-page{gap:14px}.hcm-app .attendance-own-page .attendance-primary-grid{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);align-items:stretch;gap:18px;display:grid}.hcm-app .attendance-own-page .attendance-hero{background:radial-gradient(circle at 75% 12%,#ffde8d57,#0000 28%),linear-gradient(115deg,#e8faf1 0%,#f7fdf9 54%,#fffaf0 100%);border:1px solid #ccebdc;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(210px,260px);gap:clamp(18px,2vw,30px);min-height:210px;padding:clamp(19px,1.7vw,24px)}.hcm-app .attendance-own-page .attendance-hero:after{content:""}.hcm-app .attendance-own-page .attendance-hero h2{color:#123b30;margin:10px 0 8px;font-size:clamp(28px,2.6vw,38px)}.hcm-app .attendance-own-page .attendance-hero-copy>p{color:#426659}.hcm-app .attendance-own-page .attendance-hero-fact{color:#205a46;background:#ffffffc7;border:1px solid #0e815624;border-radius:999px;padding:10px 14px}.hcm-app .attendance-own-page .attendance-hero-facts{margin-top:16px}.hcm-app .attendance-own-page .attendance-hero-fact+.attendance-hero-fact{border-left:1px solid #0e815624;padding-left:14px}.hcm-app .attendance-own-page .attendance-mode.is-off{color:#8b5f19}.hcm-app .attendance-own-page .attendance-mode.is-unassigned{color:#9c4d29}.hcm-app .attendance-own-page .attendance-clock{background:#ffffffe0;border:1px solid #24645526;border-radius:18px;min-height:0;padding:18px;box-shadow:0 14px 30px #13563b12}.hcm-app .attendance-own-page .attendance-clock>span{color:#34775b;letter-spacing:.08em}.hcm-app .attendance-own-page .attendance-clock strong{color:#0c543c;font-size:clamp(34px,3.2vw,46px)}.hcm-app .attendance-own-page .attendance-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 14px 34px #114d390f}.hcm-app .attendance-own-page .attendance-action-card{background:radial-gradient(circle at 100% 0%, #e2f5ebe6, transparent 48%), var(--surface);justify-content:stretch;gap:12px;padding:18px}.hcm-app .attendance-own-page .attendance-action-card .attendance-card-heading{align-items:flex-start}.hcm-app .attendance-own-page .attendance-action-card .attendance-section-icon{background:#e3f5eb}.hcm-app .attendance-own-page .attendance-action-state{background:#f6faf8eb;border:1px solid #dde9e2;border-radius:15px;align-items:flex-start;gap:11px;padding:14px;display:flex}.hcm-app .attendance-own-page .attendance-action-state>span{color:#0b7953;background:#e5f6ed;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.hcm-app .attendance-own-page .attendance-action-state>div{gap:3px;min-width:0;display:grid}.hcm-app .attendance-own-page .attendance-action-state small{color:#587067;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.hcm-app .attendance-own-page .attendance-action-state strong{color:#123b30;font-size:15px;line-height:1.25}.hcm-app .attendance-own-page .attendance-action-state p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.hcm-app .attendance-own-page .attendance-action-state.is-complete>span{background:#dff4e8}.hcm-app .attendance-own-page .attendance-action-state.is-neutral>span{color:#74684c;background:#f3f1ea}.hcm-app .attendance-own-page .attendance-action-card .attendance-quick-mark,.hcm-app .attendance-own-page .attendance-action-card .attendance-quick-mark>.ui-btn{width:100%}.hcm-app .attendance-own-page .attendance-action-card .attendance-quick-mark>.ui-btn{justify-content:center}.hcm-app .attendance-own-page .attendance-day-summary{background:#f5faf7;border:1px solid #e0ebe4;border-radius:12px}.hcm-app .attendance-own-page .attendance-empty-state{background:linear-gradient(145deg,#f6fbf8,#fffdf8);border:1px dashed #c8dfd2;border-radius:16px}.hcm-app .attendance-own-page .attendance-mark{border:1px solid var(--border);border-radius:var(--hcm-radius-control);padding:13px}.hcm-app .attendance-own-page .attendance-mark+.attendance-mark{border-top:1px solid var(--border)}.hcm-app .attendance-own-page .attendance-step-icon{color:#127854;background:#fff;border:1px solid;border-radius:11px}.hcm-app .attendance-own-page .attendance-step.is-exit .attendance-step-icon{color:#936a17;background:#fff;border:1px solid;border-radius:11px}.hcm-app .attendance-own-page .attendance-shortcut{background:var(--surface);border:1px solid #dfeae3;border-radius:18px;box-shadow:0 9px 24px #114d390d}.hcm-app .attendance-own-page .attendance-shortcut:hover{border-color:color-mix(in srgb, var(--hcm-green) 38%, var(--border));box-shadow:0 12px 28px #114d3917}.hcm-app .attendance-own-page .attendance-shortcut-icon{color:#0d7954;background:#e7f7ef;border-radius:15px}.hcm-app .attendance-own-page .attendance-shortcut.is-history .attendance-shortcut-icon{color:#906611;background:#fff5db}.hcm-app .attendance-own-page .attendance-confirmation-hero{background:linear-gradient(135deg,#e9faf1,#f8fdf9);border-color:#c9ead8}.hcm-app .attendance-own-page .attendance-confirmation-hero.is-exit{background:linear-gradient(135deg,#fff7e4,#fffdf8);border-color:#eadab3}.hcm-app .attendance-own-page :is(.attendance-calendar-pill,.attendance-calendar-cell).mode-onsite{color:#fff;background:#0052cc}.hcm-app .attendance-own-page :is(.attendance-calendar-pill,.attendance-calendar-cell).mode-remote{color:#fff;background:#087f5b}.hcm-app .attendance-own-page :is(.attendance-calendar-pill,.attendance-calendar-cell).mode-off{color:#fff;background:#42526e}.hcm-app .attendance-own-page :is(.attendance-calendar-pill,.attendance-calendar-cell).mode-unassigned{color:#fff;background:#a65308}.hcm-app .attendance-own-page .attendance-calendar-cell.is-override{box-shadow:inset 0 0 0 2px #8b5cf6}.hcm-app .attendance-own-page .attendance-action-card{border-top:1px solid var(--border)}.hcm-app .attendance-own-page .attendance-step{transition:border-color .16s,box-shadow .16s;position:relative}.hcm-app .attendance-own-page .attendance-step.is-current{border-color:#53b883;box-shadow:0 9px 22px #11795414}.hcm-app .attendance-own-page .attendance-step.is-complete{border-color:#cce5d7}.hcm-app .attendance-own-page .attendance-step.is-upcoming{border-color:#eadfc9}.hcm-app .attendance-own-page .attendance-step-heading{flex-wrap:wrap}.hcm-app .attendance-own-page .attendance-step-phase{color:#0d7751;white-space:nowrap;background:#e3f6ea;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:750}.hcm-app .attendance-own-page .attendance-step.is-upcoming .attendance-step-phase{color:#8b631f;background:#fff1d5}@media (prefers-reduced-motion:reduce){.hcm-app .attendance-own-page .attendance-step{transition:none}}.hcm-app .attendance-own-page .attendance-layout,.hcm-app .attendance-own-page .attendance-shortcuts{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:22px}.hcm-app .attendance-own-page .attendance-action-card,.hcm-app .attendance-own-page .attendance-history-card{flex-direction:column;display:flex}.hcm-app .attendance-own-page .attendance-history-card{border-top:1px solid var(--border);gap:18px;padding:22px 24px}.hcm-app .attendance-own-page .attendance-history-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.hcm-app .attendance-own-page .attendance-history-heading .attendance-day-summary{flex:0 470px}.hcm-app .attendance-own-page .attendance-history-card .attendance-marks{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.hcm-app .attendance-own-page .attendance-steps{flex:1;align-items:stretch}.hcm-app .attendance-own-page .attendance-step{border-radius:18px;flex-direction:column;padding:22px;display:flex}.hcm-app .attendance-own-page .attendance-step.is-entry{background:linear-gradient(145deg,#effaf3,#f8fdfa);border-color:#cce8d8}.hcm-app .attendance-own-page .attendance-step.is-current.is-entry{border-color:#53b883;box-shadow:0 9px 22px #11795414}.hcm-app .attendance-own-page .attendance-step.is-exit{background:linear-gradient(145deg,#fff8e9,#fffdf8);border-color:#eadfc9}.hcm-app .attendance-own-page .attendance-step.is-current.is-exit{border-color:#d4aa59;box-shadow:0 9px 22px #91651414}.hcm-app .attendance-own-page .attendance-step.is-exit .attendance-step-phase{color:#8b631f;background:#fff1d5}.hcm-app .attendance-own-page .attendance-step.is-exit .attendance-status-badge.is-pending{color:#855d20;background:#fff6e7;border-color:#eadfc9}.hcm-app .attendance-own-page .attendance-step .attendance-status-badge{align-self:flex-start}.hcm-app .attendance-own-page .attendance-step>p{flex:1}.hcm-app .attendance-own-page .attendance-step>.ui-btn{align-self:flex-start;margin-top:auto}.hcm-app .attendance-own-page .attendance-history-card .attendance-empty-state{background:linear-gradient(145deg,#f7fbf8,#fffdf8);border:1px solid #e4eee7;border-radius:18px;flex:1;align-content:center}@media (width<=1120px){.hcm-app .attendance-own-page .attendance-primary-grid,.hcm-app .attendance-own-page .attendance-shortcuts{grid-template-columns:minmax(0,1fr)}.hcm-app .attendance-own-page .attendance-action-card{grid-template-columns:minmax(190px,.65fr) minmax(240px,1fr) minmax(210px,.7fr);display:grid}.hcm-app .attendance-own-page .attendance-action-card .attendance-card-heading,.hcm-app .attendance-own-page .attendance-action-card .attendance-action-state,.hcm-app .attendance-own-page .attendance-action-card .attendance-quick-mark{align-self:center}}@media (width<=760px){.hcm-app .attendance-own-page .attendance-hero,.hcm-app .attendance-own-page .attendance-action-card{grid-template-columns:minmax(0,1fr)}.hcm-app .attendance-own-page .attendance-history-heading{flex-direction:column;align-items:stretch}.hcm-app .attendance-own-page .attendance-history-heading .attendance-day-summary{flex-basis:auto}}.hcm-app .attendance-own-page .attendance-entry-confirmation{color:#0d6648;background:#ffffffeb;border:1px solid #0d66482e;border-radius:14px;align-items:center;gap:9px;margin-top:14px;padding:9px 12px;font-size:13px;display:flex;box-shadow:0 5px 14px #114d3909}.hcm-app .attendance-own-page .attendance-entry-confirmation svg{flex:none}.hcm-app .attendance-own-page .attendance-journey{background:radial-gradient(circle at 67% 40%,#ffe19a2e,#0000 24%),linear-gradient(120deg,#fbfefc 0%,#f5fbf7 54%,#fffcf4 100%);border:1px solid #dce9e1;border-radius:20px;padding:12px 20px 14px;overflow:visible;box-shadow:0 12px 30px #114d390b}.hcm-app .attendance-own-page .attendance-journey-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px;display:flex}.hcm-app .attendance-own-page .attendance-journey-heading h2{color:var(--text-primary);font-family:var(--font-title);margin:0;font-size:16px}.hcm-app .attendance-own-page .attendance-journey-live{color:#0b704e;background:#e6f6ed;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.hcm-app .attendance-own-page .attendance-journey-live.is-active{color:#96620a;background:#fff0cf}.hcm-app .attendance-own-page .attendance-journey-track{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.hcm-app .attendance-own-page .attendance-journey-track:before{content:"";background:#d6e1da;height:3px;position:absolute;top:15px;left:16.666%;right:16.666%}.hcm-app .attendance-own-page .attendance-journey-track:after{content:"";height:3px;width:var(--journey-fill,0%);background:linear-gradient(90deg,#0b9365,#35b982 52%,#0b9365);border-radius:999px;transition:width .9s cubic-bezier(.22,1,.36,1);position:absolute;top:15px;left:16.666%;box-shadow:0 0 10px #0b936533}.hcm-app .attendance-own-page .attendance-journey-track.is-lunch-active:after{background:linear-gradient(90deg,#0b9365,#35b982 72%,#d89a24);box-shadow:0 0 12px #d89a243d}.hcm-app .attendance-own-page .attendance-journey-step{text-align:center;flex-direction:column;align-items:center;min-width:0;padding-inline:8px;display:flex;position:relative}.hcm-app .attendance-own-page .attendance-journey-cursor{left:var(--journey-cursor-left,16.666%);z-index:3;align-items:center;min-width:32px;list-style:none;transition:left .9s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;transform:translate(-50%)}.hcm-app .attendance-own-page .attendance-journey-cursor .attendance-journey-dot{color:#16865e;border:6px solid #dff4e8;margin-bottom:0;animation:2.2s ease-in-out infinite attendance-journey-pulse;box-shadow:inset 0 0 0 2px #16865e}.hcm-app .attendance-own-page .attendance-journey-track.is-approaching-lunch:after{background:linear-gradient(90deg,#0b9365,#35b982 72%,#d89a24)}.hcm-app .attendance-own-page .attendance-journey-track.is-approaching-lunch .attendance-journey-cursor .attendance-journey-dot{color:#a86a08;background:#fffaf0;border-color:#ffedc5;animation:1.8s ease-in-out infinite attendance-lunch-approach;box-shadow:inset 0 0 0 2px #d89a24}.hcm-app .attendance-own-page .attendance-journey-track.is-approaching-lunch .attendance-journey-step.is-lunch .attendance-journey-dot{color:#b77912;border-color:#e8c77c;transition:border-color .3s,box-shadow .3s,color .3s;box-shadow:0 0 0 6px #d89a2417}@keyframes attendance-lunch-approach{50%{box-shadow:inset 0 0 0 2px #d89a24,0 0 0 7px #d89a241f}}.hcm-app .attendance-own-page .attendance-journey-dot{color:#7b8d83;z-index:1;background:#fff;border:2px solid #cbd9d1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:5px;display:flex;position:relative}.hcm-app .attendance-own-page .attendance-journey-step.is-complete .attendance-journey-dot{color:#fff;background:#16865e;border-color:#16865e}.hcm-app .attendance-own-page .attendance-journey-step.is-current .attendance-journey-dot{color:#16865e;border:6px solid #dff4e8;animation:2.2s ease-in-out infinite attendance-journey-pulse;box-shadow:inset 0 0 0 2px #16865e}.hcm-app .attendance-own-page .attendance-journey-step.is-lunch.is-current .attendance-journey-dot{color:#a86a08;background:#fff9eb;border-color:#fff0cf;box-shadow:inset 0 0 0 2px #d08b16}@keyframes attendance-journey-pulse{50%{box-shadow:inset 0 0 0 2px #16865e,0 0 0 7px #16865e1a}}.hcm-app .attendance-own-page .attendance-journey-step strong{color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.25}.hcm-app .attendance-own-page .attendance-journey-step small{color:var(--text-secondary);margin-top:1px;font-size:10px}.hcm-app .attendance-own-page .attendance-lunch-mascot{filter:drop-shadow(0 8px 10px #4b351724);pointer-events:none;transform-origin:50% 100%;z-index:2;max-width:88px;height:auto;animation:2.8s ease-in-out infinite attendance-lunch-bite;position:absolute;top:-34px;left:calc(50% + 34px)}@keyframes attendance-lunch-bite{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-3px)rotate(-1deg)}60%{transform:translateY(-1px)rotate(1deg)}}.hcm-app .attendance-own-page .attendance-shortcuts{gap:18px}.hcm-app .attendance-own-page .attendance-shortcut{background:radial-gradient(circle at 92% 0,#ffe2993b,#0000 35%),linear-gradient(120deg,#fff,#f6fbf8);border-color:#d4e6dc;min-height:102px;padding:22px 24px}.hcm-app .attendance-own-page .attendance-shortcut-copy>strong{font-size:17px}.hcm-app .attendance-own-page .attendance-shortcut-action{background:#e7f6ee;border-radius:999px;padding:8px 10px}@media (width<=900px){.hcm-app .attendance-own-page .attendance-lunch-mascot{display:none}}@media (width<=680px){.hcm-app .attendance-own-page .attendance-journey{padding:18px}.hcm-app .attendance-own-page .attendance-journey-heading{flex-direction:column;align-items:flex-start;gap:10px}.hcm-app .attendance-own-page .attendance-journey-track{grid-template-columns:1fr;gap:34px}.hcm-app .attendance-own-page .attendance-journey-track:before{width:3px;height:auto;inset:16px auto 16px 15px}.hcm-app .attendance-own-page .attendance-journey-track:after{height:var(--journey-fill,0%);width:3px;transition:height .9s cubic-bezier(.22,1,.36,1);top:16px;left:15px}.hcm-app .attendance-own-page .attendance-journey-cursor{display:none}.hcm-app .attendance-own-page .attendance-journey-step{text-align:left;grid-template-columns:32px 1fr;align-items:flex-start;gap:2px 11px;padding:0;display:grid}.hcm-app .attendance-own-page .attendance-journey-dot{grid-row:span 2;margin:0}}@media (prefers-reduced-motion:reduce){.hcm-app .attendance-own-page .attendance-lunch-mascot,.hcm-app .attendance-own-page .attendance-journey-track:after,.hcm-app .attendance-own-page .attendance-journey-step.is-current .attendance-journey-dot,.hcm-app .attendance-own-page .attendance-journey-cursor .attendance-journey-dot{animation:none}.hcm-app .attendance-own-page .attendance-journey-track:after,.hcm-app .attendance-own-page .attendance-journey-cursor{transition:none}}.hcm-app .attendance-mark-button.is-entry.ui-btn.is-primary,.hcm-app .attendance-confirm-button.is-entry.ui-btn.is-primary{color:#fff;background:#00c95a;border-color:#00c95a;box-shadow:0 8px 20px #00c95a38}.hcm-app .attendance-mark-button.is-entry.ui-btn.is-primary:hover:not(:disabled),.hcm-app .attendance-confirm-button.is-entry.ui-btn.is-primary:hover:not(:disabled){background:#00ae4e;border-color:#00ae4e}.hcm-app .attendance-mark-button.is-exit.ui-btn.is-primary,.hcm-app .attendance-confirm-button.is-exit.ui-btn.is-primary{color:#fff;background:#c45b3d;border-color:#c45b3d;box-shadow:0 8px 18px #c45b3d33}.hcm-app .attendance-mark-button.is-exit.ui-btn.is-primary:hover:not(:disabled),.hcm-app .attendance-confirm-button.is-exit.ui-btn.is-primary:hover:not(:disabled){background:#a94830;border-color:#a94830}.hcm-app .attendance-mark-button.is-entry:focus-visible,.hcm-app .attendance-confirm-button.is-entry:focus-visible{outline-offset:3px;outline:3px solid #00c95a52}.hcm-app .attendance-mark-button.is-exit:focus-visible,.hcm-app .attendance-confirm-button.is-exit:focus-visible{outline-offset:3px;outline:3px solid #c45b3d4d}.hcm-app .attendance-confirmation-hero.is-exit,.hcm-app .attendance-own-page .attendance-confirmation-hero.is-exit{background:linear-gradient(135deg,#fff0eb,#fffaf8);border-color:#efc5b9}.hcm-app .attendance-confirmation-hero.is-exit>span{color:#b44d32}.home-today-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attendance-quick-mark{gap:12px;display:grid}.attendance-quick-mark>.ui-btn{min-height:48px;padding:12px 24px;font-size:1rem}.attendance-quick-mark .attendance-alert{margin:0}.attendance-programming-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.attendance-calendar{gap:18px;min-width:0;display:grid;container-type:inline-size}.attendance-calendar-heading,.attendance-month-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:18px;display:flex}.attendance-calendar-heading h2,.attendance-month-heading h3{color:#172b29;margin:3px 0 7px}.attendance-calendar-heading p:last-child,.attendance-month-heading p:last-child{max-width:720px;margin:0}.attendance-calendar-navigation,.attendance-month-navigation{white-space:nowrap;align-items:center;gap:8px;display:flex}.attendance-calendar-navigation strong,.attendance-month-navigation strong{text-align:center;color:#172b29;min-width:205px;font-size:.9rem}.attendance-month-header-actions{place-items:flex-end end;gap:9px;display:grid}.attendance-calendar-search{gap:7px;max-width:440px;display:grid}.attendance-calendar-search label,.attendance-calendar-toolbar label{font-size:.85rem;font-weight:700}.attendance-calendar-search>div{gap:8px;display:flex}.attendance-calendar-search input,.attendance-calendar-toolbar input,.attendance-calendar-toolbar select{color:#172b29;min-height:40px;font:inherit;background:#fff;border:1px solid #c8e3d2;border-radius:6px;padding:8px 11px}.attendance-calendar-search input{flex:1;min-width:0}.attendance-calendar-view-switch{background:#f4faf6;border:1px solid #e4f1e8;border-radius:7px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.attendance-calendar-view-switch button{color:#40584a;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;padding:8px 14px;font-size:.85rem;font-weight:700}.attendance-calendar-view-switch button.is-active{color:#16805a;background:#fff;box-shadow:0 1px 4px #091e4224}.attendance-calendar-view-switch button:disabled{cursor:default;opacity:.65}.attendance-calendar-legend,.attendance-month-legend{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-calendar-pill{letter-spacing:.02em;border-radius:3px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.attendance-calendar-pill.mode-onsite,.attendance-calendar-cell.mode-onsite{color:#fff;background:#16805a}.attendance-calendar-pill.mode-remote,.attendance-calendar-cell.mode-remote{color:#fff;background:#087f5b}.attendance-calendar-pill.mode-off,.attendance-calendar-cell.mode-off{color:#fff;background:#40584a}.attendance-calendar-pill.mode-unassigned,.attendance-calendar-cell.mode-unassigned{color:#fff;background:#a65308}.attendance-calendar-legend-note,.attendance-month-override-key{color:#657570;margin-left:6px;font-size:.8rem}.attendance-calendar-scroll{border:1px solid #e1e6e2;border-radius:7px;overflow-x:auto}.attendance-calendar-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px}.attendance-calendar-table th,.attendance-calendar-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e1e6e2;padding:7px}.attendance-calendar-table tr:last-child th,.attendance-calendar-table tr:last-child td{border-bottom:0}.attendance-calendar-table thead{background:#f4faf6}.attendance-calendar-table thead th{min-width:110px;font-size:.83rem}.attendance-calendar-table thead th:first-child{min-width:225px}.attendance-calendar-table thead button{color:#172b29;cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 0;font-weight:700}.attendance-calendar-table thead button:disabled{cursor:default}.attendance-calendar-table tbody th{z-index:1;background:#fff;border-right:1px solid #e1e6e2;position:sticky;left:0}.attendance-calendar-table tbody tr:hover th,.attendance-calendar-table tbody tr:hover td{background-color:#f6f7f4}.attendance-calendar-table small{color:#61766a;margin-top:3px;font-size:.72rem;font-weight:400;display:block}.attendance-calendar-person{color:#16805a;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.attendance-calendar-row-select{color:#657570;cursor:pointer;background:0 0;border:0;padding:5px 0 0;font-size:.7rem;text-decoration:underline}.attendance-calendar-cell{color:#fff;text-align:center;cursor:pointer;width:max-content;max-width:100%;min-height:28px;font:inherit;overflow-wrap:anywhere;border:1px solid #0000;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin-inline:auto;padding:5px 8px;font-size:.72rem;font-weight:800;display:flex}.attendance-calendar-cell:disabled{cursor:default;opacity:1}.attendance-calendar-cell.is-override{box-shadow:inset 0 0 0 2px #c8e3d2}.attendance-calendar-cell.is-selected,.attendance-calendar-cell:focus-visible{outline-offset:2px;outline:2px solid #172b29}.attendance-calendar-person:focus-visible,.attendance-calendar-table thead button:focus-visible{outline-offset:2px;outline:2px solid #16805a}.attendance-calendar-cell small{color:#fff;margin:0;font-weight:700}.attendance-calendar-assign{color:#16805a;cursor:pointer;background:0 0;border:0;padding:5px 0 0;font-size:.7rem;text-decoration:underline}.attendance-calendar-toolbar{background:#f6f7f4;border:1px solid #8fae9a;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.attendance-calendar-toolbar input{flex:1;min-width:230px}.attendance-calendar-toolbar>div{gap:8px;display:flex}.attendance-calendar-person-layout{grid-template-columns:clamp(290px,25%,360px) minmax(0,1fr);align-items:start;gap:16px;width:min(100%,1500px);min-width:0;display:grid}.attendance-calendar-person-layout .attendance-month{width:100%}.attendance-month-editor{gap:12px;min-width:0;display:grid}.attendance-month-selection-actions{background:#f4faf6;border:1px solid #e1e6e2;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.attendance-month-selection-actions>span{color:#40584a;font-size:.82rem;font-weight:700}.attendance-calendar-people{background:#fff;border:1px solid #e1e6e2;border-radius:7px;overflow:hidden}.attendance-calendar-people-heading{background:#f4faf6;border-bottom:1px solid #e1e6e2;padding:12px}.attendance-calendar-people h3{color:#172b29;margin:0 0 3px;font-size:.95rem}.attendance-calendar-people p{margin:0;font-size:.75rem}.attendance-calendar-people .attendance-calendar-people-note{border-top:1px solid #e1e6e2;padding:10px 12px}.attendance-calendar-people-list{max-height:650px;display:grid;overflow-y:auto}.attendance-calendar-people button{color:#172b29;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e6e2;border-radius:0;padding:10px 12px}.attendance-calendar-people button:hover{background:#f6f7f4;box-shadow:inset 4px 0 #8fae9a}.attendance-calendar-people button.is-active{color:#284a38;background:#f4faf6;box-shadow:inset 6px 0 #16805a}.attendance-calendar-person-copy{justify-content:space-between;align-items:center;gap:8px;display:flex}.attendance-calendar-selected-badge{color:#fff;background:#16805a;border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px 7px;font-size:.64rem;font-weight:800;display:inline-flex}.attendance-calendar-people button strong{font-size:.8rem;display:block}.attendance-calendar-people button small{color:#61766a;margin-top:3px;display:block}.attendance-month{gap:15px;min-width:0;display:grid}.attendance-month-heading{align-items:flex-start;gap:10px;display:flex}.attendance-month-heading h3{font-size:1.1rem}.attendance-month-grid{border:1px solid #e1e6e2;border-radius:7px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.attendance-month-weekday{color:#657570;text-transform:uppercase;background:#f4faf6;border-bottom:1px solid #e1e6e2;border-right:1px solid #e1e6e2;padding:9px 8px;font-size:.75rem;font-weight:800}.attendance-month-day{aspect-ratio:4/3;background:#fff;border-bottom:1px solid #e1e6e2;border-right:1px solid #e1e6e2;min-height:112px;padding:9px;transition:background .14s,box-shadow .14s;position:relative}.attendance-month-day.is-empty{background:#f4faf6}.attendance-month-day.is-past{background:#fbfdfb}.attendance-month-day.is-today{box-shadow:inset 0 0 0 2px #16805a}.attendance-month-day.is-selected{background:#f4faf6;box-shadow:inset 0 0 0 2px #16805a}.attendance-month-day.is-dirty{background:#fff8e6;box-shadow:inset 0 0 0 2px #f5a623}.attendance-month-day.is-dirty.is-selected{box-shadow:inset 0 0 0 2px #16805a,inset 0 -4px #f5a623}.attendance-month-day-top{color:#172b29;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:.85rem;display:flex}.attendance-month-day-check{cursor:pointer;align-items:center;margin-left:auto;display:inline-flex}.attendance-month-day-check input{accent-color:#16805a;width:16px;height:16px;margin:0}.attendance-month-dirty-label{color:#7a4b00;text-transform:uppercase;background:#ffedbd;border-radius:999px;margin-left:5px;padding:3px 5px;font-size:.58rem;font-weight:800}.attendance-month-status{cursor:default}.attendance-month-status small{color:#fff;margin:0;font-weight:700}.attendance-month-mode-select{color:#fff;cursor:pointer;font:inherit;text-align:center;border:0;border-radius:4px;width:100%;min-height:34px;padding:6px 5px;font-size:.7rem;font-weight:800}.attendance-month-mode-select.mode-onsite{background:#16805a}.attendance-month-mode-select.mode-remote{background:#087f5b}.attendance-month-mode-select.mode-off{background:#40584a}.attendance-month-mode-select.mode-unassigned{background:#a65308}.attendance-month-mode-select option{color:#172b29;background:#fff}.attendance-month-mode-select:focus-visible{outline-offset:2px;outline:3px solid #0c66e44d}.attendance-month-hours{color:#40584a;font-variant-numeric:tabular-nums;text-align:center;margin-top:6px;font-size:.72rem;font-weight:700;display:block}.attendance-month-footnote{border-top:1px solid #e1e6e2;margin:0;padding-top:12px;font-size:.78rem}.attendance-month-bulk-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-month-bulk-action select{color:#172b29;font:inherit;background:#fff;border:1px solid #c8e3d2;border-radius:5px;min-height:34px;padding:5px 9px}.attendance-month-savebar{z-index:8;position:sticky;bottom:12px;box-shadow:0 10px 32px #091e422e}.attendance-month-save-summary{min-width:190px;gap:2px!important;display:grid!important}.attendance-month-save-summary span{color:#657570;font-size:.74rem}.attendance-unsaved-backdrop{z-index:1000;background:#091e4294;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.attendance-unsaved-dialog{color:#172b29;background:#fff;border-radius:10px;gap:12px;width:100%;max-width:560px;padding:24px;display:grid;box-shadow:0 24px 70px #091e4259}.attendance-unsaved-dialog h3,.attendance-unsaved-dialog p{margin:0}.attendance-unsaved-dialog>p:not(.attendance-overline){color:#657570;line-height:1.5}.attendance-unsaved-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.attendance-own-month-card{min-width:0}@media (width<=680px){.attendance-calendar-navigation,.attendance-month-navigation{justify-content:space-between;width:100%}.attendance-calendar-toolbar{flex-direction:column;align-items:stretch}.attendance-calendar-toolbar input{flex:auto;min-width:0}.attendance-month{overflow-x:auto}.attendance-month-grid{min-width:650px}}@container (width<=980px){.attendance-calendar-person-layout{grid-template-columns:minmax(0,1fr)}.attendance-calendar-people-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:240px;overflow-y:auto}.attendance-calendar-people button{border-right:1px solid #e1e6e2;min-width:0}}@container (width<=700px){.attendance-calendar-navigation,.attendance-month-navigation{justify-content:space-between;width:100%}.attendance-month{overflow-x:auto}.attendance-month-grid{min-width:650px}}@container (width<=560px){.attendance-calendar-people-list{grid-template-columns:minmax(0,1fr)}}.attendance-programming-action{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-control);color:var(--text-primary);cursor:pointer;text-align:left;align-content:start;gap:7px;min-height:146px;padding:16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.attendance-programming-action:hover,.attendance-programming-action:focus-visible{border-color:var(--border-brand);transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.attendance-programming-action.is-active{border-color:#16805a;box-shadow:inset 0 3px #16805a}.attendance-programming-step{color:#16805a;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.attendance-programming-action strong{font-size:1.08rem}.attendance-programming-action>span:last-child{color:var(--text-secondary);margin:0;line-height:1.45}.attendance-programming-section-title{border-bottom:1px solid #e1e6e2;padding-bottom:12px}.attendance-programming-section-title p{margin:0}.attendance-programming-section-title .attendance-muted{margin-top:5px}.attendance-programming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.attendance-programming-grid>.attendance-card{align-content:start;gap:17px;display:grid}.attendance-programming-wide{grid-column:1/-1}.attendance-programming-form{align-items:start;gap:10px;display:grid}.attendance-programming-form label{color:var(--text-primary);font-size:var(--texto-auxiliar);font-weight:700}.attendance-programming-form input,.attendance-programming-form select,.attendance-programming-form textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-control);color:var(--text-primary);font:inherit;width:100%;min-height:40px;padding:8px 11px}.attendance-programming-form textarea{resize:vertical}.attendance-programming-form>.ui-btn{justify-self:start;margin-top:4px}.attendance-programming-inline,.attendance-programming-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-programming-inline{grid-template-columns:minmax(0,1fr) auto}.attendance-programming-fields>div,.attendance-week-grid>div{gap:6px;display:grid}.attendance-week-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.attendance-programming-divider{border-top:1px solid var(--border);padding-top:18px}.attendance-programming-divider h3,.attendance-programming-catalog h3,.attendance-programming-person h3,.attendance-programming-person h4{color:var(--text-primary);margin:0}.attendance-employee-list,.attendance-programming-history{margin:0;padding:0;list-style:none}.attendance-employee-list{gap:7px;max-height:250px;display:grid;overflow:auto}.attendance-employee-list>li>label{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-control);color:var(--text-primary);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.attendance-employee-list>li>label:hover,.attendance-employee-list>li>label.is-focused,.attendance-employee-list>li>label.is-selected{background:var(--surface-brand);border-color:var(--border-brand)}.attendance-employee-list input{accent-color:#16805a;flex:none;width:17px;height:17px}.attendance-employee-copy{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.attendance-employee-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-employee-summary,.attendance-employee-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-employee-summary{color:#40584a;background:#f4faf6;border-radius:6px;padding:9px 11px;font-size:.82rem}.attendance-employee-select-all{color:#172b29;cursor:pointer;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.attendance-employee-select-all input{accent-color:#16805a;width:17px;height:17px}.attendance-employee-pagination{border-top:1px solid #e1e6e2;padding-top:10px}.attendance-employee-pagination>span{color:#657570;font-size:.8rem;font-weight:700}.attendance-employee-list span,.attendance-programming-person p,.attendance-programming-history li{color:var(--text-secondary);font-size:var(--texto-normal)}.attendance-programming-preview,.attendance-programming-catalog{border-top:1px solid #e1e6e2;gap:10px;padding-top:14px;display:grid}.attendance-programming-week-preview{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.attendance-programming-week-preview span{color:#172b29;border:1px solid #e1e6e2;border-top:3px solid #40584a;border-radius:4px;gap:5px;min-width:0;padding:8px;font-size:.72rem;font-weight:700;display:grid}.attendance-programming-week-preview span.mode-onsite{border-top-color:#16805a}.attendance-programming-week-preview span.mode-remote{border-top-color:#087f5b}.attendance-programming-week-preview span.mode-off{border-top-color:#40584a}.attendance-programming-week-preview small{color:#657570;text-transform:uppercase;font-size:.67rem}.attendance-programming-confirmation{color:#172b29;background:#f4faf6;border-left:3px solid #16805a;margin:0;padding:10px 12px;line-height:1.5}.attendance-programming-catalog .attendance-programming-history{max-height:260px;overflow-y:auto}.attendance-programming-catalog .attendance-programming-history li{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.attendance-programming-catalog .attendance-programming-history button{color:#16805a;cursor:pointer;font:inherit;background:#fff;border:1px solid #c8e3d2;border-radius:4px;margin-left:auto;padding:5px 9px;font-weight:700}.attendance-pattern-catalog-heading,.attendance-pattern-item-heading,.attendance-pattern-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-pattern-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.attendance-pattern-item{border:1px solid #e1e6e2;border-radius:7px;gap:15px;padding:16px;display:grid}.attendance-pattern-item.is-previous{background:#f6f7f4}.attendance-pattern-item-heading>div:first-child{min-width:0}.attendance-pattern-item-heading small{color:#657570;margin-top:5px;display:block}.attendance-pattern-item-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-pattern-item-title strong{color:#172b29;overflow-wrap:anywhere;font-size:1rem}.attendance-pattern-version,.attendance-pattern-previous{border-radius:3px;padding:4px 7px;font-size:.7rem;font-weight:800}.attendance-pattern-version{color:#16805a;background:#f4faf6}.attendance-pattern-previous{color:#40584a;background:#e4f1e8}.attendance-pattern-item-actions{flex-wrap:wrap;gap:8px;display:flex}.attendance-pattern-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.attendance-pattern-day{gap:5px;min-width:0;display:grid}.attendance-pattern-day>span{color:#657570;text-transform:uppercase;font-size:.68rem;font-weight:800}.attendance-pattern-mode{color:#fff;text-align:center;border-radius:3px;padding:7px 6px;font-size:.72rem;line-height:1.25;display:block}.attendance-pattern-mode.mode-onsite{background:#16805a}.attendance-pattern-mode.mode-remote{background:#087f5b}.attendance-pattern-mode.mode-off{background:#40584a}.attendance-pattern-mode.is-missing{background:#a65308}.attendance-pattern-note{color:#657570;border-top:1px solid #e1e6e2;margin:0;padding-top:10px;font-size:.82rem}.attendance-pattern-editor{border-top:1px solid #e1e6e2;gap:14px;margin-top:4px;padding-top:20px;display:grid}.attendance-pattern-editor-heading h3{color:#172b29;margin:3px 0 0}.attendance-pattern-editor-heading p{margin:0}.attendance-pattern-editor>.attendance-programming-form{max-width:1100px}.attendance-schedule-list{gap:7px;max-height:280px;display:grid;overflow-y:auto}.attendance-schedule-item{background:#f6f7f4;border:1px solid #e1e6e2;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.attendance-schedule-item>div{gap:3px;display:grid}.attendance-schedule-item>span{color:#172b29;font-variant-numeric:tabular-nums;font-weight:800}.attendance-schedule-item small{color:#657570}.attendance-programming-person{border-top:1px solid var(--border);gap:10px;padding-top:16px;display:grid}.attendance-programming-person p{margin:0;line-height:1.5}.attendance-programming-history{gap:7px;display:grid}.attendance-programming-history li{background:var(--surface-soft);border-radius:var(--hcm-radius-control);padding:9px 11px;line-height:1.4}@media (width<=960px){.attendance-programming-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-programming-grid{grid-template-columns:1fr}.attendance-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-pattern-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.attendance-programming-actions{grid-template-columns:1fr}.attendance-programming-action{min-height:0}.attendance-programming-fields,.attendance-week-grid{grid-template-columns:1fr}.attendance-programming-week-preview,.attendance-pattern-days{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-pattern-item-actions,.attendance-pattern-item-actions .ui-btn{width:100%}.attendance-schedule-item{grid-template-columns:1fr auto}.attendance-schedule-item>small{grid-column:1/-1}}.attendance-calendar-heading h2,.attendance-month-heading h3,.attendance-calendar-navigation strong,.attendance-month-navigation strong{color:var(--text-primary)}.attendance-employee-summary{border-block:1px solid var(--border);color:var(--text-secondary);background:0 0;border-radius:0;padding:12px 0}.attendance-employee-summary strong,.attendance-employee-select-all{color:var(--text-primary)}.attendance-employee-select-all input{accent-color:var(--action-primary)}.attendance-own-month-card{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:12px}.attendance-programming-week-preview span{border-top:1px solid var(--border);border-color:var(--border);color:var(--text-primary);border-radius:8px}.attendance-programming-history li{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.hcm-app .attendance-programming-page{--attendance-onsite:#1d4ed8;--attendance-remote:#087f5b;--attendance-off:#475569;--attendance-unassigned:#92400e;--attendance-override:#8b5cf6}.hcm-app .attendance-programming-page :is(.attendance-calendar-pill,.attendance-calendar-cell).mode-onsite,.hcm-app .attendance-programming-page .attendance-month-mode-select.mode-onsite,.hcm-app .attendance-programming-page .attendance-pattern-mode.mode-onsite{background:var(--attendance-onsite);color:#fff}.hcm-app .attendance-programming-page :is(.attendance-calendar-pill,.attendance-calendar-cell).mode-remote,.hcm-app .attendance-programming-page .attendance-month-mode-select.mode-remote,.hcm-app .attendance-programming-page .attendance-pattern-mode.mode-remote{background:var(--attendance-remote);color:#fff}.hcm-app .attendance-programming-page :is(.attendance-calendar-pill,.attendance-calendar-cell).mode-off,.hcm-app .attendance-programming-page .attendance-month-mode-select.mode-off,.hcm-app .attendance-programming-page .attendance-pattern-mode.mode-off{background:var(--attendance-off);color:#fff}.hcm-app .attendance-programming-page :is(.attendance-calendar-pill,.attendance-calendar-cell).mode-unassigned,.hcm-app .attendance-programming-page .attendance-month-mode-select.mode-unassigned,.hcm-app .attendance-programming-page .attendance-pattern-mode.is-missing{background:var(--attendance-unassigned);color:#fff}.hcm-app .attendance-programming-page .attendance-programming-week-preview span.mode-onsite{border-top:3px solid var(--attendance-onsite)}.hcm-app .attendance-programming-page .attendance-programming-week-preview span.mode-remote{border-top:3px solid var(--attendance-remote)}.hcm-app .attendance-programming-page .attendance-programming-week-preview span.mode-off{border-top:3px solid var(--attendance-off)}.hcm-app .attendance-programming-page .attendance-calendar-cell.is-override{box-shadow:inset 0 0 0 2px var(--attendance-override)}.attendance-report-workspace{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.attendance-report-directory{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;gap:13px;min-width:0;padding:15px;display:grid}.attendance-report-directory-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-report-directory-heading h3{color:var(--text-primary);font-family:var(--font-title);font-size:var(--texto-subtitulo);margin:3px 0 0}.attendance-report-directory-heading>span{background:var(--surface-brand);border:1px solid var(--border-brand);color:var(--hcm-green-accent);font-size:var(--texto-auxiliar);border-radius:999px;flex:none;padding:5px 9px;font-weight:800}.attendance-report-search{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.attendance-report-search:focus-within{border-color:var(--hcm-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--hcm-green) 16%, transparent)}.attendance-report-search input{color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:42px;padding:0}.attendance-report-people{scrollbar-color:color-mix(in srgb, var(--hcm-green) 35%, var(--border)) transparent;scrollbar-width:thin;gap:7px;max-height:430px;padding-right:3px;display:grid;overflow-y:auto}.attendance-report-person{background:var(--surface);color:var(--text-primary);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 26px;align-items:center;gap:10px;width:100%;padding:11px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid}.attendance-report-person:hover{background:#f4fbf7;border-color:#c7e6d5}.attendance-report-person:focus-visible{outline:3px solid color-mix(in srgb, var(--hcm-green) 28%, transparent);outline-offset:1px}.attendance-report-person.is-selected{box-shadow:inset 4px 0 var(--hcm-green);background:#ecf9f2;border-color:#9ed8bb}.attendance-report-avatar{color:#126f4e;letter-spacing:.02em;background:#e1f3e9;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:.78rem;font-weight:900;display:inline-flex}.attendance-report-person.is-selected .attendance-report-avatar{background:var(--hcm-green);color:#fff}.attendance-report-person-copy{gap:3px;min-width:0;display:grid}.attendance-report-person-copy strong{font-size:var(--texto-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-report-person-copy small{color:var(--text-secondary);font-size:var(--texto-auxiliar);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.attendance-report-selected{background:var(--hcm-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.attendance-report-selected:empty{background:0 0}.attendance-report-no-results{background:var(--surface);border:1px dashed var(--border);color:var(--text-secondary);border-radius:12px;align-items:flex-start;gap:10px;padding:17px;display:flex}.attendance-report-no-results svg{flex:none}.attendance-report-no-results strong{color:var(--text-primary);font-size:var(--texto-normal);display:block}.attendance-report-no-results p{font-size:var(--texto-auxiliar);margin:4px 0 0;line-height:1.4}.attendance-report-form{border:1px solid var(--border);background:linear-gradient(145deg,#f8fcfa,#fffdf8);border-radius:16px;align-content:start;gap:18px;min-width:0;padding:20px;display:grid}.attendance-report-current{background:var(--surface);border:1px dashed var(--border);color:var(--text-secondary);border-radius:14px;align-items:center;gap:12px;min-height:72px;padding:13px;display:flex}.attendance-report-current.has-selection{border-style:solid;border-color:#b9dec9}.attendance-report-current>div{gap:2px;min-width:0;display:grid}.attendance-report-current small,.attendance-report-current span{color:var(--text-secondary);font-size:var(--texto-auxiliar)}.attendance-report-current strong{color:var(--text-primary);font-size:var(--texto-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-report-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendance-report-form label{color:var(--text-secondary);gap:7px;font-size:.85rem;font-weight:700;display:grid}.attendance-report-form input,.attendance-report-form select{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:9px;min-width:0;min-height:44px;padding:8px 10px}.attendance-report-form>.ui-btn{justify-self:end}.attendance-report-error{color:#b42318;margin:0}.attendance-report-roster{gap:16px;margin-top:20px;display:grid}.attendance-report-roster-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.attendance-report-roster-toolbar h3{color:var(--text-primary);font-family:var(--font-title);font-size:var(--texto-subtitulo);margin:3px 0 4px}.attendance-report-roster-tools{flex:1;justify-content:flex-end;align-items:center;gap:10px;max-width:540px;display:flex}.attendance-report-roster-tools .attendance-report-search{flex:1}.attendance-report-count{background:var(--surface-brand);border:1px solid var(--border-brand);color:var(--hcm-green-accent);font-size:var(--texto-auxiliar);border-radius:999px;flex:none;padding:6px 10px;font-weight:800}.attendance-report-roster-list{border:1px solid var(--border);border-radius:14px;overflow:hidden}.attendance-report-roster-columns,.attendance-report-roster-item{grid-template-columns:28px minmax(240px,1.4fr) 120px minmax(220px,1fr) auto;align-items:center;gap:14px;display:grid}.attendance-report-roster-columns{background:var(--surface-soft);color:var(--text-secondary);font-size:var(--texto-auxiliar);padding:11px 14px;font-weight:800}.attendance-report-roster-item{background:var(--surface);min-width:0;padding:12px 14px;transition:background-color .15s,box-shadow .15s}.attendance-report-roster-item+.attendance-report-roster-item{border-top:1px solid var(--border)}.attendance-report-roster-item:hover{background:#f8fcfa}.attendance-report-roster-item.is-selected{background:#effaf4;box-shadow:inset 4px 0 #18a66f}.attendance-report-check{justify-content:center;align-items:center;display:inline-flex}.attendance-report-check input,.attendance-report-select-all input{accent-color:var(--hcm-green-accent);cursor:pointer;width:17px;height:17px}.attendance-report-select-all{border-top:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:var(--texto-auxiliar);background:#f8faf9;align-items:center;gap:10px;padding:9px 15px;font-weight:750;display:flex}.attendance-report-view-action.ui-btn{color:#08744e;background:#e7f7ef;border-color:#a8dcc3;font-weight:800}.attendance-report-view-action.ui-btn:hover:not(:disabled){background:#d4f1e3;border-color:#70c39e}.attendance-report-roster-person{align-items:center;gap:11px;min-width:0;display:flex}.attendance-report-roster-person strong{color:var(--text-primary);font-size:var(--texto-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-report-roster-value{color:var(--text-secondary);font-size:var(--texto-auxiliar);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.attendance-report-roster-item>.ui-btn{white-space:nowrap}.attendance-report-detail{gap:20px;display:grid}.attendance-report-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.attendance-report-period-chip{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--texto-auxiliar);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-weight:750;display:inline-flex}.attendance-report-detail-hero{background:linear-gradient(130deg,#eaf8f1 0%,#f8fdfb 65%,#fffaf0 100%);border:1px solid #bfe2cf;border-radius:18px;align-items:center;gap:16px;padding:20px;display:flex}.attendance-report-avatar.is-large{border-radius:16px;width:58px;height:58px;font-size:.95rem}.attendance-report-detail-hero>div{gap:4px;min-width:0;display:grid}.attendance-report-detail-hero h2{color:var(--text-primary);font-family:var(--font-title);margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.attendance-report-detail-hero>div>span{color:var(--text-secondary);font-size:var(--texto-auxiliar);overflow-wrap:anywhere}.attendance-report-detail-person{background:linear-gradient(135deg,#eefaf4,#fbfefc);border:1px solid #c9e7d6;border-radius:14px;align-items:center;gap:12px;padding:13px 15px;display:flex}.attendance-report-detail-person>div{gap:3px;min-width:0;display:grid}.attendance-report-detail-person strong{color:var(--text-primary);font-size:var(--texto-normal)}.attendance-report-detail-person span{color:var(--text-secondary);font-size:var(--texto-auxiliar);overflow-wrap:anywhere}.attendance-report-detail-filters{background:var(--surface-soft);border:1px solid var(--border);border-radius:13px;grid-template-columns:minmax(180px,.65fr) minmax(310px,1.2fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.attendance-report-filter-copy{align-self:center;gap:3px;display:grid}.attendance-report-filter-copy strong{color:var(--text-primary);font-family:var(--font-title)}.attendance-report-filter-copy span{color:var(--text-secondary);font-size:var(--texto-auxiliar)}.attendance-report-detail-filters label{color:var(--text-secondary);gap:7px;font-size:.85rem;font-weight:700;display:grid}.attendance-report-detail-filters input{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:9px;min-width:0;min-height:42px;padding:8px 10px}.attendance-report-detail-filters .attendance-report-error{grid-column:1/-1}.attendance-report-export-panel{background:linear-gradient(135deg,#f1faf6,#fff);border:1px solid #bfe2cf;border-radius:15px;grid-template-columns:minmax(350px,1fr) auto;align-items:end;gap:14px;padding:15px;display:grid}.attendance-report-export-period{grid-template-columns:auto repeat(2,minmax(140px,190px));align-items:end;gap:12px;display:grid}.attendance-report-export-period>svg{color:var(--hcm-green-accent);align-self:center}.attendance-report-export-period label{color:var(--text-secondary);font-size:var(--texto-auxiliar);gap:5px;font-weight:750;display:grid}.attendance-report-export-period input{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:9px;min-height:40px;padding:7px 9px}.attendance-report-export-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.attendance-report-selected-download.ui-btn:not(:disabled){color:#fff;background:#16805a;border-color:#16805a;box-shadow:0 2px 5px #16805a38}.attendance-report-selected-download.ui-btn:hover:not(:disabled){background:#16805a;border-color:#16805a;box-shadow:0 4px 10px #16805a47}.attendance-report-selected-download.ui-btn:focus-visible:not(:disabled){outline-offset:2px;outline:3px solid #16805a47}.attendance-report-export-panel>.attendance-report-error{grid-column:1/-1}.attendance-report-selection-bar{color:#096c4a;font-size:var(--texto-auxiliar);background:#e7f7ef;border:1px solid #a8dcc3;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;display:flex}.attendance-report-selection-bar button{color:#096c4a;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;font-weight:800;text-decoration:underline}.attendance-report-loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:9px;min-height:120px;display:flex}.attendance-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendance-report-summary article{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:5px;padding:15px;display:grid}.attendance-report-summary article.has-warning{background:#fff9eb;border-color:#efd591}.attendance-report-summary span{color:var(--text-secondary);font-size:var(--texto-auxiliar);font-weight:700}.attendance-report-summary strong{color:var(--text-primary);font-family:var(--font-title);font-size:1.35rem}.attendance-report-table-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.attendance-report-table-heading h3{color:var(--text-primary);font-family:var(--font-title);margin:0 0 4px}.attendance-report-table-heading p{color:var(--text-secondary);font-size:var(--texto-auxiliar);margin:0}.attendance-report-history-table td:first-child strong{color:var(--text-primary);text-transform:capitalize}.attendance-report-mode,.attendance-report-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.attendance-report-mode{color:#40584a;background:#f4faf6}.attendance-report-status.is-ok{color:#08744e;background:#def7e9}.attendance-report-status.is-warning{color:#875b00;background:#fff2cf}.attendance-report-status.is-danger{color:#a02c20;background:#fee8e5}.attendance-report-status.is-neutral{color:#40584a;background:#f4faf6}.attendance-report-coverage{color:#554216;background:#fff8e8;border:1px solid #ead7a4;border-radius:12px;gap:3px;min-width:230px;padding:10px 12px;display:grid}.attendance-report-coverage strong{font-size:.78rem}.attendance-report-coverage small{color:#6e5d34;font-size:.72rem}@media (width<=980px){.attendance-report-workspace{grid-template-columns:1fr}.attendance-report-people{grid-template-columns:repeat(2,minmax(0,1fr));max-height:380px}.attendance-report-roster-toolbar{flex-direction:column;align-items:stretch}.attendance-report-roster-tools{justify-content:stretch;max-width:none}.attendance-report-roster-columns,.attendance-report-roster-item{grid-template-columns:28px minmax(210px,1.2fr) 110px minmax(180px,1fr) auto}.attendance-report-export-panel{grid-template-columns:1fr}.attendance-report-export-actions{justify-content:flex-start}.attendance-report-detail-filters{grid-template-columns:1fr}.attendance-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.attendance-report-people,.attendance-report-period{grid-template-columns:1fr}.attendance-report-people{max-height:410px}.attendance-report-form>.ui-btn{justify-self:stretch;width:100%}.attendance-report-roster-columns{display:none}.attendance-report-roster-list{border:0;gap:10px;display:grid;overflow:visible}.attendance-report-roster-item{border:1px solid var(--border);border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:11px}.attendance-report-roster-item+.attendance-report-roster-item{border-top:1px solid var(--border)}.attendance-report-roster-value:before{color:var(--text-secondary);content:attr(data-label) ":";font-weight:800}.attendance-report-roster-person,.attendance-report-roster-value,.attendance-report-roster-item>.ui-btn{grid-column:2}.attendance-report-roster-item>.ui-btn{justify-self:stretch;width:100%}.attendance-report-detail-heading{flex-direction:column;align-items:stretch}.attendance-report-detail-heading>.ui-btn{align-self:start}.attendance-report-detail-filters{grid-template-columns:1fr}.attendance-report-export-period{grid-template-columns:1fr 1fr}.attendance-report-export-period>svg{display:none}.attendance-report-export-actions,.attendance-report-table-heading{flex-direction:column;align-items:stretch}.attendance-report-export-actions .ui-btn,.attendance-report-table-heading .ui-btn{justify-content:center;width:100%}}@media (width<=480px){.attendance-report-directory,.attendance-report-form{padding:13px}.attendance-report-directory-heading{align-items:flex-start}.attendance-report-roster-tools{flex-direction:column;align-items:stretch}.attendance-report-count{align-self:flex-start}.attendance-report-export-period,.attendance-report-summary{grid-template-columns:1fr}}.attendance-report-directory{border:0;border-right:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.attendance-report-detail-hero{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.attendance-report-summary{border-block:1px solid var(--border);gap:0}.attendance-report-summary article,.attendance-report-summary article.has-warning{box-shadow:none;background:0 0;border:0;border-radius:0}.attendance-report-summary article+article{border-left:1px solid var(--border)}.attendance-report-export-panel{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:12px}@media (width<=750px){.attendance-report-directory{border-right:0;border-bottom:1px solid var(--border)}}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2)format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2)format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff)format("woff")}.halloween-login-backdrop,.halloween-login-panel-decor,.halloween-login-flock{pointer-events:none;position:absolute;inset:0;overflow:hidden}.halloween-login-backdrop,.halloween-login-panel-decor{z-index:0}.halloween-login-flock{z-index:20}.halloween-login-backdrop:before,.halloween-login-backdrop:after{content:"";pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute}.halloween-login-backdrop:before{background:radial-gradient(circle,#ffc6874d,#0000 72%);bottom:-160px;left:-140px}.halloween-login-backdrop:after{background:radial-gradient(circle,#aa83b83d,#0000 72%);top:-150px;right:-130px}.halloween-stars{opacity:.65;background-image:radial-gradient(circle,#fff5da 1px,#0000 1.5px),radial-gradient(circle,#e9c7ff 1px,#0000 1.5px),radial-gradient(circle,#ffdfaa 1.5px,#0000 2px);background-position:5px 8px,47px 59px,89px 31px;background-size:111px 89px,149px 127px,223px 143px;position:absolute;inset:0}.halloween-login-backdrop .halloween-stars{opacity:.42;background-image:radial-gradient(circle,#ad85ae 1px,#0000 1.5px),radial-gradient(circle,#d1a179 1.5px,#0000 2px);background-position:8px 20px,64px 52px;background-size:123px 103px,197px 163px}.halloween-web{color:#ebd0ec75;width:clamp(135px,20vw,240px);height:clamp(135px,20vw,240px);animation:.9s ease-out .15s both halloween-web-in;position:absolute;top:0}.halloween-web.is-left{left:0}.halloween-web.is-right{right:0;transform:scaleX(-1)}.halloween-login-backdrop .halloween-web{color:#95759e;width:clamp(140px,15vw,235px);height:clamp(140px,15vw,235px)}.halloween-login-backdrop .halloween-web.is-bottom{top:auto;bottom:0}.halloween-login-backdrop .halloween-web.is-bottom.is-left{transform:scaleY(-1)}.halloween-login-backdrop .halloween-web.is-bottom.is-right{transform:scale(-1)}.halloween-bat{animation:halloween-bat-enter 1s cubic-bezier(.16, 1, .3, 1) var(--bat-delay) both, halloween-bat-hover 6s ease-in-out calc(var(--bat-delay) + 1s) infinite;color:#140f20;filter:drop-shadow(0 4px 8px #09071145);width:clamp(38px,4.5vw,64px);position:absolute}.halloween-bat.is-1{--bat-delay:.18s;top:16%;left:24%}.halloween-bat.is-2{--bat-delay:.35s;width:clamp(32px,3.5vw,50px);top:10%;right:14%}.halloween-bat.is-3{--bat-delay:.48s;width:clamp(29px,3vw,42px);top:55%;right:7%}.halloween-login-backdrop .halloween-bat{color:#674c74}.halloween-login-backdrop .halloween-bat.is-1{top:29%;left:7%}.halloween-login-backdrop .halloween-bat.is-2{top:25%;right:8%}.halloween-login-backdrop .halloween-bat.is-3{inset:auto auto 16% 12%}.halloween-login-backdrop .halloween-bat.is-4{--bat-delay:.56s;width:38px;top:63%;left:3%}.halloween-login-backdrop .halloween-bat.is-5{--bat-delay:.63s;width:46px;top:62%;right:4%}.halloween-login-backdrop .halloween-bat.is-6{--bat-delay:.7s;width:33px;bottom:8%;left:18%}.halloween-login-backdrop .halloween-bat.is-7{--bat-delay:.77s;width:41px;bottom:8%;right:17%}.halloween-login-backdrop .halloween-bat.is-8{--bat-delay:.84s;width:32px;top:12%;right:3%}.halloween-moon{background:radial-gradient(circle at 35% 32%,#fff5cb 0%,#ffe1a4 42%,#e9ac76 79%);border-radius:50%;width:clamp(125px,17vw,205px);height:clamp(125px,17vw,205px);animation:1.1s cubic-bezier(.16,1,.3,1) both halloween-moon-rise;position:absolute;top:16%;right:15%;box-shadow:0 0 0 18px #ffdc9a12,0 0 0 45px #ffdc9a0b,0 0 100px 35px #ffb5683b}.halloween-mist{background:radial-gradient(#af83b340,#0000 65%);height:50%;position:absolute;bottom:-20%;left:-10%;right:-10%}.halloween-landscape{width:100%;height:47%;position:absolute;bottom:-1px;left:0}.halloween-hill.is-back{fill:#322541}.halloween-hill.is-front{fill:#211b32}.halloween-house{fill:#191727;stroke:#191727;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px}.halloween-house .halloween-window{fill:#ffc579;stroke:none;filter:drop-shadow(0 0 8px #ffc579)}.halloween-house path:last-child{fill:none;stroke:#7d554f;stroke-width:2px}.halloween-tree{fill:none;stroke:#171524;stroke-linecap:round;stroke-linejoin:round;stroke-width:9px}.halloween-pumpkin{fill:#b75e3f;stroke:#7e3a32;stroke-linecap:round;stroke-width:3px}.halloween-pumpkin.is-small{fill:#a94e3c}.halloween-pumpkin path{fill:none}.halloween-flock-bat{color:#32243f;width:48px;height:auto;margin-top:-14px;margin-left:-24px;position:absolute;top:50%;left:50%}.auth-shell.login-animated-background.login-page.is-halloween{background:radial-gradient(circle at 10% 82%,#f9dab857,#0000 29%),radial-gradient(circle at 89% 14%,#cbabd252,#0000 31%),#f9f7fa}.login-page.is-halloween .login-shell{border-color:#d9cddf;box-shadow:0 38px 100px -36px #2d1a3e59}.login-page.is-halloween .login-panel-right{color:#fff8ef;background:linear-gradient(158deg,#3d294a 2%,#2d223e 52%,#211b32 100%);border-color:#47364f;justify-content:flex-start;min-height:530px}.login-page.is-halloween .login-panel-right:before{display:none}.login-page.is-halloween .login-visual-copy{max-width:360px}.login-page.is-halloween .login-panel-title{color:#fff8ef;text-wrap:balance;font-weight:550}.login-page.is-halloween .login-panel-title span{color:#ffd397}.login-halloween-eyebrow{color:#ffdbac;letter-spacing:.14em;text-transform:uppercase;gap:9px;margin:0 0 20px;font-size:11px;font-weight:800;display:inline-flex}.login-halloween-caption{color:#f0dfef;max-width:34ch;margin:18px 0 0;font-size:15px;line-height:1.5}@keyframes halloween-web-in{0%{opacity:0}to{opacity:1}}@keyframes halloween-moon-rise{0%{opacity:0;transform:translateY(28px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes halloween-bat-enter{0%{opacity:0;transform:translate(80px,-40px)rotate(-12deg)scale(.7)}to{opacity:.9;transform:translate(0)rotate(0)scale(1)}}@keyframes halloween-bat-hover{0%,to{transform:translateY(0)}50%{transform:translate(-8px,6px)}}@media (width<=1023px){.halloween-login-backdrop .halloween-bat.is-3,.halloween-login-backdrop .halloween-bat.is-4,.halloween-login-backdrop .halloween-bat.is-5,.halloween-login-backdrop .halloween-bat.is-6,.halloween-login-backdrop .halloween-bat.is-7,.halloween-login-backdrop .halloween-bat.is-8,.halloween-login-backdrop .halloween-web.is-bottom{display:none}.login-page.is-halloween .login-panel-right{min-height:230px;padding-bottom:34px}.login-page.is-halloween .login-visual-copy{max-width:410px}.halloween-login-panel-decor .halloween-moon{width:116px;height:116px;top:19%;right:12%}.halloween-login-panel-decor .halloween-landscape{height:60%}.halloween-login-panel-decor .halloween-bat.is-3{display:none}}@media (width<=600px){.halloween-login-backdrop,.halloween-login-flock .halloween-flock-bat:nth-child(n+12){display:none}.halloween-flock-bat{width:38px;margin-top:-11px;margin-left:-19px}.login-page.is-halloween .login-panel-right{min-height:184px;padding:22px 20px}.login-page.is-halloween .login-visual-copy{max-width:min(58%,220px)}.login-page.is-halloween .login-panel-title{overflow-wrap:anywhere;max-width:none;font-size:clamp(22px,6vw,27px);line-height:1.12}.login-page.is-halloween .login-halloween-eyebrow{letter-spacing:.09em;margin-bottom:10px;font-size:9px;line-height:1.3}.login-page.is-halloween .login-halloween-caption{display:none}.halloween-login-panel-decor .halloween-moon{width:76px;height:76px;top:auto;bottom:32px;right:9%}.halloween-login-panel-decor .halloween-landscape{opacity:.8;height:58%}.halloween-login-panel-decor .halloween-web.is-left{display:none}.halloween-login-panel-decor .halloween-web.is-right{width:90px;height:90px}.halloween-login-panel-decor .halloween-bat.is-1{width:38px;animation:1s cubic-bezier(.16,1,.3,1) .18s both halloween-bat-enter;top:35%;left:auto;right:24%}.halloween-login-panel-decor .halloween-bat.is-2{display:none}}@media (width<=360px){.login-page.is-halloween .login-panel-right{min-height:174px;padding:18px}.login-page.is-halloween .login-visual-copy{max-width:60%}.login-page.is-halloween .login-panel-title{font-size:21px}}@media (prefers-reduced-motion:reduce){.halloween-login-backdrop *,.halloween-login-panel-decor *{animation:none!important}}.auth-shell{justify-content:center;align-items:center;min-height:100dvh;padding:32px 24px;display:flex;overflow-y:auto}.login-animated-background{isolation:isolate;background:radial-gradient(90% 55% at 50% -5%,#fff 0%,#fffffffa 42%,#fafff7c7 66%,#0000 82%),radial-gradient(85% 38% at 0 110%,#dfffcce6 0%,#c6f9a4ad 35%,#a6ef554d 62%,#0000 78%),radial-gradient(105% 42% at 50% 112%,#a6ef558c 0%,#82e52f5c 43%,#82e52f1f 67%,#0000 80%),radial-gradient(80% 42% at 105% 108%,#53c51a91 0%,#68d91f66 40%,#82e52f24 67%,#0000 80%),linear-gradient(#fff 0% 40%,#fbfff9 54%,#f6fff0 66%,#eaffdc 78%,#d5fdbc 90%,#bef392 100%);position:relative;overflow:hidden}.login-animated-background:before{content:"";opacity:.82;pointer-events:none;z-index:0;background:linear-gradient(108deg,#ffffff6b 0%,#e0ffcd6e 18%,#c8f58b6e 35%,#a6ef557a 53%,#82e52f85 73%,#68d91f94 100%);border-top:1px solid #ffffffc2;border-radius:50% 50% 0 0/100% 100% 0 0;width:130%;height:470px;position:absolute;bottom:-245px;left:-15%;transform:rotate(-4deg)skew(-6deg);box-shadow:0 -20px 65px #82e52f14}.login-animated-background:after{content:"";opacity:.7;pointer-events:none;z-index:0;background:linear-gradient(105deg,#c1a2a23d 0%,#d3fbb44d 25%,#a6ef5563 43%,#82e52f78 65%,#53c51a8f 100%);border-top:1px solid #ffffff8a;border-radius:55% 45% 0 0/100% 100% 0 0;width:118%;height:390px;position:absolute;bottom:-215px;right:-20%;transform:rotate(4deg)skew(8deg)}.auth-shell.login-animated-background{background:var(--hcm-background)}.auth-shell.login-animated-background:before,.auth-shell.login-animated-background:after{display:none}.login-shell{z-index:10;background:#e7e5e500;border-radius:32px;flex-direction:column;width:100%;max-width:1160px;min-height:min(700px,100dvh - 64px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 34px 90px -38px #11433157}.login-panel-left{flex-direction:column;justify-content:center;width:100%;padding:56px;display:flex}.login-panel-left-inner{width:100%;max-width:400px;margin:0 auto}.login-brand-row{align-items:center;gap:12px;display:flex}.login-brand-icon{background:linear-gradient(135deg, var(--green-50), #fff);border:1px solid var(--green-100);border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 10px 28px -18px #0478578c}.login-brand-icon img{object-fit:contain;width:36px;height:36px}.login-brand-name{color:var(--hcm-title);margin:0;font-size:18px;font-weight:800;line-height:1.2}.login-brand-tag{color:#23745a;opacity:.75;margin:2px 0 0;font-size:12px;font-weight:500}.login-header{flex-direction:column;gap:10px;display:flex}.login-kicker{color:var(--hcm-green-accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.login-title{color:var(--hcm-title);font-family:var(--font-title);letter-spacing:-.035em;font-size:clamp(38px,4vw,46px);font-weight:500;line-height:1.05}.login-subtitle{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.login-form{margin-top:34px}.login-fields{flex-direction:column;gap:10px;display:flex}.login-field-label{color:#24463b;margin-top:10px;font-size:13px;font-weight:650;display:block}.login-submit{width:100%;min-height:54px;margin-top:22px;padding:15px;font-size:15px}.login-divider{color:#94a3b8;align-items:center;gap:12px;margin:20px 0;display:flex}.login-divider span{background:#dbe4e1;width:100%;height:1px}.login-divider small{text-transform:uppercase;font-size:12px;font-weight:700}.login-contingency-helper{color:var(--text-secondary);margin:16px 0 0;font-size:13px;line-height:1.5}.login-microsoft-primary{margin-top:28px}.login-microsoft-button{color:#243b35;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:52px;padding:14px 18px;font-size:15px;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.login-microsoft-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;box-shadow:0 5px 16px #0f172a14}.login-microsoft-button:disabled{cursor:not-allowed;opacity:.65}.microsoft-mark{flex:none;grid-template-rows:repeat(2,9px);grid-template-columns:repeat(2,9px);gap:2px;display:grid}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.auth-session-loading{color:#44645a;background:#f3f8f6;justify-content:center;align-items:center;gap:10px;min-height:100vh;font-size:14px;font-weight:650;display:flex}.auth-session-spinner{border:2px solid #a7f3d0;border-top-color:#059669;border-radius:999px;width:22px;height:22px;animation:.8s linear infinite spin}.entra-callback-card{text-align:center;background:#fff;border:1px solid #dbe4e1;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:500px;margin:24px;padding:42px;display:flex;box-shadow:0 24px 70px #0f172a29}.entra-callback-icon{background:var(--hcm-green-soft);color:var(--hcm-green-accent);border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.entra-callback-card>h1{color:var(--hcm-title);font-family:var(--font-title);margin:22px 0 0;font-size:28px}.entra-callback-card>p{color:var(--text-secondary);margin:12px 0 0;line-height:1.65}.entra-callback-action{min-height:48px;margin-top:24px;padding:13px 20px;text-decoration:none}.entra-callback-step{text-align:left;width:100%;margin-top:0}@keyframes spin{to{transform:rotate(360deg)}}.login-forgot-row{justify-content:flex-end;margin-top:13px;display:flex}.login-forgot-link{color:var(--hcm-green-accent);font-size:13px;font-weight:650;text-decoration:none}.login-forgot-link:hover{color:#065f46;text-decoration:underline}.login-password-toggle{color:#64748b;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;min-height:36px;padding:0;display:inline-flex}.login-password-toggle:hover{color:#0f172a;background:#f1f5f9}.login-alert{background:var(--hcm-error-soft);color:var(--hcm-error);border:1px solid #fecdd3;border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.login-contingency-code{letter-spacing:.3em;text-align:center;margin:1rem 0;font-size:2rem;display:block}.login-step-header{gap:6px;margin-bottom:20px;display:grid}.login-step-header h1{color:var(--hcm-title);font-size:26px;font-weight:750}.login-step-header p{color:var(--text-secondary);margin:0}.login-step-icon{background:var(--hcm-green-soft);color:var(--hcm-green-accent);border:1px solid #a7f3d0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:8px;display:inline-flex}.login-back-button,.login-resend-button{color:#475569;background:0 0;border:0;align-items:center;gap:7px;min-height:36px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.login-back-button{margin-bottom:24px}.login-back-button:hover,.login-resend-button:hover:not(:disabled){color:#047857}.login-resend-button{justify-content:center;width:100%;margin-top:12px}.login-resend-button:disabled{color:#94a3b8;cursor:not-allowed}.login-otp-input{letter-spacing:.28em;font-size:20px;font-weight:750}.login-panel-right{color:var(--hcm-title);flex-direction:column;justify-content:space-between;width:100%;min-height:0;padding:58px;display:flex}.login-visual-copy{z-index:2;position:relative}.login-panel-tag{color:#1b6e53;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.login-panel-title{color:var(--hcm-title);font-family:var(--font-title);letter-spacing:-.045em;max-width:450px;margin:18px 0 0;font-size:clamp(38px,4vw,54px);font-weight:500;line-height:1.04}.login-panel-title span{color:var(--hcm-title-accent);font-style:italic}.login-visual-art{z-index:2;justify-content:center;align-self:center;align-items:center;width:min(100%,390px);height:290px;margin:-8px 0 -14px;display:flex;position:relative}.login-visual-emblem{z-index:3;background:#fffffff5;border:1px solid #ffffffd9;border-radius:26px;justify-content:center;align-items:center;width:122px;height:122px;display:flex;position:relative;box-shadow:0 22px 45px -24px #053728b3}.login-visual-emblem img{object-fit:contain;width:84px;height:84px}.login-visual-ring{z-index:2;border:1px solid #ffffff8f;border-radius:50%;position:absolute}.login-visual-ring-one{width:180px;height:180px}.login-visual-ring-two{border-color:#ffffff47;width:224px;height:224px}.login-visual-line{z-index:2;background:#ffffff73;width:340px;height:1px;position:absolute;transform:rotate(-13deg)}.login-security-note{color:#ffffffe0;letter-spacing:.04em;z-index:2;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex;position:relative}.tenant-list{flex-direction:column;gap:8px;display:flex}.tenant-option{border:1px solid var(--border);color:#334155;text-align:left;background:#fff;border-radius:14px;align-items:center;gap:12px;width:100%;padding:16px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.tenant-option:hover{box-shadow:var(--shadow-hover)}.tenant-option-icon{color:#64748b;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tenant-option-name{flex:1;font-size:14px;font-weight:600}.login-loading-overlay{z-index:var(--capa-fondo-modal);background:#02061766;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-loading-card{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex;box-shadow:0 25px 50px -12px #00000040}.login-loading-icon{color:var(--green-500);width:48px;height:48px}.login-loading-text{color:var(--text-secondary);font-size:18px;font-weight:500}@media (width>=768px){.login-panel-left,.login-panel-right{padding:40px}}@media (width>=1024px){.login-shell{flex-direction:row;height:min(700px,100dvh - 64px);min-height:560px}.login-panel-left{order:2;width:47%;padding:64px 68px}.login-panel-right{order:1;width:53%;padding:58px}}@media (width>=1024px) and (height<=780px){.auth-shell{padding-block:20px}.login-shell{height:calc(100dvh - 40px);min-height:540px}.login-panel-left{padding:clamp(30px,5vh,48px) clamp(38px,5vw,68px)}.login-panel-right{padding:clamp(30px,5vh,46px)}.login-header{gap:7px}.login-title{font-size:clamp(34px,5vh,42px)}.login-form{margin-top:clamp(20px,4vh,30px)}.login-submit{min-height:48px;margin-top:18px;padding:12px}.login-panel-title{font-size:clamp(34px,6vh,48px)}.login-visual-art{height:clamp(190px,34vh,260px)}}@media (width<=1023px){.auth-shell{padding:24px 16px}.login-shell{max-width:560px;min-height:auto}.login-panel-left{padding:clamp(28px,6vh,40px) clamp(24px,6vw,34px)}.login-panel-right{display:none}.login-header{margin-top:clamp(18px,5vh,36px)}}@media (width<=480px){.auth-shell{padding:0}.login-shell{box-shadow:none;border:0;border-radius:0;min-height:100dvh}.login-panel-left{justify-content:flex-start;padding:clamp(24px,6vh,34px) 20px}.login-title{font-size:clamp(31px,10vw,38px)}.login-form{margin-top:24px}.login-submit{min-height:50px}}@media (width<=360px),(height<=620px) and (width<=1023px){.login-panel-left{padding-block:20px}.login-header{margin-top:14px}.login-title{font-size:30px}.login-subtitle{font-size:14px}.login-form{margin-top:18px}.login-field-label{margin-top:7px}.login-submit{margin-top:16px}}.auth-shell.login-animated-background.login-page{background:#fff;padding:24px;overflow-y:auto}.login-page .login-shell{background:#fff;border:1px solid #e0eae3;border-radius:26px;align-items:stretch;gap:0;max-width:1080px;min-height:0;overflow:hidden;box-shadow:0 42px 100px -36px #13362947,0 12px 32px -16px #13362929}.login-page .login-panel-left{box-shadow:none;z-index:2;background:#fff;border:0;border-radius:0;min-width:0;padding:clamp(32px,4vw,52px);position:relative}.login-page .login-panel-left-inner{max-width:420px}.login-page .login-header{gap:8px;margin:0 0 30px}.login-page .login-title{margin:0}.login-page .login-form{margin-top:0}.login-page .login-field-label{color:#244437;font-weight:700}.login-page .icon-input-box{border-color:#d4e3da;border-radius:13px}.login-page .icon-input-box:hover{border-color:#8ebfa4}.login-page .icon-input-box:focus-within{border-color:#159563;box-shadow:0 0 0 4px #17b97e24}.login-page .login-submit,.login-page .login-microsoft-button{border-radius:12px;min-height:54px;font-weight:730}.login-page .login-submit{background:#147e57;box-shadow:0 10px 20px -13px #085d3ccc}.login-page .login-submit:hover:not(:disabled){background:#0c6847}.login-page .login-microsoft-button{color:#fff;background:#202225;border-color:#202225}.login-page .login-microsoft-button:hover:not(:disabled){color:#fff;background:#0f1113;border-color:#0f1113}.login-page .login-microsoft-primary{color:#fff;background:#202225;border-color:#202225;box-shadow:0 12px 24px -14px #0c0f0e73}.login-page .login-microsoft-primary:hover:not(:disabled){color:#fff;background:#0f1113;border-color:#0f1113}.login-page .login-microsoft-button .microsoft-mark{background:0 0}.login-page .login-submit:focus-visible,.login-page .login-microsoft-button:focus-visible,.login-page .login-password-toggle:focus-visible{outline-offset:3px;outline:3px solid #82d7ab}.login-page .login-panel-right{color:#153c31;isolation:isolate;background:#f2faf5;border:0;border-right:1px solid #e9f0eb;border-radius:0;justify-content:center;position:relative;overflow:hidden}.login-page .login-panel-right:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#89d8ae4d,#0000 70%);position:absolute;inset:16% 2% 2%}.login-page .login-visual-copy{margin-top:0}.login-page .login-panel-tag{color:#43816b;letter-spacing:.21em;font-size:10px}.login-page .login-panel-title{color:#113d31;font-family:var(--font-body);letter-spacing:-.03em;max-width:720px;margin:0;font-size:clamp(34px,3.1vw,46px);font-weight:400;line-height:1.16}.login-page .login-panel-title span{color:#159666;font-style:normal}.login-people-image{mix-blend-mode:multiply;object-fit:contain;z-index:2;align-self:center;width:min(100%,460px,62vh);max-width:100%;height:auto;margin:18px auto 0;display:block;position:relative;-webkit-mask-image:radial-gradient(78% 82%,#000 53%,#0000 100%);mask-image:radial-gradient(78% 82%,#000 53%,#0000 100%)}@media (width>=1024px){.login-page .login-shell{height:auto;min-height:min(580px,100dvh - 64px)}.login-page .login-panel-left{flex:0 0 46%;order:2;width:auto;min-height:0}.login-page .login-panel-right{flex:54%;order:1;width:auto;min-height:0;padding:clamp(28px,3vw,42px)}}@media (width>=1024px) and (height<=760px){.login-page .login-panel-left{padding-block:32px}.login-page .login-panel-right{padding-block:30px}.login-page .login-visual-copy{margin-top:0}.login-page .login-panel-title{font-size:clamp(32px,3vw,40px)}.login-page .login-people-image{width:min(100%,58vh,440px)}}@media (width<=1023px){.login-page .login-shell{max-width:680px}.login-page .login-panel-left{order:2;width:100%;padding:32px 34px}.login-page .login-panel-right{border-bottom:1px solid #e9f0eb;border-right:0;order:1;width:100%;min-height:0;padding:32px 34px 20px;display:flex}.login-page .login-visual-copy{margin-top:0}.login-page .login-people-image{max-width:400px;margin:14px auto 0}}@media (width<=600px){.auth-shell.login-animated-background.login-page{align-items:safe center;padding:24px 14px}.login-page .login-shell{border-radius:22px;max-width:440px;box-shadow:0 20px 48px -30px #13362940}.login-page .login-panel-right{border-bottom:0;padding:22px 22px 8px}.login-page .login-panel-right:before{display:none}.login-page .login-panel-title{letter-spacing:-.02em;font-size:clamp(24px,6.5vw,30px);line-height:1.16}.login-page .login-people-image{width:min(100%,280px);max-width:none;margin:8px auto 0;display:block}.login-page .login-panel-left{min-height:0;padding:14px 22px 28px}.login-page .login-header{gap:5px;margin:0 0 20px}.login-page .login-title{font-size:clamp(30px,8vw,36px);line-height:1.08}.login-page .login-subtitle{font-size:14px}.login-page .login-field-label{margin-top:6px}.login-page .login-microsoft-primary{margin-top:20px}.login-page .login-submit,.login-page .login-microsoft-button{min-height:50px}}.recovery-page{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.recovery-card{background:var(--hcm-white);z-index:1;border:1px solid #0f4e391c;border-radius:24px;width:100%;max-width:520px;padding:42px;position:relative;box-shadow:inset 0 1px #ffffffe6,0 32px 80px -38px #11433161}.recovery-back-link{margin-top:30px;margin-bottom:26px;text-decoration:none}.recovery-header{gap:10px;display:grid}.recovery-header h1{color:var(--hcm-title);font-family:var(--font-title);letter-spacing:-.035em;font-size:32px;font-weight:500;line-height:1.12}.recovery-header p{color:var(--text-secondary);margin:0;line-height:1.5}.recovery-form{gap:9px;margin-top:26px;display:grid}.recovery-submit{width:100%;min-height:50px;margin-top:18px;text-decoration:none}.recovery-security-note{color:var(--text-secondary);border-top:1px solid #e2e8f0;justify-content:center;align-items:center;gap:8px;margin-top:30px;padding-top:20px;font-size:12px;display:flex}.password-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:8px 0 4px;display:grid}.password-rules span{color:#94a3b8;align-items:center;gap:5px;font-size:11px;display:flex}.password-rules span.is-valid{color:var(--hcm-green-accent);font-weight:650}@media (width<=560px){.recovery-card{border-radius:20px;padding:30px 24px}.password-rules{grid-template-columns:1fr}}.login-page,.auth-session-loading{font-family:var(--font-body);--font-title:Inter, "Segoe UI", Arial, sans-serif;--font-body:Lato, "Segoe UI", Arial, sans-serif;--texto-seccion:1.75rem;--texto-tarjeta:1.25rem;--texto-subtitulo:1rem;--texto-normal:.875rem;--texto-etiqueta:.8125rem;--texto-auxiliar:.75rem;--texto-sobrelinea:.6875rem;--capa-encabezado:30;--capa-fondo-panel:40;--capa-panel:50;--capa-fondo-modal:100;--capa-modal:110;--capa-cajon:120;--capa-flotante:900;--nebula:#dae3e1;--tuna:#303139;--mountain-meadow:#17b97e;--manatee:#8c8c94;--soft-gray:#eef2f1;--secondary-copy:#595b64;--gray-line:#d4dcda;--brand-hover:#12a06c;--brand-deep:#0f7a54;--hcm-title-dark:var(--tuna);--hcm-title-accent:var(--tuna);--hcm-title:var(--hcm-title-dark);--hcm-green:var(--mountain-meadow);--hcm-green-hover:var(--brand-hover);--hcm-green-accent:var(--brand-deep);--hcm-green-soft:var(--soft-gray);--hcm-green-pale:var(--nebula);--hcm-white:#fff;--hcm-background:#fff;--hcm-error:#9f1239;--hcm-error-soft:#fff1f2;--hcm-radius-control:12px;--hcm-radius-card:16px;--hcm-radius-container:32px;--hcm-transition:.18s ease;--green-50:#eef2f1;--green-100:#dae3e1;--green-200:#d4dcda;--green-300:#dae3e1;--green-400:#17b97e;--green-500:#17b97e;--green-600:#12a06c;--green-700:#0f7a54;--green-800:#0f7a54;--green-900:#303139;--text-primary:var(--tuna);--text-secondary:var(--secondary-copy);--text-muted:var(--manatee);--text-faint:var(--manatee);--surface:var(--hcm-white);--surface-soft:var(--soft-gray);--page-bg:var(--soft-gray);--surface-brand:var(--soft-gray);--surface-brand-strong:var(--nebula);--border:var(--gray-line);--border-brand:var(--nebula);--border-strong:var(--manatee);--on-brand:var(--brand-deep);--action-primary:var(--tuna);--action-primary-hover:#24252b;--action-information:var(--brand-deep);--action-information-hover:var(--brand-hover);--action-success:var(--mountain-meadow);--action-success-hover:var(--brand-hover);--action-warning:#b54708;--action-warning-hover:#93370d;--action-danger:#b42318;--action-danger-hover:#912018;--state-information-soft:var(--soft-gray);--state-success-soft:var(--nebula);--state-warning-soft:#fff4e5;--state-danger-soft:#fef3f2;--shadow-xs:0 1px 2px #0b17270a;--shadow-sm:--shadow-md: --shadow-lg: --shadow-hover: --shadow-hover-brand: --shadow-hover-brand-strong: --ease-out-expo: cubic-bezier(.16, 1, .3, 1)}.recovery-page{background:var(--page-bg);font-family:var(--font-body);padding:32px 20px}.recovery-page:before,.recovery-page:after{display:none}.recovery-page .recovery-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:20px}.recovery-page .login-brand-name{color:var(--action-primary);font-size:20px;font-weight:550}.recovery-page .recovery-header h1{color:var(--text-primary);letter-spacing:-.035em;font-size:32px;font-weight:550}.recovery-page .recovery-header p{color:var(--text-secondary);line-height:1.7}.recovery-page .icon-input-box{border-color:var(--border);background:#fff;border-radius:12px}.recovery-page .icon-input-box:focus-within{border-color:var(--action-primary);box-shadow:var(--focus-ring)}.recovery-page .btn-primary{background:var(--action-primary);color:#fff;border:0;border-radius:10px}.recovery-page .btn-primary:hover:not(:disabled){background:var(--action-primary-hover)}.recovery-page :is(a,button,input):focus-visible{outline:2px solid var(--action-primary);outline-offset:3px}.recovery-page .icon-input-box input:focus-visible{outline:none}:root{--cov-completa-ink:var(--green-800);--cov-completa-line:var(--green-600);--cov-completa-surface:var(--green-50);--cov-completa-rail:var(--green-300);--cov-parcial-ink:#c2410c;--cov-parcial-line:#ea580c;--cov-parcial-surface:color-mix(in srgb, var(--cov-parcial-line) 8%, var(--surface));--cov-parcial-rail:color-mix(in srgb, var(--cov-parcial-line) 45%, var(--surface));--cov-critica-ink:#a4123c;--cov-critica-line:#c81e4f;--cov-critica-surface:color-mix(in srgb, #c81e4f 8%, var(--surface));--cov-critica-rail:color-mix(in srgb, #c81e4f 42%, var(--surface));--cov-sin-ink:var(--text-muted);--cov-sin-line:var(--border-strong);--cov-sin-surface:var(--surface-soft);--cov-sin-rail:var(--border-strong)}.cov-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.cov-overview .cov-bar{flex:320px}.cov-bar{align-items:center;gap:12px;display:flex}.cov-track{background:var(--surface-soft);border-radius:999px;flex:1;min-width:0;height:10px;display:flex;overflow:hidden}.cov-bar[data-size=sm] .cov-track{height:6px}.cov-fill,.cov-frozen{flex:0 0 var(--hc-seg);min-width:3px}.cov-fill{background:var(--cov-sin-line);border-radius:999px}.cov-bar[data-banda=completa] .cov-fill{background:var(--cov-completa-line)}.cov-bar[data-banda=parcial] .cov-fill{background:var(--cov-parcial-line)}.cov-bar[data-banda=critica] .cov-fill{background:var(--cov-critica-line)}.cov-frozen{background:var(--text-faint)}.cov-text{color:var(--text-secondary);white-space:nowrap;flex:none;margin:0;font-size:12px}.cov-text strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.cov-text-band{font-weight:650}.cov-bar[data-banda=completa] .cov-text-band{color:var(--cov-completa-ink)}.cov-bar[data-banda=parcial] .cov-text-band{color:var(--cov-parcial-ink)}.cov-bar[data-banda=critica] .cov-text-band{color:var(--cov-critica-ink)}.band-dot{border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.band-dot[data-banda=completa]{background:var(--cov-completa-line);border:2px solid var(--cov-completa-line)}.band-dot[data-banda=parcial]{background:linear-gradient(to right, var(--cov-parcial-line) 0 50%, transparent 50% 100%);border:2px solid var(--cov-parcial-line)}.band-dot[data-banda=critica]{border:2px solid var(--cov-critica-line);background:0 0}.band-dot[data-banda=sin]{border:2px dotted var(--cov-sin-line);background:0 0}.band-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.band-chip[data-size=sm]{gap:6px;padding:3px 9px}.band-chip strong{font-family:var(--font-title);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:14px;font-weight:700}.band-chip[data-size=sm] strong{font-size:12px}.band-chip-word{font-size:11px;font-weight:650}.band-chip[data-size=sm] .band-chip-word{font-size:10px}.band-chip[data-banda=completa]{background:var(--cov-completa-surface);color:var(--cov-completa-ink)}.band-chip[data-banda=parcial]{background:var(--cov-parcial-surface);color:var(--cov-parcial-ink)}.band-chip[data-banda=critica]{background:var(--cov-critica-surface);color:var(--cov-critica-ink)}.band-legend{flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;display:flex}.band-legend-title{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.band-legend ul{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.band-legend li{align-items:center;gap:6px;display:flex}.band-legend-word{color:var(--text-primary);font-size:12px;font-weight:650}.band-legend-range{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.cov-meter{align-items:center;gap:8px;min-width:0;display:flex}.cov-meter-track{background:var(--surface-soft);border-radius:999px;flex:auto;min-width:30px;height:4px;display:block;overflow:hidden}.cov-meter-fill{background:var(--cov-sin-line);height:100%;width:var(--hc-seg);border-radius:999px;display:block}.cov-meter[data-banda=completa] .cov-meter-fill{background:var(--cov-completa-line)}.cov-meter[data-banda=parcial] .cov-meter-fill{background:var(--cov-parcial-line)}.cov-meter[data-banda=critica] .cov-meter-fill{background:var(--cov-critica-line)}.cov-meter-text{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}@media (width<=620px){.cov-overview{flex-direction:column;align-items:flex-start}.cov-overview .cov-bar{width:100%}}.application-directory{background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:20px;min-width:0;padding:clamp(18px,2.2vw,30px);display:grid}.application-directory-heading{align-items:start;gap:13px;display:flex}.application-directory-symbol{background:var(--surface-brand);color:var(--action-primary);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.application-directory-heading h2{color:var(--text-primary);margin:0;font-size:20px;font-weight:650}.application-directory-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.application-directory-search{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:10px;justify-self:end;align-items:center;gap:10px;width:min(100%,360px);min-height:44px;padding:0 13px;display:flex}.application-directory-search:focus-within{border-color:var(--action-primary);box-shadow:var(--focus-ring)}.application-directory-search input{color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.application-directory-search input::placeholder{color:var(--text-secondary)}.application-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.application-group,.application-single{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0}.application-group{gap:14px;padding:17px;display:grid}.application-group.is-wide{grid-column:1/-1}.application-group-header{align-items:center;gap:11px;min-width:0;display:flex}.application-group-icon{background:var(--surface-brand);color:var(--action-primary);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.application-group-heading{flex:1;min-width:0}.application-group-heading h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:650}.application-group-heading p{color:var(--text-secondary);margin:3px 0 0;font-size:11px;line-height:1.4}.application-group-overview{color:var(--action-primary);flex:none;align-items:center;gap:5px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.application-group-overview:hover{text-decoration:underline}.application-group-items{gap:8px;min-width:0;display:grid}.application-group.is-wide .application-group-items{grid-template-columns:repeat(3,minmax(0,1fr))}.application-entry,.application-single{color:inherit;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:12px 13px;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s;display:grid}.application-entry{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px}.application-single{min-height:86px;padding:16px}.application-entry:hover,.application-single:hover{background:var(--surface-brand);border-color:var(--green-300);box-shadow:var(--shadow-sm)}.application-entry.is-active,.application-single.is-active{background:var(--surface-brand);border-color:var(--action-primary)}.application-entry-icon{color:var(--action-primary);display:inline-flex}.application-entry-copy,.application-single-copy{gap:3px;min-width:0;display:grid}.application-entry-copy strong,.application-single-copy strong{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.application-entry-copy small,.application-single-copy small{color:var(--text-secondary);font-size:11px;line-height:1.35}.application-entry-arrow,.application-single-action{color:var(--action-primary);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:650;display:inline-flex}.application-entry-arrow svg,.application-single-action svg{transition:transform .18s}.application-entry:hover .application-entry-arrow svg,.application-single:hover .application-single-action svg{transform:translate(3px)}.application-entry:focus-visible,.application-single:focus-visible,.application-group-overview:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px}.application-directory-state{color:var(--text-secondary);justify-items:start;gap:8px;min-height:120px;padding:20px 0;display:grid}.application-directory-state strong{color:var(--text-primary);font-size:14px;font-weight:600}.application-directory-state p{margin:0;font-size:13px}.application-directory-state button{color:var(--action-primary);background:0 0;padding:0;text-decoration:underline}.application-directory-loader{border:2px solid var(--border);border-top-color:var(--action-primary);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite application-loader}@keyframes application-loader{to{transform:rotate(360deg)}}@media (width<=1200px){.application-group.is-wide .application-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.application-groups{grid-template-columns:minmax(0,1fr)}.application-group.is-wide{grid-column:auto}.application-group.is-wide .application-group-items{grid-template-columns:minmax(0,1fr)}.application-directory-search{justify-self:stretch;width:100%}}@media (width<=420px){.application-group-header{flex-wrap:wrap;align-items:flex-start}.application-group-overview{margin-left:47px}.application-entry-arrow,.application-single-action{font-size:0}.application-entry-arrow svg,.application-single-action svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.application-directory-loader{animation:none}.application-directory a{transition:none}}.person-chip{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-title);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex}.person-chip[data-size="22"]{width:22px;height:22px;font-size:10px}.person-chip[data-size="30"]{width:30px;height:30px;font-size:12px}.home{gap:28px}.home-hero{padding:10px 0 4px}.home-hero-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.home-hero-copy{min-width:0}.home-hero .page-title{color:var(--text-primary);letter-spacing:-.045em;margin:0;font-size:clamp(27px,3.2vw,38px);font-weight:600;line-height:1.16}.home-hero .page-title span{color:var(--action-primary)}.home-hero-note{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:13px 0 0;font-size:13px;display:flex}.home-hero-focus{border-left:1px solid var(--border);color:var(--text-primary);padding-left:18px}.home-clock{color:var(--text-secondary);font-variant-numeric:tabular-nums;letter-spacing:-.04em;flex:none;margin:0;font-size:22px;font-weight:400}.home-clock small{color:var(--text-muted);margin-left:3px;font-size:12px}.home-overview{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:24px;padding:24px;display:grid}.home-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.home-metrics>*+*{border-left:1px solid var(--border);padding-left:24px}.home-hero-coverage{border-top:1px solid var(--border);padding-top:18px}.home-today{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:28px;padding:22px 24px;display:grid}.home-today-intro{align-items:center;gap:12px;display:flex}.home-today-icon{color:var(--action-primary);flex:none;display:flex}.home-today-icon svg{transition:transform .24s}.home-today:hover .home-today-icon svg{transform:rotate(-10deg)}.home-today-intro h2{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:600}.home-today-body{justify-content:space-between;align-items:center;gap:22px;min-width:0;display:flex}.home-today-copy{min-width:0}.home-today-status{color:var(--action-primary);font-size:12px;font-weight:600}.home-today-message{color:var(--text-primary);margin:5px 0 0;font-size:14px;line-height:1.5}.home-today-detail{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.home-today-action{border:1px solid var(--border);color:var(--text-primary);border-radius:9px;flex:none;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 15px;font-size:13px;font-weight:550;text-decoration:none;transition:background .2s;display:inline-flex}.home-today-action.is-primary{background:var(--action-primary);color:#fff;border-color:#0000}.home-today-action:hover{background:var(--surface-soft)}.home-today-action.is-primary:hover{background:#1c5145}.home-today-action svg{transition:transform .2s}.home-today-action:hover svg{transform:translate(3px)}.home-alert{color:#a44132;background:#fff3ef;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:13px 16px;font-size:13px;display:flex}.home-alert button{color:inherit;background:0 0;margin-left:auto;padding:0;font-weight:650;text-decoration:underline}.home-attention{grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);align-items:start;gap:28px;display:grid}.home-attention[data-solo=true]{grid-template-columns:minmax(0,1fr)}.home-rail{gap:24px;min-width:0;display:grid}.home-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;padding:22px}.home-panel-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:16px;display:flex}.home-panel-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.home-panel-count{color:var(--text-secondary);font-size:11px}.home-panel-action{color:var(--action-primary);align-items:center;gap:7px;margin-left:auto;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.home-panel-action:hover{text-decoration:underline}.home-panel-note{color:var(--text-secondary);margin:0;padding:10px 0;font-size:13px;line-height:1.6}.home-panel-note[data-tone=good]{color:var(--action-primary)}.home-skeleton{gap:12px;display:grid}.home-skeleton span{background:var(--surface-soft);border-radius:6px;height:44px;animation:1.4s infinite home-pulse}.home-area-list,.home-pending-list,.home-team-list{display:grid}.home-area,.home-pending,.home-team{color:inherit;text-decoration:none;transition:background .2s}.home-area+.home-area,.home-pending+.home-pending,.home-team+.home-team{border-top:1px solid var(--border)}.home-area{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px 10px;padding:14px 2px;display:grid}.home-area:hover,.home-pending:hover,.home-team:hover{background:var(--surface-soft)}.home-area-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.home-area-chevron,.home-team-chevron{color:var(--text-secondary);transition:transform .2s}.home-area:hover .home-area-chevron,.home-team:hover .home-team-chevron{transform:translate(3px)}.home-area-meter,.home-team-meter{grid-column:2/-1;min-width:0}.home-pending{align-items:center;gap:14px;min-height:68px;padding:12px 2px;display:flex}.home-pending-count{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:center;flex:none;min-width:34px;font-size:24px;font-weight:550}.home-pending-copy{flex:1;gap:4px;min-width:0;display:grid}.home-pending-copy strong{color:var(--text-primary);font-size:13px;font-weight:550}.home-pending-copy small{color:var(--text-secondary);font-size:12px}.home-pending>svg{color:var(--text-secondary)}.home-budget{gap:14px;display:grid}.home-budget-note{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:12px;display:flex}.home-budget-delta{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.home-budget-scope{color:var(--text-secondary);margin:0;font-size:12px}.home-team{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:13px 2px;display:grid}.home-team-slot{color:var(--text-secondary);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.home-team.is-vacante .home-team-slot{color:#926318;background:#f7f1e7;border-radius:50%}.home-team-copy{gap:3px;min-width:0;display:grid}.home-team-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.home-team-copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-post-list,.home-post{gap:12px;display:grid}.home-post-main{border-bottom:1px solid var(--border);color:inherit;justify-content:space-between;align-items:center;gap:18px;padding:8px 0 16px;text-decoration:none;display:flex}.home-post-main svg{color:var(--action-primary)}.home-post-copy{gap:6px;display:grid}.home-post-copy strong{color:var(--text-primary);font-size:17px;font-weight:600}.home-post-copy small,.home-post-boss{color:var(--text-secondary);font-size:12px}.home-post-boss{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.home-post-boss a{color:var(--action-primary);font-weight:550;text-decoration:none}.home-post-boss a:hover{text-decoration:underline}@keyframes home-pulse{50%{opacity:.45}}@media (width<=1100px){.home-attention{grid-template-columns:minmax(0,1fr)}.home-rail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-metrics>*+*{border:0;padding-left:0}}@media (width<=760px){.home{gap:22px}.home-hero-row{align-items:start}.home-clock{display:none}.home-hero-focus{border:0;padding-left:0}.home-overview,.home-panel{padding:18px}.home-today{grid-template-columns:1fr;gap:16px;padding:18px}.home-today-body{flex-direction:column;align-items:start;gap:16px}.home-today-action{width:100%;min-height:44px}.home-area .band-chip-word{display:none}.home-rail{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.home-skeleton span{animation:none}.home a,.home svg{transition:none}}.hcm-app .home .home-today{--today-accent:#117954;--today-soft:#e9f7ef;--today-background-start:#eaf9f1;--today-background-mid:#f8fdf9;--today-background-end:#fffaf1;--today-border:#ccebdc;background:radial-gradient(circle at 72% 0%, #ffffffd1, transparent 42%), linear-gradient(110deg, var(--today-background-start), var(--today-background-mid) 54%, var(--today-background-end));border:1px solid var(--today-border);border-radius:22px;grid-template-columns:minmax(165px,220px) minmax(0,1fr);align-items:center;gap:24px;padding:22px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #114d3912}.hcm-app .home .home-today.is-warning{--today-accent:#9a5b0b;--today-soft:#fff4df;--today-background-start:#fff7e9;--today-background-mid:#fffaf2;--today-background-end:#fffdf8;--today-border:#f1dfbd}.hcm-app .home .home-today.is-neutral{--today-accent:#52665e;--today-soft:#eef2ef;--today-background-start:#f4f8f5;--today-background-mid:#fafcfb;--today-background-end:#fff;--today-border:#dfe7e1}.hcm-app .home .home-today:before{content:none}.hcm-app .home .home-today-intro{align-items:center;gap:12px}.hcm-app .home .home-today-icon{border:1px solid color-mix(in srgb, var(--today-accent) 22%, transparent);color:var(--today-accent);background:#ffffffe0;border-radius:15px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.hcm-app .home .home-today-eyebrow{color:var(--today-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:750;display:block}.hcm-app .home .home-today-intro h2{font-size:18px;font-weight:650}.hcm-app .home .home-today-body{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;width:100%;min-width:0;display:flex}.hcm-app .home .home-today-copy{gap:5px;min-width:0;display:grid}.hcm-app .home .home-today-status{border:1px solid color-mix(in srgb, var(--today-accent) 20%, transparent);color:var(--today-accent);background:#fffc;border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:700}.hcm-app .home .home-today-message{color:var(--text-primary);margin:0;font-size:16px;font-weight:650;line-height:1.4}.hcm-app .home .home-today-detail{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.hcm-app .home .home-today-progress{grid-template-columns:repeat(3,auto);justify-content:start;align-items:center;gap:8px;margin-top:8px;display:grid}.hcm-app .home .home-today-progress>span{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.hcm-app .home .home-today-progress>span:not(:last-child):after{content:"";background:#cbdad1;width:24px;height:2px;margin-left:3px}.hcm-app .home .home-today-progress i{background:#fff;border:2px solid #c7d5cd;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.hcm-app .home .home-today-progress .is-complete{color:var(--today-accent)}.hcm-app .home .home-today-progress .is-complete i{background:var(--today-accent);border-color:var(--today-accent)}.hcm-app .home .home-today-progress .is-current i{border-color:var(--today-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--today-accent) 14%, transparent)}.hcm-app .home .home-today-progress .is-current.is-lunch{color:#96620a}.hcm-app .home .home-today-progress .is-current.is-lunch i{background:#fff5dc;border-color:#d4931e;box-shadow:0 0 0 3px #d4931e24}.hcm-app .home .home-today-action{white-space:nowrap;background:#ffffffc7;border:1px solid #bddbca;border-radius:12px;flex:none;width:auto;min-height:46px;padding:0 18px;font-size:13px;font-weight:700}.hcm-app .home .home-today-action.is-primary{background:var(--action-primary);border-color:var(--action-primary);color:#fff;box-shadow:0 8px 18px #12795429}.hcm-app .home .home-today-action:focus-visible{outline:3px solid color-mix(in srgb, var(--today-accent) 38%, transparent);outline-offset:3px}.hcm-app .home .home-today-actions{align-items:center}.hcm-app .home .home-today-actions .attendance-quick-mark{display:flex}.hcm-app .home .home-today-actions .attendance-quick-mark>.ui-btn{white-space:nowrap;margin:0}@media (width>=1201px){.hcm-app .home-start:has(>.home-overview) .home-today{grid-template-columns:1fr;gap:16px}.hcm-app .home-start:has(>.home-overview) .home-today-body{flex-direction:column;align-items:stretch;gap:15px}.hcm-app .home-start:has(>.home-overview) .home-today-action{white-space:normal;width:100%}.hcm-app .home-start:has(>.home-overview) .home-today-progress{display:none}}@media (width<=760px){.hcm-app .home .home-today{grid-template-columns:1fr;gap:18px;padding:20px}.hcm-app .home .home-today-body{flex-direction:column;align-items:stretch;gap:16px}.hcm-app .home .home-today-action{width:100%}.hcm-app .home .home-today-progress{grid-template-columns:1fr}.hcm-app .home .home-today-progress>span:not(:last-child):after{display:none}.hcm-app .home .home-today-actions,.hcm-app .home .home-today-actions .attendance-quick-mark,.hcm-app .home .home-today-actions .attendance-quick-mark>.ui-btn{width:100%}}.hcm-app .rw-page{min-width:0}.hcm-app .rw-page .rw-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.hcm-app .rw-page .rw-panel-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:19px 22px;display:flex}.hcm-app .rw-page .rw-section-icon{background:var(--surface-brand);color:var(--action-primary);border-radius:9px;flex:0 0 37px;justify-content:center;align-items:center;height:37px;display:inline-flex}.hcm-app .rw-page h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.hcm-app .rw-page .rw-panel-head p,.hcm-app .rw-page .rw-goal-main p{color:var(--text-secondary);margin:4px 0 0;font-size:11px;line-height:1.6}.hcm-app .rw-page .rw-panel-head>div{flex:1;min-width:0}.hcm-app .rw-page .rw-panel-head>a{color:var(--action-primary);flex:none;align-items:center;gap:5px;font-size:11px;text-decoration:none;display:inline-flex}.hcm-app .rw-page .rw-summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px 24px;display:grid}.hcm-app .rw-page .rw-summary>div{align-items:flex-start;gap:13px;min-width:0;display:flex}.hcm-app .rw-page .rw-summary>div+div{border-left:1px solid var(--border);padding-left:24px}.hcm-app .rw-page .rw-summary svg{color:var(--action-primary);flex:none;margin-top:3px}.hcm-app .rw-page .rw-summary span{color:var(--text-secondary);gap:7px;font-size:12px;display:grid}.hcm-app .rw-page .rw-summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:31px;font-weight:650;line-height:1.1}.hcm-app .rw-page .rw-summary small{font-size:11px}.hcm-app .rw-page .rw-summary [data-attention=true] strong,.hcm-app .rw-page .rw-summary [data-attention=true] svg{color:var(--action-warning)}.hcm-app .rw-page .rw-goals{background:var(--surface);border:1px solid var(--green-200);border-radius:12px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:18px 24px;padding:20px 24px;display:grid}.hcm-app .rw-page .rw-goal-main{align-items:center;gap:12px;min-width:0;display:flex}.hcm-app .rw-page .rw-goal-number{color:var(--action-primary);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-left:auto;font-size:34px;font-weight:650}.hcm-app .rw-page .rw-goal-detail{border-top:1px solid var(--border);color:var(--text-secondary);grid-column:1/-1;padding-top:12px;font-size:11px;line-height:1.7}.hcm-app .rw-page .rw-goal-detail p{margin:0}.hcm-app .rw-page .rw-goal-detail p>span{display:block}.hcm-app .rw-page .rw-goal-detail details{margin-top:10px}.hcm-app .rw-page .rw-goal-detail summary{color:var(--action-primary);cursor:pointer;align-items:center;gap:6px;padding:4px 0;font-size:11px;display:inline-flex}.hcm-app .rw-page .rw-goal-table{max-width:100%;margin-top:10px;overflow-x:auto}.hcm-app .rw-page table{border-collapse:collapse;width:100%;min-width:500px}.hcm-app .rw-page td,.hcm-app .rw-page th{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px;font-size:11px}.hcm-app .rw-page .rw-workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:22px;display:grid}.hcm-app .rw-page .rw-workspace-main{gap:20px;min-width:0;display:grid}.hcm-app .rw-page .rw-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:7px;padding:12px 22px;display:flex}.hcm-app .rw-page .rw-filters [aria-pressed=true]{background:var(--surface-brand);border-color:var(--green-300);color:var(--action-primary)}.hcm-app .rw-page .rw-empty{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:190px;padding:28px 22px;display:flex}.hcm-app .rw-page .rw-empty svg{color:var(--action-primary)}.hcm-app .rw-page .rw-empty strong{color:var(--text-primary);font-size:13px;font-weight:600}.hcm-app .rw-page .rw-empty p{max-width:42ch;margin:0;font-size:12px;line-height:1.7}.hcm-app .rw-page .rw-task-list,.hcm-app .rw-page .rw-process-list,.hcm-app .rw-page .rw-notifications{margin:0;padding:0;list-style:none}.hcm-app .rw-page .rw-task-list li{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:17px 22px;display:flex}.hcm-app .rw-page .rw-task-list li:last-child,.hcm-app .rw-page .rw-process-list li:last-child{border-bottom:0}.hcm-app .rw-page .rw-task-list li>div{flex:1;min-width:0}.hcm-app .rw-page .rw-task-list strong{color:var(--text-primary);font-size:13px;font-weight:550}.hcm-app .rw-page .rw-task-list p{color:var(--text-secondary);margin:5px 0;font-size:11px;line-height:1.6}.hcm-app .rw-page .rw-task-list li>small{color:var(--text-muted);max-width:80px;font-size:10px}.hcm-app .rw-page .rw-task-indicator{background:var(--surface-brand);border:1px solid var(--green-300);border-radius:50%;flex:0 0 8px;height:8px;margin-top:6px}.hcm-app .rw-page .rw-task-indicator[data-overdue=true]{background:var(--state-warning-soft);border-color:var(--action-warning)}.hcm-app .rw-page .rw-task-time{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.hcm-app .rw-page .rw-task-time[data-overdue=true]{color:var(--action-warning)}.hcm-app .rw-page .rw-open{background:var(--surface-brand);color:var(--action-primary);border-radius:7px;flex:0 0 29px;justify-content:center;align-items:center;height:29px;text-decoration:none;display:inline-flex}.hcm-app .rw-page .rw-open:hover{background:var(--green-200)}.hcm-app .rw-page .rw-process-list li{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:17px 22px;display:flex}.hcm-app .rw-page .rw-process-list li>div:first-child{flex:1;gap:5px;min-width:0;display:grid}.hcm-app .rw-page .rw-record-code{color:var(--action-primary);font-size:10px;font-weight:600}.hcm-app .rw-page .rw-process-list strong{color:var(--text-primary);font-size:12px;font-weight:550}.hcm-app .rw-page .rw-process-list small{color:var(--text-secondary);font-size:10px}.hcm-app .rw-page .rw-process-facts{color:var(--text-secondary);flex:1;gap:6px;font-size:11px;display:grid}.hcm-app .rw-page .rw-process-facts small{align-items:center;gap:5px;display:inline-flex}.hcm-app .rw-page .rw-counter{background:var(--surface-brand);color:var(--action-primary);font-variant-numeric:tabular-nums;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:650}.hcm-app .rw-page .rw-notifications{max-height:540px;overflow:auto}.hcm-app .rw-page .rw-notifications li{border-bottom:1px solid var(--border);padding:16px 20px}.hcm-app .rw-page .rw-notifications [data-unread=true]{background:var(--green-50)}.hcm-app .rw-page .rw-notification-title{align-items:baseline;gap:8px;display:flex}.hcm-app .rw-page .rw-notification-title strong{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.6}.hcm-app .rw-page .rw-notification-title>span{background:var(--border-strong);border-radius:50%;flex:0 0 6px;height:6px}.hcm-app .rw-page [data-unread=true] .rw-notification-title>span{background:var(--action-primary)}.hcm-app .rw-page .rw-notifications p{color:var(--text-secondary);overflow-wrap:anywhere;margin:7px 0;font-size:11px;line-height:1.7}.hcm-app .rw-page .rw-notifications time{color:var(--text-muted);font-size:10px}.hcm-app .rw-page .rw-notification-actions,.hcm-app .rw-page .rw-panel-footer{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.hcm-app .rw-page .rw-notification-actions>a{color:var(--action-primary);font-size:10px;text-decoration:none}.hcm-app .rw-page .rw-panel-footer{border-top:1px solid var(--border);justify-content:space-between;margin:0;padding:12px 18px}.hcm-app .rw-page .rw-panel-footer:empty{display:none}.hcm-app .rw-page .rw-inline-error{color:var(--action-warning);flex-wrap:wrap;align-items:center;gap:9px;padding:12px 18px;font-size:11px;display:flex}.hcm-app .rw-page .rw-pagination{justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.hcm-app .rw-page .rw-updated{color:var(--text-muted);margin:-5px 0 0;font-size:10px}@media (width<=1050px){.hcm-app .rw-page .rw-workspace-grid{grid-template-columns:1fr}.hcm-app .rw-page .rw-inbox{width:100%}}@media (width<=700px){.hcm-app .rw-page .rw-summary{grid-template-columns:1fr;gap:18px;padding:20px}.hcm-app .rw-page .rw-summary>div+div{border-left:0;border-top:1px solid var(--border);padding-top:18px;padding-left:0}.hcm-app .rw-page .rw-goals{grid-template-columns:1fr;gap:16px;padding:18px}.hcm-app .rw-page .rw-goal-detail{grid-column:auto}.hcm-app .rw-page .rw-panel-head{padding:16px}.hcm-app .rw-page .rw-filters{padding-inline:16px}.hcm-app .rw-page .rw-task-list li,.hcm-app .rw-page .rw-process-list li{flex-wrap:wrap;padding:16px}.hcm-app .rw-page .rw-process-facts{flex-basis:100%;order:3}}.fin-view{flex-direction:column;gap:24px;display:flex}.fin-warning,.fin-readonly{color:#78551c;background:#faf5ea;border-radius:9px;align-items:center;gap:10px;margin:0;padding:13px 16px;font-size:13px;line-height:1.6;display:flex}.fin-readonly{background:var(--surface-soft);color:var(--text-secondary)}.fin-tabs{border-bottom:1px solid var(--border);gap:8px;width:100%;padding:0;display:flex;overflow-x:auto}.fin-tab{color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:9px;min-height:48px;padding:8px 16px 13px;font-size:13px;font-weight:550;transition:color .2s;display:inline-flex}.fin-tab:hover{color:var(--text-primary)}.fin-tab svg{transition:transform .2s}.fin-tab:hover svg{transform:translateY(-2px)}.fin-tab[aria-current=page]{border-bottom-color:var(--action-primary);color:var(--action-primary)}.fin-tab:focus-visible{outline:2px solid var(--action-primary);outline-offset:-3px}.fin-tab-badge{color:#78551c;font-variant-numeric:tabular-nums;text-align:center;background:#f7efe0;border-radius:5px;min-width:21px;padding:2px 6px;font-size:11px;font-weight:600}.fin-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.fin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fin-toolbar>div{min-width:0}.fin-section-title{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:17px;font-weight:600}.fin-panel-note{color:var(--text-secondary);max-width:64ch;margin:5px 0 0;font-size:12px;line-height:1.6}.fin-budget-stack{flex-direction:column;gap:24px;display:flex}.fin-kpis{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px;display:grid}.fin-kpis>*{min-width:0}.fin-kpis>:nth-child(3n+2),.fin-kpis>:nth-child(3n+3){border-left:1px solid var(--border);padding-left:24px}.fin-search{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.fin-search input{color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;min-width:min(220px,50vw);padding:9px 0;font-size:13px}.fin-search:focus-within{outline:2px solid var(--action-primary);outline-offset:2px}.fin-check{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:inline-flex}.fin-count{color:var(--text-secondary);margin-left:auto;font-size:12px}.fin-strong{color:var(--text-primary);font-weight:600}.fin-cargo{color:var(--text-primary);font-weight:550;display:block}.fin-code{color:var(--text-secondary);margin-top:3px;font-size:11px;display:block}.fin-desc{max-width:46ch}.fin-inline{align-items:center;gap:8px;display:inline-flex}.fin-row .ui-field.is-bare{max-width:250px}.fin-actions{justify-content:flex-end;gap:6px;display:flex}.fin-form{border-bottom:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;padding:24px 0;display:grid}.fin-empty{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:9px;min-height:190px;padding:40px 18px;display:flex}.fin-empty>svg{color:var(--action-primary);margin-bottom:5px}.fin-empty strong{color:var(--text-primary);letter-spacing:-.02em;font-size:16px;font-weight:600}.fin-empty p{max-width:48ch;margin:0;font-size:13px;line-height:1.6}.fin-impact{color:var(--text-secondary);align-self:end;margin:0;font-size:13px}.fin-status{border-radius:5px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.fin-status.is-submitted{color:#78551c;background:#faf2e2}.fin-status.is-approved{color:var(--action-primary);background:#edf4ef}.fin-status.is-rejected,.fin-status.is-cancelled{color:#a44132;background:#faefec}.fin-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:9px;display:flex}.fin-form-error,.fin-error{color:#a44132;grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.fin-muted{color:var(--text-secondary);margin:0;padding:18px 0;font-size:13px}.fin-ok{color:var(--action-primary);place-items:center;display:inline-grid}.fin-ko{color:#a44132;place-items:center;display:inline-grid}.fin-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fin-panel .ui-table-scroll{border:0;border-radius:0}.fin-panel .ui-table th{color:var(--text-secondary);letter-spacing:0;text-transform:none;background:#f7f8f5;padding:14px 12px;font-size:12px;font-weight:550}.fin-panel .ui-table td{padding:16px 12px;font-size:13px}.fin-panel .ui-table tbody tr:hover{background:#f8faf7}@media (width<=900px){.fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-kpis>:nth-child(n){border:0;padding-left:0}}@media (width<=600px){.fin-view,.fin-budget-stack{gap:20px}.fin-panel,.fin-kpis{padding:18px}.fin-kpis{grid-template-columns:minmax(0,1fr);gap:18px}.fin-kpis>:nth-child(n+2){border-top:1px solid var(--border);padding-top:18px}.fin-tab{padding-left:10px;padding-right:10px}.fin-form{grid-template-columns:minmax(0,1fr)}.fin-form-actions>button{flex:1}}@media (prefers-reduced-motion:reduce){.fin-tab,.fin-tab svg{transition:none}}.adp-view{--adp-ok:var(--green-700);--adp-ok-suave:#e4f3ec;--adp-ok-borde:#bfe1d1;--adp-aviso:#b42318;--adp-aviso-suave:#fef3f2;--adp-aviso-borde:#f7cec9;--adp-error:var(--hcm-error);--adp-error-suave:var(--hcm-error-soft);--adp-error-borde:#fbc9cf;--adp-neutro:var(--text-faint);--adp-neutro-suave:var(--surface-soft);--adp-tope-pegajoso:94px;--adp-cabecera:var(--surface);--adp-cabecera-hover:var(--surface-soft);--adp-cabecera-titulo:var(--brand-deep);--adp-cabecera-texto:var(--text-secondary);min-width:0;max-width:1480px}.content-stack.adp-view{gap:20px}.adp-panel{background:var(--surface);scroll-margin-top:var(--adp-tope-pegajoso,94px);border:1px solid var(--border);border-radius:var(--hcm-radius-card);box-shadow:var(--shadow-xs);min-width:0}.adp-panel-head{background:var(--adp-cabecera,var(--surface-soft));border-bottom:1px solid var(--border);border-radius:var(--hcm-radius-card) var(--hcm-radius-card) 0 0;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 20px;display:flex}.adp-panel-copy{flex:260px;gap:2px;min-width:0;display:grid}.adp-panel-head .adp-panel-desc{color:var(--adp-cabecera-texto,var(--text-secondary))}.adp-panel-title{color:var(--text-primary);font-family:var(--font-title);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600;line-height:1.3}.adp-panel-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.adp-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.adp-panel-body{flex-direction:column;gap:18px;padding:18px 20px;display:flex}.adp-panel.is-flush>.adp-panel-body{padding:0}.adp-panel.is-plegable>summary{cursor:pointer;transition:background var(--hcm-transition);-webkit-user-select:none;user-select:none;list-style:none}.adp-panel.is-plegable>summary::-webkit-details-marker{display:none}.adp-panel.is-plegable>summary:hover{background:var(--adp-cabecera-hover,var(--nebula))}.adp-panel.is-plegable>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.adp-panel.is-plegable:not([open])>summary{border-radius:var(--hcm-radius-card);border-bottom-color:#0000}.adp-avatar{background:var(--surface-soft);color:var(--brand-deep)}.adp-panel-chevron{color:var(--text-muted);transition:transform var(--hcm-transition);flex:none}.adp-panel.is-plegable[open]>summary>.adp-panel-chevron{transform:rotate(90deg)}.adp-panel-resumen{color:var(--adp-cabecera-texto,var(--text-secondary));text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;padding-left:12px;font-size:13px;overflow:hidden}.adp-panel-resumen:empty{display:none}.adp-panel-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 20px;display:flex}.adp-sobrelinea{color:var(--text-muted);font-size:var(--texto-sobrelinea);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-weight:700}.adp-notice{background:var(--adp-neutro-suave);border:1px solid var(--border);border-radius:var(--hcm-radius-control);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.adp-notice-icono{flex:none;margin-top:2px}.adp-notice-texto{color:var(--text-secondary);flex:1;gap:3px;min-width:0;font-size:13px;line-height:1.5;display:grid}.adp-notice-texto strong{color:var(--text-primary);font-weight:600}.adp-notice-texto p{margin:0}.adp-notice.is-info{background:var(--state-information-soft);border-color:var(--border)}.adp-notice.is-info .adp-notice-icono{color:var(--text-secondary)}.adp-notice.is-ok{background:var(--adp-ok-suave);border-color:var(--adp-ok-borde)}.adp-notice.is-ok .adp-notice-icono{color:var(--adp-ok)}.adp-notice.is-aviso{background:var(--adp-aviso-suave);border-color:var(--adp-aviso-borde)}.adp-notice.is-aviso .adp-notice-icono{color:var(--adp-aviso)}.adp-notice.is-error{background:var(--adp-error-suave);border-color:var(--adp-error-borde)}.adp-notice.is-error .adp-notice-icono{color:var(--adp-error)}.adp-apunte{color:var(--text-secondary);align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.55;display:flex}.adp-apunte>svg{color:var(--text-muted);flex:none;margin-top:2px}.adp-apunte.is-exige>svg{color:var(--adp-aviso)}.adp-cerrar{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;min-height:0;padding:0;display:inline-flex}.adp-cerrar:hover{background:var(--surface-soft);color:var(--text-primary)}.adp-cerrar:focus-visible{box-shadow:var(--focus-ring);outline:none}.adp-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adp-chip{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;min-height:32px;transition:border-color var(--hcm-transition), color var(--hcm-transition), background-color var(--hcm-transition);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.adp-chip:hover:not(:disabled){border-color:var(--hcm-green);color:var(--on-brand)}.adp-chip:focus-visible{border-color:var(--hcm-green);box-shadow:var(--focus-ring);outline:none}.adp-chip:disabled{cursor:not-allowed;opacity:.5}.adp-chip.is-activo{background:var(--surface-brand);border-color:var(--hcm-green);color:var(--on-brand)}.adp-chip.is-falta{border-style:dashed}.adp-chip.is-falta.is-activo{background:var(--adp-aviso-suave);border-color:var(--adp-aviso);color:var(--adp-aviso);border-style:solid}.adp-chip-n{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:700}.adp-chip.is-activo .adp-chip-n{color:inherit}.adp-tag{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.adp-punto{background:var(--adp-neutro);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.adp-punto--VENCIDO{background:var(--adp-error)}.adp-punto--POR_VENCER{background:var(--adp-aviso)}.adp-punto--SIN_PLAZO{background:var(--adp-aviso);opacity:.55}.adp-punto--VIGENTE{background:var(--hcm-green)}.adp-punto--INDETERMINADO{background:var(--hcm-green);opacity:.45}.adp-punto--CESADO{background:var(--adp-neutro)}.adp-punto--ok{background:var(--adp-ok)}.adp-punto--aviso{background:var(--adp-aviso)}.adp-punto--error{background:var(--adp-error)}.adp-punto--neutro{background:var(--adp-neutro)}.adp-tag.is-error{color:var(--adp-error)}.adp-tag.is-aviso{color:var(--adp-aviso)}.adp-tag.is-ok{color:var(--adp-ok)}.adp-tag.is-borde{border:1px solid var(--border-strong);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.adp-tag.is-borde.is-marca{border-color:var(--border-brand);color:var(--on-brand)}.adp-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid}.adp-kpi{background:var(--surface);color:var(--text-primary);text-align:left;border:0;border-radius:0;place-items:flex-start start;gap:4px;min-height:0;padding:14px 18px;display:grid;position:relative}.adp-kpi+.adp-kpi:before{background:var(--border);content:"";width:1px;position:absolute;top:14px;bottom:14px;left:0}.adp-kpi.is-boton{cursor:pointer;transition:background-color var(--hcm-transition)}.adp-kpi.is-boton:hover:not(:disabled){background:var(--surface-soft)}.adp-kpi.is-boton:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.adp-kpi.is-boton:disabled{cursor:default;opacity:.45}.adp-kpi.is-activo{box-shadow:inset 0 -2px 0 var(--hcm-green)}.adp-kpi-label{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.adp-kpi-valor{color:var(--text-primary);font-family:var(--font-title);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.1}.adp-kpi.is-activo .adp-kpi-valor{color:var(--on-brand)}.adp-kpi-hint{color:var(--text-muted);font-size:11px}.adp-kpis.is-tarjeta,.adp-estados{border:1px solid var(--border);border-radius:var(--hcm-radius-card);overflow:hidden}.adp-estados-barra{background:var(--surface-soft);height:5px;display:flex}.adp-tramo{min-width:0}.adp-tramo--VENCIDO{background:var(--adp-error)}.adp-tramo--POR_VENCER{background:var(--adp-aviso)}.adp-tramo--SIN_PLAZO{background:var(--adp-aviso);opacity:.55}.adp-tramo--VIGENTE{background:var(--hcm-green)}.adp-tramo--INDETERMINADO{background:var(--hcm-green);opacity:.45}.adp-tramo--CESADO{background:var(--adp-neutro)}.adp-filtros form{gap:14px;display:grid}.adp-filtros-fila{grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.adp-filtros-fila .ui-field-label{font-size:12px}.adp-filtros-mas{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:start;align-items:center;gap:8px;min-height:0;padding:4px 6px;font-size:13px;font-weight:600;display:inline-flex}.adp-filtros-mas:hover{color:var(--on-brand)}.adp-filtros-mas:focus-visible{box-shadow:var(--focus-ring);outline:none}.adp-filtros-mas>svg:last-child{transition:transform var(--hcm-transition)}.adp-filtros-mas[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.adp-filtros-mas b{background:var(--surface-brand);color:var(--on-brand);border-radius:999px;padding:4px 7px;font-size:11px;line-height:1}.adp-filtros-avanzados{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px 28px;padding-top:16px;display:grid}.adp-filtros-grupo{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.adp-filtros-grupo legend{color:var(--text-muted);font-size:var(--texto-sobrelinea);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;padding:0;font-weight:700}.adp-rango{grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;max-width:360px;display:grid}.adp-rango .ui-field-label{font-size:12px}.adp-panel.is-flush .ui-table-scroll{border:0;border-radius:0}.adp-tabla{min-width:0}.adp-tabla .col-persona{min-width:220px}.adp-tabla .col-empresa,.adp-tabla .col-cargo{min-width:170px}.adp-tabla .col-modalidad{min-width:140px}.adp-tabla .col-vigencia{min-width:200px}.adp-tabla .col-estado{min-width:120px}.hcm-app .hcm-directory-scroll .adp-tabla-fija tbody td{background:var(--surface)}.hcm-app .hcm-directory-scroll .adp-tabla-fija tbody tr:is(:hover,:focus-within) td{background:#f5faf7}.hcm-app .hcm-directory-scroll .adp-tabla-fija tbody tr.is-marcada td{background:var(--surface-brand)}.adp-tabla-fija th:first-child,.adp-tabla-fija td:first-child{z-index:2;position:sticky;left:0}.adp-tabla-fija th:nth-child(2),.adp-tabla-fija td:nth-child(2){box-shadow:inset -1px 0 0 var(--border);z-index:2;position:sticky;left:44px}.adp-tabla-fija th:last-child,.adp-tabla-fija td:last-child{box-shadow:inset 1px 0 0 var(--border);z-index:2;position:sticky;right:0}.adp-tabla thead th{white-space:nowrap}.adp-tabla tbody td{color:var(--text-primary);padding:10px 12px;font-size:13px}.adp-tabla thead th{padding-left:12px;padding-right:12px}.adp-orden{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;min-height:0;text-transform:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:2px 4px;display:inline-flex}.adp-orden:hover{color:var(--text-primary)}.adp-orden:focus-visible{box-shadow:var(--focus-ring);outline:none}.adp-orden.is-activo{color:var(--on-brand)}.adp-orden svg{opacity:.55}.adp-orden.is-activo svg{opacity:1}.adp-col-check{width:44px}.adp-col-check input{accent-color:var(--hcm-green);cursor:pointer;vertical-align:middle;width:16px;height:16px;margin:0}.adp-col-check input:disabled{cursor:not-allowed}.adp-col-num{width:90px}.adp-col-acciones{text-align:right;white-space:nowrap;width:1%}.adp-acciones{justify-content:flex-end;gap:6px;display:inline-flex}.adp-celda{gap:2px;min-width:0;display:grid}.adp-celda>*{overflow-wrap:anywhere;min-width:0}.adp-celda-meta{color:var(--text-muted);font-size:12px}.adp-celda-aviso{color:var(--adp-aviso);font-size:12px}.adp-enlace{color:var(--text-primary);font-weight:600;text-decoration:none}.adp-enlace:hover,.adp-enlace:focus-visible{color:var(--on-brand);text-underline-offset:2px;text-decoration:underline}.adp-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.adp-tabla tbody tr.is-marcada td{background:var(--surface-brand)}.adp-tabla tbody tr.is-apagada td{color:var(--text-muted)}.adp-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.adp-faltan{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.adp-faltan li{border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:2px 7px;font-size:11px}.adp-faltan li.is-resaltado{border-color:var(--adp-aviso);color:var(--adp-aviso)}.adp-seleccion{background:var(--surface-brand);border-bottom:1px solid var(--border-brand);color:var(--on-brand);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 20px;font-size:13px;display:flex}.adp-seleccion strong{font-weight:700}.adp-seleccion-texto{flex-wrap:wrap;flex:280px;align-items:center;gap:6px 14px;display:flex}.adp-seleccion-enlace{color:var(--on-brand);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;border-radius:6px;min-height:0;padding:2px 4px;font-weight:600;text-decoration:underline}.adp-seleccion-enlace:focus-visible{box-shadow:var(--focus-ring);outline:none}.adp-seleccion-acciones{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.adp-pager{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.adp-pager-info{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.adp-pager-botones{gap:6px;display:flex}.adp-vacio{color:var(--text-secondary);text-align:center;justify-items:center;gap:6px;padding:44px 20px;display:grid}.adp-vacio-icono{background:var(--surface-soft);color:var(--text-muted);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:6px;display:flex}.adp-vacio-titulo{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.adp-vacio-texto{max-width:48ch;margin:0;font-size:13px}.adp-lista{margin:0;padding:0;list-style:none;display:grid}.adp-lista-item{border-top:1px solid var(--border);grid-template-columns:8px minmax(160px,.8fr) minmax(0,1.6fr) auto;align-items:baseline;gap:4px 12px;padding:9px 0;font-size:13px;display:grid}.adp-lista-item:first-child{border-top:0}.adp-lista-marca{background:var(--adp-neutro);border-radius:50%;width:8px;height:8px;position:relative;top:1px}.adp-lista-item.is-ok .adp-lista-marca{background:var(--adp-ok)}.adp-lista-item.is-aviso .adp-lista-marca{background:var(--adp-aviso)}.adp-lista-item.is-error .adp-lista-marca{background:var(--adp-error)}.adp-lista-item.is-info .adp-lista-marca{background:var(--text-secondary)}.adp-lista-titulo{color:var(--text-primary);overflow-wrap:anywhere;min-width:0;font-weight:600}.adp-lista-detalle{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0}.adp-lista-item.is-error .adp-lista-detalle{color:var(--adp-error)}.adp-lista-item.is-aviso .adp-lista-detalle{color:var(--adp-aviso)}.adp-lista-accion{justify-self:end}.adp-lista.is-acotada{max-height:360px;overflow-y:auto}.adp-datos{flex-wrap:wrap;gap:14px 40px;margin:0;display:flex}.adp-datos>div{gap:2px;min-width:0;max-width:100%;display:grid}.adp-datos dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.adp-datos dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px}.adp-atajo{color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.adp-faltan.is-atajos li{padding:0;display:flex}.adp-faltan.is-atajos .adp-atajo{padding:3px 7px}.adp-atajo:not(.is-sin-campo){cursor:pointer}.adp-atajo:not(.is-sin-campo):hover,.adp-atajo:not(.is-sin-campo):focus-visible{background:var(--surface-muted,#284a380f);text-decoration:underline}.adp-atajo svg{opacity:.55;flex:none}.adp-atajo.is-sin-campo{cursor:default}.adp-faltan.is-atajos{gap:2px}.adp-plegable{border:1px solid var(--border);border-radius:var(--hcm-radius-control)}.adp-plegable>summary{color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;list-style:none;display:flex}.adp-plegable>summary::-webkit-details-marker{display:none}.adp-plegable>summary>svg{color:var(--text-muted);transition:transform var(--hcm-transition);flex:none}.adp-plegable[open]>summary>svg{transform:rotate(90deg)}.adp-plegable>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.adp-plegable-resumen{color:var(--text-muted);margin-left:auto;font-weight:400}.adp-plegable-cuerpo{border-top:1px solid var(--border);padding:4px 16px 12px}.adp-plegable-cuerpo>p{color:var(--text-secondary);margin:10px 0;font-size:13px;line-height:1.5}.adp-pasos{flex-wrap:wrap;align-items:center;gap:8px 0;margin:0;padding:0;list-style:none;display:flex}.adp-paso{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.adp-paso+.adp-paso:before{background:var(--border);content:"";width:36px;height:1px;margin:0 14px;display:inline-block}.adp-paso-n{border:1px solid var(--border-strong);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.adp-paso.is-activo{color:var(--text-primary)}.adp-paso.is-activo .adp-paso-n{background:var(--hcm-green);border-color:var(--hcm-green);color:#fff}.adp-paso.is-hecho{color:var(--text-secondary)}.adp-paso.is-hecho .adp-paso-n{background:var(--surface-brand);border-color:var(--border-brand);color:var(--on-brand)}.adp-modal-fondo{z-index:var(--capa-fondo-modal);background:#284a386b;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out overlay-in;display:flex;position:fixed;inset:0}.adp-modal{animation:modal-in .24s var(--ease-out-expo);background:var(--surface);border-radius:var(--hcm-radius-card);box-shadow:var(--shadow-lg);width:min(100%,560px);max-height:calc(100vh - 48px);z-index:var(--capa-modal);flex-direction:column;display:flex;overflow:hidden}.adp-modal.is-ancho{width:min(100%,720px)}.adp-modal-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.adp-modal-head>div{flex:1;gap:3px;min-width:0;display:grid}.adp-modal-titulo{color:var(--text-primary);font-family:var(--font-title);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.25}.adp-modal-sub{color:var(--text-muted);margin:0;font-size:13px}.adp-modal-body{gap:18px;padding:18px 22px;display:grid;overflow-y:auto}.adp-modal-pie{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.adp-modal-pie .adp-modal-nota{flex:0 auto;min-width:0;margin-right:auto}.adp-modal-pie .ui-btn{flex-shrink:0}.adp-modal-acciones{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.adp-bloque{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.adp-bloque>legend{color:var(--text-muted);font-size:var(--texto-sobrelinea);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;padding:0;font-weight:700}.adp-modal-nota{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.adp-modal-fechas{color:var(--text-primary);margin:0;font-size:14px}.adp-modal-fechas strong{font-weight:600}.adp-sueldo-vista{color:var(--text-secondary);margin:0;font-size:13px}.adp-sueldo-vista strong{color:var(--text-primary);font-weight:600}.adp-reparos{gap:6px;margin:0;padding:0;list-style:none;display:grid}.adp-reparo{border-left:3px solid var(--adp-aviso);color:var(--text-secondary);gap:2px;margin:0;padding:4px 0 4px 12px;font-size:13px;line-height:1.45;display:grid}.adp-reparo strong{color:var(--adp-aviso);font-size:12px;font-weight:700}.adp-reparo.is-IMPEDIMENTO{border-left-color:var(--adp-error)}.adp-reparo.is-IMPEDIMENTO strong{color:var(--adp-error)}.adp-check{color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;display:flex}.adp-check input{accent-color:var(--hcm-green);width:16px;height:16px;margin:3px 0 0}.adp-docs{margin:0;padding:0;list-style:none;display:grid}.adp-doc{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.adp-doc:first-child{border-top:0;padding-top:0}.adp-doc-icono{background:var(--surface-soft);color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.adp-explorador{grid-template-columns:260px minmax(0,1fr);min-height:360px;display:grid}.adp-carpetas{border-right:1px solid var(--border);align-content:start;gap:2px;padding:10px;display:grid}.adp-carpeta{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;padding:9px 10px;font-size:13px;font-weight:500;display:grid}.adp-carpeta:hover{background:var(--surface-soft);color:var(--text-primary)}.adp-carpeta:focus-visible{box-shadow:var(--focus-ring);outline:none}.adp-carpeta.is-abierta{background:var(--surface-brand);color:var(--on-brand);font-weight:600}.adp-carpeta>svg{color:var(--text-muted)}.adp-carpeta.is-abierta>svg{color:var(--on-brand)}.adp-carpeta-nombre{overflow-wrap:anywhere}.adp-carpeta-cuenta{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.adp-carpeta-cuenta.is-marcada{color:var(--on-brand);font-weight:700}.adp-carpeta-contenido{align-content:start;min-width:0;display:grid}.adp-carpeta-cabecera{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 20px;display:flex}.adp-carpeta-titulo{color:var(--text-primary);font-family:var(--font-title);margin:0;font-size:15px;font-weight:600}.adp-carpeta-sub{color:var(--text-muted);margin:2px 0 0;font-size:12px}.adp-carpeta-cabecera>.ui-btn{margin-left:auto}.adp-docfilas{margin:0;padding:0;list-style:none;display:grid}.adp-docfila{border-bottom:1px solid var(--border);grid-template-columns:auto 88px minmax(170px,1.3fr) minmax(170px,1fr) minmax(190px,1fr) auto;align-items:center;gap:8px 16px;padding:11px 20px;display:grid}.adp-docfila:last-child{border-bottom:0}.adp-docfila:hover{background:var(--surface-soft)}.adp-docfila.is-marcada{background:var(--surface-brand)}.adp-docfila input[type=checkbox]{accent-color:var(--hcm-green);cursor:pointer;width:16px;height:16px;margin:0}.adp-docfila-persona{color:var(--text-primary);font-size:13px;font-weight:600}.adp-ficha-cols{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:16px;display:grid}.adp-ficha-main{flex-direction:column;gap:14px;min-width:0;display:flex}.adp-resumen{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center;gap:18px 24px;padding:18px 20px;display:grid}.adp-resumen-quien{align-items:center;gap:14px;min-width:0;display:flex}.adp-avatar{background:var(--adp-cabecera);color:var(--adp-cabecera-titulo);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;font-weight:700;display:flex}.adp-resumen-quien h2{color:var(--text-primary);font-family:var(--font-title);margin:0;font-size:17px;font-weight:600;line-height:1.25}.adp-resumen-quien p{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.adp-resumen-datos{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px 22px;min-width:0;margin:0;display:grid}.adp-resumen-datos dt{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.adp-resumen-datos dd{color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.adp-resumen-estado{border-radius:var(--hcm-radius-control);align-items:flex-start;gap:9px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.adp-resumen-estado strong{color:var(--text-primary);font-weight:600;display:block}.adp-resumen-estado p{color:var(--text-secondary);margin:2px 0 0}.adp-resumen-estado>svg{flex:none;margin-top:2px}.adp-resumen-estado.is-ok{background:var(--adp-ok-suave);border:1px solid var(--adp-ok-borde)}.adp-resumen-estado.is-ok>svg{color:var(--adp-ok)}.adp-resumen-estado.is-falta{background:var(--adp-aviso-suave);border:1px solid var(--adp-aviso-borde)}.adp-resumen-estado.is-falta>svg{color:var(--adp-aviso)}.adp-indice{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);box-shadow:var(--shadow-xs);top:var(--adp-tope-pegajoso,94px);padding:12px 10px;position:sticky}.adp-indice-titulo{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px 8px;font-size:10px;font-weight:700}.adp-indice ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.adp-indice button{color:var(--text-secondary);cursor:pointer;text-align:left;transition:background var(--hcm-transition), color var(--hcm-transition);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.adp-indice button:hover{background:var(--surface-soft);color:var(--text-primary)}.adp-indice button:focus-visible{box-shadow:var(--focus-ring);outline:none}.adp-indice button.is-falta{color:var(--adp-aviso);font-weight:600}.adp-indice-marca{background:var(--adp-aviso);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:18px;font-size:11px;font-weight:700;line-height:18px}.adp-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;display:grid}.adp-form-grid .is-wide{grid-column:1/-1}.adp-form-grid>.ui-field{align-content:start}.adp-form-grid.is-compacta{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.adp-form-grupo{flex-direction:column;gap:10px;display:flex}.adp-form-grupo>h3{color:var(--adp-cabecera-texto,var(--text-secondary));letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:700;display:flex}.adp-form-grupo>h3:before{background:var(--mountain-meadow,var(--text-muted));content:"";border-radius:2px;width:3px;height:12px;display:block}.adp-form-grupo+.adp-form-grupo{border-top:1px solid var(--border);padding-top:16px}.adp-panel-body>.adp-datos.is-contexto{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--hcm-radius-card);padding:14px 16px}.adp-nota{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.adp-nota.is-ojo{color:var(--adp-aviso);align-items:flex-start;gap:8px;display:flex}.adp-nota.is-ojo svg{flex:none;margin-top:2px}.adp-acciones-fijas{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);box-shadow:var(--shadow-md);z-index:var(--capa-encabezado);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 18px;display:flex;position:sticky;bottom:16px}.adp-acciones-fijas .adp-estado-guardado{color:var(--adp-ok);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.adp-acciones-fijas .adp-contador{color:var(--text-muted);margin-left:auto;font-size:13px}.adp-subir{border:1px dashed var(--border-strong);border-radius:var(--hcm-radius-control);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.adp-subir-nombre{color:var(--text-secondary);font-size:13px}.adp-subir-hint{color:var(--text-muted);margin-left:auto;font-size:12px}.adp-historial{margin:0;padding:0;list-style:none;display:grid}.adp-historial li{border-top:1px solid var(--border);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:10px 20px;font-size:13px;display:grid}.adp-historial li:first-child{border-top:0}.adp-historial-fecha{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.adp-historial-detalle{color:var(--text-secondary)}.adp-decision{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adp-decision .ui-field{flex:200px}@media (width<=1280px){.adp-filtros-fila{grid-template-columns:repeat(3,minmax(0,1fr))}.adp-filtros-fila>.adp-buscar{grid-column:1/-1}}@media (width<=1080px){.adp-view{--adp-tope-pegajoso:84px}.adp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adp-explorador{grid-template-columns:220px minmax(0,1fr)}.adp-docfila{grid-template-columns:auto 92px minmax(0,1fr) auto}.adp-docfila-vigencia,.adp-docfila-emision{grid-column:3/span 1}}@media (width<=900px){.adp-filtros-fila{grid-template-columns:repeat(2,minmax(0,1fr))}.adp-explorador{grid-template-columns:1fr}.adp-carpetas{border-bottom:1px solid var(--border);border-right:0;gap:4px;display:flex;overflow-x:auto}.adp-carpeta{flex:none}.adp-lista-item{grid-template-columns:8px minmax(0,1fr)}.adp-lista-detalle,.adp-lista-accion{grid-column:2;justify-self:start}.adp-historial li{grid-template-columns:1fr}.adp-paso+.adp-paso:before{width:18px;margin:0 10px}}@media (width<=1080px){.adp-ficha-cols{grid-template-columns:minmax(0,1fr)}.adp-indice{position:static}.adp-indice ul{flex-flow:wrap}.adp-indice button{width:auto}.adp-resumen{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.adp-filtros-fila,.adp-form-grid,.adp-rango{grid-template-columns:1fr}.adp-form-grid.is-compacta{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.adp-panel-body{padding:16px}.adp-panel-head,.adp-panel-foot,.adp-seleccion{padding-left:16px;padding-right:16px}.adp-modal-fondo{align-items:flex-end;padding:0}.adp-modal,.adp-modal.is-ancho{border-radius:var(--hcm-radius-card) var(--hcm-radius-card) 0 0;width:100%;max-height:92vh}.adp-docfila{grid-template-columns:auto minmax(0,1fr) auto}.adp-docfila-tipo,.adp-docfila-vigencia,.adp-docfila-emision{grid-column:2}}@media (prefers-reduced-motion:reduce){.adp-modal,.adp-modal-fondo{animation:none}}.adp-apilado{gap:14px;display:grid}.adp-ancla{display:contents}.adp-panel-seccion{border-bottom:1px solid var(--border);padding:14px 20px}.adp-fila-corta{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.adp-fila-corta>.ui-field{flex:0 300px;min-width:200px}.adp-mt{margin-top:16px}.adp-tabla-en-plegable{margin-top:10px}.doc-visor-fondo{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.doc-visor{background:var(--surface);border-radius:var(--hcm-radius);flex-direction:column;width:100%;max-width:1000px;height:min(92vh,1100px);display:flex;overflow:hidden}.doc-visor-barra{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 18px;display:flex}.doc-visor-titulo{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex;overflow:hidden}.doc-visor-acciones{flex-shrink:0;gap:6px;display:flex}.doc-visor-marco{border:0;flex:1;width:100%}.doc-visor-cargando{text-align:center;padding:40px}.doc-formato{align-items:center;gap:8px;display:flex}.doc-formato-rotulo{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.adp-doc-acciones{gap:4px;display:flex}.adp-timeline{margin:0;padding:0;list-style:none}.adp-nodo{padding:0 0 1.25rem 1.75rem;position:relative}.adp-nodo:before{content:"";background:var(--border);width:2px;position:absolute;top:16px;bottom:-2px;left:5px}.adp-nodo:last-child:before{display:none}.adp-nodo:after{content:"";box-sizing:border-box;border:2px solid var(--border-strong);background:var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:5px;left:0}.adp-nodo.is-contrato:after{border-color:var(--brand-deep);background:var(--brand-deep);box-shadow:0 0 0 3px var(--adp-ok-suave)}.adp-nodo.is-contrato .adp-nodo-cuerpo{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;padding:.7rem .85rem}.adp-nodo-cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.adp-nodo-fecha{color:var(--text-secondary);font-size:.78rem;font-weight:700}.adp-nodo-titulo{color:var(--text-primary);margin-top:.15rem;font-size:.98rem;display:block}.adp-nodo-meta{color:var(--text-secondary);margin-top:.15rem;font-size:.85rem;display:block}.adp-nodo-sueldo{color:var(--brand-deep);margin-top:.2rem;font-size:.9rem;font-weight:700;display:block}.adp-nodo-acciones{margin-top:.6rem}.adp-nodo.is-movimiento{padding-bottom:1rem}.adp-nodo.is-movimiento .adp-nodo-meta{margin-top:.1rem}@media (width<=760px){.adp-nodo-acciones{flex-wrap:wrap}}.adp-panel{border-color:var(--border);box-shadow:none;border-radius:12px}.adp-panel .adp-panel{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.adp-panel-head,.adp-panel.is-plegable:not([open])>summary{background:0 0}.adp-panel-head .adp-panel-title{color:var(--text-primary)}.adp-kpis,.adp-kpis.is-tarjeta{border:0;border-block:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.adp-kpi{background:0 0;border-radius:0}.adp-kpi.is-activo{background:var(--surface-soft)}.adp-notice{border-color:var(--border);box-shadow:none;border-radius:10px}.adp-panel-body>.adp-datos.is-contexto{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.adp-modal.adp-modal-excel{width:min(100%,1240px);height:calc(100vh - 48px)}.adp-modal-excel .adp-modal-body{flex-direction:column;flex:1;min-height:0;display:flex}.adp-excel-tabla{border:1px solid var(--border);border-radius:10px;flex-direction:column;flex:1;min-height:0;margin:12px 0;display:flex;overflow:hidden}.adp-excel-cabecera,.adp-excel-fila>summary{grid-template-columns:16px 20px minmax(180px,2fr) minmax(160px,1.6fr) 96px minmax(150px,1.2fr) 118px 112px;align-items:center;gap:14px;padding:10px 16px;display:grid}.adp-excel-cabecera{background:var(--surface-muted,#00000008);border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.adp-excel-cabecera .is-num,.adp-excel-sueldo{text-align:right}.adp-excel-filas{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.adp-excel-filas>li+li{border-top:1px solid var(--border)}.adp-excel-fila>summary{cursor:pointer;font-size:13px;list-style:none}.adp-excel-fila>summary:hover{background:var(--surface-muted,#00000006)}.adp-excel-fila[open]>summary{background:color-mix(in srgb, var(--hcm-green) 5%, transparent)}.adp-excel-fila>summary::-webkit-details-marker{display:none}.adp-excel-flecha{color:var(--text-muted);transition:transform .15s}.adp-excel-fila[open] .adp-excel-flecha{transform:rotate(90deg)}.adp-excel-marca{align-items:center;display:flex}.adp-excel-persona,.adp-excel-cargo,.adp-excel-fechas{flex-direction:column;gap:1px;min-width:0;display:flex}.adp-excel-persona strong,.adp-excel-cargo>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adp-excel-fechas,.adp-excel-sueldo{font-variant-numeric:tabular-nums;white-space:nowrap}.adp-excel-detalle{background:color-mix(in srgb, var(--hcm-green) 3%, transparent);gap:12px;padding:4px 16px 18px 66px;display:grid}.adp-excel-tarjetas{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adp-excel-tarjeta{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.adp-excel-tarjeta.is-nueva{border-color:color-mix(in srgb, var(--hcm-green) 45%, var(--border))}.adp-excel-tarjeta h4{color:var(--text-primary);margin:0 0 10px;font-size:12px;font-weight:700}.adp-excel-pares{gap:8px;margin:0;display:grid}.adp-excel-pares>div{grid-template-columns:120px minmax(0,1fr);gap:8px;display:grid}.adp-excel-pares dt{color:var(--text-muted);font-size:12px}.adp-excel-pares dd{overflow-wrap:anywhere;margin:0;font-size:13px}.adp-excel-funciones ol{columns:2 320px;column-gap:28px;margin:0;padding-left:20px;font-size:13px}.adp-excel-funciones li{break-inside:avoid;margin:0 0 6px}@media (width<=1100px){.adp-excel-cabecera,.adp-excel-fila>summary{grid-template-columns:16px 20px minmax(0,2fr) minmax(130px,1.2fr) 118px 104px}.adp-excel-cabecera>:nth-child(4),.adp-excel-cargo,.adp-excel-cabecera>:nth-child(5),.adp-excel-vence{display:none}.adp-excel-tarjetas{grid-template-columns:1fr 1fr}}@media (width<=680px){.adp-modal.adp-modal-excel{height:auto}.adp-excel-cabecera{display:none}.adp-excel-fila>summary{grid-template-columns:16px 20px minmax(0,1fr) auto}.adp-excel-fila>summary>:is(.adp-excel-cargo,.adp-excel-fechas,.adp-excel-sueldo){display:none}.adp-excel-detalle{padding-left:16px}.adp-excel-tarjetas{grid-template-columns:1fr}.adp-excel-pares>div{grid-template-columns:1fr;gap:2px}}.adp-excel-zona{border:1.5px dashed var(--hcm-border-strong,#00000040);text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;transition:border-color .15s,background .15s;display:flex}.adp-excel-zona:hover,.adp-excel-zona.is-encima{border-color:var(--hcm-green);background:color-mix(in srgb, var(--hcm-green) 6%, transparent)}.adp-excel-zona.is-leyendo{cursor:progress;opacity:.7}.adp-excel-subtitulo{margin:18px 0 6px;font-size:13px;font-weight:700}.adp-excel-columnas-scroll{border:1px solid var(--hcm-border,#0000001a);border-radius:8px;overflow-x:auto}.adp-excel-columnas{border-collapse:collapse;width:100%;font-size:12.5px}.adp-excel-columnas th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px 10px;font-size:11px}.adp-excel-columnas td{border-top:1px solid var(--hcm-border,#00000014);vertical-align:top;padding:7px 10px}.adp-excel-ejemplo{white-space:nowrap;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.adp-excel-obligatoria{color:var(--adp-error);margin-left:6px;font-size:10.5px;font-weight:600;display:inline-block}.adp-excel-herramientas{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.adp-excel-buscar{border:1px solid var(--hcm-border,#00000026);border-radius:8px;flex:220px;align-items:center;gap:6px;max-width:320px;padding:6px 10px;display:flex}.adp-excel-buscar input{width:100%;font:inherit;color:inherit;background:0 0;border:0;outline:0}.adp-excel-vacio{text-align:center;color:var(--text-muted);padding:16px}.hcm-app .adp-ficha-page{gap:28px}.hcm-app .adp-ficha-page .adp-resumen{padding:22px 24px}.hcm-app .adp-ficha-page .adp-resumen-datos{grid-template-columns:repeat(3,minmax(0,1fr))}.hcm-app .adp-ficha-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;min-width:0;display:grid}.hcm-app .adp-ficha-workspace>.adp-ficha-cols{min-width:0;display:block}.hcm-app .adp-ficha-workspace .hcm-record-sections{min-width:0}.hcm-app .adp-ficha-page .adp-ficha-main>[role=tabpanel]{scroll-margin-top:110px}.hcm-app .adp-ficha-page .adp-ficha-main .adp-panel-head{gap:12px;margin:0 0 24px;padding:0 0 20px}.hcm-app .adp-ficha-page .adp-panel-copy{gap:8px}.hcm-app .adp-ficha-page .adp-panel-title{font-size:18px;line-height:1.45}.hcm-app .adp-ficha-page .adp-panel-desc{max-width:68ch;line-height:1.7}.hcm-app .adp-ficha-page .adp-ficha-main .adp-panel-body{gap:28px}.hcm-app .adp-ficha-page .adp-form-grid:not(.is-compacta){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hcm-app .adp-ficha-page .adp-form-grid>.ui-field{gap:9px}.hcm-app .adp-ficha-page .adp-form-grupo{margin-top:4px;padding-top:24px}.hcm-app .adp-ficha-page .adp-form-grupo h3{margin-bottom:18px}.hcm-app .adp-ficha-page .adp-datos{gap:24px}.hcm-app .adp-ficha-page .adp-acciones-fijas{margin-top:8px;padding:16px 20px}.hcm-app .adp-ficha-workspace.has-section-index>.adp-ficha-cols{grid-template-columns:180px minmax(0,1fr);gap:28px;display:grid}.hcm-app .adp-ficha-workspace .hcm-record-tabs.is-vertical{border:0;border-right:1px solid var(--border);margin:0;padding-right:16px}.hcm-app .adp-ficha-workspace .hcm-record-tabs.is-vertical>[role=tablist]{flex-direction:column;gap:4px;overflow:visible}.hcm-app .adp-ficha-workspace .hcm-record-tabs.is-vertical [role=tab]{white-space:normal;text-align:left;border-radius:7px;justify-content:flex-start;min-height:42px;padding:11px 12px;line-height:1.5}.hcm-app .adp-ficha-workspace .hcm-record-tabs.is-vertical [role=tab][aria-selected=true]{color:#006b46;background:#eaf5ee}.hcm-app .adp-ficha-workspace .hcm-record-tabs.is-vertical [role=tab]>i{display:none}.adp-ficha-contexto{border-left:1px solid var(--border);gap:28px;min-width:0;padding-left:24px;display:grid}.adp-ficha-contexto>section+section{border-top:1px solid var(--border);padding-top:24px}.adp-ficha-contexto h2{align-items:center;gap:10px;margin:0 0 20px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.adp-ficha-contexto h2>svg{color:var(--action-primary);flex-shrink:0}.adp-ficha-vigencia{color:#08734f;background:#f1f8f4;border-radius:8px;gap:5px;margin-bottom:20px;padding:14px 16px;font-size:12px;line-height:1.6;display:grid}.adp-ficha-vigencia strong{font-size:14px}.adp-ficha-vigencia.is-POR_VENCER,.adp-ficha-vigencia.is-SIN_PLAZO{color:#c2410c;background:#fff3e8}.adp-ficha-vigencia.is-VENCIDO{color:#b42318;background:#fff0ef}.adp-ficha-vigencia.is-CESADO{color:var(--text-secondary);background:#f4f6f5}.adp-contexto-datos{gap:18px;margin:0 0 20px;display:grid}.adp-contexto-datos dt{color:var(--text-secondary);margin-bottom:4px;font-size:11px;line-height:1.6}.adp-contexto-datos dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.adp-contexto-datos dd span{display:block}.adp-contexto-acciones{gap:5px;display:grid}.adp-contexto-acciones :is(button,a){color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-width:0;padding:11px 8px;font-size:12px;line-height:1.5;text-decoration:none;transition:background .16s;display:flex}.adp-contexto-acciones :is(button,a)>span{overflow-wrap:anywhere;flex:1;min-width:0}.adp-contexto-acciones :is(button,a)>svg{color:var(--action-primary);flex-shrink:0;transition:transform .16s}.adp-contexto-acciones :is(button,a):hover:not(:disabled){background:#eef7f1}.adp-contexto-acciones :is(button,a):hover:not(:disabled)>svg:last-child{transform:translate(1px,-1px)}.adp-contexto-acciones :is(button,a):focus-visible{outline:2px solid var(--action-primary);outline-offset:2px}.adp-contexto-acciones button:disabled{opacity:.5;cursor:not-allowed}.adp-contexto-acciones small{color:var(--text-secondary);margin-bottom:3px;font-size:11px;display:block}.adp-contexto-nota{color:var(--text-secondary);margin:16px 0;font-size:12px;line-height:1.7}.adp-contexto-nota button{color:var(--action-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=1050px){.hcm-app .adp-ficha-workspace{grid-template-columns:minmax(0,1fr);gap:32px}.adp-ficha-contexto{border-left:0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:28px 0 0}.adp-ficha-contexto>section+section{border-top:0;border-left:1px solid var(--border);padding:0 0 0 24px}}@media (width<=640px){.hcm-app .adp-ficha-page .adp-form-grid:not(.is-compacta),.hcm-app .adp-ficha-page .adp-resumen-datos,.adp-ficha-contexto{grid-template-columns:minmax(0,1fr)}.hcm-app .adp-ficha-page .adp-resumen{padding:20px}.hcm-app .adp-ficha-page .adp-resumen-estado{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.adp-ficha-contexto>section+section{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}}@media (prefers-reduced-motion:reduce){.adp-contexto-acciones :is(button,a),.adp-contexto-acciones :is(button,a)>svg{transition:none}}.hc-detail{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-content:start;gap:22px;min-width:0;padding:24px;display:grid}.hc-detail.is-docked{max-height:calc(100vh - var(--hc-topbar-h) - 32px);top:calc(var(--hc-topbar-h) + 16px);position:sticky;overflow-y:auto}.hc-detail.is-drawer{width:min(420px,100%);z-index:var(--capa-panel);border-width:0 0 0 1px;border-radius:0;animation:.22s hc-detail-entrar;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 40px #172b2912}.hc-detail-backdrop{z-index:var(--capa-fondo-panel);background:#172b293b;animation:.22s hc-detail-velo;position:fixed;inset:0}.hc-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.hc-detail-heading{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:16px;font-weight:600}.hc-detail-close{color:var(--text-secondary);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;min-height:36px;padding:0;transition:background .2s;display:inline-flex}.hc-detail-close:hover{background:var(--surface-soft)}.hc-detail-body{overflow-wrap:anywhere;gap:18px;min-width:0;display:grid}.hc-detail-title{color:var(--text-primary);letter-spacing:-.035em;margin:0;font-size:22px;font-weight:600;line-height:1.3}.hc-detail-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hc-detail-code{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.hc-detail-occupant{border-bottom:1px solid var(--border);align-items:center;gap:13px;min-width:0;padding:10px 0 20px;display:flex}.hc-detail-occupant-icon{color:var(--text-secondary);flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.hc-detail-occupant.is-vacante .hc-detail-occupant-icon{color:var(--hc-vacante-ink)}.hc-detail-occupant-copy{gap:5px;min-width:0;display:grid}.hc-detail-occupant-name{color:var(--text-primary);margin:0;font-size:14px;font-weight:550}.hc-detail-occupant-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.hc-detail-list{gap:18px;margin:0;display:grid}.hc-detail-item{gap:5px;min-width:0;display:grid}.hc-detail-item dt{color:var(--text-secondary);font-size:12px;font-weight:500}.hc-detail-item dd{color:var(--text-primary);margin:0;font-size:13px;line-height:1.6}.hc-detail-mono{font-variant-numeric:tabular-nums}.hc-detail-muted,.hc-detail-pending{color:var(--text-secondary);font-size:12px}.hc-detail-alert{color:#a44132;font-size:12px}.hc-detail-link{color:var(--action-primary);text-align:left;background:0 0;border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;min-height:0;padding:0;font-size:13px;font-weight:550;display:inline-flex}.hc-detail-link:hover{text-decoration:underline}.hc-detail-chart-link{border:1px solid var(--border);color:var(--text-primary);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:0 14px;font-size:13px;font-weight:550;text-decoration:none;transition:background .2s;display:inline-flex}.hc-detail-chart-link:hover{background:var(--surface-soft)}.hc-detail-empty{gap:9px;padding:20px 0;display:grid}.hc-detail-empty-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.hc-detail-empty-note{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.hc-detail-actions{gap:10px;display:flex}@keyframes hc-detail-entrar{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes hc-detail-velo{0%{opacity:0}to{opacity:1}}@media (width<=900px){.hc-detail-close{width:44px;min-height:44px}.hc-detail-chart-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.hc-detail.is-drawer,.hc-detail-backdrop{animation:none}.hc-detail-close,.hc-detail-chart-link{transition:none}}.hc-table-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);min-width:0;display:grid;overflow:hidden}.hc-table-notice{color:var(--text-muted);align-items:center;gap:7px;margin:0;padding:12px 16px 0;font-size:12px;display:flex}.hc-table-scroll{min-width:0;overflow-x:auto}.hc-table-scroll table{border-collapse:collapse;width:100%;min-width:720px}.hc-table-scroll th{border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-title);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;z-index:1;background:#f7f8f5;padding:0;font-size:12px;font-weight:550;position:sticky;top:0}.hc-table-scroll th[data-align=right]{text-align:right}.hc-table-head-static{padding:16px 14px;display:block}.hc-table-head-button{color:inherit;font:inherit;letter-spacing:inherit;min-height:42px;text-transform:inherit;background:0 0;border-radius:0;align-items:center;gap:6px;width:100%;padding:0 14px;display:flex}.hc-table-head-button:hover{color:var(--text-primary)}.hc-table-head-button svg{color:var(--text-faint);flex:none}.hc-table-head-button svg.is-activo{color:var(--text-primary)}.hc-table-scroll td{border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;padding:12px 14px;font-size:13px}.hc-table-scroll tbody tr{cursor:pointer;transition:background-color var(--hcm-transition)}.hc-table-scroll tbody tr:hover{background:var(--surface-soft)}.hc-table-scroll tbody tr.is-selected{background:#edf4ef;font-weight:550}.hc-table-cell-label{padding-left:calc(14px + var(--hc-depth,0) * 20px);position:relative}.hc-table-cell-label[data-sangria]:before{border-bottom:1px solid var(--border-strong);border-left:1px solid var(--border-strong);content:"";height:11px;left:calc(var(--hc-depth,0) * 20px + 2px);border-bottom-left-radius:4px;width:8px;position:absolute;top:11px}.hc-table-label{color:var(--text-primary);font-family:var(--font-title);text-align:left;background:0 0;border-radius:6px;min-height:0;padding:0;font-size:13px;font-weight:650;display:block}.hc-table-role{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.hc-table-code{font-variant-numeric:tabular-nums;white-space:nowrap}.hc-table-occupant{align-items:center;gap:8px;min-width:0;display:flex}.hc-table-occupant-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hc-table-sin-ocupante{white-space:nowrap;font-weight:650}.hc-table-sin-ocupante.is-vacante{color:var(--hc-vacante-ink)}.hc-table-sin-ocupante.is-congelada{color:var(--hc-congelada-ink)}.hc-table-sin-ocupante.is-ocupada{color:var(--hc-ocupada-ink)}.hc-table-empty{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:28px 16px;display:flex}.hc-table-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.hc-table-pagination-text{color:var(--text-secondary);margin:0;font-size:12px}.hc-table-pagination-text strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.hc-table-pages{align-items:center;gap:6px;display:flex}.hc-table-page-btn{border:1px solid var(--border);border-radius:var(--hcm-radius-control);color:var(--text-primary);min-height:36px;transition:box-shadow var(--hcm-transition);background:0 0;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.hc-table-page-btn:hover:not(:disabled){box-shadow:var(--shadow-hover)}.hc-table-page-btn:disabled{color:var(--text-muted);cursor:default;opacity:1}.hc-table-page-of{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 2px;font-size:12px}.hc-table-size .ui-select-campo{min-width:84px}@media (width<=900px){.hc-table-page-btn{min-height:44px}.hc-table-scroll td{padding:14px}}@media (width<=620px){.hc-table-pagination{justify-content:center}.hc-table-pagination-text{text-align:center;flex:1 0 100%}}@media (prefers-reduced-motion:reduce){.hc-table-scroll tbody tr,.hc-table-page-btn{transition:none}}.hc-areas-view{gap:20px;min-width:0;display:grid}.hc-areas-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hc-areas-count{color:var(--text-secondary);margin:0;font-size:13px}.hc-areas-count strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.hc-areas-sort .ui-select-campo{min-width:190px}.hc-areas-note{color:var(--text-secondary);margin:0;font-size:12px}.hc-areas-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));align-items:start;gap:20px;display:grid}.hc-area-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;display:grid;overflow:hidden;container-type:inline-size}.hc-area-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:22px 22px 4px;display:flex}.hc-area-title{gap:5px;min-width:0;display:grid}.hc-area-name{color:var(--text-primary);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600;line-height:1.35}.hc-area-code{color:var(--text-secondary);font-size:11px}.hc-area-coverage{color:var(--text-primary);flex-direction:column;flex:none;align-items:flex-end;gap:4px;margin:0;display:flex}.hc-area-coverage-value{align-items:baseline;gap:1px;display:flex}.hc-area-coverage strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:29px;font-weight:550;line-height:1}.hc-area-coverage-pct{color:var(--text-secondary);font-size:14px}.hc-area-coverage-word{color:var(--text-secondary);font-size:11px}.hc-area-meter{gap:8px;padding:16px 22px 0;display:grid}.hc-area-meter-label{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.hc-area-counts{flex-wrap:wrap;gap:8px 14px;margin:0;padding:16px 22px;list-style:none;display:flex}.hc-area-counts li{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.hc-area-counts strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.hc-area-list{border-top:1px solid var(--border);align-content:start;margin:0;padding:0 16px;list-style:none;display:grid}.hc-area-list>li+li{border-top:1px solid var(--border)}.hc-area-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 22px;display:flex}.hc-area-more,.hc-area-link{color:var(--action-primary);background:0 0;border:0;align-items:center;gap:8px;min-height:36px;padding:0;font-size:12px;font-weight:550;text-decoration:none;display:inline-flex}.hc-area-more:hover,.hc-area-link:hover{text-decoration:underline}.hc-area-more svg,.hc-area-link svg{transition:transform .2s}.hc-area-link:hover svg{transform:translate(3px)}.hc-area-note{color:var(--text-secondary);margin:0;padding:0 22px 16px;font-size:12px}.hc-chair-row{color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;min-height:50px;padding:10px 6px;font-weight:400;transition:background .2s;display:flex}.hc-chair-row:hover{background:var(--surface-soft)}.hc-chair-row.is-selected{background:#edf4ef}.hc-chair-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.hc-chair-row-code,.hc-chair-row-area{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:11px;overflow:hidden}.hc-chair-row-code{font-variant-numeric:tabular-nums}.hc-chair-row-person{flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:40%;display:flex}.hc-chair-row-occupant{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hc-chair-row-state{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:550}.hc-chair-row.is-vacante .hc-chair-row-state{color:var(--hc-vacante-ink)}.hc-chair-row.is-ocupada .hc-chair-row-state{color:var(--action-primary)}.hc-chair-row-frozen{color:var(--text-secondary);flex:none}@container (width<=340px){.hc-chair-row-code{display:none}}@media (width<=620px){.hc-areas-bar{flex-direction:column;align-items:stretch}.hc-areas-sort .ui-select-campo{min-width:0}}@media (width<=420px){.hc-chair-row-person{display:none}}@media (prefers-reduced-motion:reduce){.hc-chair-row,.hc-area-more svg,.hc-area-link svg{transition:none}}.hc-chart{min-width:0;display:grid}.hc-chart-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card) var(--hcm-radius-card) 0 0;padding:14px 16px}.hc-chart-toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hc-chart-crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.hc-chart-crumb-step{color:var(--text-muted);align-items:center;gap:2px;display:inline-flex}.hc-chart-crumb{color:var(--text-secondary);background:0 0;border:0;border-radius:8px;padding:5px 7px;font-size:12px;font-weight:650}.hc-chart-crumb:hover{background:var(--surface-soft);color:var(--text-primary)}.hc-chart-crumb.is-current{color:var(--text-primary)}.hc-chart-counts{align-items:center;gap:14px;margin:0;display:flex}.hc-chart-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.hc-chart-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.hc-chart-group{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.hc-chart-button,.hc-chart-icon-button,.hc-chart-zoom-value{color:var(--text-secondary);min-height:30px;transition:background-color var(--hcm-transition), color var(--hcm-transition);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.hc-chart-button{background:var(--surface);border:1px solid var(--border);min-height:34px;padding:0 12px}.hc-chart-icon-button{width:30px;padding:0}.hc-chart-zoom-value{font-variant-numeric:tabular-nums;min-width:52px}.hc-chart-button:hover,.hc-chart-icon-button:hover:not(:disabled),.hc-chart-zoom-value:hover{background:var(--surface);color:var(--text-primary)}.hc-chart-button:hover{box-shadow:var(--shadow-hover)}.hc-chart-icon-button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.hc-chart-hint{border-top:1px solid var(--border);color:var(--text-secondary);max-width:78ch;margin:10px 0 0;padding-top:9px;font-size:12px;line-height:1.5}.hc-chart-band{border-top:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:8px;margin:10px 0 0;padding-top:9px;font-size:12px;display:flex}.hc-chart-band svg{color:var(--hc-vacante-line);flex:none}.hc-chart-menu{position:relative}.hc-chart-menu-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:30;border-radius:14px;gap:12px;width:min(320px,100vw - 48px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.hc-chart-menu-option{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.hc-chart-menu-option input{accent-color:var(--hcm-green);width:16px;height:16px;margin-top:2px}.hc-chart-menu-copy{gap:2px;min-width:0;display:grid}.hc-chart-menu-label{color:var(--text-primary);font-size:13px;font-weight:650}.hc-chart-menu-note{color:var(--text-secondary);font-size:11px;line-height:1.45}.hc-chart-viewport{border:1px solid var(--border);border-radius:0 0 var(--hcm-radius-card) var(--hcm-radius-card);cursor:grab;height:clamp(460px, calc(100vh - var(--hc-topbar-h) - 210px), 1100px);overscroll-behavior:contain;background-color:#f5f7f3;background-image:radial-gradient(#d5ddd5 .8px,#0000 .8px);background-size:20px 20px;border-top:0;padding:28px 24px 36px;overflow:auto}.hc-chart-viewport.is-panning{cursor:grabbing}.hc-chart-sizer{height:calc(var(--hc-nat-h) * 1px * var(--hc-zoom));width:calc(var(--hc-nat-w) * 1px * var(--hc-zoom));margin:0 auto;position:relative}.hc-chart-canvas{--hc-node-w:244px;--hc-node-h:84px;--hc-gap-x:20px;--hc-gap-y:30px;--hc-rail:24px;--hc-gap-pila:8px;--hc-elbow:10px;--hc-link:var(--border-strong);transform:scale(var(--hc-zoom));transform-origin:0 0;width:max-content;position:absolute;top:0;left:0}.hc-chart-canvas[data-transicion="1"]{transition:transform .18s}.hc-chart-status{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12px}.hc-tree,.hc-tree ul{margin:0;padding:0;list-style:none}.hc-tree-node{cursor:pointer;width:var(--hc-node-w);border-radius:14px}.hc-tree-children{padding-top:var(--hc-gap-y);position:relative}.hc-tree.is-fila{gap:var(--hc-gap-x);justify-content:center;display:flex}.hc-tree-children:has(>.is-fila):before{border-left:1px solid var(--hc-link);content:"";height:var(--hc-gap-y);position:absolute;top:0;left:50%}.hc-tree.is-fila>li{padding-top:var(--hc-gap-y);flex-direction:column;align-items:center;display:flex;position:relative}.hc-tree.is-fila>li:before{border-left:1px solid var(--hc-link);content:"";height:var(--hc-gap-y);position:absolute;top:0;left:50%}.hc-tree.is-fila>li:after{border-top:1px solid var(--hc-link);content:"";left:calc(var(--hc-gap-x) / -2);right:calc(var(--hc-gap-x) / -2);position:absolute;top:0}.hc-tree.is-fila>li:first-child:after{border-left:1px solid var(--hc-link);border-top-left-radius:var(--hc-elbow);height:var(--hc-elbow);left:50%}.hc-tree.is-fila>li:last-child:after{border-right:1px solid var(--hc-link);border-top-right-radius:var(--hc-elbow);height:var(--hc-elbow);right:50%}.hc-tree.is-fila>li:first-child:before,.hc-tree.is-fila>li:last-child:before{height:calc(var(--hc-gap-y) - var(--hc-elbow));top:var(--hc-elbow)}.hc-tree.is-fila>li:last-child:before{left:calc(50% - 1px)}.hc-tree.is-fila>li:only-child:after{display:none}.hc-tree.is-fila>li:only-child:before{height:var(--hc-gap-y);top:0;left:50%}.hc-tree.is-pila{gap:var(--hc-gap-pila);margin-left:var(--hc-rail);padding-left:var(--hc-rail);justify-items:start;display:grid;position:relative}.hc-tree.is-pila:not(.is-root){--hc-node-h:64px}.hc-tree-children:has(>.is-pila):before{border-left:1px solid var(--hc-link);border-top:1px solid var(--hc-link);border-top-left-radius:var(--hc-elbow);content:"";height:var(--hc-elbow);left:var(--hc-rail);width:calc(50% - var(--hc-rail));position:absolute;top:0}.hc-tree.is-pila:before{border-left:1px solid var(--hc-link);content:"";height:calc(var(--hc-gap-y) - var(--hc-elbow));left:0;top:calc((var(--hc-gap-y) - var(--hc-elbow)) * -1);position:absolute}.hc-tree.is-pila>li{position:relative}.hc-tree.is-pila>li:before{border-bottom:1px solid var(--hc-link);border-bottom-left-radius:var(--hc-elbow);content:"";height:var(--hc-elbow);left:calc(var(--hc-rail) * -1);top:calc(var(--hc-node-h) / 2 - var(--hc-elbow));width:var(--hc-rail);position:absolute}.hc-tree.is-pila>li:after{border-left:1px solid var(--hc-link);bottom:calc(var(--hc-gap-pila) * -1);content:"";left:calc(var(--hc-rail) * -1);position:absolute;top:0}.hc-tree.is-pila>li:last-child:after{height:calc(var(--hc-node-h) / 2 - var(--hc-elbow));bottom:auto}.hc-tree.is-pila>li>.hc-tree-children:has(>.is-fila):before{left:calc(var(--hc-node-w) / 2)}.hc-tree.is-pila>li>.hc-tree-children:has(>.is-pila):before{width:calc(var(--hc-node-w) / 2 - var(--hc-rail))}.hc-tree.is-pila>li>.hc-tree-children>.hc-tree.is-fila{justify-content:flex-start}.hc-tree.is-root>li:before,.hc-tree.is-root>li:after{display:none}.hc-tree.is-root.is-fila>li{padding-top:0}.hc-tree.is-root.is-pila{align-content:flex-start;align-items:flex-start;gap:var(--hc-gap-y) var(--hc-gap-x);max-width:calc(var(--hc-node-w) * 5 + var(--hc-gap-x) * 4);flex-wrap:wrap;justify-content:center;margin-left:0;padding-left:0;display:flex}.hc-tree.is-root.is-pila:before{display:none}.hc-branch-head{min-height:30px;width:var(--hc-node-w);align-items:center;gap:8px;padding:2px 0 6px;display:flex}.hc-branch-head-copy{color:var(--text-muted);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;margin:0;font-size:11px;font-weight:550;display:flex}.hc-branch-head-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hc-branch-head-total{font-variant-numeric:tabular-nums}.hc-branch-head-toggle{color:var(--text-muted);height:26px;min-height:0;transition:background-color var(--hcm-transition), color var(--hcm-transition);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;margin-left:auto;padding:0;display:inline-flex}.hc-branch-head-toggle:hover{background:var(--surface-soft);color:var(--text-primary)}.hc-tree.is-pila>.hc-branch-head-item:before,.hc-branch-actions:empty{display:none}.hc-branch-more{background:var(--surface);color:var(--text-secondary);min-height:38px;transition:background-color var(--hcm-transition), color var(--hcm-transition);width:var(--hc-node-w);border:0;border-radius:12px;padding:0 14px;font-size:12px;font-weight:650}.hc-branch-more:hover{background:var(--surface-brand);color:var(--on-brand)}.hc-chair-card{background:var(--surface);border:1px solid var(--border);min-height:var(--hc-node-h);transition:box-shadow var(--hcm-transition), opacity var(--hcm-transition);width:var(--hc-node-w);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:10px 10px 10px 12px;display:grid;position:relative;box-shadow:0 3px 10px #172b2908}.hc-tree-node:hover .hc-chair-card{box-shadow:0 5px 18px #172b2912}.hc-chair-card.is-selected{background:#edf4ef;box-shadow:0 4px 15px #172b2912}.hc-chair-card.is-dimmed{opacity:.4}.hc-chair-slot{flex:none;grid-row:1;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.hc-chair-card.is-vacante .hc-chair-slot{background:var(--hc-vacante-surface);color:var(--hc-vacante-ink);font-variant-numeric:tabular-nums;border:0;border-radius:50%;font-size:11px;font-weight:700}.hc-chair-card.is-congelada .hc-chair-slot{background:var(--hc-congelada-surface);color:var(--hc-congelada-ink);border-radius:50%}.hc-chair-card-copy{grid-row:1;gap:2px;min-width:0;display:grid}.hc-chair-card-title{color:var(--text-primary);font-family:var(--font-title);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:650;line-height:1.3;overflow:hidden}.hc-chair-card-sub{align-items:center;gap:6px;min-width:0;margin:0;line-height:1.3;display:flex}.hc-chair-card-person-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:12px;overflow:hidden}.hc-chair-card.is-vacante .hc-chair-card-person-name.is-empty{color:var(--hc-vacante-ink);font-weight:650}.hc-chair-card.is-congelada .hc-chair-card-person-name.is-empty{color:var(--hc-congelada-ink);font-weight:650}.hc-chair-card-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin-left:auto;font-size:10.5px;overflow:hidden}.hc-chair-card-flag{color:var(--hc-congelada-ink);flex:none;display:inline-flex}.hc-chair-card-team{border-top:1px solid var(--border);grid-area:2/1/auto/-1;align-items:center;gap:6px;min-width:0;margin:0 -10px -2px -12px;padding:6px 10px 0 12px;display:flex}.hc-chair-card-team .cov-meter{flex:auto}.hc-chair-card-focus{flex:none}.hc-chair-card-toggle,.hc-chair-card-focus{color:var(--text-muted);height:26px;min-height:0;transition:background-color var(--hcm-transition), color var(--hcm-transition);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:26px;padding:0;display:inline-flex}.hc-chair-card-toggle{grid-row:1}.hc-chair-card-focus{width:22px;height:22px}.hc-chair-card-toggle:hover,.hc-chair-card-focus:hover{background:var(--surface-soft);color:var(--text-primary)}.hc-chair-card-toggle svg{transition:transform var(--hcm-transition)}.hc-chair-card-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.hc-chair-card-actions:empty,.hc-chart-canvas[data-densidad=compacta] .hc-chair-card-sub,.hc-chart-canvas[data-densidad=compacta] .cov-meter-text,.hc-chart-canvas[data-densidad=compacta] .hc-chair-card-focus{display:none}.hc-chart-canvas[data-densidad=compacta] .hc-chair-card{min-height:0}.hc-cluster-card .hc-chair-card-title{color:var(--hc-vacante-ink)}.hc-cluster-card .hc-chair-card-meta{margin-left:0}.hc-cluster-card-chevron{color:var(--hc-vacante-line);transition:transform var(--hcm-transition);flex:none;grid-row:1;display:inline-flex}.hc-tree-node[aria-expanded=true] .hc-cluster-card-chevron{transform:rotate(180deg)}@media (width<=900px){.hc-chair-card-toggle,.hc-chair-card-focus{width:44px;height:44px}.hc-branch-head-toggle,.hc-chart-icon-button,.hc-chart-zoom-value{min-height:44px}.hc-chart-icon-button,.hc-branch-head-toggle{width:44px}.hc-chart-button{min-height:44px}}@media (width<=620px){.hc-chart-toolbar{padding:10px}.hc-chart-tools{margin-left:0}.hc-chart-viewport{padding:18px 12px 24px}}@media (prefers-reduced-motion:reduce){.hc-chair-card,.hc-chair-card-focus,.hc-chair-card-toggle,.hc-chair-card-toggle svg,.hc-chart-button,.hc-chart-canvas[data-transicion="1"],.hc-chart-icon-button,.hc-chart-zoom-value,.hc-branch-head-toggle,.hc-branch-more,.hc-cluster-card-chevron{transition:none}}.hcm-app .hc-plantilla{flex-direction:column;gap:18px;min-width:0;display:flex;container:headcount-costs/inline-size}.hcm-app .hc-plantilla-head{align-items:center;gap:12px;display:flex}.hcm-app .hc-plantilla-heading-icon{background:var(--surface-brand);color:var(--action-primary);border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:flex}.hcm-app .hc-plantilla-head-text{min-width:0}.hcm-app .hc-plantilla-title{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:600}.hcm-app .hc-plantilla-sub{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.6}.hcm-app .hc-plantilla-currency{border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;flex:none;margin-left:auto;padding:5px 8px;font-size:11px;font-weight:600}.hcm-app .hc-plantilla-summary{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;overflow:hidden}.hcm-app .hc-plantilla-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:22px 24px;display:grid}.hcm-app .hc-plantilla-summary dl>div{flex-direction:column;gap:7px;min-width:0;display:flex}.hcm-app .hc-plantilla-summary dl>div+div{border-left:1px solid var(--border);padding-left:24px}.hcm-app .hc-plantilla-summary dt{color:var(--text-secondary);font-size:12px;font-weight:550}.hcm-app .hc-plantilla-summary dd{color:var(--action-primary);font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,3vw,34px);font-weight:600;line-height:1.2}.hcm-app .hc-plantilla-summary dl>div+div dd{color:var(--text-primary)}.hcm-app .hc-plantilla-summary dl span{color:var(--text-muted);font-size:11px}.hcm-app .hc-plantilla-summary-scope{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:11px 24px;font-size:11px;line-height:1.6;display:flex}.hcm-app .hc-plantilla-summary-status{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-secondary);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:18px;font-size:12px;line-height:1.6;display:flex}.hcm-app .hc-plantilla-summary-status.is-error{background:var(--state-warning-soft);color:var(--action-warning)}.hcm-app .hc-plantilla-summary-status svg{flex:none}.hcm-app .hc-plantilla-warning{background:var(--state-warning-soft);color:var(--action-warning);border-radius:9px;align-items:flex-start;gap:10px;margin:0;padding:12px 16px;font-size:12px;line-height:1.7;display:flex}.hcm-app .hc-plantilla-warning svg{flex:none;margin-top:2px}.hcm-app .hc-plantilla-detail-heading{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.hcm-app .hc-plantilla-detail-heading h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.hcm-app .hc-plantilla-detail-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.hcm-app .hc-plantilla-detail-heading>span{color:var(--text-secondary);flex:none;font-size:11px}.hcm-app .hc-plantilla-scroll{background:var(--surface);border:1px solid var(--border);overscroll-behavior-x:contain;border-radius:10px;min-width:0;max-width:100%;overflow-x:auto}.hcm-app .hc-plantilla-scroll:focus-visible{outline:2px solid var(--action-primary);outline-offset:3px}.hcm-app .hc-plantilla-grid{width:100%;min-width:980px}.hcm-app .hc-plantilla-header,.hcm-app .hc-plantilla-row{grid-template-columns:minmax(250px,1.6fr) 130px minmax(140px,1fr) 90px minmax(120px,1fr) 130px;align-items:center;gap:16px;padding:14px 18px;display:grid}.hcm-app .hc-plantilla-header{background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--text-secondary);z-index:2;font-size:11px;font-weight:550;position:sticky;top:0}.hcm-app .hc-plantilla-body{flex-direction:column;display:flex}.hcm-app .hc-plantilla-row{background:var(--surface);border-bottom:1px solid var(--border);cursor:pointer;min-height:72px;font-size:12px;transition:background .2s}.hcm-app .hc-plantilla-row:last-child{border-bottom:0}.hcm-app .hc-plantilla-row:hover{background:var(--green-50)}.hcm-app .hc-plantilla-row:focus-visible{outline:2px solid var(--action-primary);outline-offset:-3px}.hcm-app .hc-plantilla-row.is-selected{background:var(--surface-brand)}.hcm-app .hc-plantilla-row[data-raiz] .hc-plantilla-label{font-weight:650}.hcm-app .hc-plantilla-cargo{min-width:0;padding-left:calc(var(--hc-nivel,0) * 18px);align-items:center;gap:10px;display:flex}.hcm-app .hc-plantilla-nombre{gap:5px;min-width:0;display:grid}.hcm-app .hc-plantilla-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.hcm-app .hc-plantilla-occupant{color:var(--text-secondary);align-items:center;gap:7px;min-width:0;font-size:11px;display:inline-flex}.hcm-app .hc-plantilla-vacante{color:var(--hc-vacante-ink);font-size:11px}.hcm-app .hc-plantilla-row.is-congelada .hc-plantilla-label{color:var(--text-secondary)}.hcm-app .hc-plantilla-row [role=cell]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hcm-app .hc-plantilla-num{font-variant-numeric:tabular-nums;text-align:right}.hcm-app .hc-plantilla-sin-dato{color:var(--text-secondary)}.hcm-app .hc-plantilla-row .hc-plantilla-costo{color:var(--text-primary);font-weight:600}.hcm-app .hc-plantilla-sin-planificar{color:var(--hc-vacante-ink);white-space:nowrap;font-size:11px;font-weight:550}.hcm-app .hc-plantilla-excepcion{color:var(--hc-vacante-ink);text-underline-offset:4px;font-weight:550;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.hcm-app .hc-plantilla-mobile-label{display:none}.hcm-app .hc-plantilla-basis{color:var(--text-muted);margin:-6px 0 0;font-size:11px;line-height:1.7}.hcm-app .hc-plantilla-denied{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:12px;align-items:flex-start;gap:16px;padding:24px;display:flex}.hcm-app .hc-plantilla-denied-icon{color:var(--text-secondary);flex:none;padding-top:3px;display:inline-flex}.hcm-app .hc-plantilla-denied-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.hcm-app .hc-plantilla-denied-body{margin:8px 0 0;font-size:13px;line-height:1.6}.hc-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container headcount-costs (width<=760px){.hcm-app .hc-plantilla-grid{min-width:0}.hcm-app .hc-plantilla-header{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hcm-app .hc-plantilla-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:18px}.hcm-app .hc-plantilla-row [role=cell]{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:5px;display:flex;overflow:visible}.hcm-app .hc-plantilla-row .hc-plantilla-cargo{padding-left:calc(var(--hc-nivel,0) * 10px);flex-direction:row;grid-column:1/-1;align-items:center}.hcm-app .hc-plantilla-label{overflow-wrap:anywhere;white-space:normal}.hcm-app .hc-plantilla-row .hc-plantilla-costo{background:var(--surface-brand);color:var(--action-primary);border-radius:7px;flex-direction:row;grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;padding:10px 12px}.hcm-app .hc-plantilla-mobile-label{color:var(--text-secondary);font-size:10px;font-weight:500;display:block}.hcm-app .hc-plantilla-summary dl{padding:18px}.hcm-app .hc-plantilla-summary-scope{padding-inline:18px}}@container headcount-costs (width<=460px){.hcm-app .hc-plantilla-summary dl{grid-template-columns:1fr;gap:18px}.hcm-app .hc-plantilla-summary dl>div+div{border-left:0;border-top:1px solid var(--border);padding-top:18px;padding-left:0}.hcm-app .hc-plantilla-summary-scope{flex-direction:column;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){.hcm-app .hc-plantilla-row{transition:none}}.hc-view{--hc-ocupada-ink:var(--action-primary);--hc-ocupada-line:var(--action-primary);--hc-ocupada-surface:#edf4ef;--hc-ocupada-border:var(--border);--hc-vacante-ink:#78551c;--hc-vacante-line:#a47c37;--hc-vacante-surface:color-mix(in srgb, var(--hcm-warning,#b45309) 7%, var(--surface));--hc-vacante-border:color-mix(in srgb, var(--hcm-warning,#b45309) 32%, var(--surface));--hc-congelada-ink:var(--text-muted);--hc-congelada-line:var(--text-muted);--hc-congelada-surface:var(--surface-soft);--hc-congelada-border:var(--border-strong);--hc-topbar-h:62px;gap:24px}.hc-overview{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:20px;padding:24px;display:grid}.hc-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.hc-metrics>*+*{border-left:1px solid var(--border);padding-left:24px}.hc-overview .cov-overview{border-top:1px solid var(--border);padding-top:18px}.hc-view :is(button,a,[role=treeitem],select,input,.hc-table-scroll):focus-visible{outline:2px solid var(--hcm-green);outline-offset:2px}.hc-view :is(.hc-chart-viewport,.hc-table-scroll):focus-visible{outline-offset:-2px}.hc-export{border:1px solid var(--border);color:var(--text-primary);min-height:40px;transition:border-color var(--hcm-transition), box-shadow var(--hcm-transition);background:0 0;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.hc-export:hover:not(:disabled){border-color:var(--border-brand);box-shadow:var(--shadow-hover)}.hc-export svg{color:var(--hcm-green-accent);flex:none}.hc-export:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.6}.hc-export:disabled svg{color:var(--text-muted)}.hc-export-cuenta{background:var(--surface-brand);color:var(--on-brand);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.hc-export-girando{animation:.9s linear infinite hc-girar}.hcm-app .hc-view .hc-export{border-radius:7px}.hcm-app .hc-view .hc-open-simulator{white-space:nowrap;text-decoration:none}.hcm-app .hc-view .hc-open-simulator svg{flex:none}.hcm-app .hc-view .hc-switch{gap:8px;min-width:0;max-width:100%;overflow-x:auto}.hcm-app .hc-view .hc-switch a{white-space:nowrap;flex:none;padding-inline:12px}@media (width<=620px){.hcm-app .hc-view .hc-switch{gap:0}.hcm-app .hc-view .hc-switch a{flex:1 0 auto;gap:6px;padding-inline:8px}}@keyframes hc-girar{to{transform:rotate(360deg)}}.hc-controls{align-items:stretch;gap:20px;display:grid}.hc-switch{border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex:none;gap:8px;padding:0;display:inline-flex}.hc-switch-option{color:var(--text-secondary);min-height:48px;transition:background-color var(--hcm-transition), box-shadow var(--hcm-transition), color var(--hcm-transition);border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:8px 18px 13px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.hc-switch-option:hover{color:var(--text-primary)}.hc-switch-option[aria-current=page]{border-bottom-color:var(--action-primary);color:var(--action-primary)}.hc-filters{flex-wrap:wrap;flex:460px;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.hc-filters-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-control);color:var(--text-muted);min-height:44px;transition:border-color var(--hcm-transition), box-shadow var(--hcm-transition);align-items:center;gap:10px;width:min(360px,100%);padding:0 12px;display:flex}.hc-filters-search:focus-within{border-color:var(--hcm-green-accent);box-shadow:0 0 0 4px #0878571a}.hc-filters-search input{color:var(--text-primary);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.hc-filters-search input::-webkit-search-cancel-button{appearance:none}.hc-filters-search-clear{color:var(--text-muted);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;min-height:28px;padding:0;display:inline-flex}.hc-filters-search-clear:hover{background:var(--surface-soft);color:var(--text-primary)}.hc-filters-area{max-width:260px}.hc-filters-chips{gap:8px;display:flex}.hc-filters-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);min-height:34px;transition:box-shadow var(--hcm-transition);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.hc-filters-chip:hover{box-shadow:var(--shadow-hover)}.hc-filters-chip.is-ocupada[aria-pressed=true]{background:var(--hc-ocupada-surface);border-color:var(--border);color:var(--hc-ocupada-ink)}.hc-filters-chip.is-vacante[aria-pressed=true]{background:var(--hc-vacante-surface);border-color:var(--border);color:var(--hc-vacante-ink)}.hc-filters-chip.is-congelada[aria-pressed=true]{background:var(--hc-congelada-surface);border-color:var(--hc-congelada-border);color:var(--hc-congelada-ink)}.hc-filters-clear{border:1px solid var(--border);color:var(--text-primary);min-height:40px;transition:box-shadow var(--hcm-transition);background:0 0;align-items:center;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.hc-filters-clear:hover{box-shadow:var(--shadow-hover)}.hc-filters-count{color:var(--text-secondary);flex:none;margin:0;font-size:12px}.hc-filters-count strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.hc-state-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.hc-state-dot[data-size="10"]{width:10px;height:10px}.hc-state-dot.is-ocupada{background:var(--hc-ocupada-line)}.hc-state-dot.is-vacante{border:2px solid var(--hc-vacante-line)}.hc-state-dot.is-congelada{background:var(--hc-congelada-line);border-radius:1px;width:10px;height:2px}.hc-state-dot.is-congelada[data-size="10"]{width:12px}.hc-state-badge-group{align-items:center;gap:8px;display:inline-flex}.hc-state-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.hc-state-badge[data-size=sm]{padding:3px 8px;font-size:10px}.hc-state-badge.is-ocupada{background:var(--hc-ocupada-surface);color:var(--hc-ocupada-ink)}.hc-state-badge.is-vacante{background:var(--hc-vacante-surface);color:var(--hc-vacante-ink)}.hc-state-badge.is-congelada{background:var(--hc-congelada-surface);color:var(--hc-congelada-ink)}.hc-state-flag{color:var(--hc-congelada-ink);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.hc-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid;overflow:visible}.hc-body[data-panel=docked]{grid-template-columns:minmax(0,1fr) 380px}.hc-body-main{min-width:0}.hc-feedback{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);text-align:center;align-content:center;justify-items:center;gap:10px;min-height:320px;padding:48px 24px;display:grid}.hc-feedback-icon{background:var(--surface-brand);border:1px solid var(--border-brand);color:var(--on-brand);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.hc-feedback.is-error .hc-feedback-icon{background:var(--hcm-error-soft);border-color:color-mix(in srgb, var(--hcm-error) 25%, var(--surface));color:var(--hcm-error)}.hc-feedback-title{color:var(--text-primary);font-family:var(--font-title);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.hc-feedback-note{color:var(--text-secondary);max-width:52ch;margin:0;font-size:13px;line-height:1.6}.hc-feedback-action{border:1px solid var(--border);color:var(--text-primary);min-height:40px;transition:box-shadow var(--hcm-transition);background:0 0;align-items:center;gap:8px;margin-top:4px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex}.hc-feedback-action:hover{box-shadow:var(--shadow-hover)}.hc-feedback-skeleton{place-content:center;justify-items:center;gap:12px;min-height:320px;display:grid}.hc-feedback-skeleton span{background:var(--surface-soft);border-radius:12px;width:236px;max-width:100%;height:88px;animation:1.4s ease-in-out infinite hc-pulse;display:block}.hc-feedback-skeleton span:nth-child(2){animation-delay:90ms}.hc-feedback-skeleton span:nth-child(3){animation-delay:.18s}@keyframes hc-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=1080px){.hc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-metrics>*+*{border:0;padding-left:0}}@media (width<=900px){.hc-filters-chip,.hc-filters-search-clear{min-height:44px}.hc-filters-search-clear{width:44px}}@media (width<=620px){.hc-overview{padding:18px}.hc-controls{flex-direction:column;align-items:stretch}.hc-switch{display:flex}.hc-switch-option{flex:1;justify-content:center;padding:0 8px}.hc-filters{justify-content:flex-start}.hc-filters-search{width:100%}.hc-filters-area{width:100%;max-width:none}.hc-filters-chips{padding-bottom:2px;overflow-x:auto}.hc-feedback{min-height:260px;padding:36px 18px}}@media (prefers-reduced-motion:reduce){.hc-feedback-skeleton span,.hc-export-girando{animation:none}.hc-export,.hc-filters-chip,.hc-filters-clear,.hc-filters-search,.hc-feedback-action,.hc-switch-option{transition:none}}.hcm-demo-environment{--hcm-demo-banner-height:40px}.hcm-demo-environment .hcm-demo-banner{box-sizing:border-box;color:#725414;height:var(--hcm-demo-banner-height);z-index:20000;background:#fff1cb;border-bottom:1px solid #dec681;justify-content:center;align-items:center;gap:10px;padding:7px 20px;display:flex;position:sticky;top:0}.hcm-demo-environment .hcm-demo-banner strong{color:inherit;text-align:center;font-family:inherit;font-size:12px;font-weight:650;line-height:1.5}.hcm-demo-environment .hcm-demo-banner svg{flex:none}.hcm-demo-environment .hcm-app>.hcm-header{top:var(--hcm-demo-banner-height)}.hcm-demo-environment .hcm-sidebar{height:calc(100dvh - 78px - var(--hcm-demo-banner-height));top:calc(78px + var(--hcm-demo-banner-height))}.hcm-demo-environment .hcm-demo-verification{color:#46371a;background:#fff;border:1px solid #dec681;border-radius:12px;max-width:620px;margin:40px auto;padding:28px;font-family:inherit}.hcm-demo-environment .hcm-demo-verification h1{margin:0 0 12px;font-size:20px}.hcm-demo-environment .hcm-demo-verification p{margin:0 0 18px;font-size:14px;line-height:1.6}.hcm-demo-environment .hcm-demo-sync-warning{color:#725414;background:#fff8e5;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex}.hcm-app .hcm-demo-approval-notice{color:#725414;background:#fff8e5;border:1px solid #dec681;border-radius:9px;margin:14px 0;padding:15px 18px}.hcm-app .hcm-demo-approval-notice>strong{color:inherit;font-size:13px}.hcm-app .hcm-demo-approval-notice p{color:inherit;margin:6px 0 0;font-size:12px;line-height:1.6}.hcm-app .hcm-demo-approval-notice ol{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.hcm-app .hcm-demo-approval-notice li{border-top:1px solid #e6d6ab;gap:5px;padding-top:12px;font-size:12px;display:grid}.hcm-app .hcm-demo-approval-notice time{font-size:11px}@media (width>=761px) and (width<=1000px){.hcm-demo-environment .hcm-sidebar{height:calc(100dvh - 110px - var(--hcm-demo-banner-height));top:calc(110px + var(--hcm-demo-banner-height))}}@media (width<=760px){.hcm-demo-environment .hcm-sidebar{height:calc(100dvh - var(--hcm-demo-banner-height));top:var(--hcm-demo-banner-height)}}@media (width<=540px){.hcm-demo-environment{--hcm-demo-banner-height:56px}.hcm-demo-environment .hcm-demo-banner{gap:8px;padding-inline:16px}.hcm-demo-environment .hcm-demo-verification{margin:24px 16px;padding:20px}}.hcm-app .hcp-page{gap:22px;min-width:0}.hcm-app .hcp-page .page-header{padding-bottom:18px}.hcm-app .hcp-page .page-header-title{font-size:clamp(26px,2.5vw,32px);font-weight:600}.hcm-app .hcp-page .ui-btn{gap:8px}.hcm-app .hcp-page .ui-btn svg{flex-shrink:0}.hcm-app .hcp-page .ui-btn:disabled{opacity:.5}.hcm-app .hcp-page .hcp-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:14px;padding:24px}.hcm-app .hcp-page h2,.hcm-app .hcp-page h3,.hcm-app .hcp-page p{margin:0}.hcm-app .hcp-page h2{letter-spacing:-.025em;font-size:18px;font-weight:650;line-height:1.4}.hcm-app .hcp-page h3{font-size:14px;font-weight:650;line-height:1.5}.hcm-app .hcp-page p{font-size:13px;line-height:1.65}.hcm-app .hcp-page .hcp-section-head{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:22px;display:flex}.hcm-app .hcp-page .hcp-section-head p{color:var(--text-secondary);margin-top:5px}.hcm-app .hcp-page .hcp-view-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:12px;display:flex}.hcm-app .hcp-page .hcp-view-nav button{min-height:42px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:550;display:inline-flex}.hcm-app .hcp-page .hcp-view-nav button:hover{background:var(--surface-soft);color:var(--text-primary)}.hcm-app .hcp-page .hcp-view-nav button[aria-pressed=true]{background:var(--surface-brand);color:var(--action-primary);border-color:var(--green-200)}.hcm-app .hcp-page .hcp-count{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;min-width:21px;min-height:21px;padding:0 6px;font-size:11px;display:inline-flex}.hcm-app .hcp-page .hcp-workflow{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:20px 24px;list-style:none;display:grid}.hcm-app .hcp-page .hcp-workflow li{align-items:center;gap:11px;min-width:0;display:flex;position:relative}.hcm-app .hcp-page .hcp-workflow li:not(:last-child):after{content:"";background:var(--border-strong);width:14px;height:1px;position:absolute;right:-17px}.hcm-app .hcp-page .hcp-workflow-icon{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hcm-app .hcp-page .hcp-workflow strong{font-size:13px;font-weight:600;line-height:1.4;display:block}.hcm-app .hcp-page .hcp-workflow small{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.hcm-app .hcp-page .hcp-workflow [data-state=current] .hcp-workflow-icon{background:var(--action-primary);color:#fff;border-color:var(--action-primary)}.hcm-app .hcp-page .hcp-workflow [data-state=complete] .hcp-workflow-icon{color:var(--action-primary);background:var(--surface-brand);border-color:var(--green-200)}.hcm-app .hcp-page .hcp-workflow [data-state=current] strong{color:var(--action-primary)}.hcm-app .hcp-page .hcp-workflow [data-state=rejected] .hcp-workflow-icon{background:var(--state-danger-soft);color:var(--action-danger);border-color:var(--action-danger)}.hcm-app .hcp-page .hcp-notice{color:var(--text-secondary);background:var(--surface-brand);border-left:3px solid var(--action-primary);border-radius:0 8px 8px 0;align-items:flex-start;gap:10px;padding:13px 16px;display:flex}.hcm-app .hcp-page .hcp-notice>svg{color:var(--action-primary);flex-shrink:0;margin-top:2px}.hcm-app .hcp-page .hcp-notice p{font-size:12px}.hcm-app .hcp-page .hcp-scenario{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);align-items:start;gap:22px;min-width:0;display:grid}.hcm-app .hcp-page .hcp-scenario-fields{padding:24px 26px 0;overflow:visible}.hcm-app .hcp-page .hcp-draft-label{color:var(--text-muted);background:var(--surface-soft);border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.hcm-app .hcp-page .hcp-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px 18px;min-width:0;margin:0;padding:19px 0 24px;display:grid}.hcm-app .hcp-page .hcp-fields+.hcp-fields{border-top:1px solid var(--border);padding-top:20px}.hcm-app .hcp-page .hcp-fields legend{float:left;width:100%;color:var(--text-primary);align-items:center;gap:9px;margin:0 0 2px;padding:0;font-size:13px;font-weight:650;display:flex}.hcm-app .hcp-page .hcp-fields legend svg{color:var(--action-primary)}.hcm-app .hcp-page .hcp-fields legend small{color:var(--text-muted);margin-left:auto;font-size:11px;font-weight:500}.hcm-app .hcp-page .hcp-fields legend,.hcm-app .hcp-page .hcp-fields .is-wide{grid-column:1/-1}.hcm-app .hcp-page .hcp-fields .ui-field{align-content:start;min-width:0}.hcm-app .hcp-page .hcp-fields .ui-field-label{color:var(--text-primary);min-height:19px;font-size:12px;font-weight:550}.hcm-app .hcp-page .hcp-fields .ui-input{min-height:44px;font-size:13px}.hcm-app .hcp-page .hcp-fields .ui-field-hint{font-size:11px;line-height:1.55}.hcm-app .hcp-page .hcp-fields .ui-textarea{resize:vertical;min-height:100px;font-size:13px}.hcm-app .hcp-page .hcp-fields .ui-select-valor{overflow-wrap:anywhere}.hcm-app .hcp-page .hcp-form-footer{border-top:1px solid var(--border);background:var(--surface-soft);border-radius:0 0 14px 14px;margin:0 -26px;padding:17px 26px}.hcm-app .hcp-page .hcp-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hcm-app .hcp-page .hcp-form-footer .ui-btn{font-size:12px}.hcm-app .hcp-page .hcp-form-footer>p{color:var(--text-muted);align-items:flex-start;gap:7px;margin-top:12px;font-size:11px;display:flex}.hcm-app .hcp-page .hcp-form-footer>p svg{flex-shrink:0;margin-top:2px}.hcm-app .hcp-page .hcp-scenario-summary{gap:16px;min-width:0;display:grid;position:sticky;top:100px}.hcm-app .hcp-page .hcp-scenario-context{background:var(--surface-brand);border-color:var(--green-200)}.hcm-app .hcp-page .hcp-summary-label{color:var(--action-primary);align-items:center;gap:8px;margin-bottom:13px;font-size:12px;font-weight:550;display:inline-flex}.hcm-app .hcp-page .hcp-scenario-context h2{overflow-wrap:anywhere;font-size:20px}.hcm-app .hcp-page .hcp-scenario-context>p{color:var(--text-secondary);margin-top:8px;font-size:12px}.hcm-app .hcp-page .hcp-scenario-count{border-top:1px solid var(--green-200);flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:18px;padding-top:16px;display:flex}.hcm-app .hcp-page .hcp-scenario-count>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--action-primary);font-size:32px;font-weight:650;line-height:1.2}.hcm-app .hcp-page .hcp-scenario-count>span{color:var(--text-secondary);font-size:12px}.hcm-app .hcp-page .hcp-scenario-count .hcp-ready{color:var(--action-primary);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.hcm-app .hcp-page .hcp-empty-icon{border:1px solid var(--green-200);background:var(--surface-brand);width:52px;height:52px;color:var(--action-primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:17px;display:inline-flex}.hcm-app .hcp-page .hcp-estimate-empty{background:var(--surface-soft);padding:28px}.hcm-app .hcp-page .hcp-estimate-empty h3{font-size:16px}.hcm-app .hcp-page .hcp-estimate-empty p{color:var(--text-muted);margin-top:7px;font-size:12px}.hcm-app .hcp-page .hcp-estimate-empty ul{border-top:1px solid var(--border);gap:12px;margin:23px 0 0;padding:20px 0 0;list-style:none;display:grid}.hcm-app .hcp-page .hcp-estimate-empty li{color:var(--text-secondary);align-items:center;gap:9px;font-size:12px;display:flex}.hcm-app .hcp-page .hcp-estimate-empty li>span{background:var(--green-300);border-radius:50%;width:6px;height:6px}.hcm-app .hcp-page .hcp-cost{min-width:0}.hcm-app .hcp-page .hcp-cost-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.hcm-app .hcp-page .hcp-cost-heading h3{font-size:16px}.hcm-app .hcp-page .hcp-cost-heading>span{color:var(--text-muted);font-size:11px}.hcm-app .hcp-page .hcp-impact{border:1px solid var(--green-200);background:var(--surface-brand);border-radius:10px;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px;padding:21px 23px;display:grid}.hcm-app .hcp-page .hcp-impact>div+div{border-left:1px solid var(--green-200);padding-left:24px}.hcm-app .hcp-page .hcp-impact span{color:var(--text-secondary);align-items:center;gap:5px;margin-bottom:6px;font-size:12px;display:flex}.hcm-app .hcp-page .hcp-impact strong{color:var(--action-primary);letter-spacing:-.035em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(22px,2vw,30px);font-weight:650;line-height:1.3;display:block}.hcm-app .hcp-page .hcp-table-scroll{border:1px solid var(--border);border-radius:10px;max-width:100%;overflow-x:auto}.hcm-app .hcp-page table{border-collapse:collapse;width:100%;font-size:13px}.hcm-app .hcp-page th,.hcm-app .hcp-page td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 15px}.hcm-app .hcp-page thead th{background:var(--surface-soft);color:var(--text-secondary);font-size:11px;font-weight:550}.hcm-app .hcp-page tbody th{font-weight:550}.hcm-app .hcp-page tbody tr:last-child>*{border-bottom:0}.hcm-app .hcp-page caption{caption-side:bottom;text-align:left;color:var(--text-muted);border-top:1px solid var(--border);padding:10px 15px;font-size:11px}.hcm-app .hcp-page .hcp-cost-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.hcm-app .hcp-page .hcp-cost-table td:not(:first-child),.hcm-app .hcp-page .hcp-cost-table thead th:not(:first-child){text-align:right}.hcm-app .hcp-page .hcp-cost-table .hcp-total-row>*{background:var(--surface-brand);color:var(--text-primary);border-top:2px solid var(--green-200);font-weight:650}.hcm-app .hcp-page .hcp-cost-table .hcp-increment-row>*{color:var(--action-primary)}.hcm-app .hcp-page .hcp-band{flex-wrap:wrap;gap:14px 28px;margin:18px 0 0;display:flex}.hcm-app .hcp-page .hcp-band dt{color:var(--text-muted);font-size:11px}.hcm-app .hcp-page .hcp-band dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:12px;font-weight:550}.hcm-app .hcp-page .hcp-cost-note{border-top:1px solid var(--border);color:var(--text-muted);align-items:flex-start;gap:7px;margin-top:18px;padding-top:16px;font-size:11px;display:flex}.hcm-app .hcp-page .hcp-cost-note svg{flex-shrink:0;margin-top:2px}.hcm-app .hcp-page .hcp-cost.is-compact{padding:20px}.hcm-app .hcp-page .hcp-cost.is-compact h3{font-size:14px}.hcm-app .hcp-page .hcp-cost.is-compact .hcp-impact{grid-template-columns:1fr;gap:12px;padding:16px}.hcm-app .hcp-page .hcp-cost.is-compact .hcp-impact>div+div{border:0;border-top:1px solid var(--green-200);padding:12px 0 0}.hcm-app .hcp-page .hcp-cost.is-compact .hcp-impact>div+div strong{font-size:21px}.hcm-app .hcp-page .hcp-cost.is-compact table{font-size:11px}.hcm-app .hcp-page .hcp-cost.is-compact th,.hcm-app .hcp-page .hcp-cost.is-compact td{padding:11px 7px}.hcm-app .hcp-page .hcp-cost.is-compact thead th{font-size:10px}.hcm-app .hcp-page .hcp-cost.is-compact .hcp-band{flex-direction:column}.hcm-app .hcp-page .hcp-feedback{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:15px 17px;font-size:13px;line-height:1.6;display:flex}.hcm-app .hcp-page .hcp-feedback>p{flex:1}.hcm-app .hcp-page .hcp-feedback>svg{flex-shrink:0;margin-top:2px}.hcm-app .hcp-page .hcp-feedback.is-error{background:var(--state-danger-soft);color:var(--action-danger)}.hcm-app .hcp-page .hcp-feedback.is-warning{background:var(--state-warning-soft);color:var(--action-warning);border-color:#0000}.hcm-app .hcp-page .hcp-scenario-fields>.hcp-feedback{margin:16px 0}.hcm-app .hcp-page .hcp-empty{text-align:center;flex-direction:column;align-items:center;padding:45px 18px;display:flex}.hcm-app .hcp-page .hcp-empty h3{font-size:17px}.hcm-app .hcp-page .hcp-empty p{color:var(--text-muted);margin:8px 0 20px}.hcm-app .hcp-page .hcp-proposal-table{min-width:620px}.hcm-app .hcp-page .hcp-proposal-table td small{color:var(--text-muted);margin-top:5px;font-size:12px;display:block}.hcm-app .hcp-page .hcp-job-name{font-weight:600}.hcm-app .hcp-page .hcp-vacancies{font-variant-numeric:tabular-nums;color:var(--action-primary);font-weight:650}.hcm-app .hcp-page .hcp-proposal-table [data-selected=true]>td{background:var(--surface-brand)}.hcm-app .hcp-page .hcp-proposal-table td:last-child{width:165px}.hcm-app .hcp-page .hcp-status{background:var(--surface-soft);width:fit-content;color:var(--text-secondary);border-radius:6px;flex-shrink:0;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.hcm-app .hcp-page .hcp-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.hcm-app .hcp-page .hcp-status[data-status=PENDING_FINANCE],.hcm-app .hcp-page .hcp-status[data-status=PENDING_MANAGEMENT]{color:var(--action-warning);background:var(--state-warning-soft)}.hcm-app .hcp-page .hcp-status[data-status=APPROVED],.hcm-app .hcp-page .hcp-status[data-status=REQUISITION_CREATED]{color:var(--action-primary);background:var(--surface-brand)}.hcm-app .hcp-page .hcp-status[data-status=REJECTED]{color:var(--action-danger);background:var(--state-danger-soft)}.hcm-app .hcp-page .hcp-proposal-detail{gap:24px;display:grid}.hcm-app .hcp-page .hcp-detail-heading{padding-bottom:0}.hcm-app .hcp-page .hcp-detail-heading .hcp-summary-label{margin-bottom:7px}.hcm-app .hcp-page .hcp-detail-heading h2{font-size:23px}.hcm-app .hcp-page .hcp-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.hcm-app .hcp-page .hcp-details dt{color:var(--text-muted);font-size:11px}.hcm-app .hcp-page .hcp-details dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;font-weight:550}.hcm-app .hcp-page .hcp-reason{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.hcm-app .hcp-page .hcp-reason>svg{color:var(--action-primary);flex-shrink:0;margin-top:2px}.hcm-app .hcp-page .hcp-reason p{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.hcm-app .hcp-page .hcp-decision-panel{border:1px solid var(--green-200);background:var(--surface-brand);border-radius:12px;gap:20px;padding:22px;display:grid}.hcm-app .hcp-page .hcp-decision-title{align-items:flex-start;gap:12px;display:flex}.hcm-app .hcp-page .hcp-decision-title>svg{color:var(--action-primary);flex-shrink:0;margin-top:2px}.hcm-app .hcp-page .hcp-decision-title h3{font-size:16px}.hcm-app .hcp-page .hcp-decision-title p{color:var(--text-secondary);margin-top:4px;font-size:12px}.hcm-app .hcp-page .hcp-decision-panel .ui-textarea{background:var(--surface);min-height:90px}.hcm-app .hcp-page .hcp-reject{color:var(--action-danger);background:var(--surface);border-color:currentColor}.hcm-app .hcp-page .hcp-approved-banner{border:1px solid var(--green-200);background:var(--surface-brand);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:21px;display:flex}.hcm-app .hcp-page .hcp-approved-banner>svg{color:var(--action-primary);flex-shrink:0}.hcm-app .hcp-page .hcp-approved-banner>div{flex:300px}.hcm-app .hcp-page .hcp-approved-banner p{color:var(--text-secondary);margin-top:4px;font-size:12px}.hcm-app .hcp-page .hcp-history{border-top:1px solid var(--border);padding-top:20px}.hcm-app .hcp-page .hcp-history h3{align-items:center;gap:8px;display:flex}.hcm-app .hcp-page .hcp-history h3 svg{color:var(--text-muted)}.hcm-app .hcp-page .hcp-history ol{margin:20px 0 0;padding:0;list-style:none;display:grid}.hcm-app .hcp-page .hcp-history li{align-items:flex-start;gap:12px;padding-bottom:22px;display:flex;position:relative}.hcm-app .hcp-page .hcp-history li:not(:last-child):before{content:"";background:var(--border);width:1px;height:calc(100% - 27px);position:absolute;top:28px;left:13px}.hcm-app .hcp-page .hcp-history li:last-child{padding-bottom:0}.hcm-app .hcp-page .hcp-history-dot{background:var(--surface-brand);border:1px solid var(--green-200);width:27px;height:27px;color:var(--action-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hcm-app .hcp-page .hcp-history li[data-rejected=true] .hcp-history-dot{color:var(--action-danger);background:var(--state-danger-soft);border-color:#0000}.hcm-app .hcp-page .hcp-history strong{padding-top:4px;font-size:12px;font-weight:600;display:block}.hcm-app .hcp-page .hcp-history p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-secondary);margin-top:5px}.hcm-app .hcp-page .hcp-history time{color:var(--text-muted);margin-top:6px;font-size:11px;display:block}@media (width<=1100px){.hcm-app .hcp-page .hcp-scenario{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:16px}.hcm-app .hcp-page .hcp-scenario-fields{padding:22px 20px 0}.hcm-app .hcp-page .hcp-form-footer{margin-inline:-20px;padding-inline:20px}.hcm-app .hcp-page .hcp-draft-label{display:none}.hcm-app .hcp-page .hcp-workflow{gap:16px;padding:18px}.hcm-app .hcp-page .hcp-workflow-icon{width:32px;height:32px}.hcm-app .hcp-page .hcp-workflow small{font-size:10px}}@media (width<=900px){.hcm-app .hcp-page .hcp-scenario{grid-template-columns:1fr}.hcm-app .hcp-page .hcp-scenario-summary{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;position:static}.hcm-app .hcp-page .hcp-scenario-summary>.hcp-feedback{grid-column:1/-1}.hcm-app .hcp-page .hcp-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hcm-app .hcp-page .hcp-workflow li:nth-child(2):after{display:none}.hcm-app .hcp-page .hcp-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.hcm-app .hcp-page{gap:16px}.hcm-app .hcp-page .hcp-card{border-radius:11px;padding:18px}.hcm-app .hcp-page .hcp-fields{grid-template-columns:1fr;gap:17px}.hcm-app .hcp-page .hcp-scenario-fields{padding-bottom:0}.hcm-app .hcp-page .hcp-form-footer{margin-inline:-18px;padding:16px 18px}.hcm-app .hcp-page .hcp-section-head{flex-direction:column;gap:12px}.hcm-app .hcp-page .hcp-scenario-summary{grid-template-columns:1fr}.hcm-app .hcp-page .hcp-workflow{gap:18px 12px;padding:16px 12px}.hcm-app .hcp-page .hcp-workflow li{align-items:flex-start;gap:8px}.hcm-app .hcp-page .hcp-workflow li:after{display:none}.hcm-app .hcp-page .hcp-workflow strong{font-size:11px}.hcm-app .hcp-page .hcp-workflow small{font-size:10px}.hcm-app .hcp-page .hcp-workflow-icon{border-radius:8px;width:28px;height:28px}.hcm-app .hcp-page .hcp-workflow-icon svg{width:15px;height:15px}.hcm-app .hcp-page .hcp-view-nav{align-items:stretch}.hcm-app .hcp-page .hcp-view-nav button{flex:1;justify-content:center;padding-inline:10px;font-size:12px}.hcm-app .hcp-page .hcp-view-nav .hcp-count{display:none}.hcm-app .hcp-page .hcp-impact{gap:14px;padding:16px}.hcm-app .hcp-page .hcp-impact>div+div{padding-left:14px}.hcm-app .hcp-page .hcp-impact strong{font-size:20px}.hcm-app .hcp-page .hcp-impact span{font-size:11px}.hcm-app .hcp-page .hcp-cost-table{min-width:470px}.hcm-app .hcp-page .hcp-cost.is-compact .hcp-cost-table{min-width:0}.hcm-app .hcp-page .hcp-details{grid-template-columns:1fr;gap:16px}.hcm-app .hcp-page .hcp-actions{flex-direction:column;align-items:stretch}.hcm-app .hcp-page .hcp-actions .ui-btn{justify-content:center;width:100%;min-height:44px}.hcm-app .hcp-page .hcp-approved-banner{padding:18px}.hcm-app .hcp-page .hcp-approved-banner .ui-btn{white-space:normal;text-align:center;justify-content:center;width:100%}.hcm-app .hcp-page .hcp-decision-panel{padding:18px}}.module-foundation-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:44px;min-height:300px;padding:36px;display:grid}.module-foundation-copy h2{margin-top:16px;font-size:28px;font-weight:600}.module-foundation-copy p{color:var(--text-secondary);max-width:560px;margin:12px 0 0;font-size:14px;line-height:1.65}.module-status{background:var(--hcm-green-soft);color:var(--hcm-green-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-flex}.module-highlight-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.module-highlight-list li{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--hcm-radius-control);color:#31483f;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:13px;font-weight:600;display:flex}.module-highlight-list svg{color:var(--hcm-green-accent);flex:none}.module-highlight-list a{color:inherit;text-decoration:none}.module-back-link{color:var(--hcm-green-accent);justify-self:start;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=900px){.module-foundation-card{grid-template-columns:1fr;gap:28px}}@media (width<=620px){.module-directory,.module-foundation-card{padding:22px}.module-foundation-card{min-height:auto}}.module-foundation-card{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;min-height:220px;padding:30px 0}.module-foundation-copy h2{color:var(--text-primary);margin-top:0;font-size:24px}.module-highlight-list{gap:0}.module-highlight-list li{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-height:60px;padding:0 4px}.module-highlight-list a{flex:1;font-size:14px}.module-highlight-list li:hover{color:var(--action-primary)}.organization-page{gap:26px}.organization-header h1,.areas-header h1{font-size:clamp(30px,4vw,42px);font-weight:600}.organization-section-heading{margin-bottom:16px}.organization-section-heading h2{margin:0;font-size:20px;font-weight:650}.organization-section-heading p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.organization-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.organization-nav-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:14px;text-decoration:none;transition:box-shadow .18s,transform .18s;display:grid}.organization-nav-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.organization-nav-item.is-active{border-color:var(--border-brand)}.organization-nav-icon{background:var(--surface-brand);border:1px solid var(--border-brand);color:var(--on-brand);border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.organization-nav-item>span:nth-child(2){gap:3px;display:grid}.organization-nav-item strong{color:var(--text-primary);font-size:13px}.organization-nav-item small{color:var(--text-secondary);font-size:10px}.organization-nav-item>svg{color:var(--text-faint)}.areas-header{justify-content:space-between;align-items:center;min-height:112px;display:flex}.areas-title{align-items:center;gap:18px;display:flex}.primary-action,.secondary-action{border-radius:var(--hcm-radius-control);font:inherit;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.primary-action{background:var(--green-500);color:#fff}.areas-directory{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);overflow:hidden}.areas-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1fr) 180px;align-items:end;gap:14px;padding:18px 20px;display:grid}.areas-search{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--hcm-radius-control);color:var(--text-muted);align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.areas-search input{color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;width:100%;font-size:13px}.areas-search:hover{border-color:var(--border-strong)}.areas-search:focus-within{background:var(--surface);border-color:var(--hcm-green);box-shadow:var(--focus-ring)}.areas-filter{min-width:150px}.areas-table-wrap{overflow-x:auto}.areas-table{border-collapse:collapse;width:100%;min-width:760px}.areas-table th{color:var(--text-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:12px 18px;font-size:10px}.areas-table td{border-top:1px solid var(--border);color:var(--text-secondary);padding:14px 18px;font-size:12px}.areas-table tr:hover td{background:var(--surface-soft)}.unit-name-cell{align-items:center;gap:5px;display:flex}.unit-name-cell>svg{color:var(--text-faint);flex:none}.unit-name-cell span{gap:3px;display:grid}.unit-context-link{color:var(--text-primary);font-size:13px;font-weight:700;text-decoration:none}.unit-context-link:hover{color:var(--on-brand);text-decoration:underline}.unit-name-cell small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:430px;overflow:hidden}.unit-type{background:var(--surface-brand);border:1px solid var(--border-brand);color:var(--on-brand);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.status-toggle{color:var(--text-muted);font:inherit;background:0 0;align-items:center;gap:6px;padding:4px;font-size:11px;display:inline-flex}.status-toggle span{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.status-toggle.is-active{color:var(--on-brand)}.status-toggle.is-active span{background:var(--green-500)}.unit-actions{justify-content:flex-end;gap:6px;display:flex}.unit-actions a,.unit-actions button,.org-modal>header button{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.unit-actions a:hover,.unit-actions button:hover{background:var(--surface-brand);color:var(--on-brand)}.areas-empty{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:270px;display:flex}.areas-empty svg{color:var(--on-brand)}.areas-empty strong{color:var(--text-primary)}.areas-empty p{margin:0;font-size:13px}.areas-empty button{color:var(--on-brand);font:inherit;background:0 0;margin-top:5px;font-size:12px;font-weight:700}.org-modal-backdrop{z-index:var(--capa-fondo-modal);background:#284a3861;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.org-modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-hover);border-radius:20px;width:100%;max-width:720px;max-height:calc(100vh - 48px);padding:24px;overflow-y:auto}.org-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:17px;display:flex}.org-modal h2{margin:5px 0 0;font-size:22px}.org-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.org-form-status{grid-template-columns:auto auto 1fr;align-content:end}.org-form-status>span{grid-column:1/-1}.org-form-status input{width:auto;min-height:auto}.org-form-status strong{font-size:12px}.org-form-metadata{color:var(--text-muted);overflow-wrap:anywhere;margin:16px 0 0;font-size:10px}.org-modal footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.organization-pending-card{min-height:230px}.job-positions-table{min-width:980px}.org-form-error{color:#b42318;margin:14px 0 0;font-size:12px}.org-modal-help{color:var(--text-secondary);margin:0 0 16px;font-size:12px}.area-role-list{border:1px solid var(--border);border-radius:var(--hcm-radius-control);max-height:360px;overflow-y:auto}.area-role-option{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.area-role-option:last-child{border-bottom:0}.area-role-option>span{gap:3px;display:grid}.area-role-option small{color:var(--text-muted)}.area-role-option input{accent-color:var(--green-500);width:18px;height:18px}.positions-table{min-width:980px}.positions-table td small{color:var(--text-muted)}.vacancy-badge{color:#b54708;background:#fff7e6;border:1px solid #fedf89;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.selection-attributes-page{min-width:0}.attribute-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.attribute-catalog-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);position:sticky;top:18px;overflow:hidden}.attribute-catalog-intro{border-bottom:1px solid var(--border);gap:4px;padding:17px 16px;display:grid}.attribute-catalog-intro span,.attribute-catalog-group>p{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.attribute-catalog-intro strong{color:var(--text-primary);font-size:13px}.attribute-catalog-group{border-bottom:1px solid var(--border);padding:12px 9px}.attribute-catalog-group:last-child{border-bottom:0}.attribute-catalog-group>p{margin:0 8px 7px}.attribute-catalog-group button{color:var(--text-muted);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.attribute-catalog-group button:hover{background:var(--surface-soft);color:var(--text-primary)}.attribute-catalog-group button.is-active{background:var(--surface-brand);border-color:var(--border-brand);color:var(--on-brand)}.attribute-catalog-group button>svg{flex:none}.attribute-catalog-group button>span{gap:2px;min-width:0;display:grid}.attribute-catalog-group button strong{color:var(--text-primary);font-size:11px}.attribute-catalog-group button small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attribute-catalog-group button em{background:var(--surface-soft);color:var(--text-secondary);text-align:center;border-radius:999px;min-width:25px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:800}.attribute-catalog-group button.is-active em{background:var(--surface);color:var(--on-brand)}.attribute-catalog-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);min-width:0;overflow:hidden}.attribute-content-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.attribute-content-header h2{margin:3px 0 4px;font-size:22px}.attribute-content-header>div>span{color:var(--text-secondary);font-size:12px}.attribute-content-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.attribute-planned-badge{color:#b54708;background:#fff7e6;border:1px solid #fedf89;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.attribute-metrics{background:var(--surface-soft);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 20px;display:grid}.attribute-skill-metrics,.attribute-three-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.attribute-metric-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.attribute-metric-card>span{background:var(--surface-brand);color:var(--on-brand);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.attribute-metric-card div{gap:2px;min-width:0;display:grid}.attribute-metric-card strong{color:var(--text-primary);font-size:18px;line-height:1}.attribute-metric-card small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attribute-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 220px 135px;align-items:end;gap:12px;padding:16px 20px;display:grid}.attribute-toolbar-simple{grid-template-columns:minmax(220px,1fr) 160px}.attribute-endpoint-note{background:var(--surface-soft);border:1px dashed var(--border);color:var(--text-secondary);border-radius:10px;margin:18px 0 0;padding:11px 12px;font-size:11px}.attribute-mock-notice{color:#b54708;background:#fff7e6;border-bottom:1px solid #fedf89;align-items:center;gap:8px;padding:10px 20px;font-size:11px;display:flex}.attribute-usage-count{color:var(--text-primary);font-size:13px}.attribute-table{min-width:870px}.attribute-table th:first-child{width:42%}.attribute-name-cell{gap:4px;display:grid}.attribute-name-cell strong{color:var(--text-primary);font-size:13px}.attribute-name-cell small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:430px;overflow:hidden}.attribute-code{color:var(--on-brand);letter-spacing:.06em;font-size:9px;font-weight:800}.attribute-category-chip{background:var(--surface-brand);border:1px solid var(--border-brand);color:var(--on-brand);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.attribute-empty{border-top:1px solid var(--border);min-height:220px}.attribute-catalog-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:460px;padding:42px;display:flex}.attribute-catalog-placeholder>span{background:var(--surface-brand);border:1px solid var(--border-brand);color:var(--on-brand);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:flex}.attribute-catalog-placeholder strong{color:var(--text-primary);font-size:15px}.attribute-catalog-placeholder p{color:var(--text-secondary);max-width:500px;margin:7px auto 18px;font-size:12px;line-height:1.6}.attribute-form-modal{border-color:var(--border-strong);box-shadow:var(--shadow-lg,0 18px 48px #0f172a2e);max-width:650px}.attribute-form-modal>header{background:var(--surface-soft);border-radius:20px 20px 0 0;margin:-24px -24px 20px;padding:20px 24px 17px}.attribute-form-modal .org-modal-help{font-size:13px;line-height:1.55}.attribute-form-modal footer{background:var(--surface-soft);border-radius:0 0 20px 20px;margin:22px -24px -24px;padding:18px 24px}.attribute-field-help{color:var(--text-muted);font-size:10px;font-weight:400;line-height:1.4}.attribute-checkbox-field{align-content:start;gap:6px;display:grid}.attribute-checkbox-field>span:first-child{color:var(--text-secondary);font-size:13px;font-weight:500}.attribute-checkbox-control{color:var(--text-secondary);align-items:center;gap:9px;min-height:40px;font-size:12px;font-weight:600;display:flex}.attribute-checkbox-control input{accent-color:var(--green-500);width:17px;height:17px}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.organization-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.attribute-workspace{grid-template-columns:215px minmax(0,1fr)}.attribute-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attribute-skill-metrics,.attribute-three-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.attribute-toolbar{grid-template-columns:1fr 190px}.attribute-toolbar .areas-filter:last-child{grid-column:2}}@media (width<=800px){.attribute-workspace{grid-template-columns:1fr}.attribute-catalog-nav{gap:8px;padding:10px;display:flex;position:static;overflow-x:auto}.attribute-catalog-intro,.attribute-catalog-group>p{display:none}.attribute-catalog-group{border:0;padding:0;display:contents}.attribute-catalog-group button{flex:0 0 175px}}@media (width<=700px){.areas-header,.areas-title{align-items:flex-start}.areas-header{flex-direction:column;gap:18px}.organization-nav,.areas-toolbar,.org-form-grid,.attribute-toolbar,.attribute-metrics,.attribute-skill-metrics,.attribute-three-metrics{grid-template-columns:1fr}.attribute-toolbar .areas-filter:last-child,.org-form-wide{grid-column:auto}.org-modal-backdrop{padding:12px}.org-modal-backdrop:has(.attribute-form-modal){align-items:flex-end;padding:0}.attribute-form-modal{border-radius:20px 20px 0 0;max-height:92vh}.attribute-form-modal footer{border-radius:0}.attribute-content-header{flex-direction:column;align-items:flex-start;gap:12px}.attribute-content-actions{justify-content:flex-start;width:100%}}.organization-header h1,.areas-header h1{color:var(--text-primary);letter-spacing:-.035em;font-size:clamp(27px,3.1vw,36px)}.organization-nav{border-block:1px solid var(--border);gap:0}.organization-nav-item{min-height:98px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px}.organization-nav-item+.organization-nav-item{border-left:1px solid var(--border)}.organization-nav-item:hover,.organization-nav-item.is-active{background:var(--surface-soft);box-shadow:none;transform:none}.organization-nav-icon{color:var(--action-primary);background:0 0;border:0}.organization-nav-item strong{font-size:14px}.organization-nav-item small{font-size:12px}.attribute-catalog-content{background:var(--surface);border:0;border-radius:0}.attribute-catalog-nav{border:0;border-right:1px solid var(--border);background:0 0;border-radius:0}.attribute-catalog-intro{background:0 0}.attribute-catalog-group button.is-active{border-color:#0000}.attribute-metrics{background:0 0;gap:0}.attribute-metric-card{background:0 0;border:0;border-radius:0;padding:10px 18px}.attribute-metric-card+.attribute-metric-card{border-left:1px solid var(--border)}.attribute-metric-card>span{background:0 0}.attribute-toolbar{background:var(--surface)}.attribute-content-header{padding-top:6px}.areas-directory{border:0;border-radius:12px}.areas-table th{background:var(--surface-soft);color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:12px}@media (width<=750px){.organization-nav-item+.organization-nav-item{border-left:0;border-top:1px solid var(--border)}.attribute-catalog-nav{border-right:0;border-bottom:1px solid var(--border)}}.profile-page{gap:18px;display:grid}.profile-identity{flex-wrap:wrap;align-items:center;gap:18px;padding:22px 24px;display:flex}.profile-avatar{background:linear-gradient(140deg, var(--green-400), var(--green-600));color:#fff;font-family:var(--font-title);border-radius:50%;flex:none;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;font-weight:700;display:flex}.profile-identity-copy{flex:1;gap:4px;min-width:200px;display:grid}.profile-identity-copy h2{font-size:20px;font-weight:600}.profile-identity-copy p{color:var(--text-secondary);margin:0;font-size:13.5px}.profile-badge{background:var(--surface-brand);color:var(--on-brand);border-radius:999px;justify-self:start;align-items:center;gap:6px;margin-top:4px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.profile-identity-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-spin{animation:.9s linear infinite profile-spin}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.profile-card{gap:12px;padding:20px 22px;display:grid}.profile-card h3{font-size:16px;font-weight:600}.profile-card-wide{grid-column:1/-1}.profile-note{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.profile-retry{color:var(--hcm-green-accent);font-size:inherit;background:0 0;min-height:0;padding:0;font-weight:700}.profile-data-list{gap:10px;margin:0;display:grid}.profile-data{border-bottom:1px solid var(--border);gap:2px;padding-bottom:9px;display:grid}.profile-data:last-child{border-bottom:0;padding-bottom:0}.profile-data dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px}.profile-data dd.is-empty{color:var(--text-muted);font-family:var(--font-body);font-style:italic}.profile-switch{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.profile-switch input{opacity:0;width:0;height:0;position:absolute}.profile-switch-track{background:var(--border-strong);height:24px;transition:background-color var(--hcm-transition);border-radius:999px;flex:none;width:42px;margin-top:2px;position:relative}.profile-switch-track:after{box-shadow:var(--shadow-xs);content:"";height:18px;transition:transform var(--hcm-transition);background:#fff;border-radius:50%;width:18px;position:absolute;top:3px;left:3px}.profile-switch input:checked+.profile-switch-track{background:var(--hcm-green)}.profile-switch input:checked+.profile-switch-track:after{transform:translate(18px)}.profile-switch input:focus-visible+.profile-switch-track{box-shadow:var(--focus-ring)}.profile-switch-copy{gap:2px;display:grid}.profile-switch-copy strong{color:var(--text-primary);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.profile-switch-copy small{color:var(--text-muted);font-size:12px}.profile-permissions{flex-wrap:wrap;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.profile-permissions li{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11.5px}@media (width<=620px){.profile-identity{padding:18px}.profile-identity-actions{width:100%}.profile-identity-actions .ui-btn{flex:1}}@media (prefers-reduced-motion:reduce){.profile-spin{animation:none}.profile-switch-track,.profile-switch-track:after{transition:none}}.profile-identity{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:8px 0 26px}.profile-card{border-color:var(--border);box-shadow:none;border-radius:12px}.profile-data{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.profile-badge{background:var(--surface-soft);color:var(--action-primary);border:0}.profile-data dt{color:var(--text-secondary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.profile-data dd{font-family:inherit;font-size:13px}.profile-access-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:0;display:grid}.profile-access-list>div{border-bottom:1px solid var(--border);gap:6px;padding:14px 0;display:grid}.profile-access-list dt{color:var(--text-primary);font-size:14px;font-weight:550}.profile-access-list dd{color:var(--text-secondary);margin:0;font-size:12px}@media (width<=700px){.profile-access-list{grid-template-columns:1fr}}:root{--dev3-red:#b91c1c;--dev3-red-strong:#dc2626;--dev3-red-soft:#fee2e2}.dev3-red{color:var(--dev3-red)!important;background:var(--dev3-red-soft)!important;border:2px solid var(--dev3-red-strong)!important}.dev3-red:hover{background:#fecaca!important}.dev3-outline{outline:2px dashed var(--dev3-red-strong);outline-offset:4px}.dev3-mark{letter-spacing:.02em;color:#fff;background:var(--dev3-red-strong);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.dev3-panel{z-index:2147483000;justify-items:end;gap:10px;font-family:inherit;display:grid;position:fixed;bottom:18px;right:18px}.dev3-panel-toggle{font:inherit;color:#fff;background:var(--dev3-red-strong);cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-weight:700;box-shadow:0 6px 18px #b91c1c73}.dev3-panel-body{color:#1f2937;border:2px solid var(--dev3-red-strong);background:#fff;border-radius:14px;width:min(460px,100vw - 36px);max-height:min(70vh,640px);padding:14px 16px;overflow:auto;box-shadow:0 12px 32px #00000040}.dev3-panel-body header{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.dev3-panel-body header strong{color:var(--dev3-red);font-size:15px;display:block}.dev3-panel-body header small{color:#6b7280;font-size:12px}.dev3-panel-body header button{cursor:pointer;background:0 0;border:0;align-self:start}.dev3-panel-body ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dev3-panel-body li{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;padding:8px 10px}.dev3-panel-body p{color:#4b5563;margin:4px 0 0;font-size:12px}.dev3-pending{color:#92400e!important}.dev3-entry-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev3-entry-id{color:#fff;background:var(--dev3-red);border-radius:6px;padding:1px 7px;font-size:11px;font-weight:700}.dev3-entry-title{font-weight:700}.dev3-link{color:var(--dev3-red-strong);font-weight:700;text-decoration:underline}.dev3-status{border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.dev3-status--hecho{color:#065f46;background:#d1fae5}.dev3-status--parcial{color:#92400e;background:#fef3c7}.dev3-status--bloqueado{color:#374151;background:#e5e7eb}.ps-runtime{--ps-ok-ink:var(--on-brand);--ps-ok-surface:var(--surface-brand);--ps-ok-border:var(--border-brand);--ps-no-ink:var(--hcm-danger-ink,#9f1239);--ps-no-surface:var(--hcm-danger-surface,#fff1f2);--ps-no-border:var(--hcm-danger,#be123c);--ps-wait-ink:var(--hcm-warning-ink,#92400e);--ps-wait-surface:var(--hcm-warning-surface,#fffbeb);--ps-wait-border:var(--hcm-warning,#b45309);border-top:1px solid var(--border);gap:14px;padding-top:16px;display:grid}.ps-runtime-head,.ps-runtime-head>div,.ps-runtime-tasks>header{align-items:center;display:flex}.ps-runtime-head{justify-content:space-between;gap:12px}.ps-runtime-head>div{gap:10px;min-width:0}.ps-runtime-icon{background:var(--surface-brand);width:34px;height:34px;color:var(--on-brand);border-radius:10px;flex:none;place-items:center;display:grid}.ps-runtime-head h3,.ps-runtime-head p,.ps-runtime-empty p,.ps-runtime-error strong,.ps-runtime-error span,.ps-runtime-tasks p{margin:0}.ps-runtime-head h3{color:var(--text-primary);font-size:var(--texto-subtitulo)}.ps-runtime-head p{color:var(--text-muted);font-size:var(--texto-auxiliar);margin-top:2px}.ps-runtime-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md,10px);color:var(--text-muted);align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.ps-runtime-empty p,.ps-runtime-note{color:var(--text-secondary);font-size:var(--texto-etiqueta);line-height:1.45}.ps-runtime-error{border:1px solid var(--ps-no-border);border-radius:var(--radius-md,10px);background:var(--ps-no-surface);color:var(--ps-no-ink);font-size:var(--texto-etiqueta);gap:5px;padding:12px 14px;display:grid}.ps-runtime-error .ui-btn{justify-self:start;margin-top:4px}.ps-runtime-summary{border:1px solid var(--ps-ok-border);border-radius:var(--radius-md,10px);background:var(--ps-ok-surface);gap:12px;padding:13px 14px;display:grid}.ps-runtime-summary>div:first-child{gap:2px;display:grid}.ps-runtime-summary strong{color:var(--text-primary);font-size:var(--texto-subtitulo)}.ps-runtime-summary small{color:var(--text-muted);font-size:var(--texto-auxiliar)}.ps-runtime-state{background:var(--ps-ok-surface);color:var(--ps-ok-ink);font-size:var(--texto-sobrelinea);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-self:start;margin-bottom:3px;padding:2px 8px;font-weight:700}.ps-runtime-progress{gap:4px;display:grid}.ps-runtime-progress>span:first-child{color:var(--text-secondary);font-size:var(--texto-auxiliar);font-variant-numeric:tabular-nums}.ps-runtime-progress>span:last-child{background:color-mix(in srgb, var(--ps-ok-border) 18%, transparent);border-radius:999px;height:6px;display:block;overflow:hidden}.ps-runtime-progress i{border-radius:inherit;background:var(--ps-ok-border);min-width:3px;height:100%;display:block}.ps-runtime-timeline,.ps-runtime-activities,.ps-runtime-tasks ul{margin:0;padding:0;list-style:none}.ps-runtime-timeline{overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:stretch;gap:0;padding:6px 2px 12px;display:flex;overflow-x:auto}.ps-runtime-timeline>li{flex:1 0 180px;min-width:180px;position:relative}.ps-runtime-timeline>li:not(:last-child):after{content:"";z-index:0;background:var(--border-strong);height:2px;position:absolute;top:22px;left:calc(50% + 16px);right:-1px}.ps-runtime-timeline>li:not(:first-child):before{content:"";z-index:0;background:var(--border-strong);height:2px;position:absolute;top:22px;left:0;right:calc(50% + 16px)}.ps-runtime-timeline>li[data-status=COMPLETED]:before,.ps-runtime-timeline>li[data-status=COMPLETED]:after{background:var(--ps-ok-border)}.ps-runtime-stage{z-index:1;width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0 12px 10px;display:grid;position:relative}.ps-runtime-stage:focus-visible{border-radius:var(--radius-md,10px);box-shadow:var(--focus-ring);outline:none}.ps-runtime-stage[data-selected]{border-radius:var(--radius-md,10px);background:var(--surface-soft)}.ps-runtime-step-glyph{z-index:1;background:var(--surface-soft);width:24px;height:24px;color:var(--text-muted);border-radius:999px;place-items:center;display:grid}.ps-runtime-timeline>li[data-status=ACTIVE] .ps-runtime-step-glyph,.ps-runtime-timeline>li[data-status=COMPLETED] .ps-runtime-step-glyph{background:var(--ps-ok-surface);color:var(--ps-ok-ink)}.ps-runtime-stage-label{justify-items:center;gap:2px;min-width:0;display:grid}.ps-runtime-stage-label strong{color:var(--text-primary);font-size:var(--texto-normal)}.ps-runtime-stage-label small{color:var(--text-muted);font-size:var(--texto-auxiliar)}.ps-runtime-stage>svg{color:var(--text-muted);transition:transform .16s}.ps-runtime-stage[aria-expanded=true]>svg{transform:rotate(180deg)}.ps-runtime-stage-detail{border:1px solid var(--border-brand);border-radius:var(--radius-lg,14px);background:var(--surface-soft);gap:16px;padding:18px;display:grid}.ps-runtime-stage-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ps-runtime-stage-detail>header>div{gap:2px;display:grid}.ps-runtime-stage-detail h4,.ps-runtime-stage-detail h5,.ps-runtime-stage-detail p{margin:0}.ps-runtime-stage-detail h4{color:var(--text-primary);font-size:var(--texto-subtitulo)}.ps-runtime-stage-detail>header span{color:var(--text-muted);font-size:var(--texto-auxiliar);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.ps-runtime-stage-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.ps-runtime-stage-columns>section{gap:10px;display:grid}.ps-runtime-stage-columns h5{color:var(--text-primary);font-size:var(--texto-normal)}.ps-runtime-stage-columns p{color:var(--text-muted);font-size:var(--texto-etiqueta)}.ps-runtime-activities{gap:8px;display:grid}.ps-runtime-activities li{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);color:var(--text-secondary);font-size:var(--texto-auxiliar);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ps-runtime-activities span{color:var(--text-muted);font-size:var(--texto-sobrelinea)}@media (width<=760px){.ps-runtime-stage-columns{grid-template-columns:1fr}}.ps-runtime-tasks{gap:9px;display:grid}.ps-runtime-tasks>header{color:var(--text-primary);font-size:var(--texto-normal);gap:7px}.ps-runtime-tasks>header span{background:var(--surface-soft);width:20px;height:20px;color:var(--text-secondary);font-size:var(--texto-auxiliar);border-radius:999px;place-items:center;margin-left:auto;display:grid}.ps-runtime-tasks>p{color:var(--text-muted);font-size:var(--texto-etiqueta)}.ps-runtime-tasks ul{gap:8px;display:grid}.ps-runtime-tasks li{border:1px solid var(--border);border-left:3px solid var(--ps-wait-border);border-radius:var(--radius-md,10px);gap:6px;padding:10px 11px;display:grid}.ps-runtime-tasks li[data-status=COMPLETED],.req-runtime-tasks li[data-status=COMPLETED]{border-left-color:var(--ps-ok-border);background:var(--ps-ok-surface)}.req-participant-editor{border:1px solid var(--border-brand);border-radius:var(--radius-md,10px);background:var(--surface);gap:12px;margin-top:4px;padding:12px;display:grid}.req-participant-editor>header,.req-participant-editor>header>span,.req-participant-selected li,.req-participant-candidates li,.req-participant-editor footer,.req-participant-search{align-items:center;display:flex}.req-participant-editor>header{gap:9px}.req-participant-editor>header>span{background:var(--surface-brand);width:32px;height:32px;color:var(--on-brand);border-radius:9px;flex:0 0 32px;justify-content:center}.req-participant-editor>header>div{min-width:0;margin-right:auto}.req-participant-editor h6,.req-participant-editor p{margin:0}.req-participant-editor h6{color:var(--text-primary);font-size:var(--texto-etiqueta)}.req-participant-editor header p,.req-participant-selected small,.req-participant-candidates small{color:var(--text-muted);font-size:var(--texto-auxiliar)}.req-participant-selected,.req-participant-candidates{gap:7px;margin:0;padding:0;list-style:none;display:grid}.req-participant-selected li,.req-participant-candidates li{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;gap:8px;padding:9px 10px}.req-participant-selected li>span,.req-participant-candidates li>span{min-width:0;margin-right:auto;display:grid}.req-participant-selected strong,.req-participant-candidates strong{color:var(--text-primary);font-size:var(--texto-etiqueta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.req-participant-selected button,.req-participant-candidates button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;display:inline-flex}.req-participant-selected button[data-active]{color:#b77900}.req-participant-selected button:last-child{color:var(--hcm-danger,#be123c)}.req-participant-candidates button{color:var(--green-700);font-size:var(--texto-auxiliar);font-weight:700}.req-participant-search{border:1px solid var(--border);color:var(--text-muted);border-radius:9px;gap:8px;padding:0 10px}.req-participant-search:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 12%, transparent)}.req-participant-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--texto-etiqueta);background:0 0;border:0;outline:0;padding:9px 0}.req-participant-candidates{max-height:230px;overflow:auto}.req-participant-loading,.req-participant-error{color:var(--text-muted);font-size:var(--texto-auxiliar);align-items:center;gap:6px;display:flex}.req-participant-error{color:var(--hcm-danger,#be123c)}.req-participant-editor footer{justify-content:flex-end;gap:8px}.ps-runtime-tasks li strong{color:var(--text-primary);font-size:var(--texto-etiqueta)}.ps-runtime-tasks li p,.ps-runtime-tasks li>span,.ps-runtime-tasks time{color:var(--text-muted);font-size:var(--texto-auxiliar)}.ps-runtime-tasks time{align-items:center;gap:4px;display:flex}.ps-spin{animation:.8s linear infinite ps-spin}@keyframes ps-spin{to{transform:rotate(360deg)}}.req-recruiter-team{border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--surface);gap:14px;padding:16px;display:grid}.req-recruiter-team-head,.req-recruiter-team-head>div,.req-recruiter-team-actions,.req-recruiter-team-empty,.req-recruiter-team-list li,.req-recruiter-draft li,.req-recruiter-candidates li,.req-recruiter-editor footer{align-items:center;display:flex}.req-recruiter-team-head{justify-content:space-between;gap:16px}.req-recruiter-team-head>div:first-child{gap:10px;min-width:0}.req-recruiter-team-head h4{color:var(--text-primary);font-size:var(--texto-normal)}.req-recruiter-team-head p,.req-recruiter-team-list small,.req-recruiter-draft small,.req-recruiter-candidates small,.req-recruiter-history small{color:var(--text-muted);font-size:var(--texto-auxiliar)}.req-recruiter-team-actions{flex-shrink:0;gap:6px}.req-recruiter-team-empty{border:1px dashed var(--border);border-radius:var(--radius-md,10px);min-height:64px;color:var(--text-muted);font-size:var(--texto-etiqueta);flex-wrap:wrap;justify-content:center;gap:9px;padding:12px}.req-recruiter-team-readonly{border:1px solid color-mix(in srgb, var(--warning,#b7791f) 28%, var(--border));border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--warning,#b7791f) 7%, var(--surface));color:var(--text-secondary,var(--text-muted));font-size:var(--texto-etiqueta);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;line-height:1.45;display:flex}.req-recruiter-team-readonly svg{color:var(--warning,#9a6700);flex:none;margin-top:2px}.req-recruiter-team-list,.req-recruiter-draft,.req-recruiter-candidates,.req-recruiter-history ul{gap:8px;display:grid}.req-recruiter-team-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.req-recruiter-team-list li,.req-recruiter-draft li,.req-recruiter-candidates li{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface-soft);gap:10px;min-width:0;padding:10px 11px}.req-recruiter-team-list li>span:nth-child(2),.req-recruiter-draft li>span,.req-recruiter-candidates li>span{min-width:0;margin-right:auto;display:grid}.req-recruiter-team-list strong,.req-recruiter-draft strong,.req-recruiter-candidates strong{color:var(--text-primary);font-size:var(--texto-etiqueta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.req-recruiter-avatar{background:color-mix(in srgb, var(--green-700) 12%, var(--surface));width:34px;height:34px;color:var(--green-700);font-size:var(--texto-etiqueta);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:700;display:grid}.req-recruiter-primary{background:color-mix(in srgb, #d99a16 13%, var(--surface));color:#8a5a00;font-size:var(--texto-sobrelinea);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-weight:700;display:inline-flex}.req-recruiter-history>button{color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--texto-auxiliar);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.req-recruiter-history>button svg:last-child{transition:transform .16s}.req-recruiter-history>button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.req-recruiter-history ul{margin-top:6px;padding-left:20px}.req-recruiter-history li{border-left:2px solid var(--green-500);color:var(--text-secondary);font-size:var(--texto-auxiliar);justify-content:space-between;gap:12px;padding-left:10px;display:flex}.req-recruiter-history li[data-status=REMOVED]{border-left-color:var(--hcm-danger,#be123c)}.req-recruiter-history li strong{color:var(--text-primary);font-size:inherit}.req-recruiter-editor{gap:14px;padding-top:4px;display:grid}.req-recruiter-editor>section{gap:9px;display:grid}.req-recruiter-editor h5{color:var(--text-primary);font-size:var(--texto-etiqueta);align-items:center;gap:7px;display:flex}.req-recruiter-editor h5 span{background:var(--surface-soft);min-width:20px;height:20px;color:var(--text-secondary);font-size:var(--texto-auxiliar);border-radius:999px;place-items:center;padding:0 5px;display:grid}.req-recruiter-editor-note{color:var(--text-muted);font-size:var(--texto-auxiliar);align-items:center;gap:6px;display:flex}.req-recruiter-primary-toggle,.req-recruiter-remove,.req-recruiter-search button,.req-recruiter-candidates button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.req-recruiter-primary-toggle,.req-recruiter-remove{width:30px;height:30px;color:var(--text-muted);border-radius:8px;flex:0 0 30px}.req-recruiter-remove{color:var(--hcm-danger,#be123c);background:0 0;border:0}.req-recruiter-primary-toggle svg,.req-recruiter-remove svg{stroke:currentColor;flex:none;display:block}.req-recruiter-primary-toggle[data-active]{color:#b77900}.req-recruiter-primary-toggle:hover,.req-recruiter-remove:hover{background:var(--surface)}.req-recruiter-remove:hover{background:color-mix(in srgb, var(--hcm-danger,#be123c) 8%, transparent);color:var(--hcm-danger,#be123c)}.req-recruiter-search{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);color:var(--text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.req-recruiter-search:focus-within{border-color:var(--green-700);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 12%, transparent)}.req-recruiter-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--texto-etiqueta);background:0 0;border:0;outline:0;padding:10px 0}.req-recruiter-search button{color:var(--text-muted)}.req-recruiter-candidates{overscroll-behavior:contain;max-height:250px;overflow:auto}.req-recruiter-candidates button{color:var(--green-700);font-size:var(--texto-auxiliar);border-radius:8px;flex-shrink:0;gap:5px;padding:6px 8px;font-weight:700}.req-recruiter-candidates button:hover{background:color-mix(in srgb, var(--green-700) 9%, transparent)}.req-recruiter-save-error{border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--danger,#b42318) 8%, var(--surface));color:var(--danger,#b42318);font-size:var(--texto-auxiliar);padding:9px 11px}.req-recruiter-editor footer{justify-content:flex-end;gap:8px;padding-top:2px}@media (width<=680px){.req-recruiter-team-head{flex-direction:column;align-items:flex-start}.req-recruiter-team-actions{justify-content:flex-end;width:100%}.req-recruiter-team-list{grid-template-columns:1fr}.req-recruiter-history li{flex-direction:column;align-items:flex-start;gap:2px}}.ps-operational-link{color:var(--on-brand);background:var(--surface-brand);border:1px solid var(--border-brand);border-radius:var(--badi-radius-control);justify-self:start;align-items:center;gap:8px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.ps-operational-link:hover{background:var(--surface-brand-strong)}.ps-runtime-summary{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:12px 0 18px}.ps-runtime-task,.ps-runtime-notification{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.req-posting-summary{background:var(--surface,#fff);border:1px solid var(--gray-line,#e1e6e2);border-radius:16px;grid-column:1/-1;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.req-posting-summary-icon{background:var(--soft-gray,#f6f7f4);color:var(--brand-deep,#246455);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.req-posting-summary-icon[data-status=PUBLISHED]{color:var(--mountain-meadow,#246455);background:#2464551f}.req-posting-summary-copy{min-width:0}.req-posting-summary small,.req-posting-summary strong,.req-posting-summary p{margin:0;display:block}.req-posting-summary small{color:var(--manatee,#77847e);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.req-posting-summary strong{color:var(--tuna,#172b29);margin-top:3px;font-size:.875rem}.req-posting-summary p{color:var(--secondary-copy,#657570);margin-top:4px;font-size:.75rem}.req-posting-summary-status{color:var(--brand-deep,#246455);font-weight:750;display:inline}.req-posting-summary-action{color:var(--tuna,#172b29);white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.req-posting-summary-action:hover{color:var(--brand-deep,#246455)}.req-posting-summary.is-loading{opacity:.72}@media (width<=700px){.req-posting-summary{grid-template-columns:42px minmax(0,1fr)}.req-posting-summary-action{grid-column:2;justify-self:start}}.req-view{--req-ok-ink:var(--on-brand);--req-ok-surface:var(--surface-brand);--req-ok-border:var(--border-brand);--req-no-ink:var(--hcm-danger-ink,#9f1239);--req-no-surface:var(--hcm-danger-surface,#fff1f2);--req-no-border:var(--hcm-danger,#be123c);--req-wait-ink:var(--hcm-warning-ink,#92400e);--req-wait-surface:var(--hcm-warning-surface,#fffbeb);--req-wait-border:var(--hcm-warning,#b45309);--req-idle-ink:var(--text-muted);--req-idle-surface:transparent;--req-idle-border:var(--border-strong);--req-link-ink:#284a38;--req-link-surface:#f4faf6;--req-link-border:#c8e3d2}.req-hint{color:var(--text-muted);margin:0;font-size:.88rem}.req-error{border:1px solid var(--req-no-border);border-radius:var(--radius-md,10px);background:var(--req-no-surface);color:var(--req-no-ink);margin:0;padding:10px 14px;font-size:.9rem}.req-summary{gap:12px;display:grid}.req-callout{border:1px solid var(--req-wait-border);border-radius:var(--radius-lg,14px);background:var(--req-wait-surface);width:100%;color:var(--req-wait-ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px 18px;display:flex}.req-callout[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--req-wait-border)}.req-callout:focus-visible{border-color:var(--hcm-green);box-shadow:var(--focus-ring);outline:none}.req-callout-body{gap:1px;display:grid}.req-callout em{color:var(--text-secondary);font-size:.84rem;font-style:normal}.req-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1080px){.req-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.req-cards{grid-template-columns:1fr}}.req-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg,16px);background:var(--surface);min-width:0;min-height:66px;font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""note action";gap:3px 12px;padding:11px 14px 11px 17px;display:grid;position:relative}.req-card:before{content:"";background:var(--req-idle-border);border-radius:0 2px 2px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.req-card[data-estado=PENDING_APPROVAL]:before{background:var(--req-wait-border)}.req-card[data-estado=APPROVED]:before{background:var(--req-ok-border)}.req-card[data-estado=REJECTED]:before{background:var(--req-no-border)}.req-card:hover{border-color:var(--border-strong);background:var(--surface-soft);transform:translateY(-1px);box-shadow:0 4px 14px #0f172a12}.req-filter-heading{color:var(--text-secondary);align-items:center;gap:6px;font-size:.78rem;display:flex}.req-filter-heading span{color:var(--text-muted)}@media (width<=620px){.req-filter-heading span{display:none}}.req-card[aria-pressed=true]{border-color:var(--border-brand);background:var(--surface-brand);box-shadow:inset 0 0 0 1px var(--border-brand)}.req-card:focus-visible{border-color:var(--hcm-green);box-shadow:var(--focus-ring);outline:none}.req-card-label{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;grid-area:label;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.req-card-value{color:var(--text-primary);font-family:var(--font-title,inherit);font-variant-numeric:tabular-nums;grid-area:value;font-size:25px;font-weight:600;line-height:1.1}.req-card-note{color:var(--text-secondary);grid-area:note;font-size:11px}.req-card-action{width:104px;color:var(--req-link-ink);white-space:nowrap;grid-area:action;justify-content:flex-end;align-self:end;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.req-card[aria-pressed=true] .req-card-action{color:var(--on-brand)}.req-layout{align-items:start;gap:16px;display:grid}.req-workspace{border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--surface);gap:20px;width:100%;padding:clamp(20px,3vw,36px);display:grid}.req-list{gap:12px;min-width:0;display:grid}.req-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.req-chips{flex-wrap:wrap;gap:6px;display:flex}.req-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.86rem}.req-chip:hover{color:var(--text-primary)}.req-chip[aria-pressed=true]{border-color:var(--border-brand);background:var(--surface-brand);color:var(--on-brand);font-weight:600}.req-chip:focus-visible{border-color:var(--hcm-green);box-shadow:var(--focus-ring);outline:none}.req-toolbar-right{align-items:center;gap:10px;display:flex}.req-alcance{color:var(--text-muted);font-size:.84rem}.req-feedback{border:1px dashed var(--border-strong);border-radius:var(--radius-lg,14px);min-height:260px;color:var(--text-muted);text-align:center;place-items:center;gap:8px;padding:32px 24px;display:grid}.req-feedback h3{color:var(--text-primary);margin:0;font-size:1rem}.req-feedback p{max-width:60ch;color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.55}.req-table tbody tr{cursor:pointer}.req-table tbody tr:hover{background:var(--surface-soft)}.req-table tbody tr[data-abierto]{background:var(--surface-brand)}.req-table tbody tr:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.req-table td{vertical-align:middle}.req-actions-column{text-align:right;white-space:nowrap;width:1%}.ui-btn.is-ghost.req-detail-action{color:#16805a;background:0 0;border-color:#0000;font-weight:700}.ui-btn.is-ghost.req-detail-action:hover:not(:disabled){color:#284a38;text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.ui-btn.is-ghost.req-detail-action:focus-visible{border-color:#0000;box-shadow:0 0 0 3px #007acc38}.req-que{color:var(--text-primary);font-weight:600;display:block}.req-quien{color:var(--text-primary);display:block}.req-donde{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.req-donde code{font-family:var(--font-mono,ui-monospace, monospace);opacity:.85;font-size:.78rem}.req-cuando{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.req-state{border:1px solid var(--req-idle-border);background:var(--req-idle-surface);color:var(--req-idle-ink);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.82rem;display:inline-block}.req-state[data-estado=APPROVED],.req-state[data-estado=FULFILLED]{border-color:var(--req-ok-border);background:var(--req-ok-surface);color:var(--req-ok-ink)}.req-state[data-estado=REJECTED],.req-state[data-estado=CANCELLED]{border-color:var(--req-no-border);background:var(--req-no-surface);color:var(--req-no-ink)}.req-state[data-estado=PENDING_APPROVAL],.req-state[data-estado=PAUSED]{border-color:var(--req-wait-border);background:var(--req-wait-surface);color:var(--req-wait-ink)}.req-avance{gap:3px;min-width:72px;display:grid}.req-avance-num{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.82rem}.req-avance-bar{background:var(--surface-soft);border-radius:999px;height:5px;display:block;overflow:hidden}.req-avance-bar>span{background:var(--req-ok-border);border-radius:999px;min-width:3px;height:100%;display:block}.req-avance-vacio{color:var(--text-muted);font-size:.82rem}.req-panel{border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--surface);align-content:start;gap:14px;padding:20px 22px;scroll-margin-top:16px;display:grid}.req-detail-screen{gap:20px;width:100%;padding:clamp(20px,3vw,36px)}.req-detail-screen .req-panel-title{font-size:clamp(1.2rem,2vw,1.65rem)}.req-detail-screen .req-ficha{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.req-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.req-panel-id{align-items:center;gap:10px;display:flex}.req-panel-id code{color:var(--text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:.82rem}.req-panel-title{color:var(--text-primary);margin:0;font-size:1.05rem;line-height:1.35}.req-panel-sub{color:var(--text-secondary);margin:0;font-size:.88rem}.req-panel-flag{border:1px solid var(--req-wait-border);border-radius:var(--radius-md,10px);background:var(--req-wait-surface);color:var(--req-wait-ink);margin:0;padding:8px 12px;font-size:.85rem}.req-panel-desc{border-radius:var(--radius-md,10px);background:var(--surface-soft);color:var(--text-secondary);white-space:pre-wrap;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.55}.req-ficha{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 16px;margin:0;display:grid}.req-ficha dt{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.req-ficha dd{color:var(--text-primary);margin:2px 0 0;font-size:.9rem}.req-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.req-chain{gap:10px;display:grid}.req-chain-empty{border:1px solid var(--req-ok-border);border-radius:var(--radius-md,10px);background:var(--req-ok-surface);color:var(--req-ok-ink);align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:.88rem;display:flex}.req-chain-progress{color:var(--text-secondary);margin:0;font-size:.88rem}.req-chain-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.req-chain-step{border:1px solid var(--border);border-left:3px solid var(--req-idle-border);border-radius:var(--radius-md,10px);grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.req-chain-step[data-estado=APPROVED]{border-left-color:var(--req-ok-border)}.req-chain-step[data-estado=REJECTED],.req-chain-step[data-estado=CANCELLED]{border-left-color:var(--req-no-border)}.req-chain-step[data-estado=PENDING]{border-left-color:var(--req-wait-border)}.req-chain-step[data-estado=SKIPPED]{opacity:.65}.req-chain-step[data-mio]{border-color:var(--border-brand);background:var(--surface-brand)}.req-chain-glyph{background:var(--surface-soft);width:24px;height:24px;color:var(--text-secondary);border-radius:999px;place-items:center;display:grid}.req-chain-step[data-estado=APPROVED] .req-chain-glyph{background:var(--req-ok-surface);color:var(--req-ok-ink)}.req-chain-step[data-estado=REJECTED] .req-chain-glyph{background:var(--req-no-surface);color:var(--req-no-ink)}.req-chain-step[data-estado=PENDING] .req-chain-glyph{background:var(--req-wait-surface);color:var(--req-wait-ink)}.req-chain-body{gap:2px;min-width:0;display:grid}.req-chain-who{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.req-chain-you{background:var(--surface-brand);color:var(--on-brand);border-radius:999px;padding:1px 8px;font-size:.72rem;font-style:normal;font-weight:600}.req-chain-role{color:var(--text-muted);font-size:.82rem}.req-chain-comment{color:var(--text-secondary);font-size:.84rem;font-style:italic}.req-chain-state{color:var(--text-secondary);flex-wrap:wrap;gap:6px;font-size:.8rem;display:flex}.req-chain-when{color:var(--text-muted)}.req-tipo{border:0;gap:10px;margin:0;padding:0;display:grid}.req-tipo legend{color:var(--text-secondary);padding:0 0 8px;font-size:.88rem}.req-tipo-opt{border:1px solid var(--border);border-radius:var(--radius-md,10px);cursor:pointer;grid-template-columns:auto 1fr;grid-template-areas:"radio name"".help";gap:4px;padding:12px 14px;display:grid}.req-tipo-opt[data-sel]{border-color:var(--border-brand);background:var(--surface-brand)}.req-tipo-opt input{grid-area:radio;margin:3px 8px 0 0}.req-tipo-name{color:var(--text-primary);grid-area:name;font-weight:600}.req-tipo-help{color:var(--text-secondary);grid-area:help;font-size:.83rem;line-height:1.45}.req-form{gap:22px;display:grid}.req-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.req-workspace .req-tipo{grid-template-columns:repeat(2,minmax(0,1fr))}.req-workspace .req-tipo legend{grid-column:1/-1}@media (width<=720px){.req-workspace .req-tipo,.req-grid{grid-template-columns:1fr}}.req-auto{color:var(--text-muted);font-size:.82rem;font-style:normal}.req-scope{color:var(--text-muted);font-size:.8rem;font-style:normal;font-weight:400}.req-warn{border:1px solid var(--req-wait-border);border-radius:var(--radius-md,10px);background:var(--req-wait-surface);color:var(--req-wait-ink);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.86rem;display:flex}.req-checks{gap:10px;display:grid}.req-check{border:1px solid var(--border);border-radius:var(--radius-md,10px);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:2px 8px;padding:10px 12px;display:grid}.req-check input{margin-top:3px}.req-check>span{color:var(--text-primary);gap:2px;font-size:.9rem;font-weight:600;display:grid}.req-check em{color:var(--text-secondary);font-size:.82rem;font-style:normal;font-weight:400;line-height:1.45}.req-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.req-decide{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.req-runtime{border-top:1px solid var(--border);gap:14px;padding-top:16px;display:grid}.req-runtime-head,.req-runtime-head>div,.req-runtime-tasks>header{align-items:center;display:flex}.req-runtime-head{justify-content:space-between;gap:12px}.req-runtime-head>div{gap:10px;min-width:0}.req-runtime-icon{background:var(--surface-brand);width:34px;height:34px;color:var(--on-brand);border-radius:10px;flex:none;place-items:center;display:grid}.req-runtime-head h3,.req-runtime-head p,.req-runtime-empty p,.req-runtime-error strong,.req-runtime-error span,.req-runtime-tasks p{margin:0}.req-runtime-head h3{color:var(--text-primary);font-size:.94rem}.req-runtime-head p{color:var(--text-muted);margin-top:2px;font-size:.78rem}.req-runtime-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md,10px);color:var(--text-muted);align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.req-runtime-empty p,.req-runtime-note{color:var(--text-secondary);font-size:.84rem;line-height:1.45}.req-runtime-note{margin:-6px 0 0}.req-runtime-error{border:1px solid var(--req-no-border);border-radius:var(--radius-md,10px);background:var(--req-no-surface);color:var(--req-no-ink);gap:5px;padding:12px 14px;font-size:.84rem;display:grid}.req-runtime-error .ui-btn{justify-self:start;margin-top:4px}.req-runtime-summary{border:1px solid var(--req-ok-border);border-radius:var(--radius-md,10px);background:var(--req-ok-surface);gap:12px;padding:13px 14px;display:grid}.req-runtime-summary>div:first-child{gap:2px;display:grid}.req-runtime-summary strong{color:var(--text-primary);font-size:.94rem}.req-runtime-summary small{color:var(--text-muted);font-size:.74rem}.req-runtime-state{background:var(--req-ok-border);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-self:start;margin-bottom:3px;padding:2px 8px;font-size:.68rem;font-weight:700}.req-runtime-progress{gap:4px;display:grid}.req-runtime-progress>span:first-child{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.78rem}.req-runtime-progress>span:last-child{background:color-mix(in srgb, var(--req-ok-border) 18%, transparent);border-radius:999px;height:6px;display:block;overflow:hidden}.req-runtime-progress i{border-radius:inherit;background:var(--req-ok-border);min-width:3px;height:100%;display:block}.req-runtime-timeline,.req-runtime-activities,.req-runtime-tasks ul{margin:0;padding:0;list-style:none}.req-runtime-timeline{overscroll-behavior-inline:contain;scrollbar-width:thin;align-items:stretch;gap:0;padding:6px 2px 12px;display:flex;overflow-x:auto}.req-runtime-timeline>li{flex:1 0 180px;min-width:180px;position:relative}.req-runtime-timeline>li:not(:last-child):after{content:"";z-index:0;background:var(--border-strong);height:2px;position:absolute;top:22px;left:calc(50% + 16px);right:-1px}.req-runtime-timeline>li:not(:first-child):before{content:"";z-index:0;background:var(--border-strong);height:2px;position:absolute;top:22px;left:0;right:calc(50% + 16px)}.req-runtime-timeline>li[data-status=COMPLETED]:before,.req-runtime-timeline>li[data-status=COMPLETED]:after{background:var(--req-ok-border)}.req-runtime-stage{z-index:1;width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0 12px 10px;display:grid;position:relative}.req-runtime-stage:focus-visible{border-radius:var(--radius-md,10px);box-shadow:var(--focus-ring);outline:none}.req-runtime-stage[data-selected]{border-radius:var(--radius-md,10px);background:var(--surface-soft)}.req-runtime-step-glyph{z-index:1;background:var(--surface-soft);width:24px;height:24px;color:var(--text-muted);border-radius:999px;place-items:center;display:grid}.req-runtime-timeline>li[data-status=ACTIVE] .req-runtime-step-glyph,.req-runtime-timeline>li[data-status=COMPLETED] .req-runtime-step-glyph{background:var(--req-ok-surface);color:var(--req-ok-ink)}.req-runtime-stage-label{justify-items:center;gap:2px;min-width:0;display:grid}.req-runtime-stage-label strong{color:var(--text-primary);font-size:.88rem}.req-runtime-stage-label small{color:var(--text-muted);font-size:.74rem}.req-runtime-stage>svg{color:var(--text-muted);transition:transform .16s}.req-runtime-stage[aria-expanded=true]>svg{transform:rotate(180deg)}.req-runtime-stage-detail{border:1px solid var(--border-brand);border-radius:var(--radius-lg,14px);background:var(--surface-soft);gap:16px;padding:18px;display:grid}.req-runtime-stage-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.req-runtime-stage-detail>header>div{gap:2px;display:grid}.req-runtime-stage-detail h4,.req-runtime-stage-detail h5,.req-runtime-stage-detail p{margin:0}.req-runtime-stage-detail h4{color:var(--text-primary);font-size:1rem}.req-runtime-stage-detail>header span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.req-runtime-stage-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.req-runtime-stage-columns>section{gap:10px;display:grid}.req-runtime-stage-columns h5{color:var(--text-primary);font-size:.86rem}.req-runtime-stage-columns p{color:var(--text-muted);font-size:.8rem}.req-runtime-activities{gap:8px;display:grid}.req-runtime-activities li{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.78rem;display:flex}.req-runtime-activities span{color:var(--text-muted);font-size:.7rem}@media (width<=760px){.req-runtime-stage-columns{grid-template-columns:1fr}}.req-runtime-tasks{gap:9px;display:grid}.req-runtime-tasks>header{color:var(--text-primary);gap:7px;font-size:.86rem}.req-runtime-tasks>header span{background:var(--surface-soft);width:20px;height:20px;color:var(--text-secondary);border-radius:999px;place-items:center;margin-left:auto;font-size:.72rem;display:grid}.req-runtime-tasks>p{color:var(--text-muted);font-size:.8rem}.req-runtime-tasks ul{gap:8px;display:grid}.req-runtime-tasks li{border:1px solid var(--border);border-left:3px solid var(--req-wait-border);border-radius:var(--radius-md,10px);gap:6px;padding:10px 11px;display:grid}.req-runtime-tasks li strong{color:var(--text-primary);font-size:.84rem}.req-runtime-tasks li p,.req-runtime-tasks li>span,.req-runtime-tasks time{color:var(--text-muted);font-size:.75rem}.req-runtime-mail{border:1px solid var(--border);background:var(--surface-soft);width:fit-content;color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.req-runtime-notifications{border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--surface-soft);gap:10px;padding:13px 15px;display:grid}.req-runtime-notifications>header,.req-runtime-notification-recipient{align-items:center;gap:8px;display:flex}.req-runtime-notifications>header>svg{color:var(--req-link-ink)}.req-runtime-notifications h4,.req-runtime-notifications p{margin:0}.req-runtime-notifications h4{color:var(--text-primary);font-size:.86rem}.req-runtime-notifications p{color:var(--text-muted);font-size:.72rem}.req-runtime-notifications ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.req-runtime-notifications li{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.req-runtime-notification-recipient{min-width:0}.req-runtime-notification-recipient>svg{color:var(--req-link-ink);flex:none}.req-runtime-notification-recipient>span{min-width:0;display:grid}.req-runtime-notification-recipient strong{color:var(--text-primary);font-size:.76rem}.req-runtime-notification-recipient small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.7rem}@media (width<=620px){.req-runtime-notifications li{flex-direction:column;align-items:flex-start}}.req-runtime-mail[data-status=SENT]{border-color:var(--req-ok-border);background:var(--req-ok-surface);color:var(--req-ok-ink)}.req-runtime-mail[data-status=PENDING]{border-color:var(--req-wait-border);background:var(--req-wait-surface);color:var(--req-wait-ink)}.req-runtime-mail[data-status=FAILED]{border-color:var(--req-no-border);background:var(--req-no-surface);color:var(--req-no-ink)}.req-runtime-tasks time{align-items:center;gap:4px;display:flex}.req-spin{animation:.8s linear infinite req-spin}.req-posting{border:1px solid var(--border);border-radius:var(--radius-lg,14px);background:var(--surface);grid-column:1/-1;gap:18px;padding:clamp(18px,2vw,28px);display:grid}.req-posting-head,.req-posting-actions,.req-posting-requirements>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.req-posting-head span:first-child{color:var(--hcm-green-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.req-posting h3,.req-posting h4,.req-posting p{margin:0}.req-posting-status{background:var(--surface-soft);color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.req-posting-status[data-status=PUBLISHED],.req-posting-status[data-status=APPROVED]{background:var(--req-ok-surface);color:var(--req-ok-ink)}.req-posting-status[data-status=REJECTED]{background:var(--req-no-surface);color:var(--req-no-ink)}.req-posting-warning{border:1px solid var(--req-wait-border);background:var(--req-wait-surface);color:var(--req-wait-ink);border-radius:10px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:.82rem;display:flex}.req-posting-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.req-posting-form label,.req-posting-requirements label,.req-posting-reject{color:var(--text-secondary);gap:6px;font-size:.78rem;font-weight:700;display:grid}.req-posting-wide{grid-column:1/-1}.req-posting-form .req-posting-check{align-items:center;gap:9px;display:flex}.req-posting-origin{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.req-posting-origin>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;min-width:0;padding:11px 12px}.req-posting-origin dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.req-posting-origin dd{color:var(--text-primary);overflow-wrap:anywhere;margin:4px 0 0;font-size:.82rem;font-weight:700}.req-posting-form .req-posting-check input{flex:none;width:16px;height:16px;margin:0;padding:0}.req-posting input,.req-posting select,.req-posting textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;border-radius:10px;padding:11px 12px;font-weight:400}.req-posting input:disabled,.req-posting select:disabled,.req-posting textarea:disabled{background:var(--surface-soft);color:var(--text-secondary);opacity:1}.req-posting-requirements{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:10px;padding:16px;display:grid}.req-posting-requirements>div:first-child>span{color:var(--text-muted);font-size:.75rem}.req-posting-actions{flex-wrap:wrap;justify-content:flex-end;padding-top:4px}.req-posting-published{color:var(--req-ok-ink);align-items:center;gap:7px;margin-right:auto;font-size:.82rem;font-weight:700;display:inline-flex}.req-posting-unsaved{color:var(--req-wait-ink);text-align:right}@media (width<=720px){.req-posting-form,.req-posting-origin{grid-template-columns:1fr}.req-posting-wide{grid-column:auto}.req-posting-head{flex-direction:column;align-items:flex-start}.req-posting-actions{flex-direction:column;align-items:stretch}.req-posting-actions .ui-btn{justify-content:center;width:100%}}@keyframes req-spin{to{transform:rotate(360deg)}}.req-perfil{border:1px solid var(--border);border-left:3px solid var(--border-brand);border-radius:var(--radius-md,10px);background:var(--surface-soft);gap:10px;padding:12px 14px;display:grid}.req-perfil-title{color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:.92rem;display:flex}.req-perfil-title em{color:var(--text-muted);font-size:.8rem;font-style:normal;font-weight:400}.req-perfil-list{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.req-perfil-item{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);gap:1px;padding:8px 10px 9px;display:grid}.req-perfil-count{color:var(--hcm-green-accent);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;line-height:1.15}.req-perfil-block{color:var(--text-primary);font-size:.82rem;line-height:1.3}.req-perfil-obl{color:var(--text-muted);font-size:.72rem;line-height:1.3}.hcm-app .req-view{min-width:0}.hcm-app .req-view .req-eyebrow{color:var(--action-primary);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.5;display:block}.hcm-app .req-view .req-summary{gap:16px}.hcm-app .req-view .req-filter-heading{color:var(--text-secondary);flex-wrap:wrap;gap:7px;display:flex}.hcm-app .req-view .req-filter-heading strong{color:var(--text-primary);font-size:12px}.hcm-app .req-view .req-cards{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;display:grid}.hcm-app .req-view .req-cards .req-card{border:1px solid var(--border);background:var(--surface);min-height:138px;box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr);grid-template-areas:"label""value""note""action";gap:7px;padding:17px 18px;transition:background .16s,border-color .16s}.hcm-app .req-view .req-cards .req-card:before{content:none}.hcm-app .req-view .req-cards .req-card:last-child{border-right:1px solid var(--border)}.hcm-app .req-view .req-cards .req-card:hover{border-color:var(--green-300);background:var(--green-50)}.hcm-app .req-view .req-cards .req-card[aria-pressed=true]{border-color:var(--action-primary);background:var(--surface-brand);box-shadow:inset 0 0 0 1px var(--action-primary)}.hcm-app .req-view .req-card .req-card-label{color:var(--text-secondary);letter-spacing:0;text-transform:none;font-size:12px}.hcm-app .req-view .req-card .req-card-label svg{color:var(--action-primary)}.hcm-app .req-view .req-card .req-card-value{color:var(--text-primary);justify-self:start;font-size:30px;font-weight:650;line-height:1.1}.hcm-app .req-view .req-card .req-card-note{color:var(--text-secondary);font-size:11px;line-height:1.5}.hcm-app .req-view .req-card .req-card-action{width:auto;color:var(--action-primary);justify-content:flex-start;justify-self:start;margin-top:2px;font-size:10px}.hcm-app .req-view .req-callout{border:1px solid var(--green-200);background:var(--surface-brand);color:var(--text-primary);box-shadow:none;border-radius:11px;padding:16px 18px}.hcm-app .req-view .req-callout>svg{color:var(--action-primary);flex-shrink:0}.hcm-app .req-view .req-callout[aria-pressed=true]{border-color:var(--action-primary)}.hcm-app .req-view .req-layout{gap:14px;min-width:0;display:grid}.hcm-app .req-view .req-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:0;min-width:0;display:grid;overflow:hidden}.hcm-app .req-view .req-list-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 16px;display:flex}.hcm-app .req-view .req-list-heading h2{color:var(--text-primary);letter-spacing:-.025em;margin:4px 0 5px;font-size:17px;font-weight:600}.hcm-app .req-view .req-list-heading p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.hcm-app .req-view .req-list-icon,.hcm-app .req-view .req-record-icon{width:46px;height:46px;color:var(--action-primary);background:var(--surface-brand);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hcm-app .req-view .req-toolbar{gap:12px;padding:12px 22px 17px}.hcm-app .req-view .req-chip{border-color:var(--border);background:var(--surface);min-height:34px;color:var(--text-secondary);border-radius:7px;padding:7px 13px;font-size:12px}.hcm-app .req-view .req-chip[aria-pressed=true]{border-color:var(--green-300);color:var(--action-primary);background:var(--surface-brand)}.hcm-app .req-view .req-alcance{color:var(--text-secondary);background:var(--surface-soft);border-radius:5px;padding:5px 8px;font-size:11px}.hcm-app .req-view .req-list .hcm-directory-table{gap:0;min-width:0}.hcm-app .req-view .req-list .hcm-results-bar{border-top:1px solid var(--border);background:var(--surface-soft);padding:11px 22px}.hcm-app .req-view .req-list .ui-table-scroll{border:0;border-top:1px solid var(--border);border-radius:0}.hcm-app .req-view .req-table{min-width:760px}.hcm-app .req-view .req-table th{color:var(--text-secondary);background:var(--surface-soft);letter-spacing:.035em;padding:13px 18px;font-size:10px;font-weight:650}.hcm-app .req-view .req-table td{vertical-align:middle;padding:16px 18px}.hcm-app .req-view .req-table .req-que{color:var(--text-primary);font-size:13px;font-weight:600}.hcm-app .req-view .req-table .req-donde{color:var(--text-secondary);margin-top:5px;font-size:11px;line-height:1.5}.hcm-app .req-view .req-table .req-donde code{color:var(--text-muted);font-size:10px}.hcm-app .req-view .req-table .req-quien{color:var(--text-primary);font-size:12px}.hcm-app .req-view .req-table tr:focus-visible{outline:2px solid var(--action-primary);outline-offset:-2px}.hcm-app .req-view .req-detail-action{border:1px solid var(--border);min-height:32px;color:var(--action-primary);background:var(--surface);white-space:nowrap;border-radius:7px;padding:6px 9px;font-size:11px}.hcm-app .req-view .req-detail-action:hover{border-color:var(--green-300);background:var(--surface-brand)}.hcm-app .req-view .req-state{border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:650}.hcm-app .req-view .req-state[data-estado=APPROVED]{border-color:var(--green-200);background:var(--surface-brand);color:var(--action-primary)}.hcm-app .req-view .req-state[data-estado=PENDING_APPROVAL]{background:var(--state-warning-soft);color:var(--action-warning);border-color:#f1d9ad}.hcm-app .req-view .req-state[data-estado=REJECTED]{background:var(--state-danger-soft);color:var(--action-danger);border-color:#f2ceca}.hcm-app .req-view .req-feedback{border:0;border-top:1px solid var(--border);background:var(--surface-soft);border-radius:0;min-height:210px;margin:0;padding:30px 22px}.hcm-app .req-view .req-feedback h3{margin:3px 0;font-size:16px}.hcm-app .req-view .req-feedback p{max-width:520px;margin:0;font-size:12px;line-height:1.7}.hcm-app .req-view .req-feedback>svg{color:var(--action-primary)}.hcm-app .req-view .req-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 0;display:flex}.hcm-app .req-view .req-pagination>p{color:var(--text-secondary);margin:0;font-size:12px}.hcm-app .req-view .req-pagination .ui-btn{min-height:34px;padding:7px 12px}.hcm-app .req-view .req-panel{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:13px;gap:24px;padding:clamp(20px,2.6vw,30px)}.hcm-app .req-view .req-panel-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:18px;padding-bottom:20px}.hcm-app .req-view .req-record-identity{align-items:flex-start;gap:13px;min-width:0;display:flex}.hcm-app .req-view .req-record-identity>div{min-width:0}.hcm-app .req-view .req-panel-title{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:5px;font-size:clamp(18px,2vw,23px);font-weight:600;line-height:1.3}.hcm-app .req-view .req-record-meta{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.6}.hcm-app .req-view .req-section-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.hcm-app .req-view .req-detail-main,.hcm-app .req-view .req-detail-aside{gap:18px;display:grid}.hcm-app .req-view .hcm-record-section[hidden]{display:none}.hcm-app .req-view .req-ficha{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.hcm-app .req-view .req-ficha>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;min-width:0;padding:15px 16px}.hcm-app .req-view .req-ficha dt{color:var(--text-secondary);letter-spacing:.025em;text-transform:none;font-size:10px;font-weight:500}.hcm-app .req-view .req-ficha dd{overflow-wrap:anywhere;margin-top:7px;font-size:13px;font-weight:600}.hcm-app .req-view .req-panel-desc{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:17px 18px;line-height:1.75}.hcm-app .req-view .req-panel-actions{gap:10px}.hcm-app .req-view .req-chain{gap:15px}.hcm-app .req-view .req-chain-heading{color:var(--action-primary);align-items:center;gap:8px;display:flex}.hcm-app .req-view .req-chain-heading h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.hcm-app .req-view .req-chain-progress{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.7}.hcm-app .req-view .req-chain-progress strong{color:var(--text-primary)}.hcm-app .req-view .req-chain-list{gap:10px}.hcm-app .req-view .req-chain-step{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:16px}.hcm-app .req-view .req-chain-step[data-mio]{border-color:var(--green-300);background:var(--surface-brand)}.hcm-app .req-view .req-chain-glyph{background:var(--surface-soft);border-radius:50%;width:28px;height:28px}.hcm-app .req-view .req-chain-who{flex-wrap:wrap;font-size:13px;line-height:1.5}.hcm-app .req-view .req-chain-role{margin-top:2px;font-size:11px}.hcm-app .req-view .req-chain-comment{color:var(--text-primary);overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.6}.hcm-app .req-view .req-chain-state{font-size:11px}.hcm-app .req-view .req-chain-when{margin-top:5px;font-size:10px}.hcm-app .req-view .req-decide{border:1px solid var(--green-200);background:var(--green-50);border-radius:10px;gap:18px;padding:22px}.hcm-app .req-view .req-decision-head{color:var(--action-primary);align-items:center;gap:10px;display:flex}.hcm-app .req-view .req-decision-head h3{color:var(--text-primary);margin:4px 0 0;font-size:15px;font-weight:600}.hcm-app .req-view .req-danger-action{color:var(--action-danger);background:var(--surface);border-color:#eac9c5}.hcm-app .req-view .req-danger-action:hover:not(:disabled){border-color:var(--action-danger);background:var(--state-danger-soft)}.hcm-app .req-view .req-workspace{border-color:var(--border);background:var(--surface);border-radius:13px;max-width:1100px;padding:clamp(20px,3vw,32px)}.hcm-app .req-view .req-form{gap:24px}.hcm-app .req-view .req-form-section-head{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding-top:22px;display:flex}.hcm-app .req-view .req-form-section-head:first-child{border-top:0;padding-top:0}.hcm-app .req-view .req-section-number{border:1px solid var(--green-200);background:var(--surface-brand);width:33px;height:33px;color:var(--action-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.hcm-app .req-view .req-form-section-head h2{color:var(--text-primary);margin:1px 0 5px;font-size:15px;font-weight:600}.hcm-app .req-view .req-form-section-head p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.hcm-app .req-view .req-tipo{gap:12px}.hcm-app .req-view .req-tipo legend{color:var(--text-secondary);font-size:12px}.hcm-app .req-view .req-tipo-opt{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-content:start;gap:7px;min-height:104px;padding:18px;transition:border-color .16s,background .16s}.hcm-app .req-view .req-tipo-opt:hover{border-color:var(--green-300)}.hcm-app .req-view .req-tipo-opt[data-sel]{border-color:var(--action-primary);background:var(--surface-brand);box-shadow:inset 0 0 0 1px var(--action-primary)}.hcm-app .req-view .req-tipo-opt input{accent-color:var(--action-primary)}.hcm-app .req-view .req-tipo-name{font-size:14px}.hcm-app .req-view .req-tipo-help{font-size:12px;line-height:1.65}.hcm-app .req-view .req-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.hcm-app .req-view .req-grid .ui-field.is-wide{grid-column:1/-1}.hcm-app .req-view .req-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hcm-app .req-view .req-check{border-color:var(--border);background:var(--surface-soft);gap:6px 9px;min-width:0;padding:16px}.hcm-app .req-view .req-check>span{font-size:13px}.hcm-app .req-view .req-check em{font-size:11px;line-height:1.65}.hcm-app .req-view .req-check input{accent-color:var(--action-primary)}.hcm-app .req-view .req-form-actions{z-index:2;border-top:1px solid var(--border);background:var(--surface);padding:17px 0 1px;position:sticky;bottom:0}.hcm-app .req-view .req-error{background:var(--state-danger-soft);color:var(--action-danger);border-color:#eac9c5}@media (width<=1080px){.hcm-app .req-view .req-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hcm-app .req-view .req-list-heading,.hcm-app .req-view .req-toolbar{padding-left:16px;padding-right:16px}.hcm-app .req-view .req-filter-heading>span{display:none}.hcm-app .req-view .req-card .req-card-note{min-height:32px}.hcm-app .req-view .req-panel-head{flex-direction:column;gap:13px}.hcm-app .req-view .req-record-icon{border-radius:9px;width:38px;height:38px}.hcm-app .req-view .req-grid,.hcm-app .req-view .req-checks,.hcm-app .req-view .req-workspace .req-tipo{grid-template-columns:minmax(0,1fr)}.hcm-app .req-view .req-ficha{grid-template-columns:repeat(2,minmax(0,1fr))}.hcm-app .req-view .req-decide{padding:17px}.hcm-app .req-view .req-chain-step{grid-template-columns:auto minmax(0,1fr)}.hcm-app .req-view .req-chain-state{text-align:left;grid-column:2}.hcm-app .req-view .req-form-actions .ui-btn,.hcm-app .req-view .req-decide .ui-btn{flex:1;justify-content:center}.hcm-app .req-view .hcm-record-tabs [role=tab]{white-space:nowrap}}@media (width<=420px){.hcm-app .req-view .req-cards{gap:8px}.hcm-app .req-view .req-cards .req-card{padding:14px}.hcm-app .req-view .req-record-meta{font-size:11px}.hcm-app .req-view .req-ficha{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hcm-app .req-view .req-cards .req-card,.hcm-app .req-view .req-tipo-opt{transition:none}}.vacancies-view{gap:18px}.vacancies-empty{border:1px solid var(--gray-line,#e1e6e2);background:#fff;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.vacancies-empty-icon{background:var(--soft-gray,#f6f7f4);color:var(--brand-deep,#246455);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.vacancies-empty h2,.vacancies-empty p{margin:0}.vacancies-empty h2{color:var(--tuna,#172b29);font-size:1rem}.vacancies-empty p{color:var(--secondary-copy,#657570);max-width:760px;margin-top:5px;font-size:.8rem;line-height:1.55}.vacancies-workspace{gap:14px;display:grid}.vacancies-workspace-context{border:1px solid var(--gray-line,#e1e6e2);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.vacancies-workspace-context div{gap:2px;display:grid}.vacancies-workspace-context small{color:var(--manatee,#77847e);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:800}.vacancies-workspace-context strong{color:var(--tuna,#172b29);font-size:.8rem}.vacancies-workspace-context span{color:var(--secondary-copy,#657570);font-size:.6875rem}.vacancies-workspace .req-posting{margin:0}@media (width<=720px){.vacancies-empty{grid-template-columns:48px minmax(0,1fr)}.vacancies-empty>button{grid-column:2;justify-self:start}}.vacancies-workspace-context{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:8px 0 20px}.vacancies-empty{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0}.vacancies-workspace .req-posting{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:12px}.recruitment-page{gap:22px;display:grid}.recruitment-page h2{font-family:var(--font-title);margin:0}.primary-action,.secondary-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.secondary-action{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-primary)}.rec-reference-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);justify-content:space-between;align-items:center;gap:36px;padding:28px 32px;display:flex}.rec-reference-hero>div:first-child{max-width:650px}.rec-reference-hero h2{color:var(--hcm-title-dark);margin:7px 0;font-size:clamp(23px,2.5vw,31px);line-height:1.15}.rec-reference-hero p{color:var(--text-secondary);margin:0}.rec-kicker,.rec-detail-label{color:var(--green-700);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.rec-reference-steps{gap:12px;min-width:240px;display:grid}.rec-reference-steps span{color:var(--text-secondary);align-items:center;gap:9px;font-size:13px;display:flex}.rec-reference-steps b{background:var(--green-700);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.rec-reference-grid{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.rec-form-card,.rec-upload-card,.rec-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);box-shadow:var(--shadow-xs)}.rec-form-card{padding:25px}.rec-form-card h2{margin:4px 0 20px;font-size:18px}.rec-card-heading{justify-content:space-between;align-items:start;display:flex}.rec-required-note{color:var(--text-muted);font-size:11px}.rec-upload-card{background:var(--surface-soft);text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.rec-upload-card svg{color:var(--green-700)}.rec-upload-card h2{margin-top:12px;font-size:17px}.rec-upload-card p,.rec-upload-card small{color:var(--text-muted);font-size:13px}.rec-upload-card small{margin-top:15px}.rec-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rec-field{gap:6px;display:grid}.rec-field>span{color:var(--text-secondary);font-size:12px;font-weight:700}.rec-field input,.rec-field textarea,.rec-field select{border:1px solid var(--border-strong);color:var(--text-primary);outline-color:var(--green-500);resize:vertical;background:#fff;border-radius:10px;width:100%;min-height:42px;padding:10px 12px}.rec-field select{appearance:auto}.rec-field-wide{margin-top:16px}.rec-form-divider{border-top:1px solid var(--border);color:var(--green-800);letter-spacing:.08em;text-transform:uppercase;margin:24px 0 16px;padding-top:16px;font-size:11px;font-weight:800}.rec-consent{color:var(--text-muted);align-items:start;gap:8px;margin-top:18px;font-size:12px;display:flex}.rec-consent input{accent-color:var(--green-700);margin-top:2px}.rec-file-state{border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:9px;align-items:center;gap:6px;margin:10px 0;padding:9px 10px;font-size:12px;display:flex}.rec-file-state svg{color:var(--green-700)}.rec-doc-list{border-top:1px solid var(--border);text-align:left;gap:7px;width:100%;margin-top:20px;padding-top:14px;display:grid}.rec-doc-list span{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.rec-doc-list svg{color:var(--green-700)}.rec-chips{flex-wrap:wrap;gap:7px;display:flex}.rec-chips button{background:var(--green-50);border:1px solid var(--border);color:var(--green-800);align-items:center;gap:4px;min-height:31px;padding:0 9px;font-size:12px;display:inline-flex}.rec-chips .is-add{color:var(--text-secondary);background:#fff;border-style:dashed}.rec-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.rec-search{border:1px solid var(--border);background:#fff;border-radius:10px;flex:300px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.rec-search svg{color:var(--text-muted)}.rec-search input{border:0;outline:0;width:100%;min-width:0}.rec-select{gap:4px;min-width:154px;display:grid;position:relative}.rec-select>span{color:var(--text-muted);font-size:11px;font-weight:700}.rec-select select{appearance:none;border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:10px;min-height:42px;padding:0 32px 0 11px}.rec-select svg{pointer-events:none;position:absolute;bottom:13px;right:10px}.rec-table-card{overflow-x:auto}.rec-table{border-collapse:collapse;width:100%;min-width:900px}.rec-table th{background:var(--surface-soft);color:var(--text-muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:13px 15px;font-size:10px;font-weight:800}.rec-table td{border-top:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;padding:14px 15px;font-size:13px}.rec-table td strong{color:var(--text-primary);font-size:13px;display:block}.rec-table td small{color:var(--text-muted);gap:4px;margin-top:3px;font-size:11px;display:flex}.rec-row-action{color:var(--text-muted);background:0 0;width:30px;min-height:30px;padding:0}.rec-row-action:hover{background:var(--green-50);color:var(--green-800)}.rec-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rec-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;gap:4px;padding:16px 17px;display:grid}.rec-summary-card.is-brand{background:var(--green-50);border-color:var(--border)}.rec-summary-card span{color:var(--text-muted);font-size:11px;font-weight:700}.rec-summary-card strong{color:var(--text-primary);font-family:var(--font-title);font-size:22px}.rec-summary-card small{color:var(--text-muted);font-size:11px}.rec-filter-link{color:var(--green-800);background:0 0;min-height:42px;padding:0 8px;font-size:12px}.rec-state{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.rec-state.is-en-curso,.rec-state.is-aprobado{background:var(--green-50);color:var(--green-800)}.rec-state.is-en-aprobación{color:#975a16;background:#fff7e6}.rec-state.is-borrador{color:#40584a;background:#f4faf6}.rec-state.is-descartado{color:var(--hcm-error);background:#fff1f2}.rec-state.is-desistió{color:#9a4e12;background:#fff7ed}.rec-bulk-bar{background:var(--green-800);color:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:11px 14px;display:flex}.rec-bulk-bar span{color:#fffc;flex:1;font-size:12px}.rec-bulk-bar button{color:var(--green-800);background:#fff;min-height:34px;padding:0 12px}.rec-bulk-bar .rec-clear{color:#fff;background:0 0}.rec-candidates-table{min-width:1250px}.rec-candidates-table input{accent-color:var(--green-700)}.rec-candidate-row{cursor:pointer;transition:background-color .16s,transform .16s}.rec-candidate-row:hover td{background:var(--green-50)}.rec-candidate-row:active{transform:scale(.998)}.rec-table-hint{background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:7px;padding:9px 15px;font-size:11px;display:flex}.rec-panel-arrow{color:var(--green-700);font-size:17px;font-weight:800}.rec-avatar{background:var(--green-100);color:var(--green-800);float:left;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-right:8px;font-size:10px;font-weight:800;display:inline-flex}.rec-avatar-large{float:none;width:42px;height:42px;margin:0}.rec-phase{color:var(--green-800);font-weight:700}.rec-phase-cell{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.rec-phase-dot{background:var(--green-500);border:3px solid var(--border);border-radius:50%;width:12px;height:12px}.rec-recruiter{background:var(--green-700);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-right:6px;font-size:10px;font-weight:800;display:inline-flex}.rec-source-cell{background:var(--surface-soft);color:var(--text-secondary);border-radius:6px;padding:4px 7px;font-size:11px;display:inline-block}.rec-document-count{color:var(--green-800);align-items:center;gap:5px;font-weight:700;display:inline-flex}.rec-columns-control{position:relative}.rec-columns-button{background:var(--green-50);border:1px solid var(--border);color:var(--green-800);align-items:center;gap:7px;min-height:42px;font-size:12px;display:inline-flex}.rec-columns-button span{background:var(--green-700);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:inline-flex}.rec-columns-button.is-open{background:var(--green-100)}.rec-columns-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:20;border-radius:13px;min-width:350px;padding:15px;position:absolute;top:calc(100% + 8px);right:0}.rec-columns-panel>strong{margin-bottom:10px;font-size:12px;display:block}.rec-column-options{flex-wrap:wrap;gap:7px;display:flex}.rec-column-options label{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:inline-flex}.rec-column-options label:has(input:checked){border-color:var(--border);color:var(--green-800);background:0 0}.rec-column-options input{accent-color:var(--green-700)}.rec-columns-panel small{color:var(--text-muted);margin-top:12px;font-size:10px;display:block}.rec-drawer-backdrop{z-index:var(--capa-fondo-modal);background:#284a3861;position:fixed;inset:0}.rec-candidate-drawer{background:var(--surface);box-shadow:var(--shadow-lg);width:min(720px,94vw);max-width:720px;height:100%;padding:28px;position:absolute;top:0;right:0;overflow-y:auto}.rec-candidate-drawer>header{justify-content:space-between;align-items:start;display:flex}.rec-drawer-person{align-items:center;gap:12px;display:flex}.rec-drawer-person h2{margin:4px 0;font-size:24px}.rec-drawer-person p{color:var(--text-muted);margin:0;font-size:12px}.rec-drawer-actions{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:20px 0;display:flex}.rec-drawer-actions .rec-state{margin-right:auto}.rec-process-card{background:0 0;border:0;border-radius:0;margin-top:20px;padding:18px}.rec-process-heading{justify-content:space-between;align-items:end;display:flex}.rec-process-heading strong,.rec-process-heading small{display:block}.rec-process-heading strong{font-family:var(--font-title);margin-top:4px;font-size:18px}.rec-process-heading small{color:var(--text-muted);font-size:11px}.rec-process-track{gap:0;margin-top:22px;padding-bottom:4px;display:flex;overflow-x:auto}.rec-process-step{text-align:center;flex:1 0 74px;position:relative}.rec-process-step:after{background:var(--border-strong);content:"";z-index:0;width:100%;height:2px;position:absolute;top:13px;left:50%}.rec-process-step:last-child:after{display:none}.rec-process-step>span{border:2px solid var(--border-strong);color:var(--text-muted);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;display:inline-flex;position:relative}.rec-process-step small{color:var(--text-muted);max-width:70px;margin:7px auto 0;font-size:9px;line-height:1.2;display:block}.rec-process-step.is-done>span{background:var(--green-700);border-color:var(--border);color:#fff}.rec-process-step.is-done:after{background:var(--green-500)}.rec-process-step.is-current>span{background:var(--green-100);border-color:var(--border);color:var(--green-800);box-shadow:0 0 0 4px #03b67429}.rec-process-step.is-blocked>span{border-color:var(--border);color:var(--hcm-error);background:#fff1f2}.rec-drawer-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.rec-drawer-grid article{border:0;border-radius:0;padding:14px}.rec-drawer-grid article strong,.rec-drawer-grid article p{display:block}.rec-drawer-grid article strong{margin-top:5px;font-size:13px}.rec-drawer-grid article p{color:var(--text-muted);margin:5px 0;font-size:11px}.rec-text-action{color:var(--green-800);background:0 0;min-height:auto;padding:0;font-size:11px}.rec-inline-note{color:var(--green-800);margin-top:8px;font-size:10px;display:block}.rec-drawer-notes{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:18px;padding-top:18px;display:flex}.rec-drawer-notes strong,.rec-drawer-notes p{display:block}.rec-drawer-notes strong{margin-top:4px;font-size:12px}.rec-drawer-notes p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.rec-reopen-warning{border:1px solid var(--border);color:#934d10;background:#fff7ed;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex}.rec-reopen-warning>svg{flex:none}.rec-reopen-warning strong,.rec-reopen-warning p{display:block}.rec-reopen-warning strong{font-size:12px}.rec-reopen-warning p{margin:3px 0 0;font-size:11px}.rec-reopen-warning button{white-space:nowrap;min-height:34px;margin-left:auto}.rec-modal-backdrop{z-index:var(--capa-fondo-modal);background:#284a386b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rec-modal{box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;width:100%;max-width:670px;padding:25px}.rec-requirement-modal{max-width:800px;max-height:calc(100vh - 40px);overflow-y:auto}.rec-modal header{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.rec-modal h2{margin-top:2px;font-size:22px}.rec-modal header p:not(.eyebrow),.rec-guard-note{color:var(--text-muted);margin:6px 0 0;font-size:13px}.rec-close{color:var(--text-muted);background:0 0;width:32px;min-height:32px;padding:0}.rec-modal footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.rec-modal-section{border-top:1px solid var(--border);padding:18px 0 2px}.rec-modal-section-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.rec-modal-section-title>span{background:var(--green-100);color:var(--green-800);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-weight:800;display:inline-flex}.rec-modal-section-title strong,.rec-modal-section-title small{display:block}.rec-modal-section-title strong{font-size:13px}.rec-modal-section-title small{color:var(--text-muted);margin-top:2px;font-size:11px}.rec-assignee-list{gap:10px;display:grid}.rec-assignee-list label{cursor:pointer;border:0;border-radius:0;align-items:center;gap:10px;padding:11px;display:flex}.rec-assignee-list label:has(input:checked){border-color:var(--border);background:0 0}.rec-assignee-list .rec-avatar{float:none;margin:0}.rec-assignee-list strong,.rec-assignee-list small{display:block}.rec-assignee-list small{color:var(--text-muted);font-size:11px}.rec-guard-note{border-left:3px solid var(--border);background:#fff7ed;border-radius:6px;padding:9px 10px}@media (width<=1100px){.rec-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-candidate-detail{grid-template-columns:repeat(2,1fr)}}@media (width<=840px){.rec-reference-hero,.rec-reference-grid,.rec-candidate-detail{grid-template-columns:1fr}.rec-reference-hero{flex-direction:column;align-items:start}.rec-reference-steps{min-width:0}.rec-field-grid{grid-template-columns:1fr}.rec-candidate-detail{padding:16px}.rec-toolbar{align-items:stretch}.rec-select{flex:150px}.rec-summary-grid{grid-template-columns:1fr 1fr}}.rec-candidates-card{cursor:grab;touch-action:pan-y}.rec-candidates-card.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.rec-funnel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);box-shadow:var(--shadow-xs);padding:18px 20px 16px}.rec-funnel-heading{justify-content:space-between;align-items:center;display:flex}.rec-funnel-heading h2{font-family:var(--font-title);margin:4px 0 0;font-size:18px}.rec-funnel-total{border:1px solid var(--border);color:var(--green-800);background:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.rec-funnel-track{gap:8px;margin-top:17px;padding-bottom:2px;display:flex;overflow-x:auto}.rec-funnel-step{text-align:left;background:0 0;border:0;border-radius:0;flex:1 0 104px;gap:3px;min-height:80px;padding:10px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.rec-funnel-step:hover{border-color:var(--border);box-shadow:none;transform:none}.rec-funnel-index{color:var(--green-700);font-size:10px;font-weight:800}.rec-funnel-step strong{font-family:var(--font-title);font-size:23px;line-height:1}.rec-funnel-step small{color:var(--text-muted);font-size:10px;line-height:1.15}.rec-candidate-toolbar{border:1px solid var(--border);border-radius:13px;padding:12px}.rec-candidate-toolbar .rec-search{background:var(--surface-soft)}.rec-candidates-card{border-radius:14px}.rec-candidates-table th:first-child,.rec-candidates-table td:first-child{width:42px}.rec-candidates-table tbody tr:hover td{box-shadow:inset 0 1px 0 var(--green-100), inset 0 -1px 0 var(--green-100)}@media (width<=840px){.rec-funnel-heading{flex-direction:column;align-items:start;gap:10px}.rec-funnel-track{margin-right:-4px}}.rec-candidate-summary .rec-summary-card:nth-child(2){border-color:var(--border);background:#f4faf6}.rec-candidate-summary .rec-summary-card:nth-child(3){border-color:var(--border);background:#fff7ed}.rec-candidate-summary .rec-summary-card:nth-child(4){border-color:var(--border);background:#f4faf6}.rec-funnel-card{background:var(--surface);color:#fff;border:0;box-shadow:0 18px 36px #284a3829}.rec-funnel-heading .rec-detail-label{color:#aad9cf}.rec-funnel-heading h2{color:#fff}.rec-funnel-total{color:#fff;background:#ffffff21;border-color:#ffffff3d}.rec-funnel-actions{align-items:center;gap:8px;display:flex}.rec-view-button{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:11px;display:inline-flex}.rec-funnel-step{border-color:var(--border);color:#fff;background:0 0}.rec-funnel-step:hover{border-color:var(--border);background:0 0}.rec-funnel-step.is-selected{border-color:var(--border);color:#284a38;background:0 0}.rec-funnel-index,.rec-funnel-step small{color:#c8e3d2}.rec-funnel-step.is-selected .rec-funnel-index,.rec-funnel-step.is-selected small{color:#40584a}.rec-pipeline-board{gap:14px;margin:2px 0;padding:4px 1px 14px;display:flex;overflow-x:auto}.rec-pipeline-column{background:0 0;border:0;border-radius:0;flex:0 0 275px;min-height:430px;padding:10px}.rec-pipeline-column>header{justify-content:space-between;align-items:center;padding:4px 4px 11px;display:flex}.rec-pipeline-column>header>div{align-items:center;gap:7px;display:flex}.rec-pipeline-column>header span{color:#284a38;font-size:12px;font-weight:800}.rec-pipeline-column>header b{color:#1b625c;background:0 0;border-radius:0;justify-content:center;align-items:center;min-width:21px;height:21px;font-size:10px;display:inline-flex}.rec-pipeline-column>header button{color:#61766a;background:0 0;width:26px;min-height:26px;padding:0}.rec-pipeline-cards{gap:9px;display:grid}.rec-empty-stage{border:1px dashed var(--border);color:#61766a;text-align:center;border-radius:10px;padding:14px 10px;font-size:11px}.rec-pipeline-candidate{box-shadow:none;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:12px;transition:box-shadow .16s,transform .16s;display:block;position:relative}.rec-pipeline-candidate:hover{box-shadow:none;transform:none}.rec-pipeline-person{align-items:center;gap:8px;display:flex}.rec-pipeline-person .rec-avatar{float:none;flex:none;margin:0}.rec-pipeline-person strong,.rec-pipeline-person small{display:block}.rec-pipeline-person strong{font-size:12px}.rec-pipeline-person small{color:var(--text-muted);margin-top:2px;font-size:10px}.rec-score{color:#167365;background:#eef8f5;border-radius:999px;justify-content:center;align-items:center;width:31px;height:24px;margin-left:auto;font-size:10px;font-weight:800;display:inline-flex}.rec-pipeline-meta{align-items:center;gap:6px;margin-top:11px;display:flex}.rec-pipeline-meta>span:last-child{color:#61766a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rec-pipeline-footer{border-top:1px solid var(--border);color:#61766a;gap:10px;margin-top:10px;padding-top:9px;font-size:10px;display:flex}.rec-pipeline-footer span{align-items:center;gap:3px;display:inline-flex}.rec-pipeline-move{color:#127266;align-items:center;gap:2px;margin-top:10px;font-size:10px;font-weight:800;display:inline-flex}.rec-pipeline-move:hover{color:#0a5048;text-decoration:underline}.rec-drawer-contact{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:17px 0;display:flex}.rec-drawer-contact a,.rec-drawer-contact span{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;display:inline-flex}.rec-drawer-contact a{color:#167365}.rec-process-heading>div:last-child{place-items:end;gap:6px;display:grid}.rec-process-track{gap:2px}.rec-process-step{cursor:pointer;background:0 0;border:0;flex:1 0 74px;min-height:54px;padding:0}.rec-process-step:hover>span{border-color:var(--border);transform:scale(1.08)}.rec-decision-card{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:14px;display:flex}.rec-decision-card p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.rec-decision-actions{align-items:center;gap:8px;display:flex}.rec-decision-actions select{border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:8px;min-height:36px;padding:0 9px;font-size:11px}.rec-decision-actions .primary-action{white-space:nowrap;min-height:36px;padding:0 11px}.rec-profile-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.rec-profile-grid article{background:0 0;border:0;border-radius:0;padding:13px}.rec-profile-grid article strong,.rec-profile-grid article p{display:block}.rec-profile-grid article strong{margin-top:5px;font-size:13px}.rec-profile-grid article p{color:var(--text-muted);margin:5px 0;font-size:10px}.rec-match-score{color:#157465;font-family:var(--font-title);font-size:23px!important}.rec-profile-grid em{color:#17655c;background:#edf6f4;border-radius:999px;margin:2px 3px 0 0;padding:3px 6px;font-size:9px;font-style:normal;display:inline-block}.rec-activity-section{border-top:1px solid var(--border);margin-top:17px;padding-top:17px}.rec-section-heading{justify-content:space-between;align-items:center;display:flex}.rec-section-heading svg{color:#16805a}.rec-section-heading h3{font-family:var(--font-title);margin:4px 0 0;font-size:16px}.rec-note-box{border:1px solid var(--border);background:#f4faf6;border-radius:10px;align-items:end;gap:8px;margin-top:12px;padding:8px;display:flex}.rec-note-box textarea{font:inherit;resize:vertical;background:0 0;border:0;outline:none;flex:1;font-size:11px}.rec-note-box button{color:#fff;background:#284a38;min-height:31px;padding:0 9px;font-size:11px}.rec-timeline{gap:12px;margin:16px 0 0 5px;display:grid}.rec-timeline>div{gap:10px;display:flex;position:relative}.rec-timeline>div:before{content:"";background:#e4f1e8;width:1px;height:calc(100% + 12px);position:absolute;top:11px;left:5px}.rec-timeline>div:last-child:before{display:none}.rec-timeline>div>span{border:3px solid var(--border);z-index:1;background:#3a8d7d;border-radius:50%;flex:none;width:11px;height:11px;margin-top:2px}.rec-timeline strong,.rec-timeline small{display:block}.rec-timeline strong{font-size:11px}.rec-timeline small{color:var(--text-muted);margin-top:2px;font-size:10px}.rec-upload-inline{border:1px dashed var(--border);color:#284a38;background:#f4faf6;justify-content:center;align-items:center;gap:6px;width:100%;min-height:39px;font-size:11px;display:inline-flex}@media (width<=840px){.rec-funnel-actions,.rec-decision-card,.rec-decision-actions{flex-direction:column;align-items:stretch}.rec-funnel-total{width:fit-content}.rec-profile-grid{grid-template-columns:1fr}.rec-drawer-contact{display:grid}.rec-decision-actions .primary-action{justify-content:center}.rec-pipeline-column{flex-basis:260px}}.rec-process-selector{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(220px,1.15fr) minmax(230px,.85fr) minmax(250px,1fr);align-items:center;gap:18px;padding:18px 20px;display:grid}.rec-process-selector-copy h2{color:#284a38;font-family:var(--font-title);margin:4px 0;font-size:18px}.rec-process-selector-copy p{color:var(--text-muted);max-width:390px;margin:0;font-size:11px}.rec-requirement-select{gap:5px;display:grid;position:relative}.rec-requirement-select>span{color:#40584a;text-transform:uppercase;font-size:10px;font-weight:800}.rec-requirement-select select{appearance:none;border:1px solid var(--border);color:#284a38;background:#fff;border-radius:10px;min-height:44px;padding:0 35px 0 11px;font-size:12px;font-weight:700}.rec-requirement-select svg{color:#284a38;pointer-events:none;position:absolute;bottom:13px;right:11px}.rec-requirement-context{background:0 0;border:0;border-radius:0;align-items:center;gap:9px;min-height:58px;padding:9px;display:flex}.rec-requirement-icon{color:#24736a;background:#dcefea;border-radius:10px;flex:none;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.rec-requirement-context strong,.rec-requirement-context small{display:block}.rec-requirement-context strong{color:#284a38;font-size:12px}.rec-requirement-context small{color:var(--text-muted);margin-top:3px;font-size:10px}.rec-requirement-context .rec-state{white-space:nowrap;margin-left:auto}.rec-process-funnel .rec-funnel-track{gap:10px}.rec-stage-metric{min-height:110px}.rec-stage-metric small{min-height:24px}.rec-stage-statuses{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.rec-stage-statuses i{white-space:nowrap;border-radius:0;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.rec-stage-statuses .is-progress{color:#c4f0e7;background:0 0}.rec-stage-statuses .is-accepted{color:#d7f6dc;background:0 0}.rec-stage-statuses .is-rejected{color:#ffd7d7;background:0 0}.rec-stage-statuses .is-withdrawn{color:#ffe8b8;background:0 0}.rec-stage-metric.is-selected .rec-stage-statuses .is-progress{color:#126b5e;background:0 0}.rec-stage-metric.is-selected .rec-stage-statuses .is-accepted{color:#287134;background:0 0}.rec-stage-metric.is-selected .rec-stage-statuses .is-rejected{color:#b64545;background:0 0}.rec-stage-metric.is-selected .rec-stage-statuses .is-withdrawn{color:#a26710;background:0 0}.rec-table-context{gap:3px;min-width:190px;margin-right:auto;display:grid}.rec-table-context strong{color:#284a38;font-family:var(--font-title);font-size:14px}.rec-candidate-toolbar .rec-search{flex:245px}@media (width<=1050px){.rec-process-selector{grid-template-columns:1fr 1fr}.rec-requirement-context{grid-column:1/-1}.rec-table-context{flex-basis:100%}}.rec-management-page .rec-candidates-table thead th{border-bottom:2px solid var(--border);color:#2d6b5c;letter-spacing:.08em;z-index:2;background:#eaf7f2;padding-top:14px;padding-bottom:14px;font-size:10px;position:sticky;top:0}.rec-management-page .rec-candidates-table tbody tr:nth-child(2n) td{background:#f7fbfa}.rec-management-page .rec-candidates-table tbody tr:nth-child(odd) td{background:#fff}.rec-management-page .rec-candidates-table tbody td{border-bottom:1px solid var(--border);border-top:0}.rec-management-page .rec-candidates-table tbody tr:hover td{background:#e5f5f0;box-shadow:inset 0 1px #b8ddd3,inset 0 -1px #b8ddd3}.rec-management-page .rec-candidates-table tbody tr:has(input[type=checkbox]:checked) td{background:#e8f8f1;box-shadow:inset 3px 0 #77c7a7,inset 0 1px #c0e8d7,inset 0 -1px #c0e8d7}.rec-management-page .rec-candidates-table tbody tr:has(input[type=checkbox]:checked):hover td{background:#dff4ea}.rec-score-heading{align-items:baseline;gap:7px;margin-top:4px;display:flex}.rec-match-score small{color:#61766a;font-family:var(--font-body);font-size:11px;font-weight:700}.rec-score-label{color:#61766a;font-size:10px;font-weight:700}.rec-score-track{background:#e4efec;border-radius:999px;height:7px;margin:8px 0 9px;overflow:hidden}.rec-score-track span{background:var(--surface);border-radius:inherit;height:100%;transition:width .22s;display:block}@media (width<=640px){.rec-process-selector{grid-template-columns:1fr;padding:16px}.rec-requirement-context{grid-column:auto}.rec-requirement-context .rec-state{display:none}.rec-funnel-actions{width:100%}.rec-funnel-actions .rec-view-button{justify-content:center}.rec-stage-metric{flex-basis:145px}}.rec-stage-actions{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:end;gap:10px;margin-top:18px;padding:12px;display:flex}.rec-stage-actions label{gap:5px;display:grid}.rec-stage-actions label>span{color:var(--text-muted);font-size:11px;font-weight:700}.rec-stage-actions select{border:1px solid var(--border-strong);color:var(--text-primary);background:#fff;border-radius:9px;min-height:38px;padding:0 10px}.rec-requirement-hub{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);border-radius:16px;padding:19px}.rec-requirement-hub-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.rec-requirement-hub h2{color:#284a38;font-family:var(--font-title);margin:4px 0;font-size:18px}.rec-requirement-hub p{color:var(--text-muted);max-width:670px;margin:0;font-size:11px}.rec-open-counter{color:#17655c;white-space:nowrap;background:#e3f3ed;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.rec-requirement-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;margin-top:16px;display:grid}.rec-requirement-card{color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.rec-requirement-card:hover,.rec-requirement-card.is-selected{border-color:var(--border);box-shadow:none;transform:none}.rec-requirement-card.is-selected{background:0 0}.rec-requirement-card .rec-requirement-icon{width:35px;height:35px}.rec-requirement-card small,.rec-requirement-card strong,.rec-requirement-card p{display:block}.rec-requirement-card small{color:#61766a;font-size:10px}.rec-requirement-card strong{color:#284a38;margin-top:3px;font-size:13px}.rec-requirement-card p{margin-top:3px;font-size:10px}.rec-requirement-card>b{color:#17655c;grid-column:2;font-size:11px}.rec-requirement-card .rec-state{grid-area:2/3}.rec-completed-requirements{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.rec-completed-requirements summary{color:#40584a;cursor:pointer;font-size:12px;font-weight:800}.rec-completed-requirements summary span{background:#e4f1e8;border-radius:999px;margin-left:5px;padding:2px 7px;font-size:10px}.rec-completed-requirements p{margin-top:8px}.rec-stage-title{color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.rec-stage-title strong{color:inherit}.rec-stage-statuses button{cursor:pointer;font:inherit;border:0}.rec-stage-statuses button:hover{filter:brightness(1.13);transform:none}.rec-selection-guide{border:1px dashed var(--border);color:#284a38;text-align:left;background:#f4faf6;border-radius:14px;justify-content:center;align-items:center;gap:13px;min-height:132px;padding:22px;display:flex}.rec-selection-guide h3{color:#284a38;font-family:var(--font-title);margin:3px 0;font-size:16px}.rec-selection-guide p{color:var(--text-muted);max-width:590px;margin:0;font-size:11px}@media (width<=640px){.rec-requirement-hub-heading{flex-direction:column;gap:9px}.rec-requirement-card{grid-template-columns:auto 1fr}.rec-requirement-card>b{grid-column:2}.rec-requirement-card .rec-state{grid-area:auto/2;width:fit-content}.rec-selection-guide{justify-content:start;align-items:start}}.rec-process-funnel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);color:var(--text-primary)}.rec-process-funnel .rec-funnel-heading .rec-detail-label{color:#28736b}.rec-process-funnel .rec-funnel-heading h2{color:#284a38}.rec-process-funnel .rec-funnel-heading p{color:var(--text-muted);max-width:650px;margin:5px 0 0;font-size:11px}.rec-process-funnel .rec-funnel-total{border-color:var(--border);color:#17655c;background:#e7f4f1}.rec-process-funnel .rec-view-button{border-color:var(--border);color:#284a38;background:#fff}.rec-process-funnel .rec-funnel-track{gap:14px;padding:5px 2px 12px}.rec-process-funnel .rec-stage-metric{box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 310px;min-height:238px;padding:15px}.rec-process-funnel .rec-stage-metric:hover{border-color:var(--border);background:0 0}.rec-process-funnel .rec-stage-metric.is-selected{border-color:var(--border);color:var(--text-primary);background:0 0}.rec-process-funnel .rec-stage-title{gap:7px;width:100%}.rec-process-funnel .rec-funnel-index{color:#38847c}.rec-stage-name{justify-content:space-between;align-items:center;gap:10px;display:flex}.rec-stage-name strong{color:#284a38;font-family:var(--font-title);font-size:17px;line-height:1.1}.rec-stage-name em{color:#17655c;white-space:nowrap;background:#e7f4f1;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.rec-process-funnel .rec-stage-title small{color:#61766a}.rec-process-funnel .rec-stage-statuses{grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;display:grid}.rec-process-funnel .rec-stage-statuses button{text-align:left;border-radius:0;align-items:start;gap:2px;min-height:47px;padding:7px 8px;display:grid}.rec-process-funnel .rec-stage-statuses button b{font-size:10px}.rec-process-funnel .rec-stage-statuses button span{font-size:10px;font-weight:700}.rec-process-funnel .rec-stage-statuses .is-progress{color:#176b5f;background:0 0}.rec-process-funnel .rec-stage-statuses .is-accepted{color:#287134;background:0 0}.rec-process-funnel .rec-stage-statuses .is-rejected{color:#a84040;background:0 0}.rec-process-funnel .rec-stage-statuses .is-withdrawn{color:#9a6511;background:0 0}.rec-operational-header{border:1px solid var(--border);background:#f0f8f7;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.rec-operational-header h2{color:#284a38;font-family:var(--font-title);margin:3px 0;font-size:20px}.rec-operational-header h2 span{color:#62a49b}.rec-operational-header p{color:#61766a;margin:0;font-size:11px}.rec-operational-header .secondary-action{flex:none}@media (width<=640px){.rec-process-funnel .rec-stage-metric{flex-basis:280px}.rec-operational-header{flex-direction:column;align-items:start}.rec-operational-header .secondary-action{width:100%}}.rec-process-funnel .rec-funnel-track{cursor:grab;scroll-behavior:auto;scrollbar-color:#8abdb5 #e8f1ef;scrollbar-gutter:stable;scrollbar-width:auto;touch-action:pan-x;-webkit-user-select:none;user-select:none;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;display:flex;overflow-y:hidden;overflow-x:scroll!important}.rec-process-funnel .rec-funnel-track.is-dragging{cursor:grabbing}.rec-process-funnel .rec-funnel-track::-webkit-scrollbar{height:12px;display:block}.rec-process-funnel .rec-funnel-track::-webkit-scrollbar-thumb{border:2px solid var(--border);background:#6da99f;border-radius:999px}.rec-process-funnel .rec-funnel-track::-webkit-scrollbar-track{background:#e8f1ef;border-radius:999px}.rec-phase-scroll-button{border:1px solid var(--border);color:#17655c;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;font-size:17px;font-weight:800;display:inline-flex}.rec-phase-scroll-button:hover{border-color:var(--border);background:#e7f4f1}.rec-process-funnel{min-width:0;overflow:hidden}.rec-process-funnel .rec-funnel-heading{gap:12px;min-width:0}.rec-process-funnel .rec-funnel-heading>div:first-child{min-width:0}.rec-process-funnel .rec-funnel-heading h2{overflow-wrap:anywhere}.rec-process-funnel .rec-funnel-actions{flex-wrap:wrap;justify-content:end;min-width:0}.rec-process-funnel .rec-funnel-track{box-sizing:border-box}@media (width<=840px){.rec-process-funnel .rec-funnel-heading{flex-direction:column;align-items:start}.rec-process-funnel .rec-funnel-actions{justify-content:start;width:100%}.rec-process-funnel .rec-funnel-total{margin-right:auto}.rec-process-funnel .rec-stage-metric{flex-basis:min(310px,100vw - 72px);min-width:min(310px,100vw - 72px)}}@media (width<=520px){.rec-process-funnel{padding:14px 12px 12px}.rec-process-funnel .rec-funnel-heading h2{font-size:16px}.rec-process-funnel .rec-funnel-heading p{font-size:10px}.rec-process-funnel .rec-stage-metric{flex-basis:calc(100vw - 56px);min-width:calc(100vw - 56px)}.rec-process-funnel .rec-stage-statuses{gap:5px}.rec-process-funnel .rec-stage-statuses button{min-height:43px;padding:6px}.rec-process-funnel .rec-stage-name strong{font-size:15px}.rec-phase-scroll-button,.rec-process-funnel .rec-view-button{min-height:30px}}.rec-breadcrumb{color:#61766a;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:-7px;font-size:11px;display:flex}.rec-breadcrumb b{color:#8fae9a;font-size:15px}.rec-breadcrumb strong{color:#284a38}.rec-management-summary .rec-summary-card:nth-child(2){border-color:var(--border);background:#f4faf6}.rec-management-summary .rec-summary-card:nth-child(3){border-color:var(--border);background:#fff7ed}.rec-management-summary .rec-summary-card:nth-child(4){border-color:var(--border);background:#f4faf6}.rec-management-toolbar{border:1px solid var(--border);border-radius:13px;align-items:center;gap:12px;padding:11px;display:flex}.rec-management-toolbar .rec-search{flex:1}.rec-management-count{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:700}@media (width<=640px){.rec-management-toolbar{flex-direction:column;align-items:stretch}.rec-management-count{text-align:center}.rec-management-toolbar .secondary-action{justify-content:center}}.rec-candidates-table tbody tr{height:52px}.rec-candidates-table td{padding-top:7px;padding-bottom:7px}.rec-candidates-table td strong{font-size:11px}.rec-candidates-table td small{font-size:9px}.rec-timeline>div.is-phase>span{border-color:var(--border);background:#3a8d7d}.rec-timeline>div.is-contact>span{border-color:var(--border);background:#d98935}.rec-timeline>div.is-note>span{border-color:var(--border);background:#d14d5d}.rec-completed-preview{border:1px solid var(--border);background:#f4faf6;border-radius:14px;padding:14px 16px}.rec-completed-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px;margin-top:10px;display:grid}.rec-completed-card{background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.rec-completed-card small,.rec-completed-card strong,.rec-completed-card p{display:block}.rec-completed-card small{color:#61766a;font-size:9px}.rec-completed-card strong{color:#284a38;margin-top:2px;font-size:12px}.rec-completed-card p{color:var(--text-muted);margin:3px 0 0;font-size:10px}.rec-completed-card>b{color:#61766a;font-size:10px}.rec-completed-preview{border-color:var(--border);background:#e8f7ef}.rec-completed-preview>.rec-detail-label{color:#166534}.rec-completed-description{color:#397052;margin:4px 0 0;font-size:10px}.rec-completed-card{border-color:var(--border);box-shadow:none;background:0 0}.rec-completed-card strong{color:#14532d}.rec-completed-card small,.rec-completed-card p{color:#397052}.rec-completed-requirements summary span{display:none}.rec-completed-requirements{border:1px solid var(--border);background:#e8f7ef;border-radius:12px;padding:12px 14px}.rec-completed-requirements summary{color:#166534}.rec-completed-requirements p{color:#397052}.rec-completed-preview{margin-top:-8px}.rec-completed-panel{border:1px solid var(--border);background:#e8f7ef;border-radius:14px;padding:13px 15px}.rec-completed-panel>summary{color:#166534;cursor:pointer;font-size:13px;font-weight:800}.rec-completed-list{gap:7px;margin-top:11px;display:grid}.rec-completed-list-item{color:#14532d;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.rec-completed-list-item:hover,.rec-completed-list-item.is-selected{border-color:var(--border);background:0 0}.rec-completed-list-item span,.rec-completed-list-item strong,.rec-completed-list-item small,.rec-completed-list-item em{display:block}.rec-completed-list-item small{font-size:9px}.rec-completed-list-item strong{margin:2px 0;font-size:12px}.rec-completed-list-item em{color:#397052;font-size:10px;font-style:normal}.rec-completed-list-item>b{color:#fff;white-space:nowrap;background:0 0;border-radius:0;padding:5px 8px;font-size:9px}.rec-completed-detail{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:12px;padding:14px}.rec-completed-detail h3{color:#14532d;font-family:var(--font-title);margin:4px 0;font-size:18px}.rec-completed-detail p{color:#397052;margin:0;font-size:10px}.rec-completed-phases{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;display:grid}.rec-completed-phases>span{color:#166534;grid-column:1/-1;font-size:10px;font-weight:800}.rec-completed-phases i{color:#24623b;background:#e8f7ef;border-radius:8px;align-items:center;gap:5px;padding:7px;font-size:10px;font-style:normal;display:flex}.rec-completed-phases i b{color:#fff;text-align:center;background:#269653;border-radius:50%;width:18px;height:18px;font-size:9px;line-height:18px}.rec-completed-phases i small{color:#579067;margin-left:auto}@media (width<=640px){.rec-completed-phases{grid-template-columns:1fr 1fr}}.rec-completed-preview,.rec-completed-requirements{display:none!important}.rec-completed-participants{border-top:1px solid var(--border);gap:6px;margin-top:14px;padding-top:12px;display:grid}.rec-completed-participants>span{color:#166534;margin-bottom:2px;font-size:10px;font-weight:800}.rec-completed-participants>div{border:1px solid var(--border);background:#f3fbf5;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:4px;padding:8px 9px;display:grid}.rec-completed-participants strong{color:#24583a;font-size:11px}.rec-completed-participants small{color:#578369;font-size:10px}.rec-completed-participants em{color:#fff;background:#269653;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal}.rec-completed-participants>span{color:#0000;font-size:0}.rec-completed-participants>span:after{color:#166534;content:"Postulantes que pasaron por el proceso";font-size:10px}.rec-completed-participants,.rec-completed-phases,.rec-completed-detail{display:none!important}.rec-management-page .rec-candidates-card{max-width:100%;overflow-x:auto}.rec-management-page .rec-candidates-table{table-layout:fixed;min-width:1320px}.rec-management-page .rec-candidates-table th:first-child,.rec-management-page .rec-candidates-table td:first-child{text-align:center;width:42px;min-width:42px;padding-left:10px;padding-right:10px}.rec-management-page .rec-candidates-table th:nth-child(2){width:190px}.rec-management-page .rec-candidates-table th:nth-child(3){width:105px}.rec-management-page .rec-candidates-table th:nth-child(4){width:165px}.rec-management-page .rec-candidates-table th:nth-child(5){width:135px}.rec-management-page .rec-candidates-table th:nth-child(6){width:155px}.rec-management-page .rec-candidates-table th:nth-child(7){width:125px}.rec-management-page .rec-candidates-table th:nth-child(8){width:145px}.rec-management-page .rec-candidates-table th:nth-child(9){width:135px}.rec-management-page .rec-candidates-table th:nth-child(10),.rec-management-page .rec-candidates-table th:nth-child(11){width:110px}.rec-management-page .rec-candidates-table th:nth-child(12){width:70px}.rec-management-page .rec-candidates-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rec-management-page .rec-candidates-table tbody tr{height:56px}.rec-management-page .rec-table-hint{position:sticky;left:0}.rec-management-page .rec-candidates-table td:first-child{white-space:normal}.rec-management-page .rec-candidates-table td:first-child .rec-avatar{margin-right:6px}.rec-management-mini-stats{flex-wrap:wrap;gap:8px;display:flex}.rec-management-mini-stats span{border:1px solid var(--border);color:#61766a;background:#f4faf6;border-radius:999px;padding:7px 10px;font-size:10px}.rec-management-mini-stats b{color:#17655c;margin-right:3px;font-size:13px}.rec-recruiters-page{min-width:0}.rec-recruiter-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rec-recruiter-summary article{border:1px solid var(--border);background:#f5fbf9;border-radius:14px;gap:3px;padding:15px;display:grid}.rec-recruiter-summary span,.rec-recruiter-summary small{color:#61766a;font-size:11px}.rec-recruiter-summary strong{color:#17655c;font-family:var(--font-title);font-size:25px}.rec-recruiter-toolbar{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:end;gap:10px;padding:11px;display:flex}.rec-recruiter-toolbar .rec-search{flex:1}.rec-recruiter-table-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow-x:auto}.rec-recruiter-table{border-collapse:collapse;width:100%;min-width:940px}.rec-recruiter-table th{color:#23675e;letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#e7f4f0;padding:11px;font-size:10px}.rec-recruiter-table td{border-top:1px solid var(--border);color:#284a38;vertical-align:middle;padding:11px;font-size:12px}.rec-recruiter-table td:first-child{align-items:center;gap:9px;display:flex}.rec-recruiter-table strong,.rec-recruiter-table small{display:block}.rec-recruiter-table small{color:#61766a;margin-top:3px;font-size:10px}.rec-recruiter-table tbody tr:hover{background:#f8fcfb}.rec-specialty-chips{flex-wrap:wrap;gap:5px;display:flex}.rec-specialty-chips span{color:#286c62;background:#e8f4f1;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.rec-muted{color:#9a6d2d;font-size:11px}.rec-operational-state{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.rec-operational-state.is-ready{color:#1c7242;background:#dff4e7}.rec-operational-state.is-pending{color:#9a6511;background:#fff2d9}.rec-recruiter-feedback,.rec-recruiter-empty{border:1px dashed var(--border);color:#40584a;text-align:center;background:#f4faf6;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:90px;padding:16px;display:flex}.rec-recruiter-feedback.is-error{border-color:var(--border);color:#984444;background:#fff7f7}.rec-recruiter-feedback div{text-align:left;gap:2px;display:grid}.rec-recruiter-feedback span{font-size:11px}.rec-recruiter-feedback button{color:inherit;background:#fff;border:1px solid;border-radius:8px;padding:6px 9px}.rec-recruiter-empty{flex-direction:column}.rec-recruiter-empty span{font-size:11px}.rec-recruiter-modal{max-width:720px}.rec-selected-person{background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:2px;margin-top:8px;padding:10px;display:grid}.rec-selected-person small{color:#587d78}.rec-selected-person button{color:#17655c;background:0 0;border:0;grid-row:1/3;font-weight:700}.rec-person-results{border:1px solid var(--border);border-radius:10px;max-height:170px;margin-top:7px;display:grid;overflow-y:auto}.rec-person-results button{border:0;border-bottom:1px solid var(--border);text-align:left;background:#fff;padding:9px 10px}.rec-person-results button:hover{background:#f3faf8}.rec-person-results strong,.rec-person-results small{display:block}.rec-person-results small{color:#61766a;margin-top:2px;font-size:10px}.rec-specialty-picker{flex-wrap:wrap;gap:8px;display:flex}.rec-specialty-picker label{border:1px solid var(--border);color:#32685f;cursor:pointer;background:#f5faf9;border-radius:999px;padding:7px 9px;font-size:11px}.rec-specialty-picker input{margin-right:5px}.rec-specialty-manager{border:1px solid var(--border);background:#f4faf6;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex;position:relative}.rec-specialty-manager h2{color:#284a38;font-family:var(--font-title);margin:3px 0;font-size:17px}.rec-specialty-manager p{color:#61766a;margin:0;font-size:11px}.rec-inline-dialog{border:1px solid var(--border);z-index:3;background:#fff;border-radius:11px;padding:12px;position:absolute;top:calc(100% - 4px);right:15px;box-shadow:0 12px 28px #284a3826}.rec-inline-dialog form{grid-template-columns:1fr 1fr auto auto;gap:8px;display:grid}.rec-inline-dialog label{color:#40584a;gap:3px;font-size:10px;font-weight:700;display:grid}.rec-inline-dialog input{border:1px solid var(--border);border-radius:7px;min-width:110px;padding:6px}.rec-inline-dialog button{border:1px solid var(--border);color:#28675f;background:#fff;border-radius:7px;align-self:end;padding:7px 9px}.rec-inline-dialog button[type=submit]{color:#fff;background:#237b6d}@media (width<=760px){.rec-recruiter-summary{grid-template-columns:1fr}.rec-recruiter-toolbar,.rec-specialty-manager{flex-direction:column;align-items:stretch}.rec-inline-dialog{left:10px;right:10px}.rec-inline-dialog form{grid-template-columns:1fr}.rec-inline-dialog button{align-self:stretch}}.rec-reference-hero,.rec-operational-header{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:10px 0 26px}.rec-reference-hero h2,.rec-operational-header h2{color:var(--text-primary);letter-spacing:-.03em}.rec-summary-grid,.rec-recruiter-summary{border-block:1px solid var(--border);gap:0}.rec-summary-card,.rec-summary-card.is-brand,.rec-recruiter-summary article{box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px 18px}.rec-summary-card+.rec-summary-card,.rec-recruiter-summary article+article{border-left:1px solid var(--border)}.rec-summary-card strong,.rec-recruiter-summary strong{color:var(--text-primary);font-size:28px;font-weight:650}.rec-detail-label{color:var(--text-secondary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.rec-form-card,.rec-upload-card,.rec-table-card,.rec-recruiter-table-card{border-color:var(--border);box-shadow:none;border-radius:12px}.rec-drawer :is(.rec-stat-card,.rec-detail-card,.rec-match-score),.rec-modal :is(.rec-form-card,.rec-selected-person){box-shadow:none;background:0 0;border:0;border-radius:0}.rec-pipeline-column{border-color:var(--border);background:0 0}.rec-pipeline-candidate{border-color:var(--border);box-shadow:none;background:0 0}.rec-table th,.rec-recruiter-table th{background:var(--surface-soft);color:var(--text-secondary);letter-spacing:0;text-transform:none;font-size:12px}.rec-recruiter-toolbar,.rec-specialty-manager{background:0 0;border:0;border-radius:0;padding-inline:0}@media (width<=750px){.rec-summary-card+.rec-summary-card,.rec-recruiter-summary article+article{border-left:0;border-top:1px solid var(--border)}}.recruitment-page :is(.rec-requirement-hub,.rec-funnel-card,.rec-process-funnel,.rec-completed-panel){background:var(--surface);border:1px solid var(--border);box-shadow:none;color:var(--text-primary);border-radius:12px;padding:22px}.recruitment-page :is(.rec-requirement-hub-heading,.rec-funnel-heading){align-items:start;gap:20px}.recruitment-page :is(.rec-requirement-hub-heading h2,.rec-funnel-heading h2,.rec-completed-panel h3){color:var(--text-primary);letter-spacing:-.025em;font-size:18px;font-weight:600}.recruitment-page :is(.rec-requirement-hub-heading p,.rec-funnel-heading p){color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.6}.recruitment-page :is(.rec-open-counter,.rec-funnel-total){color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:4px 0;font-size:12px;font-weight:500}.recruitment-page .rec-requirement-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 24px;margin-top:20px}.recruitment-page .rec-requirement-card,.recruitment-page .rec-requirement-card:hover,.recruitment-page .rec-requirement-card.is-selected{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px 12px;padding:16px 10px;transition:background-color .16s;transform:none}.recruitment-page .rec-requirement-card:hover,.recruitment-page .rec-requirement-card.is-selected{background:var(--surface-soft)}.recruitment-page .rec-requirement-card .rec-requirement-icon{color:var(--action-primary);background:0 0;border:0;border-radius:0;grid-row:1/3}.recruitment-page .rec-requirement-card :is(small,p){color:var(--text-secondary);font-size:12px;line-height:1.5}.recruitment-page .rec-requirement-card strong{color:var(--text-primary);font-size:14px;font-weight:600}.recruitment-page .rec-requirement-card>b{color:var(--text-secondary);font-size:12px;font-weight:500}.recruitment-page .rec-process-funnel .rec-funnel-track{scrollbar-color:var(--text-secondary) var(--surface-soft);gap:28px;margin-top:22px;padding:0 0 14px}.recruitment-page .rec-process-funnel .rec-stage-metric,.recruitment-page .rec-process-funnel .rec-stage-metric:hover,.recruitment-page .rec-process-funnel .rec-stage-metric.is-selected{box-shadow:none;color:var(--text-primary);background:0 0;border:0;border-radius:0;flex:0 0 275px;min-width:245px;min-height:0;padding:12px 0;transform:none}.recruitment-page .rec-process-funnel .rec-stage-metric.is-selected{background:var(--surface-soft);padding-inline:10px}.recruitment-page .rec-process-funnel .rec-stage-title{gap:9px;min-height:94px}.recruitment-page .rec-process-funnel .rec-funnel-index{color:var(--text-secondary);letter-spacing:0;text-transform:none;font-size:11px}.recruitment-page .rec-stage-name{align-items:start;gap:12px}.recruitment-page .rec-stage-name strong{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.35}.recruitment-page .rec-stage-name em{color:var(--text-secondary);background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:500}.recruitment-page .rec-process-funnel .rec-stage-title small{color:var(--text-secondary);font-size:12px}.recruitment-page .rec-process-funnel .rec-stage-statuses{grid-template-columns:1fr;gap:0;margin-top:12px;display:grid}.recruitment-page .rec-process-funnel .rec-stage-statuses button,.recruitment-page .rec-process-funnel .rec-stage-statuses button:hover{box-shadow:none;color:var(--text-secondary);filter:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 0;display:flex;transform:none}.recruitment-page .rec-process-funnel .rec-stage-statuses button:hover{color:var(--action-primary)}.recruitment-page .rec-process-funnel .rec-stage-statuses button b{font-size:12px;font-weight:500}.recruitment-page .rec-process-funnel .rec-stage-statuses button span{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.recruitment-page :is(.rec-phase-scroll-button,.rec-view-button,.rec-columns-button){background:var(--surface);border-color:var(--border);color:var(--text-primary)}.recruitment-page :is(.rec-phase-scroll-button,.rec-view-button,.rec-columns-button):hover{background:var(--surface-soft);border-color:var(--border)}.recruitment-page .rec-selection-guide{color:var(--action-primary);background:0 0;border:0;border-radius:0;justify-content:start;min-height:0;padding:10px 0}.recruitment-page .rec-selection-guide h3{color:var(--text-primary);font-size:16px;font-weight:600}.recruitment-page .rec-selection-guide p{color:var(--text-secondary);max-width:760px;font-size:13px;line-height:1.6}.recruitment-page .rec-completed-panel{padding-block:18px}.recruitment-page .rec-completed-panel>summary{color:var(--text-primary);font-size:14px;font-weight:600}.recruitment-page :is(.rec-completed-list-item,.rec-completed-list-item:hover,.rec-completed-list-item.is-selected){box-shadow:none;color:var(--text-primary);background:0 0;border:0;border-radius:0;padding:12px 0}.recruitment-page .rec-completed-list-item.is-selected{background:var(--surface-soft)}.recruitment-page .rec-completed-list-item :is(small,em){color:var(--text-secondary);font-size:12px}.recruitment-page .rec-completed-list-item strong{color:var(--text-primary);font-size:14px;font-weight:600}.recruitment-page .rec-completed-list-item>b{color:var(--action-primary);background:0 0;font-size:11px;font-weight:500}.recruitment-page .rec-summary-grid .rec-summary-card{border-color:var(--border);box-shadow:none;background:0 0}.recruitment-page .rec-summary-card :is(p,small){color:var(--text-secondary);font-size:12px}.recruitment-page .rec-pipeline-board{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.recruitment-page .rec-pipeline-column{background:0 0;border:0;border-radius:0;padding:0}.recruitment-page .rec-pipeline-candidate,.recruitment-page .rec-pipeline-candidate:hover{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:14px 0;transform:none}.recruitment-page .rec-empty-stage{text-align:left;background:0 0;border:0;border-radius:0}.rec-candidate-drawer :is(.rec-process-card,.rec-decision-card,.rec-match-score,.rec-drawer-grid article,.rec-profile-grid article){border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:18px 0}.rec-candidate-drawer :is(.rec-process-heading strong,.rec-match-score strong){color:var(--text-primary)}.rec-modal :is(.rec-selected-person,.rec-assignee-list label){border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.rec-modal .rec-assignee-list label:has(input:checked){background:var(--surface-soft);border-color:var(--border)}@media (width<=640px){.recruitment-page :is(.rec-requirement-hub,.rec-funnel-card,.rec-process-funnel,.rec-completed-panel){padding:18px}.recruitment-page .rec-requirement-grid{grid-template-columns:1fr}.recruitment-page .rec-process-funnel .rec-stage-metric{flex-basis:255px;min-width:235px}}.rop-view{--rop-late-ink:var(--badi-error,#9f1239);--rop-late-surface:var(--badi-error-soft,#fff1f2);--rop-wait-ink:var(--badi-warning-ink,#92400e);--rop-wait-surface:var(--badi-warning-surface,#fffbeb);gap:16px;display:grid}.rop-state{text-align:center;color:var(--text-secondary);border:1px dashed var(--border);border-radius:var(--badi-radius-card);justify-items:center;gap:8px;padding:48px 16px;display:grid}.rop-state p{max-width:46ch;margin:0}.rop-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.rop-summary div{background:var(--surface);border:1px solid var(--border);border-radius:var(--badi-radius-card);gap:2px;padding:12px 14px;display:grid}.rop-summary strong{font-size:var(--texto-tarjeta);color:var(--text-primary)}.rop-summary span{font-size:var(--texto-auxiliar);color:var(--text-muted)}.rop-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rop-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--badi-radius-control);align-items:center;gap:8px;min-width:240px;padding:0 12px;display:flex}.rop-search input{height:38px;font:inherit;background:0 0;border:0;outline:0;flex:1}.rop-filters select{background:var(--surface);border:1px solid var(--border);border-radius:var(--badi-radius-control);height:40px;font:inherit;padding:0 12px}.rop-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.rop-layout:has(.rop-panel){grid-template-columns:minmax(0,1fr) 340px}.rop-board{grid-auto-columns:minmax(250px,280px);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.rop-column{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--badi-radius-card);align-content:start;gap:10px;padding:10px;display:grid}.rop-column-title{border-radius:var(--badi-radius-control);width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:6px 8px;font-weight:700;display:flex}.rop-column-title.is-active{background:var(--surface-brand-strong);color:var(--on-brand)}.rop-column-title span{color:var(--text-muted);font-weight:400}.rop-phases{flex-wrap:wrap;gap:6px;padding:0 4px;display:flex}.rop-phase{font:inherit;font-size:var(--texto-auxiliar);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:2px 8px}.rop-phase.is-active{border-color:var(--border-brand);color:var(--on-brand);background:var(--surface-brand-strong)}.rop-column-cards{gap:8px;display:grid}.rop-card{text-align:left;font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--badi-radius-control);box-shadow:var(--shadow-xs);cursor:pointer;gap:4px;padding:10px 12px;display:grid}.rop-card:hover{border-color:var(--border-brand)}.rop-card-name{color:var(--text-primary);font-weight:700}.rop-card-meta{font-size:var(--texto-auxiliar);color:var(--text-secondary)}.rop-card-flags{flex-wrap:wrap;gap:6px;display:flex}.rop-flag{font-size:var(--texto-auxiliar);border-radius:999px;margin-left:6px;padding:1px 8px;display:inline-block}.rop-card-flags .rop-flag{margin-left:0}.rop-flag--late{color:var(--rop-late-ink);background:var(--rop-late-surface)}.rop-flag--wait{color:var(--rop-wait-ink);background:var(--rop-wait-surface)}.rop-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--badi-radius-card);gap:14px;padding:16px;display:grid}.rop-panel-head{justify-content:space-between;gap:8px;display:flex}.rop-panel-head h2{font-size:var(--texto-tarjeta);margin:0}.rop-panel-head p{color:var(--text-muted);font-size:var(--texto-auxiliar);margin:2px 0 0}.rop-panel h3{font-size:var(--texto-etiqueta);margin:0 0 6px}.rop-action-fieldset{border:0;min-width:0;margin:0;padding:0}.rop-panel ul,.rop-panel ol{gap:4px;margin:0;padding-left:18px;display:grid}.rop-muted{color:var(--text-muted)}.rop-pager{justify-content:center;align-items:center;gap:12px;display:flex}.rop-spin{animation:1s linear infinite rop-spin}@keyframes rop-spin{to{transform:rotate(360deg)}}@media (width<=900px){.rop-layout:has(.rop-panel){grid-template-columns:minmax(0,1fr)}}.rop-complete{gap:8px;margin-top:6px;display:grid}.rop-complete label{font-size:var(--texto-auxiliar);color:var(--text-secondary);gap:4px;display:grid}.rop-complete textarea{font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--badi-radius-control);resize:vertical;padding:8px 10px}.rop-complete-error{color:var(--rop-late-ink);font-size:var(--texto-auxiliar);margin:0}.rop-complete-actions{gap:8px;display:flex}.rop-pipeline{gap:16px;display:grid}.rop-facts{background:var(--surface);border:1px solid var(--border);border-radius:var(--badi-radius-card);gap:8px;padding:14px 16px;display:grid}.rop-facts dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0;display:grid}.rop-facts dt{font-size:var(--texto-auxiliar);color:var(--text-muted)}.rop-facts dd{color:var(--text-primary);margin:2px 0 0;font-weight:700}.rop-facts p{font-size:var(--texto-auxiliar);margin:0}.rop-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.rop-tabs button{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px}.rop-tabs button.is-active{color:var(--text-primary);border-bottom-color:var(--badi-green,#14b87d);font-weight:700}.rop-check{font-size:var(--texto-normal);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.rop-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rop-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--badi-radius-card);gap:10px;padding:14px 16px;display:grid}.rop-row-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rop-row-main span{color:var(--text-secondary)}.rop-row-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;display:grid}.rop-row-facts dt{font-size:var(--texto-auxiliar);color:var(--text-muted)}.rop-row-facts dd{color:var(--text-primary);margin:2px 0 0}.rop-row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rop-chip{font-size:var(--texto-auxiliar);color:var(--on-brand);background:var(--surface-brand);border:1px solid var(--border-brand);border-radius:999px;padding:1px 10px}.rop-link{color:var(--on-brand);font-weight:700;text-decoration:none}.rop-link:hover{text-decoration:underline}.rop-actions{flex-wrap:wrap;gap:6px 12px;min-width:140px;display:flex}.rop-actions .rop-link{white-space:nowrap}.rop-asof{text-align:right;font-size:var(--texto-auxiliar);color:var(--text-muted);margin:0}.rop-table-wrap{border:1px solid var(--border);border-radius:var(--badi-radius-card);overflow-x:auto}.rop-table{border-collapse:collapse;background:var(--surface);width:100%}.rop-table th,.rop-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);font-size:var(--texto-normal);padding:10px 12px}.rop-table th{font-size:var(--texto-auxiliar);color:var(--text-muted);background:var(--surface-soft);font-weight:700}.rop-card-feedback{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:12px;display:block}.hcm-app .rm-page{min-width:0}.hcm-app .rm-page h2{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.hcm-app .rm-page h3{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.hcm-app .rm-nav-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-top:-8px;display:flex}.hcm-app .rm-nav{scrollbar-width:none;gap:22px;min-width:0;display:flex;overflow-x:auto}.hcm-app .rm-nav::-webkit-scrollbar{display:none}.hcm-app .rm-nav a{color:var(--text-secondary);flex:none;align-items:center;gap:7px;min-height:46px;padding:12px 2px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.hcm-app .rm-nav a:hover{color:var(--text-primary)}.hcm-app .rm-nav a.is-active{box-shadow:inset 0 -2px var(--action-primary);color:var(--action-primary)}.hcm-app .rm-sample-tag{background:var(--surface-soft);color:var(--text-secondary);border-radius:6px;flex:none;padding:5px 9px;font-size:11px}.hcm-app .rm-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.hcm-app .rm-panel-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:17px 22px;display:flex}.hcm-app .rm-panel-head>div{flex:1;min-width:0}.hcm-app .rm-panel-head p{color:var(--text-secondary);margin:3px 0 0;font-size:11px;line-height:1.6}.hcm-app .rm-panel-head>a{color:var(--action-primary);flex:none;align-items:center;gap:5px;font-size:11px;text-decoration:none;display:inline-flex}.hcm-app .rm-panel-icon{background:var(--surface-brand);color:var(--action-primary);border-radius:9px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;display:inline-flex}.hcm-app .rm-panel-body{padding:18px 22px}.hcm-app .rm-panel-body.is-flush{padding:0}.hcm-app .rm-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);align-items:start;gap:22px;display:grid}.hcm-app .rm-grid-equal{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.hcm-app .rm-stack{gap:22px;min-width:0;display:grid}.hcm-app .rm-kpis{background:var(--surface-soft);border:1px solid var(--border);grid-template-columns:repeat(var(--rm-cols,4), minmax(0, 1fr));border-radius:12px;gap:22px;padding:20px 24px;display:grid}.hcm-app .rm-kpis>div{align-items:flex-start;gap:12px;min-width:0;display:flex}.hcm-app .rm-kpis>div+div{border-left:1px solid var(--border);padding-left:22px}.hcm-app .rm-kpi-icon{color:var(--action-primary);flex:none;margin-top:2px}.hcm-app .rm-kpi-copy{color:var(--text-secondary);gap:6px;min-width:0;font-size:12px;display:grid}.hcm-app .rm-kpi-copy strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:28px;font-weight:650;line-height:1.1}.hcm-app .rm-kpi-copy small{font-size:11px;line-height:1.5}.hcm-app .rm-kpis [data-tone=naranja] :is(.rm-kpi-icon,strong){color:var(--action-warning)}.hcm-app .rm-kpis [data-tone=rojo] :is(.rm-kpi-icon,strong){color:var(--action-danger)}.hcm-app .rm-pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:550;line-height:1;display:inline-flex}.hcm-app .rm-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.hcm-app .rm-pill[data-tone=verde]{background:var(--surface-brand);color:var(--action-primary)}.hcm-app .rm-pill[data-tone=naranja]{background:var(--state-warning-soft);color:var(--action-warning)}.hcm-app .rm-pill[data-tone=rojo]{background:var(--state-danger-soft);color:var(--action-danger)}.hcm-app .rm-pill[data-tone=neutro]{background:var(--surface-soft);color:var(--text-secondary)}.hcm-app .rm-progress{background:var(--surface-soft);border-radius:999px;width:100%;min-width:60px;height:6px;display:block;overflow:hidden}.hcm-app .rm-progress i{background:var(--action-primary);border-radius:999px;height:100%;transition:width .4s;display:block}.hcm-app .rm-progress[data-tone=naranja] i{background:var(--action-warning)}.hcm-app .rm-progress[data-tone=rojo] i{background:var(--action-danger)}.hcm-app .rm-progress[data-tone=neutro] i{background:var(--border-strong)}.hcm-app .rm-filters{background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 16px;display:flex}.hcm-app .rm-filters>*{flex:170px;min-width:0}.hcm-app .rm-filters>.rm-filters-search{flex:2 260px}.hcm-app .rm-filters>.rm-filters-end{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.hcm-app .rm-segmented{background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.hcm-app .rm-segmented button{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:12px;display:inline-flex}.hcm-app .rm-segmented button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-xs);color:var(--action-primary);font-weight:550}.hcm-app .rm-segmented button span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.hcm-app .rm-list{margin:0;padding:0;list-style:none}.hcm-app .rm-list>li{border-bottom:1px solid var(--border);align-items:center;gap:14px;min-width:0;padding:15px 22px;display:flex}.hcm-app .rm-list>li:last-child{border-bottom:0}.hcm-app .rm-list strong{color:var(--text-primary);font-size:13px;font-weight:550}.hcm-app .rm-list small,.hcm-app .rm-muted{color:var(--text-secondary);font-size:11px;line-height:1.55}.hcm-app .rm-code{color:var(--action-primary);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.hcm-app .rm-table-scroll{max-width:100%;position:relative;overflow-x:auto}.hcm-app .rm-table{border-collapse:collapse;width:100%;min-width:720px}.hcm-app .rm-table th{background:var(--surface-soft);color:var(--text-secondary);text-align:left;white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:550}.hcm-app .rm-table td{border-top:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:13px 14px;font-size:12px}.hcm-app .rm-table tbody tr:hover td{background:var(--green-50)}.hcm-app .rm-table td.is-num,.hcm-app .rm-table th.is-num{font-variant-numeric:tabular-nums;text-align:right}.hcm-app .rm-person{align-items:center;gap:10px;min-width:0;display:flex}.hcm-app .rm-person>span:last-child{gap:2px;min-width:0;display:grid}.hcm-app .rm-person b{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.hcm-app .rm-link{color:var(--action-primary);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:550;text-decoration:none;display:inline-flex}.hcm-app .rm-link:hover{text-decoration:underline}.hcm-app .rm-icon-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;min-height:0;padding:0;display:inline-flex}.hcm-app .rm-icon-button:hover{background:var(--surface-soft);color:var(--text-primary)}.hcm-app .rm-open{background:var(--surface-brand);color:var(--action-primary);border-radius:7px;flex:0 0 29px;justify-content:center;align-items:center;height:29px;text-decoration:none;display:inline-flex}.hcm-app .rm-open:hover{background:var(--green-200)}.hcm-app .rm-empty{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:170px;padding:26px 22px;display:flex}.hcm-app .rm-empty>span{color:var(--action-primary)}.hcm-app .rm-empty strong{color:var(--text-primary);font-size:13px;font-weight:600}.hcm-app .rm-empty p{max-width:44ch;margin:0;font-size:12px;line-height:1.7}.rm-dialog{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text-primary);border-radius:14px;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);margin:auto;padding:0}.rm-dialog.is-wide{width:min(860px,100vw - 32px)}.rm-dialog::backdrop{background:#0f171459}.rm-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.rm-dialog h2,.hcm-app .rm-page .rm-dialog>header h2{margin:0;font-size:17px;font-weight:600}.rm-dialog>header p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.6}.rm-dialog[open]{flex-direction:column;display:flex}.rm-dialog>header,.rm-dialog>footer{flex:none}.rm-dialog-body{flex:auto;gap:16px;min-height:0;padding:20px 24px;display:grid;overflow:auto}.rm-dialog>footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.rm-dialog .rm-icon-button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;min-height:0;display:inline-flex}.rm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.rm-form-grid>.is-wide{grid-column:1/-1}.rm-toast{background:var(--text-primary);box-shadow:var(--shadow-md);color:#fff;z-index:1000;border:0;border-radius:9px;align-items:center;gap:10px;width:fit-content;max-width:min(520px,100vw - 32px);margin:0 auto;padding:11px 16px;font-size:12px;display:flex;position:fixed;inset:auto 0 56px;overflow:visible}.rm-toast svg{color:var(--green-300);flex:none}@media (width<=1240px){.hcm-app .rm-nav{gap:18px}.hcm-app .rm-nav svg{display:none}}@media (width<=1080px){.hcm-app .rm-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.hcm-app .rm-nav{padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}}@media (width<=820px){.hcm-app .rm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hcm-app .rm-kpis>div:nth-child(odd){border-left:0;padding-left:0}.hcm-app .rm-grid-equal,.rm-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.hcm-app .rm-kpis{grid-template-columns:minmax(0,1fr)}.hcm-app .rm-kpis>div+div{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}.hcm-app .rm-sample-tag{display:none}}.hcm-app .ip-page{min-width:0}.hcm-app .ip-page>[hidden]{display:none!important}.hcm-app .ip-page .ip-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.hcm-app .ip-page .ip-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.hcm-app .ip-page h2{color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.hcm-app .ip-page h3{margin:0 0 12px;font-size:14px}.hcm-app .ip-page .ip-panel-head p{color:var(--text-secondary);max-width:80ch;margin:6px 0 0;font-size:12px;line-height:1.7}.hcm-app .ip-page .ip-tag{background:var(--surface-brand);color:var(--action-primary);border-radius:6px;flex:none;padding:6px 9px;font-size:11px;font-weight:600}.hcm-app .ip-page .ip-overview{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.6fr);align-items:center;gap:28px;padding:22px 24px;display:grid}.hcm-app .ip-page .ip-month-picker{align-items:center;gap:12px;min-width:0;display:flex}.hcm-app .ip-page .ip-month-picker>svg{color:var(--action-primary);flex:none}.hcm-app .ip-page .ip-overview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;display:grid}.hcm-app .ip-page .ip-overview dl>div{border-left:1px solid var(--border);padding-left:24px}.hcm-app .ip-page .ip-overview dt{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;display:flex}.hcm-app .ip-page .ip-overview dd{color:var(--action-primary);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:7px 0 4px;font-size:34px;font-weight:650}.hcm-app .ip-page .ip-overview dl span{color:var(--text-muted);font-size:11px}.hcm-app .ip-page .ip-table-scroll{max-width:100%;overflow-x:auto}.hcm-app .ip-page table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}.hcm-app .ip-page th,.hcm-app .ip-page td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:15px 18px}.hcm-app .ip-page th{background:var(--surface-soft);color:var(--text-secondary);font-size:11px;font-weight:600}.hcm-app .ip-page td small{color:var(--text-muted);margin-top:4px;font-size:10px;line-height:1.6;display:block}.hcm-app .ip-page td strong{color:var(--action-primary)}.hcm-app .ip-page .ip-number{font-variant-numeric:tabular-nums;text-align:right}.hcm-app .ip-page caption{color:var(--text-muted);text-align:left;padding:10px 18px;font-size:11px}.hcm-app .ip-page .ip-pagination{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:11px;display:flex}.hcm-app .ip-page .ip-pagination>div{gap:8px;display:flex}.hcm-app .ip-page .ip-empty{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:12px;min-height:220px;padding:35px 20px;display:flex}.hcm-app .ip-page .ip-empty>svg{color:var(--action-primary)}.hcm-app .ip-page .ip-empty p{margin:0;font-size:12px;line-height:1.7}.hcm-app .ip-page .ip-success,.hcm-app .ip-page .ip-notice,.hcm-app .ip-page .ip-error{border:1px solid var(--green-200);color:var(--text-primary);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;font-size:12px;line-height:1.7;display:flex}.hcm-app .ip-page .ip-success{background:var(--surface-brand)}.hcm-app .ip-page .ip-success svg{color:var(--action-primary);flex:none}.hcm-app .ip-page .ip-error{background:var(--state-danger-soft);color:var(--action-danger);border-color:#e8cac7;margin:16px 20px}.hcm-app .ip-page .ip-notice{background:var(--state-warning-soft);color:var(--action-warning);border-color:#ead6b6;margin:18px 24px}.hcm-app .ip-page .ip-entry-rows{gap:16px;padding:20px 24px;display:grid}.hcm-app .ip-page .ip-entry-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;min-width:0;margin:0;padding:18px;display:grid}.hcm-app .ip-page .ip-entry-row legend{color:var(--action-primary);padding:0 7px;font-size:12px;font-weight:600}.hcm-app .ip-page .ip-entry-row>.is-icon{justify-self:end}.hcm-app .ip-page .ip-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:17px 24px;display:flex}.hcm-app .ip-page .ip-actions>span{flex:1}.hcm-app .ip-page .ip-import-fields{border:0;min-width:0;margin:0;padding:24px}.hcm-app .ip-page .ip-upload{background:var(--surface-soft);border:1px dashed var(--green-300);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px;padding:25px 18px;display:flex}.hcm-app .ip-page .ip-upload>svg{color:var(--action-primary)}.hcm-app .ip-page .ip-upload label{color:var(--text-primary);font-size:14px;font-weight:600}.hcm-app .ip-page .ip-upload span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.hcm-app .ip-page .ip-upload input{max-width:100%;font-size:12px}.hcm-app .ip-page .ip-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hcm-app .ip-page .ip-preview{border-top:1px solid var(--border);gap:18px;padding:24px;display:grid}.hcm-app .ip-page .ip-preview-state{background:var(--state-warning-soft);color:var(--action-warning);border-radius:9px;align-items:flex-start;gap:12px;padding:16px;display:flex}.hcm-app .ip-page .ip-preview-state[data-ready=true]{background:var(--surface-brand);color:var(--action-primary)}.hcm-app .ip-page .ip-preview-state svg{flex:none}.hcm-app .ip-page .ip-preview-state p{margin:5px 0 0;font-size:12px;line-height:1.7}.hcm-app .ip-page .ip-preview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;display:grid}.hcm-app .ip-page .ip-preview-stats dt{color:var(--text-secondary);font-size:11px}.hcm-app .ip-page .ip-preview-stats dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:24px;font-weight:600}.hcm-app .ip-page .ip-hint{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.7}.hcm-app .ip-page .ip-issues ul{gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.hcm-app .ip-page .ip-issues li{background:var(--state-warning-soft);color:var(--action-warning);border-radius:7px;align-items:flex-start;gap:10px;padding:12px;font-size:12px;line-height:1.6;display:flex}.hcm-app .ip-page .ip-issues li[data-severity=ERROR]{background:var(--state-danger-soft);color:var(--action-danger)}.hcm-app .ip-page .ip-issues li svg{flex:none;margin-top:2px}.hcm-app .ip-page .ip-issues small{margin-top:4px;font-size:10px;display:block}.hcm-app .ip-page .ip-preview-blocks{gap:12px;min-width:0;display:grid}.hcm-app .ip-page .ip-preview-block{border:1px solid var(--border);border-radius:9px;min-width:0;overflow:hidden}.hcm-app .ip-page .ip-preview-block summary{background:var(--surface-soft);color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:600;display:flex}.hcm-app .ip-page .ip-preview-block summary svg{color:var(--action-primary);flex:none}.hcm-app .ip-page .ip-preview-block summary small{color:var(--text-secondary);margin-top:4px;font-size:10px;font-weight:400;display:block}@media (width<=900px){.hcm-app .ip-page .ip-overview{grid-template-columns:1fr}.hcm-app .ip-page .ip-overview dl>div:first-child{border-left:0;padding-left:0}.hcm-app .ip-page .ip-entry-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.hcm-app .ip-page .ip-form-grid,.hcm-app .ip-page .ip-entry-row{grid-template-columns:1fr}.hcm-app .ip-page .ip-panel-head,.hcm-app .ip-page .ip-preview,.hcm-app .ip-page .ip-import-fields,.hcm-app .ip-page .ip-entry-rows,.hcm-app .ip-page .ip-overview{padding:18px}.hcm-app .ip-page .ip-overview dd{font-size:28px}.hcm-app .ip-page .ip-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hcm-app .ip-page .ip-actions{padding:16px}.hcm-app .ip-page .ip-actions>span{display:none}.hcm-app .ip-page .ip-actions>button{flex:auto}}.tal-perfiles{gap:16px;min-width:0;display:grid}.tal-filtros{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.tal-buscar{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-control);color:var(--text-muted);flex:0 300px;align-items:center;gap:9px;min-width:0;min-height:40px;padding:0 12px;display:flex}.tal-buscar:focus-within{border-color:var(--hcm-green-accent);box-shadow:0 0 0 4px #0878571a}.tal-buscar input{color:var(--text-primary);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.tal-campo-areas{flex:auto;gap:5px;min-width:0;display:grid}.tal-rotulo{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.tal-areas{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tal-area{border:1px solid var(--border);color:var(--text-secondary);min-height:32px;transition:background-color var(--hcm-transition);background:0 0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:650}.tal-area:hover{background:var(--surface-soft)}.tal-area[aria-pressed=true]{background:var(--surface-brand);border-color:var(--border-brand);color:var(--on-brand)}.tal-nota{color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.tal-columnas{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tal-cargos-head{background:var(--surface);border-bottom:1px solid var(--border);z-index:1;align-items:baseline;gap:8px;margin:-6px -6px 4px;padding:12px 14px 10px;display:flex;position:sticky;top:-6px}.tal-cargos-head h2{color:var(--text-primary);font-family:var(--font-title);margin:0;font-size:13px;font-weight:700}.tal-cargos-head span{background:var(--surface-soft);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.tal-cargos{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);min-width:0;max-height:620px;padding:6px;overflow-y:auto}.tal-cargos ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.tal-cargo{color:inherit;text-align:left;min-height:44px;transition:background-color var(--hcm-transition);background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:9px 10px;display:grid}.tal-cargo:hover{background:var(--surface-soft)}.tal-cargo[aria-current=true]{background:var(--surface-brand)}.tal-cargo-nombre{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.tal-cargo-meta{color:var(--text-muted);white-space:nowrap;font-size:11px}.tal-cargo svg{color:var(--text-faint)}.tal-perfil{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);gap:14px;min-width:0;padding:18px 20px 20px;display:grid}.tal-perfil-head{border-bottom:1px solid var(--border);gap:10px;padding-bottom:14px;display:grid}.tal-perfil-titulo{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.tal-perfil-titulo h2{color:var(--text-primary);font-family:var(--font-title);letter-spacing:-.015em;margin:0;font-size:17px;font-weight:650}.tal-perfil-titulo span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.tal-variantes{flex-wrap:wrap;gap:6px;display:flex}.tal-variante{background:var(--surface-soft);color:var(--text-secondary);border:0;border-radius:999px;align-items:center;gap:2px;min-height:30px;padding:0 6px 0 13px;font-size:12px;font-weight:650;display:inline-flex}.tal-variante-nombre{color:inherit;font:inherit;background:0 0;border:0;min-height:0;padding:0 4px 0 0}.tal-variante button:not(.tal-variante-nombre){color:inherit;opacity:.75;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;min-height:0;padding:0;display:inline-flex}.tal-variante button:not(.tal-variante-nombre):hover{opacity:1;background:#ffffff38}.tal-variante.is-activa{background:var(--hcm-green);color:#fff}.tal-variante.is-editando{background:var(--surface);box-shadow:0 0 0 1px var(--hcm-green-accent);padding:0 8px}.tal-variante.is-editando input{color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;width:12ch;min-width:0;font-weight:650}.tal-variante.is-confirmando{background:var(--hcm-error-soft);color:var(--hcm-error);padding:0 6px 0 12px}.tal-variante.is-nuevo{border:1px dashed var(--border-strong);color:var(--hcm-green-accent);background:0 0}.tal-secciones{gap:6px;display:grid}.tal-seccion{border-radius:12px;padding:10px 12px}.tal-seccion:nth-child(odd){background:var(--surface-soft)}.tal-seccion-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.tal-seccion-head h3{color:var(--text-primary);font-family:var(--font-title);margin:0;font-size:13px;font-weight:700}.tal-seccion-ayuda{color:var(--text-muted);flex:auto;min-width:0;font-size:11.5px}.tal-seccion-cuenta{background:var(--surface);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.tal-seccion-add{color:var(--hcm-green-accent);background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.tal-seccion-add:hover{background:var(--surface-brand)}.tal-seccion-vacia,.tal-vacio{color:var(--text-muted);margin:6px 0 0;font-size:12px}.tal-vacio{padding:10px 2px}.tal-seccion.tal-funciones{background:var(--surface-brand)}.tal-funciones-lista{color:var(--text-primary);gap:4px;margin:8px 0 2px;padding-left:22px;font-size:12.5px;line-height:1.45;display:grid}.tal-funciones-lista li::marker{color:var(--text-muted);font-variant-numeric:tabular-nums}.tal-funciones-filas{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tal-funciones-fila{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.tal-funciones-numero{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;padding-top:9px;font-size:12.5px}.tal-funciones-fila textarea{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-primary);font:inherit;resize:vertical;border-radius:10px;width:100%;min-height:0;padding:7px 10px;font-size:12.5px;line-height:1.45}.tal-funciones-acciones{gap:2px;padding-top:3px;display:inline-flex}.tal-funciones-acciones button{color:var(--text-muted);background:0 0;border:0;border-radius:8px;width:30px;height:30px;min-height:0;padding:0}.tal-funciones-acciones button:hover:not(:disabled){background:var(--surface-soft);color:var(--text-primary)}.tal-funciones-acciones button:disabled{opacity:.35}.tal-funciones-pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.tal-atributos{gap:1px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tal-atributo{min-height:38px;transition:background-color var(--hcm-transition);border-radius:9px;grid-template-columns:minmax(0,1fr) 92px minmax(0,150px) minmax(0,132px) auto;align-items:center;column-gap:12px;padding:5px 8px;display:grid}.tal-atributo:hover{background:var(--surface)}.tal-atributo.is-editando{background:var(--surface);box-shadow:0 0 0 1px var(--border-brand);row-gap:6px}.tal-atributo-nombre{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.tal-atributo-marca{min-width:0}.tal-excluyente{background:var(--hcm-error-soft);color:var(--hcm-error);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:700}.tal-atributo-nivel{color:var(--text-secondary);min-width:0;font-size:11.5px}.tal-atributo-score{align-items:center;gap:8px;min-width:0;display:flex}.tal-atributo-score>strong{color:var(--hcm-green-accent);font-variant-numeric:tabular-nums;text-align:right;min-width:22px;font-size:12.5px;font-weight:700}.tal-reparto{flex:auto;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.tal-reparto-barra{background:var(--hcm-green-pale);border-radius:999px;flex:none;max-width:52px;height:4px}.tal-reparto small{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.tal-atributo-acciones{opacity:0;transition:opacity var(--hcm-transition);justify-content:flex-end;gap:2px;display:flex}.tal-atributo:hover .tal-atributo-acciones,.tal-atributo:focus-within .tal-atributo-acciones,.tal-atributo.is-editando .tal-atributo-acciones{opacity:1}.tal-icono{color:var(--text-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;min-height:0;padding:0;display:inline-flex}.tal-icono:hover{background:var(--surface-soft);color:var(--text-primary)}.tal-icono.is-quitar:hover{background:var(--hcm-error-soft);color:var(--hcm-error)}.tal-icono.is-guardar{background:var(--hcm-green);color:#fff}.tal-check input{accent-color:var(--hcm-green);width:14px;height:14px}.tal-mini{color:var(--text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.tal-mini-numero{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:8px;width:62px;min-height:30px;padding:0 6px;font-size:12px}.tal-rango{accent-color:var(--hcm-green);flex:auto;min-width:60px}.tal-atributo-editar{background:var(--surface);border:1px solid var(--hcm-green-accent);color:var(--text-primary);font:inherit;border-radius:8px;width:100%;min-width:0;min-height:30px;padding:0 8px;font-size:13px}.tal-atributo-editar:disabled{border-color:var(--border);color:var(--text-muted)}.tal-fila-aviso{color:#9d4d10;grid-column:1/-1;margin:0;font-size:11px;line-height:1.45}.tal-fila-error{color:var(--hcm-error);grid-column:1/-1;margin:0;font-size:11.5px}@media (width<=820px){.tal-atributo{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.tal-atributo-nivel,.tal-atributo-score{grid-column:1/-1}.tal-atributo-acciones{opacity:1}}.tal-alta{background:var(--surface);border:1px solid var(--border-brand);border-radius:12px;margin:8px 0 4px;padding:12px}.tal-alta-fila{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.tal-alta-campo{gap:4px;min-width:0;display:grid}.tal-alta-campo>span:first-child{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700;line-height:14px}.tal-alta-campo.is-buscador{flex:260px}.tal-alta-campo .ui-select-trigger{height:38px;min-height:38px}.tal-alta-campo.is-score{flex:none;width:190px}.tal-alta-campo.is-check,.tal-alta-campo.is-acciones{flex:none}.tal-alta-buscador{min-width:0;position:relative}.tal-alta-icono{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;width:32px;height:38px;display:flex;position:absolute;top:0;left:0}.tal-alta-input{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;width:100%;height:38px;padding:0 32px;font-size:13px}.tal-alta-input:focus{border-color:var(--hcm-green-accent);outline:0;box-shadow:0 0 0 3px #0878571f}.tal-alta-limpiar{color:var(--text-muted);background:0 0;border:0;border-radius:50%;width:24px;height:24px;min-height:0;padding:0;position:absolute;top:7px;right:7px}.tal-alta-opciones{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:20;border-radius:10px;gap:1px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.tal-alta-opcion{color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 8px;font-size:12.5px;display:flex}.tal-alta-opcion:hover{background:var(--surface-soft)}.tal-alta-opcion.is-crear{color:var(--hcm-green-accent);font-weight:650}.tal-alta-opcion.is-crear:hover{background:var(--surface-brand)}.tal-alta-vacio{color:var(--text-muted);padding:7px 8px;font-size:11.5px;line-height:1.45}.tal-alta-pie{border-top:1px solid var(--border);color:var(--text-faint);align-items:center;gap:5px;margin-top:3px;padding:6px 8px 2px;font-size:10.5px;display:flex}.tal-alta-numero{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:10px;width:78px;height:38px;padding:0 8px;font-size:12.5px}.tal-alta-campo.is-score{grid-template-columns:1fr auto;align-items:center}.tal-alta-campo.is-score>span:first-child{grid-column:1/-1}.tal-alta-campo.is-score input{accent-color:var(--hcm-green);width:100%;height:38px}.tal-alta-campo.is-score strong{color:var(--hcm-green-accent);font-variant-numeric:tabular-nums;text-align:right;min-width:26px;font-size:13px}.tal-alta-check{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;height:38px;font-size:12px;display:flex}.tal-alta-check input{accent-color:var(--hcm-green);width:15px;height:15px}.tal-alta-botones{align-items:center;gap:4px;height:38px;display:flex}.tal-alta-guardar{background:var(--hcm-green);color:#fff;border:0;border-radius:10px;align-items:center;gap:6px;height:38px;min-height:0;padding:0 16px;font-size:12.5px;font-weight:650;display:inline-flex}.tal-alta-cerrar{color:var(--text-muted);background:0 0;border:0;border-radius:8px;width:34px;height:38px;min-height:0;padding:0}.tal-alta-error{color:var(--hcm-error);margin:8px 0 0;font-size:12px}@media (width<=900px){.tal-columnas{grid-template-columns:minmax(0,1fr)}.tal-cargos{max-height:260px}}@media (width<=620px){.tal-perfil{padding:14px}.tal-alta-fila>*{flex:100%}}@media (prefers-reduced-motion:reduce){.tal-area,.tal-cargo{transition:none}}.tal-cargos,.tal-perfil{background:var(--surface);border-color:var(--border);box-shadow:none;border-radius:12px}.tal-cargo{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.tal-cargo[aria-current=true],.tal-cargo:hover{background:var(--surface-soft);border-color:var(--border)}.tal-seccion,.tal-seccion:nth-child(odd){border-color:var(--border);background:0 0}.tal-perfil-head{background:0 0}.tal-view{--tal-obligatorio-ink:var(--text-primary);--tal-obligatorio-line:var(--text-secondary);--tal-obligatorio-surface:var(--surface-soft);--tal-deseable-ink:var(--text-muted);--tal-deseable-line:var(--border-strong);--tal-deseable-surface:transparent;--tal-vigente-ink:var(--on-brand);--tal-vigente-surface:var(--surface-brand);--tal-vigente-border:var(--border-brand);--tal-historica-ink:var(--text-muted);--tal-historica-surface:var(--surface-soft);--tal-historica-border:var(--border-strong);--tal-aviso-line:var(--hcm-warning,#b45309);--tal-aviso-ink:var(--hcm-warning-ink,#9d4d10);flex-direction:column;gap:16px;display:flex}.tal-sub{color:var(--text-secondary);max-width:72ch;margin:6px 0 0;font-size:.9rem}.tal-readonly{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--hcm-radius-control);color:var(--text-secondary);margin:0;padding:10px 14px;font-size:.85rem}.tal-readonly code{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:.85em}.tal-tabs{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--hcm-radius-control);gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.tal-tab{color:var(--text-secondary);cursor:pointer;font:inherit;transition:background-color var(--hcm-transition), color var(--hcm-transition);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:.87rem;font-weight:550;display:inline-flex}.tal-tab:hover{color:var(--text-primary)}.tal-tab[aria-current=page]{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xs);color:var(--hcm-green)}.tal-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.tal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);box-shadow:var(--shadow-xs);flex-direction:column;gap:14px;min-width:0;padding:18px 20px 20px;display:flex}.tal-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tal-panel-note{color:var(--text-secondary);flex:320px;align-items:center;gap:7px;max-width:74ch;margin:0;font-size:.85rem;display:flex}.tal-count{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.8rem}.tal-check{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:.85rem;display:inline-flex}.tal-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-control);color:var(--text-muted);align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.tal-search input{color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;width:260px;min-width:0;padding:9px 0;font-size:.87rem}.tal-search:focus-within{border-color:var(--hcm-green);box-shadow:var(--focus-ring)}.tal-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.tal-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font:inherit;transition:background-color var(--hcm-transition), border-color var(--hcm-transition), color var(--hcm-transition);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:.83rem;display:inline-flex}.tal-chip:hover{border-color:var(--border-brand);color:var(--text-primary)}.tal-chip:focus-visible{border-color:var(--hcm-green);box-shadow:var(--focus-ring);outline:none}.tal-chip[aria-current=true]{background:var(--surface-brand);border-color:var(--tal-vigente-border);color:var(--on-brand);font-weight:600}.tal-chip-label:first-letter{text-transform:uppercase}.tal-chip-count{background:var(--surface-soft);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:22px;padding:2px 7px;font-size:.72rem;font-weight:650}.tal-chip[aria-current=true] .tal-chip-count{background:var(--surface)}.tal-nombre{color:var(--text-primary);font-weight:550;display:block}.tal-code{color:var(--text-muted);letter-spacing:.03em;font-size:.72rem;display:block}.tal-desc{max-width:44ch}.tal-escala{color:var(--text-primary);font-weight:650}.tal-row-baja td{opacity:.65}.tal-row-baja td:first-child{box-shadow:inset 3px 0 0 var(--border-strong)}.tal-actions{justify-content:flex-end;gap:4px;display:flex}.tal-split{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;display:grid}.tal-lista{border:1px solid var(--border);border-radius:var(--hcm-radius-control);overscroll-behavior-y:contain;flex-direction:column;min-width:0;max-height:620px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tal-lista-fila{border:0;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;text-align:left;min-height:44px;transition:background-color var(--hcm-transition);background:0 0;border-radius:0;flex-direction:column;gap:2px;width:100%;padding:10px 14px;display:flex}.tal-lista li:last-child .tal-lista-fila{border-bottom:0}.tal-lista-fila:hover{background:var(--surface-soft)}.tal-lista-fila:focus-visible{box-shadow:var(--focus-ring);outline:none}.tal-lista-fila[aria-current=true]{background:var(--surface-soft);box-shadow:inset 3px 0 0 var(--hcm-green-accent)}.tal-lista-nombre{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:550;overflow:hidden}.tal-lista-meta,.tal-lista-fecha{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.tal-lista-caja{flex-direction:column;gap:8px;min-width:0;display:flex}.tal-paginador{color:var(--text-muted);justify-content:space-between;align-items:center;gap:6px;font-size:.8rem;display:flex}.tal-baja{background:var(--surface-soft);border:1px solid var(--border-strong);color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.65rem;font-weight:650}.tal-fijo{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-control);color:var(--text-secondary);grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.84rem;display:flex}.tal-fijo svg{flex:none;margin-top:3px}.tal-fijo strong{color:var(--text-primary)}.tal-panel-detalle,.tal-detalle{flex-direction:column;gap:14px;min-width:0;display:flex}.tal-detalle-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tal-detalle-titulo{color:var(--text-primary);font-family:var(--font-title);letter-spacing:-.02em;margin:0;font-size:1.15rem}.tal-detalle-sub{color:var(--text-muted);letter-spacing:.03em;margin:2px 0 0;font-size:.78rem}.tal-detalle-acciones{flex-wrap:wrap;gap:8px;display:flex}.tal-version{border:1px solid var(--border);border-radius:var(--hcm-radius-control);align-items:center;gap:14px;padding:12px 16px;display:flex}.tal-version.is-vigente{background:var(--tal-vigente-surface);border-color:var(--tal-vigente-border);color:var(--tal-vigente-ink)}.tal-version.is-historica{background:var(--tal-historica-surface);border-color:var(--tal-historica-border);color:var(--tal-historica-ink);border-style:dashed}.tal-version-no{font-family:var(--font-title);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:6px 12px;font-size:1.05rem;font-weight:700}.tal-version.is-vigente .tal-version-no{background:var(--surface);color:var(--hcm-green)}.tal-version.is-historica .tal-version-no{background:var(--surface);color:var(--text-muted)}.tal-version-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.tal-version-copy strong{font-size:.9rem}.tal-version-copy span{color:var(--text-secondary);font-size:.82rem}.tal-version-icono{place-items:center;margin-left:auto;display:inline-grid}.tal-resumen{color:var(--text-secondary);max-width:80ch;margin:0;font-size:.9rem}.tal-historial{border:1px solid var(--border);border-radius:var(--hcm-radius-control);overscroll-behavior-y:contain;flex-direction:column;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tal-historial-fila{border:0;border-bottom:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font:inherit;text-align:left;min-height:44px;transition:background-color var(--hcm-transition);background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:9px 14px;font-size:.83rem;display:flex}.tal-historial li:last-child .tal-historial-fila{border-bottom:0}.tal-historial-fila:hover{background:var(--surface-soft)}.tal-historial-fila:focus-visible{box-shadow:var(--focus-ring);outline:none}.tal-historial-fila[aria-current=true]{background:var(--surface-soft);box-shadow:inset 3px 0 0 var(--hcm-green-accent)}.tal-historial-version{color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:34px;font-weight:700}.tal-historial-rango{flex:auto}.tal-historial-meta{color:var(--text-muted);font-size:.78rem}.tal-historial-marca{background:var(--tal-vigente-surface);border:1px solid var(--tal-vigente-border);color:var(--tal-vigente-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.tal-publicar{background:var(--surface-soft);border:1px solid var(--border-brand);border-radius:var(--hcm-radius-card);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:18px;display:grid}.tal-publicar-titulo{color:var(--text-primary);font-family:var(--font-title);grid-column:1/-1;align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.tal-publicar-aviso{background:color-mix(in srgb, var(--tal-aviso-line) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--tal-aviso-line) 30%, var(--surface));border-radius:var(--hcm-radius-control);color:var(--tal-aviso-ink);grid-column:1/-1;align-items:flex-start;gap:9px;margin:0;padding:11px 14px;font-size:.86rem;display:flex}.tal-publicar-aviso svg{flex:none;margin-top:2px}.tal-corte{flex-wrap:wrap;grid-column:1/-1;align-items:stretch;gap:10px;display:flex}.tal-corte-caja{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-control);flex-direction:column;flex:220px;gap:3px;min-width:0;padding:11px 14px;display:flex}.tal-corte-caja.is-cierra{color:var(--text-muted);border-style:dashed}.tal-corte-caja.is-nace{border-color:var(--tal-vigente-border);color:var(--tal-vigente-ink)}.tal-corte-version{color:var(--text-primary);font-weight:650}.tal-corte-caja.is-nace .tal-corte-version{color:var(--tal-vigente-ink)}.tal-corte-rango{font-variant-numeric:tabular-nums;font-size:.82rem}.tal-corte-estado{letter-spacing:.03em;text-transform:uppercase;font-size:.75rem}.tal-corte-flecha{color:var(--text-faint);flex:none;align-self:center}.tal-opciones{border:1px solid var(--border);border-radius:var(--hcm-radius-control);flex-direction:column;grid-column:1/-1;gap:10px;margin:0;padding:12px 14px;display:flex}.tal-opciones legend{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-size:.72rem;font-weight:600}.tal-opcion{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.tal-opcion input{margin-top:3px}.tal-opcion span{flex-direction:column;gap:2px;display:flex}.tal-opcion strong{color:var(--text-primary);font-size:.87rem;font-weight:600}.tal-opcion small{color:var(--text-muted);font-size:.78rem}.tal-exigencia{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px 3px 7px;font-size:.72rem;display:inline-flex}.tal-exigencia.is-obligatorio{background:var(--tal-obligatorio-surface);border:1px solid var(--tal-obligatorio-line);color:var(--tal-obligatorio-ink);font-weight:700}.tal-exigencia.is-deseable{background:var(--tal-deseable-surface);border:1px dashed var(--tal-deseable-line);color:var(--tal-deseable-ink);font-weight:500}.tal-balance{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tal-balance p{color:var(--text-secondary);margin:0;font-size:.88rem}.tal-balance strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.tal-leyenda{gap:8px;display:flex}.tal-bloques{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.tal-bloque{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);flex-direction:column;gap:8px;min-width:0;padding:14px 16px 16px;display:flex}.tal-bloque-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tal-bloque-head h3{color:var(--text-primary);font-family:var(--font-title);align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.tal-bloque-count{background:var(--surface-soft);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:22px;padding:1px 7px;font-size:.72rem;font-weight:650}.tal-bloque-ayuda{color:var(--text-muted);margin:0;font-size:.78rem}.tal-lineas{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tal-linea-req{border:1px solid var(--border);border-radius:var(--hcm-radius-control);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.tal-linea-req.is-obligatorio{box-shadow:inset 3px 0 0 var(--tal-obligatorio-line)}.tal-linea-req.is-deseable{border-style:dashed}.tal-linea-texto{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.tal-linea-titulo{color:var(--text-primary);overflow-wrap:anywhere;font-size:.86rem;font-weight:550}.tal-linea-detalle{color:var(--text-muted);overflow-wrap:anywhere;font-size:.76rem}.tal-persona{background:var(--surface-brand);border:1px solid var(--tal-vigente-border);border-radius:var(--hcm-radius-card);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.tal-persona-icono{background:var(--surface);border-radius:var(--hcm-radius-control);color:var(--hcm-green);flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.tal-persona-copy{flex:240px;min-width:0}.tal-persona-puesto{color:var(--text-secondary);margin:4px 0 0;font-size:.82rem}.tal-persona-total{text-align:right;flex-direction:column;flex:none;display:flex}.tal-persona-total strong{color:var(--hcm-green);font-family:var(--font-title);letter-spacing:-.025em;font-size:1.5rem}.tal-persona-total span{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem}.tal-verificado{border:1px solid var(--tal-vigente-border);color:var(--tal-vigente-ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:.7rem;font-weight:650;display:inline-flex}.tal-form{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--hcm-radius-control);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px;display:grid}.tal-field{flex-direction:column;gap:5px;min-width:0;display:flex}.tal-field.is-wide{grid-column:1/-1}.tal-field>span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:flex}.tal-field>.tal-switch-row{color:var(--text-secondary);letter-spacing:normal;text-transform:none;align-items:flex-start;gap:9px;font-size:.85rem;font-weight:400;display:flex}.tal-switch-row input{margin-top:3px}.tal-switch-row strong{color:var(--text-primary)}.tal-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:flex-end;gap:8px;display:flex}.tal-form-error{color:var(--hcm-error);grid-column:1/-1;margin:0;font-size:.85rem}.tal-empty{border:1px dashed var(--border);border-radius:var(--hcm-radius-control);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:30px 18px;display:flex}.tal-empty strong{color:var(--text-primary)}.tal-empty p{max-width:56ch;margin:0}.tal-muted{color:var(--text-muted);margin:0;font-size:.86rem}.tal-error{color:var(--hcm-error);margin:0;font-size:.86rem}.tal-profile-explorer{gap:0;padding:0;overflow:hidden}.tal-explorer-head{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--hcm-green) 13%, transparent), transparent 34%), var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.tal-explorer-head h2{color:var(--text-primary);font-family:var(--font-title);letter-spacing:-.025em;margin:3px 0 5px;font-size:clamp(1.15rem,2vw,1.5rem)}.tal-explorer-head p{color:var(--text-secondary);max-width:66ch;margin:0;font-size:.86rem}.tal-kicker{color:var(--hcm-green);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:750}.tal-explorer-grid{border-top:1px solid var(--border);grid-template-columns:minmax(180px,.72fr) minmax(260px,1fr) minmax(420px,2.1fr);min-height:660px;display:grid}.tal-area-rail,.tal-cargo-column,.tal-profile-stage{min-width:0;padding:18px}.tal-area-rail,.tal-cargo-column{border-right:1px solid var(--border)}.tal-area-rail{background:var(--surface-soft);flex-direction:column;gap:8px;display:flex}.tal-rail-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:5px;font-size:.73rem;font-weight:720;display:flex}.tal-rail-title>span{align-items:center;display:inline-flex}.tal-area-card{color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--hcm-transition), border-color var(--hcm-transition);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:10px 11px;display:flex}.tal-area-card strong{font-size:.84rem;font-weight:620}.tal-area-card span,.tal-rail-note{color:var(--text-muted);font-size:.72rem}.tal-area-card:hover{background:var(--surface);border-color:var(--border)}.tal-area-card[aria-current=true]{background:var(--surface);border-color:var(--border-brand);box-shadow:inset 3px 0 0 var(--hcm-green-accent), var(--shadow-xs)}.tal-area-card:focus-visible,.tal-cargo-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.tal-rail-note{margin:8px 2px 0;line-height:1.45}.tal-cargo-column{flex-direction:column;gap:11px;display:flex}.tal-column-head{justify-content:space-between;align-items:center;display:flex}.tal-column-head .tal-rail-title{margin:0}.tal-cargo-column .tal-search,.tal-cargo-column .tal-search input{width:100%}.tal-cargo-cards{overscroll-behavior-y:contain;flex-direction:column;gap:7px;max-height:565px;padding-right:3px;display:flex;overflow-y:auto}.tal-cargo-card{background:var(--surface);border:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color var(--hcm-transition), transform var(--hcm-transition), box-shadow var(--hcm-transition);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.tal-cargo-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.tal-cargo-card[aria-current=true]{border-color:var(--border-brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--hcm-green) 11%, transparent)}.tal-cargo-icon{color:var(--text-muted);display:inline-flex}.tal-cargo-card[aria-current=true] .tal-cargo-icon{color:var(--hcm-green)}.tal-cargo-copy{flex-direction:column;min-width:0;display:flex}.tal-catalog-select{gap:10px;min-width:0;display:grid}.tal-catalog-select.is-wide{grid-column:1/-1}.tal-category-filter{max-width:280px}.tal-cargo-copy strong,.tal-cargo-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tal-cargo-copy strong{color:var(--text-primary);font-size:.83rem;font-weight:620}.tal-cargo-copy small{color:var(--text-muted);font-size:.7rem}.tal-profile-state{letter-spacing:.025em;white-space:nowrap;border:1px solid;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.64rem;font-weight:720;display:inline-flex}.tal-profile-state.is-ready{background:color-mix(in srgb, var(--hcm-green) 9%, var(--surface));border-color:var(--border-brand);color:var(--hcm-green)}.tal-profile-state.is-missing{background:var(--surface-soft);border-color:var(--border);color:var(--text-muted)}.tal-profile-stage{gap:18px;overflow:hidden}.tal-stage-empty{border:0;flex:1;justify-content:center}.tal-empty-orb{background:var(--surface-soft);border:1px solid var(--border);color:var(--hcm-green);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:5px;display:inline-flex}.tal-empty.is-compact{padding:20px 12px}.tal-no-profile{background:linear-gradient(145deg, var(--surface-soft), var(--surface));border:1px dashed var(--border-strong);border-radius:var(--hcm-radius-card);flex-direction:column;align-items:flex-start;gap:12px;padding:22px;display:flex}.tal-no-profile h2{color:var(--text-primary);font-family:var(--font-title);margin:0;font-size:1.3rem}.tal-no-profile>p{color:var(--text-secondary);max-width:62ch;margin:-5px 0 2px;font-size:.86rem;line-height:1.55}.tal-profile-creation{background:linear-gradient(145deg, color-mix(in srgb, var(--hcm-green) 6%, var(--surface)), var(--surface));border:1px solid var(--border-brand);border-radius:var(--hcm-radius-card);gap:18px;width:100%;max-width:720px;margin:auto;padding:24px;display:grid}.tal-profile-creation-head{gap:6px;display:grid}.tal-profile-creation-head h2{color:var(--text-primary);font-family:var(--font-title);margin:0;font-size:1.28rem}.tal-profile-creation-head p{color:var(--text-secondary);max-width:58ch;margin:0;font-size:.88rem;line-height:1.5}.tal-create-profile{background:color-mix(in srgb, var(--surface) 94%, var(--hcm-green));border:1px solid var(--border);border-radius:var(--hcm-radius-control);grid-template-columns:minmax(0,1fr);gap:16px;width:100%;padding:18px;display:grid}.tal-create-intro{flex-direction:column;grid-column:1/-1;gap:3px;display:flex}.tal-create-intro strong{color:var(--text-primary);font-size:.9rem}.tal-create-intro span{color:var(--text-muted);font-size:.77rem}.tal-create-profile>.tal-field{grid-column:1/-1}.tal-create-profile .tal-form-actions{border-top:1px solid var(--border);margin-top:2px;padding-top:14px}.tal-new-profile-chooser{background:linear-gradient(145deg, var(--surface-soft), var(--surface));border:1px solid var(--border);border-radius:var(--hcm-radius-card);flex-direction:column;align-items:flex-start;gap:10px;padding:22px;display:flex}.tal-new-profile-chooser h2{color:var(--text-primary);font-family:var(--font-title);margin:0;font-size:1.3rem}.tal-new-profile-chooser>p{color:var(--text-secondary);max-width:62ch;margin:-3px 0 4px;font-size:.86rem;line-height:1.55}.tal-new-profile-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-height:390px;padding:2px;display:grid;overflow-y:auto}.tal-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.tal-tab,.tal-chip,.tal-lista-fila,.tal-historial-fila,.tal-cargo-card{transition:none}}@media (width<=1100px){.tal-split{grid-template-columns:minmax(0,1fr)}.tal-lista{max-height:320px}.tal-explorer-grid{grid-template-columns:minmax(170px,.65fr) minmax(260px,1fr)}.tal-profile-stage{border-top:1px solid var(--border);grid-column:1/-1}}@media (width<=700px){.tal-search input{width:100%}.tal-count{margin-left:0}.tal-bloques{grid-template-columns:minmax(0,1fr)}.tal-chip,.tal-tab{min-height:44px}.tal-explorer-head{padding:18px}.tal-explorer-grid{flex-direction:column;display:flex}.tal-area-rail,.tal-cargo-column{border-bottom:1px solid var(--border);border-right:0}.tal-area-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tal-area-rail .tal-rail-title,.tal-area-rail .tal-rail-note{grid-column:1/-1}.tal-cargo-cards{max-height:360px}.tal-create-profile,.tal-new-profile-options{grid-template-columns:minmax(0,1fr)}}.tal-tabs{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0}.tal-panel{border-color:var(--border);box-shadow:none;border-radius:12px}.tal-panel :is(.tal-panel,.tal-area-card,.tal-cargo-card){border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.tal-area-card,.tal-cargo-card{border-color:var(--border);box-shadow:none}.tal-area-card:hover,.tal-cargo-card:hover,.tal-area-card[aria-current=true],.tal-cargo-card[aria-current=true]{background:var(--surface-soft);border-color:var(--border);box-shadow:none}.tal-empty-orb{color:var(--action-primary);background:0 0;border:0}.training-page{--tc-brand:var(--mountain-meadow);--tc-brand-hover:var(--brand-hover);--tc-deep:var(--brand-deep);--tc-deepest:#0a4f36;--tc-soft:#eaf0eb;--tc-pale:#f6f7f4;--tc-ink:var(--tuna);--tc-body:var(--secondary-copy);--tc-muted:var(--manatee);--tc-line:var(--gray-line);--tc-line-soft:#e1e6e2;--tc-canvas:#f6f7f4;--tc-surface:#fff;--tc-danger:#9f1239;--tc-danger-soft:#fff1f2;--tc-warn:#b45309;--tc-warn-soft:#fff7ed;--tc-info:#16805a;--tc-info-soft:#f4faf6;--radio:var(--hcm-radius-control);--radio-card:var(--hcm-radius-card);color:var(--tc-body);font-family:var(--font-body)}.training-page h1,.training-page h2,.training-page h3{font-family:var(--font-title)}.training-demo-banner{border:1px solid var(--tc-line);color:#246455;font-size:var(--texto-etiqueta);background:#f6f7f4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.training-demo-banner>span{color:var(--tc-deep);align-items:center;gap:7px;font-weight:750;display:inline-flex}.training-demo-banner small{color:#77847e}.training-live-dot{background:#246455;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #eaf0eb}.training-notice{color:#246455;background:#f6f7f4;border:1px solid #eaf0eb;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;display:flex}.training-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.training-section-intro{align-items:center;gap:13px;padding:7px 0 2px;display:flex}.training-section-intro>div:nth-child(2){flex:1;min-width:0}.training-section-icon{background:var(--tc-soft);color:var(--tc-brand);border:1px solid #eaf0eb;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.training-eyebrow{color:#246455;font-size:var(--texto-sobrelinea);letter-spacing:.09em;text-transform:uppercase;font-weight:800;display:block}.training-section-intro h2{color:var(--tc-ink);font-size:var(--texto-tarjeta);margin:2px 0 3px}.training-section-intro p{color:#77847e;font-size:var(--texto-etiqueta);margin:0}.training-button{cursor:pointer;font:inherit;font-size:var(--texto-etiqueta);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:750;display:inline-flex}.training-button.is-primary{background:var(--tc-deep);color:#fff}.training-button.is-muted{border-color:var(--tc-line);color:#246455;background:#fff}.training-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.training-metric{border:1px solid var(--tc-line);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:13px;display:flex}.training-metric-icon{background:var(--tc-soft);color:var(--tc-brand);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.training-metric.is-warning .training-metric-icon{color:#b45309;background:#fff7ed}.training-metric.is-success .training-metric-icon{color:#246455;background:#f6f7f4}.training-metric strong{color:var(--tc-ink);font-size:var(--texto-tarjeta);line-height:1;display:block}.training-metric span:not(.training-metric-icon){color:#77847e;font-size:var(--texto-auxiliar);margin-top:4px;display:block}.training-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-toolbar>span{color:#77847e;font-size:var(--texto-auxiliar);margin-left:auto}.training-toolbar button,.training-toolbar select{border:1px solid var(--tc-line);color:#657570;cursor:pointer;font:inherit;font-size:var(--texto-auxiliar);background:#fff;border-radius:7px;padding:7px 10px}.training-toolbar button.is-selected{background:var(--tc-soft);color:var(--tc-deep);border-color:#7fd9b8;font-weight:750}.training-section-label{font-weight:750;color:#657570!important;font-size:var(--texto-auxiliar)!important;margin-left:0!important}.training-search{border:1px solid var(--tc-line);color:#77847e;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.training-search input{color:var(--tc-ink);font:inherit;font-size:var(--texto-etiqueta);border:0;outline:0;min-width:260px;padding:8px 0}.training-table-wrap{border:1px solid var(--tc-line);background:#fff;border-radius:12px;overflow:auto}.training-table{border-collapse:collapse;font-size:var(--texto-etiqueta);width:100%;min-width:900px}.training-table th{background:var(--tc-deep);color:#f6f7f4;font-size:var(--texto-sobrelinea);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;z-index:1;padding:11px 12px;position:sticky;top:0}.training-table td{color:#246455;vertical-align:middle;border-bottom:1px solid #f6f7f4;padding:12px}.training-table tbody tr:nth-child(2n) td,.training-table tbody tr:hover td{background:#f6f7f4}.training-table td strong{color:var(--tc-ink);display:block}.training-table td small{color:#77847e;font-size:var(--texto-sobrelinea);margin-top:3px;display:block}.training-coverage{font-size:var(--texto-auxiliar);white-space:nowrap;align-items:center;gap:6px;font-weight:750;display:inline-flex}.training-coverage i{background:#77847e;border-radius:999px;width:8px;height:8px}.training-coverage.is-cubierto{color:#246455}.training-coverage.is-cubierto i{background:#246455}.training-coverage.is-en-proceso{color:#b45309}.training-coverage.is-en-proceso i{background:#dda863}.training-coverage.is-pendiente{color:#c2544f}.training-coverage.is-pendiente i{background:#c2544f}.training-filter-card{border:1px solid var(--tc-line);background:#f6f7f4;border-radius:11px;justify-content:space-between;align-items:end;gap:20px;padding:13px;display:flex}.training-filter-card label,.training-form label{color:#657570;font-size:var(--texto-auxiliar);gap:5px;font-weight:700;display:grid}.training-filter-card select,.training-form input,.training-form select,.training-form textarea,.training-feedback-actions select{color:var(--tc-ink);font:inherit;font-size:var(--texto-etiqueta);background:#fff;border:1px solid #e1e6e2;border-radius:7px;min-width:210px;padding:8px 9px}.training-filter-card>span{color:#77847e;font-size:var(--texto-auxiliar);padding-bottom:8px}.training-filter-card>span b{color:var(--tc-deep);font-size:var(--texto-subtitulo)}.training-inline-select{color:#657570;font:inherit;font-size:var(--texto-auxiliar);background:#fff;border:1px solid #e1e6e2;border-radius:6px;padding:5px}.training-pill{color:#657570;font-size:var(--texto-sobrelinea);white-space:nowrap;background:#f6f7f4;border-radius:999px;padding:4px 8px;font-weight:750;display:inline-flex}.training-pill.is-activo,.training-pill.is-publicado,.training-pill.is-aprobado,.training-pill.is-cumplido{color:#246455;background:#eaf0eb}.training-pill.is-baja,.training-pill.is-desaprobado,.training-pill.is-no-cumplido{color:#c2544f;background:#fff1f2}.training-pill.is-borrador,.training-pill.is-pendiente{color:#b45309;background:#fff7ed}.training-pill.is-en-seguimiento{color:#16805a;background:#f4faf6}.training-session-card{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:14px;gap:9px;min-height:238px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.training-session-card-head{justify-content:space-between;align-items:center;display:flex}.training-session-icon{background:var(--tc-soft);color:var(--tc-brand);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.training-session-card h3{color:var(--tc-ink);font-size:var(--texto-subtitulo);margin:-3px 0 0}.training-session-card p{color:#657570;font-size:var(--texto-etiqueta);margin:-5px 0 0}.training-session-card-stats{border-top:1px solid #e1e6e2;flex-wrap:wrap;gap:8px 14px;padding-top:10px;display:flex}.training-session-card-stats span{color:#246455;font-size:var(--texto-auxiliar);align-items:center;gap:5px;font-weight:700;display:inline-flex}.training-session-card>small{color:#77847e;font-size:var(--texto-sobrelinea)}.training-session-card .training-button{align-self:end;width:100%;margin-top:auto}.training-material-card,.training-card{border:1px solid var(--tc-line);background:#fff;border-radius:13px;padding:16px}.training-material-card{flex-direction:column;gap:12px;min-height:145px;display:flex}.training-material-icon{background:var(--tc-soft);color:var(--tc-brand);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.training-material-card h3,.training-card h3{color:var(--tc-ink);font-size:var(--texto-subtitulo);margin:5px 0}.training-material-card p,.training-card p{color:#77847e;font-size:var(--texto-auxiliar);margin:0}.training-material-footer{border-top:1px solid #f6f7f4;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.training-footnote{color:#77847e}.training-split{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.training-form{gap:11px;display:grid}.training-form h3{margin:0 0 3px}.training-form textarea{resize:vertical;min-height:80px}.training-form-actions{justify-content:flex-end;gap:8px;display:flex}.training-form .training-button{margin-top:3px}.training-card-heading{justify-content:space-between;align-items:center;display:flex}.training-score{color:#246455;font-size:var(--texto-subtitulo);background:#eaf0eb;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.training-list-row,.training-evaluation-row{border-top:1px solid #f6f7f4;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.training-list-row strong,.training-list-row small{display:block}.training-list-row small{color:#77847e;font-size:var(--texto-auxiliar);margin-top:3px}.training-score-mini{color:#246455;font-weight:800}.training-success{color:#246455;font-weight:700}.training-status-legend{flex-wrap:wrap;gap:16px;display:flex}.training-status-legend span{color:#77847e;font-size:var(--texto-auxiliar);align-items:center;gap:5px;display:inline-flex}.training-status-legend i{border-radius:999px;width:8px;height:8px}.training-status-legend .is-pending{background:#dda863}.training-status-legend .is-following{background:#8fae9a}.training-status-legend .is-done{background:#246455}.training-status-legend .is-failed{background:#c2544f}.training-feedback-card{border:1px solid var(--tc-line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 230px;gap:16px;padding:15px;display:grid}.training-feedback-card p{color:#246455;font-size:var(--texto-etiqueta);margin:8px 0;line-height:1.5}.training-feedback-card small{color:#77847e;font-size:var(--texto-sobrelinea)}.training-feedback-actions{flex-direction:column;align-items:end;gap:8px;display:flex}.training-feedback-actions select{min-width:170px}.training-evaluation-summary{gap:10px;display:grid}.training-big-score{color:var(--tc-deep);font-size:var(--texto-seccion);font-weight:800}.training-big-score small{color:#77847e;font-size:var(--texto-normal);font-weight:600}.training-progress{background:#e1e6e2;border-radius:999px;height:8px;overflow:hidden}.training-progress span{border-radius:inherit;background:#246455;height:100%;display:block}.training-evaluation-row span{color:#77847e;font-size:var(--texto-auxiliar)}.training-evaluation-row b{color:var(--tc-deep)}.training-modal-backdrop{isolation:isolate;z-index:10000;background:#111f1761;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.training-modal{z-index:1;background:#fff;border-radius:15px;width:100%;max-width:540px;max-height:90vh;padding:20px;position:relative;overflow:auto;box-shadow:0 20px 55px #1023183d}.training-modal header{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.training-modal header h2{color:var(--tc-ink);font-size:var(--texto-tarjeta);margin:4px 0 0}.training-modal header button{color:#77847e;cursor:pointer;background:0 0;border:0}.training-role-switcher{border:1px solid var(--tc-line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.training-role-switcher>span{color:var(--tc-deep);font-size:var(--texto-auxiliar);align-items:center;gap:7px;font-weight:750;display:inline-flex}.training-role-options{gap:6px;display:inline-flex}.training-role-options button{border:1px solid var(--tc-line);color:#657570;cursor:pointer;font:inherit;font-size:var(--texto-auxiliar);background:#fff;border-radius:999px;padding:6px 12px;font-weight:700}.training-role-options button.is-selected{background:var(--tc-deep);border-color:var(--tc-deep);color:#fff}.training-section-heading{padding:4px 0}.training-section-heading h2{color:var(--tc-ink);font-size:var(--texto-subtitulo);margin:0 0 3px}.training-section-heading p{color:#77847e;font-size:var(--texto-etiqueta);margin:0}.training-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-nav-item{border:1px solid var(--tc-line);color:inherit;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.training-nav-item:hover{background:#f6f7f4}.training-nav-icon{background:var(--tc-soft);color:var(--tc-brand);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.training-nav-item strong{color:var(--tc-ink);font-size:var(--texto-normal);display:block}.training-nav-item small{color:#77847e;font-size:var(--texto-auxiliar);margin-top:2px;display:block}.training-nav-item svg:last-child{color:#b9bfbd;margin-left:auto}.training-restricted{color:#8a5a17;background:#fff7ed;border:1px solid #f5d9b0;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.training-restricted strong{color:#8a5a17;margin-bottom:3px;display:block}.training-restricted p{font-size:var(--texto-etiqueta);margin:0}.training-row-clickable{cursor:pointer}.training-row-clickable:hover td{background:#f6f7f4}.training-row-clickable:focus-visible{outline:2px solid var(--tc-brand);outline-offset:-2px}.training-empty{color:#77847e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 16px;display:flex}.training-empty span{font-size:var(--texto-etiqueta)}.training-inline-form{align-items:center;gap:6px;display:flex}.training-calendar-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:12px;display:grid}.training-calendar-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.training-calendar-head strong{color:var(--tc-ink);font-size:var(--texto-subtitulo)}.training-calendar-head button{border:1px solid var(--tc-line);color:#657570;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.training-calendar-head button:hover{background:var(--tc-soft);color:var(--tc-deep)}.training-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.training-calendar-weekday{color:#77847e;font-size:var(--texto-sobrelinea);letter-spacing:.05em;text-align:center;text-transform:uppercase;padding-bottom:4px;font-weight:800}.training-calendar-day{border:1px solid var(--tc-line);cursor:pointer;font:inherit;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:46px;padding:5px 2px;display:flex}.training-calendar-day>span:first-child{color:var(--tc-ink);font-size:var(--texto-etiqueta);font-weight:700}.training-calendar-day.is-outside{background:#f6f7f4}.training-calendar-day.is-outside>span:first-child{color:#b9bfbd}.training-calendar-day.is-free{border-style:dashed}.training-calendar-day.is-today{border-color:var(--tc-brand)}.training-calendar-day.is-selected{background:var(--tc-soft);border-color:var(--tc-deep);box-shadow:inset 0 0 0 1px var(--tc-deep)}.training-calendar-day:hover{background:#f6f7f4}.training-calendar-dots{gap:3px;min-height:6px;display:flex}.training-calendar-dots i,.training-calendar-legend i,.training-calendar-event i{border-radius:999px;width:6px;height:6px;display:block}.is-aula{background:#246455}.is-ojt{background:#16805a}.is-firma{background:#b45309}.is-entrega{background:#77847e}.training-calendar-legend{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.training-calendar-legend span{color:#77847e;font-size:var(--texto-auxiliar);align-items:center;gap:5px;display:inline-flex}.training-calendar-detail{align-content:start;gap:8px;display:grid}.training-calendar-detail h3{color:var(--tc-ink);font-size:var(--texto-subtitulo);margin:2px 0}.training-calendar-detail p{color:#77847e;font-size:var(--texto-etiqueta);margin:0}.training-calendar-free{background:#f6f7f4;border:1px dashed #c9ecdf;border-radius:9px;padding:10px 12px}.training-calendar-events{gap:7px;margin-top:4px;display:grid}.training-calendar-event{border:1px solid var(--tc-line);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;display:flex}.training-calendar-event:hover{background:#f6f7f4}.training-calendar-event strong{color:var(--tc-ink);font-size:var(--texto-etiqueta);display:block}.training-calendar-event small{color:#77847e;font-size:var(--texto-auxiliar);display:block}.training-attention{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.training-attention-tile{border:1px solid var(--tc-line);text-align:left;background:#fff;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:7px;padding:14px;display:grid}.training-attention-tile>svg{color:var(--tc-brand);grid-row:span 2;margin-top:2px}.training-attention-tile strong{color:var(--tc-ink);font-size:var(--texto-tarjeta);line-height:1.1;display:block}.training-attention-tile small{color:#77847e;font-size:var(--texto-auxiliar);display:block}.training-attention-tile em{color:#77847e;font-size:var(--texto-sobrelinea);grid-column:2;font-style:normal}button.training-attention-tile{cursor:pointer;font:inherit}.training-attention-tile.is-critical{border-color:#f6dcda}.training-attention-tile.is-critical>svg,.training-attention-tile.is-critical strong{color:#c2544f}.training-attention-tile.is-critical:hover{background:#fff1f2}.training-attention-tile.is-active{background:#fff1f2;border-color:#e0a6a2;box-shadow:inset 0 0 0 1px #e0a6a2}.training-topic-line{color:#77847e;font-size:var(--texto-etiqueta);margin:0}.training-topic-line b{color:var(--tc-deep)}.training-status-chips{flex-wrap:wrap;gap:7px;display:flex}.training-status-chips button{border:1px solid var(--tc-line);color:#657570;cursor:pointer;font:inherit;font-size:var(--texto-auxiliar);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-weight:700;display:inline-flex}.training-status-chips button b{color:#657570;font-size:var(--texto-sobrelinea);background:#f6f7f4;border-radius:999px;padding:1px 7px}.training-status-chips button.is-selected{background:var(--tc-deep);border-color:var(--tc-deep);color:#fff}.training-status-chips button.is-selected b{color:#fff;background:#ffffff38}.training-bulkbar{background:var(--tc-soft);z-index:var(--capa-encabezado);border:1px solid #c9ecdf;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 13px;display:flex;position:sticky;top:8px}.training-bulkbar strong{color:var(--tc-deep);font-size:var(--texto-etiqueta);margin-right:4px}.training-linkish{color:var(--tc-deep);cursor:pointer;font:inherit;font-size:inherit;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.training-linkish:hover{color:var(--tc-brand)}.training-queue td{vertical-align:middle}.training-check-col{width:38px}.training-check-col input{accent-color:var(--tc-deep);width:15px;height:15px}.training-queue-row.is-overdue{box-shadow:inset 3px 0 #e0a6a2}.training-queue-text{max-width:360px}.training-queue-open{color:#246455;cursor:pointer;font:inherit;font-size:var(--texto-etiqueta);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.training-queue-open:hover{color:var(--tc-deep)}.training-topic-tag{color:#246455;font-size:var(--texto-sobrelinea);white-space:nowrap;background:#f6f7f4;border-radius:6px;padding:3px 8px;font-weight:700;display:inline-block}.training-age{color:#657570;font-variant-numeric:tabular-nums;font-weight:700}.training-age.is-late{color:#c2544f}.training-pager{justify-content:center;align-items:center;gap:12px;display:flex}.training-pager span{color:#77847e;font-size:var(--texto-auxiliar)}.training-pager button:disabled{cursor:not-allowed;opacity:.45}.training-drawer-veil{z-index:calc(var(--capa-cajon) - 1);background:#30313961;position:fixed;inset:0}.training-drawer{background:var(--tc-surface);border-left:1px solid var(--tc-line);width:100%;max-width:440px;z-index:var(--capa-cajon);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px #3031392e}.training-drawer>header{background:var(--tc-deep);border-bottom:1px solid var(--tc-line);justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 16px;display:flex}.training-drawer h2{color:#fff;font-size:var(--texto-tarjeta);margin:4px 0 3px}.training-drawer header small{color:#c9ecdf;font-size:var(--texto-auxiliar)}.training-drawer-close{background:var(--tc-danger);color:#fff;cursor:pointer;font-size:var(--texto-auxiliar);border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-weight:700;transition:background .14s;display:inline-flex}.training-drawer-close:hover{background:#7d0e2d}.training-drawer-close span{letter-spacing:.03em;text-transform:uppercase}.training-drawer-body{flex-direction:column;gap:18px;padding:18px 20px;display:flex;overflow-y:auto}.training-drawer-alert{background:var(--tc-danger-soft);border-left:3px solid var(--tc-danger);border-radius:var(--radio);color:var(--tc-danger);font-size:var(--texto-auxiliar);margin:0;padding:11px 13px}.training-drawer-block{background:var(--tc-pale);border:1px solid var(--tc-line-soft);border-radius:var(--radio);gap:9px;padding:14px;display:grid}.training-drawer-block h3{color:var(--tc-ink);font-size:var(--texto-normal);margin:0}.training-drawer-block>small{color:var(--tc-muted);font-size:var(--texto-auxiliar)}.training-drawer-block .training-topic-tag{justify-self:start}.training-drawer-message{background:var(--tc-surface);border:1px solid var(--tc-line-soft);border-left:3px solid var(--tc-brand);border-radius:var(--radio);color:var(--tc-body);font-size:var(--texto-etiqueta);margin:0;padding:12px 14px;line-height:1.55}.training-drawer-waiting{background:var(--tc-warn-soft);border:1px dashed var(--tc-warn);border-radius:var(--radio);color:var(--tc-warn);font-size:var(--texto-etiqueta);margin:0;padding:12px 14px}.training-drawer-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.training-drawer-stats div{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:var(--radio);text-align:center;padding:10px 7px}.training-drawer-stats strong{color:var(--tc-deep);font-size:var(--texto-subtitulo);font-variant-numeric:tabular-nums;display:block}.training-drawer-stats small{color:var(--tc-muted);font-size:var(--texto-sobrelinea);margin-top:2px;display:block}.training-drawer-note{color:var(--tc-muted);font-size:var(--texto-auxiliar);margin:0}.training-drawer-actions{background:var(--tc-canvas);border-top:1px solid var(--tc-line);flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding:14px 20px;display:flex}.training-back{color:var(--tc-deep);font-size:var(--texto-auxiliar);align-items:center;gap:6px;width:fit-content;font-weight:700;text-decoration:none;display:inline-flex}.training-back:hover{text-underline-offset:2px;text-decoration:underline}.training-mini-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.training-mini-list li{border-bottom:1px solid var(--tc-line);font-size:var(--texto-auxiliar);justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.training-mini-list li:last-child{border-bottom:0;padding-bottom:0}.training-mini-list span{color:#657570;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-mini-list b{color:var(--tc-deep);font-variant-numeric:tabular-nums;white-space:nowrap}.training-mini-list b.is-late{color:#c2544f}.training-mini-list .training-inline-form{margin-left:auto}.training-mini-list .training-inline-form input,.training-portal-demo input{color:var(--tc-ink);font:inherit;font-size:var(--texto-auxiliar);background:#fff;border:1px solid #e1e6e2;border-radius:7px;min-width:70px;padding:6px 7px}.training-mini-list .training-button{font-size:var(--texto-sobrelinea);padding:6px 8px}.training-portal-demo{align-items:stretch;width:100%}.training-portal-demo input{flex:1;min-width:180px}.training-log{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.training-log li{border-left:2px solid var(--tc-line);padding-left:11px}.training-log-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.training-log-head b{color:var(--tc-deep);font-size:var(--texto-auxiliar);text-transform:uppercase;letter-spacing:.04em}.training-log-head small{color:#77847e;font-size:var(--texto-sobrelinea)}.training-log p{color:#246455;font-size:var(--texto-etiqueta);margin:3px 0 0;line-height:1.5}.training-flow{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.training-flow li{color:#77847e;font-size:var(--texto-auxiliar);padding-left:16px;position:relative}.training-flow li:before{content:"";background:#e1e6e2;border-radius:999px;width:7px;height:7px;position:absolute;top:5px;left:0}.training-flow li.is-done{color:#246455}.training-flow li.is-done:before{background:#246455}.training-flow li.is-waiting{color:#b45309}.training-flow li.is-waiting:before{background:#dda863}.training-readonly-pair{border:1px solid var(--tc-line);background:#f6f7f4;border-radius:9px;gap:6px;padding:9px 11px;display:grid}.training-readonly-pair span{color:#77847e;font-size:var(--texto-auxiliar);justify-content:space-between;gap:6px;display:flex}.training-readonly-pair b{color:var(--tc-ink)}.training-inline-form .training-inline-input{width:68px}.training-inline-form .training-button{padding:5px 10px}.training-button:disabled,.training-role-options button:disabled{cursor:not-allowed;opacity:.5}.training-inline-select:disabled,.training-inline-input:disabled,.training-form select:disabled,.training-form input:disabled,.training-form textarea:disabled{color:#77847e;cursor:not-allowed;background:#f6f7f4}.training-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-detail-grid>div{border-bottom:1px solid #f6f7f4;padding-bottom:8px}.training-detail-grid dt{color:#77847e;font-size:var(--texto-sobrelinea);letter-spacing:.03em;text-transform:uppercase;font-weight:750}.training-detail-grid dd{color:var(--tc-ink);font-size:var(--texto-normal);margin:3px 0 0}.training-inline-input{color:#657570;font:inherit;font-size:var(--texto-auxiliar);background:#fff;border:1px solid #e1e6e2;border-radius:6px;width:100%;padding:5px 7px}.training-template-criteria{color:#657570;font-size:var(--texto-auxiliar);gap:4px;margin:0;padding-left:18px;list-style:outside;display:grid}.training-template-list{gap:8px;margin-bottom:16px;display:grid}.training-message-preview{gap:8px;display:grid}.training-message-preview h3{color:var(--tc-ink);font-size:var(--texto-subtitulo);margin:2px 0}.training-message-preview p{color:#246455;font-size:var(--texto-etiqueta);background:#f6f7f4;border-radius:10px;margin:0;padding:10px 12px}.training-message-preview small{color:#77847e}@media (width<=850px){.training-metrics,.training-material-grid,.training-attention,.training-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-split,.training-calendar-layout,.training-nav{grid-template-columns:1fr}}@media (width<=600px){.training-page{gap:14px}.training-attention{grid-template-columns:1fr}.training-drawer{max-width:100%}.training-drawer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.training-bulkbar{position:static}.training-calendar-day{min-height:38px}.training-calendar-day>span:first-child{font-size:var(--texto-auxiliar)}.training-demo-banner,.training-section-intro,.training-filter-card,.training-role-switcher{flex-direction:column;align-items:flex-start}.training-toolbar>span{margin-left:0}.training-metrics,.training-material-grid,.training-session-grid,.training-detail-grid,.training-feedback-card{grid-template-columns:1fr}.training-feedback-actions{align-items:flex-start}.training-search,.training-search input{width:100%;min-width:0}.training-section-intro .training-button{width:100%;margin-top:5px}.training-role-options{flex-wrap:wrap}.training-table-wrap{border-radius:10px}.training-table{min-width:760px}.training-session-card{min-height:0}}.training-command-hero{background:radial-gradient(circle at 92% 10%, #46d08033, transparent 30%), var(--tc-deepest);color:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:28px;padding:24px;display:grid;position:relative;overflow:hidden}.training-command-hero h2{color:#fff;max-width:720px;margin:14px 0 9px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15}.training-command-hero p{color:#eaf0eb;font-size:var(--texto-normal);max-width:720px;margin:0;line-height:1.6}.training-command-badge{font-size:var(--texto-auxiliar);background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-weight:800;display:inline-flex}.training-command-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.training-command-hero .training-button.is-primary{color:#0a4f36;background:#f6f7f4}.training-command-hero .training-button.is-muted{color:#fff;background:#ffffff14;border-color:#fff3}.training-command-score{background:#ffffff1a;border:1px solid #ffffff29;border-radius:15px;align-content:center;padding:18px;display:grid}.training-command-score>span,.training-command-score small{color:#eaf0eb;font-size:var(--texto-auxiliar)}.training-command-score strong{font-size:var(--texto-seccion);margin:8px 0 14px;line-height:1}.training-command-score .training-progress{background:#ffffff29;margin-bottom:9px}.training-dashboard-metrics article{border:1px solid var(--tc-line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;gap:10px;padding:15px;display:grid}.training-dashboard-metrics article>div small,.training-dashboard-metrics article>div p{color:#77847e;font-size:var(--texto-sobrelinea);margin:0;display:block}.training-dashboard-metrics article>div strong{color:var(--tc-ink);font-size:var(--texto-seccion);margin:3px 0;line-height:1.1;display:block}.training-dashboard-metrics article>a{color:#246455;font-size:var(--texto-sobrelinea);grid-column:1/-1;align-items:center;gap:5px;font-weight:800;text-decoration:none;display:inline-flex}.training-dashboard-metrics .is-emerald>span{color:#246455;background:#f6f7f4}.training-dashboard-metrics .is-blue>span{color:#16805a;background:#f4faf6}.training-dashboard-metrics .is-amber>span{color:#b45309;background:#fff7ed}.training-dashboard-metrics .is-violet>span{color:#16805a;background:#f4faf6}.training-dashboard-card{border:1px solid var(--tc-line);background:#fff;border-radius:15px;padding:17px}.training-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-panel-heading h3{color:var(--tc-ink);font-size:var(--texto-subtitulo);margin:3px 0 0}.training-pipeline-bars{gap:13px;margin-top:20px;display:grid}.training-pipeline-bars span,.training-pipeline-bars b{color:#657570;font-size:var(--texto-auxiliar)}.training-attention-list>a{color:inherit;border-top:1px solid #f6f7f4;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;text-decoration:none;display:grid}.training-attention-list>a>span{border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.training-attention-list .is-red{color:#c2544f;background:#fff1f2}.training-attention-list .is-amber{color:#b45309;background:#fff7ed}.training-attention-list .is-blue{color:#16805a;background:#f4faf6}.training-attention-list strong,.training-attention-list small{display:block}.training-attention-list strong{color:var(--tc-ink);font-size:var(--texto-auxiliar)}.training-attention-list small{color:#77847e;font-size:var(--texto-sobrelinea);margin-top:2px}.training-portal-flow{grid-template-columns:minmax(180px,.7fr) minmax(0,1.7fr) auto;align-items:center;gap:18px;display:grid}.training-portal-flow h3{color:var(--tc-ink);margin:4px 0 0}.training-portal-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.training-portal-flow li{align-items:center;gap:7px;display:flex}.training-portal-flow li>span{background:var(--tc-soft);color:var(--tc-deep);font-size:var(--texto-sobrelinea);border-radius:999px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-weight:900;display:flex}.training-portal-flow strong,.training-portal-flow small{display:block}.training-portal-flow strong{color:var(--tc-ink);font-size:var(--texto-auxiliar)}.training-portal-status{color:#246455;font-size:var(--texto-sobrelinea);white-space:nowrap;background:#f6f7f4;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-weight:750;display:inline-flex}.training-material-groups button{border:1px solid var(--tc-line);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px;display:grid}.training-material-groups button:hover,.training-material-groups button.is-active{background:var(--tc-soft);border-color:#7fd9b8}.training-material-groups button>span{color:var(--tc-brand);background:#f6f7f4;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.training-material-groups strong,.training-material-groups small{display:block}.training-material-groups small{color:#77847e;font-size:var(--texto-sobrelinea);margin-top:2px}.training-material-groups b{color:var(--tc-deep);font-size:var(--texto-auxiliar)}.training-assessment-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.training-assessment-kpis article{border:1px solid var(--tc-line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.training-assessment-kpis article>svg{color:var(--tc-brand)}.training-assessment-kpis strong,.training-assessment-kpis span{display:block}.training-assessment-kpis strong{color:var(--tc-ink);font-size:var(--texto-tarjeta)}.training-assessment-kpis span{color:#77847e;font-size:var(--texto-sobrelinea)}.training-assessment-layout{grid-template-columns:275px minmax(0,1fr);align-items:start;gap:14px;display:grid}.training-assessment-sidebar,.training-assessment-builder{border:1px solid var(--tc-line);background:#fff;border-radius:15px}.training-assessment-sidebar{padding:14px;position:sticky;top:12px}.training-template-stack{gap:8px;margin-top:13px;display:grid}.training-template-filters{grid-template-columns:minmax(0,1fr) 88px 98px;gap:6px;display:grid}.training-template-filters input,.training-template-filters select{color:var(--tc-ink);font:inherit;font-size:var(--texto-sobrelinea);background:#fff;border:1px solid #e1e6e2;border-radius:7px;min-width:0;padding:7px}.training-attendance-control{align-items:center;gap:5px;display:flex}.training-attendance-summary{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:2px;padding:2px 0;display:grid}.training-attendance-summary strong{color:var(--tc-deep);font-variant-numeric:tabular-nums}.training-attendance-summary small{color:var(--tc-muted);font-size:var(--texto-sobrelinea)}.training-attendance-summary:hover strong{text-underline-offset:3px;text-decoration:underline}.training-inline-save{color:#246455;cursor:pointer;font:inherit;font-size:var(--texto-sobrelinea);background:#eaf0eb;border:1px solid #bae3ca;border-radius:6px;padding:5px 7px;font-weight:800}.training-template-card{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e1e6e2;border-radius:11px;gap:5px;padding:11px;display:grid}.training-template-card:hover,.training-template-card.is-active{background:#f6f7f4;border-color:#7fd9b8}.training-template-card>strong{color:var(--tc-ink);font-size:var(--texto-etiqueta)}.training-template-card>small{color:#77847e;font-size:var(--texto-sobrelinea)}.training-template-card-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.training-template-card-footer b{color:#657570;font-size:var(--texto-sobrelinea)}.training-template-source{color:#477568;font-size:var(--texto-sobrelinea);font-weight:700}.training-assessment-type{font-size:var(--texto-sobrelinea);text-transform:uppercase;border-radius:5px;justify-self:start;padding:3px 6px;font-weight:850}.training-assessment-type.is-quiz{color:#16805a;background:#f4faf6}.training-assessment-type.is-test{color:#77847e;background:#f6f7f4}.training-assessment-builder{min-width:0;overflow:hidden}.training-builder-header{background:var(--tc-surface);border-bottom:1px solid var(--tc-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.training-builder-header h2{color:var(--tc-ink);font-size:var(--texto-tarjeta);margin:4px 0}.training-builder-header p{color:#77847e;font-size:var(--texto-auxiliar);margin:0}.training-builder-actions{flex-wrap:wrap;gap:7px;display:flex}.training-rule-strip{border-bottom:1px solid var(--tc-line);background:#e1e6e2;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.training-rule-strip span{color:#657570;font-size:var(--texto-sobrelinea);text-align:center;background:#fff;justify-content:center;align-items:center;gap:5px;padding:10px;display:flex}.training-rule-strip b{color:var(--tc-ink)}.training-rule-strip .is-danger{color:#c2544f}.training-builder-section{border-bottom:1px solid var(--tc-line);padding:18px}.training-builder-section:last-child{border-bottom:0}.training-builder-question-list{gap:8px;margin-top:13px;display:grid}.training-builder-question{background:#f6f7f4;border:1px solid #e1e6e2;border-radius:10px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.training-drag-handle{color:#b9bfbd}.training-question-order{background:var(--tc-soft);color:var(--tc-deep);font-size:var(--texto-sobrelinea);border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;font-weight:850;display:flex}.training-builder-question strong,.training-builder-question small{display:block}.training-builder-question strong{color:var(--tc-ink);font-size:var(--texto-auxiliar);margin:3px 0}.training-builder-question small{color:#77847e;font-size:var(--texto-sobrelinea)}.training-question-toolbar{align-items:center;gap:8px;margin-top:13px;display:flex}.training-question-toolbar .training-search{flex:1}.training-question-toolbar select{border:1px solid var(--tc-line);color:#657570;font:inherit;font-size:var(--texto-auxiliar);background:#fff;border-radius:8px;padding:8px 9px}.training-question-bank{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.training-question-card{background:#fff;border:1px solid #e1e6e2;border-radius:11px;gap:8px;padding:12px;display:grid}.training-question-card.is-included{background:#f6f7f4;border-color:#7fd9b8}.training-question-card-head,.training-question-card footer{justify-content:space-between;align-items:center;display:flex}.training-question-card-head small,.training-question-card footer small{color:#77847e;font-size:var(--texto-sobrelinea)}.training-question-card>strong{color:var(--tc-ink);font-size:var(--texto-auxiliar);line-height:1.4}.training-question-card>p{color:#77847e;font-size:var(--texto-sobrelinea);margin:0}.training-answer-preview{gap:4px;display:grid}.training-answer-preview span{font-size:var(--texto-sobrelinea);border-radius:6px;align-items:center;gap:5px;padding:5px 7px;display:flex}.training-answer-preview .is-correct{color:#246455;background:#eaf0eb}.training-answer-preview .is-wrong{color:#c2544f;background:#fff1f2}.training-answer-preview .is-manual{color:#16805a;background:#f4faf6}.training-option-editor{border:1px solid var(--tc-line);background:#f6f7f4;border-radius:10px;gap:7px;padding:11px;display:grid}.training-option-editor>span{color:#657570;font-size:var(--texto-auxiliar);font-weight:750}.training-option-editor label{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.training-option-editor input[type=radio]{accent-color:var(--tc-deep)}.training-option-editor input[type=text],.training-option-editor label>input:last-child{color:var(--tc-ink);font:inherit;font-size:var(--texto-auxiliar);background:#fff;border:1px solid #e1e6e2;border-radius:7px;padding:8px}.training-option-editor small{color:#77847e;font-size:var(--texto-sobrelinea)}.training-metrics{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.training-status-toolbar{background:#f6f7f4;border:1px solid #e1e6e2;border-radius:12px;padding:9px}.training-status-toolbar button{font-size:var(--texto-sobrelinea)}.training-pill.is-confirmado{color:#16805a;background:#f4faf6}.training-pill.is-en-capacitación{color:#657570;background:#f4faf6}.training-pill.is-en-ojt{color:#16805a;background:#f4faf6}.training-pill.is-anulada{color:#c2544f;background:#fff1f2}.training-detail-wide{grid-column:1/-1}.training-session-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.training-mini-funnel{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.training-mini-funnel:before,.training-mini-funnel:after,.training-mini-funnel>span{content:"";background:#e1e6e2;border-radius:999px;grid-row:1;max-width:100%;height:6px}.training-mini-funnel>span:first-child{background:#8fae9a;grid-column:1}.training-mini-funnel>span:nth-child(2){background:#77847e;grid-column:2}.training-mini-funnel>span:nth-child(3){background:#246455;grid-column:3}.training-mini-funnel-labels{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.training-mini-funnel-labels small{color:#77847e;font-size:var(--texto-sobrelinea)}.training-process-command{background:var(--tc-deepest);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex;position:relative;overflow:hidden}.training-process-command:after{content:"";background:#b5ff4121;border-radius:999px;width:160px;height:160px;position:absolute;top:-85px;right:-45px}.training-process-command>div{z-index:1;position:relative}.training-process-command h2{font-size:var(--texto-subtitulo);margin:4px 0}.training-process-command p{color:#e0efe5;font-size:var(--texto-auxiliar);margin:0}.training-process-command .training-eyebrow{color:#d8f4e2}.training-process-state{font-size:var(--texto-sobrelinea);z-index:1;align-items:flex-end;gap:6px;min-width:150px;font-weight:800;display:grid;position:relative}.training-process-state>span{color:#d8f4e2}.training-process-guidance{color:#587062;font-size:var(--texto-auxiliar);background:#f1f7f3;border:1px solid #d8e7dc;border-radius:10px;margin:0;padding:10px 12px;line-height:1.5}.training-process-funnel{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.training-process-funnel article{background:#fff;border:1px solid #e1e6e2;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex;position:relative}.training-process-funnel article:not(:last-child):after{color:#b9bfbd;content:"›";font-size:var(--texto-subtitulo);z-index:2;position:absolute;right:-7px}.training-process-funnel article>span{color:#246455;font-size:var(--texto-sobrelinea);background:#f6f7f4;border-radius:8px;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-weight:900;display:flex}.training-process-funnel small,.training-process-funnel strong{display:block}.training-process-funnel small{color:#77847e;font-size:var(--texto-sobrelinea);line-height:1.2}.training-process-funnel strong{color:var(--tc-ink);font-size:var(--texto-subtitulo);margin-top:2px}.training-process-funnel .is-classroom,.training-process-funnel .is-approved{border-top:3px solid #8fae9a}.training-process-funnel .is-ojt{border-top:3px solid #77847e}.training-process-funnel .is-delivered{border-top:3px solid #246455}.training-process-alerts,.training-sync-note{align-items:center;gap:9px;display:flex}.training-process-alerts{color:#b45309;background:#fff7ed;border:1px solid #f5d9b0;border-radius:11px;padding:10px 12px}.training-process-alerts strong,.training-process-alerts span{display:block}.training-process-alerts strong{font-size:var(--texto-auxiliar)}.training-process-alerts span{font-size:var(--texto-sobrelinea);margin-top:2px}.training-sync-note{color:#657570;font-size:var(--texto-sobrelinea);background:#f6f7f4;border-radius:9px;margin-top:-7px;padding:8px 10px}.training-form-span{grid-column:1/-1}.training-process-overview{border:1px solid var(--tc-line);background:#fff;border-radius:15px;padding:16px}.training-process-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:stretch;gap:14px;margin-top:13px;display:grid}.training-process-status-list{gap:9px;display:grid}.training-process-status-list>div{grid-template-columns:130px minmax(90px,1fr) 24px;align-items:center;gap:9px;display:grid}.training-process-status-list>div>div{background:#e1e6e2;border-radius:999px;height:7px;overflow:hidden}.training-process-status-list i{background:var(--tc-brand);border-radius:inherit;height:100%;display:block}.training-process-status-list strong{color:var(--tc-ink);font-size:var(--texto-etiqueta);text-align:right}.training-process-risk{color:#b45309;background:#fff7ed;border:1px solid #f5d9b0;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.training-process-risk.is-clear{color:#246455;background:#f6f7f4;border-color:#eaf0eb}.training-process-risk strong{color:currentColor;font-size:var(--texto-etiqueta)}.training-process-risk p{font-size:var(--texto-sobrelinea);margin:4px 0 0;line-height:1.4}.training-nav-item strong{align-items:center;gap:7px;display:flex}.training-nav-item strong>b{color:#7fd9b8;font-size:var(--texto-sobrelinea);letter-spacing:.08em}.training-nav-item.is-active strong>b{color:#77847e}.training-upload-field{background:#f6f7f4;border:1px dashed #7fd9b8;border-radius:10px;padding:12px}.training-upload-field>span{align-items:center;gap:6px;display:flex}.training-upload-field input[type=file]{background:#fff;width:100%;min-width:0}.training-upload-field small,.training-material-file{color:#77847e;font-size:var(--texto-sobrelinea)}.training-learning-path{border:1px solid var(--tc-line);background:#fff;border-radius:15px;padding:16px}.training-learning-path .training-panel-heading p{color:#77847e;font-size:var(--texto-sobrelinea);margin:4px 0 0}.training-learning-path-list{gap:7px;margin-top:13px;display:grid}.training-learning-path-list article{background:#f6f7f4;border:1px solid #e1e6e2;border-radius:11px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.training-learning-order{color:#77847e;font-size:var(--texto-sobrelinea);background:#0a4f36;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:flex}.training-learning-kind{border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.training-learning-kind.is-material{color:#246455;background:#eaf0eb}.training-learning-kind.is-evaluación{color:#16805a;background:#f4faf6}.training-learning-path-list small,.training-learning-path-list strong{display:block}.training-learning-path-list small{color:#77847e;font-size:var(--texto-sobrelinea)}.training-learning-path-list strong{color:var(--tc-ink);font-size:var(--texto-auxiliar);margin-top:2px}.training-learning-actions{gap:4px;display:flex}.training-learning-actions button{color:#657570;cursor:pointer;background:#fff;border:1px solid #e1e6e2;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.training-learning-actions button:disabled{cursor:not-allowed;opacity:.35}.training-check-field{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.training-check-field input{min-width:0}.training-drawer-help{color:#657570;font-size:var(--texto-sobrelinea);background:#f6f7f4;border-radius:8px;padding:8px;line-height:1.45}.training-feedback-rq{color:#fff;background:#0a4f36;border-radius:15px;grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(110px,.65fr));align-items:stretch;gap:9px;padding:14px;display:grid}.training-feedback-rq>div{gap:6px;display:grid}.training-feedback-rq .training-eyebrow{color:#77847e}.training-feedback-rq>div>strong{color:#fff;font-size:var(--texto-normal)}.training-feedback-change{color:#d8f4e2;cursor:pointer;font:inherit;font-size:var(--texto-sobrelinea);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-weight:750;text-decoration:underline}.training-feedback-rq select{color:#0a4f36;font:inherit;font-size:var(--texto-auxiliar);background:#fff;border:0;border-radius:9px;padding:9px;font-weight:750}.training-feedback-rq article{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:10px;padding:10px}.training-feedback-rq article small,.training-feedback-rq article strong{display:block}.training-feedback-rq article small{color:#e1e6e2;font-size:var(--texto-sobrelinea)}.training-feedback-rq article strong{color:#fff;font-size:var(--texto-subtitulo);margin-top:5px}.training-feedback-rq .training-progress{background:#ffffff26;height:4px;margin-top:6px}.training-feedback-people-section{border:1px solid var(--tc-line);background:#fff;border-radius:14px;padding:14px}.training-feedback-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.training-feedback-people button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f6f7f4;border:1px solid #e1e6e2;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.training-feedback-people button>span{color:#246455;font-size:var(--texto-sobrelinea);background:#eaf0eb;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.training-feedback-people strong,.training-feedback-people small{display:block}.training-feedback-people strong{color:var(--tc-ink);font-size:var(--texto-auxiliar)}.training-feedback-people small{color:#77847e;font-size:var(--texto-sobrelinea);margin-top:2px}.training-selected-person{background:#f6f7f4;border-radius:10px;gap:3px;padding:11px;display:grid}.training-selected-person span,.training-selected-person small{color:#77847e;font-size:var(--texto-sobrelinea)}.training-selected-person strong{color:var(--tc-ink)}.training-quality-rq{background:#f4faf6;border:1px solid #e4f1e8;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.training-quality-rq>div{gap:5px;display:grid}.training-quality-rq select{color:#284a38;font:inherit;font-size:var(--texto-auxiliar);background:#fff;border:1px solid #e4f1e8;border-radius:8px;min-width:320px;padding:8px}.training-quality-rq p{color:#16805a;font-size:var(--texto-sobrelinea);margin:0}.training-quality-people{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.training-quality-people article{background:#fff;border:1px solid #e1e6e2;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.training-quality-people strong,.training-quality-people small{display:block}.training-quality-people strong{color:var(--tc-ink);font-size:var(--texto-auxiliar)}.training-quality-people small{color:#77847e;font-size:var(--texto-sobrelinea);margin-top:3px}.training-quality-people article>span{color:#246455;font-size:var(--texto-subtitulo);font-weight:900}.training-quality-people article>span.is-low{color:#c2544f}.training-quality-evaluators{border:1px solid var(--tc-line);background:#fff;border-radius:14px;padding:14px}.training-quality-evaluators>div:last-child{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:11px;display:grid}.training-quality-evaluators article{background:#f6f7f4;border:1px solid #e1e6e2;border-radius:10px;gap:4px;padding:10px;display:grid}.training-quality-evaluators article strong{color:var(--tc-ink);font-size:var(--texto-auxiliar)}.training-quality-evaluators article span{color:#77847e;font-size:var(--texto-sobrelinea)}.training-quality-evaluators article span.is-low{color:#c2544f;font-weight:800}.training-trainer-detail{background:var(--tc-surface);border:1px solid #e1e6e2;border-radius:14px;justify-content:space-between;align-items:center;padding:15px;display:flex}.training-trainer-detail h3{color:var(--tc-ink);margin:4px 0}.training-trainer-detail p{color:#77847e;font-size:var(--texto-auxiliar);margin:0}.training-trainer-feedback-form{border:1px solid var(--tc-line);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr) auto;align-items:stretch;gap:9px;padding:12px;display:grid}.training-trainer-feedback-form select,.training-trainer-feedback-form textarea{color:var(--tc-ink);font:inherit;font-size:var(--texto-auxiliar);border:1px solid #e1e6e2;border-radius:8px;padding:9px}.training-trainer-feedback-form textarea{resize:vertical;min-height:42px}.training-matrix-purpose{color:#16805a;background:#f4faf6;border:1px solid #e4f1e8;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.training-matrix-purpose strong,.training-matrix-purpose span{display:block}.training-matrix-purpose strong{font-size:var(--texto-auxiliar)}.training-matrix-purpose span{font-size:var(--texto-sobrelinea);margin-top:2px}@media (width<=1080px){.training-dashboard-metrics,.training-assessment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.training-material-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.training-portal-flow{grid-template-columns:1fr}.training-process-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.training-process-overview-grid{grid-template-columns:1fr}.training-feedback-rq{grid-template-columns:repeat(2,minmax(0,1fr))}.training-feedback-rq>div{grid-column:1/-1}.training-feedback-people,.training-quality-people{grid-template-columns:repeat(2,minmax(0,1fr))}.training-trainer-feedback-form{grid-template-columns:1fr}}@media (width<=850px){.training-command-hero,.training-dashboard-grid,.training-assessment-layout{grid-template-columns:1fr}.training-command-score{min-height:150px}.training-assessment-sidebar{position:static}.training-template-stack,.training-rule-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.training-question-bank{grid-template-columns:1fr}.training-portal-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.training-process-command{flex-direction:column;align-items:stretch}.training-process-command label{min-width:0}}@media (width<=600px){.training-command-hero{padding:18px}.training-command-actions,.training-builder-actions,.training-question-toolbar{flex-direction:column;align-items:stretch}.training-command-actions .training-button,.training-builder-actions .training-button{width:100%}.training-dashboard-metrics,.training-assessment-kpis,.training-material-groups,.training-template-stack,.training-rule-strip,.training-portal-flow ol{grid-template-columns:1fr}.training-builder-header{flex-direction:column;align-items:stretch}.training-builder-question{grid-template-columns:auto 1fr auto}.training-drag-handle{display:none}.training-question-toolbar select{width:100%}.training-process-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.training-feedback-rq,.training-feedback-people,.training-quality-people{grid-template-columns:1fr}.training-quality-rq{flex-direction:column;align-items:stretch}.training-quality-rq select{width:100%;min-width:0}.training-learning-path-list article{grid-template-columns:auto auto minmax(0,1fr)}.training-learning-actions{grid-column:1/-1;justify-content:flex-end}.training-template-filters{grid-template-columns:1fr}}.training-dashboard-page .training-command-hero{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:var(--radio-card);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:20px;padding:24px;display:grid}.training-dashboard-page .training-command-hero h2{color:var(--tc-ink);font-size:var(--texto-seccion);text-wrap:balance;max-width:30ch;margin:12px 0 8px;line-height:1.2}.training-dashboard-page .training-command-hero p{color:var(--tc-body);font-size:var(--texto-normal);max-width:60ch;margin:0}.training-command-badge{background:var(--tc-surface);border:1px solid var(--tc-line);color:var(--tc-deep);font-size:var(--texto-sobrelinea);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-weight:700;display:inline-flex}.training-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.training-dashboard-metrics article{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:var(--radio-card);grid-template-columns:auto 1fr;gap:10px;padding:16px;display:grid}.training-dashboard-metrics article>span{border-radius:var(--radio);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.training-dashboard-metrics article.is-emerald>span{background:var(--tc-soft);color:var(--tc-deep)}.training-dashboard-metrics article.is-blue>span{background:var(--tc-info-soft);color:var(--tc-info)}.training-dashboard-metrics article.is-amber>span{background:var(--tc-warn-soft);color:var(--tc-warn)}.training-dashboard-metrics article.is-violet>span{color:#16805a;background:#f4faf6}.training-dashboard-metrics small{color:var(--tc-muted);font-size:var(--texto-auxiliar);display:block}.training-dashboard-metrics strong{color:var(--tc-ink);font-size:var(--texto-seccion);font-variant-numeric:tabular-nums;line-height:1.1;display:block}.training-dashboard-metrics p{color:var(--tc-body);font-size:var(--texto-auxiliar);margin:2px 0 0}.training-dashboard-metrics a{color:var(--tc-deep);font-size:var(--texto-auxiliar);grid-column:2;align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.training-dashboard-metrics a:hover{text-underline-offset:2px;text-decoration:underline}.training-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.training-dashboard-card{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:var(--radio-card);gap:14px;padding:18px;display:grid}.training-dashboard-card h3{color:var(--tc-ink);font-size:var(--texto-subtitulo);margin:2px 0 0}.training-pipeline-bars{gap:11px;display:grid}.training-pipeline-bars>div{grid-template-columns:96px 1fr auto;align-items:center;gap:12px;display:grid}.training-pipeline-bars span{color:var(--tc-body);font-size:var(--texto-auxiliar)}.training-pipeline-bars>div>div{background:var(--tc-line-soft);border-radius:999px;height:10px;overflow:hidden}.training-pipeline-bars i{background:var(--tc-brand);border-radius:inherit;height:100%;display:block}.training-pipeline-bars b{color:var(--tc-ink);font-variant-numeric:tabular-nums}.training-attention-list a{border:1px solid var(--tc-line-soft);border-radius:var(--radio);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;display:grid}.training-attention-list a>span{border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.training-attention-list .is-red{background:var(--tc-danger-soft);color:var(--tc-danger)}.training-attention-list .is-amber{background:var(--tc-warn-soft);color:var(--tc-warn)}.training-attention-list .is-blue{background:var(--tc-info-soft);color:var(--tc-info)}.training-attention-list strong{color:var(--tc-ink);font-size:var(--texto-normal);display:block}.training-attention-list small{color:var(--tc-muted);font-size:var(--texto-auxiliar)}.training-attention-list svg:last-child{color:var(--tc-muted)}.training-portal-flow ol{counter-reset:paso;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.training-portal-flow li{background:var(--tc-pale);border:1px solid var(--tc-line-soft);border-radius:var(--radio);grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.training-portal-flow li>span{background:var(--tc-deep);color:var(--tc-surface);font-size:var(--texto-auxiliar);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:flex}.training-portal-flow strong{color:var(--tc-ink);font-size:var(--texto-normal);display:block}.training-portal-flow small{color:var(--tc-muted);font-size:var(--texto-auxiliar)}.training-portal-status{color:var(--tc-deep);font-size:var(--texto-auxiliar);align-items:center;gap:6px;font-weight:700;display:inline-flex}.training-portal-demo{background:var(--tc-info-soft);border:1px dashed var(--tc-info);border-radius:var(--radio);width:100%;padding:9px}.training-portal-demo input{background:var(--tc-surface);border:1px solid var(--tc-line);font:inherit;font-size:var(--texto-auxiliar);border-radius:8px;flex:1;padding:7px 9px}.training-assessments-page .training-assessment-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.training-assessments-page .training-assessment-sidebar{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:var(--radio-card);gap:12px;padding:16px;display:grid;position:sticky;top:12px}@media (width<=1000px){.training-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.training-dashboard-grid,.training-assessments-page .training-assessment-layout,.training-dashboard-page .training-command-hero{grid-template-columns:1fr}.training-portal-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.training-assessments-page .training-assessment-sidebar{position:static}}@media (width<=600px){.training-dashboard-metrics,.training-portal-flow ol{grid-template-columns:1fr}.training-pipeline-bars>div{grid-template-columns:80px 1fr auto}}.training-team{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:var(--radio-card);gap:14px;padding:18px;display:grid}.training-team-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:11px;display:grid}.training-team-card{background:var(--tc-pale);border:1px solid var(--tc-line-soft);border-radius:var(--radio);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 11px;padding:12px;display:grid}.training-avatar{background:hsl(var(--avatar-hue,160) 42% 92%);color:hsl(var(--avatar-hue,160) 45% 28%);font-size:var(--texto-etiqueta);border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.training-team-card strong{color:var(--tc-ink);font-size:var(--texto-normal);display:block}.training-team-card small{color:var(--tc-muted);font-size:var(--texto-auxiliar)}.training-role-tag{font-size:var(--texto-sobrelinea);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 9px;font-weight:700}.training-role-tag.is-responsable{background:var(--tc-soft);color:var(--tc-deep)}.training-role-tag.is-formador{background:var(--tc-info-soft);color:var(--tc-info)}.training-role-tag.is-evaluador{background:var(--tc-warn-soft);color:var(--tc-warn)}.training-role-tag.is-apoyo{background:var(--tc-line-soft);color:var(--tc-body)}.training-team-edit{color:var(--tc-deep);cursor:pointer;font:inherit;font-size:var(--texto-auxiliar);background:0 0;border:0;grid-column:2/-1;justify-self:start;padding:0;font-weight:700}.training-team-edit:hover{text-underline-offset:2px;text-decoration:underline}.training-team-add{border:1px dashed var(--tc-line);border-radius:var(--radio);color:var(--tc-muted);cursor:pointer;font:inherit;font-size:var(--texto-auxiliar);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:66px;display:flex}.training-team-add:hover{background:var(--tc-pale);border-color:var(--tc-brand);color:var(--tc-deep)}.training-path{gap:12px;display:grid}.training-path-track{gap:0;margin:0;padding:4px 2px 10px;list-style:none;display:flex;overflow-x:auto}.training-path-track>li{flex:none;align-items:center;display:flex}.training-path-card{background:var(--tc-surface);border:1px solid var(--tc-line);border-left:3px solid var(--tc-brand);border-radius:var(--radio);gap:8px;width:224px;min-height:132px;padding:13px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;position:relative}.training-path-card[draggable=true]{cursor:grab}.training-path-card:hover{box-shadow:0 6px 18px #30313914}.training-path-card.is-antes-del-aula{border-left-color:var(--tc-info)}.training-path-card.is-aula{border-left-color:var(--tc-brand)}.training-path-card.is-ojt{border-left-color:var(--tc-warn)}.training-path-card.is-cierre{border-left-color:var(--tc-deepest)}.training-path-card.is-grabbed{cursor:grabbing;opacity:.45;transform:scale(.97)}.training-path-card.is-target{border-color:var(--tc-brand);box-shadow:0 0 0 3px var(--tc-soft);transform:translateY(-3px)}.training-path-card header{align-items:center;gap:7px;display:flex}.training-path-grip{color:var(--tc-muted)}.training-path-order{background:var(--tc-ink);color:var(--tc-surface);font-size:var(--texto-sobrelinea);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-weight:700;display:flex}.training-path-kind{color:var(--tc-muted);font-size:var(--texto-sobrelinea);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;margin-left:auto;font-weight:700;display:inline-flex}.training-path-kind.is-evaluación{color:var(--tc-warn)}.training-path-card strong{color:var(--tc-ink);font-size:var(--texto-normal);line-height:1.35}.training-path-card footer{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.training-path-stage{background:var(--tc-line-soft);color:var(--tc-body);font-size:var(--texto-sobrelinea);border-radius:6px;padding:2px 7px}.training-path-flag{color:var(--tc-muted);font-size:var(--texto-sobrelinea);border-radius:6px;padding:2px 7px}.training-path-flag.is-required{background:var(--tc-soft);color:var(--tc-deep);font-weight:700}.training-path-actions{opacity:0;gap:4px;transition:opacity .14s;display:flex}.training-path-actions button{background:var(--tc-ink);color:var(--tc-surface);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.training-path-actions button:hover:not(:disabled){background:var(--tc-deepest)}.training-path-actions button:disabled{background:var(--tc-line);color:var(--tc-muted);cursor:not-allowed}.training-path-link{background:var(--tc-line);flex:0 0 22px;height:2px}.training-path.is-dragging .training-path-link{background:var(--tc-brand)}.training-path-trash{background:var(--tc-danger-soft);border:2px dashed var(--tc-danger);border-radius:var(--radio);color:var(--tc-danger);font-size:var(--texto-normal);justify-content:center;align-items:center;gap:9px;padding:16px;font-weight:700;transition:background .14s,transform .14s;display:flex}.training-path-trash.is-armed{background:var(--tc-danger);color:var(--tc-surface);transform:scale(1.01)}.training-button.is-danger{background:var(--tc-danger-soft);border-color:var(--tc-danger);color:var(--tc-danger)}.training-button.is-danger:hover{background:var(--tc-danger);color:var(--tc-surface)}@media (prefers-reduced-motion:reduce){.training-path-card,.training-path-actions,.training-path-trash{transition:none}}.training-quadrant{margin:0}.training-quadrant svg{width:100%;height:auto;display:block}.training-quadrant-tick{fill:var(--tc-muted);font-size:11px}.training-quadrant-axis{fill:var(--tc-body);font-size:11px;font-weight:700}.training-quadrant-zone{fill:var(--tc-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.training-quadrant-label{fill:var(--tc-ink);font-size:11px;font-weight:600}.training-quadrant-point circle{cursor:pointer;fill:var(--tc-brand);fill-opacity:.85;stroke:var(--tc-surface);stroke-width:2px;transition:r .12s}.training-quadrant-point:hover circle{fill:var(--tc-brand-hover)}.training-quadrant-point.is-selected circle{fill:var(--tc-deep);stroke:var(--tc-soft);stroke-width:3px}.training-quadrant figcaption{color:var(--tc-muted);font-size:var(--texto-auxiliar);max-width:70ch;margin-top:10px}.training-score-bar{align-items:center;gap:8px;display:flex}.training-score-track{background:var(--tc-line-soft);border-radius:999px;width:74px;height:6px;display:block;overflow:hidden}.training-score-track i{background:var(--tc-brand);border-radius:inherit;height:100%;display:block}.training-score-bar b{color:var(--tc-ink);font-variant-numeric:tabular-nums}.training-trainer-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.training-trainer-stats div{background:var(--tc-pale);border:1px solid var(--tc-line-soft);border-radius:var(--radio);padding:9px 11px}.training-trainer-stats strong{color:var(--tc-ink);font-size:var(--texto-tarjeta);font-variant-numeric:tabular-nums;display:block}.training-trainer-stats small{color:var(--tc-muted);font-size:var(--texto-auxiliar)}.training-feedback-card{border-left:3px solid var(--tc-line);transition:border-color .14s,box-shadow .14s}.training-feedback-card:hover{box-shadow:0 6px 18px #30313914}.training-drawer-message{border-left:3px solid var(--tc-brand)}.training-drawer-message.is-response{border-left-color:var(--tc-info)}.training-topic-tag{background:var(--tc-soft);color:var(--tc-deep)}.training-attention-tile.is-critical strong{color:var(--tc-danger)}.training-pill.is-cumplido{background:var(--tc-soft);color:var(--tc-deep)}.training-pill.is-no-cumplido{background:var(--tc-danger-soft);color:var(--tc-danger)}.training-pill.is-en-seguimiento{background:var(--tc-info-soft);color:var(--tc-info)}.training-pill.is-pendiente{background:var(--tc-warn-soft);color:var(--tc-warn)}@media (width<=700px){.training-trainer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-pill.is-confirmado,.training-pill.is-confirmada{background:var(--tc-info-soft);color:var(--tc-info)}.training-pill.is-en-reclutamiento{color:#16805a;background:#f4faf6}.training-pill.is-en-capacitación,.training-pill.is-en-capacitacion{background:var(--tc-soft);color:var(--tc-deep)}.training-pill.is-en-ojt{background:var(--tc-warn-soft);color:var(--tc-warn)}.training-pill.is-finalizada{background:var(--tc-line-soft);color:var(--tc-body)}.training-pill.is-anulada,.training-pill.is-baja{background:var(--tc-danger-soft);color:var(--tc-danger)}.training-pill.is-aprobado{background:var(--tc-soft);color:var(--tc-deep)}.training-pill.is-desaprobado{background:var(--tc-danger-soft);color:var(--tc-danger)}.training-table tbody tr[data-estado] td:first-child{box-shadow:inset 3px 0 0 var(--tc-line)}.training-table tbody tr[data-estado=En\ reclutamiento] td:first-child{box-shadow:inset 3px 0 #16805a}.training-table tbody tr[data-estado=En\ capacitación] td:first-child{box-shadow:inset 3px 0 0 var(--tc-brand)}.training-table tbody tr[data-estado=En\ OJT] td:first-child{box-shadow:inset 3px 0 0 var(--tc-warn)}.training-table tbody tr[data-estado=Anulada] td:first-child{box-shadow:inset 3px 0 0 var(--tc-danger)}.training-table tbody tr[data-estado=Reprogramada] td:first-child{box-shadow:inset 3px 0 #b5822f}.training-tabs{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:var(--radio-card);gap:4px;padding:5px;display:flex}.training-tabs button{border-radius:var(--radio);color:var(--tc-body);cursor:pointer;font:inherit;font-size:var(--texto-normal);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:700;transition:background .14s,color .14s;display:flex}.training-tabs button small{color:var(--tc-muted);font-size:var(--texto-auxiliar);font-weight:400}.training-tabs button:hover{background:var(--tc-pale)}.training-tabs button.is-active{background:var(--tc-deep);color:var(--tc-surface)}.training-tabs button.is-active small{color:var(--tc-pale)}.training-tabs .training-tab-link{border-radius:var(--radio);color:var(--tc-body);font-size:var(--texto-normal);background:0 0;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:700;text-decoration:none;transition:background .14s,color .14s;display:flex}.training-tabs .training-tab-link span,.training-tabs .training-tab-link small{display:block}.training-tabs .training-tab-link small{color:var(--tc-muted);font-size:var(--texto-auxiliar);margin-top:2px;font-weight:400}.training-tabs .training-tab-link:hover{background:var(--tc-pale)}.training-tabs .training-tab-link.is-active{background:var(--tc-deep);color:var(--tc-surface)}.training-tabs .training-tab-link.is-active small{color:var(--tc-pale)}.training-material-card,.training-template-card,.training-question-card,.training-session-card{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:var(--radio-card);transition:border-color .16s,box-shadow .16s,transform .16s}.training-material-card:hover,.training-template-card:hover,.training-question-card:hover,.training-session-card:hover{border-color:var(--tc-brand);transform:translateY(-2px);box-shadow:0 10px 24px #3031391a}.training-material-card{padding-top:0;position:relative;overflow:hidden}.training-material-card:before{background:var(--tc-brand);content:"";height:4px;position:absolute;inset:0 0 auto}.training-material-card.is-video:before{background:var(--tc-info)}.training-material-card.is-audio:before{background:#16805a}.training-material-card.is-quiz:before,.training-material-card.is-simulador:before,.training-material-card.is-formulario:before{background:var(--tc-warn)}.training-material-icon{background:var(--tc-soft);color:var(--tc-deep)}.training-material-card h3{color:var(--tc-ink)}.training-template-card{gap:10px;padding:16px;display:grid}.training-template-card h3{color:var(--tc-ink);font-size:var(--texto-subtitulo);margin:0}.training-template-card-footer{border-top:1px solid var(--tc-line-soft);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.training-question-card{gap:9px;padding:14px;display:grid}.training-question-card-head{align-items:center;gap:9px;display:flex}.training-session-card{gap:10px;padding:16px;display:grid}@media (width<=700px){.training-tabs{flex-direction:column}.training-tabs button{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.training-material-card,.training-template-card,.training-question-card,.training-session-card,.training-tabs button{transition:none}.training-material-card:hover,.training-template-card:hover,.training-question-card:hover,.training-session-card:hover{transform:none}}.training-page{--tc-video:#16805a;--tc-audio:#16805a;--tc-doc:#246455;--tc-interactive:#b45309;--tc-commercial:#be185d}.training-pill{color:#fff;font-size:var(--texto-sobrelinea);letter-spacing:.03em;text-transform:uppercase;border-radius:7px;padding:4px 9px;font-weight:700}.training-pill.is-publicado,.training-pill.is-cumplido,.training-pill.is-aprobado,.training-pill.is-completado,.training-pill.is-en-capacitación,.training-pill.is-en-capacitacion{color:#fff;background:#246455}.training-pill.is-borrador,.training-pill.is-pendiente,.training-pill.is-en-ojt{color:#fff;background:#b45309}.training-pill.is-en-seguimiento,.training-pill.is-confirmado,.training-pill.is-confirmada,.training-pill.is-en-reclutamiento{color:#fff;background:#16805a}.training-pill.is-no-cumplido,.training-pill.is-desaprobado,.training-pill.is-baja,.training-pill.is-anulada{color:#fff;background:#9f1239}.training-pill.is-finalizada{color:#fff;background:#172b29}.training-pill.is-reprogramada{color:#fff;background:#8a5a17}.training-pill.is-activo{color:#fff;background:#246455}.training-topic-tag{color:#fff;background:#172b29;border-radius:7px;padding:4px 9px;font-weight:700}.training-role-tag{color:#fff}.training-role-tag.is-responsable{background:#246455}.training-role-tag.is-formador{background:#16805a}.training-role-tag.is-evaluador{background:#b45309}.training-role-tag.is-apoyo{background:#657570}.training-material-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.training-material-card{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:var(--radio-card);grid-template-rows:auto 1fr auto auto;min-height:0;padding:0;display:grid;overflow:hidden}.training-material-card:before{content:none}.training-material-card:hover{border-color:var(--tc-ink);transform:translateY(-3px);box-shadow:0 12px 26px #30313924}.training-material-head{background:var(--tc-doc);align-items:center;gap:10px;padding:12px 14px;display:flex}.training-material-card.is-video .training-material-head{background:var(--tc-video)}.training-material-card.is-audio .training-material-head{background:var(--tc-audio)}.training-material-card.is-simulador .training-material-head,.training-material-card.is-formulario .training-material-head,.training-material-card.is-quiz .training-material-head{background:var(--tc-interactive)}.training-material-card.is-material-comercial .training-material-head,.training-material-card.is-material-de-producto .training-material-head,.training-material-card.is-material-de-habilidades-comerciales .training-material-head{background:var(--tc-commercial)}.training-material-head .training-material-icon{color:#fff;background:#ffffff38;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.training-material-type{color:#fff;font-size:var(--texto-etiqueta);letter-spacing:.03em;font-weight:700}.training-material-head .training-pill{margin-left:auto;color:#172b29!important;background:#ffffffeb!important}.training-material-body{gap:6px;padding:14px;display:grid}.training-material-body h3{color:var(--tc-ink);font-size:var(--texto-subtitulo);margin:0;line-height:1.3}.training-material-body p{color:var(--tc-body);font-size:var(--texto-etiqueta);margin:0}.training-material-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--tc-muted)!important;font-size:var(--texto-auxiliar)!important}.training-material-test{font-weight:700;color:var(--tc-interactive)!important}.training-material-usage{border-top:1px solid var(--tc-line-soft);gap:16px;padding:10px 14px;display:flex}.training-material-usage span{color:var(--tc-muted);font-size:var(--texto-auxiliar)}.training-material-usage b{color:var(--tc-ink);font-size:var(--texto-normal);font-variant-numeric:tabular-nums}.training-material-usage span:last-child{margin-left:auto}.training-material-footer{background:var(--tc-canvas);border-top:1px solid var(--tc-line-soft);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 14px;display:flex}.training-material-footer small{color:var(--tc-muted);font-size:var(--texto-auxiliar)}.training-material-actions{align-items:center;gap:8px;display:flex}.training-icon-link{color:var(--tc-deep);cursor:pointer;font:inherit;font-size:var(--texto-auxiliar);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.training-icon-link:hover{text-underline-offset:2px;text-decoration:underline}.training-icon-link:disabled{cursor:wait;opacity:.55}.training-material-footer .training-button{padding:7px 11px}.training-avatar{background:hsl(var(--avatar-hue,160) 55% 32%);color:#fff}.training-drawer-block,.training-team-card{background:var(--tc-surface);border-left:3px solid var(--tc-ink)}.training-portal-flow li{background:var(--tc-surface)}.training-attention-list a:hover{background:var(--tc-surface);border-color:var(--tc-ink)}.training-path-stage{background:var(--tc-ink);color:#fff;font-weight:700}.training-path-flag.is-required{background:var(--tc-brand);color:#fff}.training-path-card.is-antes-del-aula .training-path-stage{background:var(--tc-video)}.training-path-card.is-aula .training-path-stage{background:var(--tc-doc)}.training-path-card.is-ojt .training-path-stage{background:var(--tc-interactive)}.training-path-card.is-cierre .training-path-stage{background:var(--tc-ink)}.training-trainer-stats div{background:var(--tc-surface);border-left:3px solid var(--tc-brand)}.training-drawer-stats div{border-top:3px solid var(--tc-brand)}.training-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.training-chart{gap:8px;display:grid}.training-chart .recharts-surface{overflow:visible}.training-chart-note{color:var(--tc-muted);font-size:var(--texto-auxiliar);margin:0}.training-chart-legend{flex-wrap:wrap;gap:14px;display:flex}.training-chart-legend span{color:var(--tc-body);font-size:var(--texto-auxiliar);align-items:center;gap:6px;display:inline-flex}.training-chart-legend i,.training-chart-tip i{border-radius:3px;width:10px;height:10px;display:block}.training-chart-tip{background:var(--tc-ink);border-radius:var(--radio);color:#fff;min-width:172px;padding:10px 12px;box-shadow:0 10px 28px #30313942}.training-chart-tip p{font-size:var(--texto-auxiliar);align-items:center;gap:8px;margin:0;padding:2px 0;display:flex}.training-chart-tip p:first-child{border-bottom:1px solid #ffffff2e;margin-bottom:4px;padding-bottom:6px;font-weight:700}.training-chart-tip span{color:#e1e6e2}.training-chart-tip b{font-variant-numeric:tabular-nums;margin-left:auto}@media (width<=900px){.training-charts-grid{grid-template-columns:1fr}}.training-session-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.training-session-card{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:var(--radio-card);gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.training-session-card:hover{border-color:var(--tc-ink);transform:translateY(-3px);box-shadow:0 12px 26px #30313924}.training-session-head{background:var(--tc-ink);align-items:center;gap:10px;padding:13px 15px;display:flex}.training-session-card.is-en-reclutamiento .training-session-head{background:#16805a}.training-session-card.is-en-capacitación .training-session-head{background:#246455}.training-session-card.is-en-ojt .training-session-head{background:#b45309}.training-session-card.is-confirmado .training-session-head{background:#16805a}.training-session-card.is-finalizada .training-session-head{background:#172b29}.training-session-card.is-reprogramada .training-session-head{background:#8a5a17}.training-session-card.is-anulada .training-session-head{background:#9f1239}.training-session-head .training-session-icon{color:#fff;background:#fff3;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.training-session-head strong{color:#fff;font-size:var(--texto-normal);letter-spacing:.02em;display:block}.training-session-head small{color:#ffffffc7;font-size:var(--texto-auxiliar);display:block}.training-session-head .training-pill{margin-left:auto;color:#172b29!important;background:#ffffffeb!important}.training-session-meta{border-bottom:1px solid var(--tc-line-soft);color:var(--tc-muted);font-size:var(--texto-auxiliar);gap:8px;padding:9px 15px;display:flex}.training-session-meta span:not(:first-child):before{color:var(--tc-line);content:"·";margin-right:8px}.training-session-cover{justify-content:space-between;align-items:baseline;gap:10px;padding:14px 15px 8px;display:flex}.training-session-cover b{color:var(--tc-ink);font-size:var(--texto-seccion);font-variant-numeric:tabular-nums;line-height:1}.training-session-cover small{color:var(--tc-muted);font-size:var(--texto-auxiliar);margin-top:3px;display:block}.training-session-percent{background:var(--tc-ink);color:#fff;font-size:var(--texto-etiqueta);border-radius:7px;padding:4px 9px;font-weight:700}.training-mini-funnel{gap:5px;margin:0;padding:0 15px;display:grid}.training-mini-funnel span{background:var(--tc-line-soft);border-radius:999px;height:7px;display:block;position:relative}.training-mini-funnel span:after{border-radius:inherit;content:"";width:100%;position:absolute;inset:0}.training-mini-funnel span:first-child:after{background:#16805a}.training-mini-funnel span:nth-child(2):after{background:#b45309}.training-mini-funnel span:nth-child(3):after{background:#246455}.training-mini-funnel-labels{justify-content:space-between;gap:12px;padding:8px 15px 0;display:flex}.training-mini-funnel-labels small{color:var(--tc-body);font-size:var(--texto-sobrelinea);align-items:center;gap:5px;display:inline-flex}.training-mini-funnel-labels i{border-radius:2px;width:8px;height:8px;display:block}.training-mini-funnel-labels .is-aula{background:#16805a}.training-mini-funnel-labels .is-ojt{background:#b45309}.training-mini-funnel-labels .is-entrega{background:#246455}.training-session-foot{background:var(--tc-canvas);border-top:1px solid var(--tc-line-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:11px 15px;display:flex}.training-session-foot small{color:var(--tc-muted);font-size:var(--texto-auxiliar);align-items:center;gap:5px;display:flex}.training-session-foot small.is-warning{color:#b45309;font-weight:700}.training-session-card .training-button{width:auto;margin:0}.training-card-team{border-top:1px solid var(--tc-line-soft);margin:13px 15px 0;padding-top:12px}.training-card-team-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-card-team-summary>div{gap:5px;min-width:0;display:grid}.training-card-team-summary>div>small{color:var(--tc-muted);font-size:var(--texto-sobrelinea);text-transform:uppercase;font-weight:750}.training-card-team-empty{color:#b45309;font-size:var(--texto-auxiliar);font-weight:700}.training-card-avatars{align-items:center;min-height:32px;padding-left:4px;display:flex}.training-card-avatar{background:hsl(var(--avatar-hue) 38% 38%);color:#fff;font:inherit;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-5px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.training-card-avatar:first-child{margin-left:0}.training-card-avatar:not(:disabled){cursor:pointer}.training-card-avatar:hover{box-shadow:0 0 0 2px var(--tc-brand);z-index:2;position:relative;transform:translateY(-2px)}.training-material-groups{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.training-material-groups button{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:var(--radio-card);cursor:pointer;text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 11px;padding:13px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.training-material-groups button>span{background:var(--tc-ink);color:#fff;border-radius:10px;grid-row:span 2;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.training-material-groups button:nth-child(2)>span{background:#16805a}.training-material-groups button:nth-child(3)>span{background:#246455}.training-material-groups button:nth-child(4)>span{background:#be185d}.training-material-groups button:nth-child(5)>span{background:#b45309}.training-material-groups strong{color:var(--tc-ink);font-size:var(--texto-etiqueta)}.training-material-groups small{color:var(--tc-muted);font-size:var(--texto-auxiliar)}.training-material-groups b{background:var(--tc-line-soft);color:var(--tc-ink);font-size:var(--texto-auxiliar);border-radius:999px;grid-row:span 2;align-self:center;padding:3px 9px}.training-material-groups button:hover{border-color:var(--tc-ink);transform:translateY(-2px);box-shadow:0 8px 20px #3031391a}.training-material-groups button.is-active{background:var(--tc-ink);border-color:var(--tc-ink)}.training-material-groups button.is-active strong{color:#fff}.training-material-groups button.is-active small{color:#b9bfbd}.training-material-groups button.is-active b{color:#fff;background:#fff3}.training-modal{border-radius:var(--radio-card);padding:0;overflow:hidden}.training-modal header{background:var(--tc-deep);align-items:center;margin:0;padding:16px 20px}.training-modal header h2{color:#fff;margin:3px 0 0}.training-modal header .training-eyebrow{color:#c9ecdf}.training-modal header button{color:#fff;background:#ffffff29;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.training-modal header button:hover{background:#9f1239}.training-modal .training-form,.training-modal .training-detail-grid,.training-modal .training-template-list{padding:18px 20px}.training-modal .training-form-actions{background:var(--tc-canvas);border-top:1px solid var(--tc-line);margin:4px -20px -18px;padding:14px 20px}.training-attendance-modal{width:min(900px,100vw - 28px);max-width:900px}.training-attendance-panel{background:var(--tc-canvas);gap:16px;padding:18px 20px 22px;display:grid}.training-attendance-note{border-left:3px solid var(--tc-brand);color:var(--tc-deep);font-size:var(--texto-auxiliar);background:#eef6f2;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;line-height:1.45;display:flex}.training-attendance-note p{margin:0}.training-attendance-person{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.training-attendance-person h3{color:var(--tc-ink);font-size:var(--texto-normal);margin:3px 0}.training-attendance-person p{color:var(--tc-muted);font-size:var(--texto-auxiliar);margin:0}.training-attendance-count{color:var(--tc-deep);font-size:var(--texto-auxiliar);white-space:nowrap;align-items:center;gap:6px;font-weight:800;display:inline-flex}.training-attendance-calendar-head{justify-content:center;align-items:center;gap:16px;display:flex}.training-attendance-calendar-head button{background:var(--tc-surface);border:1px solid var(--tc-line);color:var(--tc-ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.training-attendance-calendar-head strong{color:var(--tc-ink);font-size:var(--texto-normal);text-align:center;min-width:145px}.training-attendance-calendar{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:12px;grid-template-columns:repeat(7,1fr);gap:4px;padding:10px;display:grid}.training-attendance-calendar>small{color:var(--tc-muted);font-size:var(--texto-sobrelinea);text-align:center;padding-bottom:3px;font-weight:800}.training-attendance-day{aspect-ratio:1;color:var(--tc-body);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:3px;display:grid;position:relative}.training-attendance-day:hover{background:var(--tc-soft)}.training-attendance-day.is-outside{color:#b5beb9}.training-attendance-day.is-selected{border-color:var(--tc-deep);box-shadow:inset 0 0 0 1px var(--tc-deep)}.training-attendance-day i{border-radius:999px;width:5px;height:5px;position:absolute;bottom:5px}.training-attendance-day.is-asistio i{background:#138a61}.training-attendance-day.is-falta i,.training-attendance-day.is-nsp i{background:#b45309}.training-attendance-daily{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:12px;padding:14px}.training-attendance-daily .training-panel-heading{margin-bottom:10px}.training-attendance-daily h3{font-size:var(--texto-normal)}.training-attendance-list{max-height:310px;display:grid;overflow-y:auto}.training-attendance-list>div{border-top:1px solid var(--tc-line-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;display:flex}.training-attendance-list strong,.training-attendance-list small{display:block}.training-attendance-list strong{color:var(--tc-ink);font-size:var(--texto-etiqueta)}.training-attendance-list small{color:var(--tc-muted);font-size:var(--texto-sobrelinea);margin-top:2px}.training-attendance-list select{border:1px solid var(--tc-line);color:var(--tc-ink);font:inherit;font-size:var(--texto-auxiliar);background:#fff;border-radius:7px;padding:6px 8px}.training-attendance-saved{color:#0f6547;font-size:var(--texto-auxiliar);background:#eaf0eb;border-left:3px solid #138a61;margin:0;padding:9px 11px}.training-attendance-page{min-width:0}.training-attendance-sheet-head{background:var(--tc-deepest);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.training-attendance-sheet-head h2{color:#fff;font-size:var(--texto-subtitulo);margin:4px 0}.training-attendance-sheet-head p{color:#c9ecdf;font-size:var(--texto-auxiliar);margin:0}.training-attendance-sheet-head>div:last-child{place-items:flex-end end;gap:9px;display:grid}.training-attendance-sheet-head>div:last-child>span{color:#d8f4e2;font-size:var(--texto-auxiliar);align-items:center;gap:6px;display:inline-flex}.training-attendance-sheet-toolbar{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.training-month-switcher{align-items:center;gap:10px;display:inline-flex}.training-month-switcher strong{color:var(--tc-ink);font-size:var(--texto-normal);text-align:center;min-width:140px}.training-month-switcher button{background:var(--tc-canvas);border:1px solid var(--tc-line);color:var(--tc-ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.training-attendance-sheet-toolbar p{color:var(--tc-muted);font-size:var(--texto-auxiliar);align-items:center;gap:6px;margin:0;display:flex}.training-attendance-sheet-toolbar p i{border-radius:999px;width:8px;height:8px}.training-attendance-sheet-toolbar p span{border-left:1px solid var(--tc-line);margin-left:4px;padding-left:10px}.training-attendance-sheet-wrap{border:1px solid var(--tc-line);background:#fff;border-radius:12px;max-width:100%;overflow:auto}.training-attendance-sheet{border-collapse:separate;border-spacing:0;width:max-content;min-width:1060px}.training-attendance-sheet th{background:var(--tc-deepest);color:#fff;font-size:var(--texto-sobrelinea);text-align:center;vertical-align:bottom;border-bottom:1px solid #24483a;border-right:1px solid #24483a;min-width:42px;padding:9px 5px;font-weight:750}.training-attendance-sheet th small,.training-attendance-sheet th b{display:block}.training-attendance-sheet th small{color:#c9ecdf;text-transform:capitalize;font-size:9px}.training-attendance-sheet th b{font-size:var(--texto-etiqueta);margin-top:2px}.training-attendance-sheet td{border-bottom:1px solid var(--tc-line-soft);border-right:1px solid var(--tc-line-soft);color:var(--tc-body);font-size:var(--texto-auxiliar);text-align:center;min-width:42px;padding:6px 5px}.training-attendance-sheet tbody tr.is-withdrawn td{color:#8d6b50;background:#fcf8f5}.training-attendance-person-col{z-index:2;position:sticky;left:0;text-align:left!important;min-width:225px!important}.training-attendance-sheet thead .training-attendance-person-col{z-index:4}.training-attendance-sheet td.training-attendance-person-col{background:#fff;padding:9px 12px}.training-attendance-sheet tbody tr.is-withdrawn td.training-attendance-person-col{background:#fcf8f5}.training-attendance-person-col strong,.training-attendance-person-col small{display:block}.training-attendance-person-col strong{color:var(--tc-ink);font-size:var(--texto-etiqueta)}.training-attendance-person-col small{color:var(--tc-muted);font-size:var(--texto-sobrelinea);margin-top:2px}.training-attendance-cell{padding:0!important}.training-attendance-cell button,.training-attendance-all{color:#98a39e;cursor:pointer;font:inherit;font-size:var(--texto-sobrelinea);background:0 0;border:0;border-radius:5px;min-width:30px;height:30px;font-weight:850}.training-attendance-cell button:hover:not(:disabled),.training-attendance-all:hover{background:#e3f3eb}.training-attendance-cell button:disabled{cursor:default;opacity:.45}.training-attendance-sheet tfoot td{background:var(--tc-canvas);border-top:2px solid var(--tc-line);color:var(--tc-muted);font-size:var(--texto-sobrelinea);padding:8px 5px;font-weight:800}.training-attendance-all{border:1px solid var(--tc-line);color:var(--tc-deep);min-width:25px;height:25px}.training-attendance-sheet-head{border:1px solid #dce8e1;border-left:5px solid var(--tc-brand);color:var(--tc-ink);background:#fff;border-radius:12px}.training-attendance-sheet-head h2{color:var(--tc-ink);font-size:clamp(1.1rem,2vw,1.35rem)}.training-attendance-sheet-head>div:last-child>span{color:var(--tc-deep);font-weight:750}.training-attendance-sheet-toolbar{background:#f8fbf9;border-color:#dce8e1;box-shadow:0 4px 14px #14402e0a}.training-month-switcher strong{font-weight:800}.training-month-switcher button{background:#fff;border-color:#d4e1d9;transition:background .14s,border-color .14s}.training-month-switcher button:hover{border-color:var(--tc-brand);background:#edf7f1}.training-attendance-sheet-toolbar p span{color:var(--tc-deep);font-weight:700}.training-attendance-sheet-wrap{border-color:#dce8e1;box-shadow:0 8px 22px #14402e0d}.training-attendance-sheet{background:#fff}.training-attendance-sheet th em{color:#0e7753;letter-spacing:.03em;text-transform:uppercase;margin-top:2px;font-size:9px;font-style:normal;font-weight:850;display:block}.training-attendance-sheet td{border-bottom-color:#e5eee9;border-right-color:#edf3ef}.training-attendance-sheet tbody tr:nth-child(2n) td{background:#fbfdfc}.training-attendance-sheet tbody tr:hover td{background:#f2f8f4}.training-attendance-sheet td.training-attendance-person-col{background:#fff}.training-attendance-sheet tbody tr:nth-child(2n) td.training-attendance-person-col{background:#fbfdfc}.training-attendance-sheet tbody tr:hover td.training-attendance-person-col{background:#f2f8f4}.training-attendance-cell button{color:#a9b7b0;border-radius:7px;transition:background .13s,color .13s,transform .13s}.training-attendance-cell button.is-asistio{color:#08704c;background:#d8f0e3}.training-attendance-cell button.is-falta,.training-attendance-cell button.is-nsp{color:#a34c19;background:#f9e7dc}.training-attendance-cell button:disabled:not(.is-asistio):not(.is-falta):not(.is-nsp){color:#c2cec7}.training-attendance-sheet tfoot td{background:#f5f9f6;border-top-color:#d8e6dd}.training-attendance-all{color:#086145;background:#fff;border-color:#a8cdb8;min-width:52px;font-size:10px;font-weight:850}.training-attendance-all:hover{color:#fff;background:#0b6b4b}.training-attendance-page .page-header{margin-bottom:2px}.training-attendance-sheet-head{transition:border-color .16s,box-shadow .16s;box-shadow:0 8px 22px #0e543b12}.training-attendance-sheet-head>div:last-child{background:#f2f8f4;border:1px solid #dbeade;border-radius:9px;padding:8px 10px}.training-attendance-sheet-head>div:last-child .training-pill{box-shadow:none}.training-attendance-sheet-toolbar{border-left:3px solid #78b894}.training-attendance-sheet-toolbar .training-button{transition:background .15s,box-shadow .15s,transform .15s;box-shadow:0 4px 10px #0867472e}.training-attendance-sheet-toolbar .training-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 15px #0867473d}.training-attendance-sheet-toolbar .training-button:disabled{box-shadow:none;color:#8b9a91;background:#dfe8e3}.training-attendance-sheet-wrap{border-radius:14px}.training-attendance-sheet thead{z-index:3;position:sticky;top:0}.training-attendance-sheet th{letter-spacing:.015em}.training-attendance-sheet th:not(.training-attendance-person-col):hover{background:#dcefe4}.training-attendance-sheet td{transition:background .12s,color .12s}.training-attendance-sheet tbody tr{transition:box-shadow .14s}.training-attendance-sheet tbody tr:hover{box-shadow:inset 3px 0 #57a878}.training-attendance-sheet tbody tr:hover td:not(.training-attendance-person-col){color:#284d3c}.training-attendance-sheet tbody tr.is-withdrawn:hover{box-shadow:inset 3px 0 #b96335}.training-attendance-person-col strong{letter-spacing:.005em}.training-attendance-cell.is-current{box-shadow:inset 1px 0 #bfdfcb,inset -1px 0 #bfdfcb}.training-attendance-cell button{border:1px solid #0000}.training-attendance-cell button:not(:disabled):focus-visible,.training-attendance-all:focus-visible,.training-month-switcher button:focus-visible{outline-offset:2px;outline:3px solid #15956657}.training-attendance-cell button.is-asistio{border-color:#b5dfc7;box-shadow:0 2px 5px #0a704c1a}.training-attendance-cell button.is-falta,.training-attendance-cell button.is-nsp{border-color:#f0c7ae;box-shadow:0 2px 5px #a34c1914}.training-attendance-cell button.is-nsp{color:#93671f;background:#f7eddc}.training-attendance-cell button:not(:disabled):active{transform:scale(.94)}.training-attendance-sheet tfoot td:first-child{color:var(--tc-deep);text-align:left;font-weight:850}.training-attendance-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.training-attendance-overview article{background:#fff;border:1px solid #dce8e1;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:13px;transition:box-shadow .16s,transform .16s;display:flex}.training-attendance-overview article:hover{transform:translateY(-2px);box-shadow:0 9px 20px #14402e17}.training-attendance-overview article>span{border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.training-attendance-overview article small,.training-attendance-overview article strong,.training-attendance-overview article p{margin:0;display:block}.training-attendance-overview article small{color:#68786f;font-size:var(--texto-sobrelinea);font-weight:800}.training-attendance-overview article strong{color:var(--tc-ink);margin-top:3px;font-size:1.25rem;line-height:1.15}.training-attendance-overview article p{color:var(--tc-muted);font-size:var(--texto-sobrelinea);margin-top:3px;line-height:1.35}.training-attendance-overview .is-roster{border-top:3px solid #7a8f84}.training-attendance-overview .is-present{border-top:3px solid #1b9a67}.training-attendance-overview .is-attention{border-top:3px solid #d28a37}.training-attendance-overview .is-action{border-top:3px solid #3e8266}.training-attendance-person-col{align-items:center;gap:9px}.training-attendance-avatar{background:hsl(calc(136 + var(--attendance-hue)) 34% 90%);border:1px solid hsl(calc(136 + var(--attendance-hue)) 30% 76%);color:hsl(calc(136 + var(--attendance-hue)) 48% 27%);letter-spacing:.03em;border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:inline-flex}.training-attendance-stage{color:#35604d;background:#edf4f0;border:1px solid #d9e7df;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.training-attendance-sheet td>small{color:var(--tc-muted);margin-top:3px;font-size:9px;display:block}@media (width<=700px){.training-attendance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.training-attendance-sheet-head{flex-direction:column;align-items:flex-start}.training-attendance-sheet-head>div:last-child{place-items:flex-start start;width:100%}.training-attendance-sheet-toolbar{flex-direction:column;align-items:flex-start}.training-attendance-sheet-toolbar p{flex-wrap:wrap}.training-attendance-sheet-toolbar p span{border-left:0;width:100%;margin-left:0;padding-left:0}.training-attendance-sheet-toolbar .training-button{width:100%}}@media (width<=430px){.training-attendance-overview{grid-template-columns:1fr}}.training-attendance-sheet-head{background:#083d2d;border:0;border-left:6px solid #548674;box-shadow:0 14px 30px #042f2238}.training-attendance-sheet-head:hover{border-color:#548674;box-shadow:0 16px 34px #042f2245}.training-attendance-sheet-head .training-eyebrow{color:#8ee9bd}.training-attendance-sheet-head h2{color:#fff}.training-attendance-sheet-head p{color:#c8e4d5}.training-attendance-sheet-head>div:last-child{background:#0e5940;border:1px solid #297157}.training-attendance-sheet-head>div:last-child>span{color:#fff}.training-attendance-sheet-head>div:last-child .training-pill{color:#422700;background:#f3b544}.training-attendance-overview article{color:#fff;border:0;box-shadow:0 9px 19px #11182721}.training-attendance-overview article:hover{box-shadow:0 13px 25px #11182736}.training-attendance-overview article small,.training-attendance-overview article strong,.training-attendance-overview article p{color:#fff}.training-attendance-overview article small{color:#ffffffc7}.training-attendance-overview article p{color:#ffffffd1}.training-attendance-overview .is-roster{background:#284a38;border-top-color:#8fae9a}.training-attendance-overview .is-roster>span{color:#284a38;background:#8fae9a}.training-attendance-overview .is-present{background:#087451;border-top-color:#43df9b}.training-attendance-overview .is-present>span{color:#064a34;background:#43df9b}.training-attendance-overview .is-attention{background:#ae5312;border-top-color:#ffc24c}.training-attendance-overview .is-attention>span{color:#613000;background:#ffc24c}.training-attendance-overview .is-action{background:#16805a;border-top-color:#c8e3d2}.training-attendance-overview .is-action>span{color:#284a38;background:#c8e3d2}.training-attendance-sheet-toolbar{background:#15221c;border:0;border-left:4px solid #548674;box-shadow:0 8px 18px #11182721}.training-month-switcher strong{color:#fff}.training-month-switcher button{color:#fff;background:#233b30;border-color:#426554}.training-month-switcher button:hover{color:#053d2b;background:#548674;border-color:#548674}.training-attendance-sheet-toolbar p{color:#fff}.training-attendance-sheet-toolbar p span{color:#8ee9bd;border-color:#426554}.training-attendance-sheet-toolbar .is-present{background:#43df9b}.training-attendance-sheet-toolbar .is-absent{background:#ffc24c}.training-attendance-sheet-toolbar .training-button{color:#063d2b;background:#548674;box-shadow:0 4px 12px #00000047}.training-attendance-sheet-toolbar .training-button:hover:not(:disabled){color:#052f22;background:#75f4bd}.training-attendance-sheet-toolbar .training-button:disabled{color:#82968a;background:#3a4a42}.training-attendance-sheet-wrap{border:0;border-radius:14px;box-shadow:0 12px 28px #1118271f}.training-attendance-sheet th{color:#fff;background:#114d38;border-bottom-color:#0a3325;border-right-color:#34715a}.training-attendance-sheet th small{color:#bce9d0}.training-attendance-sheet th b{color:#fff}.training-attendance-sheet th.is-current{background:#08a56e;box-shadow:inset 0 -4px #ffcc59}.training-attendance-sheet th em{color:#fff0b0}.training-attendance-sheet tbody tr:nth-child(2n) td,.training-attendance-sheet td.training-attendance-person-col,.training-attendance-sheet tbody tr:nth-child(2n) td.training-attendance-person-col{background:#fff}.training-attendance-sheet tbody tr:hover td,.training-attendance-sheet tbody tr:hover td.training-attendance-person-col{background:#e3f7ec}.training-attendance-cell.is-current{box-shadow:inset 2px 0 #548674,inset -2px 0 #548674;background:#f7fffa!important}.training-attendance-cell button.is-asistio{color:#fff;background:#07966b;border-color:#057a56;box-shadow:0 3px 7px #057a5640}.training-attendance-cell button.is-nsp{color:#fff;background:#9b6a13;border-color:#7e5309;box-shadow:0 3px 7px #7e530938}.training-attendance-cell button:not(:disabled):hover{color:#fff;background:#063d2b;transform:translateY(-1px)scale(1.06)}.training-attendance-cell button:disabled{opacity:.72}.training-attendance-avatar{color:#fff;background:#0e5940;border-color:#0a4633}.training-attendance-stage{color:#fff;background:#194f3c;border-color:#123d2e}.training-attendance-sheet tfoot td{color:#fff;background:#173d2d;border-top-color:#548674}.training-attendance-sheet tfoot td:first-child{color:#8ee9bd}.training-attendance-sheet tfoot td.is-current{background:#0d7050}.training-attendance-all{color:#063d2b;background:#548674;border-color:#548674}.training-attendance-all:hover{color:#402800;background:#ffcc59;border-color:#ffcc59}.training-attendance-stage-row th{text-align:center;background:#10271d;border-bottom:2px solid #091b13;height:28px;padding:3px;font-size:10px}.training-attendance-stage-row th:first-child{color:#d7f4e4;text-align:left}.training-attendance-stage-row th.is-teórico{color:#fff;background:#16805a;border-color:#16805a}.training-attendance-stage-row th.is-aula{color:#fff;background:#16805a;border-color:#284a38}.training-attendance-stage-row th.is-ojt{color:#fff;background:#087451;border-color:#05613f}.training-attendance-stage-row th span{cursor:help;font-size:10px;font-weight:900;line-height:1;display:block}.training-attendance-stage-row th span[title^=Inicio]{color:#ffdc74;font-size:13px}.training-attendance-sheet th.is-teórico,.training-attendance-sheet th.is-aula{box-shadow:inset 0 -3px #16805a}.training-attendance-sheet th.is-ojt{box-shadow:inset 0 -3px #548674}.training-attendance-sheet th.is-current{box-shadow:inset 0 -4px #ffcc59}.training-attendance-stage.is-withdrawn{color:#fff;background:#d21867;border-color:#a9084e}.training-attendance-sheet tbody tr.is-withdrawn{box-shadow:inset 4px 0 #d21867}.training-attendance-sheet tbody tr.is-withdrawn td,.training-attendance-sheet tbody tr.is-withdrawn td.training-attendance-person-col{background:#fff}.training-attendance-sheet tbody tr.is-withdrawn:hover td,.training-attendance-sheet tbody tr.is-withdrawn:hover td.training-attendance-person-col{background:#fff0f6}.training-attendance-cell button.is-falta{color:#fff;background:#dc2626;border-color:#991b1b;box-shadow:0 3px 7px #dc262652}.training-attendance-cell button.is-nsp{color:#fff;background:#d97706;border-color:#ae5e04}.training-stage-auto{font-size:var(--texto-sobrelinea);border-radius:999px;padding:6px 8px;font-weight:850;line-height:1;display:inline-flex}.training-stage-auto.is-theory,.training-stage-auto.is-classroom{color:#fff;background:#16805a}.training-stage-auto.is-ojt{color:#fff;background:#087451}.training-stage-auto.is-delivered{color:#fff;background:#16805a}.training-stage-auto.is-withdrawn{color:#fff;background:#d21867}.training-activity-status{gap:2px;display:grid}.training-activity-status strong{font-variant-numeric:tabular-nums}.training-activity-status small{font-size:9px}.training-activity-status.is-ready strong{color:#087451}.training-activity-status.is-pending strong{color:#d97706}.training-feedback-list{gap:12px;display:grid}.training-feedback-card{background:var(--tc-surface);border:1px solid var(--tc-line);border-left:5px solid var(--tc-muted);border-radius:var(--radio-card);padding:0;overflow:hidden}.training-feedback-card>div:first-child{padding:16px 18px}.training-feedback-card:has(.is-pendiente){border-left-color:#b45309}.training-feedback-card:has(.is-en-seguimiento){border-left-color:#16805a}.training-feedback-card:has(.is-cumplido){border-left-color:#246455}.training-feedback-card:has(.is-no-cumplido){border-left-color:#9f1239}.training-feedback-card h3{color:var(--tc-ink);font-size:var(--texto-subtitulo);margin:4px 0 6px}.training-feedback-card p{background:var(--tc-canvas);border-radius:var(--radio);color:var(--tc-body);font-size:var(--texto-etiqueta);margin:0 0 8px;padding:11px 13px;line-height:1.55}.training-feedback-actions{background:var(--tc-canvas);border-left:1px solid var(--tc-line-soft);justify-content:center;padding:16px 18px;gap:9px!important}.training-flow{border-top:1px dashed var(--tc-line);gap:0!important;margin-top:12px!important;padding-top:12px!important}.training-flow li{padding:7px 0 7px 26px}.training-flow li:before{width:11px;height:11px;top:10px}.training-flow li:not(:last-child):after{background:var(--tc-line);content:"";width:1px;height:calc(100% - 11px);position:absolute;top:21px;left:5px}.training-flow li.is-done:before{background:#246455;box-shadow:0 0 0 3px #0f7a5424}.training-flow li.is-waiting:before{background:#b45309;box-shadow:0 0 0 3px #b4530929}.training-table th{background:var(--tc-ink);color:#fff}.training-table tbody tr:hover td{background:var(--tc-canvas)}.training-queue-row.is-active td{background:#eaf0eb!important}.training-toolbar button.is-selected{background:var(--tc-ink);border-color:var(--tc-ink);color:#fff}.training-status-chips button.is-selected{background:var(--tc-ink);border-color:var(--tc-ink)}.training-attention-tile{border-left:4px solid var(--tc-ink);border-radius:var(--radio-card)}.training-attention-tile.is-critical{border-left-color:#9f1239}.training-attention-tile>svg{color:var(--tc-ink)}.training-attention-tile strong{font-size:var(--texto-seccion)}.training-empty{background:var(--tc-canvas);border:1px dashed var(--tc-line);border-radius:var(--radio-card)}.training-empty svg{color:var(--tc-muted)}.training-button.is-primary{background:var(--tc-deep);border-radius:var(--radio);color:#fff}.training-button.is-primary:hover{background:var(--tc-deepest)}.training-button.is-muted{background:var(--tc-surface);border-color:var(--tc-line);border-radius:var(--radio);color:var(--tc-ink)}.training-button.is-muted:hover{background:var(--tc-ink);border-color:var(--tc-ink);color:#fff}.training-section-icon{background:var(--tc-ink);color:#fff;border:0}.training-notice{border-radius:var(--radio);color:#fff;background:#246455;border:0}.training-notice button{color:#fff}.training-restricted{border-left:4px solid #b45309}@media (width<=600px){.training-session-foot{flex-direction:column;align-items:stretch}.training-session-foot .training-button{width:100%}.training-feedback-actions{border-left:0;border-top:1px solid var(--tc-line-soft)}}.training-pipeline-card{border-top:4px solid var(--tc-brand)}.training-path-actions{opacity:.55}.training-path-card:hover .training-path-actions,.training-path-card:focus-within .training-path-actions{opacity:1}.training-path-actions button{width:32px;height:32px;box-shadow:0 2px 6px #30313938}.training-path-actions button svg{color:#fff;flex:none;width:17px;height:17px}.training-path-actions button:disabled svg{color:#77847e}.training-pill,.training-role-tag{background:var(--tc-ink);color:#fff}.training-coverage{color:var(--tc-ink)}.training-pill.is-aula{background:#16805a}.training-pill.is-ojt{background:#b45309}.training-pill.is-entregado,.training-pill.is-asistió,.training-pill.is-asistio{background:#246455}.training-pill.is-falta{background:#b45309}.training-pill.is-nsp{background:#9f1239}.training-pill.is-sin-pendientes{background:#657570}.training-pill.is-cubierto{color:#fff;background:#246455}.training-pill.is-en-proceso{color:#fff;background:#16805a}.training-pill.is-pendiente{color:#fff;background:#b45309}.training-role-tag{text-shadow:0 1px 1px #0000002e;align-items:center;min-height:25px;display:inline-flex}.training-process-command h2{color:#fff;letter-spacing:.01em;font-size:clamp(1.18rem,2vw,1.55rem)}.training-process-command .training-process-state .training-pill{box-shadow:0 3px 10px #0000002e}.training-rule-strip label{align-items:center;gap:6px;display:flex}.training-rule-strip label input{border:1px solid var(--tc-line);color:var(--tc-ink);font:inherit;font-size:var(--texto-auxiliar);text-align:center;background:#fff;border-radius:6px;width:48px;min-width:42px;padding:4px 5px;font-weight:800}.training-rule-strip label input:disabled{background:var(--tc-pale);color:var(--tc-muted)}.training-assessments-page .training-assessment-layout{grid-template-columns:224px minmax(0,1fr)}.training-assessments-page .training-assessment-sidebar{gap:9px;padding:12px}.training-assessment-sidebar .training-template-card{gap:6px;padding:10px}.training-assessment-sidebar .training-template-card>strong{font-size:var(--texto-auxiliar)}.training-assessment-sidebar .training-template-card-footer{margin-top:1px}.training-row-actions,.training-detail-actions{flex-wrap:wrap;gap:6px;display:flex}.training-row-actions .training-button{font-size:var(--texto-sobrelinea);padding:5px 7px}.training-quality-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:12px;display:grid}.training-modal{max-height:calc(100dvh - 32px);overflow:hidden auto}.training-modal .training-form-actions{z-index:2;position:sticky;bottom:0}@media (width<=1100px){.training-dashboard-metrics,.training-material-groups,.training-attention{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.training-charts-grid,.training-dashboard-grid{grid-template-columns:1fr}.training-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.training-trainer-detail{flex-direction:column;align-items:flex-start;gap:12px}.training-trainer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.training-tabs{flex-direction:column}.training-tabs button,.training-tabs .training-tab-link{justify-content:flex-start}.training-material-groups,.training-team-list,.training-quality-detail-grid,.training-session-grid,.training-material-grid{grid-template-columns:1fr}.training-path-card{width:208px}.training-drawer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.training-modal{max-height:100dvh}.training-bulkbar{flex-direction:column;align-items:stretch}.training-bulkbar .training-button{width:100%}}@media (width<=520px){.training-dashboard-metrics,.training-attention{grid-template-columns:1fr}.training-session-head{flex-wrap:wrap}.training-session-head .training-pill{margin-left:0}.training-mini-funnel-labels{flex-wrap:wrap;gap:6px 12px}.training-material-usage{flex-wrap:wrap;gap:8px 14px}.training-material-usage span:last-child{margin-left:0}.training-material-footer{flex-direction:column;align-items:stretch}.training-material-actions{justify-content:space-between}.training-chart-legend{flex-direction:column;gap:6px}.training-path-card{width:184px}.training-drawer-stats{grid-template-columns:1fr}.training-pager{flex-wrap:wrap}}.training-page{overflow-x:clip}.training-path-track,.training-table-wrap{-webkit-overflow-scrolling:touch}.training-drawer>header .training-eyebrow,.training-modal header .training-eyebrow{color:#c9ecdf}.training-session-head .training-eyebrow,.training-material-head .training-eyebrow{color:#fffc}.training-material-groups button.is-active .training-eyebrow{color:#b9bfbd}.training-analytics-intro{border-left:4px solid var(--tc-ink);padding-left:12px}.training-analytics-intro p{color:var(--tc-body);font-size:var(--texto-normal);max-width:68ch;margin:3px 0 0}.training-trainer-detail{background:var(--tc-surface);border:1px solid var(--tc-line);border-left:4px solid var(--tc-brand);border-radius:var(--radio-card)}.training-closing-list{gap:12px;display:grid}.training-closing-card{background:var(--tc-surface);border:1px solid var(--tc-line);border-left:4px solid var(--tc-ink);border-radius:var(--radio-card);gap:12px;padding:16px 18px;display:grid}.training-closing-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.training-closing-card h3{color:var(--tc-ink);font-size:var(--texto-subtitulo);margin:3px 0 0}.training-closing-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.training-closing-figures div{background:var(--tc-canvas);border-radius:var(--radio);padding:9px 11px}.training-closing-figures strong{color:var(--tc-ink);font-size:var(--texto-subtitulo);font-variant-numeric:tabular-nums;display:block}.training-closing-figures small{color:var(--tc-muted);font-size:var(--texto-auxiliar)}.training-closing-message{background:var(--tc-canvas);border-left:3px solid var(--tc-brand);border-radius:var(--radio);padding:12px 14px}.training-closing-message p{color:var(--tc-body);font-size:var(--texto-etiqueta);margin:0 0 6px;line-height:1.55}.training-closing-message small{color:var(--tc-muted);font-size:var(--texto-auxiliar)}.training-closing-form{justify-items:end;gap:9px;display:grid}.training-closing-form textarea{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:var(--radio);color:var(--tc-ink);font:inherit;font-size:var(--texto-etiqueta);resize:vertical;width:100%;padding:11px 13px}.training-closing-empty{color:var(--tc-muted);font-size:var(--texto-auxiliar);margin:0}@media (width<=600px){.training-closing-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.training-closing-form{justify-items:stretch}}.training-library-hint{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:var(--radio-card);border-left:4px solid #b45309;align-items:center;gap:12px;padding:12px 16px;display:flex}.training-library-hint>svg{color:#b45309;flex:none}.training-library-hint p{color:var(--tc-body);font-size:var(--texto-etiqueta);margin:0}.training-library-hint strong{color:var(--tc-ink)}.training-library-hint .training-button{white-space:nowrap;margin-left:auto}.training-material-card.is-evaluacion .training-material-head{background:#b45309}.training-material-card.is-evaluacion{border-left:0}@media (width<=700px){.training-library-hint{flex-direction:column;align-items:stretch}.training-library-hint .training-button{margin-left:0}}.training-performance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-performance-half{background:var(--tc-surface);border:1px solid var(--tc-line);border-radius:var(--radio);gap:9px;padding:12px;display:grid}.training-performance-half.is-teoria{border-top:3px solid #16805a}.training-performance-half.is-practica{border-top:3px solid #b45309}.training-performance-half header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.training-performance-half header span{color:var(--tc-ink);font-size:var(--texto-etiqueta);font-weight:700}.training-performance-half header small{color:var(--tc-muted);font-size:var(--texto-sobrelinea);flex-basis:100%}.training-performance-half.is-teoria header>svg{color:#16805a}.training-performance-half.is-practica header>svg{color:#b45309}.training-performance-figures{justify-content:space-between;gap:12px;display:flex}.training-performance-figures strong{color:var(--tc-ink);font-size:var(--texto-subtitulo);font-variant-numeric:tabular-nums;line-height:1.1;display:block}.training-performance-figures small{color:var(--tc-muted);font-size:var(--texto-sobrelinea)}.training-performance-bar{background:var(--tc-line-soft);border-radius:999px;height:6px;overflow:hidden}.training-performance-bar i{border-radius:inherit;background:#16805a;height:100%;display:block}.training-performance-empty{background:var(--tc-canvas);color:var(--tc-muted);font-size:var(--texto-auxiliar);border-radius:8px;margin:0;padding:9px 10px}.training-performance-note{color:var(--tc-body);font-size:var(--texto-auxiliar);margin:0}@media (width<=620px){.training-performance{grid-template-columns:1fr}}.training-role-tag.is-responsable,.training-role-tag.is-formador,.training-role-tag.is-evaluador,.training-role-tag.is-apoyo{color:#fff}.training-assessments-page .training-assessment-builder{background:#f3f6f4;border:0;border-radius:16px;gap:12px;padding:12px;display:grid;overflow:visible}.training-assessments-page .training-builder-header{border:1px solid var(--tc-line);border-top:6px solid var(--tc-brand);background:#fff;border-radius:12px;padding:18px 20px}.training-assessments-page .training-builder-header h2{font-size:clamp(1.2rem,2vw,1.65rem)}.training-assessments-page .training-rule-strip{border:1px solid var(--tc-line);background:#fff;border-radius:12px;overflow:hidden}.training-assessments-page .training-builder-section{background:0 0;border:0;padding:0}.training-assessments-page .training-builder-section>.training-panel-heading{padding:4px 3px}.training-assessments-page .training-builder-question-list{gap:12px}.training-assessments-page .training-builder-question{border:1px solid var(--tc-line);background:#fff;border-left:5px solid #0000;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:flex-start;padding:16px;box-shadow:0 3px 10px #3031390d}.training-assessments-page .training-builder-question:hover{border-left-color:var(--tc-brand);box-shadow:0 8px 20px #3031391a}.training-assessments-page .training-builder-question strong{font-size:var(--texto-normal);margin:7px 0 4px;line-height:1.45}.training-form-question-options{gap:7px;margin-top:14px;display:grid}.training-form-question-options span{color:var(--tc-body);font-size:var(--texto-auxiliar);align-items:center;gap:8px;min-height:26px;display:flex}.training-form-question-options span i{color:var(--tc-muted);font-size:1rem;font-style:normal}.training-form-question-options span.is-correct{color:var(--tc-deep);font-weight:700}.training-form-question-options span.is-correct i{color:var(--tc-brand)}.training-form-question-options span.is-correct svg{color:var(--tc-brand);margin-left:auto}.training-form-question-options .is-open-answer{border-bottom:1px dotted var(--tc-line);color:var(--tc-muted);padding-bottom:6px}.training-question-bank-section{border-radius:12px;border:1px solid var(--tc-line)!important;background:#fff!important;padding:16px!important}@media (width<=900px){.training-assessments-page .training-assessment-sidebar{position:static}.training-assessments-page .training-template-stack{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(210px,72vw);grid-auto-flow:column;padding-bottom:6px;display:grid;overflow-x:auto}.training-assessments-page .training-template-card{scroll-snap-align:start}}@media (width<=600px){.training-assessments-page .training-assessment-builder{border-radius:10px;padding:8px}.training-assessments-page .training-builder-header{padding:15px}.training-assessments-page .training-builder-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.training-assessments-page .training-builder-actions .training-button{justify-content:center;width:100%}.training-assessments-page .training-builder-question{grid-template-columns:minmax(0,1fr);padding:13px}.training-assessments-page .training-builder-question .training-question-order{display:none}}.training-assessments-page .training-builder-question[draggable=true] .training-drag-handle{cursor:grab}.training-assessments-page .training-builder-question[draggable=true] .training-drag-handle:active{cursor:grabbing}.training-assessments-page .training-builder-question.is-dragging{box-shadow:none;opacity:.45;transform:scale(.99)}.training-builder-question-actions{align-self:stretch;gap:5px;display:grid}.training-builder-question-actions button{border:1px solid var(--tc-line);color:var(--tc-ink);cursor:pointer;background:#f5f7f6;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.training-builder-question-actions button:hover:not(:disabled){background:var(--tc-ink);border-color:var(--tc-ink);color:#fff}.training-builder-question-actions button.is-danger{color:#9f1239}.training-builder-question-actions button.is-danger:hover{color:#fff;background:#9f1239;border-color:#9f1239}.training-builder-question-actions button:disabled{cursor:not-allowed;opacity:.34}.training-question-trash{color:var(--tc-muted);font-size:var(--texto-auxiliar);background:#fff;border:1px dashed #c9cecc;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:10px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:flex}.training-question-trash.is-ready{color:#9f1239;background:#fff1f2;border-color:#9f1239}@media (width<=900px){.training-assessments-page .training-assessment-layout{grid-template-columns:minmax(0,1fr)}.training-assessments-page .training-assessment-sidebar{width:100%;min-width:0}.training-assessments-page .training-rule-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.training-assessments-page .training-builder-header{align-items:stretch;gap:14px;display:grid}.training-assessments-page .training-builder-actions{grid-template-columns:minmax(0,1fr)}.training-assessments-page .training-rule-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.training-assessments-page .training-rule-strip>*{border-bottom:1px solid var(--tc-line-soft);min-width:0;padding:10px}.training-assessments-page .training-builder-question{overflow:hidden}.training-assessments-page .training-builder-question>div:not(.training-builder-question-actions){min-width:0}.training-assessments-page .training-builder-question strong,.training-form-question-options span{overflow-wrap:anywhere}.training-assessments-page .training-drag-handle,.training-question-trash{display:none}.training-builder-question-actions{border-top:1px solid var(--tc-line-soft);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:10px;display:flex}.training-builder-question-actions button{width:36px;height:36px}.training-question-bank-section{padding:12px!important}}@media (width<=420px){.training-assessments-page .training-rule-strip{grid-template-columns:minmax(0,1fr)}}.training-modal-backdrop:has(.training-quality-modal){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#151f1b94}.training-quality-modal{border:1px solid #ffffffa6;border-radius:18px;max-width:820px;box-shadow:0 28px 80px #0c1c1557}.training-quality-modal>header{border-bottom:1px solid var(--tc-line);border-top:6px solid var(--tc-brand);background:#fff;padding:17px 22px 15px}.training-quality-modal>header h2{color:var(--tc-ink);font-size:clamp(1.15rem,2vw,1.45rem)}.training-quality-modal>header .training-eyebrow{color:var(--tc-deep)}.training-quality-modal>header button{background:var(--tc-canvas);border:1px solid var(--tc-line);color:var(--tc-ink)}.training-quality-modal>header button:hover{color:#fff;background:#9f1239;border-color:#9f1239}.training-quality-modal .training-quality-form{background:#f4f7f5;gap:14px;padding:16px 18px 0}.training-quality-form-section{border:1px solid var(--tc-line);background:#fff;border-radius:13px;gap:13px;padding:15px;display:grid}.training-quality-form-section.is-context{border-left:4px solid #16805a}.training-quality-form-section.is-scoring{border-left:4px solid var(--tc-brand)}.training-quality-section-heading{align-items:center;gap:10px;display:flex}.training-quality-section-heading>span{background:var(--tc-pale);color:var(--tc-deep);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.training-quality-section-heading>div{gap:2px;min-width:0;display:grid}.training-quality-section-heading strong{color:var(--tc-ink);font-size:var(--texto-normal)}.training-quality-section-heading small{color:var(--tc-muted);font-size:var(--texto-sobrelinea)}.training-quality-section-heading>b{color:var(--tc-deep);font-variant-numeric:tabular-nums;margin-left:auto;font-size:1.45rem}.training-quality-section-heading>b.is-low{color:#9f1239}.training-quality-section-heading>b small{font-size:var(--texto-sobrelinea);margin-left:2px}.training-quality-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-quality-form-grid label:last-child{grid-column:1/-1}.training-quality-person{background:#eef6f2;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.training-quality-person>span{background:var(--tc-deep);color:#fff;font-size:var(--texto-sobrelinea);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.training-quality-person strong,.training-quality-person small{display:block}.training-quality-person strong{color:var(--tc-ink);font-size:var(--texto-etiqueta)}.training-quality-person small,.training-quality-person em{color:var(--tc-muted);font-size:var(--texto-sobrelinea)}.training-quality-person em{text-align:right;font-style:normal}.training-quality-criteria{gap:8px;display:grid}.training-quality-criteria label{background:var(--tc-canvas);border:1px solid var(--tc-line-soft);border-radius:9px;grid-template-columns:minmax(180px,.65fr) minmax(180px,1fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.training-quality-criteria label>span{gap:2px;display:grid}.training-quality-criteria label>span strong{color:var(--tc-ink);font-size:var(--texto-etiqueta)}.training-quality-criteria label>span small{color:var(--tc-muted);font-size:var(--texto-sobrelinea)}.training-quality-criteria input[type=range]{accent-color:var(--tc-brand);cursor:pointer;width:100%;min-height:22px}.training-rubric-form{gap:14px}.training-rubric-heading{background:var(--tc-pale);border:1px solid var(--tc-line-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.training-rubric-heading strong,.training-rubric-heading small{display:block}.training-rubric-heading strong{color:var(--tc-ink);font-size:var(--texto-etiqueta)}.training-rubric-heading small{color:var(--tc-muted);font-size:var(--texto-sobrelinea);margin-top:2px}.training-rubric-heading b{font-size:var(--texto-etiqueta);white-space:nowrap;border-radius:999px;padding:6px 9px}.training-rubric-heading b.is-valid{color:#17643b;background:#e2f4e9}.training-rubric-heading b.is-invalid{color:#9a581e;background:#fff3df}.training-rubric-criteria{gap:8px;display:grid}.training-rubric-row{background:var(--tc-canvas);border:1px solid var(--tc-line-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) 105px 34px;align-items:end;gap:9px;padding:9px;display:grid}.training-rubric-row label{gap:4px;display:grid}.training-rubric-row label>span{color:var(--tc-muted);font-size:var(--texto-sobrelinea);font-weight:700}.training-rubric-row input{border:1px solid var(--tc-line);color:var(--tc-ink);font:inherit;background:#fff;border-radius:7px;min-width:0;padding:8px 9px}.training-icon-button{border:1px solid var(--tc-line);color:var(--tc-muted);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.training-icon-button.is-danger:hover:not(:disabled){color:#a33b2c;background:#fff0ec;border-color:#f2c7bc}.training-icon-button:disabled{cursor:not-allowed;opacity:.35}.training-rubric-warning{background:#fff8f2!important;border-left-color:#c37b2c!important}.training-assessment-publication-modal{width:min(1040px,100vw - 28px);max-width:1040px}.training-assessment-publication-modal>.assessment-publications{max-height:calc(100dvh - 150px);padding:18px;overflow:auto}.training-quality-modal .training-form-actions{background:#fff;margin:0 -18px;padding:13px 18px}.training-quality-modal .training-footnote{border-left:3px solid var(--tc-brand);color:var(--tc-body);background:#eef6f2;border-radius:7px;margin:0;padding:9px 11px}.training-quality-next{border-left-color:var(--tc-brand)}.training-call-queue{border-left:0;gap:14px;padding:17px}.training-call-queue-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.training-call-queue-heading h3{font-size:var(--texto-subtitulo);margin:3px 0}.training-call-queue-heading p{color:var(--tc-muted);font-size:var(--texto-auxiliar);margin:0}.training-call-history{gap:9px;display:grid}.training-call-history article{border:1px solid var(--tc-line);border-left:4px solid var(--tc-brand);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px 14px;display:grid}.training-call-history article.is-low{border-left-color:#b45309}.training-call-index{background:var(--tc-pale);color:var(--tc-deep);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:48px;height:52px;display:flex}.training-call-index span{font-size:var(--texto-sobrelinea);font-weight:800}.training-call-body{min-width:0}.training-call-body>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.training-call-body>header>div:first-child{gap:4px;display:grid}.training-call-body>header strong{color:var(--tc-ink);font-size:var(--texto-etiqueta)}.training-call-body>header span,.training-call-body>footer span{color:var(--tc-muted);font-size:var(--texto-sobrelinea);align-items:center;gap:5px;display:inline-flex}.training-call-body>p{color:var(--tc-body);font-size:var(--texto-auxiliar);margin:8px 0;line-height:1.5}.training-call-body>footer{flex-wrap:wrap;gap:7px 16px;display:flex}.training-call-score{align-items:baseline;gap:2px;display:flex}.training-call-score b{color:var(--tc-ink);font-variant-numeric:tabular-nums;font-size:1.35rem}.training-call-score small{color:var(--tc-muted);font-size:var(--texto-sobrelinea)}.training-call-score em,.training-quality-trend{font-size:var(--texto-sobrelinea);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:3px 7px;font-style:normal;font-weight:800;display:inline-flex}.training-call-score em.is-up,.training-quality-trend.is-up{color:#08734c;background:#dcf5e9}.training-call-score em.is-down,.training-quality-trend.is-down{color:#a33b2c;background:#fff0ec}.training-quality-trend.is-new,.training-quality-trend.is-stable{color:#657570;background:#eef1f0}@media (width<=700px){.training-modal-backdrop:has(.training-quality-modal){align-items:flex-end;padding:0}.training-quality-modal{border:0;border-radius:18px 18px 0 0;max-height:96dvh}.training-quality-modal>header{padding:14px 16px}.training-quality-modal .training-quality-form{padding:12px 12px 0}.training-quality-form-grid,.training-quality-criteria label{grid-template-columns:minmax(0,1fr)}.training-quality-form-grid label:last-child{grid-column:auto}.training-quality-person{grid-template-columns:auto minmax(0,1fr)}.training-quality-person em{text-align:left;grid-column:1/-1}.training-quality-modal .training-form-actions{grid-template-columns:minmax(0,1fr);margin:0 -12px;padding:11px 12px;display:grid}.training-quality-modal .training-form-actions .training-button{justify-content:center;width:100%}.training-call-queue-heading{flex-direction:column;align-items:stretch}.training-call-queue-heading .training-button{justify-content:center;width:100%}}@media (width<=480px){.training-call-history article{grid-template-columns:minmax(0,1fr)}.training-call-index{flex-direction:row;width:62px;height:32px}.training-call-body>header{gap:8px}.training-call-score{flex-wrap:wrap;justify-content:flex-end}}.training-assessments-page .training-live-builder{background:#eef2ef;border:0;border-radius:18px;gap:12px;padding:12px;display:grid;overflow:visible}.training-live-title-card{border:1px solid var(--tc-line);border-top:7px solid var(--tc-brand);background:#fff;border-radius:14px;gap:9px;padding:18px 20px 16px;display:grid;box-shadow:0 5px 18px #22352c0f}.training-live-title-meta{color:var(--tc-muted);font-size:var(--texto-sobrelinea);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-live-title-meta .training-pill{margin-left:auto}.training-live-title-input,.training-live-description-input{color:var(--tc-ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;outline:0;width:100%;padding:5px 2px}.training-live-title-input{letter-spacing:-.025em;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:800}.training-live-description-input{color:var(--tc-body);font-size:var(--texto-etiqueta)}.training-live-title-input:not(:disabled):focus,.training-live-description-input:not(:disabled):focus{border-bottom-color:var(--tc-brand)}.training-live-title-input::placeholder{color:#9ba5a0}.training-live-title-actions{border-top:1px solid var(--tc-line-soft);flex-wrap:wrap;align-items:end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.training-live-title-actions>label{gap:4px;margin-right:auto;display:grid}.training-live-title-actions>label>span{color:var(--tc-muted);font-size:var(--texto-sobrelinea);font-weight:700}.training-live-title-actions select{background:var(--tc-canvas);border:1px solid var(--tc-line);color:var(--tc-ink);font:inherit;font-size:var(--texto-auxiliar);border-radius:8px;min-width:110px;padding:7px 28px 7px 9px}.training-live-rules{box-shadow:0 3px 12px #22352c0a}.training-live-canvas{gap:12px;display:grid}.training-live-canvas-heading{justify-content:space-between;align-items:end;gap:16px;padding:4px 3px 0;display:flex}.training-live-canvas-heading h3{color:var(--tc-ink);font-size:var(--texto-subtitulo);margin:3px 0 0}.training-live-canvas-heading>span{color:var(--tc-muted);font-size:var(--texto-sobrelinea)}.training-live-question-list{gap:12px;margin-top:0}.training-live-question{border:1px solid var(--tc-line);background:#fff;border-left:5px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:12px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 3px 12px #22352c0d}.training-live-question:hover{border-left-color:#8bcdb3;box-shadow:0 8px 22px #22352c17}.training-live-question.is-active{border-left-color:var(--tc-brand);box-shadow:0 10px 28px #12a06c21}.training-live-question.is-dragging{opacity:.45;transform:scale(.99)}.training-live-question-rail{color:var(--tc-muted);cursor:grab;flex-direction:column;align-items:center;gap:7px;padding-top:7px;display:flex}.training-live-question-rail:active{cursor:grabbing}.training-live-question-rail span{background:var(--tc-canvas);color:var(--tc-ink);font-size:var(--texto-sobrelinea);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-weight:800;display:flex}.training-live-question-content{gap:13px;min-width:0;display:grid}.training-live-question-head{grid-template-columns:minmax(0,1fr) minmax(165px,.32fr);align-items:center;gap:12px;display:grid}.training-live-question-title{background:var(--tc-canvas);border:0;border-bottom:2px solid var(--tc-line);color:var(--tc-ink);font:inherit;font-size:var(--texto-normal);border-radius:8px 8px 0 0;outline:0;width:100%;min-width:0;padding:11px 12px 9px;font-weight:750}.training-live-question.is-active .training-live-question-title:not(:disabled):focus{border-bottom-color:var(--tc-brand)}.training-live-question-head select{border:1px solid var(--tc-line);color:var(--tc-ink);font:inherit;font-size:var(--texto-auxiliar);background:#fff;border-radius:8px;width:100%;padding:10px}.training-live-options{gap:7px;display:grid}.training-live-option{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 5px;display:grid}.training-live-option>button:first-child{color:var(--tc-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.training-live-option>button:first-child i{font-size:1.25rem;font-style:normal}.training-live-option.is-correct>button:first-child{background:var(--tc-brand);color:var(--tc-brand);border-radius:50%}.training-live-option>input{color:var(--tc-body);font:inherit;font-size:var(--texto-etiqueta);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;width:100%;min-width:0;padding:7px 3px}.training-live-option>input:not(:disabled):focus{border-bottom-color:var(--tc-line)}.training-live-option .is-remove,.training-live-question-actions button{border:1px solid var(--tc-line);color:var(--tc-muted);cursor:pointer;background:#f5f7f6;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.training-live-option .is-remove:hover,.training-live-question-actions button:hover:not(:disabled){background:var(--tc-ink);border-color:var(--tc-ink);color:#fff}.training-live-option .is-remove:disabled,.training-live-question-actions button:disabled{cursor:not-allowed;opacity:.3}.training-live-add-option{color:var(--tc-deep);cursor:pointer;font:inherit;font-size:var(--texto-auxiliar);background:0 0;border:0;justify-self:start;align-items:center;gap:5px;margin-left:40px;padding:5px 0;font-weight:750;display:inline-flex}.training-live-options>small{color:var(--tc-muted);font-size:var(--texto-sobrelinea);margin-left:40px}.training-live-open-answer{background:var(--tc-canvas);border-radius:9px;gap:9px;padding:12px;display:grid}.training-live-open-answer span{color:var(--tc-muted);font-size:var(--texto-auxiliar)}.training-live-open-answer div{border-bottom:1px dotted #aeb8b3;height:12px}.training-live-question-details{border-top:1px solid var(--tc-line-soft);grid-template-columns:minmax(145px,.45fr) 90px minmax(210px,1fr);gap:9px;padding-top:11px;display:grid}.training-live-question-details label{gap:4px;display:grid}.training-live-question-details label>span{color:var(--tc-muted);font-size:var(--texto-sobrelinea);font-weight:700}.training-live-question-details input{border:1px solid var(--tc-line);color:var(--tc-ink);font:inherit;font-size:var(--texto-auxiliar);background:#fff;border-radius:7px;width:100%;min-width:0;padding:7px 8px}.training-live-question-actions{align-content:start;gap:5px;display:grid}.training-live-question-actions button.is-danger{color:#9f1239;margin-top:5px}.training-live-question-actions button.is-danger:hover{color:#fff;background:#9f1239;border-color:#9f1239}.training-inline-add-question{color:var(--tc-ink);cursor:pointer;background:#fff;border:1px dashed #9cb9ad;border-radius:13px;place-items:center;gap:3px;padding:18px;transition:background .16s,border-color .16s,transform .16s;display:grid}.training-inline-add-question:hover{border-color:var(--tc-brand);background:#f7fffb;transform:translateY(-1px)}.training-inline-add-question>span{background:var(--tc-deep);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:3px;display:flex}.training-inline-add-question strong{font-size:var(--texto-etiqueta)}.training-inline-add-question small{color:var(--tc-muted);font-size:var(--texto-sobrelinea)}@media (width<=900px){.training-assessments-page .training-assessment-layout{grid-template-columns:minmax(0,1fr)}.training-assessments-page .training-assessment-sidebar{position:static}.training-live-question-details{grid-template-columns:minmax(0,1fr) 90px}.training-live-question-details .is-explanation{grid-column:1/-1}}@media (width<=650px){.training-assessments-page .training-live-builder{border-radius:11px;padding:8px}.training-live-title-card{padding:15px}.training-live-title-meta .training-pill{margin-left:0}.training-live-title-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.training-live-title-actions>label{grid-column:1/-1;margin-right:0}.training-live-title-actions .training-button,.training-live-title-actions select{justify-content:center;width:100%}.training-live-canvas-heading{flex-direction:column;align-items:flex-start;gap:4px}.training-live-question{grid-template-columns:minmax(0,1fr);gap:9px;padding:12px}.training-live-question-rail{cursor:default;flex-direction:row;justify-content:space-between;align-items:center;padding-top:0}.training-live-question-rail>svg{display:none}.training-live-question-head,.training-live-question-details{grid-template-columns:minmax(0,1fr)}.training-live-question-details .is-explanation{grid-column:auto}.training-live-question-actions{border-top:1px solid var(--tc-line-soft);justify-content:flex-end;padding-top:10px;display:flex}.training-live-question-actions button{width:36px;height:36px}.training-live-question-actions button.is-danger{margin-top:0;margin-left:auto}}@media (width<=420px){.training-live-title-actions{grid-template-columns:minmax(0,1fr)}.training-live-title-actions>label{grid-column:auto}.training-live-option{gap:4px;padding-inline:0}.training-live-add-option,.training-live-options>small{margin-left:34px}}.training-live-question{border-left:1px solid var(--tc-line);border-top:3px solid #0000;padding:16px;display:block}.training-live-question:hover,.training-live-question.is-active{border-left-color:var(--tc-line);border-top-color:var(--tc-brand)}.training-live-question-rail,.training-live-question-actions{display:none}.training-live-question-head{grid-template-columns:minmax(0,1fr) 150px}.training-live-question-title{font-size:var(--texto-normal);background:#fff;padding-left:0}.training-live-question-details{background:var(--tc-canvas);border:0;border-radius:8px;grid-template-columns:minmax(140px,.45fr) 82px minmax(180px,1fr);padding:10px}.training-live-option{padding-left:0}.training-live-option:hover{background:0 0}.training-live-option .is-remove{opacity:.45;background:0 0;border-color:#0000}.training-live-option .is-remove:hover:not(:disabled){color:#a33b2c;opacity:1;background:#fff0ec;border-color:#f2c7bc}.training-inline-add-question{border-color:var(--tc-line);background:0 0;border-radius:9px;justify-content:center;gap:8px;padding:12px;display:flex}.training-inline-add-question>span{color:var(--tc-deep);background:0 0;width:auto;height:auto;margin:0}.training-inline-add-question small{display:none}.training-live-trash-zone{color:#9f3e2d;font-size:var(--texto-auxiliar);background:#fff6f4;border:1px dashed #cf8375;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:10px;font-weight:750;display:flex}@media (width<=650px){.training-live-question{padding:14px}.training-live-question-head,.training-live-question-details{grid-template-columns:minmax(0,1fr)}.training-live-question-details{padding:10px}}.training-withdrawn-note{margin-top:4px;display:block;color:#9f3e2d!important;font-size:var(--texto-sobrelinea)!important}.training-assessment-sidebar .training-template-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.training-assessment-sidebar .training-template-filters>input{grid-column:1/-1}.training-assessment-sidebar .training-template-filters input,.training-assessment-sidebar .training-template-filters select{width:100%;height:34px}.training-live-rules{background:var(--tc-line);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(175px,1.25fr);align-items:stretch}.training-live-rules>label,.training-live-rules>span{background:#fff;justify-content:center;align-items:center;min-height:58px;padding:9px 11px;display:flex}.training-live-rules>label{color:var(--tc-body);font-size:var(--texto-auxiliar);white-space:nowrap;font-weight:700}.training-live-rules>label>svg,.training-live-rules>span>svg{color:var(--tc-deep);flex:none}.training-live-rules>span{color:var(--tc-body);font-size:var(--texto-auxiliar);text-align:left;font-weight:700}.training-live-rules>span.is-danger{color:#9a581e;background:#fff8f2}.training-live-rules>label input{width:50px;margin:0 2px}.training-live-option>button:first-child{width:24px;height:24px}.training-live-option>button:first-child i{font-size:1.05rem}.training-live-option>button:first-child svg{color:var(--tc-deep);width:15px;height:15px;position:static;top:auto;left:auto}.training-live-option.is-correct>button:first-child{color:var(--tc-deep);background:0 0;border-radius:0}.training-live-option.is-correct>button:first-child i{display:none}@media (width<=900px){.training-live-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.training-assessment-sidebar .training-template-filters,.training-live-rules{grid-template-columns:minmax(0,1fr)}.training-live-rules>label,.training-live-rules>span{justify-content:flex-start;min-height:48px}}.training-live-option .training-correct-control{accent-color:var(--tc-deep);appearance:auto;background:initial;border:initial;cursor:pointer;flex:none;width:18px;min-width:0;height:18px;margin:0 5px;padding:0}.training-live-option .training-correct-control:disabled{cursor:default}.training-live-option.is-correct>input+input{color:var(--tc-ink);font-weight:700}.training-live-trash-zone{color:#fff;font-size:var(--texto-sobrelinea);text-align:center;width:104px;height:104px;z-index:calc(var(--capa-modal) - 1);background:#a33b2c;border:4px solid #fff4f1;border-radius:50%;flex-direction:column;gap:5px;padding:12px;line-height:1.2;position:fixed;top:50%;right:26px;transform:translateY(-50%);box-shadow:0 12px 28px #681c1152}.training-live-trash-zone svg{width:24px;height:24px}@media (width<=700px){.training-live-trash-zone{width:82px;height:82px;top:auto;bottom:18px;right:16px;transform:none}.training-live-trash-zone svg{width:20px;height:20px}}.training-modal.training-team-assignment-modal{border:1px solid var(--tc-line);border-radius:18px;max-width:560px;padding:0;overflow:hidden}.training-team-assignment-modal>header{background:var(--tc-ink);border-bottom:3px solid var(--tc-brand);align-items:center;margin:0;padding:18px 20px}.training-team-assignment-modal>header .training-eyebrow{color:#ffffffad}.training-team-assignment-modal>header h2{color:#fff;font-size:var(--texto-subtitulo)}.training-team-assignment-modal>header button{color:#7f1126;background:#eaa2af;border:1px solid #dc7184;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .16s;display:inline-flex}.training-team-assignment-modal>header button:hover{color:#fff;background:#c91f3b;border-color:#c91f3b}.training-team-assignment-form{background:var(--tc-surface);gap:16px;padding:20px}.training-team-assignment-context{background:var(--tc-pale);border-left:4px solid var(--tc-brand);border-radius:0 var(--radio) var(--radio) 0;gap:3px;padding:12px 14px;display:grid}.training-team-assignment-context>span{color:var(--tc-muted);font-size:var(--texto-sobrelinea);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.training-team-assignment-context strong{color:var(--tc-ink);font-size:var(--texto-normal)}.training-team-assignment-context small{color:var(--tc-body);font-size:var(--texto-auxiliar)}.training-team-assignment-form label{gap:7px;display:grid}.training-team-assignment-form label>span{color:var(--tc-ink);font-size:var(--texto-etiqueta);font-weight:750}.training-team-assignment-form select{border:1px solid var(--tc-line);border-radius:var(--radio);color:var(--tc-ink);background-color:#fff;width:100%;min-width:0;min-height:44px}.training-team-assignment-form select:focus{border-color:var(--tc-brand);outline:none;box-shadow:0 0 0 3px #0f7a5424}.training-team-assignment-form .training-form-actions{border-top:1px solid var(--tc-line-soft);margin:2px -20px -20px;padding:14px 20px}@media (width<=560px){.training-modal.training-team-assignment-modal{border-radius:14px}.training-team-assignment-modal>header,.training-team-assignment-form{padding-left:16px;padding-right:16px}.training-team-assignment-form .training-form-actions{flex-wrap:wrap;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.training-page{--tc-brand:var(--action-primary);--tc-brand-hover:var(--action-primary-hover);--tc-deep:var(--action-primary);--tc-deepest:var(--text-primary);--tc-soft:var(--surface-soft);--tc-pale:var(--page-bg);--tc-ink:var(--text-primary);--tc-body:var(--text-secondary);--tc-muted:var(--text-secondary);--tc-line:var(--border);--tc-line-soft:var(--border);--tc-canvas:var(--page-bg);--tc-surface:var(--surface)}.training-command-hero{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:8px 0 28px}.training-command-hero h2{color:var(--text-primary);letter-spacing:-.035em;font-size:clamp(23px,2.7vw,34px)}.training-command-hero p{color:var(--text-secondary);max-width:68ch}.training-command-score{box-shadow:none;background:0 0;border:0;border-radius:0}.training-dashboard-metrics,.training-metrics{border-block:1px solid var(--border);gap:0}.training-dashboard-metrics article,.training-metric{box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px 16px}.training-dashboard-metrics article+article,.training-metric+.training-metric{border-left:1px solid var(--border)}.training-dashboard-metrics article>span,.training-metric-icon{border:0;background:var(--surface-soft)!important;color:var(--action-primary)!important}.training-process-overview,.training-dashboard-card,.training-card,.training-filter-card,.training-role-switcher{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px}.training-process-risk{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0}.training-pipeline-card,.training-feedback-card,.training-closing-card,.training-path-card,.training-team-card,.training-trainer-stats div,.training-drawer-stats div{border:1px solid var(--border);box-shadow:none}.training-card :is(.training-card,.training-team-card,.training-trainer-stats div,.training-drawer-stats div),.training-drawer-body :is(.training-card,.training-team-card,.training-feedback-card),.training-dashboard-card :is(.training-card,.training-metric){border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.training-feedback-card p{background:0 0;border-radius:0;padding:6px 0}.training-path-card:hover,.training-material-card:hover,.training-session-card:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 8px 24px #172b290d}.training-material-head,.training-session-head{background:var(--surface-soft)!important;color:var(--text-primary)!important}.training-material-head :is(strong,span,small,p,svg),.training-session-head :is(strong,span,small,p,svg){color:var(--text-primary)}.training-material-card:before,.training-session-card:before{content:none}.training-table th{background:var(--surface-soft);color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:12px}.training-table td{color:var(--text-secondary)}.training-table tbody tr:nth-child(2n) td{background:var(--surface)}.training-empty{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:32px 16px}.training-nav-item{border-color:var(--border);box-shadow:none;background:0 0}@media (width<=700px){.training-dashboard-metrics article+article,.training-metric+.training-metric,.training-process-risk{border-left:0;border-top:1px solid var(--border)}}.training-dashboard-metrics article{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.training-dashboard-metrics article .metric-value{align-self:stretch}.training-dashboard-metrics article a{margin-left:38px}.training-metric .metric-value-icon{background:0 0;border:0;border-radius:0}.training-feedback-rq{border-block:1px solid var(--border);color:var(--text-primary);background:0 0;border-radius:0;gap:0;padding:20px 0}.training-feedback-rq>div>strong,.training-feedback-rq article strong{color:var(--text-primary)}.training-feedback-rq article{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;padding:4px 18px}.training-feedback-rq article small{color:var(--text-secondary)}.training-feedback-rq .training-progress{background:var(--border)}.training-feedback-people-section{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:12px 0 20px}.training-feedback-people{gap:0 18px}.training-feedback-people button{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:14px 0}.training-feedback-people button:hover{background:var(--surface-soft);border-color:var(--border)}.training-nav{border-top:1px solid var(--border);gap:0 24px}.training-nav-item{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:20px 8px}.training-nav-item.is-active{background:var(--surface-soft);border-color:var(--border)}.training-nav-icon{background:0 0}.training-page :is(.training-feedback-card,.training-closing-card,.training-path-card,.training-team-card,.training-pipeline-card,.training-trainer-stats div,.training-drawer-stats div){border-inline-start-width:1px;border-top-width:1px;border-color:var(--border)!important}.training-session-head strong,.training-session-head small,.training-session-head .training-session-icon,.training-material-head strong,.training-material-head small{color:var(--text-primary)}.training-session-head .training-session-icon{background:0 0}@media (width<=700px){.training-feedback-rq article{border-left:0;border-top:1px solid var(--border);padding:14px 0}}.training-command-hero,.training-command-score strong{color:var(--text-primary)}.training-command-score>span,.training-command-score small{color:var(--text-secondary)}.training-command-score .training-progress{background:var(--border)}.training-command-score .training-progress span{background:var(--action-primary)}.training-command-hero .training-button.is-muted{border-color:var(--border);color:var(--action-primary);background:0 0}.training-command-hero .training-button.is-primary{background:var(--action-primary);color:#fff}.training-process-command{border:0;border-bottom:1px solid var(--border);color:var(--text-primary);background:0 0;border-radius:0;padding:12px 0 20px}.training-process-command:after{content:none}.training-process-command h2{color:var(--text-primary)}.training-process-command p,.training-process-state>span{color:var(--text-secondary)}.training-feedback-change{color:var(--action-primary)}.training-feedback-rq select{color:var(--text-primary);border:1px solid var(--border)}.assessment-page{--assessment-deep:#14532d;--assessment-green:#16834a;--assessment-soft:#eef8f1;--assessment-line:#dce9df;--assessment-ink:#193128;gap:22px}.assessment-page button,.assessment-page input,.assessment-page select,.assessment-page textarea{font:inherit}.assessment-card{border:1px solid var(--assessment-line);background:#fff;border-radius:14px;padding:18px;box-shadow:0 10px 26px -24px #14532d59}.assessment-eyebrow{color:#789084;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:800;display:block}.assessment-muted{color:#7b8d83;font-size:.8rem}.assessment-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.assessment-button.is-primary{background:var(--assessment-deep);color:#fff}.assessment-button.is-primary:hover{background:#0f4225}.assessment-button.is-secondary{border-color:var(--assessment-line);color:#52675a;background:#fff}.assessment-button.is-secondary:hover{background:#f5faf6;border-color:#bad5c1}.assessment-back-link{color:#4e6959;justify-self:start;align-items:center;gap:7px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.assessment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.assessment-metric{border:1px solid var(--assessment-line);background:#fff;border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.assessment-metric>span{color:#168349;background:#e9f8ee;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.assessment-metric.is-sky>span{color:#16805a;background:#f4faf6}.assessment-metric.is-amber>span{color:#aa7212;background:#fff5dc}.assessment-metric.is-violet>span{color:#16805a;background:#f4faf6}.assessment-metric svg{width:18px;height:18px}.assessment-metric strong{color:var(--assessment-ink);font-size:1.35rem;line-height:1;display:block}.assessment-metric small{color:#77877e;margin-top:5px;font-size:.72rem;display:block}.assessment-category-strip{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.4fr) auto;align-items:center;gap:18px;display:grid}.assessment-category-strip h2,.assessment-section-heading h2{margin:3px 0;font-size:1.15rem}.assessment-category-strip p,.assessment-section-heading p{color:#718077;margin:0;font-size:.8rem}.assessment-category-list{flex-wrap:wrap;gap:7px;display:flex}.assessment-category-chip{color:#506a5a;background:#f1f7f3;border:1px solid #d8e8dd;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:700}.assessment-inline-form{grid-template-columns:minmax(150px,.5fr) minmax(200px,.7fr) minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.assessment-inline-form .is-wide{min-width:0}.assessment-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.assessment-section-heading.is-compact{align-items:center}.assessment-section-heading.is-compact h2{margin-bottom:0}.assessment-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.assessment-search{border:1px solid var(--assessment-line);color:#8a9a91;background:#fff;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:480px;padding:0 11px;display:flex}.assessment-search input{color:var(--assessment-ink);background:0 0;border:0;outline:0;width:100%;min-height:38px;padding:0}.assessment-segmented{background:#eef4f0;border-radius:9px;gap:3px;padding:3px;display:flex}.assessment-segmented button,.assessment-tabs button{color:#66786e;background:0 0;border:0;min-height:34px;padding:7px 12px}.assessment-segmented button.is-active{color:var(--assessment-deep);background:#fff;box-shadow:0 3px 10px #1e493014}.assessment-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assessment-catalog-card{border:1px solid var(--assessment-line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px;transition:box-shadow .18s,transform .18s;display:grid}.assessment-catalog-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px -22px #14532d73}.assessment-kind-mark{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.assessment-kind-mark.is-quiz{color:#16805a;background:#f4faf6}.assessment-kind-mark.is-test{color:#aa7212;background:#fff5dc}.assessment-catalog-copy{min-width:0}.assessment-catalog-copy h3,.assessment-publication-card h3,.assessment-version-card h3{color:var(--assessment-ink);margin:5px 0;font-size:.98rem}.assessment-catalog-copy p{color:#718077;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;display:-webkit-box;overflow:hidden}.assessment-card-meta{color:#7c8a82;align-items:center;gap:7px;font-size:.68rem;display:flex}.assessment-badge,.assessment-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.67rem;font-weight:800;display:inline-flex}.assessment-badge.is-quiz{color:#16805a;background:#f4faf6}.assessment-badge.is-test{color:#9a6814;background:#fff5dc}.assessment-status{color:#62736a;background:#eef3ef}.assessment-status.is-draft{color:#996716;background:#fff5dc}.assessment-status.is-published,.assessment-status.is-graded{color:#197b43;background:#e7f7eb}.assessment-status.is-needs-review,.assessment-status.is-submitted{color:#16805a;background:#f4faf6}.assessment-status.is-cancelled{color:#ad4c4c;background:#fceded}.assessment-version-line{color:#829188;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:.67rem;display:flex}.assessment-feedback{color:#6e8075;text-align:center;background:#f7faf8;border:1px dashed #cedfd3;border-radius:12px;padding:24px;font-size:.83rem}.assessment-feedback.is-error,.assessment-inline-warning{color:#9b4242;background:#fff3f3;border-color:#f0cccc}.assessment-create-form{gap:24px;width:100%;max-width:900px;margin:0 auto;display:grid}.assessment-kind-selector{border:0;grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;display:grid}.assessment-kind-selector legend{color:var(--assessment-ink);grid-column:1/-1;margin-bottom:3px;font-size:.9rem;font-weight:800}.assessment-kind-selector button{border:1px solid var(--assessment-line);color:#53675a;text-align:left;background:#fff;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex}.assessment-kind-selector button>svg{color:var(--assessment-green);background:#f2f7f3;border-radius:11px;width:42px;height:42px;padding:10px}.assessment-kind-selector button.is-selected{background:#f3faf5;border-color:#77b88a;box-shadow:0 0 0 3px #16834a14}.assessment-kind-selector strong,.assessment-kind-selector small{display:block}.assessment-kind-selector small{color:#76867d;margin-top:4px;font-size:.72rem;font-weight:500}.assessment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.assessment-form-grid .is-wide{grid-column:1/-1}.assessment-page label{color:#56695d;gap:6px;font-size:.75rem;font-weight:700;display:grid}.assessment-page input,.assessment-page select,.assessment-page textarea{color:var(--assessment-ink);background:#fff;border:1px solid #cfdfd3;border-radius:8px;width:100%;min-width:0;padding:9px 10px;font-size:.8rem}.assessment-page textarea{resize:vertical;line-height:1.5}.assessment-page input:focus,.assessment-page select:focus,.assessment-page textarea:focus{border-color:#67ad7d;outline:0;box-shadow:0 0 0 3px #16834a1a}.assessment-page input:disabled,.assessment-page select:disabled,.assessment-page textarea:disabled{color:#69776f;background:#f5f7f5}.assessment-checkbox{flex-direction:row;align-self:end;align-items:center;min-height:38px;display:flex!important}.assessment-checkbox input{width:auto;min-height:auto}.assessment-form-actions{border-top:1px solid var(--assessment-line);z-index:4;background:#fff;justify-content:flex-end;align-items:center;gap:9px;margin:0 -18px -18px;padding:13px 18px;display:flex;position:sticky;bottom:-18px}.assessment-form-actions .assessment-button.is-primary{visibility:visible;background:#14532d;min-width:148px;box-shadow:0 5px 12px #14532d38}.assessment-form-actions .assessment-button.is-primary:disabled{box-shadow:none;color:#fff;cursor:not-allowed;opacity:1;background:#5d7767}.assessment-inline-warning{border:1px solid;border-radius:9px;margin:0;padding:10px 12px;font-size:.78rem}.assessment-detail-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.assessment-detail-summary h2{margin:5px 0;font-size:1.1rem}.assessment-detail-summary p{color:#718077;margin:0;font-size:.8rem}.assessment-tabs{border-bottom:1px solid var(--assessment-line);gap:6px;display:flex}.assessment-tabs button{border-bottom:2px solid #0000;border-radius:7px 7px 0 0}.assessment-tabs button.is-active{border-bottom-color:var(--assessment-green);color:var(--assessment-deep);font-weight:800}.assessment-editor,.assessment-publications{gap:16px;display:grid}.assessment-editor-settings{gap:15px;display:grid}.assessment-total-points{color:var(--assessment-deep);background:#eef8f1;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.assessment-question-list{gap:13px;display:grid}.assessment-question-card{gap:16px;display:grid}.assessment-question-card>header{align-items:center;gap:10px;display:flex}.assessment-question-card>header>div:nth-child(2){flex:1}.assessment-question-card>header strong{color:var(--assessment-ink);margin-top:2px;font-size:.85rem;display:block}.assessment-question-number{background:var(--assessment-deep);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:800;display:flex}.assessment-icon-button{border:1px solid var(--assessment-line);color:#6b7d72;background:#fff;justify-content:center;align-items:center;width:34px;min-height:34px;padding:0;display:inline-flex}.assessment-icon-button.is-danger{color:#b44e4e}.assessment-options-editor{background:#f8fbf9;border:1px solid #e2ece5;border-radius:11px;gap:8px;padding:12px;display:grid}.assessment-field-label{color:#617269;font-size:.72rem;font-weight:800}.assessment-option-row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.assessment-correct-toggle{color:#a2aea6;background:#fff;border:1px solid #cfdcd2;width:34px;min-height:34px;padding:0}.assessment-correct-toggle.is-correct{color:#168349;background:#e4f5e9;border-color:#77b88a}.assessment-option-shape{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:flex;transform:rotate(0)}.assessment-option-shape.is-0{background:#2d7b68}.assessment-option-shape.is-1{background:#c58b24}.assessment-option-shape.is-2{background:#16805a}.assessment-option-shape.is-3{background:#61766a}.assessment-text-button{color:var(--assessment-green);background:0 0;border:0;justify-self:start;align-items:center;gap:6px;min-height:32px;padding:4px;font-size:.75rem;font-weight:800;display:inline-flex}.assessment-add-question{color:var(--assessment-deep);background:#f7fbf8;border:1px dashed #9dcbaa;min-height:48px}.assessment-sticky-actions{border:1px solid var(--assessment-line);z-index:5;background:#fffffff5;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 35px -20px #14532d73}.assessment-sticky-actions>span{color:#6d7d74;flex:1;font-size:.73rem}.assessment-server-note{color:#6e8075;align-items:center;gap:6px;margin:0;font-size:.72rem;display:flex}.assessment-empty-editor{align-items:center;gap:14px;display:flex}.assessment-empty-editor>svg{color:#238451}.assessment-empty-editor>div{flex:1}.assessment-empty-editor h2{font-size:1rem}.assessment-empty-editor p{color:#718077;margin:4px 0 0;font-size:.78rem}.assessment-publication-form{gap:18px;display:grid}.assessment-recipient-picker{border:1px solid var(--assessment-line);border-radius:11px;overflow:hidden}.assessment-picker-heading{background:#f7faf8;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.assessment-picker-heading strong{color:var(--assessment-ink);font-size:.8rem;display:block}.assessment-picker-heading .assessment-search{max-width:320px}.assessment-recipient-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.assessment-recipient-actions .assessment-search{min-width:230px}.assessment-self-unavailable{color:#9a581e;background:#fff5e6;border-radius:7px;max-width:210px;padding:7px 9px;font-size:.69rem;font-weight:700}.assessment-selected-recipients{flex-wrap:wrap;gap:8px;margin:10px 12px;display:flex}.assessment-selected-recipients>span{background:#eef8f4;border:1px solid #bfe2d5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px;padding:7px 8px 7px 10px;display:grid}.assessment-selected-recipients strong{color:#205e4a;overflow-wrap:anywhere;font-size:12px}.assessment-selected-recipients small{color:#687872;grid-column:1;font-size:10px}.assessment-selected-recipients button{color:#7b524a;cursor:pointer;background:0 0;border:0;grid-area:1/2/3;justify-content:center;align-items:center;padding:2px 5px;font-size:18px;display:inline-flex}.assessment-employee-list{max-height:280px;display:grid;overflow:auto}.assessment-employee-option{border-top:1px solid #edf2ee;grid-template-columns:auto auto minmax(0,1fr);align-items:center;padding:9px 12px;gap:9px!important;display:grid!important}.assessment-employee-option.is-current-user{background:#f1f9f4}.assessment-employee-option input{width:auto}.assessment-employee-avatar{color:var(--assessment-deep);background:#eaf4ed;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.67rem;display:flex}.assessment-employee-option strong,.assessment-employee-option small{display:block}.assessment-employee-option small{color:#7d8c83;margin-top:2px;font-size:.68rem}.assessment-publication-list{gap:10px;display:grid}.assessment-publication-card{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;display:grid}.assessment-publication-icon{color:var(--assessment-green);background:#edf7f0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.assessment-publication-card p{color:#77877e;align-items:center;gap:5px;margin:3px 0 0;font-size:.72rem;display:flex}.assessment-publication-counts{gap:15px;display:flex}.assessment-publication-counts span{color:#798980;text-align:center;font-size:.68rem}.assessment-publication-counts strong{color:var(--assessment-ink);font-size:1rem;display:block}.assessment-card-actions{gap:7px;display:flex}.assessment-results{gap:14px;display:grid}.assessment-table-wrap{border:1px solid var(--assessment-line);border-radius:10px;overflow:auto}.assessment-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.76rem}.assessment-table th{color:#63756a;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f1f7f3;padding:9px 11px;font-size:.65rem}.assessment-table td{color:#627268;border-top:1px solid #edf2ee;padding:10px 11px}.assessment-table td strong,.assessment-table td small{display:block}.assessment-table td strong{color:var(--assessment-ink)}.assessment-table td small{color:#89958e;margin-top:2px}.assessment-version-history{gap:10px;display:grid}.assessment-version-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.assessment-version-card p,.assessment-version-card small{color:#7a8980;margin:0;font-size:.72rem;display:block}.assessment-version-card>div:nth-child(2){text-align:right}.assessment-version-card>div:nth-child(2) strong{color:var(--assessment-ink);font-size:.85rem}.assessment-modal-backdrop{z-index:80;background:#14231b73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.assessment-modal{background:#fff;border-radius:16px;width:100%;max-width:850px;max-height:calc(100vh - 48px);padding:20px;overflow:auto;box-shadow:0 30px 80px -30px #00000080}.assessment-modal>header{border-bottom:1px solid var(--assessment-line);justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.assessment-modal>header h2{margin-top:3px;font-size:1.1rem}.assessment-modal>footer{border-top:1px solid var(--assessment-line);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.assessment-review-list{gap:12px;padding-top:14px;display:grid}.assessment-review-question{border:1px solid var(--assessment-line);border-radius:11px;gap:11px;padding:13px;display:grid}.assessment-review-heading{align-items:start;gap:9px;display:flex}.assessment-review-heading>span{background:var(--assessment-deep);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;display:flex}.assessment-review-heading>div{flex:1}.assessment-review-heading strong,.assessment-review-heading small{display:block}.assessment-review-heading strong{color:var(--assessment-ink);font-size:.82rem}.assessment-review-heading small{color:#819087;margin-top:3px;font-size:.68rem}.assessment-answer-box{color:#4d6255;white-space:pre-wrap;background:#f5f8f6;border-left:3px solid #75ae85;border-radius:7px;padding:10px 12px;font-size:.8rem;line-height:1.55}@media (width<=900px){.assessment-metrics,.assessment-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-category-strip,.assessment-publication-card{grid-template-columns:auto minmax(0,1fr)}.assessment-category-list,.assessment-category-strip>.assessment-button,.assessment-publication-counts,.assessment-card-actions{grid-column:1/-1}.assessment-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.assessment-metrics,.assessment-catalog-grid,.assessment-kind-selector,.assessment-form-grid,.assessment-inline-form{grid-template-columns:1fr}.assessment-form-grid .is-wide{grid-column:auto}.assessment-catalog-card,.assessment-detail-summary{grid-template-columns:auto minmax(0,1fr)}.assessment-catalog-card>.assessment-button,.assessment-detail-summary>.assessment-button{grid-column:1/-1}.assessment-toolbar,.assessment-section-heading,.assessment-picker-heading{flex-direction:column;align-items:stretch}.assessment-search{width:100%;max-width:none}.assessment-sticky-actions{flex-direction:column;align-items:stretch;position:static}.assessment-sticky-actions>span{text-align:center}}.assessment-page{--assessment-ink:var(--text-primary);--assessment-line:var(--border)}.assessment-metrics{border-block:1px solid var(--border);gap:0}.assessment-metric{box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px 16px}.assessment-metric+.assessment-metric{border-left:1px solid var(--border)}.assessment-metric>span{background:var(--surface-soft)!important;color:var(--action-primary)!important}.assessment-catalog-grid{background:var(--surface);border-radius:12px;gap:0}.assessment-catalog-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:22px 20px}.assessment-catalog-card:hover{background:var(--surface-soft);box-shadow:none;transform:none}.assessment-card{border-color:var(--border);box-shadow:none;border-radius:12px}.assessment-card :is(.assessment-card,.assessment-question-card,.assessment-version-card,.assessment-publication-card){border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.assessment-question-number{background:var(--surface-soft);color:var(--text-primary)}.assessment-table th{background:var(--surface-soft);color:var(--text-secondary);text-transform:none;letter-spacing:0}@media (width<=750px){.assessment-metric+.assessment-metric{border-left:0;border-top:1px solid var(--border)}}.app-shell.hcm-app{background:var(--page-bg);min-height:100dvh;display:block}.hcm-header{border-bottom:1px solid var(--border);z-index:30;background:#fff;align-items:center;gap:26px;min-height:78px;padding:0 36px;display:flex;position:sticky;top:0}.hcm-wordmark{color:var(--action-primary);flex-shrink:0;gap:0;text-decoration:none;display:grid}.hcm-wordmark strong{letter-spacing:-.055em;font-size:25px;font-weight:650;line-height:1.2}.hcm-wordmark span{color:var(--text-secondary);font-size:10px;line-height:1.6}.hcm-header-account{align-items:center;gap:10px;margin-left:auto;display:flex}.hcm-app .topbar-account{align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex}.hcm-app .topbar-avatar{background:var(--surface-brand);color:var(--action-primary);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:flex}.topbar-account-copy{display:grid}.topbar-account-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:12px;font-weight:550;overflow:hidden}.topbar-account-copy small{color:var(--text-secondary);font-size:10px}.hcm-app .hcm-icon-button{color:var(--text-secondary);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:7px;display:inline-flex}.hcm-app .hcm-icon-button:hover{background:var(--surface-brand);color:var(--action-primary)}.hcm-view-switch{border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex}.hcm-app .hcm-view-switch button{color:var(--text-secondary);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.hcm-app .hcm-view-switch button:hover{color:var(--action-primary)}.hcm-app .hcm-view-switch button.is-active{background:var(--surface-brand);color:var(--action-primary);font-weight:600}.hcm-app .hcm-view-switch button:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}.hcm-view-preferences{position:relative}.hcm-view-settings{border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:34;background:#fff;border-radius:10px;width:310px;padding:20px;position:absolute;top:48px;right:0}.hcm-view-settings>strong{color:var(--text-primary);margin-bottom:16px;font-size:14px;font-weight:600;display:block}.hcm-view-settings label{color:var(--text-primary);cursor:pointer;align-items:center;gap:10px;font-size:12px;display:flex}.hcm-view-settings label>svg{color:var(--action-primary);flex-shrink:0}.hcm-view-settings input{accent-color:var(--action-primary);width:17px;height:17px;margin-left:auto}.hcm-view-settings p{color:var(--text-secondary);margin:14px 0 0;font-size:11px;line-height:1.7}.top-navigation-root{flex:1;min-width:0}.top-navigation-list{align-items:center;gap:3px;margin:0;padding:0;list-style:none;display:flex}.top-navigation-list>li{flex-shrink:0}.top-navigation-measure{pointer-events:none;visibility:hidden;z-index:-1;width:max-content;position:fixed;top:0;left:0}.hcm-app .top-navigation-link{color:var(--text-secondary);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:500;text-decoration:none;display:flex;position:relative}.hcm-app .top-navigation-link:is(:hover,.is-open){background:var(--surface-brand);color:var(--action-primary)}.hcm-app .top-navigation-link.is-active{color:var(--action-primary);font-weight:600}.top-navigation-link.is-active:after{background:var(--action-primary);content:"";border-radius:2px;height:2px;position:absolute;bottom:-20px;left:10px;right:10px}.top-navigation-link>svg{transition:transform .18s}.top-navigation-link.is-open>svg{transform:rotate(180deg)}.top-navigation-status,.top-navigation-retry{color:var(--text-secondary);font-size:12px}.top-navigation-toggle,.top-navigation-backdrop{display:none}.hcm-app .mega-menu{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:10px;width:min(720px,100vw - 48px);max-height:calc(100dvh - 105px);padding:23px;position:absolute;top:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%)}.hcm-header:has(.mega-menu):after{content:"";z-index:-1;background:#18271f1a;height:100dvh;position:absolute;top:100%;left:0;right:0}.hcm-app .top-navigation-root .mega-menu{border-color:#ccd5cf;box-shadow:0 22px 56px -12px #18271f47,0 6px 18px #18271f1a}.hcm-app .top-navigation-root .top-navigation-link.is-open{color:#006b46;background:#dff1e7;font-weight:600}.hcm-app .mega-menu-heading{border-bottom:1px solid var(--border);color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:14px;display:flex}.mega-menu-heading strong{font-size:14px;font-weight:600}.mega-menu-overview{color:var(--action-primary);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.mega-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;display:grid}.hcm-app .mega-entry{background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:13px 10px;text-decoration:none;display:flex}.hcm-app .mega-entry:hover,.hcm-app .mega-entry.is-active{background:var(--surface-brand)}.hcm-app .mega-entry-icon{color:var(--action-primary);display:flex}.mega-entry-copy strong{color:var(--text-primary);font-size:12px;font-weight:500}.mega-menu-group-title{color:var(--text-secondary);grid-column:1/-1;margin:12px 10px 0;font-size:11px;font-weight:500}.hcm-workspace{min-width:0}.hcm-context-header{align-items:center;gap:16px;max-width:1560px;min-height:60px;margin:0 auto;padding:18px 40px 12px;display:flex}.hcm-breadcrumb{color:var(--text-secondary);align-items:center;gap:9px;min-width:0;font-size:11px;display:flex}.hcm-breadcrumb a{color:inherit;text-decoration:none}.hcm-breadcrumb>span{color:var(--action-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hcm-context-date{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:11px}.hcm-app .main-shell{width:100%;max-width:1560px;margin:0 auto;padding:8px 40px 64px}.hcm-menu-open,.hcm-navigation-backdrop{display:none}.app-shell.hcm-app.has-sidebar{grid-template-rows:auto 1fr;grid-template-columns:224px minmax(0,1fr);display:grid}.has-sidebar>.hcm-header{grid-column:1/-1}.hcm-sidebar{border-right:1px solid var(--border);z-index:25;background:#fff;flex-direction:column;min-width:0;height:calc(100dvh - 78px);padding:18px 14px;display:flex;position:sticky;top:78px}.hcm-sidebar-heading{justify-content:space-between;align-items:center;margin-bottom:14px;padding-left:10px;display:flex}.hcm-sidebar-heading strong{font-size:13px;font-weight:600}.hcm-navigation{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.hcm-module-search{border:1px solid var(--border);color:var(--text-secondary);background:#fff;border-radius:7px;align-items:center;gap:8px;margin-bottom:20px;padding:10px;display:flex}.hcm-module-search input{background:0 0;width:100%;min-width:0;padding:0;font-size:12px;border:0!important;border-radius:0!important;outline:none!important}.hcm-module-search:focus-within{outline:2px solid var(--action-primary);outline-offset:2px}.hcm-module-search button{color:inherit;background:0 0;border:0;min-width:24px;min-height:24px;padding:0}.hcm-nav-list,.hcm-nav-children{margin:0;padding:0;list-style:none}.hcm-nav-list{gap:5px;display:grid}.hcm-nav-link{color:var(--text-secondary);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.hcm-nav-link>span:nth-child(2){flex:1}.hcm-nav-link:is(:hover,.is-active,.is-current){background:var(--surface-brand);color:var(--action-primary)}.hcm-nav-icon{color:var(--action-primary);flex-shrink:0;justify-content:center;align-items:center;width:22px;display:flex}.hcm-nav-icon svg,.hcm-nav-toggle>svg{transition:transform .18s}.hcm-nav-link:hover .hcm-nav-icon svg{transform:translateY(-1px)}.hcm-nav-toggle>svg.is-open{transform:rotate(180deg)}.hcm-nav-children{border-left:1px solid var(--border);gap:2px;margin:4px 0 10px 20px;padding-left:12px;display:grid}.hcm-nav-children a{color:var(--text-secondary);border-radius:6px;padding:8px;font-size:12px;line-height:1.45;text-decoration:none;display:block}.hcm-nav-children a:hover,.hcm-nav-children a.active{background:var(--surface-brand);color:var(--action-primary)}.hcm-nav-message{color:var(--text-secondary);padding:12px 4px;font-size:12px}.hcm-nav-message button{color:var(--action-primary);background:0 0;margin-top:10px;display:block}@media (width<=1200px){.hcm-header{gap:18px;padding-inline:24px}.hcm-header-account{gap:5px}.topbar-account-copy{display:none}.hcm-app .top-navigation-link{padding-inline:9px}.hcm-context-header,.hcm-app .main-shell{padding-inline:28px}}@media (width>=761px) and (width<=1000px){.hcm-header{flex-wrap:wrap;gap:0 20px;padding-top:14px}.top-navigation-root{flex-basis:100%;order:3}.top-navigation-list{justify-content:center;padding:10px 0}.top-navigation-link.is-active:after{bottom:-10px}.hcm-sidebar{height:calc(100dvh - 110px);top:110px}}@media (width<=760px){.app-shell.hcm-app{display:block}.hcm-header{gap:13px;min-height:66px;padding:10px 18px}.hcm-wordmark strong{font-size:22px}.hcm-wordmark span{font-size:9px}.hcm-menu-open{color:var(--action-primary);background:0 0;justify-content:center;align-items:center;width:32px;height:36px;padding:6px;display:flex}.hcm-sidebar{z-index:42;width:min(300px,85vw);height:100dvh;padding:20px 16px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.hcm-sidebar.is-open{transform:translate(0)}.hcm-navigation-backdrop{z-index:41;background:#112d1f33;border:0;display:block;position:fixed;inset:0}.hcm-context-header{min-height:48px;padding:14px 20px 8px}.hcm-context-date{display:none}.hcm-app .main-shell{padding:8px 20px 40px}.hcm-view-settings{width:min(310px,100vw - 32px);position:fixed;top:72px;right:16px}.hcm-app .global-logout{width:30px;min-width:30px}.hcm-app .hcm-view-switch button{min-width:32px;padding:5px 8px}}.auth-panel{background:var(--hcm-white);border:1px solid #0f4e391c;border-radius:24px;width:100%;max-width:420px;padding:32px;box-shadow:0 24px 70px -36px #11433166}.error-text{color:var(--hcm-error)}.error-panel{text-align:center;gap:16px;display:grid}.error-page-icon{background:var(--hcm-green-soft);color:var(--hcm-green-accent);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 4px;display:flex}.error-panel .eyebrow,.error-panel .muted{margin:0}.error-panel .link-button{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:inline-flex}.short-links-page{max-width:1440px;margin:0 auto}.short-links-header,.short-links-section-heading,.short-links-directory-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.short-links-header h1{align-items:center;gap:10px;margin:6px 0;display:flex}.short-links-header p,.short-links-section-heading p,.short-links-directory-toolbar p{color:var(--text-muted);margin:0}.short-links-kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.short-links-channels,.short-links-directory{background:var(--surface,#fff);border:1px solid var(--border-subtle,#dfe3e8);border-radius:14px;padding:20px}.short-links-section-heading h2,.short-links-directory-toolbar h2{margin:0 0 4px}.short-links-channel-list{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.short-links-channel-list article{border:1px solid var(--border-subtle,#dfe3e8);border-radius:10px;align-items:center;gap:14px;min-width:230px;padding:11px 13px;display:flex}.short-links-channel-list article.is-inactive{opacity:.62}.short-links-channel-list article div{gap:2px;margin-right:auto;display:grid}.short-links-channel-list article span{color:#087443;font-size:.78rem;font-weight:700}.short-links-channel-list article.is-inactive span{color:var(--text-muted)}.short-links-channel-list article button{color:var(--primary,#0052cc);cursor:pointer;background:0 0;border:0}.short-links-directory-toolbar{margin-bottom:16px}.short-links-directory-toolbar .search-field{width:min(420px,100%)}.short-links-table{table-layout:fixed;width:100%}.short-links-table th:first-child,.short-links-table th:nth-child(2){width:38%}.short-links-table th:nth-child(3){width:100px}.short-links-table td strong{margin-bottom:5px;display:block}.short-links-table td a{color:var(--text-muted);align-items:center;gap:6px;text-decoration:none;display:flex}.short-links-table td a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.short-links-url{max-width:100%;color:var(--primary,#0052cc);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.short-links-status{color:var(--text-muted);background:#f1f2f4;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.short-links-status.is-active{color:#166534;background:#dcfce7}.short-links-actions{justify-content:flex-end;gap:4px;display:flex}.short-links-actions button,.short-links-modal header>button{cursor:pointer;width:34px;height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.short-links-actions button:hover,.short-links-modal header>button:hover{color:var(--text);background:#f1f2f4}.short-links-empty{color:var(--text-muted);text-align:center;justify-items:center;gap:6px;padding:42px 20px;display:grid}.short-links-empty strong{color:var(--text)}.short-links-modal-backdrop{z-index:100;background:#091e427a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.short-links-modal{background:#fff;border-radius:14px;width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 20px 60px #091e4240}.short-links-modal header{border-bottom:1px solid var(--border-subtle,#dfe3e8);align-items:flex-start;gap:12px;padding:20px;display:flex}.short-links-modal header div{flex:1}.short-links-modal header h2,.short-links-modal header p{margin:0}.short-links-modal header p{color:var(--text-muted);margin-top:4px;font-size:.9rem}.short-links-modal form{padding:20px}.short-links-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.short-links-preview{overflow-wrap:anywhere;background:#f7f8fa;border-radius:8px;margin:18px 0 0;padding:12px}.short-links-modal footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.short-links-qr-dialog{width:min(500px,100%)}.short-links-qr-preview{place-items:center;min-height:300px;padding:22px;display:grid}.short-links-qr-preview img{width:min(320px,100%);height:auto;display:block}.short-links-qr-dialog>code{overflow-wrap:anywhere;text-align:center;background:#f7f8fa;border-radius:7px;margin:0 20px;padding:10px;display:block}.short-links-qr-dialog>footer{padding:0 20px 20px}@media (width<=760px){.short-links-header,.short-links-section-heading,.short-links-directory-toolbar{flex-direction:column;align-items:stretch}.short-links-form-grid{grid-template-columns:1fr}.short-links-table th:nth-child(2),.short-links-table td:nth-child(2){display:none}.short-links-table th:first-child{width:auto}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-title:Inter, "Segoe UI", Arial, sans-serif;--font-body:Inter, "Segoe UI", Arial, sans-serif;--texto-seccion:1.875rem;--texto-tarjeta:1.125rem;--texto-subtitulo:.9375rem;--texto-normal:.875rem;--texto-etiqueta:.8125rem;--texto-auxiliar:.75rem;--texto-sobrelinea:.75rem;--capa-encabezado:30;--capa-fondo-panel:40;--capa-panel:50;--capa-fondo-modal:100;--capa-modal:110;--capa-cajon:120;--capa-flotante:900;--tuna:#172b29;--nebula:#eaf0eb;--mountain-meadow:#246455;--manatee:#657570;--soft-gray:#f6f7f4;--secondary-copy:#657570;--gray-line:#e1e6e2;--brand-hover:#1c5145;--brand-deep:#246455;--hcm-title-dark:var(--tuna);--hcm-title-accent:var(--tuna);--hcm-title:var(--tuna);--hcm-green:var(--mountain-meadow);--hcm-green-hover:var(--brand-hover);--hcm-green-accent:var(--brand-deep);--hcm-green-soft:#eaf0eb;--hcm-green-pale:#f0f4f0;--hcm-white:#fff;--hcm-background:#f6f7f4;--hcm-error:#ad342f;--hcm-error-soft:#fff2f0;--hcm-warning:#99632c;--hcm-radius-control:8px;--hcm-radius-card:12px;--hcm-radius:12px;--hcm-radius-container:16px;--hcm-transition:.18s ease;--green-50:#f0f4f0;--green-100:#eaf0eb;--green-200:#dce6de;--green-300:#a7c4b8;--green-400:#548674;--green-500:#246455;--green-600:#1c5145;--green-700:#246455;--green-800:#1c5145;--green-900:#172b29;--text-primary:#172b29;--text-secondary:#657570;--text-muted:#657570;--text-faint:#77847e;--surface:#fff;--surface-soft:#f6f7f4;--page-bg:#f6f7f4;--surface-brand:#eaf0eb;--surface-brand-strong:#dce6de;--border:#e1e6e2;--border-brand:#e1e6e2;--border-strong:#a8b5ad;--on-brand:#246455;--action-primary:#246455;--action-primary-hover:#1c5145;--action-information:#246455;--action-information-hover:#1c5145;--action-success:#246455;--action-success-hover:#1c5145;--action-warning:#99632c;--action-warning-hover:#80501f;--action-danger:#ad342f;--action-danger-hover:#8b2925;--state-information-soft:#eef3f1;--state-success-soft:#eaf0eb;--state-warning-soft:#faf3e9;--state-danger-soft:#fff2f0;--shadow-xs:0 1px 2px #172b2908;--shadow-sm:0 3px 12px #172b290a;--shadow-md:0 10px 32px #172b2914;--shadow-lg:0 24px 64px #172b2926;--shadow-hover:none;--shadow-hover-brand:none;--shadow-hover-brand-strong:none;--focus-ring:0 0 0 3px #2464552e;--ease-out-expo:cubic-bezier(.22, 1, .36, 1);color:var(--text-primary);background:var(--page-bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:var(--hcm-background);color:var(--text-primary);min-width:320px;min-height:100vh;margin:0;line-height:1.5}button,input{font:inherit}button,.link-button{border-radius:var(--hcm-radius-control);background:var(--action-primary);color:#fff;cursor:pointer;border:0;min-height:44px;padding:0 16px;font-weight:600;text-decoration:none}button:disabled{cursor:progress;opacity:.7}.auth-page,.center-page{align-items:center;min-height:100vh;padding:24px;display:flex}.auth-page{background:linear-gradient(160deg,#fff 0%,#f2faf6 55%,#eaf7f1 100%) 50%/cover}.center-page{background:radial-gradient(circle at 20% 20%, #c7ead6a6, transparent 32%), var(--hcm-background);justify-content:center}.brand-mark{background:var(--hcm-green-soft);border-radius:var(--hcm-radius-control);color:var(--hcm-green-accent);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:18px;display:inline-flex}.eyebrow{color:var(--hcm-green-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.6875rem;font-weight:700}h1,h2,h3{color:var(--hcm-title);font-family:var(--font-title);letter-spacing:-.025em;margin:0}h1{font-size:clamp(2.25rem,4vw,2.875rem);line-height:1.1}h2{font-size:1.75rem;line-height:1.2}.muted{color:var(--text-secondary)}.form-stack{gap:16px;margin-top:24px;display:grid}label{color:var(--secondary-copy);gap:8px;font-size:.9rem;font-weight:600;display:grid}.input-shell{border:1px solid var(--border);border-radius:var(--hcm-radius-control);align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.input-shell input,.plain-input{color:var(--text-primary);border:0;outline:0;width:100%}.plain-input{border:1px solid var(--border);border-radius:var(--hcm-radius-control);min-height:44px;padding:0 12px}.section-title{color:var(--hcm-title);margin:0;font-weight:600}.cap-first:first-letter{text-transform:uppercase}span.cap-first{display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.animate-spin{animation:1s linear infinite spin}.animate-float{animation:6s ease-in-out infinite float-slow}.animate-float-delayed{animation:7s ease-in-out 1.2s infinite float-slow}.animate-modal-in{animation:modal-in .28s var(--ease-out-expo)}.animate-overlay-in{animation:.18s ease-out overlay-in}.icon-input-box{border:1px solid var(--border);background:var(--hcm-white);border-color:var(--border);border-radius:14px;align-items:center;gap:12px;padding:0 17px;transition:border-color .2s,box-shadow .2s;display:flex}.icon-input-box:focus-within{border-color:var(--action-information);box-shadow:0 0 0 4px #24645524}.icon-input-icon{color:var(--text-muted);flex-shrink:0}.icon-input-field{color:var(--text-primary);background:0 0;border:0;outline:none;width:100%;min-height:54px;padding:15px 0;font-size:15px}.btn-primary{background:var(--action-primary);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 18px;font-size:14px;font-weight:600;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.btn-primary:hover{background:var(--action-primary-hover);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.btn-primary:disabled{background:var(--action-primary);cursor:not-allowed;opacity:.55}.btn-success,.btn-approve,.btn-publish,button[data-tone=success]{background:var(--action-success);color:var(--tuna)}.btn-success:hover,.btn-approve:hover,.btn-publish:hover,button[data-tone=success]:hover{background:var(--brand-deep);color:#fff}.btn-info,button[data-tone=information]{background:var(--action-information);color:#fff}.btn-info:hover,button[data-tone=information]:hover{background:var(--action-information-hover)}.btn-warning,button[data-tone=warning]{background:var(--action-warning);color:#fff}.btn-warning:hover,button[data-tone=warning]:hover{background:var(--action-warning-hover)}.btn-danger,button[data-tone=danger]{background:var(--action-danger);color:#fff}.btn-danger:hover,button[data-tone=danger]:hover{background:var(--action-danger-hover)}.btn-secondary,button[data-tone=secondary]{border:1px solid var(--border-strong);color:var(--secondary-copy);background:#fff}.btn-secondary:hover,button[data-tone=secondary]:hover{background:var(--surface-soft);border-color:var(--manatee)}.brand-panel{isolation:isolate;background:radial-gradient(circle at 15% 13%,#ffffff2c,#0000 25%),linear-gradient(145deg,#e5f6eb22 0%,#c7ead618 52%,#a8dbc000 100%);position:relative;overflow:hidden}.brand-panel:before{content:"";opacity:.96;pointer-events:none;z-index:0;background:#087c0f7b;border-radius:46% 54% 38% 62%/62% 38%;width:470px;height:470px;position:absolute;bottom:-170px;left:-150px;transform:rotate(18deg)}.brand-panel:after{content:"";pointer-events:none;z-index:0;border:1px solid #2fab199e;border-radius:50%;width:350px;height:350px;position:absolute;top:-105px;right:-150px}.app-shell{background:var(--page-bg);grid-template-columns:var(--sidebar-width,256px) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--hcm-white);color:var(--text-primary);border-right:1px solid #0f4e391a;flex-direction:column;gap:36px;min-height:100vh;max-height:100vh;padding:28px 20px 24px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-header{justify-content:space-between;align-items:center;display:flex}.sidebar-close-button{color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;width:40px;min-height:40px;padding:0;display:none}.app-brand{color:inherit;align-items:center;gap:12px;padding:0 8px;text-decoration:none;display:flex}.app-brand-mark{background:linear-gradient(135deg, var(--hcm-green-soft), #fff);border:1px solid var(--green-100);border-radius:13px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.app-brand-mark img{object-fit:contain;width:34px;height:34px}.app-brand-copy{gap:1px;display:grid}.app-brand-copy strong{color:var(--hcm-title);font-size:16px;line-height:1.2}.app-brand-copy small{color:var(--text-secondary);font-size:11px}.sidebar-nav{gap:22px;padding-right:2px;display:grid;overflow-y:auto}.sidebar-nav-group{gap:4px;display:grid}.sidebar-nav-group .sidebar-nav-group{margin-left:8px}.sidebar-status{color:var(--text-secondary);gap:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;display:grid}.sidebar-status p{margin:0}.sidebar-status button,.navigation-feedback button{color:var(--hcm-green-accent);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.sidebar-label{color:#7a8b85;letter-spacing:.13em;text-transform:uppercase;margin:0 12px 4px;font-size:10px;font-weight:700}.sidebar-nav-link{border-radius:var(--hcm-radius-control);color:#624e4e;min-height:46px;transition:background-color var(--hcm-transition), color var(--hcm-transition);align-items:center;gap:11px;padding:0 13px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.sidebar-nav-link:hover,.sidebar-nav-link[aria-current=page]{box-shadow:var(--shadow-hover);color:var(--hcm-title);background:0 0}.sidebar-security-note{color:#6c8179;align-items:center;gap:8px;margin-top:auto;padding:0 12px;font-size:11px;display:flex}.sidebar-backdrop{display:none}.main-shell{min-width:0}.topbar{z-index:20;background:#fffffff0;border-bottom:1px solid #0f4e391a;justify-content:space-between;align-items:center;min-height:78px;padding:0 40px;display:flex;position:sticky;top:0}.topbar-route,.topbar-actions{align-items:center;display:flex}.topbar-route{gap:12px}.topbar-actions{gap:14px}.navigation-menu-button{border:1px solid var(--border);color:var(--hcm-title);background:0 0;justify-content:center;align-items:center;width:42px;min-height:42px;padding:0;display:none}.topbar-breadcrumb{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.topbar-breadcrumb a{color:var(--hcm-green-accent);font-weight:700;text-decoration:none}.topbar-breadcrumb span{color:var(--text-primary);font-weight:700}.topbar-session{align-items:center;gap:11px;display:flex}.topbar-session>div{gap:1px;display:grid}.topbar-session strong{color:var(--hcm-title);font-size:13px;font-weight:600}.topbar-session div span{color:var(--text-secondary);font-size:11px}.topbar-avatar{background:var(--hcm-green-soft);border:1px solid var(--green-100);color:var(--hcm-title);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.icon-button{border:1px solid var(--border);color:#52665f;min-height:42px;transition:background-color var(--hcm-transition), box-shadow var(--hcm-transition), color var(--hcm-transition);background:0 0;justify-content:center;align-items:center;width:42px;padding:0;display:inline-flex}.icon-button:hover{box-shadow:var(--shadow-hover)}.content-stack{gap:28px;max-width:1280px;margin:0 auto;padding:44px 40px;display:grid}.page-intro{color:var(--text-secondary);margin:10px 0 0;font-size:14px}.dashboard-welcome{justify-content:space-between;align-items:center;min-height:126px;display:flex}.dashboard-welcome h1{font-size:clamp(32px,4vw,44px);font-weight:600}.dashboard-welcome h1 span{color:var(--hcm-title-accent)}.dashboard-security-pill{background:var(--hcm-green-soft);border:1px solid var(--green-100);color:var(--hcm-green-accent);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.module-directory{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);padding:28px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.section-heading h2{font-size:25px;font-weight:600}.section-heading>span{color:var(--text-secondary);font-size:12px}.navigation-feedback{color:var(--text-secondary);text-align:center;place-content:center;gap:10px;min-height:100px;margin:0;font-size:14px;line-height:1.6;display:grid}.navigation-feedback p{margin:0}.navigation-feedback button{justify-self:center}.module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);color:inherit;min-height:132px;transition:border-color var(--hcm-transition), box-shadow var(--hcm-transition), transform var(--hcm-transition);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;text-decoration:none;display:grid}.module-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.module-card-content{gap:6px;display:grid}.module-card-content strong{color:var(--hcm-title);font-size:15px;font-weight:700}.module-card-content small{color:var(--text-secondary);font-size:12px;line-height:1.45}.module-card-arrow{color:#879790;transition:color var(--hcm-transition), transform var(--hcm-transition)}.module-card:hover .module-card-arrow{color:var(--hcm-green-accent);transform:translate(2px,-2px)}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:100vh;max-height:none;transition:transform .22s var(--ease-out-expo);width:min(84vw,310px);z-index:var(--capa-panel);padding:24px 20px;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.sidebar.is-open{transform:translate(0)}.sidebar-close-button,.navigation-menu-button{display:inline-flex}.sidebar-backdrop{width:100%;min-height:0;z-index:var(--capa-fondo-panel);background:#284a3857;border-radius:0;padding:0;display:block;position:fixed;inset:0}.sidebar-nav{display:grid}.app-brand{padding:0}.topbar,.content-stack{padding-left:20px;padding-right:20px}.topbar{min-height:68px}.content-stack{padding-top:32px;padding-bottom:32px}}@media (width<=620px){.topbar-session>div,.topbar-breadcrumb span,.topbar-breadcrumb svg{display:none}.dashboard-welcome{flex-direction:column;align-items:flex-start;gap:22px}}@media (width<=420px){.topbar-session strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;display:block;overflow:hidden}.topbar{padding-left:14px;padding-right:14px}.topbar-actions{gap:8px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--focus-ring:0 0 0 4px #0878571a}.ui-focusable:focus-visible{border-color:var(--hcm-green);box-shadow:var(--focus-ring);outline:none}.ui-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-control);color:var(--text-primary);cursor:pointer;font:inherit;transition:background-color var(--hcm-transition), border-color var(--hcm-transition), box-shadow var(--hcm-transition);justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:.86rem;font-weight:550;display:inline-flex}.ui-btn:hover:not(:disabled){border-color:var(--border-brand)}.ui-btn:focus-visible{border-color:var(--hcm-green);box-shadow:var(--focus-ring);outline:none}.ui-btn:disabled{cursor:not-allowed;opacity:.6}.ui-btn.is-primary{background:var(--hcm-green);border-color:var(--hcm-green);color:#fff}.ui-btn.is-primary:hover:not(:disabled){background:var(--hcm-green-hover);border-color:var(--hcm-green-hover)}.ui-btn.is-icon{padding:8px}.ui-btn.is-compact{gap:5px;padding:5px 11px;font-size:.8rem}.ui-btn.is-compact.is-icon{padding:5px}.ui-btn.is-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.ui-btn.is-ghost:hover:not(:disabled){background:var(--surface-soft);color:var(--text-primary);border-color:#0000}.ui-table-scroll{border:1px solid var(--border);border-radius:var(--hcm-radius-control);overscroll-behavior-x:contain;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:.86rem}.ui-table thead th{background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:10px 14px;font-size:.7rem;font-weight:600}.ui-table tbody td{border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle;padding:10px 14px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--surface-soft)}.ui-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-table thead th.ui-num,.ui-table tbody td.ui-num{text-align:right}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--hcm-radius-card);box-shadow:var(--shadow-xs)}@media (prefers-reduced-motion:reduce){.ui-btn{transition:none}}.ui-field{gap:6px;min-width:0;display:grid}.ui-field.is-wide{grid-column:1/-1}.ui-field.is-narrow{max-width:180px}.ui-field.is-inline{align-items:center;gap:8px;display:flex}.ui-field.is-inline>.ui-field-label{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.ui-field.is-inline .ui-select-campo,.ui-field.is-inline .ui-date{flex:1;min-width:132px}.ui-field.is-inline .ui-input,.ui-field.is-inline .ui-select{min-height:36px;padding-block:6px;font-size:13px}.ui-field.is-bare{gap:0}.ui-field.is-bare .ui-select{min-height:36px;font-size:.84rem}@media (width<=900px){.ui-field.is-inline .ui-input,.ui-field.is-inline .ui-select{min-height:44px}}.ui-field-label{color:var(--text-secondary);align-items:baseline;gap:6px;font-size:13px;font-weight:500;display:flex}.ui-field-required{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:400}.ui-field-hint{color:var(--text-muted);font-size:12px;line-height:1.45}.ui-field-error{color:var(--hcm-error);align-items:center;gap:5px;font-size:12px;line-height:1.45;display:flex}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--border-strong);border-radius:var(--hcm-radius-control);background:var(--surface);width:100%;min-height:42px;color:var(--text-primary);font:inherit;transition:border-color var(--hcm-transition), box-shadow var(--hcm-transition);padding:9px 12px;font-size:14px}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-faint)}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--hcm-green)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{border-color:var(--hcm-green);box-shadow:var(--focus-ring);outline:none}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed}.ui-field[data-error] .ui-input,.ui-field[data-error] .ui-select,.ui-field[data-error] .ui-textarea{border-color:var(--hcm-error)}.ui-textarea{resize:vertical;min-height:84px;line-height:1.5}.ui-pop{z-index:200;border:1px solid var(--border);border-radius:var(--hcm-radius-card);background:var(--surface);box-shadow:var(--shadow-lg,0 12px 32px #0f172a1f);animation:ui-pop-entra .14s var(--ease-out-expo,ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.ui-pop[data-lado=arriba]{transform-origin:bottom}@keyframes ui-pop-entra{0%{opacity:0;transform:translateY(-4px)}}.ui-pop[data-lado=arriba]{animation-name:ui-pop-entra-arriba}@keyframes ui-pop-entra-arriba{0%{opacity:0;transform:translateY(4px)}}.ui-pop[data-modo=hoja]{border-radius:var(--hcm-radius-card) var(--hcm-radius-card) 0 0;width:auto;max-height:72vh;padding-bottom:env(safe-area-inset-bottom,0);border-width:1px 0 0;animation-name:ui-pop-hoja;inset:auto 0 0}@keyframes ui-pop-hoja{0%{transform:translateY(12px)}}.ui-pop-fondo{z-index:199;background:#0f172a52;position:fixed;inset:0}.ui-pop[data-modo=hoja] .ui-select-opt,.ui-pop[data-modo=hoja] .ui-select-vacio{padding-block:13px}.ui-pop[data-modo=hoja] .ui-select-buscar{padding-block:14px}@media (prefers-reduced-motion:reduce){.ui-pop{animation:none}}.ui-select-campo{min-width:0;display:block}.ui-select-trigger{cursor:pointer;text-align:left;align-items:center;gap:8px;min-height:42px;display:flex}.ui-select-trigger[data-vacio]{color:var(--text-faint)}.ui-select-trigger[data-abierto]{border-color:var(--hcm-green);box-shadow:var(--focus-ring)}.ui-select-trigger[data-abierto]>svg{transform:rotate(180deg)}.ui-select-trigger>svg{color:var(--text-muted);transition:transform var(--hcm-transition);flex:none}.ui-select-valor{flex:1;gap:1px;min-width:0;display:grid}.ui-select-valor>span,.ui-select-valor>em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-valor>em{color:var(--text-muted);font-size:12px;font-style:normal}.ui-select-buscar{border-bottom:1px solid var(--border);color:var(--text-muted);flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.ui-select-buscar input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.ui-select-lista{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px;overflow-y:auto}.ui-select-lista:focus-visible{outline:none}.ui-select-grupo{z-index:1;background:var(--surface);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:7px 8px 5px;font-size:10px;font-weight:700;position:sticky;top:-4px}.ui-select-opt{border-radius:var(--hcm-radius-control);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;display:flex}.ui-select-opt[data-resaltada]{background:var(--surface-soft)}.ui-select-opt[aria-selected=true]{background:var(--surface-brand)}.ui-select-opt[aria-selected=true][data-resaltada]{background:var(--surface-brand-strong)}.ui-select-opt[data-vacia] .ui-select-opt-label{color:var(--text-muted);font-style:italic}.ui-select-opt[aria-disabled=true]{color:var(--text-faint);cursor:not-allowed;opacity:.6}.ui-select-opt-texto{flex:1;gap:1px;min-width:0;display:grid}.ui-select-opt-label{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.ui-select-opt-detail{color:var(--text-muted);font-size:12px;line-height:1.3}.ui-select-tilde{color:var(--hcm-green);flex:none}.ui-select-vacio{color:var(--text-muted);text-align:center;margin:0;padding:22px 12px;font-size:13px}.ui-select-pie{border-top:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;flex:none;margin:0;padding:6px 12px;font-size:11px}.ui-date{min-width:0;display:block;position:relative}.ui-date-input{font-variant-numeric:tabular-nums;padding-right:40px}.ui-date-toggle{border-radius:var(--hcm-radius-control);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ui-date-toggle:hover:not(:disabled){background:var(--surface-soft);color:var(--text-primary)}.ui-date-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-date-toggle:disabled{cursor:not-allowed;opacity:.5}.ui-cal{padding:10px}.ui-cal-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.ui-cal-titulo{align-items:center;gap:4px;display:flex}.ui-cal-salto{border-radius:var(--hcm-radius-control);min-height:0;color:var(--text-primary);font:inherit;cursor:pointer;text-transform:capitalize;background:0 0;border:0;padding:2px 6px;font-size:13px;font-weight:600}.ui-cal-salto:hover{background:var(--surface-soft)}.ui-cal-salto[data-activo]{background:var(--surface-brand);color:var(--on-brand)}.ui-cal-salto:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-cal-nav{border:1px solid var(--border);border-radius:var(--hcm-radius-control);background:var(--surface);width:24px;height:24px;min-height:0;color:var(--text-secondary);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.ui-cal-nav:hover:not(:disabled){border-color:var(--hcm-green);color:var(--hcm-green)}.ui-cal-nav:disabled{cursor:not-allowed;opacity:.4}.ui-cal-nav:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-cal-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.ui-cal-fila{display:contents}.ui-cal-dow{color:var(--text-muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding-bottom:2px;font-size:9px;font-weight:700}.ui-cal-dia{height:28px;min-height:0;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;font-size:12px}.ui-cal-dia:hover:not(:disabled){background:var(--surface-soft)}.ui-cal-dia[data-fuera]{color:var(--text-faint)}.ui-cal-dia[data-hoy]{box-shadow:inset 0 0 0 1px var(--border-strong);font-weight:600}.ui-cal-dia[aria-selected=true]{background:var(--hcm-green);color:var(--hcm-white);font-weight:600}.ui-cal-dia:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.5}.ui-cal-dia:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--hcm-green);outline-offset:-2px}.ui-cal-meses,.ui-cal-anios{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.ui-cal-celda{height:34px;min-height:0;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:8px;padding:0 2px;font-size:12px}.ui-cal-celda:hover{background:var(--surface-soft)}.ui-cal-celda[aria-selected=true]{background:var(--hcm-green);color:var(--hcm-white);font-weight:600}.ui-cal-celda:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--hcm-green);outline-offset:-2px}.ui-cal-pie{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:6px;padding-top:6px;display:flex}.ui-cal-accion{border-radius:var(--hcm-radius-control);min-height:0;color:var(--hcm-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 9px;font-size:12px;font-weight:600}.ui-cal-accion:hover:not(:disabled){background:var(--surface-brand)}.ui-cal-accion:disabled{color:var(--text-faint);cursor:not-allowed}.ui-cal-accion:focus-visible{box-shadow:var(--focus-ring);outline:none}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--page-bg)}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.hcm-app :is(button,a,input,select,textarea,[tabindex="0"]):focus-visible{outline:2px solid var(--action-primary);outline-offset:3px}button:disabled{cursor:not-allowed}::selection{color:#172b29;background:#dce6de}.skip-link{z-index:1000;color:#fff;background:#172b29;border-radius:8px;padding:12px 18px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.hcm-route{min-width:0}body .app-shell.topnav-shell{--nav-ink:var(--text-primary);--nav-muted:var(--text-secondary);--nav-secondary:var(--text-secondary);--nav-border:var(--border);--nav-canvas:var(--page-bg);--nav-surface:var(--surface);--nav-soft:var(--surface-soft);--nav-brand:var(--action-primary);--nav-brand-hover:var(--action-primary-hover);--nav-brand-deep:var(--action-primary);--nav-brand-soft:#eaf0eb;background:var(--page-bg)}.app-shell.topnav-shell .global-topbar{min-height:76px;box-shadow:none;z-index:var(--capa-encabezado);gap:24px;padding:0 32px}.app-shell .global-brand-mark{background:0 0;border:0;border-radius:0}.app-shell .global-brand-copy strong{letter-spacing:-.04em;font-size:19px;font-weight:600}.app-shell .global-brand-copy{max-width:180px}.app-shell .global-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell.topnav-shell .top-navigation-link{border-radius:7px;padding:0 10px;font-size:13px;font-weight:500}.app-shell.topnav-shell .top-navigation-link.is-active{color:var(--action-primary)}.app-shell.topnav-shell .top-navigation-link.is-active:after{background:var(--action-primary);height:2px;bottom:-19px}.app-shell .topbar-avatar{color:var(--action-primary);background:#eaf0eb;border:0}.app-shell .topbar-account-copy small{font-size:11px}.app-shell .global-logout{color:var(--text-secondary);background:0 0;border-radius:8px}.app-shell .global-logout:hover{background:var(--surface-soft);color:var(--text-primary)}.app-shell.topnav-shell .main-shell{max-width:1600px;margin:0 auto;padding:24px 36px 64px}.app-shell .route-contextbar{background:0 0;border:0;min-height:0;padding:0 0 24px}.app-shell .topbar-breadcrumb{color:var(--text-secondary);font-size:12px}.app-shell .topbar-breadcrumb a{color:var(--text-secondary)}.app-shell .topbar-breadcrumb span{color:var(--text-primary)}.app-shell .topbar-date{color:var(--text-secondary);font-size:12px}.app-shell .mega-menu{border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px}.app-shell .mega-menu-heading{border-bottom:1px solid var(--border);padding-bottom:18px}.app-shell .mega-entry{box-shadow:none;background:0 0;border:0;border-radius:6px}.app-shell .mega-entry:hover{background:var(--surface-soft)}.app-shell .mega-entry-icon{color:var(--action-primary);background:0 0;border:0}.app-shell .mega-entry-copy small{text-transform:none;letter-spacing:0}.app-shell .mega-entry-copy span{display:none}.app-shell .page-header{box-shadow:none;background:0 0;border:0;gap:14px;padding:4px 0 28px}.app-shell .page-header-icon{width:36px;height:40px;color:var(--action-primary);background:0 0;border:0;border-radius:0}.app-shell .page-header-icon svg{width:28px;height:28px}.app-shell .page-header-copy{flex:1;min-width:0}body .app-shell.topnav-shell .content-stack h1{letter-spacing:-.045em;font-size:clamp(26px,2.8vw,34px);font-weight:550;line-height:1.18}body .app-shell.topnav-shell .content-stack h1>span{color:var(--text-primary)}.app-shell .page-header-note{max-width:76ch;margin-top:8px;font-size:13px;line-height:1.6}.app-shell .page-header-actions{gap:8px}.app-shell .band-legend-title{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.app-shell .eyebrow,.app-shell .assessment-eyebrow,.app-shell .training-eyebrow,.app-shell .attendance-overline,.app-shell .attendance-hero-kicker,.app-shell .adp-sobrelinea,.app-shell .tal-kicker,.app-shell .rec-kicker,.app-shell .hiring-kicker,.app-shell .ps-package-section-kicker{display:none}.metric-value{align-items:flex-start;gap:16px;min-width:0;padding:8px 0;display:flex}.metric-value-icon{color:var(--action-primary);padding-top:5px;display:flex}.metric-value-icon svg{stroke-width:1.6px;width:22px;height:22px}.metric-value-content{flex-direction:column;min-width:0;display:flex}.metric-value-label{color:var(--text-secondary);font-size:13px;line-height:1.5}.metric-value-number{color:var(--text-primary);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,38px);font-weight:550;line-height:1.25;display:block}.metric-value-detail{color:var(--text-secondary);max-width:32ch;margin-top:6px;font-size:12px;line-height:1.6}.app-shell :is(.ui-btn,.btn-primary,.primary-action,.assessment-button.is-primary,.link-button){min-height:40px;box-shadow:none;border-radius:8px;font-size:13px;font-weight:500}.app-shell :is(.ui-btn.is-primary,.btn-primary,.primary-action){color:#fff;background:var(--action-primary);border-color:var(--action-primary)}.app-shell :is(.ui-btn.is-primary,.btn-primary,.primary-action):hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.app-shell :is(.ui-btn,.secondary-action,.assessment-icon-button){border-color:var(--border)}.app-shell :is(.ui-btn,.icon-button,.adp-acciones button,.tal-icono,.ps-icon-button) svg{transition:transform .16s}.app-shell :is(.ui-btn,.icon-button,.adp-acciones button,.tal-icono,.ps-icon-button):hover:not(:disabled) svg{transform:translateY(-1px)}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell textarea{border-color:var(--border);color:var(--text-primary);box-shadow:none;border-radius:8px}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#77847e}.app-shell :is(.ui-field-label,.tal-rotulo,.assessment-field-label){text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.app-shell :is(.ui-table-wrap,.adp-tabla,.rec-table-card,.rec-candidates-card,.assessment-table-wrap,.training-table-wrap){border-color:var(--border);box-shadow:none;border-radius:10px}.app-shell table{font-size:13px}.app-shell table thead th{color:var(--text-secondary);text-transform:none;letter-spacing:0;border-color:var(--border);background:#f6f7f4;font-size:12px;font-weight:500}.app-shell table tbody td{border-color:var(--border)}.app-shell table tbody tr:hover td{background-color:#fafbf9}.app-shell :is(.adp-modal,.ps-dialog,.ps-policy-dialog,.assessment-modal,.attendance-modal,.training-modal,.req-panel,.hiring-modal,.rec-drawer){border-color:var(--border);box-shadow:var(--shadow-lg);border-radius:14px}.app-shell :is(.adp-modal-head,.ps-dialog-head,.assessment-section-heading,.attendance-modal-header,.training-modal-head){background:var(--surface);border-color:var(--border)}.app-shell :is(.adp-notice,.tal-error,.assessment-feedback,.attendance-alert,.training-notice,.req-callout,.rec-management-notice,.hiring-notice){box-shadow:none;border:0;border-radius:8px}.app-shell :is(.adp-panel,.tal-panel,.profile-card,.attendance-card,.assessment-card,.ps-binding-panel,.ps-package-binding-panel,.req-list,.req-panel,.rec-form-card,.rec-upload-card,.training-section,.org-section,.module-section){background:var(--surface);box-shadow:none;border:0;border-radius:12px}.app-shell :is(.adp-panel,.tal-panel,.profile-card,.attendance-card,.assessment-card,.ps-binding-panel,.req-list,.rec-form-card,.training-section) :is(.adp-panel,.adp-bloque,.tal-bloque,.profile-card,.attendance-card,.attendance-step,.assessment-card,.assessment-metric,.assessment-question-card,.training-card,.req-card),.app-shell :is(.adp-kpi,.assessment-metric,.hiring-summary-card,.req-card,.training-kpi){box-shadow:none;background:0 0;border:0;border-radius:0}.app-shell :is(.adp-panel-title,.profile-card h2,.attendance-card h2,.assessment-card h2,.tal-panel h2,.training-section h2){letter-spacing:-.025em;font-size:17px;font-weight:550}.app-shell :is(.adp-kpi-label,.req-card-label,.assessment-metric span,.training-kpi-label){text-transform:none;letter-spacing:0;font-size:12px}.app-shell :is(.adp-kpi-valor,.req-card-value,.assessment-metric strong,.training-kpi-value){font-variant-numeric:tabular-nums;font-weight:550}.app-shell :is(.adp-vacio,.tal-empty,.assessment-empty-editor,.attendance-empty-state,.training-empty,.vacancies-empty){box-shadow:none;background:0 0;border:0}.app-shell :is(.adp-vacio-icono,.tal-empty-orb,.vacancies-empty-icon,.attendance-section-icon){color:var(--action-primary);background:0 0;border:0;border-radius:0}.error-panel{box-shadow:none;background:0 0;border:0;border-radius:0;max-width:480px}.error-code{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.error-panel h1{letter-spacing:-.04em;font-size:30px;font-weight:550}.error-panel .muted{max-width:50ch;line-height:1.75}@media (width<=1100px){.app-shell.topnav-shell .global-topbar{gap:16px;padding:0 22px}.app-shell.topnav-shell .main-shell{padding:20px 24px 48px}}@media (width<=700px){.app-shell.topnav-shell .global-topbar{min-height:64px;padding:0 16px}.app-shell.topnav-shell .main-shell{padding:16px 18px 40px}.app-shell .route-contextbar{padding-bottom:20px}.app-shell .topbar-date{display:none}.app-shell .page-header{gap:10px;padding-bottom:22px}.app-shell .page-header-icon{width:28px}.app-shell .page-header-title{font-size:27px}.app-shell .page-header-actions{flex-wrap:wrap;width:100%;margin-left:0}.app-shell.topnav-shell .global-brand-copy{max-width:130px;display:flex}.metric-value{gap:10px}.metric-value-number{font-size:29px}.metric-value-detail{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--tuna:#253d33;--nebula:#edf7f1;--mountain-meadow:#07835e;--manatee:#66786e;--soft-gray:#f7faf8;--secondary-copy:#66786e;--gray-line:#e2e9e5;--brand-hover:#076c4e;--brand-deep:#07835e;--hcm-background:#fff;--hcm-green-soft:#edf7f1;--hcm-green-pale:#f6fbf8;--green-50:#f6fbf8;--green-100:#edf7f1;--green-200:#d7eee1;--green-300:#a2d3b8;--green-400:#49a67a;--green-500:#07835e;--green-600:#076c4e;--green-700:#087452;--green-800:#0b6447;--green-900:#253d33;--text-primary:#253d33;--text-secondary:#66786e;--text-muted:#66786e;--text-faint:#778a7e;--surface:#fff;--surface-soft:#f7faf8;--page-bg:#fff;--surface-brand:#edf7f1;--surface-brand-strong:#d7eee1;--border:#e2e9e5;--border-brand:#e2e9e5;--border-strong:#adbbb2;--on-brand:#07835e;--action-primary:#07835e;--action-primary-hover:#076c4e;--action-information:#07835e;--action-information-hover:#076c4e;--action-success:#07835e;--action-success-hover:#076c4e;--action-warning:#ae641d;--action-warning-hover:#8e4e13;--action-danger:#bd403b;--action-danger-hover:#9b302d;--state-information-soft:#edf7f1;--state-success-soft:#edf7f1;--state-warning-soft:#fff4e7;--state-danger-soft:#fff0ef;--shadow-xs:0 1px 2px #14402808;--shadow-sm:0 3px 12px #1440280a;--shadow-md:0 10px 32px #14402817;--shadow-lg:0 24px 64px #14402824;--focus-ring:0 0 0 3px #07835e26}.hcm-app{--module-soft:var(--surface-brand);--module-color:var(--action-primary)}.hcm-app .content-stack{flex-direction:column;gap:24px;min-width:0;max-width:none;padding:0;display:flex}.hcm-app .content-stack>*{min-width:0}.hcm-app .content-stack h1{color:var(--text-primary);letter-spacing:-.045em;font-size:clamp(25px,2.5vw,32px);font-weight:550;line-height:1.25}.hcm-app .page-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:13px;margin:0;padding:5px 0 22px}.hcm-app .page-header-icon,.hcm-app .module-page-icon{color:var(--action-primary);background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:38px;display:inline-flex}.hcm-app .page-header-icon svg,.hcm-app .module-page-icon svg{stroke-width:1.65px;width:26px;height:26px}.hcm-app .page-header-current{color:var(--text-secondary);letter-spacing:0;vertical-align:middle;margin-left:14px;font-size:13px;font-weight:400;display:inline-block}.hcm-app .page-header-note,.hcm-app .page-intro{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.7}.hcm-app .page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hcm-app :is(.ui-btn,.primary-action,.secondary-action,.training-button,.ps-primary,.ps-secondary,.btn-primary){border-radius:7px;min-height:40px;font-size:12px;font-weight:550}.hcm-app :is(.ui-btn.is-primary,.primary-action,.training-button.is-primary,.ps-primary,.btn-primary){background:var(--action-primary);color:#fff;box-shadow:none;border-color:#0000}.hcm-app :is(.ui-btn.is-primary,.primary-action,.training-button.is-primary,.ps-primary,.btn-primary):hover:not(:disabled){background:var(--action-primary-hover)}.hcm-app :is(.secondary-action,.ps-secondary,.training-button.is-muted){border:1px solid var(--border);color:var(--text-primary);background:#fff}.hcm-app :is(.ui-input,.ui-select-trigger,.icon-input-box,select,textarea){border-color:var(--border);background:#fff;border-radius:7px}.hcm-app :is(.ui-table-wrap,.ui-table-scroll,.areas-table-wrap,.positions-table-wrap,.rec-table-card,.rec-recruiter-table-card,.training-table-wrap){border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0;position:relative}.hcm-app table thead th{background:var(--surface-soft);color:var(--text-secondary);padding-block:14px;font-size:11px;font-weight:550}.hcm-app table tbody td{border-color:var(--border);padding-block:15px}.hcm-app table tbody tr:hover td{background:var(--green-50)}.hcm-app :is(.adp-panel,.fin-panel,.home-panel,.training-dashboard-card,.profile-card,.attendance-card,.ps-definition-card){box-shadow:none;background:#fff;border:0;border-radius:0}.hcm-app :is(.adp-modal,.org-modal,.rec-modal,.ps-dialog,.training-modal){border:1px solid var(--border);box-shadow:var(--shadow-lg);background:#fff}.hcm-app :is(.adp-modal-head,.adp-panel-head,.org-modal-header,.training-modal-head){border-color:var(--border);background:0 0}.hcm-app .metric-value{gap:12px}.hcm-app .metric-value-icon{color:var(--action-primary);background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:32px;padding:0;display:flex}.hcm-app .metric-value-number{color:var(--text-primary);letter-spacing:-.045em;font-size:30px;font-weight:550}.hcm-app .metric-value-label{color:var(--text-secondary);font-size:12px}.hcm-app .metric-value-detail{color:var(--text-secondary);font-size:11px;line-height:1.65}.hcm-app .cov-bar{background:var(--surface-brand)}.hcm-app .band-chip{border:0}.hcm-app .home-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:8px 0 20px;display:flex}.hcm-app .home-hero .page-title{font-size:clamp(26px,2.5vw,34px);font-weight:550}.hcm-app .home-hero .page-title span{color:var(--action-primary)}.hcm-app .home-hero-note{margin-top:9px;font-size:12px}.hcm-app .home-clock{display:none}.home-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.home-quick-actions a{border:1px solid var(--border);color:var(--action-primary);background:#fff;border-radius:7px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;text-decoration:none;display:flex}.home-quick-actions a:hover{background:var(--surface-brand)}.home-start{grid-template-columns:minmax(0,1fr) 280px;gap:28px;display:grid}:is(.home-start:not(:has(>.home-overview)),.home-start:not(:has(>.home-today))){grid-template-columns:minmax(0,1fr)}.hcm-app .home-overview{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 220px;gap:20px 24px;padding:4px 0;display:grid}.hcm-app .home-metrics{grid-area:1/1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:23px 22px;display:grid}.hcm-app .home-metrics>*+*{border:0;padding-left:0}.hcm-app .home-metrics .metric-value{padding:0}.hcm-app .home-hero-coverage{grid-column:1/-1;padding-top:17px}.hcm-app .home-hero-coverage .band-legend{display:none}.capacity-scene{grid-area:1/2;min-width:0;margin:0}.capacity-scene figcaption{gap:3px;display:grid}.capacity-scene figcaption strong{color:var(--text-primary);font-size:12px;font-weight:550}.capacity-scene figcaption span{color:var(--text-secondary);font-size:11px}.capacity-scene-plot{width:100%;height:125px;position:relative}.capacity-scene-plot canvas,.capacity-scene-fallback{width:100%;height:100%;position:absolute;inset:0}.capacity-scene-plot.has-webgl .capacity-scene-fallback{display:none}.capacity-scene-legend{flex-wrap:wrap;gap:2px 4px;display:flex}.capacity-scene-legend button{color:var(--text-secondary);font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:5px;font-size:10px;display:flex}.capacity-scene-legend button:is(:hover,[aria-pressed=true]){background:var(--surface-brand)}.capacity-scene-legend i{border-radius:50%;width:6px;height:6px}.capacity-scene-legend b{color:var(--text-primary);font-weight:600}.capacity-scene-scale{color:var(--text-secondary);margin:5px 0 0;font-size:10px}.hcm-app .home-today{background:var(--green-50);border:0;border-radius:10px;flex-direction:column;align-items:start;gap:20px;padding:24px;display:flex}.hcm-app .home-today-intro{align-items:center;gap:12px}.hcm-app .home-today-icon{color:var(--action-primary);background:0 0;align-items:center;width:28px;height:28px;display:flex}.hcm-app .home-today-intro h2{font-size:15px}.hcm-app .home-today-body{flex-direction:column;flex:1;align-items:stretch;gap:18px;width:100%}.hcm-app .home-today-message{font-size:12px;line-height:1.7}.hcm-app .home-today-status{color:var(--action-primary);font-weight:600}.hcm-app .home-today-action.is-primary{background:var(--action-primary);color:#fff;border:0;margin-top:auto;font-size:12px}.hcm-app .home-attention{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:36px;padding-top:26px}.hcm-app .home-rail{border-left:1px solid var(--border);grid-template-columns:1fr;gap:24px;padding-left:30px}.hcm-app .home-panel{padding:0}.hcm-app .home-panel-title{font-size:15px}.hcm-app .home-area{padding-block:17px}.hc-workbench,.hc-workbench-tools,.fin-workspace{flex-direction:column;gap:22px;min-width:0;display:flex}.hcm-app .hc-controls{background:0 0;border:0;flex-direction:column;gap:18px;padding:0;display:flex}.hcm-app .hc-switch{border:0;border-bottom:1px solid var(--border);border-radius:0;gap:20px;padding:0;display:flex}.hcm-app .hc-switch a{background:0 0;border:0;border-radius:0;padding:12px 3px}.hcm-app .hc-switch a[aria-current=page]{box-shadow:inset 0 -2px var(--action-primary);color:var(--action-primary)}.hcm-app .hc-filters{background:var(--surface-soft);border:0;border-radius:8px;flex-wrap:wrap;gap:14px;padding:14px 16px;display:flex}.hcm-app .hc-filters-search{flex:1;min-width:180px}.hcm-app .hc-filters-area{min-width:180px}.hcm-app .hc-filters-chips{flex-wrap:wrap;gap:5px;display:flex}.hcm-app .hc-filters-chip{border:0;border-radius:5px;min-height:32px}.hcm-app .hc-overview{background:0 0;border:0;border-radius:0;order:-1;padding:0 0 4px}.hcm-app .hc-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;display:grid}.hcm-app .hc-metrics .metric-value{border:0;padding:0}.hcm-app .hc-overview .cov-overview{padding-top:18px}.hcm-app .hc-body{width:100%;min-width:0}.hcm-app .hc-body[data-panel=docked]{grid-template-columns:minmax(0,1fr) minmax(280px,.4fr)}.fin-sections{position:static}.hcm-app .fin-sections>.fin-tabs{border-bottom:1px solid var(--border);gap:24px;display:flex}.hcm-app .fin-sections .fin-tab{background:0 0;border:0;border-radius:0;min-height:44px;padding:12px 3px;font-size:12px;font-weight:500}.hcm-app .fin-sections .fin-tab[aria-current=page]{box-shadow:inset 0 -2px var(--action-primary);color:var(--action-primary)}.fin-content{width:100%;min-width:0}.hcm-app .fin-kpis{background:var(--green-50);border:0;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px}.hcm-app .fin-kpis>*{border:0;padding:0}.hcm-app .fin-kpis .metric-value-number{font-size:27px}.hcm-app .adp-filtros{background:var(--surface-soft);border:0;border-radius:8px}.hcm-app .adp-filtros .adp-panel-head{padding:17px 20px 10px}.hcm-app .adp-filtros .adp-panel-body{padding:0 20px 20px}.hcm-app .adp-filtros .adp-panel-desc{display:none}.hcm-app .adp-filtros-fila{flex-wrap:wrap;gap:16px;display:flex}.hcm-app .adp-filtros-fila>*{flex:155px;min-width:0}.hcm-app .adp-filtros-fila .adp-buscar{flex:2 240px}.hcm-app .adp-resumen,.hcm-app .adp-kpis{background:0 0;border:0}.hcm-app .req-summary{background:0 0;border:0;padding:0}.hcm-app .req-filter-heading{display:none}.hcm-app .req-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.hcm-app .req-cards .req-card{border:0;border-right:1px solid var(--border);background:0 0;border-radius:0;padding:10px 24px}.hcm-app .req-cards .req-card:last-child{border-right:0}.hcm-app .req-cards .req-card[aria-pressed=true]{background:var(--green-50)}.hcm-app .req-card-value{color:var(--action-primary);font-size:30px}.hcm-app .req-card-action{color:var(--action-primary)}.hcm-app .req-layout{min-width:0;display:block}.hcm-app .organization-page>.organization-nav{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;gap:22px;padding:0;display:flex}.hcm-app .organization-nav-item{background:0 0;border:0;border-radius:0;min-height:46px;padding:10px 3px}.hcm-app .organization-nav-item.is-active{box-shadow:inset 0 -2px var(--action-primary);color:var(--action-primary)}.hcm-app .organization-nav-item small{display:none}.hcm-app .organization-nav-icon{color:var(--action-primary);background:0 0}.hcm-app .organization-page>section>.organization-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.hcm-app .organization-page>section>.organization-nav .organization-nav-item{border-bottom:1px solid var(--border);gap:18px;padding:28px 0}.hcm-app .organization-page>section>.organization-nav .organization-nav-item small{color:var(--text-secondary);margin-top:6px;font-size:12px;display:block}.hcm-app .areas-directory{background:#fff;border:0;padding:0}.hcm-app .areas-toolbar{background:0 0;margin-bottom:20px;padding:0}.hcm-app .attribute-catalog-nav{background:var(--surface-soft);border:0;border-radius:8px;padding:16px}.hcm-app .attribute-catalog-nav button{background:0 0;border:0}.hcm-app .attribute-catalog-nav button.is-active{background:var(--surface-brand);color:var(--action-primary)}.hcm-app .attribute-catalog-nav button small{display:none}.hcm-app .adp-indice{background:0 0;border:0}.hcm-app .tal-tabs,.hcm-app .ps-tabs{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;gap:20px;padding:0;display:flex}.hcm-app .tal-tab,.hcm-app .ps-tabs>button{background:0 0;border:0;border-radius:0;padding:13px 3px;font-size:12px;font-weight:500}.hcm-app .tal-tab[aria-current=page],.hcm-app .ps-tabs>button.is-active{box-shadow:inset 0 -2px var(--action-primary);color:var(--action-primary)}.hcm-app .tal-perfiles{flex-direction:column;gap:24px;display:flex}.hcm-app .tal-filtros{background:var(--surface-soft);border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;padding:16px;display:flex}.hcm-app .tal-areas{flex-wrap:wrap;gap:5px;display:flex}.hcm-app .tal-area{border:0;border-radius:6px;padding:9px 12px}.hcm-app .tal-columnas{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:28px;width:100%;min-width:0}.hcm-app .tal-cargos,.hcm-app .tal-perfil{background:#fff;border:0;border-radius:0}.hcm-app .tal-cargos{border-right:1px solid var(--border);padding-right:20px}.hcm-app .tal-cargo{background:0 0;border:0;border-radius:6px}.hcm-app .tal-cargo[aria-pressed=true]{background:var(--surface-brand)}.hcm-app .ps-library{flex-direction:column;gap:24px;display:flex}.hcm-app .ps-summary{background:var(--green-50);border:0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;padding:22px;display:grid}.hcm-app .ps-summary article{background:0 0;border:0;padding:0}.hcm-app .ps-library-panel{width:100%}.hcm-app .ps-definition-card{border-bottom:1px solid var(--border)}.hcm-app .attendance-hero{background:var(--green-50);border:0;border-radius:9px;padding:26px 30px}.hcm-app .attendance-clock{border-color:var(--border)}.hcm-app .attendance-clock strong{color:var(--action-primary)}.hcm-app :is(.attendance-step-icon,.attendance-shortcut-icon,.training-nav-icon,.training-section-icon){background:var(--surface-brand);color:var(--action-primary);border:0;border-radius:8px}.hcm-app .attendance-shortcut{border:0;border-bottom:1px solid var(--border);background:#fff;border-radius:0}.hcm-app .attendance-programming-actions{background:var(--surface-soft);border:0;border-radius:8px}.hcm-app .attendance-programming-actions button{background:0 0;border:0}.hcm-app .attendance-programming-actions button.is-active{background:var(--surface-brand);color:var(--action-primary)}.hcm-app .attendance-calendar{grid-template-columns:minmax(0,1fr)}.hcm-app .attendance-calendar>*{min-width:0}.hcm-app .attendance-calendar-heading{flex-wrap:wrap}.hcm-app .attendance-calendar-search input{width:100%;min-width:0}.hcm-app .attendance-calendar-search>div{flex-wrap:wrap;gap:8px;display:flex}.hcm-app .attendance-calendar-search>div>input{flex:170px}.hcm-app :is(.attendance-calendar-pill,.attendance-calendar-cell).mode-onsite{color:#18794f;background:#edf7f1}.hcm-app :is(.attendance-calendar-pill,.attendance-calendar-cell).mode-remote{color:#0b6447;background:#d7eee1}.hcm-app :is(.attendance-calendar-pill,.attendance-calendar-cell).mode-off{color:#66786e;background:#f3f5f4}.hcm-app :is(.attendance-calendar-pill,.attendance-calendar-cell).mode-unassigned{background:var(--state-warning-soft);color:var(--action-warning)}.hcm-app .attendance-report-export-panel{background:var(--surface-soft);border:0;border-radius:8px}.hcm-app .training-command-hero{background:var(--green-50);border:0;border-radius:9px;padding:28px}.hcm-app .training-command-hero h2{color:var(--text-primary);font-size:25px}.hcm-app .training-command-hero p{color:var(--text-secondary)}.hcm-app .training-command-score strong{color:var(--action-primary)}.hcm-app .training-dashboard-metrics,.hcm-app .training-metrics{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.hcm-app .training-dashboard-metrics article,.hcm-app .training-metric{background:0 0;border:0;padding:8px 0}.hcm-app .training-process-overview{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:24px 0 0}.hcm-app .training-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.hcm-app .training-dashboard-card{border-top:1px solid var(--border);padding:24px 0}.hcm-app .training-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;display:grid}.hcm-app .training-nav-item{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:20px 0}.hcm-app .training-nav-item b{display:none}.hcm-app .training-nav-item strong{font-size:13px}.hcm-app .training-section-intro{background:0 0;border:0}.hcm-app .training-material-groups{flex-wrap:wrap;gap:12px;display:flex}.hcm-app .training-material-groups button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:140px;padding:16px 10px}.hcm-app .training-material-groups button.is-active{background:var(--green-50);box-shadow:inset 0 -2px var(--action-primary)}.hcm-app .training-material-groups button>span{color:var(--action-primary);background:0 0}.hcm-app .training-material-groups button :is(strong,b){color:var(--text-primary)}.hcm-app .training-material-groups button small{display:none}.hcm-app .training-library-hint{background:var(--surface-soft);border:0;border-radius:8px}.hcm-app .training-material-card{border:1px solid var(--border);background:#fff;border-radius:9px}.hcm-app .training-material-head{background:var(--green-50);border:0}.hcm-app .training-material-usage,.hcm-app .training-material-footer{background:0 0}.hcm-app .training-assessment-sidebar{background:var(--surface-soft);border:0;border-radius:8px}.hcm-app .training-session-grid{grid-template-columns:1fr;gap:0}.hcm-app .training-session-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);gap:15px 24px;padding:24px 0;display:grid}.hcm-app .training-session-head{grid-row:1/span 2}.hcm-app .training-session-foot{background:0 0;border:0;grid-column:2;padding:0}.hcm-app .rec-requirement-hub{background:var(--surface-soft);border:0;border-radius:9px;padding:20px 24px}.hcm-app .rec-requirement-hub h2{color:var(--text-primary);font-size:15px;font-weight:550}.hcm-app .rec-requirement-grid{flex-wrap:wrap;gap:0;margin-top:16px;display:flex}.hcm-app .rec-requirement-card{background:0 0;border:0;border-radius:6px;flex:240px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:5px 10px;min-width:0;padding:14px;display:grid}.hcm-app .rec-requirement-card.is-selected{box-shadow:var(--shadow-xs);background:#fff}.hcm-app .rec-requirement-card>.rec-requirement-icon{color:var(--action-primary);background:0 0;grid-area:1/1;width:24px;height:25px}.hcm-app .rec-requirement-card>div{grid-area:1/2;min-width:0}.hcm-app .rec-requirement-card>b,.hcm-app .rec-requirement-card>.rec-state{grid-area:auto/2;justify-self:start}.hcm-app .rec-requirement-card strong{color:var(--text-primary);font-size:13px}.hcm-app .rec-requirement-card small{color:var(--text-secondary)}.hcm-app .rec-summary-grid{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:0 0 24px}.hcm-app .rec-summary-card{background:0 0;border:0;border-radius:0;padding:0 20px}.hcm-app .rec-summary-card strong{color:var(--action-primary);font-size:28px;font-weight:550}.hcm-app .rec-process-funnel{background:#fff;border:0;border-radius:0;padding:0}.hcm-app .rec-process-funnel .rec-funnel-heading h2{color:var(--text-primary);font-size:17px}.hcm-app .rec-process-funnel .rec-funnel-track{gap:0;padding:18px 0}.hcm-app .rec-process-funnel .rec-stage-metric{border:0;border-right:1px solid var(--border);flex:0 0 245px;min-height:220px;padding:12px 22px}.hcm-app .rec-process-funnel .rec-stage-metric:last-child{border-right:0}.hcm-app .rec-process-funnel .rec-stage-metric.is-selected{background:var(--green-50)}.hcm-app .rec-stage-name{flex-direction:column;align-items:start;gap:8px}.hcm-app .rec-stage-name strong{color:var(--text-primary);font-size:16px;font-weight:550}.hcm-app .rec-stage-name em{color:var(--action-primary);background:0 0;padding:0;font-size:11px;font-weight:500}.hcm-app .rec-process-funnel .rec-stage-statuses{grid-template-columns:1fr;gap:0;display:grid}.hcm-app .rec-process-funnel .rec-stage-statuses button{background:0 0;justify-content:space-between;align-items:center;min-height:30px;padding:6px 0;display:flex}.hcm-app .rec-process-funnel .rec-stage-statuses button:hover{background:var(--surface-soft)}.hcm-app .rec-process-funnel .rec-stage-statuses :is(.is-progress,.is-accepted){color:var(--action-primary)}.hcm-app .rec-process-funnel .rec-stage-statuses .is-rejected{color:var(--action-danger)}.hcm-app .rec-process-funnel .rec-stage-statuses .is-withdrawn{color:var(--action-warning)}.hcm-app .rec-recruiter-summary,.hcm-app .hiring-summary{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:24px;padding:0 0 24px}.hcm-app .hiring-workspace,.hcm-app .hiring-board{background:0 0;border:0}.hcm-app .hiring-list-panel{background:#fff;border:0}.hcm-app :is(.hiring-detail-panel,.hiring-empty-detail){background:var(--green-50);border:0;border-radius:9px}.hcm-app .hiring-stage-column{border-color:var(--border);background:0 0}.hcm-app .vacancies-workspace{background:0 0;border:0}.hcm-app .vacancies-workspace-context{background:var(--green-50);border:0;border-radius:8px;padding:20px}.hcm-app .profile-identity{background:var(--green-50);border:0;border-radius:9px;padding:26px}.hcm-app .profile-avatar{background:var(--surface-brand-strong);color:var(--action-primary)}.hcm-app .profile-card{border-top:1px solid var(--border);padding:24px 0}.hcm-app .profile-data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;display:grid}@media (width<=1200px){.home-start{grid-template-columns:minmax(0,1fr)}.hcm-app .home-today,.hcm-app .home-today-body{flex-direction:row;align-items:center}.hcm-app .home-today-action{white-space:nowrap}.hcm-app .home-hero{flex-wrap:wrap;align-items:start}.hcm-app .home-overview{grid-template-columns:minmax(0,1fr) 250px}.hcm-app .hc-metrics,.hcm-app .training-dashboard-metrics,.hcm-app .training-metrics{gap:20px}}@media (width<=950px){.hcm-app .fin-kpis,.hcm-app .hc-metrics,.hcm-app .training-dashboard-metrics,.hcm-app .training-metrics,.hcm-app .ps-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hcm-app .home-attention{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:24px}.hcm-app .home-rail{padding-left:24px}.hcm-app .hiring-workspace{grid-template-columns:1fr}.hcm-app .training-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hcm-app .req-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hcm-app .req-cards .req-card{border:0;padding:10px}}@media (width<=760px){.hcm-app .content-stack{gap:22px}.hcm-app .page-header{gap:10px}.hcm-app .page-header-current{margin:4px 0 0;font-size:12px;display:block}.hcm-app .page-header-actions{width:100%}.hcm-app .home-overview{flex-direction:column;gap:24px;display:flex}.hcm-app .home-metrics{order:-1}.capacity-scene{border-top:1px solid var(--border);padding-top:20px}.capacity-scene-plot{height:155px}.capacity-scene-legend{justify-content:center}.hcm-app .home-today,.hcm-app .home-today-body{flex-direction:column;align-items:stretch}.hcm-app .home-attention{grid-template-columns:1fr}.hcm-app .home-rail{border:0;padding:0}.hcm-app .hc-switch{flex-wrap:wrap;gap:4px 16px}.hcm-app .hc-filters{flex-direction:column;align-items:stretch}.hcm-app .hc-filters-search{min-width:0}.hcm-app .hc-filters-search input{width:100%;min-width:0}.hcm-app .fin-sections>.fin-tabs{flex-wrap:wrap;gap:4px 20px}.hcm-app .fin-kpis{padding:18px}.hcm-app .fin-kpis .metric-value{flex-wrap:wrap}.hcm-app .organization-page>section>.organization-nav,.hcm-app .tal-columnas,.hcm-app .training-dashboard-grid,.hcm-app .training-nav{grid-template-columns:1fr}.hcm-app .organization-page>.organization-nav{gap:5px 16px}.hcm-app .tal-cargos{border:0;border-bottom:1px solid var(--border);max-height:280px;padding:0 0 16px;overflow-y:auto}.hcm-app .attribute-workspace,.hcm-app .adp-ficha-cols,.hcm-app .training-assessment-layout{flex-direction:column;align-items:stretch;display:flex}.hcm-app .attribute-catalog-nav{flex-wrap:wrap;gap:8px;display:flex}.hcm-app .attribute-catalog-intro{width:100%}.hcm-app .attribute-catalog-nav button{flex:140px}.hcm-app .attendance-calendar-navigation{gap:8px;font-size:12px}.hcm-app .attendance-calendar-navigation button{min-width:36px;padding-inline:8px}.hcm-app .attendance-report-export-panel{align-items:stretch}.hcm-app .training-session-card{flex-direction:column;gap:16px;display:flex}.hcm-app .rec-requirement-hub{padding:18px}.hcm-app .rec-summary-card{padding:8px 4px}.hcm-app .rec-summary-card strong{font-size:24px}.hcm-app .rec-recruiter-summary{gap:12px}.hcm-app .profile-data-list{grid-template-columns:1fr}}@media (width<=480px){.hcm-app .fin-kpis{grid-template-columns:1fr}.hcm-app .fin-kpis .metric-value{flex-wrap:nowrap}.hcm-app .training-material-grid{grid-template-columns:1fr}}.hcm-app .rec-requirement-selector{background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:18px 20px;display:flex}.rec-requirement-selector>label{color:var(--text-primary);align-items:center;gap:9px;font-size:12px;font-weight:550;display:flex}.rec-requirement-selector>label svg{color:var(--action-primary)}.rec-requirement-selector>select{color:var(--text-primary);flex:250px;min-width:0;max-width:450px;min-height:40px;padding:9px 34px 9px 12px;font-size:12px}.rec-active-requirement{flex-wrap:wrap;align-items:center;gap:9px 15px;margin-left:auto;display:flex}.rec-active-requirement>span:first-child,.rec-requirement-selector-note{color:var(--text-secondary);font-size:11px}.rec-active-requirement>strong{color:var(--action-primary);font-size:12px;font-weight:550}.hcm-app .rec-completed-panel{background:0 0;border:0;border-radius:0;padding:0}.hcm-app .rec-completed-panel>summary{color:var(--text-secondary);font-size:12px;font-weight:500}@media (width<=760px){.rec-requirement-selector>label{width:100%}.rec-requirement-selector>select{width:100%;max-width:none}.rec-active-requirement{margin-left:0}}.rec-process-placeholder{justify-content:center;align-items:center;gap:22px;min-height:255px;padding:35px 20px;display:flex}.rec-process-placeholder>svg{color:var(--action-primary);stroke-width:1.3px;flex-shrink:0}.rec-process-placeholder h2{color:var(--text-primary);letter-spacing:-.025em;margin:0 0 8px;font-size:19px;font-weight:500}.rec-process-placeholder p{color:var(--text-secondary);max-width:53ch;margin:0;font-size:12px;line-height:1.8}.hcm-app .hc-filters{flex:none}.hcm-app :is(.training-avatar,.training-card-avatar,.training-attendance-avatar){background:var(--surface-brand);color:var(--action-primary);border-color:#fff}.hcm-app .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}@media (width<=760px){.hcm-app .profile-grid{grid-template-columns:1fr}}.hcm-app .organization-page>.organization-nav .organization-nav-item{gap:9px;min-height:44px;display:flex}.hcm-app .organization-page>.organization-nav .organization-nav-icon{width:24px;height:24px}.hcm-app .organization-page>.organization-nav .organization-nav-item strong{font-size:12px;font-weight:500}.hcm-app .organization-page>.organization-nav .organization-nav-item>svg{display:none}@media (width<=760px){.hcm-app .hcm-context-date{display:none}.hcm-app .organization-page>.organization-nav{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.hcm-app .organization-page>.organization-nav .organization-nav-item{white-space:nowrap;flex:none}}.hcm-module-object{isolation:isolate;flex:0 0 66px;justify-content:center;align-items:center;width:66px;height:66px;display:inline-flex;position:relative}.hcm-module-object canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hcm-module-object-fallback{color:var(--brand,#07835e);display:inline-flex}.hcm-module-object-fallback svg{stroke-width:1.4px;width:32px;height:32px}.hcm-module-object.has-webgl .hcm-module-object-fallback{visibility:hidden}.hcm-app .page-header{align-items:center;gap:14px}.hcm-app .page-header-object{margin-left:-9px}.hcm-search-field{color:#66786e;box-sizing:border-box;background:#fff;border:1px solid #dce7e0;border-radius:10px;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:inline-flex;position:relative}.hcm-search-field.is-focused{border-color:#07835e;box-shadow:0 0 0 3px #07835e10}.hcm-search-symbol{color:#07835e;flex:none;display:inline-flex}.hcm-search-field input,.hcm-app .hcm-search-field input{width:100%;min-width:0;height:auto;font:inherit;color:#253d33;border-radius:0;outline:none;flex:1;padding:11px 0;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important}.hcm-search-field input::-webkit-search-cancel-button{appearance:none}.hcm-search-field input:focus-visible,.hcm-app .hcm-search-field input:focus-visible{outline:none!important}.hcm-search-field input::placeholder{color:#75857c}.hcm-search-clear{color:#087654;cursor:pointer;background:#edf7f1;border:0;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.hcm-search-clear:hover{background:#dbeee3}.hcm-search-clear:focus-visible{outline-offset:2px;outline:2px solid #07835e}.hcm-search-count{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.hcm-search-field.is-compact{min-height:38px}.hcm-app :is(label,div):has(>.hcm-search-field){box-shadow:none;background:0 0;border:0;min-width:0;padding:0}.hcm-app :is(label,div):has(>.hcm-search-field)>svg{display:none}.hcm-app .tal-search:has(>.hcm-search-field){flex:0 430px;width:min(430px,100%)}.hcm-record-tabs{border-bottom:1px solid #e2e9e5;width:100%;min-width:0;margin:4px 0 22px}.hcm-record-tabs>[role=tablist]{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c7ddd0 transparent;gap:5px;display:flex;overflow-x:auto}.hcm-record-tabs [role=tab]{color:#6c7c73;min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.hcm-record-tabs [role=tab][aria-selected=true]{color:#087654;font-weight:650}.hcm-record-tabs [role=tab]:hover{color:#087654;background:#f7faf8}.hcm-record-tabs [role=tab]:focus-visible{outline-offset:-3px;border-radius:6px;outline:2px solid #07835e}.hcm-record-tabs [role=tab]>i{background:#07835e;border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.hcm-tab-icon{transition:transform .18s;display:inline-flex}.hcm-tab-icon svg{stroke-width:1.7px;width:16px;height:16px}.hcm-record-tabs [role=tab]:hover .hcm-tab-icon{transform:translateY(-2px)}.hcm-tab-count{color:#087654;font-variant-numeric:tabular-nums;background:#edf7f1;border-radius:5px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:inline-grid}.hcm-record-sections{min-width:0}.hcm-record-section:not([hidden]),.adp-ficha-main>[role=tabpanel]:not([hidden]){animation:.2s ease-out hcm-section-enter}.hcm-record-sections [hidden]{display:none!important}.hcm-record-section:focus-visible{outline-offset:6px;outline:2px solid #07835e}.hcm-app .adp-ficha-cols{display:block}.hcm-app .adp-ficha-main{min-width:0}.hcm-app .adp-ficha-main .adp-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.hcm-app .adp-ficha-main .adp-panel-head{padding:0 0 18px}.hcm-app .adp-ficha-main .adp-panel-body{padding:0}.hcm-app .adp-ficha-main .adp-grid{gap:22px 26px}.hcm-app .adp-resumen{background:#f7faf8;border:0;border-radius:12px;padding:20px 24px}.hcm-app .adp-resumen dl{gap:18px 28px}.hcm-app .adp-resumen dt{text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.hcm-app .adp-resumen-estado{background:0 0;border:0;border-left:1px solid #e2e9e5;border-radius:0;padding:0 0 0 20px}.hcm-app .adp-resumen-estado.is-falta{color:#ae641d}.hcm-app .adp-resumen-estado .adp-atajo{text-underline-offset:3px;background:0 0;border:0;padding:5px 8px 5px 0;text-decoration:underline}.hcm-app .adp-ficha-cols .hcm-record-tabs{margin-top:0}.ui-select-pop{border:1px solid #e2e9e5;border-radius:13px;padding:6px;box-shadow:0 16px 44px #1f4a3317,0 3px 8px #1f4a3308}.ui-select-results-heading{color:#66786e;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px 10px;font-size:11px;display:flex}.ui-select-results-heading strong{color:#253d33;font-weight:600}.ui-select-pop .ui-select-buscar{border:0;margin:0;padding:0 0 8px}.ui-select-pop .ui-select-lista{padding:0}.ui-select-pop .ui-select-opt{border-radius:7px;gap:10px;min-height:43px;margin:2px 0;padding:10px;transition:background .13s,transform .13s}.ui-select-pop .ui-select-opt[data-resaltada]{background:#f1f8f4;transform:translate(2px)}.ui-select-pop .ui-select-opt[aria-selected=true]{color:#087654;background:#edf7f1}.ui-select-choice-mark{border:1px solid #d2dfd7;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:17px;height:17px;display:inline-flex}.ui-select-opt[aria-selected=true] .ui-select-choice-mark{color:#fff;background:#07835e;border-color:#07835e}.ui-select-pop .ui-select-opt-detail{color:#75857c;margin-top:3px;font-size:11px}.ui-select-pop .ui-select-grupo{text-transform:none;letter-spacing:0;color:#66786e;padding:12px 10px 5px;font-size:11px;font-weight:600}.ui-select-pop .ui-select-pie{color:#66786e;background:#fff;border-top:1px solid #edf1ee;margin:6px 0 0;padding:9px;font-size:11px}.ui-select-pop .ui-select-vacio{color:#66786e;padding:22px 14px}.hcm-record-identity{align-items:center;gap:12px;min-width:0;display:flex}.hcm-record-identity h2,.hcm-record-identity h3{letter-spacing:-.5px;color:#253d33;margin:0 0 5px;font-size:20px}.hcm-record-identity p{color:#66786e;margin:0;font-size:12px;line-height:1.5}.hcm-record-summary{border-bottom:1px solid #e2e9e5;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:20px 0;display:grid}.hcm-record-summary>div{min-width:0}.hcm-record-summary dt{color:#66786e;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;display:flex}.hcm-record-summary dt svg{color:#07835e;width:16px;height:16px}.hcm-record-summary dd{color:#253d33;margin:0;font-size:13px;font-weight:600;line-height:1.5}.hcm-record-summary small{color:#66786e;margin-top:3px;font-size:11px;font-weight:400;display:block}.hcm-detail-section-title{color:#253d33;letter-spacing:0;margin:0 0 12px;font-size:13px;font-weight:600}.hcm-team-list{margin:0;padding:0;list-style:none}.hcm-team-list li+li{border-top:1px solid #e2e9e5}.hcm-team-list button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:14px 0;display:flex}.hcm-team-list strong{color:#253d33;font-size:13px;display:block}.hcm-team-list small{color:#66786e;margin-top:4px;display:block}.hcm-directory-table{width:100%;min-width:0}.hcm-results-bar{color:#66786e;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.hcm-results-bar strong{color:#087654;font-variant-numeric:tabular-nums;font-weight:650}.hcm-results-bar [role=group]{background:#f3f7f4;border-radius:7px;gap:2px;padding:3px;display:flex}.hcm-results-bar button{color:#75857c;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:29px;height:27px;min-height:0;padding:0;display:inline-grid}.hcm-results-bar button[aria-pressed=true]{color:#087654;background:#fff;box-shadow:0 1px 4px #1f4a3312}.hcm-results-bar button:focus-visible{outline-offset:1px;outline:2px solid #07835e}.hcm-directory-scroll{width:100%;min-width:0;position:relative;overflow-x:auto;box-shadow:none!important;border:0!important;border-radius:0!important}.hcm-app .hcm-directory-scroll table{border-collapse:collapse;width:100%;margin:0}.hcm-app .hcm-directory-scroll thead th{color:#66786e;text-transform:none;letter-spacing:0;text-align:left;background:#f5f9f6;border:0;border-bottom:1px solid #e2e9e5;padding:12px 16px;font-size:11px;font-weight:600}.hcm-app .hcm-directory-scroll thead th.ui-num{text-align:right}.hcm-app .hcm-directory-scroll tbody td{vertical-align:middle;background:0 0;border-bottom:1px solid #edf1ee;padding:18px 16px;font-size:13px;transition:padding .16s}.hcm-app .hcm-directory-scroll tbody tr{transition:background .16s}.hcm-app .hcm-directory-scroll tbody tr:hover,.hcm-app .hcm-directory-scroll tbody tr:focus-within{background:#f5faf7}.hcm-app .hcm-directory-table.is-compact tbody td{padding-top:9px;padding-bottom:9px}.hcm-person-cell{align-items:center;gap:12px;display:flex}.hcm-person-avatar{color:#087654;background:#edf7f1;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:600;display:inline-grid}.hcm-person-cell .adp-celda{min-width:0}.hcm-app .hc-detail.is-drawer{width:min(540px,100%)}.hcm-app .hc-detail .hcm-record-tabs{margin:0 0 18px}.hcm-app .hc-detail .hc-detail-list{grid-template-columns:1fr 1fr;gap:24px 20px}.hcm-app .hc-detail .hc-detail-item:last-child{grid-column:1/-1}.hcm-directory-searchline{width:min(620px,100%);display:flex}.hcm-candidate-table{min-width:950px}.hcm-candidate-table td:first-child{width:36px}.hcm-candidate-table th:nth-child(2){width:25%}.hcm-candidate-table th:nth-child(3){width:21%}.hcm-candidate-table th:nth-child(6){width:20%}.hcm-candidate-table strong{color:#253d33;font-size:13px;font-weight:600;display:block}.hcm-candidate-table small{color:#66786e;margin-top:4px;font-size:11px;line-height:1.5;display:block}.hcm-candidate-table .rec-state{margin-top:7px;display:inline-flex}.hcm-directory-person{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.hcm-directory-person:hover strong{color:#07835e}.hcm-attention-text{color:#ae641d}.hcm-doc-progress{color:#07835e;align-items:center;gap:7px;display:inline-flex}.hcm-followup-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:260px;line-height:1.5;display:-webkit-box;overflow:hidden}.hcm-open-record{color:#07835e;cursor:pointer;background:#edf7f1;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid}.hcm-open-record:focus-visible,.hcm-directory-person:focus-visible{outline-offset:4px;outline:2px solid #07835e}.hcm-candidate-table .is-selected{background:#edf7f1}.hcm-record-overlay{z-index:var(--capa-cajon,1000);background:#173d292e;justify-content:flex-end;display:flex;position:fixed;inset:0}.hcm-record-dialog{background:#fff;flex-direction:column;width:min(700px,100%);height:100%;padding:0;animation:.2s ease-out hcm-section-enter;display:flex;box-shadow:-10px 0 50px #1f4a3312}.hcm-record-dialog>header{border-bottom:1px solid #e2e9e5;justify-content:space-between;align-items:center;gap:15px;padding:24px 28px;display:flex}.hcm-record-dialog>header>button{color:#087654;cursor:pointer;background:#f1f7f3;border:0;border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:32px;display:inline-grid}.hcm-record-dialog-body{padding:8px 28px 28px;overflow-y:auto}.hcm-budget-amount{color:#07835e;align-items:flex-start;gap:16px;padding:28px 0;display:flex}.hcm-budget-amount>svg{margin-top:7px}.hcm-budget-amount span{color:#66786e;font-size:12px;display:block}.hcm-budget-amount strong{letter-spacing:-1.2px;font-size:36px;font-weight:600;line-height:1.5;display:block}.hcm-budget-amount p{color:#66786e;margin:2px 0;font-size:12px}.hcm-record-data{grid-template-columns:1fr 1fr;gap:26px;margin:0;padding:26px 0;display:grid}.hcm-record-data dt{color:#66786e;margin-bottom:7px;font-size:12px}.hcm-record-data dd{color:#253d33;margin:0;font-size:13px;font-weight:500}.hcm-app .req-detail-screen:has(.hcm-record-tabs){display:block}.hcm-app .req-detail-screen .hcm-record-section{box-shadow:none;background:0 0;border:0;padding:5px 0 25px}.hcm-app .req-detail-screen .req-ficha{gap:22px 36px}.hcm-app .req-detail-screen .req-detail-main{max-width:880px}.hcm-app .req-detail-screen .req-detail-aside{max-width:960px}.hcm-app .org-modal{border:0;border-radius:16px;width:min(740px,100vw - 32px);padding:0}.hcm-app .org-modal>header{border-bottom:1px solid #e2e9e5;align-items:center;gap:12px;padding:20px 28px;display:flex}.hcm-app .org-modal>header>div{flex:1}.hcm-app .org-modal>form{padding:24px 28px 0}.hcm-app .org-modal>form>footer{background:#fff;border-top:1px solid #e2e9e5;margin-top:24px;padding:18px 0}.hcm-form-sections{gap:26px;display:grid}.hcm-form-section{border:0;min-width:0;margin:0;padding:0}.hcm-form-section legend{color:#253d33;padding:0 0 14px;font-size:13px;font-weight:600;display:block}.hcm-app .hcm-form-section .org-form-grid{gap:18px 22px}.hcm-app .rec-candidate-drawer{background:#fff;width:min(760px,94vw);max-width:760px;padding:28px 32px}.hcm-app .rec-candidate-drawer>header{border-bottom:0;padding:0 0 16px}.hcm-app .rec-candidate-drawer .rec-drawer-contact{border-bottom:1px solid #e2e9e5;flex-wrap:wrap;margin:0;padding:12px 0 20px}.hcm-app .rec-candidate-drawer .rec-process-card,.hcm-app .rec-candidate-drawer .rec-decision-card{background:0 0;border:0;border-radius:0;margin:0;padding:20px 0}.hcm-app .rec-candidate-drawer .rec-profile-grid{grid-template-columns:1fr 1fr;gap:0 28px;margin:0}.hcm-app .rec-candidate-drawer .rec-profile-grid>article{background:0 0;border:0;border-bottom:1px solid #e2e9e5;border-radius:0;padding:20px 0}.hcm-app .rec-candidate-drawer .rec-match-score{border:0;align-items:baseline;gap:3px;padding:0;display:inline-flex}.hcm-app .rec-candidate-drawer .rec-score-track{background:#edf1ee;height:5px;margin:12px 0}.hcm-app .rec-candidate-drawer .rec-score-track>span{background:#07835e}.hcm-app .rec-candidate-drawer .rec-activity-section{border:0;padding:0}.hcm-app .training-drawer{background:#fff;max-width:680px}.hcm-app .training-drawer>header{color:#253d33;background:#fff;padding:20px 26px}.hcm-app .training-drawer>header h2{color:#253d33}.hcm-app .training-drawer>header small{color:#66786e}.hcm-app .training-drawer-body{gap:16px;padding:0 26px 26px}.hcm-app .training-drawer .training-drawer-stats{border-bottom:1px solid #e2e9e5;flex-wrap:wrap;gap:0;padding:16px 0;display:flex}.hcm-app .training-drawer .training-drawer-stats>div{text-align:left;background:0 0;border:0;border-radius:0;flex:1;min-width:85px;padding:5px 12px}.hcm-app .training-drawer .training-drawer-stats strong{color:#087654}.hcm-app .training-drawer .training-drawer-block{background:0 0;border:0;border-radius:0;padding:0}.hcm-app .training-drawer .training-drawer-close{color:#087654;background:#edf7f1}.hcm-app .training-drawer .training-drawer-close span{text-transform:none;letter-spacing:0}.hcm-app .training-drawer .training-drawer-actions{background:#fff}.hcm-app .tal-bloques:has(.hcm-record-tabs){display:block}.hcm-app .tal-bloques .tal-bloque{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hcm-app .tal-persona{background:0 0;border:0;border-bottom:1px solid #e2e9e5;border-radius:0;padding:0 0 24px}.hcm-app .tal-persona-total span{text-transform:none;letter-spacing:0}.hcm-app .tal-lista-fila[aria-current=true]{box-shadow:none;background:#edf7f1}.hcm-app .tal-lineas .tal-linea-req{background:0 0;border:0;border-bottom:1px solid #e2e9e5;border-radius:0;padding:16px 0}.hcm-app :is(.adp-tabla,.training-table,.rec-table,.hc-table,.ps-table) tbody tr{transition:background .15s}.hcm-app :is(.adp-tabla,.training-table,.rec-table,.hc-table,.ps-table) tbody tr:hover{background:#f3f9f5}.hcm-app :is(.adp-tabla,.training-table,.rec-table,.hc-table,.ps-table) tbody tr:focus-within{background:#edf7f1}.hcm-app .hcm-training-directory{min-width:1030px}.hcm-app .hcm-training-directory td{vertical-align:top}.hcm-app .hcm-training-directory td:first-child{min-width:205px}.hcm-app .hcm-training-directory .training-queue-text{white-space:normal;min-width:220px;max-width:270px}.hcm-app .hcm-training-directory td>small{color:#66786e;margin:4px 0 8px}.hcm-person-link{color:#253d33;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.hcm-person-link small{color:#66786e;margin-top:4px;display:block}.hcm-person-link:hover strong{color:#087654}.hcm-app :is(button,a):hover>svg.lucide-arrow-up-right{transform:translate(2px,-2px)}.hcm-app :is(button,a)>svg{transition:transform .17s}@keyframes hcm-section-enter{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.hcm-app .attendance-report-detail{box-shadow:none;background:0 0;border:0;padding:0}.hcm-app .attendance-report-detail-hero{background:0 0;border:0;gap:16px;padding:24px 0}.hcm-app .attendance-report-detail-filters{border:0;background:#fff;border-block:1px solid #e2e9e5;border-radius:0;padding:20px 0}.hcm-app .attendance-report-summary{border-bottom:1px solid #e2e9e5;gap:0;padding:24px 0}.hcm-app .attendance-report-summary>*{background:0 0;border:0;border-right:1px solid #e2e9e5;border-radius:0;padding:8px 20px}.hcm-app .attendance-report-summary>:first-child{padding-left:0}.hcm-app .attendance-report-summary>:last-child{border-right:0}.hcm-app .attendance-report-summary .has-warning .metric-value-number{color:#a55b12}.hcm-app .attendance-report-detail .attendance-history-scroll{border:0;border-radius:0}@media (width<=640px){.hcm-app .attendance-report-summary{grid-template-columns:1fr 1fr;gap:20px 0}.hcm-app .attendance-report-summary>*{padding:0 10px}.hcm-app .attendance-report-summary>:nth-child(2n){border:0}.hcm-record-dialog>header{padding:18px}.hcm-record-dialog-body{padding:0 18px 18px}.hcm-record-data{gap:22px 16px}.hcm-app .org-modal>header{padding:16px}.hcm-app .org-modal>form{padding:18px 16px 0}.hcm-module-object{flex-basis:52px;width:52px;height:52px}.hcm-search-count{display:none}.hcm-record-tabs [role=tab]{padding:11px 10px}.hcm-app .rec-candidate-drawer{width:100%;max-width:100%;padding:20px}.hcm-app .rec-candidate-drawer .rec-profile-grid{grid-template-columns:1fr}.hcm-record-summary{grid-template-columns:1fr;gap:15px}.hcm-record-identity h2{font-size:18px}.hcm-app .training-drawer{max-width:100%}.hcm-app .training-drawer>header{padding:18px}.hcm-app .training-drawer-body{padding:0 18px 18px}.hcm-app .adp-resumen{padding:18px}}@media (prefers-reduced-motion:reduce){.hcm-search-field,.hcm-tab-icon,.ui-select-pop .ui-select-opt,.hcm-app :is(button,a)>svg{transition:none}.hcm-record-dialog,.hcm-record-section:not([hidden]),.adp-ficha-main>[role=tabpanel]:not([hidden]){animation:none}}
