:root{--page:#f4f7fb;--card:#fff;--header:#f7f9fc;--line:#d9e3ee;--line-strong:#b7d4f4;--text:#173a63;--text-soft:#6e8aa7;--text-muted:#a6b7c7;--green:#006c67;--shadow:0 18px 44px rgba(23,58,99,.08);--radius:22px;--bg:#f6f9fc;--panel:hsla(0,0%,100%,.96);--panel-strong:#fff;--line:#dfe3eb;--line-strong:#cbd6e2;--muted:#6b7c93;--brand:#ff7a59;--brand-dark:#e66a4a;--accent:#00a4bd;--accent-soft:#eaf0f6;--ok:#00bda5;--warn:#ff8f59;--blocked:#f2545b}*{box-sizing:border-box}body,html{background:linear-gradient(180deg,#f6f9fc,#edf3f9);color:var(--text);font-family:Segoe UI,Aptos,sans-serif;margin:0;min-height:100%}body{padding:0}body.is-standalone{background:linear-gradient(180deg,#f6f9fc,#edf3f9);padding:32px 0}body.is-embedded{background:#f6f9fc}body.is-embedded .tabs-container{border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(23,58,99,.08);overflow:hidden;width:100%}.page-wrapper{display:none}body.is-standalone .page-wrapper{display:block;margin:0 auto;max-width:1280px;padding:0 32px}body.is-standalone .page-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}body.is-standalone .page-title{color:var(--text);font-size:1.4rem;font-weight:800;letter-spacing:-.01em;margin:0}body.is-standalone .page-subtitle{color:var(--text-soft);font-size:.8rem;margin:4px 0 0}body.is-standalone .page-badge{align-items:center;background:rgba(0,164,189,.1);border:1px solid rgba(0,164,189,.25);border-radius:999px;color:var(--accent);display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.04em;padding:5px 12px}body.is-standalone .tabs-container{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0 auto;overflow:visible;width:min(1280px,calc(100% - 64px))}body.is-standalone .tabs-header{align-items:center;background:transparent;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:12px 0 14px;position:relative}body.is-standalone .tab-button{border:1px solid transparent;border-radius:999px;color:var(--text-soft);font-size:.9rem;font-weight:700;margin-bottom:0;padding:7px 16px;transform:none!important}body.is-standalone .tab-button:hover{background:#f5f8fa;border-color:var(--line);color:var(--text)}body.is-standalone .tab-button.active{background:#fff;border-color:var(--line);box-shadow:0 1px 5px rgba(23,58,99,.1);color:var(--brand)}body.is-standalone .bios-page .tabs-content{background:transparent}.tabs-container{background:#fff;display:flex;flex-direction:column;width:100%}.tabs-header{background:#fff;border-bottom:2px solid var(--line);display:flex}.tab-button{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-soft);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:-2px;padding:14px 28px;position:relative;transition:all .14s ease}.tab-button:hover{background:rgba(0,0,0,.02);color:var(--text)}.tab-button.active{border-bottom-color:var(--brand);color:var(--brand)}.tabs-content{flex:1}.tab-panel{animation:fadeIn .2s ease-in;display:none}.tab-panel.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}#kpiTableHeader{border-bottom:3px solid var(--line)}.frame{padding:0;width:100%}.card{background:var(--card);border:1px solid rgba(183,212,244,.45);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;border-spacing:0;min-width:1040px;width:100%}#kpis table{table-layout:fixed;width:100%}#kpis tbody td,#kpis thead th{padding-left:14px;padding-right:14px;text-align:center}#kpis tbody tr:not(.category-row) td:first-child,#kpis thead th:first-child{text-align:left;width:40%}#kpis tbody tr.category-row td{text-align:left}#kpis tbody tr:not(.category-row) td:nth-child(n+2):nth-child(-n+5),#kpis thead th:nth-child(n+2):nth-child(-n+5){min-width:112px;width:9%}#kpis tbody tr:not(.category-row) td:nth-child(6),#kpis tbody tr:not(.category-row) td:nth-child(7),#kpis thead th:nth-child(6),#kpis thead th:nth-child(7){min-width:148px;width:12%}.objectives-grid-table{--col-objetivo:22%;--col-hito:13%;--col-tarea:17%;--col-lider:9%;--col-fecha:9%;--col-estado:8%;--col-cumplimiento:10%;--col-comentario:12%;max-width:100%;min-width:100%;table-layout:fixed;width:100%}.objectives-grid-table col.col-objetivo{width:var(--col-objetivo)}.objectives-grid-table col.col-hito{width:var(--col-hito)}.objectives-grid-table col.col-tarea{width:var(--col-tarea)}.objectives-grid-table col.col-lider{width:var(--col-lider)}.objectives-grid-table col.col-fecha{width:var(--col-fecha)}.objectives-grid-table col.col-estado{width:var(--col-estado)}.objectives-grid-table col.col-cumplimiento{width:var(--col-cumplimiento)}.objectives-grid-table col.col-comentario{width:var(--col-comentario)}.objectives-grid-table tbody td:first-child,.objectives-grid-table thead th:first-child{max-width:var(--col-objetivo)!important;min-width:var(--col-objetivo)!important;width:var(--col-objetivo)!important}.objectives-grid-table tbody td:nth-child(2),.objectives-grid-table thead th:nth-child(2){max-width:var(--col-hito)!important;min-width:var(--col-hito)!important;width:var(--col-hito)!important}.objectives-grid-table tbody td:nth-child(3),.objectives-grid-table thead th:nth-child(3){max-width:var(--col-tarea)!important;min-width:var(--col-tarea)!important;width:var(--col-tarea)!important}.objectives-grid-table tbody td:nth-child(4),.objectives-grid-table thead th:nth-child(4){max-width:var(--col-lider)!important;min-width:var(--col-lider)!important;width:var(--col-lider)!important}.objectives-grid-table tbody td:nth-child(5),.objectives-grid-table thead th:nth-child(5){max-width:var(--col-fecha)!important;min-width:var(--col-fecha)!important;width:var(--col-fecha)!important}.objectives-grid-table tbody td:nth-child(6),.objectives-grid-table thead th:nth-child(6){max-width:var(--col-estado)!important;min-width:var(--col-estado)!important;width:var(--col-estado)!important}.objectives-grid-table tbody td:nth-child(7),.objectives-grid-table thead th:nth-child(7){max-width:var(--col-cumplimiento)!important;min-width:var(--col-cumplimiento)!important;width:var(--col-cumplimiento)!important}.objectives-grid-table tbody td:nth-child(8),.objectives-grid-table thead th:nth-child(8){max-width:var(--col-comentario)!important;min-width:var(--col-comentario)!important;width:var(--col-comentario)!important}thead th{background:var(--header);border-bottom:1px solid var(--line);color:#195184;font-size:.92rem;font-weight:800;letter-spacing:.04em;padding:14px 8px 12px;text-align:left;vertical-align:middle}thead th:first-child{min-width:290px;padding-left:16px}tbody td.meta-split,thead th.meta-split{border-left:2px solid var(--line-strong)}thead th.general{color:var(--green)}.header-stack{display:grid;gap:2px;justify-items:center}.header-stack span:last-child{color:var(--text-soft);font-size:.66rem;font-weight:500;letter-spacing:.08em}tbody td{background:#fff;border-bottom:1px solid var(--line);color:#153f68;font-size:.92rem;line-height:1.2;padding:8px;text-align:left}tbody tr:last-child td{border-bottom:0}tbody td:first-child{font-size:.92rem;text-align:left}tbody tr.category-row td{background:linear-gradient(90deg,#edf4fb,#f8fbff);border-bottom:1px solid #c9dbef;border-top:1px solid #c9dbef;color:#35638f;font-size:.74rem;font-weight:800;letter-spacing:.16em;padding:9px 16px;text-align:left;text-transform:uppercase}.kpi-name{align-items:center;color:#0f3257;display:inline-flex;font-size:.92rem;font-weight:500;gap:10px}.kpi-name:before{background:#c2ceda;border-radius:50%;content:"";flex:0 0 auto;height:5px;width:5px}.goal-general,.goal-quarter{font-weight:800}.goal-quarter{color:#0f4f87}.goal-general{color:var(--green)}.footer-note{background:linear-gradient(180deg,rgba(247,249,252,.7),rgba(244,247,251,.92));border-top:1px solid var(--line);color:var(--text-muted);font-size:.8rem;font-style:italic;padding:12px 18px 14px}.app{display:grid;gap:10px;margin:0;padding:0;width:100%}.topbar{align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr auto auto;padding:8px 8px 4px}.tabs-header .topbar{display:none;margin-left:auto;padding:0}body[data-active-tab=objetivos] .tabs-header .topbar{display:flex}.tabs-header .topbar-actions,.tabs-header .topbar-spacer{display:none}.topbar-spacer{min-width:0}.topbar-note{color:var(--muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.category-actions,.hero-actions,.mini-actions,.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}button{border:1px solid transparent;border-radius:999px;cursor:pointer;font:inherit;padding:8px 13px;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}button:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.78;transform:none!important}button.is-loading{pointer-events:none}button.is-loading:after{animation:spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;content:"";display:inline-block;height:12px;margin-left:8px;vertical-align:-2px;width:12px}.button-primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 10px 22px rgba(255,122,89,.26);color:#fff}.button-secondary{background:#fff;border-color:var(--line);color:var(--text)}.button-ghost{background:#f5f8fa;border:1px dashed var(--line-strong);color:var(--accent);font-size:.84rem;padding:6px 10px}.button-ghost.button-danger{background:#fff5f5;border-color:rgba(242,84,91,.38);color:#c0392b}.empty-inline-state{color:var(--muted);font-size:.82rem;padding:12px}.mode-switch{background:#f5f8fa;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.mode-button{background:transparent;border:none;border-radius:999px;color:var(--muted);font-size:.8rem;font-weight:600;padding:5px 14px;transform:none!important}.mode-button.is-active{background:#fff;box-shadow:0 1px 5px rgba(23,58,99,.1);color:var(--text)}.board{display:grid;gap:10px}.toolbar{justify-content:space-between;padding:0}.toolbar-left,.toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.toolbar-note{color:var(--muted);font-size:.82rem}.category-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden}.category-header{align-items:center;background:#f7f9fc;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(180px,250px) 1fr auto;padding:10px 12px}.category-ribbon{align-items:center;align-self:stretch;background:#eaf8fb;border:1px solid rgba(0,164,189,.16);border-radius:10px;color:var(--accent);display:flex;font-weight:800;justify-content:center;letter-spacing:.22em;min-height:44px;padding:8px 12px;text-align:center;text-transform:uppercase}.category-ribbon.is-editable{padding:6px 8px}.category-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pill{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.8rem;gap:6px;padding:6px 10px}.pill,thead th{color:var(--muted)}thead th{background:rgba(245,248,250,.98);font-size:.74rem;letter-spacing:.08em;position:sticky;text-transform:uppercase;top:0;z-index:1}td,th{padding:0;vertical-align:top}td{background:hsla(0,0%,100%,.92);overflow:hidden}td.milestone-cell,td.objective-cell{background:rgba(245,248,250,.96)}.objectives-grid-table td.milestone-cell,.objectives-grid-table td.task-cell{transition:background .16s ease}.mobile-milestone.milestone-status-en-curso,.mobile-task.task-status-en-curso,.objectives-grid-table td.milestone-status-en-curso,.objectives-grid-table td.task-status-en-curso{background:#fff7da}.mobile-milestone.milestone-status-retrasado,.mobile-task.task-status-retrasado,.objectives-grid-table td.milestone-status-retrasado,.objectives-grid-table td.task-status-retrasado{background:#ffe8e6}.mobile-milestone.milestone-status-terminado,.mobile-task.task-status-terminado,.objectives-grid-table td.milestone-status-terminado,.objectives-grid-table td.task-status-terminado{background:#e7f6ee}.mobile-milestone.milestone-status-reprogramado,.mobile-task.task-status-reprogramado,.objectives-grid-table td.milestone-status-reprogramado,.objectives-grid-table td.task-status-reprogramado{background:#edf1f5}.milestone-cell .read-progress,.milestone-cell .read-value,.task-cell .read-progress,.task-cell .read-status,.task-cell .read-value{background:transparent}.milestone-cell .inline-edit-field,.mobile-milestone .inline-edit-field,.mobile-task .inline-edit-field,.task-cell .inline-edit-field{background:hsla(0,0%,100%,.72)}.cell{display:grid;gap:6px;min-height:58px;min-width:0;padding:0}.cell-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.cell-label{color:#7c98b6;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cell select{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);font:inherit;font-size:.8rem;min-height:36px;padding:8px 10px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.cell select:focus{background:#fff;border-color:rgba(242,84,91,.62);box-shadow:0 0 0 4px rgba(242,84,91,.16);outline:0}.inline-edit-field{background:hsla(0,0%,100%,.96);border:1px solid rgba(201,214,228,.92);border-radius:12px;display:block;max-width:100%;min-height:38px;overflow:hidden;padding:6px 38px 6px 10px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.inline-edit-field:hover{border-color:rgba(0,164,189,.32);box-shadow:0 4px 14px rgba(23,58,99,.08)}.inline-edit-field:focus-within{border-color:rgba(255,122,89,.42);box-shadow:0 0 0 4px rgba(255,122,89,.14)}.inline-edit-value{align-items:center;color:var(--text);display:flex;font-size:.8rem;line-height:1.35;max-width:100%;min-height:28px;min-width:0;overflow-wrap:break-word;white-space:normal;word-break:normal}.inline-edit-value.is-empty{color:#94a8bf;font-style:italic}.inline-edit-value.is-uppercase{color:var(--accent);font-weight:800;justify-content:center;letter-spacing:.15em;text-transform:uppercase}.inline-edit-trigger{align-items:center;background:rgba(246,250,253,.98);border:1px solid rgba(210,221,233,.92);border-radius:8px;color:#567798;cursor:pointer;display:inline-flex;height:26px;justify-content:center;position:absolute;right:6px;top:5px;transition:color .16s ease,border-color .16s ease,transform .16s ease,background .16s ease;width:26px}.inline-edit-trigger:hover{background:rgba(255,246,242,.96);border-color:rgba(255,122,89,.38);color:var(--brand-dark);transform:translateY(-1px)}.inline-edit-trigger:focus-visible{border-color:rgba(255,122,89,.55);box-shadow:0 0 0 3px rgba(255,122,89,.2);outline:none}.inline-edit-trigger span{color:#e66a4a;font-size:13px;line-height:1}.creation-focus-ring{animation:creationFocusPulse 1.5s ease;box-shadow:0 0 0 4px rgba(255,122,89,.22),0 14px 32px rgba(23,58,99,.14);position:relative;z-index:2}.category-ribbon .inline-edit-field{background:hsla(0,0%,100%,.96);border-color:rgba(0,164,189,.26);min-height:36px}.status-inline .inline-edit-value{font-weight:700}.inline-compact{min-height:34px;padding:4px 30px 4px 8px}.inline-compact .inline-edit-value{font-size:.82rem;line-height:1.25;min-height:22px}.inline-compact .inline-edit-trigger{border-radius:7px;height:22px;right:4px;top:4px;width:22px}.inline-compact .inline-edit-trigger span{font-size:11px}.read-progress,.read-status,.read-value{background:transparent;border:1px solid transparent;border-radius:10px;font-size:.8rem;line-height:1.4;min-height:20px;padding:4px 0}.read-value.is-empty{color:#9aa9b8;font-style:italic}.read-status{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;padding:6px 10px}.read-progress{display:grid;gap:8px}.progress-bar{background:#eaf0f6;border-radius:999px;height:8px;overflow:hidden}.progress-bar>span{background:var(--brand);border-radius:inherit;display:block;height:100%}.confirm-modal,.field-editor-modal{align-items:center;backdrop-filter:blur(2px);background:rgba(16,36,63,.38);display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.confirm-modal.is-open,.field-editor-modal.is-open{display:flex}.confirm-dialog,.field-editor-dialog{animation:popupIn .18s ease;background:#fff;border:1px solid rgba(205,219,234,.86);border-radius:18px;box-shadow:0 20px 44px rgba(19,42,71,.26);max-height:92vh;overflow:auto;padding:22px;width:min(560px,96vw)}.confirm-header,.field-editor-header{margin-bottom:14px}.confirm-title,.field-editor-title{color:#173a63;font-size:1.2rem;letter-spacing:-.01em;margin:0}.confirm-message,.field-editor-hint{color:#6f89a6;font-size:.86rem;margin:6px 0 0}.confirm-dialog{width:min(440px,94vw)}.confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.button-danger-solid{background:#c0392b;border-color:#c0392b;color:#fff}.button-danger-solid:hover{background:#a93226;border-color:#a93226}.field-editor-control{background:#fff;border:1px solid rgba(190,204,221,.92);border-radius:12px;color:var(--text);font:inherit;font-size:1rem;padding:11px 12px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}textarea.field-editor-control{field-sizing:content;min-height:124px;resize:vertical}.field-editor-control:focus{border-color:rgba(255,122,89,.55);box-shadow:0 0 0 4px rgba(255,122,89,.18);outline:0}.field-editor-extra{display:grid;gap:8px;margin-top:14px}.field-editor-extra[hidden]{display:none}.field-editor-extra-label{color:#173a63;font-size:.82rem;font-weight:700}.field-editor-error{color:var(--blocked);display:none;font-size:.82rem;font-weight:700;margin:8px 0 0}.field-editor-error.is-visible{display:block}.field-editor-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.objectives-toast{background:#fff;border:1px solid rgba(203,214,226,.86);border-radius:12px;bottom:18px;box-shadow:0 14px 36px rgba(23,58,99,.18);color:var(--text);font-size:.86rem;font-weight:700;line-height:1.35;max-width:min(360px,calc(100vw - 36px));opacity:0;padding:12px 14px;pointer-events:none;position:fixed;right:18px;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease;z-index:1300}.objectives-toast.is-visible{opacity:1;transform:translateY(0)}.objectives-toast.is-error{background:#fff1f0;border-color:rgba(242,84,91,.28)}.objectives-toast.is-success{background:#effaf6;border-color:rgba(0,189,165,.24)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.status-select{font-weight:700}.status-estancado,.status-retrasado{background:rgba(154,50,50,.08);color:var(--blocked)}.status-en-curso{background:rgba(183,119,25,.1);color:var(--warn)}.status-cumplido,.status-terminado{background:rgba(35,112,77,.1);color:var(--ok)}.status-reprogramado{background:rgba(91,111,143,.12);color:#5b6f8f}.progress-box{display:grid;gap:10px}.progress-value{font-size:1rem;font-weight:800;letter-spacing:-.03em}.milestone-progress{display:grid;gap:6px;margin-top:2px}.milestone-progress-label{color:#7b90aa;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.milestone-progress-value{color:#1f3f67;font-size:.86rem;font-weight:800}.task-reschedule-note{border-top:1px solid var(--line);display:grid;gap:5px;padding-top:6px}.task-reschedule-note-label{color:#5b6f8f;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body[data-mode=read] .edit-only{display:none!important}.empty-state{background:rgba(255,251,244,.9);color:var(--muted);padding:14px;text-align:center}.mobile-objectives{display:grid;gap:12px;padding:10px}.objective-mobile-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.mobile-block-header{align-items:center;background:linear-gradient(90deg,rgba(234,240,246,.9),hsla(0,0%,100%,.96));border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.mobile-block-title{color:#55708d;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.mobile-block-content{display:grid;gap:8px;padding:10px}.mobile-field{display:grid;gap:4px}.mobile-field>span{color:#7c98b6;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-milestone{background:#fbfdff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.mobile-task-list{display:grid;gap:8px;padding:8px}.mobile-task{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.mobile-task .mobile-block-header{background:#f8fbff;padding:8px 10px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes popupIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes creationFocusPulse{0%{box-shadow:0 0 0 0 rgba(255,122,89,0),0 0 0 rgba(23,58,99,0)}20%{box-shadow:0 0 0 5px rgba(255,122,89,.28),0 14px 32px rgba(23,58,99,.14)}to{box-shadow:0 0 0 10px rgba(255,122,89,0),0 0 0 rgba(23,58,99,0)}}@media (max-width:900px){body{background:#f3f7fb}#kpis tbody td,#kpis thead th{padding-bottom:10px;padding-top:10px}.app{padding:8px}.category-header{padding:10px}.category-header,.topbar{grid-template-columns:1fr}}@media (max-width:640px){body.is-embedded{padding:12px 10px 16px}body.is-standalone .page-wrapper{padding:0 12px}body.is-standalone .tabs-container{width:calc(100% - 24px)}.toolbar,.topbar{align-items:stretch;flex-direction:column}.category-actions,.toolbar-left,.toolbar-right,.topbar-actions,button{width:100%}button{justify-content:center}.tabs-header{flex-wrap:wrap}.tab-button{flex:1;min-width:120px;padding:12px 16px}.mobile-block-content,.mobile-objectives,.mobile-task-list{padding:8px}}@media (max-width:760px){#kpis .table-wrap{overflow:visible}#kpis table{display:block;min-width:0;width:100%}#kpis thead{display:none}#kpis tbody{display:block;padding:10px}#kpis tbody tr{background:#fff;border:1px solid var(--line);border-radius:12px;display:block;margin:0 0 10px;overflow:hidden}#kpis tbody tr.category-row{background:transparent;border:0;border-radius:0;margin:14px 0 6px}#kpis tbody tr.category-row td{border:1px solid #c9dbef;border-radius:10px;padding:10px 12px}#kpis tbody td{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;max-width:none!important;min-width:0!important;padding:9px 12px;text-align:right;width:auto!important}#kpis tbody tr:not(.category-row) td:before{color:var(--text-soft);content:attr(data-label);flex:1;font-size:.68rem;font-weight:700;letter-spacing:.06em;line-height:1.1;text-align:left;text-transform:uppercase}#kpis tbody tr:not(.category-row) td:first-child{background:#f8fbff;font-weight:700}#kpis tbody tr:not(.category-row) td:first-child:before{color:#35638f}#kpis tbody tr:not(.category-row) td:last-child{border-bottom:0}#kpis .kpi-name{font-size:.8rem}#kpis .kpi-name:before{display:none}#kpis .footer-note{font-size:.75rem;padding:10px 12px 12px}}.pdv-page,body.pdv-mode .bios-page{display:none}body.pdv-mode .pdv-page{display:block}.pdv-shell{padding:12px 16px 32px}body.is-embedded .pdv-shell{margin:24px auto 0;max-width:100%;overflow-x:hidden;padding:0 8px 32px;width:calc(100% - 48px)}body.is-standalone .pdv-shell{margin:0 auto;max-width:1280px;padding:0 32px 48px}.obj-card-footer,.obj-header,.obj-header-right,.obj-meta-read,.pdv-topbar,.pdv-topbar-left,.pdv-topbar-right,.section-top{align-items:center;display:flex}.pdv-topbar{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:16px;padding:12px 0 14px}.pdv-topbar,.pdv-topbar-left,.pdv-topbar-right{flex-wrap:wrap;gap:12px}.pdv-count{background:#f0f4f8;border:1px solid var(--line);border-radius:999px;color:var(--text-soft);font-size:.82rem;font-weight:700;padding:4px 10px;white-space:nowrap}.pdv-filter,.pdv-mode-switch{background:#f5f8fa;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:2px;padding:3px}.filter-btn,.mode-btn{background:transparent;border:none;border-radius:999px;color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:600;padding:5px 14px;transform:none!important}.filter-btn.is-active,.mode-btn.is-active{background:#fff;box-shadow:0 1px 5px rgba(23,58,99,.1);color:var(--text)}.pdv-btn-ghost,.pdv-btn-primary{border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:700;padding:7px 16px;transform:none!important}.pdv-btn-ghost{background:#fff;border:1px solid var(--line);color:var(--text-soft)}.pdv-btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark));border:none;box-shadow:0 4px 14px rgba(255,122,89,.28);color:#fff}.pdv-save-bar{border-radius:8px;font-size:.8rem;font-weight:600;margin-bottom:12px;padding:8px 14px}.pdv-save-bar.is-saving{background:#edf4fb;border:1px solid rgba(0,164,189,.2);color:var(--accent)}.pdv-save-bar.is-saved{background:#e8f7f2;border:1px solid rgba(0,189,165,.2);color:var(--ok)}.pdv-save-bar.is-error{background:#fdf2f2;border:1px solid rgba(192,57,43,.2);color:#c0392b}.meta-field,.meta-read-item,.obj-body,.obj-section,.obj-sections,.pdv-list{display:grid}.pdv-list{gap:8px}.pdv-empty{background:#fff;border:1px dashed var(--line-strong);border-radius:14px;color:var(--muted);padding:48px 24px;text-align:center}.obj-card{background:#fff;border:1px solid var(--line);border-left-width:4px;border-radius:12px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.obj-card[data-open=true]{box-shadow:0 6px 24px rgba(23,58,99,.08)}.obj-card[data-status=Cumplido]{background:#f4fdf8;border-left-color:#3dbf8a}.obj-card[data-status=Reprogramado]{background:#f7f9fc;border-left-color:#98a5b3}.obj-card[data-status="En curso"]{background:#fefaf2;border-left-color:#f0a025}.obj-card[data-status=Retrasado]{background:#fef6f6;border-left-color:#e05555}.obj-header{background:transparent;border:none;border-radius:0;color:var(--text);cursor:pointer;gap:12px;padding:14px 16px;text-align:left;transform:none!important;width:100%}.obj-chevron{align-items:center;border-radius:50%;color:var(--muted);display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.obj-chevron:before{content:">";display:inline-block;font-size:1.1rem;font-weight:700;transition:transform .2s ease}.obj-card[data-open=true] .obj-chevron:before{transform:rotate(90deg)}.obj-title-text{color:var(--text);flex:1;font-size:.92rem;font-weight:600;min-width:0;overflow-wrap:break-word;white-space:normal;word-break:break-word}.obj-header-right{flex-shrink:0;gap:8px}.obj-status-tag,.sem-tag{align-items:center;border-radius:999px;display:inline-flex;white-space:nowrap}.sem-tag{background:rgba(0,164,189,.07);border:1px solid rgba(0,164,189,.16);color:var(--accent);font-size:.7rem;font-weight:800;padding:2px 9px}.obj-status-tag{font-size:.74rem;font-weight:700;padding:3px 11px}.status-reprogramado{background:#edf1f6;color:#4a6583}.status-en-curso{background:#fff4ee;color:#c05c2e}.status-cumplido{background:#e8f7f2;color:#006c67}.status-retrasado{background:#fdf2f2;color:#a33b3b}.obj-date-tag{color:var(--muted);font-size:.76rem;white-space:nowrap}.obj-body{border-top:1px solid var(--line);gap:18px;padding:16px}.obj-body[hidden]{display:none}.obj-meta-read{flex-wrap:wrap;gap:24px;padding-bottom:14px}.obj-meta-edit,.obj-meta-read{border-bottom:1px solid var(--line)}.obj-meta-edit{display:grid;gap:12px;grid-template-columns:2fr repeat(4,1fr);padding-bottom:16px}.meta-field,.meta-read-item{gap:5px}.meta-label{color:var(--text-soft);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.meta-value{color:var(--text);font-size:.88rem;font-weight:600}.meta-input,.meta-select,.tc-input,.tc-select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-size:.86rem;padding:7px 10px;width:100%}.obj-sections{gap:20px}.obj-section{gap:8px}.section-top{gap:8px;justify-content:space-between;min-height:24px}.section-label{color:#5a7a9a;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.field-indicator{font-size:.7rem;font-weight:600;white-space:nowrap}.field-indicator.is-saving{color:var(--accent)}.field-indicator.is-saved{color:var(--ok)}.field-indicator.is-error{color:#c0392b}.section-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.section-table{background:#fff;border-collapse:collapse;font-size:.83rem;min-width:0;width:100%}.section-table tbody th,.section-table thead th{background:#f0f5fa;border-bottom:1px solid var(--line);color:#5a7a9a;font-size:.65rem;font-weight:800;letter-spacing:.07em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.pdv-composite-table tbody th{border-right:1px solid var(--line)}.pdv-composite-table .pdv-side-heading{background:#f0f5fa;border-bottom:0;color:#5a7a9a;font-size:.72rem;letter-spacing:.04em;line-height:1.25;max-width:126px;min-width:126px;padding:10px 12px;text-align:center;vertical-align:middle;white-space:normal;width:126px}.pdv-composite-table .pdv-side-value-cell,.pdv-composite-table .pdv-side-value-heading{min-width:140px;text-align:center}.pdv-composite-table .pdv-side-value-cell{background:#fff}.pdv-composite-mobile{display:none}.section-table tbody td{border-right:1px solid var(--line);padding:5px 6px;vertical-align:middle}.read-cell{color:var(--text);display:block;font-size:.83rem;line-height:1.4;padding:5px 8px}.tc-input,.tc-select{background:transparent;border-color:transparent}.tc-input:focus,.tc-input:hover,.tc-select:focus,.tc-select:hover{background:#fff;border-color:var(--line);outline:0}.obj-card-footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:4px}.obj-delete-btn{background:transparent;border:1px solid rgba(192,57,43,.2);border-radius:999px;color:#b03030;cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 14px;transform:none!important}@media (max-width:900px){.obj-meta-edit{grid-template-columns:1fr 1fr}}@media (max-width:720px){.obj-header-right{display:none}}@media (max-width:640px){.pdv-shell,body.is-standalone .pdv-shell{padding:10px 12px 24px}.pdv-topbar{align-items:flex-start;flex-direction:column}.pdv-topbar-right{justify-content:flex-end;width:100%}.obj-meta-edit{grid-template-columns:1fr}.section-table-wrap{border:none;border-radius:0;overflow:visible}.section-table,.section-table tbody,.section-table td,.section-table th,.section-table thead,.section-table tr{display:block;width:100%}.section-table thead{display:none}.section-table tbody tr{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.section-table tbody td{border-bottom:1px solid var(--line);border-right:none;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.section-table tbody td:before{color:#5a7a9a;content:attr(data-label);font-size:.63rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pdv-composite-desktop{display:none}.pdv-composite-mobile{display:grid;gap:20px}}