/* Preventivos: biblioteca de rutinas, paquete semanal y hoja de ejecución. */
.pm-work-tabs{display:flex;gap:8px;border-bottom:1px solid #dbe3ef;margin-bottom:24px;overflow:auto}
.pm-work-tabs button{border:0;background:transparent;color:#62738c;padding:13px 16px;font:600 15px/1.1 inherit;white-space:nowrap;border-bottom:3px solid transparent}
.pm-work-tabs button.active{color:#1f47b8;border-color:#244bbd}
.pm-overview{display:grid;grid-template-columns:minmax(260px,1fr) 1.5fr;gap:18px;margin-bottom:22px}
.pm-overview-card,.pm-library-card{border:1px solid #dce4ee;border-radius:14px;background:#fff;padding:20px}
.pm-overview-card h2,.pm-library-card h3{margin:4px 0 8px;font-family:"Playfair Display",serif}
.pm-overview-card p,.pm-library-card p{margin:0;color:#68798d}.pm-overview-card strong{font-size:34px;color:#1e46b6;display:block;margin-top:8px}
.pm-package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.pm-package{border:1px solid #dce4ee;background:#fff;border-radius:14px;padding:17px;display:grid;gap:8px}
.pm-package h3{font-size:18px;margin:0}.pm-package p{margin:0;color:#61738a;font-size:14px}.pm-package .pm-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.pm-package .pm-card-actions button{font-size:13px;padding:8px 11px}
.pm-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.pm-library-card{min-height:130px}.pm-library-card strong{color:#1f47b8;font-size:26px;display:block;margin:10px 0 2px}
.pm-library-card.inactive{opacity:.62;background:#f4f6f8}.pm-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pm-master-import{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cbdaf8;background:#f4f7ff;padding:17px 19px;border-radius:14px;margin:0 0 20px}.pm-master-import h3{margin:3px 0 6px}.pm-master-import p{margin:0;color:#63748a;max-width:760px;font-size:14px}.pm-master-import .eyebrow{margin:0;color:#2648ae;font-size:11px;font-weight:800;letter-spacing:.9px}.pm-week-label{margin:-8px 0 14px;color:#60738b;font-weight:700}.pm-weekly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.pm-weekly-asset{border:1px solid #d8e1ed;border-left:5px solid #8b9aab;border-radius:13px;padding:16px;background:#fff}.pm-weekly-asset.complete{border-left-color:#1b9b5b;background:#f3fbf6}.pm-weekly-asset.launched{border-left-color:#2f5fce;background:#f5f8ff}.pm-weekly-asset.overdue{border-left-color:#d63333;background:#fff7f7;animation:pm-alert 1.25s ease-in-out infinite}.pm-weekly-asset h3{margin:2px 0 5px;font-family:"Playfair Display",serif}.pm-weekly-asset p{margin:0;color:#63748a;font-size:14px}.pm-weekly-asset .eyebrow{font-size:10px;color:#6b7c90;font-weight:800;letter-spacing:.8px}.pm-weekly-asset>div{display:flex;justify-content:space-between;gap:12px}.pm-weekly-status{text-align:right}.pm-weekly-status b{display:block;font-size:11px;color:#55667d;margin:2px 0 9px}.pm-weekly-asset.complete .pm-weekly-status b{color:#15804a}.pm-weekly-asset.overdue .pm-weekly-status b{color:#c02d2d}.pm-weekly-asset ul{padding:11px 0 0;margin:12px 0 0;border-top:1px solid #e7edf4;list-style:none;display:grid;gap:6px;font-size:13px}.pm-weekly-asset li{color:#65778d}.pm-weekly-asset li:before{content:'○';margin-right:6px;color:#8a9aad}.pm-weekly-asset li.completed{color:#177e49}.pm-weekly-asset li.completed:before{content:'●';color:#1b9b5b}.pm-weekly-asset li.launched{color:#2b58bd}.pm-weekly-asset li.launched:before{content:'●';color:#2f5fce}@keyframes pm-alert{50%{box-shadow:0 0 0 4px #ffe1e1}}
.pm-execution-intro{padding:12px 14px;background:#eef4ff;border-left:4px solid #244bbd;border-radius:7px;margin-bottom:18px}.pm-execution-list{display:grid;gap:12px;max-height:57vh;overflow:auto;padding-right:4px}.pm-execution-row{border:1px solid #dbe3ef;border-radius:10px;padding:13px;display:grid;grid-template-columns:72px 1fr;gap:12px}.pm-execution-row b{color:#1e46b6}.pm-execution-row small{color:#6d7d8f;display:block;margin:4px 0}.pm-execution-row select,.pm-execution-row textarea{width:100%;margin-top:8px}.pm-execution-row textarea{min-height:58px}.pm-form-summary{font-size:14px;color:#63748a;margin:0 0 16px}.pm-scope-toggle{display:flex;align-items:center;gap:8px;color:#4f6279;font-size:14px;margin-top:6px}
.pm-master-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px}.pm-master-preview-grid article{border:1px solid #dbe3ef;background:#f7faff;border-radius:9px;padding:12px}.pm-master-preview-grid article.good{background:#effaf2;border-color:#b7e2c1}.pm-master-preview-grid strong{display:block;font-size:24px;color:#244bbd}.pm-master-preview-grid .good strong{color:#16824a}.pm-master-preview-grid span{display:block;margin-top:3px;font-size:12px;color:#5b6d83}.pm-master-preview h3{font-size:15px;margin:4px 0 5px}.pm-master-preview-assets{margin:0 0 14px;color:#40546c;line-height:1.55}@media(max-width:540px){.pm-master-preview-grid{grid-template-columns:1fr}}
.pm-master-preview-details{margin:0 0 16px;border:1px solid #dbe3ef;border-radius:8px;padding:10px 12px}.pm-master-preview-details summary{cursor:pointer;font-weight:700;color:#244bbd}.pm-master-preview-details ul{margin:10px 0 0;padding-left:19px;max-height:180px;overflow:auto;color:#40546c;font-size:13px;line-height:1.6}
.pm-manual-detail{margin:9px 0 3px;padding:8px 10px;border-radius:8px;background:#f5f8fc;color:#53667d;font-size:13px}.pm-manual-detail summary{cursor:pointer;font-weight:700;color:#2850b4}.pm-manual-detail p{margin:7px 0 0;line-height:1.45}
.pm-measurements{margin:10px 0 2px;padding:10px;border:1px solid #cbdaf8;border-radius:9px;background:#f7faff}.pm-measurements legend{padding:0 5px;color:#2349ae;font-size:12px;font-weight:800}.pm-measurements legend small{font-weight:600;color:#667890}.pm-measurement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.pm-measurement-grid label{display:grid;gap:4px;color:#3d5068;font-size:12px;font-weight:700}.pm-measurement-grid label span{display:flex;align-items:center;gap:6px}.pm-measurement-grid input{width:100%;min-width:0;margin:0;padding:8px 9px}.pm-measurement-grid small{min-width:28px;color:#60738b;font-weight:800}
.pm-replan-list{margin:.8rem 0;padding:.8rem 1rem;border:1px solid #d9e1f0;border-radius:12px;background:#f7f9fe}.pm-replan-list ul{margin:.45rem 0 0;padding-left:1.25rem}.pm-replan-list li{margin:.22rem 0}
.pm-planner-preview{margin-top:16px}.pm-planner-activity-list{border:1px solid #dbe3ef;border-radius:10px;max-height:220px;overflow:auto;background:#fff}.pm-planner-activity-list div{display:grid;grid-template-columns:58px 1fr;gap:2px 10px;padding:10px 12px;border-bottom:1px solid #edf1f6}.pm-planner-activity-list div:last-child{border:0}.pm-planner-activity-list b{grid-row:span 2;color:#1f47b8}.pm-planner-activity-list span{font-weight:700}.pm-planner-activity-list small{color:#6b7c90}.pm-audit-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.pm-audit-head h2{margin:4px 0 8px;font-family:"Playfair Display",serif}.pm-audit-head p{max-width:720px;color:#68798d;margin:0}.pm-audit-legend{display:flex;flex-wrap:wrap;gap:18px;margin:12px 0 15px;color:#506277;font-size:13px}.pm-audit-legend span{display:inline-flex;align-items:center;gap:7px}.pm-audit-scroll{overflow:auto;border:1px solid #dce4ee;border-radius:13px;max-height:68vh;background:#fff}.pm-audit-table{border-collapse:separate;border-spacing:0;min-width:2700px;width:max-content;font-size:12px}.pm-audit-table th,.pm-audit-table td{border-right:1px solid #edf1f6;border-bottom:1px solid #edf1f6;text-align:center;min-width:42px;height:42px;padding:5px}.pm-audit-table th{position:sticky;top:0;z-index:2;background:#f6f8fb;color:#61738a;font-size:11px}.pm-audit-table .pm-audit-activity{position:sticky;left:0;z-index:1;text-align:left;min-width:290px;width:290px;background:#fff}.pm-audit-table thead .pm-audit-activity{z-index:3;background:#f6f8fb}.pm-audit-table .pm-audit-activity b{display:block;max-width:270px;white-space:normal}.pm-audit-table .pm-audit-activity small{display:block;margin-top:3px;color:#718196}.pm-audit-dot{display:inline-block;width:13px;height:13px;border-radius:50%;border:1px solid #b7c4d8;background:#fff;vertical-align:middle}.pm-audit-dot.launched{background:#2d59cf;border-color:#2d59cf;box-shadow:0 0 0 2px #e2eaff}.pm-audit-dot.completed{background:#19a05b;border-color:#19a05b;box-shadow:0 0 0 2px #d7f3e3}.pm-audit-status-cell{position:relative;overflow:visible}.pm-audit-cell-link,.pm-audit-cell-note{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:0;background:transparent;border-radius:7px}.pm-audit-cell-link{cursor:pointer}.pm-audit-cell-link:hover,.pm-audit-cell-link:focus-visible{background:#e4f7ec;outline:2px solid #137b47;outline-offset:1px}.pm-audit-tooltip{display:none;position:absolute;z-index:12;left:50%;bottom:calc(100% + 7px);min-width:190px;max-width:270px;transform:translateX(-50%);padding:8px 10px;border-radius:7px;background:#172438;color:#fff;font-size:11px;font-weight:700;line-height:1.35;white-space:normal;box-shadow:0 8px 22px #17243840;pointer-events:none}.pm-audit-tooltip small{display:block;margin-top:3px;color:#dbe6f5;font-weight:500}.pm-audit-cell-link:hover .pm-audit-tooltip,.pm-audit-cell-link:focus-visible .pm-audit-tooltip,.pm-audit-cell-note:hover .pm-audit-tooltip{display:block}.pm-audit-preventive-list{display:grid;gap:9px;margin-top:14px}.pm-audit-preventive-list button{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.pm-audit-preventive-list button span{color:#607086;font-size:12px;font-weight:500}
.pm-empty{padding:32px;border:1px dashed #b9c6d8;border-radius:12px;color:#6b7c90;text-align:center;background:#fff}
.pm-package-card.extraordinary{border-left-color:#d88318;background:#fff8ed}.pm-package-card.extraordinary em{display:block;color:#a75b00;font:800 10px/1.2 inherit;letter-spacing:.9px;margin-bottom:4px}
.pm-extra-editor{margin-top:18px;border-top:1px solid #dbe3ef;padding-top:16px}.pm-extra-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.pm-extra-head>div>label{font-weight:800;color:#536579;font-size:12px;letter-spacing:.7px}.pm-extra-head .form-help{margin:4px 0 0}.pm-extra-rows{display:grid;gap:10px;max-height:42vh;overflow:auto;padding-right:4px}.pm-extra-activity{display:grid;grid-template-columns:34px minmax(220px,1.5fr) minmax(170px,1fr) auto;gap:10px;align-items:end;border:1px solid #dbe3ef;border-radius:10px;padding:11px;background:#fff}.pm-extra-activity .field{margin:0}.pm-extra-number{align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8efff;color:#2048b7;font-weight:800}.pm-extra-remove{padding:10px 12px;color:#a43a2d}
@media(max-width:760px){.pm-overview{grid-template-columns:1fr}.pm-execution-row{grid-template-columns:1fr}.pm-work-tabs button{padding:12px 10px}.pm-master-import,.pm-weekly-asset>div{align-items:flex-start;flex-direction:column}.pm-weekly-status{text-align:left}}
@media(max-width:760px){.pm-extra-head{align-items:flex-start;flex-direction:column}.pm-extra-activity{grid-template-columns:30px 1fr}.pm-extra-activity .field{grid-column:2}.pm-extra-remove{grid-column:2;justify-self:start}}
