
/* Unidad 0226 · MLP. Componentes aislados del resto de mineras. */
.pelambres-dashboard{display:none}
body.pelambres-mode #pelambresDashboard{display:block}
body.pelambres-mode .control-cloud,body.pelambres-mode .view,
body.pelambres-mode #peopleSearch,body.pelambres-mode .anglo-dashboard{display:none!important}
.pelambres-banner{display:none}
body.pelambres-mode .anglo-banner,body.anglo-mode .pelambres-banner{display:none!important}
body.pelambres-mode header{display:block;min-height:0;height:auto;aspect-ratio:auto;padding:0;background:#0c2b37;background-image:none}
body.pelambres-mode header::before{display:none}
body.pelambres-mode .pelambres-banner{display:block;width:100%;height:auto;aspect-ratio:2172/334;min-height:0;max-height:none;object-fit:cover;object-position:center 25%;position:relative;z-index:1}
body.pelambres-mode .bhp-logo,body.pelambres-mode .hero-right,
body.pelambres-mode .hero-slogan,body.pelambres-mode .anglo-brand{display:none!important}
body.pelambres-mode .hero-left{display:block;max-width:none;padding:0;position:absolute;left:28px;bottom:10px;z-index:3}
body.pelambres-mode .hero-left>:not(.company-switch){display:none!important}
body.pelambres-mode .company-switch{position:static;display:inline-flex;margin:0;padding:3px;background:#0a2835d9;border-color:#d4e2e950;backdrop-filter:blur(7px)}
body.pelambres-mode .company-btn{height:28px;color:#fff}
body.pelambres-mode .company-btn.active{background:#fff;color:#0b4051}
body.pelambres-mode .wrap{margin:0 auto;padding-top:12px}
#pelambresDashboard{font-family:inherit;color:#1f3447}
#pelambresDashboard h2,#pelambresDashboard h3,#pelambresDashboard p{margin:0}
#pelambresDashboard button,#pelambresDashboard input,#pelambresDashboard select{font:inherit}
.pl-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;padding:19px 22px;border:1px solid #d8e3e9;border-radius:17px;box-shadow:0 6px 18px #0a243010;margin-bottom:12px}
.pl-heading h2{font-size:21px;font-weight:850;color:#124a56;letter-spacing:-.025em}
.pl-heading p{color:#637884;font-size:11px;margin-top:5px!important}
.pl-eyebrow{display:block;font-size:9px;font-weight:950;letter-spacing:.1em;color:#087f87;margin-bottom:6px}
.pl-source{display:block;max-width:435px;border-radius:10px;padding:9px 12px;background:#eff9f8;border:1px solid #cee6e2;font-size:9px;line-height:1.5;color:#32666c;font-weight:750}
.pl-filters{display:grid;grid-template-columns:1.3fr repeat(4,minmax(110px,.7fr)) auto;gap:8px;padding:13px;border:1px solid #d7e4eb;background:#fff;border-radius:14px;margin-bottom:11px;align-items:end}
.pl-filters label{display:flex;flex-direction:column;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.045em;color:#64808d;font-weight:850;min-width:0}
.pl-filters input,.pl-filters select{border:1px solid #cbdbe3;border-radius:8px;color:#183848;background:#fff;height:38px;padding:0 10px;width:100%;font-size:11px;text-transform:none;font-weight:650;outline:none}
.pl-filters input:focus,.pl-filters select:focus{border-color:#11a5a3;box-shadow:0 0 0 3px #13a5a416}
.pl-filters #plClear{height:38px;padding:0 13px;background:#f6fafb;border:1px solid #d2e1e7;border-radius:8px;cursor:pointer;font-size:10px;font-weight:800;color:#53707b}
.pl-kpis{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:8px;margin-bottom:12px}
.pl-kpi{border:1px solid #d9e5e9;border-radius:13px;padding:14px 10px;background:#fff;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;min-height:100px}
.pl-kpi:hover{border-color:#0ba5a8;box-shadow:0 6px 14px #0c718518}
.pl-kpi span{font-size:9px;letter-spacing:.02em;color:#58727d;font-weight:850}
.pl-kpi strong{font-size:27px;line-height:1;font-weight:950;color:#174a60}
.pl-kpi small{font-size:9px;color:#738996}
.pl-kpi:nth-child(3) strong{color:#008866}.pl-kpi:nth-child(4) strong{color:#247cba}
.pl-kpi:nth-child(6) strong{color:#bd6b22}.pl-kpi:nth-child(7) strong{color:#c74f4f}
.pl-data-notice{border-left:4px solid #15a5a8;border-radius:8px;background:#f0f9fa;padding:11px 15px;color:#366978;font-size:11px;margin-bottom:13px;line-height:1.55}
.pl-flow-scroll{overflow-x:auto;padding:5px 2px 15px;margin-bottom:8px}
.pl-flow{display:grid;grid-template-columns:repeat(5,minmax(174px,1fr));gap:23px;min-width:960px}
.pl-stage{position:relative;min-height:206px;border:0;border-radius:15px;text-align:left;display:flex;flex-direction:column;gap:12px;padding:19px 15px;cursor:pointer;background:linear-gradient(145deg,#2576a1,#14506d);color:#fff;box-shadow:0 8px 20px #14506d20;transition:transform .15s ease,filter .15s ease}
.pl-stage:hover{filter:brightness(1.07);transform:translateY(-2px)}
.pl-stage.selected{outline:3px solid #19a8a5;outline-offset:3px}
.pl-stage:not(:last-child)::after{content:"→";color:#85a2ae;font-size:23px;position:absolute;top:43%;right:-24px}
.pl-stage.recruit{background:linear-gradient(145deg,#efa74c,#cc7725)}
.pl-stage.contract{background:linear-gradient(145deg,#7b6bd1,#504aa6)}
.pl-stage.accredit{background:linear-gradient(145deg,#27a88c,#137d72)}
.pl-stage.enabled{background:linear-gradient(145deg,#28896f,#11543e)}
.pl-stage-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:850}
.pl-stage-head i{font-style:normal;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;background:#ffffff2b;font-weight:900;font-size:11px}
.pl-stage strong{font-size:40px;line-height:1;font-weight:950;letter-spacing:-.025em}
.pl-stage small{font-size:11px;color:#ecfbfa;line-height:1.35;opacity:.95}
.pl-stage-open{margin-top:auto;border-radius:9px;background:#ffffff25;text-align:center;padding:9px 5px;font-size:11px;font-weight:850}
.pl-stage-content:not(:empty){margin-bottom:12px}
.pl-panel{margin:10px 0;background:#fff;border:1px solid #dae6eb;border-radius:15px;overflow:hidden;padding:15px}
.pl-panel p{font-size:12px;line-height:1.6;color:#637b88}
.pl-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px}
.pl-panel-title h3{font-size:15px;font-weight:900;color:#234a5e}
.pl-panel-title span{font-size:11px;color:#6d8794;font-weight:700}
.pl-table-scroll{max-width:100%;overflow-x:auto}
.pl-table{width:100%;border-collapse:collapse;font-size:10.5px;line-height:1.45;min-width:870px}
.pl-table th{background:#f2f8f9;color:#507081;font-size:9px;text-transform:uppercase;letter-spacing:.02em;font-weight:850;text-align:left;padding:11px 10px}
.pl-table td{border-bottom:1px solid #e9f0f2;padding:11px 10px;vertical-align:middle;color:#334d5d}
.pl-table tr:last-child td{border-bottom:0}
.pl-table tbody tr:hover{background:#f4fafb}
.pl-table td>b{display:block;color:#163d50;font-size:10.5px}
.pl-table td small{display:block;color:#7893a0;font-size:9px;margin-top:3px}
.pl-distribution{text-align:right}.pl-distribution th{text-align:right}
.pl-distribution th:first-child,.pl-distribution td:first-child{text-align:left}
.pl-total{background:#e9f5f5;font-weight:900}
.pl-pill{display:inline-block;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:850;background:#e5f0f6;color:#25729c;white-space:nowrap}
.pl-pill.red{background:#fde9e9;color:#a84343}.pl-pill.green{background:#ddf8ea;color:#12764d}
.pl-inspect{border:1px solid #bcd6dc;border-radius:8px;padding:7px 9px;color:#0c6c7b;background:#f6fbfc;cursor:pointer;font-weight:850}
.pl-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 1px 10px}
.pl-section-title h3{color:#20495c;font-size:16px}
.pl-section-title span{color:#8197a2;font-size:10px}
.pl-status-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px}
.pl-state{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:1px solid #dbe7ea;background:#fff;border-radius:12px;color:#224e60;cursor:pointer;text-align:left;gap:10px}
.pl-state span{font-size:10px;font-weight:850}.pl-state strong{font-size:24px;font-weight:950}
.pl-state.faena{border-left:4px solid #0b9e70}.pl-state.descanso{border-left:4px solid #2388bc}.pl-state.fuera{border-left:4px solid #b97d34}.pl-state.licencia{border-left:4px solid #d47b40}
.pl-state.permiso,.pl-state.vacaciones{border-left:4px solid #8080be}.pl-state.baja{border-left:4px solid #d16161}
.pl-state:hover,.pl-state.selected{background:#edf8f7;border-color:#16a19f}
.pl-person-detail[hidden]{display:none}
.pl-person-detail{background:#fff;border:2px solid #0e9c9e;border-radius:16px;padding:18px;margin:12px 0;box-shadow:0 12px 34px #17475320}
.pl-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}
.pl-detail-head small{font-size:9px;font-weight:900;color:#0a9a9d;letter-spacing:.05em}.pl-detail-head h3{font-size:20px;color:#183f55;margin:5px 0!important}
.pl-detail-head span{font-size:11px;color:#78919c}
.pl-detail-head button{background:#eff6f7;border:0;border-radius:9px;width:32px;height:32px;font-size:23px;color:#466371;cursor:pointer}
.pl-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pl-detail-grid>div{background:#f7fbfb;border:1px solid #e0eded;padding:12px;border-radius:10px}
.pl-detail-grid small{display:block;text-transform:uppercase;color:#79959c;font-size:9px;font-weight:850}
.pl-detail-grid b{display:block;color:#264d60;font-size:11px;margin-top:6px;line-height:1.45;overflow-wrap:anywhere}
.pl-observation{border-left:3px solid #dfa049;padding:12px;background:#fffaf2;font-size:11px;margin-top:12px!important}
.pl-bottom{margin:14px 0 20px;padding:10px 14px;font-size:10px;color:#667e8b}
@media(max-width:1100px){.pl-filters{grid-template-columns:repeat(3,1fr)}.pl-filters .pl-wide{grid-column:1/-1}.pl-kpis{grid-template-columns:repeat(4,1fr)}.pl-detail-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){body.pelambres-mode .hero-left{left:12px;bottom:5px}body.pelambres-mode .company-switch{max-width:calc(100vw - 20px);overflow-x:auto}body.pelambres-mode .company-btn{height:24px;font-size:8px;padding:0 8px}
body.pelambres-mode .pelambres-banner{height:auto;aspect-ratio:2172/334;max-height:none;min-height:0;object-fit:cover;object-position:center 25%}
.pl-heading{flex-direction:column;align-items:flex-start;padding:15px}.pl-source{max-width:100%}
.pl-filters{grid-template-columns:1fr 1fr}.pl-filters .pl-wide{grid-column:1/-1}
.pl-kpis{grid-template-columns:repeat(2,1fr)}
.pl-status-grid{grid-template-columns:1fr 1fr}.pl-detail-grid{grid-template-columns:1fr 1fr}
.pl-section-title{flex-direction:column;align-items:flex-start}
}
