:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{color:#e6eef4;background:#0e1419;min-height:100vh;margin:0}.app-shell{--bg:#0e1419;--bg-soft:#141b22;--panel:#182028;--panel-soft:#1c2630;--border:#6b849947;--text:#e6eef4;--text-muted:#8a9aab;--grid:#2a3642;--input-bg:#121920;--accent:#2bb3a3;--accent-2:#5fbf88;--warn:#d4a017;--danger:#e05a5a;background:radial-gradient(circle at 10% -12%, #2bb3a329, transparent 42%), radial-gradient(circle at 100% 0%, #3d7ea61f, transparent 38%), var(--bg);min-height:100vh;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-columns:280px minmax(0,1fr);display:grid}.app-shell.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell.dark .theme-switch .slider{background:#2a3642;border-color:#2a5c5f}.app-shell.dark .theme-switch input:checked+.slider{background:#2a6b6b}.app-shell.dark ::selection{color:#e6eef4;background:#2bb3a361}.app-shell.dark .sidebar{background:#152127}.app-shell.light{--bg:#f2f4f6;--bg-soft:#fff;--panel:#fff;--panel-soft:#f7f8fa;--border:#6b849947;--text:#15202b;--text-muted:#5c6e7e;--grid:#d7dee5;--input-bg:#fff;--accent:#0f766e;--accent-2:#047857;--warn:#b45309;--danger:#b91c1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 8% -10%, #0f766e1a, transparent 34%), radial-gradient(circle at 100% 8%, #3d7ea614, transparent 36%), var(--bg)}.app-shell.light ::selection{color:#15202b;background:#0f766e47}body.theme-light{color:#15202b;background:#f2f4f6}body.theme-dark{color:#e6eef4;background:#0e1419}.sidebar{overscroll-behavior:contain;border-right:1px solid var(--border);background:color-mix(in oklab, var(--bg-soft) 92%, transparent);z-index:40;flex-direction:column;align-self:start;gap:1rem;height:100dvh;padding:1.1rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand h1{letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.12rem;font-weight:700;line-height:1.25}.brand-sub{color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.3}.eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:700}.menu{gap:.4rem;display:grid}.tree-panel{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;gap:.65rem;padding:.65rem;display:grid}.source-picker{gap:.35rem;display:grid;container:source-picker/inline-size}.sidebar-controls{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;gap:.35rem;min-width:0;padding:.4rem;display:grid}.source-switch{background:color-mix(in oklab, var(--bg) 55%, transparent);border:1px solid var(--border);border-radius:10px;flex-wrap:nowrap;gap:.25rem;width:100%;min-width:0;padding:.2rem;display:flex}.source-chip{min-width:0;color:var(--text-muted);cursor:pointer;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:8px;flex:1 1 0;min-height:2.35rem;padding:.5rem .25rem;font-size:.72rem;font-weight:650;line-height:1.15;overflow:hidden}.source-chip-full{display:none}.source-chip-short{display:inline}.source-chip.active{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));background:color-mix(in oklab, var(--accent) 14%, var(--panel));color:var(--text);box-shadow:0 1px 0 color-mix(in oklab, var(--accent) 20%, transparent)}.source-hint{overflow-wrap:anywhere;margin:0;font-size:.72rem;line-height:1.3}@container source-picker (width>=240px){.source-chip{padding:.5rem .35rem;font-size:.78rem}.source-chip-full{display:inline}.source-chip-short{display:none}}@container source-picker (width<=168px){.source-switch{flex-flow:column wrap}.source-chip{white-space:normal;flex:auto;width:100%}.source-chip-full{display:inline}.source-chip-short{display:none}}.dual-source-wrap{gap:.85rem;width:100%;min-width:0;max-width:100%;display:grid}.dual-period-label,.dual-diff-banner{margin:0}.dual-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem;width:100%;min-width:0;display:grid}.dual-pane{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.dual-pane-header{border-bottom:1px solid var(--border);background:var(--panel-soft);flex-shrink:0;padding:.65rem .85rem}.dual-pane-header-row{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.dual-pane-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;display:block;overflow:hidden}.dual-pane-body{flex:1;gap:.65rem;min-width:0;padding:.75rem;display:grid;overflow-x:hidden}.dual-pane-body .panel,.dual-pane-body .card{min-width:0;max-width:100%;margin:0}.dual-pane-body>.panel,.dual-pane-body>.source-compare,.dual-pane-body>.ev-module,.dual-pane-body>.dash-module{min-width:0}.dual-pane-body .panel:not(.source-compare-block),.dual-pane-body .panel:not(.source-compare-block)>.card{box-shadow:none;background:0 0;border:none;padding:0}.dual-pane-body .source-compare-hero{gap:.45rem;margin-bottom:.35rem}.dual-pane-body .source-compare-hero h2{font-size:1.05rem;line-height:1.25}.dual-pane-body .source-compare-hero>.source-badge{display:none}.dual-pane-body .source-compare-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dual-pane-body .source-compare-kpi{min-height:0;padding:.65rem .7rem}.dual-pane-body .source-compare-kpi strong{overflow-wrap:anywhere;font-size:1.1rem}.dual-pane-body .source-compare-fields{grid-template-columns:1fr}.dual-pane-body .exec-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.35rem}.dual-pane-body .exec-kpi{min-width:0;padding:.65rem}.dual-pane-body .exec-kpi strong{overflow-wrap:anywhere;font-size:1.1rem}.dual-pane-body .table-wrap,.dual-pane-body .table-scroll,.dual-pane-body .field-op-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.dual-pane-body table{width:100%}.dual-pane-body .dash-chart,.dual-pane-body .recharts-responsive-container{max-width:100%}.dual-pane-body .detalle-cell{max-width:12rem}.main-dual{max-width:none}.mobile-topbar,.nav-backdrop,.sidebar-mobile-head{display:none}.brand-desktop{display:block}@media (width<=1100px){.dual-source-grid{grid-template-columns:1fr}.dual-pane-body .source-compare-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dual-pane-body .source-compare-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dual-pane-body .exec-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dual-source-wrap{gap:.7rem}.dual-pane-body{padding:.65rem}.dual-pane-body .source-compare-kpis,.dual-pane-body .exec-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.dual-pane-header{padding:.55rem .65rem}.dual-pane-body .source-compare-kpis,.dual-pane-body .source-compare-fields,.dual-pane-body .exec-kpi-row{grid-template-columns:1fr}.dual-pane-body .detalle-cell{max-width:9.5rem}}.tree-group{border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 92%, transparent);border-radius:10px;padding:.55rem}.tree-group.active{border-color:color-mix(in oklab, var(--accent) 45%, var(--border))}.tree-title{color:var(--text);margin:.1rem 0 .45rem;font-size:.88rem;font-weight:700}.tree-title-button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;margin:0 0 .45rem;padding:0;font-size:.88rem;font-weight:700;display:flex}.report-label{color:var(--accent);margin:.38rem 0 .2rem;font-size:.82rem;font-weight:700}.source-label{color:var(--text-muted);margin:.28rem 0 0;font-size:.8rem}.muted-source{opacity:.9}.integrity{margin:.45rem 0 0;font-size:.82rem;font-weight:600}.integrity.ok{color:#22c55e}.integrity.warning{color:#f97316}.integrity.neutral{color:var(--text-muted)}.menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;padding:.58rem .68rem;font-size:.9rem;display:flex}.menu-item:hover{background:color-mix(in oklab, var(--panel) 92%, transparent);border-color:var(--border)}.menu-item.active{background:color-mix(in oklab, var(--accent) 16%, var(--panel));border-color:color-mix(in oklab, var(--accent) 45%, var(--border))}.header-theme-switch{gap:.15rem;min-width:120px;display:grid}.header-theme-switch>label{color:var(--text-muted);font-size:.64rem}.theme-switch-row{color:var(--text-muted);white-space:nowrap;justify-content:flex-start;align-items:center;gap:.28rem;font-size:.62rem;display:flex}.theme-switch{width:30px;height:17px;display:inline-block;position:relative}.theme-switch input{opacity:0;width:0;height:0}.theme-switch .slider{cursor:pointer;background:color-mix(in oklab, var(--panel) 85%, var(--bg));border:1px solid var(--border);border-radius:999px;transition:all .2s;position:absolute;inset:0}.theme-switch .slider:before{content:"";background:var(--text);border-radius:999px;width:11px;height:11px;transition:all .2s;position:absolute;top:2px;left:2px}.theme-switch input:checked+.slider{background:color-mix(in oklab, var(--accent) 42%, var(--panel))}.theme-switch input:checked+.slider:before{transform:translate(13px)}.main{min-width:0;max-width:100%;padding:1.15rem 1.35rem 1.6rem}.main>.panel,.main>.screen-shell,.main>.exec-dashboard,.main>.dash-module,.main>.field-view{width:100%;min-width:0;max-width:100%}.empty-state{border:1px dashed var(--border);color:var(--text-muted);background:color-mix(in oklab, var(--panel-soft) 90%, transparent);border-radius:10px;margin:.5rem 0 0;padding:.85rem 1rem;font-size:.9rem}.source-tag{color:var(--text-muted);margin:.75rem 0 0;font-size:.75rem}.trend-up{color:#059669}.trend-down{color:#b91c1c}.trend-flat{color:var(--text-muted)}.alert-inline{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:.75rem .9rem;font-size:.92rem}.app-shell:not(.light) .alert-inline{background:color-mix(in srgb, var(--danger) 16%, transparent);border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:#f0b4b4}.meeting-brief-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.meeting-list{gap:.35rem;margin:.35rem 0 0;padding-left:1.1rem;display:grid}.nd-registry{gap:.4rem;margin-top:.5rem;display:grid}.nd-registry li{color:var(--text-muted);font-size:.86rem}.row-repeat{background:oklab(76.8591% .0560995 .154808/.12)}@media print{.sidebar,.sidebar-controls,.tree-panel,.open-popup-btn,.header-theme-switch{display:none!important}.app-shell{color:#111;background:#fff;display:block}.main{padding:0}}.topbar{z-index:25;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex;position:sticky;top:.75rem}.topbar h2{margin:.35rem 0 .25rem}.page-title{letter-spacing:.01em;font-size:1.5rem;font-weight:800}.subtitle{color:var(--text-muted);margin:0;font-size:.92rem}.month-picker{gap:.14rem;min-width:100%;display:grid}.month-picker label{color:var(--text-muted);font-size:.64rem}.month-picker-fixed .month-fixed-label{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:8px;margin:0;padding:.36rem .45rem;font-size:.72rem;line-height:1.35}select,input,textarea{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:.46rem .55rem}.sidebar-controls select{border-radius:8px;padding:.36rem .45rem;font-size:.76rem}textarea{resize:vertical;min-height:72px}.panel{margin-bottom:1rem}.two-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.card{background:var(--panel);border:1px solid var(--border);box-shadow:0 1px 0 color-mix(in oklab, var(--text) 4%, transparent);border-radius:16px;min-width:0;padding:1.15rem 1.25rem 1.35rem}.card h3{letter-spacing:-.015em;margin-top:0;margin-bottom:.65rem;font-size:1.12rem;font-weight:650}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.kpi-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1rem}.kpi-title{align-items:center;gap:.42rem;display:flex}.kpi-title p{color:var(--text-muted);margin:0}.kpi-title-text{flex-direction:column;gap:.08rem;display:flex}.kpi-title-text small{color:var(--text-muted);font-size:.72rem;line-height:1.2}.kpi-card h3{margin:.55rem 0 .35rem}.kpi-card small{color:var(--text-muted)}.delta{margin:0 0 .35rem;font-size:.9rem}.delta.positive{color:#22c55e}.delta.negative{color:#ef4444}.exec-core small .delta{font-size:inherit;margin:0;font-weight:650}.chart-container{width:100%;height:320px}.chart-hint{color:var(--text-muted);margin:-.35rem 0 .55rem;font-size:.82rem}.insight-list{color:var(--text);gap:.45rem;margin:0;padding-left:1.1rem;line-height:1.45;display:grid}.insight-list li::marker{color:var(--accent,#60a5fa)}.chart-container.compact{height:260px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.58rem}th{color:var(--text-muted);font-size:.85rem}.sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.open-popup-btn{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:8px;padding:.28rem .5rem;font-size:.74rem}.modal-overlay{z-index:60;background:#08121f94;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(920px,100%);padding:1rem}.modal-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.modal-header h3{margin:0}.modal-grid{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem;display:grid}.modal-grid p{margin:.32rem 0}td{font-size:.9rem}.badge{border-radius:999px;padding:.18rem .54rem;font-size:.75rem;font-weight:700;display:inline-block}.badge.success{color:#064e3b;background:#a7f3d0}.badge.danger{color:#7f1d1d;background:#fecaca}.badge.warning{color:#78350f;background:#fde68a}.badge.info{color:#1e3a8a;background:#bfdbfe}.contract-score-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.85rem;display:grid}.contract-score-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-score-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;padding:.85rem}.contract-score-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.contract-semaforo{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.contract-semaforo-item{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.contract-semaforo-item strong{font-size:.82rem;display:block}.contract-semaforo-item small{color:var(--text-muted);margin-top:.12rem;font-size:.72rem;display:block}.contract-semaforo-dot{border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem}.contract-tone--ok .contract-semaforo-dot,.contract-semaforo-item.contract-tone--ok .contract-semaforo-dot{background:#16a34a}.contract-tone--gap .contract-semaforo-dot,.contract-semaforo-item.contract-tone--gap .contract-semaforo-dot{background:#ca8a04}.contract-tone--pending .contract-semaforo-dot,.contract-semaforo-item.contract-tone--pending .contract-semaforo-dot{background:#ea580c}.contract-semaforo-item.contract-tone--ok{border-color:color-mix(in oklab, #16a34a 35%, var(--border));background:color-mix(in oklab, #16a34a 8%, var(--panel-soft))}.contract-semaforo-item.contract-tone--gap{border-color:color-mix(in oklab, #ca8a04 35%, var(--border));background:color-mix(in oklab, #ca8a04 8%, var(--panel-soft))}.contract-semaforo-item.contract-tone--pending{border-color:color-mix(in oklab, #ea580c 35%, var(--border));background:color-mix(in oklab, #ea580c 8%, var(--panel-soft))}.contract-exec-table tbody tr.contract-tone--ok td:first-child{box-shadow:inset 3px 0 #16a34a}.contract-exec-table tbody tr.contract-tone--gap td:first-child{box-shadow:inset 3px 0 #ca8a04}.contract-exec-table tbody tr.contract-tone--pending td:first-child{box-shadow:inset 3px 0 #ea580c}.contract-result-cell{font-variant-numeric:tabular-nums;font-weight:650}.contract-exec-summary{gap:.35rem;margin:.55rem 0 0;padding-left:1.1rem;font-size:.88rem;line-height:1.45;display:grid}.contract-exec-close{border-left:3px solid color-mix(in oklab, var(--accent) 55%, var(--border))}.contract-exec-conclusion{color:var(--text);margin:.35rem 0 0;font-size:.92rem;line-height:1.55}.contract-status-badge{white-space:nowrap}@media (width<=820px){.contract-semaforo{grid-template-columns:1fr}}.contract-note{background:color-mix(in srgb, #f59e0b 12%, var(--panel-soft));color:var(--text-muted);border-left:3px solid #f59e0b;margin:.9rem 0 0;padding:.75rem .9rem;font-size:.88rem;line-height:1.45}.contract-conclusion{background:color-mix(in srgb, #059669 10%, var(--panel-soft));color:var(--text);border-left:3px solid #059669;margin:1rem 0 0;padding:.9rem 1rem;font-size:.9rem;line-height:1.5}.contract-overview-detail{color:var(--text-muted);margin-top:.35rem;font-size:.82rem;font-weight:400;line-height:1.4;display:block}.contract-hero{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.contract-hero h3{margin:.2rem 0 .45rem}.contract-hero-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.contract-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.contract-overview-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-overview-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;gap:.25rem;padding:.85rem;display:grid}.contract-overview-card strong{font-size:.95rem;line-height:1.35}.contract-overview-card p{color:var(--text-muted);margin:0;font-size:.86rem}.contract-urgent{border-left:4px solid #f59e0b}.contract-urgent-list{margin:.5rem 0 0;padding-left:1.25rem}.contract-urgent-list li{margin:.45rem 0;line-height:1.4}.contract-matrix th,.contract-matrix td{vertical-align:top}.contract-matrix td:first-child{white-space:nowrap}.contract-watch{color:var(--text-muted);font-size:.88rem;line-height:1.35}.contract-order-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}tr.row-highlight td{background:oklab(76.8591% .0560995 .154808/.18)}@media (width<=1080px){.contract-score-grid,.contract-score-grid-2,.contract-overview-grid,.contract-overview-grid-3{grid-template-columns:1fr 1fr}.contract-hero{flex-direction:column}.contract-hero-badges{justify-content:flex-start}}@media (width<=700px){.contract-score-grid,.contract-score-grid-2,.contract-overview-grid{grid-template-columns:1fr}}.muted{color:var(--text-muted);margin-top:-.25rem;font-size:.92rem}.metric-label{text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;line-height:1.2;display:inline-flex}.metric-code{font-weight:700}.metric-def{color:var(--text-muted);letter-spacing:.01em;white-space:normal;max-width:11rem;font-size:.68rem;font-weight:500;display:block}.metric-glossary{border:1px dashed var(--border);background:color-mix(in oklab, var(--panel-soft) 92%, transparent);color:var(--text-muted);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:.35rem 0 .15rem;padding:.45rem .65rem;font-size:.72rem;line-height:1.35;display:flex}.metric-glossary strong{color:var(--text);font-weight:700}.metric-glossary-sep{opacity:.45}th .metric-label,th .metric-def{max-width:7.5rem}.editable-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.85rem;display:grid}.editable-item,.action-item{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;padding:.8rem}.editable-item label,.action-item label{color:var(--text-muted);gap:.32rem;margin-top:.4rem;font-size:.82rem;display:grid}.row-top,.action-header{justify-content:space-between;align-items:center;display:flex}.risk-list{gap:.55rem;display:grid}.risk-item,.risk-ok{border-radius:10px;align-items:flex-start;gap:.5rem;padding:.65rem .7rem;display:flex}.risk-item{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.risk-ok{color:#065f46;background:#dcfce7;border:1px solid #bbf7d0}.risk-neutral{color:var(--text-muted);background:color-mix(in oklab, var(--panel) 94%, transparent);border:1px dashed var(--border);border-radius:10px;padding:.65rem .7rem}.no-data-state{border:1px dashed var(--border);background:color-mix(in oklab, var(--panel) 95%, transparent);border-radius:12px;padding:1rem}.no-data-state p{color:var(--text-muted);margin:.2rem 0}.app-shell.dark .risk-item{color:#f0b4b4;background:color-mix(in srgb, var(--danger) 16%, transparent);border-color:color-mix(in srgb, var(--danger) 38%, transparent)}.app-shell.dark .risk-ok{color:#b6e6cb;background:color-mix(in srgb, var(--accent-2) 14%, transparent);border-color:color-mix(in srgb, var(--accent-2) 36%, transparent)}.risk-item p,.risk-ok p{margin:.16rem 0;font-weight:700}.risk-item small,.risk-ok small{color:inherit;opacity:.9}.action-list{gap:.82rem;display:grid}.action-two{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.event-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem;display:flex}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.section-header-row h3{margin-bottom:.25rem}.section-header-row .event-filters{margin-bottom:0}.table-scroll{width:100%;overflow-x:auto}.sistema-strip{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;margin-top:.75rem;display:grid}.sistema-card{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 88%, var(--accent,#2563eb) 12%);border-radius:10px;padding:.9rem 1rem}.sistema-card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.sistema-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .5rem;display:grid}.sistema-metrics span{color:var(--text-muted);margin-bottom:.15rem;font-size:.72rem;display:block}.sistema-metrics strong{font-size:.95rem;font-weight:600}.indicators-table tr.row-sistema{background:color-mix(in srgb, var(--card) 70%, #2563eb 30%);font-weight:600}.indicators-table tr.row-sistema td{border-top:1px solid color-mix(in srgb, var(--border) 60%, #2563eb 40%)}.dash-block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.dash-module{gap:.85rem}.dash-hero h2{margin:.15rem 0}.dash-dual-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.dash-source-panel{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;padding:.85rem}.dash-source-panel--gte{border-color:color-mix(in oklab, #818cf8 28%, var(--border))}.dash-source-panel--cpw{border-color:color-mix(in oklab, var(--accent) 28%, var(--border))}.dash-source-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.dash-source-head strong{font-size:.88rem}.dash-core-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dash-core-grid--compact .dash-core-card strong{font-size:1.25rem}.dash-core-grid--compact .dash-core-card{padding:.65rem .75rem}.dash-source-badges{align-items:center;gap:.4rem;display:flex}.dash-integrated-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.fuentes-compare .dash-integrated-hero{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.55rem}.fuentes-compare-legend{margin:.35rem 0 .85rem}.fuentes-compare-stack{gap:1.15rem;display:grid}.fuentes-compare-stack .dual-period-label{margin-top:.15rem}@media (width<=1100px){.fuentes-compare .dash-integrated-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-dual-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;padding:.75rem}.dash-dual-card-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.78rem;display:block}.dash-dual-values{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.dash-dual-val{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:.5rem .55rem}.dash-dual-val--gte{border-color:color-mix(in oklab, #818cf8 30%, var(--border))}.dash-dual-val--cpw{border-color:color-mix(in oklab, var(--accent) 30%, var(--border))}.dash-dual-val small{color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:.25rem;font-size:.62rem;display:flex}.dash-dual-val strong{overflow-wrap:anywhere;word-break:break-word;font-size:1.05rem;line-height:1.2}.dash-dual-val.ok{background:color-mix(in oklab, #22c55e 8%, var(--panel))}.dash-dual-val.warn{background:color-mix(in oklab, #f59e0b 10%, var(--panel))}.dash-dual-val.bad{background:color-mix(in oklab, #ef4444 8%, var(--panel))}.dash-source-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.dash-source-strip-item{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;padding:.65rem .75rem}.dash-source-strip-item--gte{border-color:color-mix(in oklab, #818cf8 28%, var(--border))}.dash-source-strip-item--cpw{border-color:color-mix(in oklab, var(--accent) 28%, var(--border))}.dash-source-strip-item p{word-break:break-word;color:var(--text-muted);margin:.35rem 0 .15rem;font-size:.72rem}.dash-source-strip-item small{color:var(--text-muted);font-size:.65rem}.dash-col-sub{color:var(--text-muted);margin-top:.15rem;font-size:.62rem;font-weight:400;display:block}.dash-integ-group-row td{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--panel-soft);border-top:1px solid var(--border);padding-top:.65rem;padding-bottom:.35rem;font-size:.68rem;font-weight:700}.dash-integ-legend{font-size:.72rem}.dash-integ-table{font-size:.82rem}.dash-integ-table th.col-gte,.dash-integ-table td.col-gte{background:oklab(68.0113% .0191137 -.157144/.06)}.dash-integ-table th.col-cpw,.dash-integ-table td.col-cpw{background:color-mix(in oklab, var(--accent) 6%, transparent)}.dash-integ-table th.col-delta,.dash-integ-table td.col-delta{white-space:nowrap;font-weight:600}.dash-integ-table th.sub{font-size:.68rem;font-weight:600}.dash-integ-table--fleet th,.dash-integ-table--fleet td{text-align:center}.dash-integ-table--fleet td:first-child,.dash-integ-table--fleet th:first-child,.dash-integ-table--fleet td:nth-child(2),.dash-integ-table--fleet th:nth-child(2){text-align:left}.dash-diff--ok{color:var(--text-muted)}.dash-diff--warn{color:#d97706}.dash-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;margin:.85rem 0 1rem;display:grid}.dash-chart-panel{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;flex-direction:column;min-width:0;padding:.85rem;display:flex}.dash-chart-panel--wide{grid-column:1/-1}.dash-chart-panel h4{margin:0 0 .25rem;font-size:.88rem}.dash-chart-sub{margin:0 0 .5rem;font-size:.72rem}.dash-chart{flex:1;width:100%;min-height:240px}.dash-chart-legend{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin:0 0 .45rem;padding:.1rem 0;display:flex}.dash-chart-legend-item{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:inline-flex}.dash-chart-legend-item i{border-radius:3px;flex-shrink:0;width:.85rem;height:.85rem;display:inline-block}.dash-chart .recharts-default-legend{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;padding-top:.35rem;display:flex!important}.dash-chart .recharts-legend-item{align-items:center;margin:0!important;display:inline-flex!important}.dash-chart .recharts-legend-item-text{color:var(--text-muted)!important;margin-left:.3rem!important}.dash-chart .recharts-responsive-container{min-height:240px}.dash-block-head h3{margin:.15rem 0 .35rem}.dash-core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.dash-core-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.dash-core-card span:first-child{color:var(--text-muted);font-size:.82rem}.dash-core-card strong{font-size:1.65rem;font-weight:700}.dash-core-card small{color:var(--text-muted);font-size:.78rem}.dash-core-card.ok{border-color:color-mix(in srgb, #22c55e 45%, var(--border));background:color-mix(in srgb, #22c55e 10%, var(--panel-soft))}.dash-core-card.warn{border-color:color-mix(in srgb, #f59e0b 45%, var(--border));background:color-mix(in srgb, #f59e0b 10%, var(--panel-soft))}.dash-core-card.bad{border-color:color-mix(in srgb, #ef4444 45%, var(--border));background:color-mix(in srgb, #ef4444 10%, var(--panel-soft))}.dash-core-card.na{opacity:.85}.dash-side-note{margin:.85rem 0 0}.dash-alert-grid,.dash-blind-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.dash-alert,.dash-blind-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;padding:.85rem}.dash-alert.active{border-color:color-mix(in srgb, #ef4444 50%, var(--border));background:color-mix(in srgb, #ef4444 10%, var(--panel-soft))}.dash-alert.idle{border-color:color-mix(in srgb, #22c55e 35%, var(--border))}.dash-blind-card.risk{border-color:color-mix(in srgb, #ef4444 45%, var(--border));background:color-mix(in srgb, #ef4444 8%, var(--panel-soft))}.dash-alert-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.dash-shutdown-card h3{margin:.35rem 0}@media (width<=900px){.dash-core-grid,.dash-dual-panels,.dash-core-grid--compact{grid-template-columns:1fr}.dash-integrated-hero,.fuentes-compare .dash-integrated-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-chart-grid,.dash-source-strip{grid-template-columns:1fr}.dash-dual-values{grid-template-columns:1fr 1fr}}@media (width<=720px){.sistema-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.detalle-cell{max-width:280px;color:var(--text-muted);white-space:normal;font-size:.82rem;line-height:1.35}.event-filter-check{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.86rem;display:flex}.event-filter-check input{width:auto}.event-count{color:var(--text-muted);font-size:.82rem}@media (width<=900px){.app-shell{grid-template-columns:1fr;min-height:100dvh}.mobile-topbar{z-index:60;padding:.65rem .75rem;padding-top:max(.65rem, env(safe-area-inset-top));border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bg-soft) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:.65rem;display:flex;position:sticky;top:0}.dual-pane-header{top:calc(3.55rem + env(safe-area-inset-top,0px));z-index:5;box-shadow:0 1px 0 var(--border);position:sticky}.mobile-menu-btn{border:1px solid var(--border);background:var(--panel);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mobile-topbar-copy{flex:1;gap:.1rem;min-width:0;display:grid}.mobile-topbar-copy .eyebrow{font-size:.62rem}.mobile-topbar-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;line-height:1.2;overflow:hidden}.mobile-topbar-copy span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.mobile-month-select,.mobile-month-fixed{border:1px solid var(--border);background:var(--input-bg);max-width:7.5rem;color:var(--text);border-radius:8px;flex-shrink:0;padding:.4rem .45rem;font-size:.72rem}.mobile-month-fixed{white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:8.5rem;display:inline-flex;overflow:hidden}.nav-backdrop{z-index:70;opacity:0;pointer-events:none;background:#06122373;border:0;margin:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.nav-backdrop.open{opacity:1;pointer-events:auto}.sidebar{z-index:80;border-right:1px solid var(--border);width:min(20rem,88vw);height:100dvh;padding:max(.85rem, env(safe-area-inset-top)) .9rem max(.85rem, env(safe-area-inset-bottom)) max(.9rem, env(safe-area-inset-left));border-bottom:none;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:8px 0 28px #00000038}.sidebar.open{transform:translate(0)}.brand-desktop{display:none}.sidebar-mobile-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.sidebar-close-btn{margin-top:.15rem}.main{width:100%;max-width:none;padding:.85rem .75rem 1.5rem}.table-scroll,.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.exec-kpi-row,.gen-kpi-strip,.source-compare-kpis,.field-overview-kpis,.gen-section-indicators{grid-template-columns:repeat(2,minmax(0,1fr))!important}.source-switch{max-width:28rem}.source-chip{padding:.55rem .4rem;font-size:.8rem}.source-chip-full{display:inline}.source-chip-short{display:none}.tree-group .menu{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media (width<=700px){.tree-group .menu{grid-template-columns:1fr}.topbar{flex-direction:column}.action-two,.modal-grid{grid-template-columns:1fr}.exec-header,.source-compare-hero,.field-overview-hero{flex-direction:column;align-items:stretch}.dual-source-grid,.field-overview-grid,.gen-chart-grid,.mso-chart-grid{grid-template-columns:1fr!important}.fuentes-compare .dash-integrated-hero,.dash-integrated-hero{grid-template-columns:1fr}.dash-dual-values{grid-template-columns:1fr 1fr}}@media (width<=430px){.app-shell{min-height:100dvh}.mobile-topbar{padding-left:max(.65rem, env(safe-area-inset-left));padding-right:max(.65rem, env(safe-area-inset-right));gap:.5rem}.mobile-month-select{max-width:6.4rem}.source-switch{max-width:none}.source-chip{min-height:2.5rem;padding:.45rem .2rem;font-size:.74rem}.source-chip-full{display:none}.source-chip-short{display:inline}.exec-kpi-row,.gen-kpi-strip,.source-compare-kpis,.field-overview-kpis,.gen-section-indicators,.source-compare-fields,.fuentes-compare .dash-integrated-hero,.dash-integrated-hero{grid-template-columns:1fr!important}.dash-dual-values{gap:.4rem;grid-template-columns:1fr 1fr!important}.dash-dual-val{padding:.45rem .4rem}.dash-dual-val strong{overflow-wrap:anywhere;word-break:break-word;font-size:.92rem}.brand h1{font-size:.98rem}.main{padding:.65rem max(.65rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(.65rem, env(safe-area-inset-left));overflow-x:hidden}.topbar{gap:.55rem;margin-bottom:.75rem;top:.35rem}.page-title{font-size:1.2rem}.subtitle{font-size:.82rem}.header-theme-switch{width:100%;min-width:0}.kpi-grid{grid-template-columns:1fr;gap:.65rem}.kpi-card{padding:.8rem}.card{border-radius:12px;padding:.75rem}.card h3{font-size:.98rem}.metric-glossary{flex-direction:column;gap:.25rem;padding:.5rem .55rem;font-size:.68rem}.metric-glossary-sep{display:none}.metric-def{max-width:100%;font-size:.64rem}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin-inline:-.15rem;padding-bottom:.25rem}.table-scroll table{min-width:520px;font-size:.76rem}.table-scroll th,.table-scroll td{white-space:nowrap;padding:.4rem .45rem}.table-scroll .detalle-cell{white-space:normal;max-width:160px}.sistema-strip,.sistema-metrics,.exec-hours-grid,.exec-blind-grid,.contract-score-grid,.contract-score-grid-2,.contract-overview-grid,.contract-overview-grid-3{grid-template-columns:1fr}.exec-header{flex-direction:column;gap:.5rem}.exec-header h2{font-size:1.2rem}.exec-kpi-row{grid-template-columns:1fr}.exec-core strong{font-size:1.45rem}.chart-container{min-height:220px}.chart-container .recharts-responsive-container{min-height:220px!important}.modal-overlay{padding:max(.5rem, env(safe-area-inset-top)) .5rem max(.5rem, env(safe-area-inset-bottom))}.modal-card{max-width:100%;max-height:calc(100dvh - 1rem);overflow:auto}.open-popup-btn{padding:.35rem .55rem;font-size:.78rem}.menu-item{padding:.5rem .6rem;font-size:.84rem}.sort-button{font-size:inherit;white-space:normal;text-align:left}}.exec-dashboard{flex-direction:column;gap:1rem;display:flex}.exec-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.15rem;padding-bottom:.85rem;display:flex}.exec-header h2{letter-spacing:-.025em;margin:.25rem 0 .4rem;font-size:1.4rem;font-weight:700;line-height:1.25}.exec-alerts-panel .card{border:1px solid color-mix(in srgb, #b91c1c 22%, var(--border));background:color-mix(in srgb, #b91c1c 4%, var(--panel-soft))}.exec-alerts-panel h3{margin:.15rem 0 .85rem;font-size:1.15rem;font-weight:650}.exec-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.exec-alert{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:.9rem 1rem}.exec-alert.active{border-color:color-mix(in srgb, #ef4444 55%, var(--border));background:color-mix(in srgb, #ef4444 8%, var(--card))}.exec-alert-head{flex-wrap:wrap;align-items:flex-start;gap:.45rem;margin-bottom:.45rem;display:flex}.exec-alert-head strong{flex:1;font-size:.95rem}.exec-alert p{color:var(--text);margin:0;font-size:.88rem;line-height:1.45}.exec-core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.5rem;display:grid}.exec-core-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.exec-core-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1200px){.exec-core-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.exec-core-grid--4,.exec-core-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}.exec-core{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.3rem;padding:1.1rem 1.15rem;display:flex}.exec-core span:first-child{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.exec-core strong{letter-spacing:-.03em;font-size:2rem;font-weight:750;line-height:1.1}.exec-core.ok{border-color:color-mix(in srgb, #059669 50%, var(--border));background:color-mix(in srgb, #059669 10%, var(--panel-soft))}.exec-core.bad{border-color:color-mix(in srgb, #dc2626 55%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--panel-soft))}.exec-core.warn{border-color:color-mix(in srgb, #d97706 55%, var(--border));background:color-mix(in srgb, #d97706 12%, var(--panel-soft))}.exec-vonu{margin:.85rem 0 .35rem;font-size:.92rem}.exec-kpi-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.5rem;display:grid}.exec-kpi{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;flex-direction:column;gap:.25rem;padding:.85rem;display:flex}.exec-kpi span:first-of-type,.exec-kpi>span:not(.exec-source){color:var(--text-muted);font-size:.8rem}.exec-kpi strong{font-size:1.35rem;font-weight:700}.exec-kpi small{color:var(--text-muted);font-size:.78rem}.exec-kpi small.positive{color:#047857}.exec-kpi.pending{border-style:dashed;border-color:#d97706}.exec-blind-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;margin-top:.5rem;display:grid}.exec-blind{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;padding:.8rem}.exec-blind.risk{border-color:color-mix(in srgb, #dc2626 45%, var(--border));background:color-mix(in srgb, #dc2626 7%, var(--panel-soft))}.exec-blind p{margin:.25rem 0 0;font-size:.85rem}.exec-source{color:var(--text-muted);letter-spacing:.01em;margin-top:.55rem;font-size:.72rem;display:inline-block}.exec-collapse-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:.55rem;padding:0;display:flex}.exec-collapse-toggle h3{margin:.15rem 0 0;font-size:1.05rem}.exec-unit-table{font-size:.84rem}.exec-unit-table td .badge{margin-left:.4rem}tr.row-focal td{background:color-mix(in srgb, #d97706 16%, var(--card));font-weight:600}.exec-subhead{margin:1rem 0 .35rem;font-size:.95rem}.exec-hours-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;margin-top:.75rem;display:grid}.exec-hours-grid div{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:.7rem}.exec-hours-grid span{color:var(--text-muted);margin-bottom:.25rem;font-size:.75rem;display:block}.exec-hours-grid strong{font-size:1.05rem}.exec-footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:.5rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.45}.exec-source-note{border-top:1px solid var(--border);border-left:3px solid var(--text-muted);background:var(--panel-soft);color:var(--text-muted);margin-top:1.25rem;padding:.9rem 1rem;font-size:.8rem;line-height:1.5}.exec-source-note p{margin:0 0 .45rem}.exec-source-note p:last-child{margin-bottom:0}.exec-source-note strong{color:var(--text);font-weight:600}.exec-chart{margin-top:.35rem}@media (width<=900px){.exec-alert-grid,.exec-core-grid{grid-template-columns:1fr}.exec-core strong{font-size:1.65rem}.exec-kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.module-banner{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;margin:0 0 1rem;padding:.85rem 1rem}.module-banner h2{letter-spacing:-.02em;margin:.2rem 0;font-size:1.35rem}.tree-subsection{margin:0 0 .85rem;scroll-margin-top:1rem}.tree-subsection-title{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0 0 .55rem;font-size:.95rem;display:flex}.tree-subsection-code{color:var(--accent);letter-spacing:.02em;font-size:.78rem;font-weight:700}.project-tree{gap:.45rem}.project-nav{gap:.35rem;display:grid}.project-mod{border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 92%, transparent);border-radius:10px;padding:.25rem}.project-mod.active{border-color:color-mix(in oklab, var(--accent) 45%, var(--border))}.project-mod-row{grid-template-columns:1.6rem minmax(0,1fr);align-items:stretch;gap:.15rem;display:grid}.project-mod-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.project-mod-btn{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:.4rem;min-width:0;padding:.4rem .35rem;display:flex}.project-mod-btn.active,.project-mod-btn:hover{background:color-mix(in oklab, var(--accent) 12%, transparent)}.project-mod-icon{color:var(--text-muted);flex:none;margin-top:.1rem}.project-mod-label strong{font-size:.78rem;font-weight:700;line-height:1.25;display:block}.project-leaves{gap:.15rem;margin:.15rem 0 .35rem;padding:0 .25rem 0 1.55rem;list-style:none;display:grid}.project-leaf{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:.35rem;padding:.28rem .3rem;font-size:.72rem;line-height:1.3;display:flex}.project-leaf:hover{background:color-mix(in oklab, var(--accent) 10%, transparent);color:var(--text)}.project-leaf-id{color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.module-banner-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.source-context{color:var(--text-muted);margin:0 0 .85rem;font-size:.82rem}.project-leaf.active{background:color-mix(in oklab, var(--accent) 14%, transparent);color:var(--text);font-weight:600}.project-group{margin:0;padding:0;list-style:none}.project-group-btn{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .3rem;font-size:.72rem;font-weight:600;line-height:1.3;display:flex}.project-group-btn:hover{color:var(--text);background:color-mix(in oklab, var(--accent) 8%, transparent)}.project-group-chevron{opacity:.8;flex:none;font-size:.65rem}.project-leaves.nested{margin-top:.1rem;padding-left:.85rem}.page-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1.25rem;padding-bottom:1rem;display:flex}.page-heading-main h2{letter-spacing:-.02em;margin:.2rem 0;font-size:1.45rem}.page-heading-meta{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.page-period{color:var(--text-muted);font-size:.82rem;font-weight:600}.company-identity{margin-bottom:1rem}.company-identity-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.company-identity-head h3{margin:0;font-size:1.1rem}.company-contact-row{color:var(--text-muted);gap:.35rem;font-size:.8rem;display:grid}.company-contact-row span{align-items:center;gap:.35rem;display:inline-flex}.company-fact-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin:1rem 0;display:grid}.company-fact{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem}.company-fact span{color:var(--text-muted);margin-bottom:.25rem;font-size:.72rem;display:block}.company-fact strong{font-size:.82rem;line-height:1.35}.company-contract-block{margin-top:1rem}.company-contract-block h4{margin:0 0 .65rem;font-size:.92rem}.company-meta-list{margin-top:.75rem}.field-asset-list{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.field-asset-list li{font-size:.88rem;line-height:1.4}.field-view{flex-direction:column;gap:1rem;display:flex}.field-view--costayaco,.field-view--vonu{gap:1.1rem}.field-hero{border:1px solid color-mix(in oklab, var(--accent) 28%, var(--border));background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--accent) 18%, transparent), transparent 55%), linear-gradient(135deg, color-mix(in oklab, var(--accent) 10%, var(--panel-soft)), var(--panel-soft));border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.15rem;margin-bottom:.1rem;padding:1.35rem 1.4rem;display:grid}.field-hero--vonu{border-color:color-mix(in oklab, var(--accent-2) 34%, var(--border));background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--accent-2) 18%, transparent), transparent 55%), linear-gradient(135deg, color-mix(in oklab, var(--accent-2) 10%, var(--panel-soft)), var(--panel-soft))}.field-hero-role{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in oklab, var(--accent) 85%, var(--text));margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:inline-block}.field-hero-title{letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.65rem;font-weight:800;line-height:1.1}.field-hero-desc{color:var(--text-muted);max-width:38rem;margin:0 0 .85rem;font-size:.86rem;line-height:1.45}.field-hero-location{color:var(--text-muted);align-items:center;gap:.35rem;margin:0 0 .45rem;font-size:.92rem;display:flex}.field-period-badge{border:1px solid var(--border);background:var(--panel);color:var(--text-muted);border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.field-fleet-layout--single{grid-template-columns:1fr}.field-contract-block{gap:.55rem;display:grid}.field-live-block-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin:.35rem 0 .65rem;display:flex}.field-live-block-head h4{margin:0;font-size:.92rem}.field-meter{background:color-mix(in oklab, var(--border) 80%, var(--panel));border-radius:999px;height:.38rem;margin-top:.35rem;position:relative;overflow:hidden}.field-meter--empty{opacity:.45}.field-meter-fill{border-radius:inherit;height:100%}.field-meter-fill--ok{background:#16a34a}.field-meter-fill--warn{background:#d97706}.field-meter-fill--bad{background:#dc2626}.field-meter-mark{background:color-mix(in oklab, var(--text) 55%, transparent);width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.field-live-meters{gap:.55rem;margin:.55rem 0 .65rem;display:grid}.field-live-meter-labels{color:var(--text-muted);justify-content:space-between;gap:.5rem;font-size:.7rem;display:flex}.field-live-meter-labels strong{color:var(--text);font-size:.78rem}.field-live-unit--risk-low{border-color:color-mix(in oklab, #16a34a 28%, var(--border))}.field-hero-badges{flex-wrap:wrap;gap:.4rem;display:flex}.field-order-badge,.field-voltage-badge{border:1px solid color-mix(in oklab, var(--accent) 22%, var(--border));background:color-mix(in oklab, var(--accent) 8%, var(--panel));border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.68rem;font-weight:600;display:inline-flex}.field-voltage-badge{color:var(--accent-2);border-color:color-mix(in oklab, var(--accent-2) 35%, var(--border));background:color-mix(in oklab, var(--accent-2) 10%, var(--panel))}.field-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:.6rem;display:grid}.field-hero-metric{border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 92%, transparent);border-radius:12px;flex-direction:column;gap:.2rem;min-height:5.2rem;padding:.75rem .8rem;display:flex}.field-hero-metric--primary{border-color:color-mix(in oklab, var(--accent) 40%, var(--border));background:color-mix(in oklab, var(--accent) 12%, var(--panel))}.field-hero-metric span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.65rem;font-weight:600}.field-hero-metric strong{letter-spacing:-.03em;font-size:1.55rem;font-weight:800;line-height:1.05}.field-hero-metric small{color:var(--text-muted);margin-top:auto;font-size:.64rem;line-height:1.3}.field-fleet-panel{gap:.85rem;margin:.1rem 0;display:grid}.field-fleet-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.field-fleet-summary--4{grid-template-columns:repeat(4,minmax(0,1fr))}.field-fleet-summary-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:.15rem;padding:.85rem 1rem;display:flex}.field-fleet-summary-card span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem;font-weight:650}.field-fleet-summary-card strong{letter-spacing:-.02em;font-size:1.35rem}.field-fleet-summary-card small{color:var(--text-muted);font-size:.72rem}.field-fleet-summary-card--gas{border-color:color-mix(in oklab, #0e6e8c 35%, var(--border));background:radial-gradient(circle at 100% 0%, oklab(50.2272% -.0641226 -.0665406/.14), transparent 55%), var(--panel)}.field-fleet-summary-card--diesel{border-color:color-mix(in oklab, #b45309 32%, var(--border));background:radial-gradient(circle at 100% 0%, oklab(76.8591% .0560995 .154808/.14), transparent 55%), var(--panel)}.field-fleet-summary-card--ops{border-color:color-mix(in oklab, var(--accent) 32%, var(--border));background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 55%), var(--panel)}.field-fleet-band{border:1px solid var(--border);border-radius:16px;gap:.65rem;padding:.85rem;display:grid}.field-fleet-band--gas{border-color:color-mix(in oklab, #0e6e8c 28%, var(--border));background:color-mix(in oklab, #0e6e8c 4%, var(--panel-soft))}.field-fleet-band--diesel{border-color:color-mix(in oklab, #b45309 26%, var(--border));background:color-mix(in oklab, #f59e0b 5%, var(--panel-soft))}.field-fleet-band-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.field-fleet-layout{grid-template-columns:minmax(10rem,.55fr) minmax(0,1fr);gap:.85rem;display:grid}.field-fleet-family{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:.65rem;padding:.9rem;display:grid}.field-fleet-family header{color:var(--text-muted);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:0;font-size:.74rem;display:flex}.field-fleet-family-head{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.field-fleet-family-sub{color:var(--text-muted);font-size:.78rem}.field-fleet-family-kw{color:var(--text-muted);white-space:nowrap;font-size:.72rem;font-weight:650}.field-fuel-chip{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.1rem .4rem;font-size:.62rem;font-weight:700;display:inline-flex}.field-fuel-chip--gas{color:#0e6e8c;background:color-mix(in oklab, #0e6e8c 12%, var(--panel));border:1px solid color-mix(in oklab, #0e6e8c 28%, var(--border))}.field-fuel-chip--diesel{color:#9a3412;background:color-mix(in oklab, #f59e0b 16%, var(--panel));border:1px solid color-mix(in oklab, #f59e0b 34%, var(--border))}.field-fleet-unit-title{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.field-fleet-unit--fuel-gas{border-color:color-mix(in oklab, #0e6e8c 22%, var(--border))}.field-fleet-unit--fuel-diesel{border-color:color-mix(in oklab, #f59e0b 28%, var(--border))}.field-fleet-unit--hot{border-color:color-mix(in oklab, #dc2626 40%, var(--border));box-shadow:inset 0 0 0 1px oklab(57.7099% .191149 .0987651/.18)}.field-fleet-unit-live{border-top:1px solid color-mix(in oklab, var(--border) 80%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-top:.55rem;padding-top:.55rem;display:grid}.field-fleet-unit-live>div{flex-direction:column;gap:.08rem;min-width:0;display:flex}.field-fleet-unit-live span{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.58rem;font-weight:650}.field-fleet-unit-live strong{letter-spacing:-.01em;color:var(--text);font-size:.78rem;font-weight:700}.field-fleet-unit-live--warn{color:#b45309!important}.field-fleet-unit-load{margin-top:.45rem}@media (width<=1100px){.field-fleet-summary--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.field-fleet-summary,.field-fleet-summary--4{grid-template-columns:1fr}.field-fleet-unit-live{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-fleet-ref{color:var(--text-muted);margin:0 0 .55rem;font-size:.7rem;line-height:1.35}.field-fleet-ref-list{color:var(--text-muted);gap:.16rem;margin:0 0 .6rem;padding-left:1rem;font-size:.68rem;line-height:1.35;display:grid}.field-fleet-trios{gap:.5rem;margin-bottom:.65rem;display:grid}.field-fleet-trio{border:1px solid var(--border);background:color-mix(in oklab, var(--panel-soft) 90%, transparent);border-radius:12px;gap:.45rem;padding:.65rem .75rem;display:grid}.field-fleet-trio--jinan{border-color:color-mix(in oklab, #38bdf8 30%, var(--border))}.field-fleet-trio--jenbacher{border-color:color-mix(in oklab, #818cf8 30%, var(--border))}.field-fleet-trio-label{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.field-fleet-trio-label strong{color:var(--text);font-size:.8rem}.field-fleet-trio-units{flex-wrap:wrap;gap:.35rem;display:flex}.field-fleet-trio-chip{font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.field-fleet-trio-chip--jinan{border-color:color-mix(in oklab, #38bdf8 40%, var(--border));color:#0284c7;background:color-mix(in oklab, #38bdf8 10%, var(--panel))}.field-fleet-trio-chip--jenbacher{border-color:color-mix(in oklab, #818cf8 40%, var(--border));color:#4f46e5;background:color-mix(in oklab, #818cf8 10%, var(--panel))}.field-fleet-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.7rem;display:grid}.field-fleet-meta article{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:.25rem;padding:.6rem .7rem;display:flex}.field-fleet-meta span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.62rem;font-weight:600}.field-fleet-meta strong{font-size:1rem;font-weight:800}.field-fleet-meta small{color:var(--text-muted);font-size:.68rem}.field-fleet-kpi-chips{flex-wrap:wrap;gap:.3rem;display:flex}.field-fleet-kpi-chips span{text-transform:none;letter-spacing:0;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.field-overview{gap:.85rem;display:grid}.field-overview-mini-chart{border:1px solid color-mix(in oklab, var(--accent) 24%, var(--border));background:linear-gradient(160deg, color-mix(in oklab, var(--accent) 6%, transparent), transparent 55%), var(--panel);border-radius:12px;padding:.65rem .85rem .55rem}.field-overview-mini-chart header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.25rem;display:flex}.field-overview-mini-chart h4{margin:0 0 .08rem;font-size:.88rem}.field-overview-mini-chart header .muted{margin:0;font-size:.7rem}.field-overview-mini-chart-plot.dash-chart{width:100%;height:160px;min-height:160px!important}.field-tech-indicator--warn{border-color:color-mix(in oklab, var(--danger,#b91c1c) 40%, var(--border))}.field-overview-hero{border:1px solid color-mix(in oklab, var(--accent) 28%, var(--border));background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 50%), linear-gradient(135deg, color-mix(in oklab, var(--accent) 8%, var(--panel-soft)), var(--panel-soft));border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.field-overview-hero h2{letter-spacing:-.02em;margin:.1rem 0 .2rem;font-size:1.25rem}.field-overview-hero .muted{margin:0;font-size:.78rem}.field-overview-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.field-overview-kpis--6{grid-template-columns:repeat(6,minmax(0,1fr))}.field-overview-kpis article{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:.2rem;min-height:5rem;padding:.75rem .8rem;display:flex}.field-overview-kpis span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.65rem;font-weight:600}.field-overview-kpis strong{font-size:1.2rem;font-weight:800}.field-overview-kpis small{color:var(--text-muted);margin-top:auto;font-size:.68rem}.field-overview-kpi--warn{border-color:color-mix(in oklab, #dc2626 35%, var(--border))}.field-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.field-overview-card{border:1px solid var(--border);background:var(--panel);border-radius:16px;gap:.75rem;padding:1.1rem 1.15rem;display:grid}.field-overview-card--costayaco{border-color:color-mix(in oklab, var(--accent) 30%, var(--border));background:radial-gradient(circle at 0% 0%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 45%), var(--panel)}.field-overview-card--vonu{border-color:color-mix(in oklab, var(--accent-2) 32%, var(--border));background:radial-gradient(circle at 0% 0%, color-mix(in oklab, var(--accent-2) 12%, transparent), transparent 45%), var(--panel)}.field-overview-card header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.field-overview-card h3{margin:.15rem 0 .3rem;font-size:1.25rem}.field-overview-card header p{color:var(--text-muted);align-items:center;gap:.3rem;margin:0;font-size:.82rem;display:flex}.field-overview-desc{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.field-overview-stat-row,.field-overview-ops{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.field-overview-ops{grid-template-columns:repeat(4,minmax(0,1fr))}.field-overview-stat-row div,.field-overview-ops div{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;flex-direction:column;gap:.15rem;padding:.55rem .6rem;display:flex}.field-overview-stat-row span,.field-overview-ops span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.62rem;font-weight:600}.field-overview-stat-row strong,.field-overview-ops strong{font-size:.92rem;font-weight:800}.field-overview-tags,.field-overview-orders{flex-wrap:wrap;gap:.35rem;display:flex}.field-overview-tags span{border:1px solid var(--border);background:var(--panel-soft);color:var(--text-muted);border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:600}.field-overview-note{border:1px solid var(--border);background:var(--panel-soft);color:var(--text-muted);border-radius:12px;padding:.85rem 1rem;font-size:.84rem;line-height:1.45}.field-overview-note p{margin:0}.field-fleet-family-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.field-fleet-family-tag--jinan{color:#38bdf8;background:color-mix(in oklab, #38bdf8 14%, var(--panel));border:1px solid color-mix(in oklab, #38bdf8 30%, var(--border))}.field-fleet-family-tag--jenbacher{color:#818cf8;background:color-mix(in oklab, #818cf8 14%, var(--panel));border:1px solid color-mix(in oklab, #818cf8 30%, var(--border))}.field-fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.field-fleet-grid--jenbacher,.field-fleet-grid--cpw,.field-fleet-grid--jinan{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr))}.field-fleet-unit{border:1px solid var(--border);text-align:left;background:var(--panel-soft);border-radius:12px;flex-direction:column;gap:.35rem;padding:.7rem .75rem;transition:transform .12s,background .12s;display:flex}.field-fleet-unit:hover{background:color-mix(in oklab, var(--accent) 5%, var(--panel-soft));transform:translateY(-1px)}.field-fleet-unit-head{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.field-fleet-unit strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-bottom:0;font-size:.9rem;display:block}.field-fleet-unit-voltage{background:color-mix(in oklab, var(--accent) 12%, var(--panel));border:1px solid color-mix(in oklab, var(--accent) 22%, var(--border));white-space:nowrap;border-radius:999px;padding:.12rem .4rem;font-weight:700;color:var(--text)!important;font-size:.68rem!important}.field-fleet-unit-family{color:var(--text-muted);margin:0;font-size:.68rem}.field-fleet-unit-specs{grid-template-columns:1fr 1fr;gap:.28rem .45rem;margin:.15rem 0 0;display:grid}.field-fleet-unit-specs div{flex-direction:column;gap:.05rem;display:flex}.field-fleet-unit-specs--wide{grid-column:1/-1}.field-fleet-unit-specs dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.68rem;font-weight:600}.field-fleet-unit-specs dd{font-variant-numeric:tabular-nums;margin:0;font-size:.86rem;font-weight:650}.field-fleet-unit span{color:var(--text-muted);font-size:.64rem;display:block}.field-fleet-unit--jinan{border-color:color-mix(in oklab, #38bdf8 28%, var(--border))}.field-fleet-unit--jenbacher{border-color:color-mix(in oklab, #818cf8 28%, var(--border))}.field-fleet-unit--cpw{border-color:color-mix(in oklab, #0e6e8c 30%, var(--border))}.field-fleet-unit--diesel{border-color:color-mix(in oklab, #f59e0b 30%, var(--border))}.field-fleet-family-tag--cpw{color:#0e6e8c;background:color-mix(in oklab, #0e6e8c 12%, var(--panel));border:1px solid color-mix(in oklab, #0e6e8c 28%, var(--border))}.field-fleet-family-tag--diesel{color:#b45309;background:color-mix(in oklab, #f59e0b 14%, var(--panel));border:1px solid color-mix(in oklab, #f59e0b 30%, var(--border))}.field-fleet-family--first{margin-bottom:.75rem}.field-fleet-trio--cpw,.field-fleet-trio-chip--cpw{border-color:color-mix(in oklab, #0e6e8c 30%, var(--border))}.field-fleet-trio-chip--cpw{color:#0e6e8c;background:color-mix(in oklab, #0e6e8c 10%, var(--panel))}.field-fleet-trio--diesel,.field-fleet-trio-chip--diesel{border-color:color-mix(in oklab, #f59e0b 30%, var(--border))}.field-assets-stack{gap:1rem;margin-top:.25rem;display:grid}.field-asset-section{border:1px solid var(--border);background:var(--panel);box-shadow:0 1px 0 color-mix(in oklab, var(--text) 4%, transparent);border-radius:18px;gap:.9rem;padding:1.15rem 1.2rem 1.25rem;display:grid}.field-asset-section--gas{border-color:color-mix(in oklab, #38bdf8 34%, var(--border));background:radial-gradient(circle at 0% 0%, oklab(75.3513% -.0842999 -.110505/.14), transparent 45%), var(--panel)}.field-asset-section--diesel{border-color:color-mix(in oklab, #f59e0b 38%, var(--border));background:radial-gradient(circle at 0% 0%, oklab(76.8591% .0560995 .154808/.14), transparent 45%), var(--panel)}.field-asset-section--power{border-color:color-mix(in oklab, #818cf8 38%, var(--border));background:radial-gradient(circle at 0% 0%, oklab(68.0113% .0191137 -.157144/.14), transparent 45%), var(--panel)}.field-asset-section--infra{border-color:color-mix(in oklab, var(--accent-2) 34%, var(--border));background:radial-gradient(circle at 0% 0%, color-mix(in oklab, var(--accent-2) 12%, transparent), transparent 45%), var(--panel)}.field-asset-section-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;display:grid}.field-asset-section-icon{border-radius:14px;flex-shrink:0;place-items:center;width:3rem;height:3rem;display:grid}.field-asset-section-icon--gas{background:color-mix(in oklab, #38bdf8 18%, var(--panel));color:#0ea5e9;border:1px solid color-mix(in oklab, #38bdf8 35%, var(--border))}.field-asset-section-icon--diesel{background:color-mix(in oklab, #f59e0b 18%, var(--panel));color:#d97706;border:1px solid color-mix(in oklab, #f59e0b 40%, var(--border))}.field-asset-section-icon--power{background:color-mix(in oklab, #818cf8 18%, var(--panel));color:#6366f1;border:1px solid color-mix(in oklab, #818cf8 40%, var(--border))}.field-asset-section-icon--infra{background:color-mix(in oklab, var(--accent-2) 16%, var(--panel));color:var(--accent-2);border:1px solid color-mix(in oklab, var(--accent-2) 35%, var(--border))}.field-asset-section-copy h3{letter-spacing:-.02em;margin:.15rem 0 .25rem;font-size:1.2rem;font-weight:800}.field-asset-section-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-items:center;gap:.3rem;margin:0;font-size:.68rem;font-weight:700;display:inline-flex}.field-asset-section-sub{color:var(--text-muted);max-width:36rem;margin:0;font-size:.84rem;line-height:1.4}.field-asset-section-stats{grid-template-columns:repeat(2,minmax(4.5rem,1fr));gap:.45rem;display:grid}.field-asset-section-stats article{border:1px solid var(--border);background:color-mix(in oklab, var(--panel-soft) 88%, transparent);border-radius:12px;flex-direction:column;gap:.15rem;min-width:4.8rem;padding:.55rem .65rem;display:flex}.field-asset-section-stats span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.62rem;font-weight:600}.field-asset-section-stats strong{font-size:1.15rem;font-weight:800}.field-asset-section-chips{flex-wrap:wrap;gap:.4rem;display:flex}.field-asset-section-chip{border:1px solid var(--border);background:var(--panel-soft);color:var(--text-muted);border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:600}.field-card-grid--featured{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.85rem}.field-stat-grid--compact .field-stat-card{min-height:5rem;padding:.75rem .85rem}.field-stat-grid--compact .field-stat-value{font-size:1.2rem}.field-card-grid--wide{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr))}.field-asset-card-icon--gas{background:color-mix(in oklab, #38bdf8 16%, var(--panel));color:#38bdf8}.field-asset-card-icon--diesel{background:color-mix(in oklab, #f59e0b 16%, var(--panel));color:#f59e0b}.field-asset-card-icon--power{background:color-mix(in oklab, #818cf8 16%, var(--panel));color:#818cf8}.field-asset-card-icon--infra{background:color-mix(in oklab, var(--accent-2) 16%, var(--panel));color:var(--accent-2)}.field-asset-card--gas{border-color:color-mix(in oklab, #38bdf8 22%, var(--border))}.field-asset-card--diesel{border-color:color-mix(in oklab, #f59e0b 28%, var(--border))}.field-asset-card--power{border-color:color-mix(in oklab, #818cf8 28%, var(--border))}.field-asset-card--infra{border-color:color-mix(in oklab, var(--accent-2) 24%, var(--border))}.field-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.4rem;margin:1.15rem 0 .7rem;font-size:.76rem;font-weight:700;display:flex}.field-view>.field-section-label:first-child,.field-view>.field-hero+.field-fleet-panel .field-section-label{margin-top:.25rem}.field-fleet-panel .field-section-label{margin-top:.35rem}.field-group-count{text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.9;margin-left:auto;font-size:.68rem;font-weight:600}.field-stat-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.65rem;display:grid}.field-stat-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:.25rem;min-height:5.4rem;padding:.85rem .9rem;display:flex}.field-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.66rem;font-weight:600;display:block}.field-stat-value{letter-spacing:-.03em;color:var(--text);font-size:1.35rem;font-weight:800;line-height:1.1;display:block}.field-stat-card small{color:var(--text-muted);margin-top:auto;font-size:.68rem;line-height:1.35;display:block}.field-group{margin-top:.15rem}.field-card-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;display:grid}.field-asset-card{border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 92%, var(--panel-soft));border-radius:14px;flex-direction:column;gap:.55rem;min-height:10rem;padding:1rem 1.05rem;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.field-asset-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px oklab(0% none none/.14)}.field-asset-card-head{align-items:flex-start;gap:.65rem;display:flex}.field-asset-card-titles{flex:1;min-width:0}.field-asset-card-icon{border-radius:10px;flex-shrink:0;place-items:center;width:2.35rem;height:2.35rem;display:grid}.field-asset-card-head h4{margin:0;font-size:.92rem;line-height:1.25}.field-asset-power{color:var(--text-muted);margin-top:.2rem;font-size:.72rem;font-weight:600;display:block}.field-asset-count{border:1px solid var(--border);background:var(--panel-soft);color:var(--text-muted);border-radius:999px;flex-shrink:0;margin-left:auto;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.field-asset-detail{color:var(--text-muted);flex:1;margin:0;font-size:.78rem;line-height:1.4}.field-asset-units{flex-wrap:wrap;gap:.35rem;margin-top:auto;display:flex}.field-unit-chip{font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--panel-soft);border-radius:6px;padding:.18rem .45rem;font-size:.68rem;font-weight:600}.field-source-note{border-top:1px solid var(--border);color:var(--text-muted);align-items:flex-start;gap:.45rem;margin-top:1.1rem;padding-top:.85rem;font-size:.74rem;line-height:1.4;display:flex}.field-op-pane--full{width:100%}.field-op-compare-single{max-width:100%}.field-op-block{flex-direction:column;gap:.45rem;display:flex}.field-op-block+.field-op-block{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.65rem}.field-op-block-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.35rem;margin:0;font-size:.68rem;font-weight:700;display:flex}.field-op-kpi-grid--wide{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.field-op-table-wrap{max-height:22rem;overflow:auto}.field-section-label--sub{margin-top:1rem}.field-op-section{margin:.35rem 0 .15rem}.field-source-switch{border:1px solid var(--border);background:var(--panel-soft);border-radius:999px;align-items:center;gap:.35rem;margin-bottom:.55rem;padding:.2rem;display:inline-flex}.field-source-chip{color:var(--text-muted);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.32rem .72rem;font-size:.68rem;font-weight:700;transition:background .15s,color .15s}.field-source-chip:hover{background:color-mix(in oklab, var(--accent) 8%, transparent);color:var(--text)}.field-source-chip--active{background:color-mix(in oklab, var(--accent) 17%, var(--panel));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 32%, var(--border))}.field-op-dual{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.field-op-pane{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem 1.05rem;display:flex}.field-op-pane--gte{border-color:color-mix(in oklab, #818cf8 28%, var(--border))}.field-op-pane--cpw{border-color:color-mix(in oklab, var(--accent) 28%, var(--border))}.field-op-pane--field{border-color:color-mix(in oklab, var(--accent) 18%, var(--border));max-width:100%}.field-op-sources{margin:.15rem 0 0;font-size:.7rem}.field-op-pane-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.field-op-pane-head strong{font-size:.95rem;display:block}.field-op-pane-head small{color:var(--text-muted);margin-top:.2rem;font-size:.7rem;line-height:1.35;display:block}.field-op-empty{color:var(--text-muted);margin:0;padding:.5rem 0;font-size:.82rem}.field-op-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.field-op-kpi{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;flex-direction:column;gap:.24rem;min-height:6.1rem;padding:.9rem .95rem;display:flex}.field-op-kpi--hero{border-color:color-mix(in oklab, var(--accent) 32%, var(--border));background:color-mix(in oklab, var(--accent) 8%, var(--panel-soft))}.field-op-kpi--warn{border-color:color-mix(in oklab, #f59e0b 35%, var(--border));background:color-mix(in oklab, #f59e0b 8%, var(--panel-soft))}.field-op-kpi span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.65rem;font-weight:600}.field-op-kpi strong{letter-spacing:-.03em;font-size:1.35rem;font-weight:800;line-height:1.1}.field-op-kpi small{color:var(--text-muted);margin-top:auto;font-size:.66rem;line-height:1.35}.field-live-grid{grid-template-columns:repeat(auto-fill,minmax(18.5rem,1fr));gap:.85rem;margin-top:.15rem;display:grid}.field-live-unit{border:1px solid var(--border);background:var(--panel);min-height:14rem;box-shadow:0 1px 0 color-mix(in oklab, var(--text) 4%, transparent);border-radius:14px;flex-direction:column;gap:.5rem;padding:.95rem 1rem;display:flex}.field-live-unit-head{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.field-live-unit-head strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1rem}.field-live-tech{background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:.3rem .5rem;margin:0;padding:.45rem .5rem;display:grid}.field-live-tech--wide{grid-column:1/-1}.field-live-tech dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.68rem;font-weight:600}.field-live-tech dd{font-variant-numeric:tabular-nums;margin:0;font-size:.88rem;font-weight:650}.field-live-capacity{gap:.28rem;display:grid}.field-live-capacity-labels{justify-content:space-between;align-items:baseline;gap:.4rem;font-size:.68rem;display:flex}.field-live-capacity-labels span{color:var(--text-muted)}.field-live-capacity-labels strong{font-variant-numeric:tabular-nums;font-size:.82rem}.field-live-capacity small{color:var(--text-muted);font-size:.62rem}.field-capacity-bar{background:color-mix(in oklab, var(--border) 70%, var(--panel));border-radius:999px;height:.45rem;overflow:hidden}.field-capacity-bar--empty{opacity:.45}.field-capacity-fill{border-radius:inherit;height:100%}.field-capacity-fill--high{background:#16a34a}.field-capacity-fill--mid{background:#0e6e8c}.field-capacity-fill--low{background:#f59e0b}.field-capacity-fill--empty{background:0 0}.field-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.field-live-metric{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:8px;flex-direction:column;gap:.1rem;padding:.35rem .3rem;display:flex}.field-live-metric span{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.68rem;font-weight:600}.field-live-metric strong{font-variant-numeric:tabular-nums;font-size:.88rem;line-height:1.15}.field-live-unit--risk-high{border-color:color-mix(in oklab, #ef4444 40%, var(--border));background:color-mix(in oklab, #ef4444 6%, var(--panel-soft))}.field-live-unit--risk-high .field-live-fallas{border-color:color-mix(in oklab, #ef4444 35%, var(--border))}.field-live-unit--risk-high .field-live-fallas strong{color:#f87171}.field-live-unit--risk-med{border-color:color-mix(in oklab, #f59e0b 35%, var(--border))}.field-live-unit--risk-med .field-live-fallas strong{color:#fbbf24}.field-live-unit--alert{box-shadow:inset 0 0 0 1px oklab(63.6834% .187864 .0889286/.25)}.field-live-unit-foot{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.4rem;margin-top:auto;font-size:.66rem;display:flex}.field-live-energy{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.field-live-spec{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.35}@media (width<=960px){.field-op-dual{grid-template-columns:1fr}.field-op-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-hero{grid-template-columns:1fr}.field-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.field-fleet-layout{grid-template-columns:1fr}.field-asset-section-head{grid-template-columns:auto minmax(0,1fr)}.field-asset-section-stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.field-overview-kpis,.field-overview-grid,.field-fleet-meta,.field-overview-ops{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.field-hero-metrics,.field-fleet-grid,.field-fleet-grid--jenbacher,.field-op-kpi-grid,.field-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.field-op-kpi-grid,.field-live-metrics{grid-template-columns:1fr}}.company-subrole{margin:-.35rem 0 .85rem;font-size:.82rem}.company-footnote{margin-top:1rem;font-size:.82rem;line-height:1.45}.gen-dashboard{gap:1rem}.gen-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin-bottom:.25rem;display:grid}.gen-kpi-card{text-align:center}.gen-kpi-card .field-stat-value{font-size:1.25rem}.gen-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem;margin:.85rem 0 1rem;display:grid}.gen-chart-panel{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;flex-direction:column;min-width:0;padding:.85rem .9rem;display:flex}.gen-chart-panel--wide{grid-column:1/-1}.gen-chart-panel h4{color:var(--text);margin:0 0 .55rem;font-size:.82rem;font-weight:600}.gen-chart{flex:1;width:100%;min-height:240px}.gen-chart .recharts-responsive-container{min-height:240px}.gen-day-filter{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.gen-day-filter-main{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.gen-day-filter-main label{text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:600;display:inline-flex}.gen-day-filter-main input[type=date],.gen-day-filter-main select{border:1px solid var(--border);background:var(--panel);min-width:11rem;color:var(--text);border-radius:8px;padding:.4rem .55rem;font-size:.85rem}.gen-day-filter-actions{font-size:.8rem}.gen-day-clear{border:1px solid color-mix(in oklab, var(--accent) 35%, var(--border));background:color-mix(in oklab, var(--accent) 10%, var(--panel));color:var(--text);cursor:pointer;border-radius:8px;padding:.4rem .7rem;font-size:.8rem}.gen-day-clear:hover{border-color:var(--accent)}.gen-day-detail{border:1px solid color-mix(in oklab, #e67e22 35%, var(--border));background:radial-gradient(circle at 100% 0%, oklab(69.5758% .0903199 .131635/.14), transparent 50%), var(--panel-soft);border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(12rem,.9fr) minmax(0,1.6fr);gap:1rem;padding:1rem 1.1rem;display:grid}.gen-day-detail h3{text-transform:capitalize;margin:.15rem 0 .25rem;font-size:1.15rem}.gen-day-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.gen-day-detail-kpis article{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:.2rem;padding:.65rem .7rem;display:flex}.gen-day-detail-kpis span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.65rem;font-weight:600}.gen-day-detail-kpis strong{font-size:1.15rem;font-weight:800}.gen-day-detail-kpis strong.pos{color:#16a34a}.gen-day-detail-kpis strong.neg{color:#dc2626}.gen-day-detail-kpis small{color:var(--text-muted);font-size:.68rem}.gen-section-indicators{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.gen-section-indicator{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:.2rem;min-height:4.6rem;padding:.7rem .75rem;display:flex}.gen-section-indicator span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.65rem;font-weight:600}.gen-section-indicator strong{letter-spacing:-.02em;font-size:1.05rem;font-weight:800;line-height:1.15}.gen-section-indicator small{color:var(--text-muted);margin-top:auto;font-size:.68rem;line-height:1.3}.gen-table-wrap{max-height:24rem;overflow:auto}.gen-table-total td{background:color-mix(in oklab, var(--accent) 8%, var(--panel-soft));font-weight:700}.gen-notes{margin-top:.5rem}.event-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.event-insights-block{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;padding:.75rem}.event-insights-block h4{margin:0 0 .45rem;font-size:.82rem}.event-insights-block--wide{grid-column:1/-1}.event-insights-scroll{max-height:18rem;overflow:auto}.event-insights-scroll--tall{max-height:30rem}.event-insights-scroll--large{max-height:26rem}.modal-card--xl{width:min(1100px,98vw)}.category-modal-table{max-height:72vh;overflow:auto}.category-modal-table table{border-collapse:separate;border-spacing:0}.category-modal-table thead th{z-index:1;background:var(--panel-soft);position:sticky;top:0}.category-modal-table tbody tr:nth-child(odd){background:color-mix(in oklab, var(--panel-soft) 70%, transparent)}.iio-panel{border-color:color-mix(in oklab, #ef4444 18%, var(--border))}.iio-formula{color:var(--text);margin:.35rem 0 0;font-size:.95rem;font-weight:700}.iio-intro{margin:.35rem 0 .65rem;line-height:1.45}.iio-def-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.iio-def-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:.6rem .65rem}.iio-def-card strong{font-size:.8rem;display:block}.iio-def-card p{margin:.3rem 0 .2rem;font-size:.8rem;line-height:1.35}.iio-def-card small{color:var(--text-muted);font-size:.7rem}.iio-bands{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.iio-band{letter-spacing:.01em;border-radius:999px;align-items:center;padding:.24rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.iio-band.low{background:color-mix(in oklab, #22c55e 18%, var(--panel-soft));color:#166534}.iio-band.medium{background:color-mix(in oklab, #f59e0b 20%, var(--panel-soft));color:#92400e}.iio-band.high{background:color-mix(in oklab, #f97316 22%, var(--panel-soft));color:#9a3412}.iio-band.critical{background:color-mix(in oklab, #ef4444 22%, var(--panel-soft));color:#991b1b}.intervention-suggest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.intervention-suggest-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:.35rem;padding:.6rem;display:grid}.intervention-suggest-card strong{font-size:.82rem}.intervention-suggest-card small{color:var(--text-muted);font-size:.72rem}.intervention-progress{background:var(--panel-soft);border-radius:999px;width:100%;height:7px;overflow:hidden}.intervention-progress-bar{background:linear-gradient(90deg,#0e6e8c,#3b82f6);height:100%}.intervention-plans-table table{font-size:.78rem}.intervention-plans-table th,.intervention-plans-table td{vertical-align:middle;padding:.32rem .4rem;line-height:1.25}.intervention-plans-table td.detalle-cell,.intervention-plans-table td:nth-child(2),.intervention-plans-table td:nth-child(3){white-space:nowrap;text-overflow:ellipsis;max-width:10.5rem;overflow:hidden}.intervention-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.6rem;display:grid}.intervention-grid-2 label{color:var(--text-muted);margin-bottom:.25rem;font-size:.74rem;display:block}.intervention-grid-2 textarea{resize:vertical;min-height:88px}.intervention-timeline{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.intervention-timeline span{border:1px solid var(--border);background:var(--panel-soft);border-radius:999px;padding:.18rem .46rem;font-size:.68rem}.intervention-modal{max-height:90vh;overflow:auto}.mso-chart-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:.85rem 0 1rem}.mso-pie-wrap{grid-template-columns:1.1fr 1fr;align-items:center;gap:.5rem;display:grid}.mso-mix-legend{flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.mso-mix-legend li{align-items:center;gap:.4rem;display:flex}.mso-mix-legend span{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.mso-opp-list{flex-direction:column;gap:.55rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.mso-opp-list li{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:4.2rem 1fr auto;align-items:start;gap:.45rem;padding:.45rem .5rem;display:grid}.mso-opp-list strong{font-size:.85rem}.mso-opp-list span{color:var(--text-muted);font-size:.78rem}.mso-opp-list em{white-space:nowrap;font-style:normal}.mso-mphi-cell{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.mso-mphi-cell strong{font-variant-numeric:tabular-nums;font-size:1rem;line-height:1.1}.mso-plan-box{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;flex-direction:column;gap:.2rem;margin:.25rem 0 0;padding:.65rem .75rem;display:flex}.mso-plan-box--rec{border-color:color-mix(in oklab, #0f766e 45%, var(--border));background:color-mix(in oklab, #0f766e 10%, var(--panel-soft))}.mso-links{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;font-size:.78rem;display:flex}.positive-text{color:#047857}.dr-health-ring{flex-shrink:0;width:88px;height:88px;position:relative}.dr-health-ring-label{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dr-health-ring-label strong{font-size:1.15rem;line-height:1}.dr-health-ring-label span{color:var(--text-muted);text-align:center;max-width:4.5rem;margin-top:.1rem;font-size:.62rem;line-height:1.15}.dr-detail-head{align-items:center;gap:.85rem;margin-top:.55rem;display:flex}.dr-trend{white-space:nowrap;font-size:.82rem;font-weight:600}.dr-matrix{flex-direction:column;gap:.2rem;margin-top:.35rem;display:flex}.dr-matrix-row{grid-template-columns:1.2rem repeat(5,minmax(0,1fr));gap:.2rem;display:grid}.dr-matrix-cell{color:#1e293b;text-align:center;border-radius:4px;justify-content:center;align-items:center;min-height:1.85rem;padding:.1rem;font-size:.58rem;font-weight:700;line-height:1.1;display:flex}.dr-matrix-axis{color:var(--text-muted);justify-content:center;align-items:center;font-size:.65rem;display:flex}.dr-matrix-footer .dr-matrix-cell,.dr-matrix-footer .dr-matrix-axis{min-height:auto}.dr-matrix.dr-matrix-lg{max-width:52rem;margin-inline:auto}.dr-matrix.dr-matrix-lg .dr-matrix-cell{min-height:3.1rem;padding:.2rem;font-size:.72rem}.dr-matrix.dr-matrix-lg .dr-matrix-row{grid-template-columns:1.6rem repeat(5,minmax(0,1fr));gap:.28rem}@media (width<=900px){.dr-detail-head{flex-direction:column;align-items:flex-start}}.capa-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.op-page .op-card{flex-direction:column;gap:.85rem;display:flex}.op-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.op-page-lead{max-width:42rem;margin:.3rem 0 0}.op-period-select{flex-direction:column;align-items:flex-end;gap:.35rem;min-width:12rem;display:flex}.op-period-select label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.op-period-select select{min-width:12rem}.op-plan-status{color:var(--text-muted);font-size:.75rem}.op-plan-status--active{color:#0f766e;font-weight:650}.op-baseline-strip{border:1px solid var(--border);background:color-mix(in oklab, #0e6e8c 7%, var(--panel-soft));border-radius:12px;flex-direction:column;gap:.65rem;padding:.75rem .9rem;display:flex}.op-baseline-head{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.op-baseline-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.op-baseline-head strong{font-size:.95rem}.op-baseline-metrics{grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem;display:grid}.op-baseline-metrics>div{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:.12rem;min-width:0;padding:.45rem .55rem;display:flex}.op-baseline-metrics span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.op-baseline-metrics strong{letter-spacing:-.01em;font-size:.98rem}.op-kpi-strip{grid-template-columns:1.35fr repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.op-kpi{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;flex-direction:column;gap:.2rem;min-height:6.2rem;padding:.75rem .8rem;display:flex}.op-kpi--risk{background:color-mix(in oklab, #0f766e 8%, var(--panel-soft));border-color:color-mix(in oklab, #0f766e 28%, var(--border))}.op-kpi-label{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.72rem;font-weight:650;display:inline-flex}.op-kpi strong{margin-top:.15rem;font-size:1.55rem;line-height:1.1}.op-kpi small{color:var(--text-muted);margin-top:auto;font-size:.7rem}.op-kpi-split{color:var(--text-muted);margin:0 .2rem;font-weight:500}.op-panel{border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 92%, var(--panel-soft));border-radius:12px;padding:.75rem .85rem .85rem}.op-panel-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.op-panel-head h4{margin:0;font-size:.92rem}.op-panel--summary{background:color-mix(in oklab, #0f766e 5%, var(--panel-soft));border-color:color-mix(in oklab, #0f766e 22%, var(--border))}.rep-conclusions{flex-direction:column;gap:.75rem;margin-top:.35rem;display:flex}.rep-conclusions p{color:var(--text);max-width:72rem;margin:0;line-height:1.55}.op-summary{margin:0 0 .55rem;font-size:.9rem;line-height:1.5}.op-summary-bullets{gap:.35rem;margin:0 0 .75rem;padding-left:1.1rem;display:grid}.op-summary-bullets li{color:var(--text);font-size:.84rem;line-height:1.45}.op-summary-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.op-summary-metrics>div{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:.15rem;padding:.55rem .65rem;display:flex}.op-summary-metrics span{color:var(--text-muted);font-size:.7rem}.op-summary-metrics strong{font-size:1.15rem}.op-summary-metrics small{color:var(--text-muted);font-size:.68rem}.op-summary-metrics .negative-text{color:#b91c1c}.op-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.op-grid-alerts{grid-template-columns:minmax(240px,.9fr) minmax(0,1.4fr);gap:.75rem;display:grid}.op-table{max-height:280px;overflow:auto}.op-table table{font-size:.82rem}.op-table th{background:var(--panel);z-index:1;white-space:nowrap;position:sticky;top:0}.op-cell-title{font-size:.82rem;font-weight:550;line-height:1.3}.op-cell-sub,.op-cell-muted{color:var(--text-muted);margin-top:.12rem;font-size:.72rem;line-height:1.25}.op-asset-tag{letter-spacing:.01em;font-size:.78rem;font-weight:700}.op-date{white-space:nowrap;font-size:.8rem}.op-scale{color:var(--text-muted);font-size:.75rem;font-weight:600}.op-kind{background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;padding:.12rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.op-empty{color:#15803d;align-items:center;gap:.4rem;margin:.4rem 0;font-size:.85rem;display:flex}.op-risk-meter{flex-direction:column;gap:.4rem;margin-top:.35rem;display:flex}.op-risk-meter-track{background:color-mix(in oklab, var(--border) 80%, transparent);border-radius:999px;width:100%;height:.5rem;overflow:hidden}.op-risk-meter-fill{border-radius:999px;height:100%}.op-risk-meter strong{font-size:1.45rem;line-height:1.05}.op-asset-rank{flex-direction:column;gap:.45rem;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.op-asset-rank li{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:1.4rem 1fr;align-items:start;gap:.5rem;padding:.5rem .55rem;display:grid}.op-rank-n{color:var(--text-muted);padding-top:.15rem;font-size:.72rem;font-weight:700}.op-asset-rank-body{min-width:0}.op-asset-rank-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.15rem;display:flex}.op-asset-bar{flex:1;align-items:center;gap:.4rem;max-width:11rem;display:flex}.op-asset-bar-track{background:var(--border);border-radius:999px;flex:1;height:.4rem;overflow:hidden}.op-asset-bar-fill{background:#0f766e;border-radius:999px;height:100%}.op-asset-bar span{color:var(--text-muted);text-align:right;min-width:1.4rem;font-size:.72rem}.op-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.op-timeline-week{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;min-height:8.5rem;padding:.6rem .65rem}.op-timeline-week header{align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:flex}.op-week-n{background:color-mix(in oklab, #0f766e 16%, var(--panel));color:#0f766e;border-radius:6px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.68rem;display:inline-flex}.op-timeline-week ul{color:var(--text-muted);flex-direction:column;gap:.28rem;margin:0;padding-left:1rem;font-size:.76rem;line-height:1.3;display:flex}.op-proj-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.op-proj-card{border:1px solid color-mix(in oklab, #15803d 28%, var(--border));background:color-mix(in oklab, #15803d 7%, var(--panel-soft));border-radius:10px;flex-direction:column;gap:.2rem;padding:.7rem .8rem;display:flex}.op-proj-card span{color:var(--text-muted);font-size:.72rem;font-weight:600}.op-proj-card strong{align-items:center;gap:.35rem;font-size:1.4rem;display:inline-flex}.op-proj-card small{color:var(--text-muted);font-size:.7rem}.op-trend-up{color:#15803d}.op-trend-down{color:#0f766e}@media (width<=1200px){.op-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.op-baseline-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.op-summary-metrics,.op-proj-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.op-grid-alerts{grid-template-columns:1fr}}@media (width<=1000px){.op-grid-2,.op-timeline{grid-template-columns:1fr}.op-kpi-strip,.op-baseline-metrics,.op-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.op-period-select{align-items:stretch;width:100%}}.oa-period-bar{border:1px solid var(--border);background:color-mix(in oklab, var(--panel-soft) 75%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.7rem;padding:.7rem .85rem;display:flex}.oa-period-bar label{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:flex}.oa-period-bar select{min-width:11rem}.oa-kpi-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.oa-top-risks{flex-direction:column;gap:.4rem;max-height:220px;margin:.4rem 0 0;padding:0;list-style:none;display:flex;overflow:auto}.oa-top-risks li{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:1.4rem 1fr;align-items:start;gap:.45rem;padding:.4rem .45rem;display:grid}.oa-rank{color:var(--text-muted);font-size:.75rem;font-weight:700}.oa-top-risks strong{font-size:.78rem;line-height:1.25;display:block}.oa-top-risks small{color:var(--text-muted);margin-top:.15rem;font-size:.7rem;display:block}.oa-indicator-list{flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;font-size:.85rem;display:flex}@media (width<=1200px){.oa-kpi-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=800px){.oa-kpi-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.capa-kpi-block{flex-direction:column;gap:.85rem;margin-top:.75rem;display:flex}.capa-kpi-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem;font-size:.68rem;font-weight:700}.capa-kpi-grid{gap:.65rem;display:grid}.capa-kpi-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.capa-kpi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.capa-kpi-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;flex-direction:column;gap:.2rem;min-height:6.4rem;padding:.8rem .9rem;display:flex}.capa-kpi-card header{color:var(--text-muted);align-items:center;gap:.4rem;display:flex}.capa-kpi-card header span{font-size:.78rem;font-weight:600}.capa-kpi-card strong{margin-top:.15rem;font-size:1.55rem;font-weight:750;line-height:1.15}.capa-kpi-card small{color:var(--text-muted);margin-top:auto;font-size:.72rem}.capa-kpi-unit{color:var(--text-muted);margin-left:.15rem;font-size:.85rem;font-weight:600}.capa-kpi-card--ok{border-color:color-mix(in oklab, #15803d 35%, var(--border));background:color-mix(in oklab, #15803d 8%, var(--panel-soft))}.capa-kpi-card--danger{border-color:color-mix(in oklab, #dc2626 40%, var(--border));background:color-mix(in oklab, #dc2626 8%, var(--panel-soft))}.capa-kpi-card--accent{border-color:color-mix(in oklab, #0f766e 30%, var(--border));background:color-mix(in oklab, #0f766e 7%, var(--panel-soft))}.capa-filters{border:1px solid var(--border);background:color-mix(in oklab, var(--panel-soft) 70%, transparent);border-radius:12px;grid-template-columns:1.35fr repeat(7,minmax(0,1fr));gap:.55rem;margin-top:.9rem;padding:.7rem .75rem;display:grid}.capa-filters label{flex-direction:column;gap:.28rem;min-width:0;display:flex}.capa-filters label>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:700}.capa-filters input,.capa-filters select{width:100%;min-width:0}.capa-filter-search{grid-column:span 1}.capa-progress{align-items:center;gap:.4rem;min-width:96px;display:flex}.capa-progress-track{background:var(--panel-soft);border:1px solid var(--border);border-radius:999px;flex-shrink:0;width:70px;height:.35rem;overflow:hidden}.capa-progress-bar{background:#0f766e;border-radius:999px;height:100%}.capa-progress span{color:var(--text-muted);font-size:.72rem}.capa-comment-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.capa-comment-list li{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;flex-direction:column;gap:.15rem;padding:.45rem .55rem;display:flex}.capa-comment-list strong{color:var(--text-muted);font-size:.72rem}.capa-comment-list span{font-size:.85rem}.capa-comment-add{gap:.45rem;margin-top:.45rem;display:flex}.capa-comment-add input{flex:1}@media (width<=1200px){.capa-kpi-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.capa-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capa-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.capa-filter-search{grid-column:span 2}}@media (width<=800px){.capa-kpi-grid--5,.capa-kpi-grid--3,.capa-chart-grid,.capa-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.capa-filter-search{grid-column:span 2}}.ev-module{gap:.85rem}.ev-dual-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ev-stats-block{margin-bottom:.35rem}.ev-stats-source{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .4rem;font-size:.68rem;font-weight:700}.ev-stat-card .field-stat-value{font-size:1.05rem}.ev-filters{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.ev-filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ev-filter-check{align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.ev-filter-group select{width:auto;min-width:9rem;padding:.32rem .45rem;font-size:.76rem}.ev-search{flex:1;align-items:center;gap:.4rem;min-width:12rem;max-width:22rem;display:flex}.ev-search input{padding:.35rem .5rem;font-size:.78rem}.ev-layout{grid-template-columns:1fr;align-items:start;gap:.75rem;display:grid}.ev-layout--detail{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.85fr)}.ev-columns--dual{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ev-source-column{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;flex-direction:column;min-height:0;max-height:70vh;padding:.75rem;display:flex}.ev-source-column--cpw{border-color:color-mix(in oklab, var(--accent) 28%, var(--border))}.ev-source-column--gte{border-color:color-mix(in oklab, #818cf8 28%, var(--border))}.ev-source-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.ev-source-head strong{font-size:.88rem;display:block}.ev-source-head small{color:var(--text-muted);font-size:.68rem}.ev-bitacora-section,.ev-formal-rca-section,.ev-category-section{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin-top:1rem;padding:.85rem 1rem 1rem}.ev-category-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.ev-category-head h3{margin:.15rem 0 .2rem;font-size:1.05rem}.ev-category-table-wrap{border:1px solid var(--border);border-radius:10px;max-height:none;overflow:auto}.ev-category-table{border-collapse:collapse;width:100%;font-size:.84rem}.ev-category-table thead th{z-index:1;color:#f8fafc;letter-spacing:.04em;text-transform:uppercase;text-align:left;background:#1e3a5f;border-bottom:none;padding:.55rem .7rem;font-size:.72rem;position:sticky;top:0}.ev-category-table thead th.ev-col-num{text-align:right}.ev-category-table tbody td{border-bottom:1px solid color-mix(in oklab, var(--border) 70%, transparent);vertical-align:top;padding:.48rem .7rem}.ev-category-table tbody tr:nth-child(2n){background:color-mix(in oklab, #1e3a5f 5%, var(--panel))}.ev-category-table .ev-col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ev-category-table tbody tr.ev-cat-row--empty{opacity:.5}.ev-category-table tbody tr.ev-cat-row--empty .ev-col-num{font-weight:500}.ev-formal-rca-section{border-color:color-mix(in oklab, #0e6e8c 28%, var(--border));background:color-mix(in oklab, #0e6e8c 6%, var(--panel))}.ev-bitacora-head,.ev-formal-rca-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.ev-bitacora-head h3,.ev-formal-rca-head h3{margin:.15rem 0 .2rem;font-size:1.05rem}.ev-bitacora-meta-row{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.15rem;display:flex}.ev-bitacora-meta-row .muted{margin:0}.ev-bitacora-filter select{width:auto;min-width:9.5rem;padding:.28rem .45rem;font-size:.76rem}.inv-filters{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.inv-search{min-width:min(22rem,100%);color:var(--text-muted);flex:1;align-items:center;gap:.35rem;display:inline-flex}.inv-search input{flex:1;min-width:0;padding:.28rem .5rem;font-size:.78rem}.inv-family-grid{grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:.65rem;display:grid}.inv-family-card{text-align:left;border:1px solid var(--border);background:var(--panel-soft);cursor:pointer;color:inherit;box-shadow:inset 3px 0 0 var(--inv-accent,#64748b);border-radius:10px;padding:.7rem .8rem;transition:border-color .15s,background .15s}.inv-family-card:hover,.inv-family-card.is-active{border-color:color-mix(in oklab, var(--inv-accent,#64748b) 45%, var(--border));background:color-mix(in oklab, var(--inv-accent,#64748b) 8%, var(--panel-soft))}.inv-family-card header{justify-content:space-between;align-items:center;gap:.45rem;margin-bottom:.55rem;display:flex}.inv-family-card header strong{font-size:.95rem}.inv-family-metrics{grid-template-columns:1fr 1fr;gap:.4rem .55rem;display:grid}.inv-family-metrics span{color:var(--text-muted);font-size:.68rem;display:block}.inv-family-metrics em{font-variant-numeric:tabular-nums;font-size:1.05rem;font-style:normal;font-weight:700}.inv-family-metrics small{color:var(--text-muted);margin-left:.1rem;font-size:.72rem;font-weight:600}.inv-family-bar{background:color-mix(in oklab, var(--border) 70%, transparent);border-radius:999px;height:.35rem;margin-top:.65rem;display:flex;overflow:hidden}.inv-family-bar span{height:100%;display:block}.ev-bitacora-section .ev-list{gap:.28rem;max-height:min(76vh,52rem)}.ev-bitacora-section .ev-list-item{padding:.42rem .6rem}.ev-bitacora-section .ev-list-item-head,.ev-bitacora-section .ev-list-item-meta{margin-bottom:.12rem}.ev-bitacora-section .ev-list-item-cause{-webkit-line-clamp:1;line-height:1.3}.ev-formal-rca-section .ev-list{max-height:min(52vh,36rem)}.ev-list{flex-direction:column;flex:1;gap:.4rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ev-event-id{letter-spacing:.01em;color:var(--text);background:color-mix(in oklab, var(--accent) 10%, var(--panel-soft));border:1px solid color-mix(in oklab, var(--accent) 22%, var(--border));white-space:nowrap;border-radius:4px;padding:.08rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;font-weight:650}.ev-list-item{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:8px;width:100%;padding:.55rem .65rem;transition:border-color .12s,background .12s}.ev-list-item:hover,.ev-list-item.active{border-color:color-mix(in oklab, var(--accent) 35%, var(--border));background:color-mix(in oklab, var(--accent) 6%, var(--panel))}.ev-list-item-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.ev-list-item-head strong{font-size:.82rem}.ev-list-item-meta{color:var(--text-muted);flex-wrap:wrap;gap:.45rem;margin-bottom:.25rem;font-size:.68rem;display:flex}.ev-list-item-meta span{align-items:center;gap:.2rem;display:inline-flex}.ev-list-item-cause{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ev-modal-actions{align-items:center;gap:.45rem;display:flex}.ev-modal-badges{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.ev-event-modal label{color:var(--text-muted);margin-bottom:.2rem;font-size:.72rem;display:block}.ev-event-modal textarea{resize:vertical;width:100%;min-height:4.5rem}.ev-event-modal.modal-card--xl{width:min(1440px,99vw);max-width:min(1440px,99vw);max-height:min(94vh,980px);overflow:auto}.ev-event-modal .modal-header--rca{margin-bottom:.35rem;padding-bottom:.35rem}.ev-save-warn{border:1px solid color-mix(in oklab, #d97706 45%, var(--border));background:color-mix(in oklab, #d97706 12%, var(--panel-soft));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:.65rem 0 .25rem;padding:.7rem .8rem;display:flex}.ev-save-warn strong{margin-bottom:.2rem;display:block}.ev-save-warn p{color:var(--text-muted);max-width:42rem;margin:0;font-size:.8rem;line-height:1.45}.ev-save-warn-confirm{background:color-mix(in oklab, #d97706 22%, var(--panel))!important;border-color:color-mix(in oklab, #d97706 50%, var(--border))!important}.ev-detail-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.ev-detail-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.15rem}.ev-detail-panel h3{margin:0 0 .25rem;font-size:1.05rem}.ev-detail-date{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .65rem;font-size:.78rem;display:flex}.ev-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.65rem;display:grid}.ev-detail-grid>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:.45rem .5rem}.ev-detail-grid span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.15rem;font-size:.62rem;display:block}.ev-detail-grid strong{font-size:.82rem}.ev-detail-section{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.65rem}.ev-detail-section h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .35rem;font-size:.72rem}.ev-detail-section p{margin:0;font-size:.82rem;line-height:1.45}.ev-detail-notes{color:var(--text-muted);word-break:break-word;font-size:.75rem!important}.ev-detail-imputable{background:color-mix(in oklab, #f59e0b 8%, var(--panel-soft));border:1px solid color-mix(in oklab, #f59e0b 25%, var(--border));border-radius:8px;padding:.55rem}.ev-detail-rca{background:color-mix(in oklab, #0e6e8c 8%, var(--panel-soft));border:1px solid color-mix(in oklab, #0e6e8c 25%, var(--border));border-radius:8px;padding:.55rem}.ev-detail-rca--empty{background:color-mix(in oklab, var(--panel-soft) 92%, transparent);border-color:var(--border)}.ev-rca-list{gap:.4rem;margin:.35rem 0 .5rem;padding:0;list-style:none;display:grid}.ev-rca-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ev-rca-row strong{font-size:.82rem;display:block}.ev-rca-row span{color:var(--text-muted);margin-top:.1rem;font-size:.7rem;display:block}.ev-rca-link{border:1px solid color-mix(in oklab, #0e6e8c 35%, var(--border));background:color-mix(in oklab, #0e6e8c 10%, var(--panel));color:#0e6e8c;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.68rem;font-weight:650;display:inline-flex}.ev-rca-link:hover{background:color-mix(in oklab, #0e6e8c 18%, var(--panel))}.ev-rca-link--all{margin-top:.35rem}.ev-rca-link--create{border-color:color-mix(in oklab, #15803d 40%, var(--border));background:color-mix(in oklab, #15803d 12%, var(--panel));color:#15803d}.ev-rca-link--create:hover{background:color-mix(in oklab, #15803d 20%, var(--panel))}.ev-rca-actions{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.rca-doc-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.rca-pdf-overlay{z-index:60}.rca-pdf-modal{flex-direction:column;width:min(96vw,1100px);max-height:min(92vh,920px);display:flex}.rca-pdf-frame{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;flex:1;width:100%;min-height:min(70vh,720px);margin-top:.55rem}.rca-pdf-block h4{color:var(--text)}.ev-rca-summary{border:1px solid color-mix(in oklab, #0e6e8c 28%, var(--border));background:color-mix(in oklab, #0e6e8c 7%, var(--panel-soft));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin:.35rem 0 .55rem;padding:.5rem .65rem;display:flex}.ev-rca-summary p{color:var(--text);margin:0;font-size:.74rem}.ev-rca-badge{font-size:.62rem!important}@media (width<=960px){.gen-chart-grid,.gen-day-detail{grid-template-columns:1fr}.gen-day-detail-kpis,.gen-section-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.event-insights-grid{grid-template-columns:1fr}.modal-card--xl{width:min(96vw,1100px)}.iio-def-grid,.intervention-suggest-grid,.intervention-grid-2,.ev-dual-summary,.ev-columns--dual,.ev-layout--detail{grid-template-columns:1fr}.ev-detail-panel{max-height:none;position:static}}.source-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.source-badge.cpw{background:color-mix(in oklab, #2563eb 14%, var(--panel-soft));color:#1d4ed8}.source-badge.gte{background:color-mix(in oklab, #059669 14%, var(--panel-soft));color:#047857}.source-badge.dual{background:color-mix(in oklab, #7c3aed 14%, var(--panel-soft));color:#6d28d9}.screen-shell{gap:.85rem;display:grid}.screen-shell-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.screen-shell-head h3{margin:0;font-size:1.05rem}.screen-shell-meta{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.screen-source-file{color:var(--text-muted);text-align:right;align-items:center;gap:.3rem;max-width:16rem;font-size:.72rem;display:inline-flex}.empty-card{text-align:center;padding:2rem 1.25rem}.empty-card-icon{background:color-mix(in oklab, var(--accent) 10%, var(--panel-soft));width:3rem;height:3rem;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.empty-card h3{margin:0 0 .5rem}.kpi-hero{min-width:min(100%,14rem)}.kpi-hero strong{font-size:1.75rem}.dual-pane-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.marco-screen-head{margin-bottom:1rem}.marco-screen-head h2{margin:.25rem 0;font-size:1.35rem}.rep-toc{flex-wrap:wrap;gap:.4rem;margin:1rem 0 1.25rem;display:flex}.rep-toc a{color:var(--text-muted);background:var(--panel-soft);border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;text-decoration:none;display:inline-flex}.rep-toc a span{background:color-mix(in oklab, var(--accent) 14%, transparent);min-width:1.15rem;height:1.15rem;color:var(--accent);border-radius:.25rem;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.rep-toc a.active,.rep-toc a:hover{color:var(--text);border-color:color-mix(in oklab, var(--accent) 35%, transparent);background:color-mix(in oklab, var(--accent) 8%, var(--panel-soft))}.source-compare{gap:1.15rem;display:grid}.source-compare-hero{border:1px solid var(--border);background:radial-gradient(circle at 100% 0%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 50%), var(--panel-soft);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.source-compare-hero h2{letter-spacing:-.02em;margin:.2rem 0 .35rem;font-size:1.35rem}.source-compare-hero .muted{max-width:40rem;margin:0;line-height:1.4}.source-compare-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.source-compare-kpi{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:.3rem;min-height:7.2rem;padding:.85rem .9rem;display:flex}.source-compare-kpi--up{border-color:color-mix(in oklab, #16a34a 35%, var(--border));background:color-mix(in oklab, #16a34a 5%, var(--panel))}.source-compare-kpi--down{border-color:color-mix(in oklab, #dc2626 32%, var(--border));background:color-mix(in oklab, #dc2626 5%, var(--panel))}.source-compare-kpi-head{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.source-compare-kpi-head span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem;font-weight:700}.source-compare-kpi strong{letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1.1}.source-compare-kpi-meta{flex-direction:column;gap:.15rem;margin-top:auto;display:flex}.source-compare-kpi-meta small{color:var(--text-muted);font-size:.72rem}.source-compare-kpi-meta small.pos{color:#16a34a;font-weight:700}.source-compare-kpi-meta small.neg{color:#dc2626;font-weight:700}.source-compare-block{margin:0}.source-compare-block .card{padding:1rem 1.1rem}.source-compare-block-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.source-compare-block-head h3{margin:0;font-size:1rem}.source-compare-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.source-compare-fields .exec-kpi{min-width:0;margin:0}@media (width<=1100px){.source-compare-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.source-compare-kpis,.source-compare-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.source-compare-kpis,.source-compare-fields{grid-template-columns:1fr}}.op-ops-header{gap:.85rem;margin-bottom:1rem;display:grid}.op-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.op-filters label{color:var(--text-muted);gap:.25rem;font-size:.75rem;display:grid}.op-filters input,.op-filters select{border:1px solid var(--border);background:var(--input-bg);width:100%;min-height:2.25rem;color:var(--text);border-radius:8px;padding:.35rem .5rem}.op-ops-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.op-ops-kpi{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;gap:.2rem;min-width:0;padding:.75rem;display:grid}.op-ops-kpi span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.op-ops-kpi strong{overflow-wrap:anywhere;font-size:1.25rem}.op-ops-kpi small{color:var(--text-muted);font-size:.72rem}.op-ops-grid-2{grid-template-columns:1.1fr 1fr;gap:1rem;display:grid}.op-eq-bars{gap:.4rem;display:grid}.op-eq-bar-row{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:4.5rem 1fr 3.2rem;align-items:center;gap:.45rem;padding:.2rem 0;display:grid}.op-eq-bar-label{font-size:.78rem;font-weight:600}.op-stack-bar{background:color-mix(in oklab, var(--border) 45%, transparent);border-radius:999px;width:100%;display:flex;overflow:hidden}.op-stack-bar span{min-width:0;height:100%;display:block}.op-stack-bar--empty{opacity:.35}.op-legend{color:var(--text-muted);flex-wrap:wrap;gap:.65rem;margin-top:.55rem;font-size:.72rem;display:flex}.op-legend i{border-radius:999px;width:.55rem;height:.55rem;margin-right:.25rem;display:inline-block}.op-equipo-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.65rem;display:grid}.op-equipo-card{border:1px solid var(--border);background:var(--panel-soft);text-align:left;color:inherit;cursor:pointer;border-radius:12px;gap:.4rem;padding:.75rem;display:grid}.op-equipo-card-head{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.op-equipo-meta{color:var(--text-muted);justify-content:space-between;gap:.35rem;font-size:.72rem;display:flex}.op-timeline-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.op-timeline-list li{border-left:3px solid var(--accent);padding:.35rem 0 .35rem .75rem}.op-timeline-list p{color:var(--text-muted);margin:.2rem 0 0;font-size:.88rem}@media (width<=1100px){.op-ops-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.op-ops-grid-2{grid-template-columns:1fr}.op-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.op-ops-kpi-grid,.op-filters{grid-template-columns:1fr}}.op-filter-maquina{gap:.25rem;display:grid}.op-filter-maquina input[type=search]{min-height:2rem;margin-bottom:.2rem}.op-maquina-chips{flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;display:flex}.op-maquina-chips button{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.78rem}.op-maquina-chips button.active{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));background:color-mix(in oklab, var(--accent) 14%, var(--panel));font-weight:700}@media (width<=600px){.op-maquina-chips{flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.op-maquina-chips button{flex:none}}.op-equipo-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.op-equipo-table{min-width:78rem;font-size:.8rem}.op-equipo-table th{white-space:nowrap;z-index:1;position:sticky;top:0}.op-equipo-row{cursor:pointer}.op-equipo-row:hover{background:color-mix(in oklab, var(--accent) 8%, var(--panel))}.op-eff-grain{background:color-mix(in oklab, var(--border) 55%, var(--panel));border-radius:.5rem;gap:.35rem;margin:.35rem 0 .85rem;padding:.2rem;display:inline-flex}.op-eff-grain button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.35rem .85rem;font-size:.85rem}.op-eff-grain button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px oklab(0% none none/.12)}.op-eff-total-row td{border-top:1px solid var(--border);background:color-mix(in oklab, var(--accent) 6%, var(--panel))}.op-eff-formula{background:color-mix(in oklab, var(--accent) 7%, var(--panel));border:1px solid color-mix(in oklab, var(--border) 80%, transparent);border-radius:.5rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.45}.op-eff-formula strong{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.25rem;font-size:.78rem;display:block}.op-eff-formula p{color:var(--text);margin:0}.field-section-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.field-resumen-jump{gap:.75rem;margin-top:.25rem;display:grid}.field-resumen-jump-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.field-resumen-jump-grid article{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:.85rem .9rem}.field-resumen-jump-grid strong{margin-bottom:.25rem;font-size:.9rem;display:block}.field-resumen-jump-grid p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.field-fleet-compact-note{margin:0;font-size:.78rem}.field-contract-block--compact{margin-top:.35rem}@media (width<=900px){.field-resumen-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell:has(.field-view--section-resumen){height:100dvh;overflow:hidden}.main:has(.field-view--section-resumen){box-sizing:border-box;height:100%;min-height:0;padding-top:.75rem;padding-bottom:.75rem;overflow:hidden}.main:has(.field-view--section-resumen)>.screen-shell{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.main:has(.field-view--section-resumen)>.screen-shell>.card{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.main:has(.field-view--section-resumen)>.screen-shell>.card{padding:.85rem 1rem .9rem}.field-view--section-resumen,.field-tech-brief{flex-direction:column;flex:1;gap:.55rem;min-height:0;display:flex;overflow:hidden}.field-tech-brief-label{flex-shrink:0;margin:0}.field-tech-indicators{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.45rem;display:grid}.field-tech-indicator{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:.12rem;min-width:0;padding:.55rem .65rem;display:flex}.field-tech-indicator span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.58rem;font-weight:650}.field-tech-indicator strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;line-height:1.15;overflow:hidden}.field-tech-indicator small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;line-height:1.25;overflow:hidden}.field-tech-panel{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0;min-height:0;padding:.65rem .8rem .55rem;overflow:hidden}.field-tech-panel--primary{border-color:color-mix(in oklab, var(--accent) 28%, var(--border));background:linear-gradient(160deg, color-mix(in oklab, var(--accent) 7%, transparent), transparent 55%), var(--panel);flex-direction:column;flex:1;display:flex}.field-tech-chart-head{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.field-tech-panel h4{margin:0 0 .08rem;font-size:.9rem}.field-tech-chart-head .muted{margin:0;font-size:.7rem}.field-tech-chart-main.dash-chart{flex:1;width:100%;height:auto!important;min-height:0!important}.field-tech-chart-main .recharts-responsive-container{height:100%!important;min-height:0!important}.field-tech-chart-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.55rem .9rem;font-size:.7rem;display:flex}.field-tech-chart-legend span{align-items:center;gap:.3rem;display:inline-flex}.field-tech-chart-legend i{border-radius:2px;width:.5rem;height:.5rem;display:inline-block}.field-tech-chart-legend-top strong{color:var(--text)}@media (width<=1200px){.field-tech-indicators{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.main:has(.field-view--section-resumen){height:auto;overflow:auto}.field-tech-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.field-tech-chart-main{min-height:220px}}.field-view,.op-ops,.exec-dashboard,.dash-module,.gen-dashboard,.fc-module{flex-direction:column;gap:1rem;min-width:0;max-width:100%;display:flex}.table-wrap,.op-equipo-table-wrap,.field-op-table-wrap,.gen-table-wrap{-webkit-overflow-scrolling:touch;border-radius:12px;max-width:100%;overflow-x:auto}.table-wrap>table,.op-equipo-table-wrap>table,.field-op-table-wrap>table,.gen-table-wrap>table{border-collapse:collapse;width:100%;font-size:.88rem}.table-wrap th,.table-wrap td,.op-equipo-table-wrap th,.op-equipo-table-wrap td,.field-op-table-wrap th,.field-op-table-wrap td,.gen-table-wrap th,.gen-table-wrap td{vertical-align:top;padding:.55rem .65rem;line-height:1.35}.table-wrap th,.op-equipo-table-wrap th,.field-op-table-wrap th,.gen-table-wrap th{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.72rem}.dash-chart,.field-tech-panel .dash-chart,.op-ops .dash-chart{width:100%;min-width:0;min-height:240px;position:relative}.dash-chart .recharts-responsive-container,.field-tech-panel .dash-chart .recharts-responsive-container,.op-ops .dash-chart .recharts-responsive-container{min-width:0!important}.field-fleet-grid,.field-fleet-grid--jenbacher,.field-fleet-grid--cpw,.field-fleet-grid--jinan{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.7rem}.field-op-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.op-ops-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.field-hero{gap:1rem}.field-hero-metrics{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.field-hero-title{font-size:clamp(1.45rem,2.2vw,1.85rem)}.exec-kpi-row,.dash-integrated-hero{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;display:grid}.muted,.eyebrow{line-height:1.4}.detalle-cell{overflow-wrap:anywhere;word-break:break-word}@media (width<=1280px){.app-shell{grid-template-columns:250px minmax(0,1fr)}.main{padding:1rem 1.05rem 1.4rem}}@media (width<=1100px){.field-tech-split,.op-ops-grid-2,.two-col{grid-template-columns:1fr}.field-live-grid{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr))}}@media (width<=900px){.field-fleet-summary,.field-overview-kpis,.field-overview-grid{grid-template-columns:1fr}.table-wrap th,.table-wrap td,.op-equipo-table-wrap th,.op-equipo-table-wrap td{padding:.45rem .5rem;font-size:.82rem}}.fc-module{gap:.55rem;height:100%;min-height:0}.fc-header{flex-shrink:0}.fc-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.fc-header h2{letter-spacing:-.02em;margin:0;font-size:1.15rem}.fc-header .muted{margin:.15rem 0 0;font-size:.78rem}.fc-kpi-strip{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.fc-kpi{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;align-items:flex-start;gap:.4rem;padding:.45rem .55rem;display:flex}.fc-kpi svg{color:var(--accent);opacity:.9;flex-shrink:0;margin-top:.12rem}.fc-kpi span{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;display:block}.fc-kpi strong{letter-spacing:-.02em;margin-top:.05rem;font-size:1rem;line-height:1.15;display:block}.fc-kpi small{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:.15rem;font-size:.72rem;font-weight:500;display:inline}.fc-kpi--accent{border-color:color-mix(in oklab, var(--accent) 32%, var(--border));background:color-mix(in oklab, var(--accent) 8%, var(--panel-soft))}.fc-kpi--accent strong{font-size:.92rem}.fc-kpi--accent small{margin:.1rem 0 0;display:block}.fc-body{flex-direction:column;flex:auto;gap:.55rem;min-height:0;display:flex}.fc-chart-panel,.fc-table-panel{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.fc-panel-head{border-bottom:1px solid color-mix(in oklab, var(--border) 75%, transparent);flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.45rem .65rem .35rem;display:flex}.fc-panel-head h3{margin:0;font-size:.82rem;font-weight:650}.fc-panel-head .muted{margin:0;font-size:.72rem}.fc-chart{flex:auto;min-height:180px;padding:.25rem .35rem .45rem}.fc-empty{margin:1.25rem .85rem;font-size:.82rem}.fc-table-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:min(34vh,100vh - 22rem);overflow:auto}.fc-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8rem}.fc-table thead th{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in oklab, var(--panel-soft) 92%, var(--panel));border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.4rem .55rem;font-size:.62rem;position:sticky;top:0}.fc-table tbody td{border-bottom:1px solid color-mix(in oklab, var(--border) 55%, transparent);vertical-align:middle;padding:.38rem .55rem}.fc-table tbody tr:hover{background:color-mix(in oklab, var(--accent) 7%, transparent)}.fc-table tbody tr.fc-row--empty{opacity:.42}.fc-table tbody tr.fc-row--empty:hover{opacity:.7}.fc-col-num,.fc-col-pct{font-variant-numeric:tabular-nums;width:3.2rem;text-align:right!important}.fc-code{letter-spacing:.01em;color:var(--text-muted);background:0 0;border:none;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.fc-cat-label{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:11rem;font-size:.8rem;font-weight:600;display:block;overflow:hidden}@media (width<=980px){.fc-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-table-scroll{max-height:min(30vh,260px)}}@media (width<=640px){.fc-kpi-strip{grid-template-columns:1fr 1fr}}.ev-stats-cal-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:stretch;gap:1rem;min-height:24.5rem;margin-bottom:.75rem;display:grid}.ev-stats-panel,.ev-cal-panel{border:1px solid var(--border);background:var(--panel);box-sizing:border-box;border-radius:12px;flex-direction:column;min-width:0;height:100%;min-height:24.5rem;padding:.85rem 1rem 1rem;display:flex}.ev-stats-panel{padding:.95rem 1.1rem 1.1rem}.ev-stats-panel .ev-stats-block{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.ev-stats-panel .field-stat-grid--compact{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;gap:.7rem}.ev-stats-panel .field-stat-grid--compact .field-stat-card,.ev-stats-panel .ev-stat-card{background:var(--panel-soft);justify-content:flex-start;gap:.28rem;height:100%;min-height:6.75rem;padding:.9rem .95rem}.ev-stats-panel .ev-stat-card .field-stat-label{font-size:.7rem}.ev-stats-panel .ev-stat-card .field-stat-value{letter-spacing:-.035em;margin:.2rem 0;font-size:1.85rem;line-height:1.05}.ev-stat-hint{opacity:.78;font-weight:650;color:var(--text)!important;font-size:.68rem!important}.ev-stat-legend{color:var(--text-muted)!important;margin-top:auto!important;font-size:.7rem!important;line-height:1.35!important}.ev-stats-explain,.ev-cal-panel-hint{margin:.75rem 0 0;font-size:.74rem;line-height:1.4}.ev-cal-panel-hint{border-top:1px solid color-mix(in oklab, var(--border) 80%, transparent);margin-top:auto;padding-top:.55rem}.ev-stats-explain{border-top:1px solid color-mix(in oklab, var(--border) 80%, transparent);padding-top:.55rem}.ev-cal-panel-head{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.35rem;display:flex}.ev-cal-panel-head h3{margin:.1rem 0 0;font-size:1rem}.ev-cal-panel-head .ev-cal-legend-sum{text-align:right;flex-shrink:0;margin:0;line-height:1.35}.ev-cal-panel .ev-cal-legend{gap:.35rem;margin:.2rem 0 .55rem}.ev-cal-panel .ev-cal-day{border-radius:8px;height:100%;min-height:2.55rem;padding:.3rem .35rem}.ev-cal-panel .ev-cal-day--blank{min-height:2.55rem}.ev-cal-panel .ev-cal-day-num{font-size:.78rem}.ev-cal-day-overlay{z-index:60}.ev-cal-day-popup{width:min(520px,100%);max-height:min(86vh,640px);overflow:auto}.ev-cal-detail--popup{background:0 0;border:none;min-height:0;padding:.15rem 0 .35rem}@media (width<=1100px){.ev-stats-cal-row{grid-template-columns:1fr;min-height:0}.ev-stats-panel,.ev-cal-panel{min-height:0}.ev-stats-panel .field-stat-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.ev-cal-modal{width:min(980px,100%);max-height:min(92vh,820px);overflow:auto}.ev-cal-legend{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.75rem 0 .85rem;display:flex}.ev-cal-legend-sum{color:var(--text-muted);margin-left:auto;font-size:.72rem}.ev-cal-chip{border:1px solid var(--border);background:var(--panel-soft);border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.68rem;font-weight:650;display:inline-flex}.ev-cal-chip:before{content:"";background:#94a3b8;border-radius:50%;width:.5rem;height:.5rem}.ev-cal-chip--empty:before{background:#94a3b8}.ev-cal-chip--ok:before,.ev-cal-day--ok{--ev-cal:#16a34a}.ev-cal-chip--ok:before{background:#16a34a}.ev-cal-chip--warn:before,.ev-cal-day--warn{--ev-cal:#d97706}.ev-cal-chip--warn:before{background:#d97706}.ev-cal-chip--risk:before,.ev-cal-day--risk{--ev-cal:#dc2626}.ev-cal-chip--risk:before{background:#dc2626}.ev-cal-layout{grid-template-columns:minmax(0,1.25fr) minmax(14rem,.85fr);align-items:start;gap:.85rem;display:grid}.ev-cal-layout--inline,.ev-cal-layout--modal-only{flex-direction:column;flex:1;grid-template-columns:none;gap:0;width:100%;min-height:0;display:flex}.ev-cal-panel .ev-cal-grid{flex:1;grid-template-rows:auto;grid-auto-rows:minmax(2.55rem,1fr);align-content:stretch;gap:.35rem;width:100%}.ev-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.ev-cal-weekday{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:.2rem 0;font-size:.65rem}.ev-cal-day{appearance:none;border:1px solid color-mix(in oklab, var(--ev-cal,var(--border)) 45%, var(--border));background:color-mix(in oklab, var(--ev-cal,var(--panel-soft)) 14%, var(--panel));cursor:pointer;min-height:3.4rem;color:var(--text);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:.35rem .4rem;transition:border-color .15s,transform .12s;display:flex}.ev-cal-day--blank{pointer-events:none;background:0 0;border:none;min-height:3.4rem}.ev-cal-day--empty{--ev-cal:#94a3b8;background:var(--panel-soft);opacity:.72}.ev-cal-day:hover:not(.ev-cal-day--blank){border-color:color-mix(in oklab, var(--ev-cal,var(--accent)) 70%, var(--border));transform:translateY(-1px)}.ev-cal-day.is-active{outline:2px solid color-mix(in oklab, var(--accent) 70%, transparent);outline-offset:1px}.ev-cal-day-num{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.ev-cal-day-count{color:color-mix(in oklab, var(--ev-cal,var(--text)) 80%, var(--text));background:color-mix(in oklab, var(--ev-cal,var(--border)) 18%, transparent);border-radius:999px;align-items:center;gap:.2rem;padding:.05rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.ev-cal-day--rca{box-shadow:inset 0 0 0 1px oklab(50.2272% -.0641226 -.0665406/.35)}.ev-cal-day-rca-mark{color:#0e6e8c;background:color-mix(in oklab, #0e6e8c 16%, var(--panel));border-radius:999px;padding:0 .22rem;font-size:.58rem;font-style:normal;font-weight:800;line-height:1.2}.ev-cal-rca-actions{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.ev-cal-event-item--openable .ev-cal-event-body{cursor:pointer;border-radius:8px;margin:-.15rem;padding:.15rem;transition:background .15s}.ev-cal-event-item--openable .ev-cal-event-body:hover,.ev-cal-event-item--openable .ev-cal-event-body:focus-visible{background:oklab(50.2272% -.0641226 -.0665406/.08);outline:none}.ev-cal-evt-badges{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.ev-cal-day-dot{background:color-mix(in oklab, var(--border) 80%, transparent);border-radius:50%;width:.35rem;height:.35rem}.ev-cal-detail{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;min-height:16rem;padding:.75rem}.ev-cal-detail h4{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:.95rem;display:flex}.ev-cal-detail .muted{margin:.35rem 0 .65rem;font-size:.78rem}.ev-cal-hint{text-align:center;margin:2rem .5rem}.ev-cal-event-list{gap:.55rem;max-height:min(48vh,420px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.ev-cal-event-list li{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:.55rem .65rem}.ev-cal-event-top{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.ev-cal-event-list p{margin:0;font-size:.8rem;line-height:1.35}.ev-cal-event-list small{color:var(--text-muted);margin-top:.3rem;font-size:.72rem;display:block}@media (width<=820px){.ev-cal-layout{grid-template-columns:1fr}.ev-cal-legend-sum{width:100%;margin-left:0}.ev-cal-day{min-height:2.8rem}}.mto-plans{flex-direction:column;gap:.85rem;min-width:0;display:flex}.mto-plans-notes{color:var(--text-muted);margin:0 0 .75rem;padding-left:1.1rem;font-size:.82rem}.mto-plans-fleet{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.4rem;display:grid}.mto-plans-fleet-item{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:.4rem .5rem}.mto-plans-fleet-item strong{font-size:.78rem;display:block}.mto-plans-fleet-item span{color:var(--text-muted);font-size:.68rem}.mto-plans-period{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.mto-plans-month{align-items:center;gap:.5rem;display:inline-flex}.mto-plans-month label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem;font-weight:600}.mto-plans-month select{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:8px;padding:.35rem .6rem;font-size:.82rem;font-weight:600}.mto-plans-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.55rem;display:flex}.mto-plans-toolbar h3{margin:.15rem 0 0}.mto-plans-filters{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.mto-plans-check{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.mto-plans-filters select,.mto-plans-search input{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:.3rem .5rem;font-size:.78rem}.mto-plans-search{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:.35rem;padding:.2rem .45rem;display:inline-flex}.mto-plans-search input{background:0 0;border:none;outline:none;min-width:11rem}.mto-plans-legend{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;margin:0 0 .65rem;font-size:.75rem;display:flex}.mto-plans-legend span{align-items:center;gap:.3rem;display:inline-flex}.mto-plans-notes-cell{max-width:22rem;font-size:.78rem;line-height:1.35}.rca-app-hero{align-items:flex-start;gap:1rem}.rca-app-tabs{flex-wrap:wrap;gap:.35rem;display:inline-flex}.rca-app-tabs button{border:1px solid var(--border);background:var(--panel-soft);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.rca-app-tabs button.active{color:var(--text);border-color:color-mix(in oklab, var(--accent) 45%, var(--border));background:color-mix(in oklab, var(--accent) 12%, var(--panel-soft))}.rca-filters{max-width:100%}.rca-events-table code{background:0 0;border:none;padding:0;font-size:.72rem}.rca-row-click{cursor:pointer}.rca-row-click:hover{background:color-mix(in oklab, var(--accent) 8%, transparent)}.rca-event-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.rca-event-card{text-align:left;border:1px solid var(--border);background:var(--panel-soft);cursor:pointer;color:inherit;border-radius:12px;flex-direction:column;gap:.45rem;padding:.85rem .95rem;display:flex}.rca-event-card:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--border))}.rca-event-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rca-event-card-top code{background:0 0;border:none;padding:0;font-size:.68rem}.rca-event-card h3{margin:0;font-size:.95rem;line-height:1.35}.rca-event-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.75rem;display:flex}.rca-event-card-sys{color:var(--text-muted);margin:0;font-size:.78rem}.rca-event-card-go{color:var(--accent);align-items:center;gap:.2rem;margin-top:auto;font-size:.75rem;font-weight:600;display:inline-flex}.rca-qbadge,.rca-crit-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.rca-qbadge--completo{color:#15803d;background:color-mix(in oklab, #16a34a 16%, var(--panel-soft));border-color:oklab(62.7052% -.145969 .0869672/.3)}.rca-qbadge--parcial{color:#a16207;background:color-mix(in oklab, #eab308 16%, var(--panel-soft));border-color:oklab(79.5243% .0111457 .161283/.3)}.rca-qbadge--inferido{color:#c2410c;background:color-mix(in oklab, #ea580c 16%, var(--panel-soft));border-color:oklab(64.6072% .146402 .127786/.3)}.rca-qbadge--vacio{color:#64748b;background:color-mix(in oklab, #94a3b8 16%, var(--panel-soft));border-color:oklab(71.0672% -.00802556 -.0341849/.3)}.rca-mark{border-radius:4px;padding:.05rem .28rem;font-size:.92em;font-weight:700}.rca-mark--supuesto{color:#9a3412;background:oklab(64.6072% .146402 .127786/.22)}.rca-mark--pendiente{color:#334155;background:oklab(55.4391% -.00887066 -.039739/.22)}.rca-warn-banner{border:1px solid color-mix(in oklab, #ea580c 40%, var(--border));background:color-mix(in oklab, #ea580c 10%, var(--panel-soft));border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.rca-warn-banner strong{margin-bottom:.2rem;display:block}.rca-warn-banner p{color:var(--text-muted);margin:0;font-size:.84rem}.rca-detail-head{margin-bottom:1rem}.rca-detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:.65rem;display:flex}.rca-detail-title-row h2{max-width:52rem;margin:.2rem 0 0;line-height:1.25}.rca-detail-badges{flex-wrap:wrap;gap:.4rem;display:flex}.rca-detail-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-top:.9rem;display:grid}.rca-detail-kpis>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;padding:.55rem .7rem}.rca-detail-kpis span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.68rem;font-weight:600;display:block}.rca-detail-kpis strong{margin-top:.2rem;font-size:.88rem;font-weight:650;display:block}.rca-section{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin-bottom:.75rem;padding:.9rem 1rem}.rca-section h3{margin:0 0 .65rem;font-size:.95rem}.rca-section-head{align-items:center;gap:.4rem;margin-bottom:.65rem;display:flex}.rca-section-head h3{margin:0}.rca-prose{margin:0;font-size:.9rem;line-height:1.55}.rca-bullets{gap:.35rem;margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45;display:grid}.rca-timeline{gap:0;margin:0;padding:.35rem 0 .2rem;list-style:none;display:grid}.rca-timeline-item{grid-template-columns:2.35rem 1fr;gap:.95rem;padding-bottom:1.15rem;display:grid;position:relative}.rca-timeline-item:last-child{padding-bottom:.2rem}.rca-timeline-marker{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.rca-timeline-step{letter-spacing:.02em;color:#fff;background:linear-gradient(145deg, color-mix(in oklab, var(--accent) 88%, white), color-mix(in oklab, var(--accent) 70%, var(--accent-2)));width:2.1rem;height:2.1rem;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 16%, transparent), 0 4px 10px color-mix(in oklab, var(--accent) 22%, transparent);border-radius:999px;flex:none;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:700;display:grid}.rca-timeline-rail{background:linear-gradient(to bottom, color-mix(in oklab, var(--accent) 55%, var(--border)), color-mix(in oklab, var(--border) 70%, transparent));border-radius:999px;flex:auto;width:2px;min-height:.75rem;margin-top:.35rem}.rca-timeline-item:last-child .rca-timeline-rail{opacity:0;min-height:0;margin-top:0}.rca-timeline-meta{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-bottom:.35rem;display:flex}.rca-timeline-meta time{letter-spacing:.01em;color:color-mix(in oklab, var(--accent) 48%, var(--text));background:color-mix(in oklab, var(--accent) 10%, transparent);border-radius:6px;padding:.12rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:700}.rca-timeline-origen{letter-spacing:.01em;text-transform:uppercase;color:var(--text-muted);border:1px solid color-mix(in oklab, var(--border) 85%, var(--accent));background:color-mix(in oklab, var(--panel-soft) 88%, var(--accent) 4%);border-radius:999px;padding:.12rem .55rem;font-size:.68rem;font-weight:600}.rca-timeline-body{border:1px solid color-mix(in oklab, var(--border) 88%, var(--accent));border-left:3px solid color-mix(in oklab, var(--accent) 70%, var(--border));background:linear-gradient(180deg, color-mix(in oklab, var(--panel) 92%, white), color-mix(in oklab, var(--panel-soft) 82%, transparent));min-width:0;box-shadow:0 1px 0 color-mix(in oklab, var(--text) 4%, transparent);border-radius:12px;padding:.7rem .85rem .75rem;transition:border-color .16s,box-shadow .16s}.rca-timeline-item:hover .rca-timeline-body{border-color:color-mix(in oklab, var(--accent) 28%, var(--border));box-shadow:0 1px 0 color-mix(in oklab, var(--text) 4%, transparent), 0 8px 18px color-mix(in oklab, var(--accent) 8%, transparent)}.rca-timeline-body p{color:color-mix(in oklab, var(--text) 94%, transparent);margin:0;font-size:.9rem;line-height:1.5}.rca-timeline--horizontal{scroll-snap-type:x proximity;scrollbar-width:thin;flex-direction:row;align-items:stretch;gap:0;padding:.55rem .2rem .75rem;display:flex;overflow-x:auto}.rca-timeline--horizontal .rca-timeline-item{grid-template-columns:unset;scroll-snap-align:start;flex-direction:column;flex:1 1 0;align-items:stretch;gap:.55rem;min-width:9.25rem;padding:0 .7rem 0 0;display:flex}.rca-timeline--horizontal .rca-timeline-item:last-child{padding-bottom:0;padding-right:0}.rca-timeline--horizontal .rca-timeline-marker{flex-direction:row;justify-content:center;align-items:center;width:100%;min-height:2.1rem;position:relative}.rca-timeline--horizontal .rca-timeline-step{z-index:1;width:1.85rem;height:1.85rem;font-size:.62rem}.rca-timeline--horizontal .rca-timeline-rail{background:color-mix(in oklab, var(--accent) 45%, var(--border));width:calc(100% - 1.7rem);height:2px;min-height:0;margin:-1px 0 0;position:absolute;top:50%;left:calc(50% + 1.2rem)}.rca-timeline--horizontal .rca-timeline-item:last-child .rca-timeline-rail{display:none}.rca-timeline--horizontal .rca-timeline-body{border-left-width:1px;border-top:3px solid color-mix(in oklab, var(--accent) 70%, var(--border));border-radius:11px;flex:1;padding:.55rem .6rem .6rem}.rca-timeline--horizontal .rca-timeline-meta{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:.3rem}.rca-timeline--horizontal .rca-timeline-meta time{padding:.1rem .4rem;font-size:.78rem}.rca-timeline--horizontal .rca-timeline-origen{padding:.08rem .4rem;font-size:.58rem}.rca-timeline--horizontal .rca-timeline-body p{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.rca-slide-timeline-h{margin:0}.rca-slide-timeline-h .rca-slide-sub{margin-bottom:.55rem}.rca-report-title{margin:.2rem 0 0;font-size:1.2rem;font-weight:700;line-height:1.3}.rca-report--view .rca-report-table th{width:28%}.rca-report--view .rca-prose{margin:0;font-size:.9rem;line-height:1.5}.rca-five-table th:first-child,.rca-five-table td:first-child{width:2.5rem}.rca-grid-2,.rca-grid-3{gap:.65rem;display:grid}.rca-grid-2{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rca-grid-3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.rca-grid-2 p,.rca-grid-3 strong{margin:.2rem 0 0;font-size:.88rem}.rca-cause-stack{gap:.55rem;display:grid}.rca-cause-stack article{border-left:3px solid var(--accent);background:var(--panel-soft);border-radius:0 8px 8px 0;padding:.45rem .7rem}.rca-cause-stack h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .25rem;font-size:.75rem}.rca-cause-stack p{margin:0;font-size:.88rem;line-height:1.45}.rca-two-col{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.rca-related,.rca-pattern-events{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.rca-related-link{text-align:left;border:1px solid var(--border);background:var(--panel-soft);cursor:pointer;width:100%;color:inherit;border-radius:8px;flex-direction:row;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;display:flex}.rca-related-link:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--border))}.rca-related-link>span{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rca-related-link em{color:var(--text-muted);font-size:.8rem;font-style:normal}.rca-pattern-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;display:grid}.rca-pattern-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;padding:.85rem}.rca-pattern-card h4{margin:0 0 .45rem;font-size:.95rem}.rca-pattern-events .rca-related-link{flex-direction:column}.rca-quality-issues li{font-size:.88rem}.rca-empty-inline{margin:0;font-size:.85rem}@media (width<=720px){.rca-detail-title-row h2{font-size:1.15rem}}.ev-detail-costayaco{border-color:color-mix(in oklab, #ea580c 35%, var(--border));background:color-mix(in oklab, #ea580c 6%, var(--panel-soft))}.ev-costayaco-badges{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.ev-rca-report-wrap{margin-top:.75rem}.ev-rca-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.ev-rca-tabs button{border:1px solid var(--border);background:var(--panel-soft);color:var(--text-muted);cursor:pointer;border-radius:8px;padding:.35rem .65rem;font-size:.75rem;font-weight:600}.ev-rca-tabs button.active{color:var(--text);border-color:color-mix(in oklab, var(--accent) 45%, var(--border));background:color-mix(in oklab, var(--accent) 12%, var(--panel-soft))}.ev-bitacora-details{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;margin-top:0;padding:.65rem .85rem .8rem}.ev-bitacora-details>summary{cursor:pointer;color:var(--text);align-items:center;gap:.4rem;font-size:.84rem;font-weight:650;list-style:none;display:flex}.ev-bitacora-details>summary:before{content:"▸";color:var(--accent);font-size:.75rem}.ev-bitacora-details[open]>summary:before{content:"▾"}.ev-bitacora-details>summary::-webkit-details-marker{display:none}.ev-rca-context{flex-direction:column;gap:.55rem;margin-bottom:.85rem;display:flex}.ev-rca-context-alert,.ev-rca-context-card{margin:0}.ev-rca-context .ev-detail-imputable{border-radius:12px;padding:.7rem .85rem}.ev-rca-context .ev-detail-imputable h4{margin:0 0 .3rem;font-size:.8rem}.ev-rca-context .ev-detail-imputable p{margin:0;font-size:.86rem;line-height:1.4}.ev-rca-context .ev-detail-imputable small{color:var(--text-muted);margin-top:.35rem;display:block}.rca-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.rca-toolbar .btn,.rca-toolbar .ev-rca-link{border-radius:999px;padding:.4rem .8rem;font-size:.78rem;font-weight:650}.rca-report{flex-direction:column;gap:.75rem;display:flex}.rca-report--slides{min-height:min(68vh,720px)}.rca-report-head--slim{border-bottom:1px solid var(--border);margin-bottom:0;padding-bottom:.55rem}.rca-slide-current-label{margin:.15rem 0 0;font-size:1.05rem;font-weight:750}.rca-slide-stage{flex:1;min-height:min(54vh,580px);display:flex}.rca-slide{border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 94%, var(--panel-soft));border-radius:16px;flex-direction:column;flex:1;width:100%;min-height:min(54vh,580px);display:flex;overflow:hidden;box-shadow:0 10px 28px oklab(0% none none/.04)}.rca-slide-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 7%, var(--panel-soft)), var(--panel-soft));padding:.85rem 1.1rem}.rca-slide-head h4{margin:0;font-size:1.05rem;font-weight:750}.rca-slide-body{flex:1;padding:1.1rem 1.2rem 1.25rem;overflow:auto}.rca-slide-cover{flex-direction:column;gap:.65rem;min-height:100%;display:flex}.rca-slide-cover-top{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.rca-slide-cover-idblock{border:1px solid var(--border);background:var(--panel-soft);text-align:right;border-radius:10px;flex:none;min-width:7.5rem;padding:.45rem .65rem}.rca-slide-cover-idblock span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.15rem;font-size:.62rem;display:block}.rca-slide-cover-idblock code{letter-spacing:.01em;font-size:1.05rem;font-weight:750}.rca-slide-resumen{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 8%, var(--panel)), color-mix(in oklab, var(--panel-soft) 82%, transparent));margin:0;position:relative;overflow:hidden}.rca-slide-resumen:after{content:"";background:color-mix(in oklab, var(--accent) 10%, transparent);pointer-events:none;border-radius:50%;width:7rem;height:7rem;position:absolute;top:-4.5rem;right:-3.5rem}.rca-slide-cover-title{margin:.15rem 0 0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:750;line-height:1.22}.rca-cover-info-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.rca-cover-facts,.rca-cover-class,.rca-cover-kpis{display:contents}.rca-cover-analysis-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:.55rem;display:grid}.rca-cover-facts>div,.rca-cover-class>div,.rca-cover-kpis>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;min-height:3.25rem;padding:.48rem .6rem}.rca-cover-class>div{background:color-mix(in oklab, var(--accent) 5%, var(--panel-soft));border-color:color-mix(in oklab, var(--accent) 18%, var(--border))}.rca-cover-kpis>div{background:color-mix(in oklab, #0ea5e9 8%, var(--panel-soft));border-color:color-mix(in oklab, #0ea5e9 28%, var(--border))}.rca-cover-facts span,.rca-cover-class span,.rca-cover-kpis span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.18rem;font-size:.62rem;display:block}.rca-cover-facts strong,.rca-cover-class strong,.rca-cover-kpis strong{-webkit-line-clamp:5;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.82rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.rca-cover-root{border-left:3px solid color-mix(in oklab, var(--accent-2) 68%, var(--border));background:color-mix(in oklab, var(--accent-2) 5%, var(--panel-soft));margin:0}.rca-cover-root .rca-prose{margin:0;font-size:.92rem;line-height:1.45}.rca-slide-resumen .rca-prose,.rca-slide-resumen .rca-prose--lg{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.4;display:-webkit-box;overflow:hidden}.rca-slide-cover-foot{border-top:1px dashed var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.45rem 1rem;margin-top:auto;padding-top:.35rem;font-size:.72rem;display:flex}@media (width<=820px){.rca-cover-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rca-cover-analysis-grid{grid-template-columns:1fr}.rca-slide-cover-top{flex-direction:column}.rca-slide-cover-idblock{text-align:left}}.rca-slide-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.rca-prose--lg{font-size:1.08rem;line-height:1.55}.rca-cause-stack-slide{gap:.7rem;display:grid}.rca-actions-split--stack{grid-template-columns:1fr}.rca-pager{border-top:1px solid var(--border);background:color-mix(in oklab, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-top:.15rem;padding:.7rem .35rem .2rem;display:grid;position:sticky;bottom:0}.rca-pager-nav{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.8rem;font-weight:650;display:inline-flex}.rca-pager-nav:hover:not(:disabled){border-color:color-mix(in oklab, var(--accent) 40%, var(--border));background:color-mix(in oklab, var(--accent) 8%, var(--panel))}.rca-pager-nav:disabled{opacity:.4;cursor:not-allowed}.rca-pager-center{flex-direction:column;align-items:center;gap:.4rem;min-width:0;display:flex}.rca-pager-progress{background:color-mix(in oklab, var(--border) 80%, transparent);border-radius:999px;width:min(100%,28rem);height:4px;overflow:hidden}.rca-pager-progress>div{border-radius:inherit;background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 70%, #38bdf8), var(--accent));height:100%;transition:width .25s}.rca-pager-dots{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.rca-pager-dot{background:color-mix(in oklab, var(--panel-soft) 80%, transparent);min-width:3.6rem;color:var(--text-muted);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:.08rem;padding:.38rem .45rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.rca-pager-dot:hover{border-color:var(--border);color:var(--text)}.rca-pager-dot span{font-size:.82rem;font-weight:750;line-height:1}.rca-pager-dot small{text-overflow:ellipsis;white-space:nowrap;max-width:4.4rem;font-size:.62rem;font-weight:600;line-height:1.1;overflow:hidden}.rca-pager-dot.active{color:var(--text);border-color:color-mix(in oklab, var(--accent) 55%, var(--border));background:color-mix(in oklab, var(--accent) 14%, var(--panel));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 12%, transparent)}.rca-pager-count{color:var(--text-muted);letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:650}.rca-report-body{flex-direction:column;gap:.85rem;display:flex}.rca-report-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.rca-report-row--hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.rca-span-full{grid-column:1/-1}.rca-panel{border:1px solid var(--border);background:color-mix(in oklab, var(--panel-soft) 55%, transparent);border-radius:12px;min-width:0;padding:.75rem .85rem .9rem}.rca-panel--empty{opacity:.35;border-style:dashed}.rca-report-section{border-top:none;padding-top:0}.rca-report-section>h4{letter-spacing:.01em;margin:0 0 .55rem;font-size:.88rem;font-weight:700}.rca-report-n{color:var(--accent);margin-right:.15rem}.rca-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.rca-meta-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:0;padding:.7rem .8rem}.rca-meta-card--wide{grid-column:1/-1}.rca-meta-card>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.rca-meta-card>strong{word-break:break-word;font-size:1rem;font-weight:700;line-height:1.35;display:block}.rca-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.rca-kpi-strip>div{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;justify-content:center;min-height:5.6rem;padding:.95rem 1rem;display:flex}.rca-kpi-strip span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.rca-kpi-strip strong{word-break:break-word;font-size:1.35rem;font-weight:780;line-height:1.25;display:block}.rca-cause-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:.55rem .7rem}.rca-cause-card h5,.rca-actions-split h5{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .3rem;font-size:.72rem;font-weight:700}.rca-cause-card p{margin:0;font-size:.86rem;line-height:1.45}.rca-cause-card--root{border-color:color-mix(in oklab, var(--accent) 35%, var(--border));background:color-mix(in oklab, var(--accent) 6%, var(--panel))}.rca-actions-split{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.rca-report-table--meta{display:grid}.rca-report-table--meta tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;display:grid}.rca-report-table--meta tr{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:7.5rem 1fr;align-items:center;gap:.4rem;padding:.35rem .5rem;display:grid}.rca-report-table--meta th,.rca-report-table--meta td{white-space:normal;background:0 0;border:none;width:auto;padding:0}@media (width<=1100px){.rca-report-row,.rca-report-row--hero{grid-template-columns:1fr}.rca-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rca-actions-split,.rca-kpi-strip,.rca-report-table--meta tbody,.rca-pager{grid-template-columns:1fr}.rca-pager-nav{justify-content:center}}.rca-report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.rca-report-fuente{margin:.25rem 0 0;font-size:.78rem}.rca-report-head-side{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.rca-report-badges{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.rca-report-table-wrap{margin:0}.rca-report-table{border-collapse:collapse;width:100%;font-size:.82rem}.rca-report-table th,.rca-report-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .55rem}.rca-report-table th{background:var(--panel-soft);width:28%;color:var(--text-muted);white-space:nowrap;font-weight:650}.rca-report-table td code{background:0 0;border:none;padding:0;font-size:.78rem}.rca-report-cause{flex-direction:column;gap:.45rem;display:flex}.rca-report-cause p{margin:0;font-size:.86rem;line-height:1.45}.rca-report-note{border-left:3px solid color-mix(in oklab, #d97706 70%, var(--border));background:color-mix(in oklab, #d97706 8%, var(--panel-soft));border-radius:0 8px 8px 0;margin-top:.55rem;padding:.55rem .7rem;font-size:.8rem;line-height:1.4}.rca-report--editable .rca-report-title-input{width:100%;margin-top:.2rem;display:block}.rca-report--editable .rca-report-title-input input{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;padding:.15rem .35rem;font-size:1.15rem;font-weight:700}.rca-report--editable .rca-report-title-input input:hover,.rca-report--editable .rca-report-title-input input:focus{border-color:var(--border);background:var(--panel-soft);outline:none}.rca-report--editable .rca-inline-input{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;min-width:12rem;padding:.1rem .3rem;font-size:.78rem}.rca-report--editable .rca-inline-input:hover,.rca-report--editable .rca-inline-input:focus{border-color:var(--border);background:var(--panel-soft);outline:none}.rca-report-table--edit th{width:30%;color:var(--text-muted);background:var(--panel-soft);white-space:nowrap;font-weight:650}.rca-report-table--edit input,.rca-report-table--edit select,.rca-report-table--edit textarea,.rca-report--editable .rca-report-section>textarea,.rca-report--editable .rca-report-cause--edit textarea,.rca-report--editable .rca-notes-label textarea{border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 88%, white);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:.4rem .55rem;font-size:.84rem}.rca-report-table--edit input:focus,.rca-report-table--edit select:focus,.rca-report-table--edit textarea:focus,.rca-report--editable textarea:focus{outline:2px solid color-mix(in oklab, var(--accent) 35%, transparent);border-color:color-mix(in oklab, var(--accent) 45%, var(--border))}.rca-inline-unit{align-items:center;gap:.35rem;max-width:10rem;display:inline-flex}.rca-sync-hint{margin-left:.25rem;font-size:.72rem}.rca-report-cause--edit{gap:.7rem}.rca-report-cause--edit label{flex-direction:column;gap:.3rem;display:flex}.rca-add-row{align-items:center;gap:.3rem;margin-top:.45rem;font-size:.78rem;display:inline-flex}.rca-icon-btn{min-width:auto;padding:.25rem}.rca-notes-label{flex-direction:column;gap:.35rem;margin-top:.65rem;display:flex}.ev-event-id--rca{color:color-mix(in oklab, #ea580c 70%, var(--text))}.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}.rca-edit-overlay{z-index:80}.rca-edit-modal{max-width:min(960px,96vw);max-height:min(92vh,920px);padding:1rem 1.1rem 1.25rem;overflow:auto}.rca-edit-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.rca-edit-toolbar-right{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.rca-saved-flash{color:#15803d;font-size:.78rem;font-weight:650}.rca-edit-title-fields,.rca-edit-meta-grid{gap:.55rem;display:grid}.rca-edit-title-fields{grid-template-columns:minmax(140px,220px) 1fr;width:100%}.rca-edit-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.75rem}.rca-edit-grow{grid-column:1/-1}.rca-detail--editable label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:650;display:flex}.rca-detail--editable input,.rca-detail--editable select,.rca-detail--editable textarea{font:inherit;text-transform:none;letter-spacing:normal;color:var(--text);background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;padding:.4rem .55rem;font-size:.86rem;font-weight:500}.rca-detail--editable textarea{resize:vertical;line-height:1.45}.rca-edit-check{align-items:center;margin-top:1.15rem;text-transform:none!important;letter-spacing:normal!important;flex-direction:row!important;gap:.4rem!important;font-size:.82rem!important}.login-shell{grid-template-columns:none;min-height:100dvh;display:block}.login-screen{place-items:center;min-height:100dvh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.login-atmosphere{pointer-events:none;background:radial-gradient(80% 55% at 50% -10%,#2bb3a347,#0000 55%),radial-gradient(circle at 85% 70%,#3d7ea62e,#0000 42%),radial-gradient(circle at 8% 90%,#0f766e1f,#0000 38%),linear-gradient(165deg,#0c1217 0%,#121a22 48%,#0e1419 100%);position:absolute;inset:0}.app-shell.light.login-shell .login-atmosphere{background:radial-gradient(80% 55% at 50% -10%,#0f766e29,#0000 55%),radial-gradient(circle at 85% 70%,#3d7ea61a,#0000 42%),linear-gradient(165deg,#e8eef2 0%,#f2f4f6 50%,#eef2f5 100%)}.login-card{z-index:1;border:1px solid var(--border);background:color-mix(in oklab, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;width:min(100%,420px);padding:2rem 1.75rem 1.75rem;position:relative;box-shadow:0 24px 60px #00000059}.login-brand{text-align:center;margin-bottom:1.6rem}.login-brand-mark{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:clamp(1.85rem,5vw,2.35rem);font-weight:800;line-height:1.1}.login-brand-title{letter-spacing:-.02em;color:var(--text);margin:.55rem 0 0;font-size:clamp(1.05rem,2.8vw,1.28rem);font-weight:650;line-height:1.25}.login-brand-sub{color:var(--text-muted);margin:.45rem 0 0;font-size:.82rem}.login-form{gap:.9rem;display:grid}.login-field{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;gap:.35rem;font-size:.78rem;font-weight:650;display:grid}.login-field input{font:inherit;text-transform:none;letter-spacing:normal;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:10px;padding:.7rem .85rem;font-size:.95rem;font-weight:500}.login-field input:focus{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px;border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.login-error{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--panel-soft));color:var(--danger);border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.84rem;font-weight:600}.login-submit{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent-2) 70%, var(--accent)));color:#041014;font:inherit;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;margin-top:.25rem;padding:.75rem 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.app-shell.light .login-submit{color:#fff}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-submit:not(:disabled):hover{filter:brightness(1.06)}.session-panel{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;padding:.65rem}.session-user{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;display:grid}.session-user-avatar{background:color-mix(in srgb, var(--accent) 18%, var(--panel));width:2rem;height:2rem;color:var(--accent);border-radius:999px;place-items:center;display:grid}.session-user-meta{gap:.1rem;min-width:0;display:grid}.session-user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.session-user-role{color:var(--text-muted);font-size:.72rem}.session-logout{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.25rem;padding:.35rem .5rem;font-size:.72rem;font-weight:650;display:inline-flex}.session-logout:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.main-session-bar{justify-content:flex-end;align-items:center;margin:0 0 .75rem;padding:.35rem 0;display:flex}.main-session-greeting{color:var(--text-muted);margin:0;font-size:.88rem}.main-session-greeting strong{color:var(--text);font-weight:700}@media (width<=900px){.main-session-bar,.session-logout span{display:none}}.users-directory-list{gap:.55rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.users-directory-list li{background:color-mix(in srgb, var(--panel) 70%, transparent);border:1px solid var(--border);border-radius:8px;gap:.1rem;padding:.45rem .5rem;display:grid}.users-directory-list strong{color:var(--text);font-size:.8rem}.users-directory-list span,.users-directory-list em{color:var(--text-muted);font-size:.7rem;font-style:normal}.dual-source-wrap--fit{width:100%;min-width:0;max-width:100%}.dual-pane-body .exec-header,.dual-pane-body .dash-hero,.dual-pane-body .ev-module>header{gap:.45rem}.dual-pane-body .exec-header h2,.dual-pane-body .dash-hero h2{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.25}.dual-pane-body .dash-chart-grid,.dual-pane-body .gen-chart-grid,.dual-pane-body .mso-chart-grid{grid-template-columns:1fr}.dual-pane-body .dash-chart,.dual-pane-body .gen-chart{min-height:200px}@media (width<=1100px){.dual-source-grid{grid-template-columns:1fr}.dual-pane{max-width:100%}}@media (width<=900px){.main.main-dual{padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right));overflow-x:hidden}.dual-period-label{font-size:.8rem}.dual-pane+.dual-pane{margin-top:.15rem}.session-user{grid-template-columns:auto 1fr auto}.session-user-name{font-size:.82rem}.exec-core-grid,.exec-core-grid--4,.exec-core-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-container,.dash-chart,.gen-chart{min-height:220px}.recharts-responsive-container{width:100%!important}.panel,.card,.dash-module,.exec-dashboard,.ev-module{min-width:0;max-width:100%}table{font-size:.78rem}th,td{padding:.4rem .45rem}}@media (width<=700px){.login-screen{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));padding-top:max(2rem, env(safe-area-inset-top));align-items:start}.login-card{border-radius:14px;width:100%;padding:1.5rem 1.15rem 1.25rem}.login-brand-mark{letter-spacing:.1em}.login-brand-title{font-size:1.05rem}.fuentes-compare-legend{flex-wrap:wrap;gap:.25rem .45rem;font-size:.72rem;line-height:1.35;display:flex}.metric-glossary-sep{display:none}.exec-core-grid,.exec-core-grid--4,.exec-core-grid--5,.kpi-grid{grid-template-columns:1fr!important}.dash-dual-card{padding:.65rem}.dash-dual-val strong{font-size:.98rem}.modal,.event-modal,.rca-modal,.intervention-modal{width:min(100%,28rem);max-width:calc(100vw - 1.25rem);max-height:min(90dvh,40rem);margin:.5rem}}@media (width<=430px){.dual-pane-header-row strong{font-size:.82rem}.dual-pane-body{gap:.55rem;padding:.55rem}.dual-pane-body .exec-kpi-row,.dual-pane-body .source-compare-kpis{grid-template-columns:1fr!important}.session-panel{padding:.5rem}.users-directory-list li{padding:.4rem .45rem}.login-submit{width:100%;min-height:2.75rem}.login-field input{min-height:2.75rem;font-size:1rem}}
