:root{--bg:#edf2f8;--panel:#ffffff;--panel-soft:#f7fafc;--ink:#132238;--muted:#61748b;--line:#d8e1ec;--blue-1:#113b67;--blue-2:#2a5f95;--blue-3:#d7e6f6;--green:#0f9d72;--red:#c84d4d;--shadow:0 20px 45px rgba(17,59,103,0.08);--radius-xl:28px;--radius-lg:18px;--radius-md:12px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at top right,rgba(42,95,149,0.12),transparent 28%),linear-gradient(180deg,#f3f6fa 0%,#edf2f8 45%,#e8eef5 100%);color:var(--ink);font-family:"IBM Plex Sans",system-ui,sans-serif}body{padding:6px;font-size:10.5px}button,input,select{font:inherit}code{background:#eef3f9;border-radius:8px;padding:2px 6px}.page-shell{display:grid;grid-template-columns:164px minmax(0,1fr);gap:5px;min-height:calc(100vh - 12px);align-items:start}.page-shell--live{grid-template-columns:minmax(0,1fr)}.live-page .main-content{margin:0}.hero--live .hero-actions{display:flex;gap:10px;align-items:center}.sidebar{display:flex;flex-direction:column;gap:8px;position:sticky;top:6px;align-self:start;max-height:calc(100vh - 12px);overflow:auto;padding-right:2px}.sidebar-card,.panel-card,.kpi-card{background:rgba(255,255,255,0.92);border:1px solid rgba(216,225,236,0.9);border-radius:var(--radius-lg);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.sidebar-card{padding:10px}.sidebar-title,.hero-title,.panel-head h3,.kpi-value{font-family:"Space Grotesk","IBM Plex Sans",sans-serif}.eyebrow{margin:0 0 8px;color:var(--blue-2);font-size:9px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.sidebar-title{margin:0 0 10px;font-size:28px;line-height:1}.sidebar-copy,.hero-copy,.panel-head p{margin:0;color:var(--muted);line-height:1.5}.panel-head p{display:none}.filters-head{margin-bottom:8px}.filters-grid{display:grid;gap:8px}.field{display:grid;gap:4px}.field.is-invalid input,.field.is-invalid textarea,.field.is-invalid select{border-color:#d84a4a;box-shadow:0 0 0 2px rgba(216,74,74,0.15)}.live-form-alert{grid-column:1 / -1;padding:10px 12px;border-radius:12px;background:#fff1f1;color:#a62626;border:1px solid #f3c1c1;font-size:12px;font-weight:600}.live-form-alert--muted{background:#f5f9ff;color:#36567a;border-color:#d7e5f5}.field-error{margin-top:4px;color:#b42318;font-size:11px;font-weight:600}.live-block-toolbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.live-block-table{grid-column:1 / -1;display:grid;gap:6px}.live-block-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(2,minmax(120px,1fr)) minmax(140px,1fr) 32px;gap:8px;align-items:center}.live-block-row--head{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em}.live-block-row--head span:last-child{text-align:right}.live-block-type{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#eef3f9;color:#41536b;font-size:11px;font-weight:700}.live-block-remove{border:none;background:transparent;font-size:18px;line-height:1;color:#a4b2c5;cursor:pointer}.live-block-remove:hover{color:#d05555}.central-picker{position:relative;display:block}.central-tokens{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.central-tokens:empty{display:none !important}.central-tokens[hidden],.central-options[hidden],.central-summary[hidden],select[hidden]{display:none !important}.picker-summary{margin-top:6px;color:var(--muted);font-size:10px;font-weight:700}.central-token{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfe0f2;border-radius:999px;padding:4px 9px;background:#eef4fb;color:var(--blue-1);font-size:10px;font-weight:700;cursor:pointer}.central-token-remove{color:var(--muted);font-size:12px;line-height:1}.central-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;display:grid;gap:4px;max-height:240px;overflow:auto;padding:8px;border:1px solid #dbe5f0;border-radius:14px;background:rgba(255,255,255,0.98);box-shadow:0 18px 38px rgba(17,59,103,0.14)}.central-options:empty{display:none !important}.central-option{border:0;border-radius:10px;padding:8px 10px;text-align:left;background:transparent;color:var(--ink);cursor:pointer}.central-option:hover{background:#eef4fb}.central-option-empty{color:var(--muted);cursor:default}.field span{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:700;color:#5b6e84;text-transform:uppercase;letter-spacing:0.09em}.field--icon>span::before{font-size:10px;line-height:1;opacity:0.75}.field--year>span::before{content:"\1F4C5"}.field--month>span::before{content:"\1F5D3"}.field--central>span::before{content:"\1F4CD"}.field--linea>span::before{content:"\1F3F7"}.field--zona>span::before{content:"\1F9ED"}.field--region>span::before{content:"\1F310"}.field--tipo>span::before{content:"\1F9FE"}.field--estado>span::before{content:"\2691"}.field--evento>span::before{content:"\26A1"}.field--responsabilidad>span::before{content:"\1F6E0"}.field--buscar>span::before{content:"\1F50E"}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fbfdff 0%,#f5f8fc 100%);color:var(--ink);padding:8px 10px;min-height:38px;transition:border-color 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}.field select[multiple]{min-height:150px;max-height:190px}.field input:focus,.field select:focus{outline:none;border-color:#5b8dc6;box-shadow:0 0 0 3px rgba(42,95,149,0.14);background:#ffffff}.sidebar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px;position:sticky;bottom:0;padding-top:6px;background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.92) 40%)}.sidebar-actions .button{width:100%;min-height:34px;padding:6px 9px}.button{border:0;border-radius:999px;cursor:pointer;padding:6px 10px;font-weight:700;transition:transform 0.18s ease,opacity 0.18s ease,box-shadow 0.18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--blue-1),var(--blue-2));color:#fff;box-shadow:0 12px 24px rgba(17,59,103,0.2)}.button-secondary{background:#eef4fb;color:var(--blue-1);border-color:#d7e2ef}.button-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.main-content{display:grid;gap:8px;min-width:0}.hero{display:flex;justify-content:space-between;gap:5px;align-items:flex-start;background:rgba(255,255,255,0.94);color:var(--ink);border:1px solid rgba(216,225,236,0.9);border-radius:var(--radius-xl);padding:7px 9px;box-shadow:var(--shadow)}.hero-title{margin:0;font-size:clamp(15px,1.75vw,22px);line-height:1;color:var(--blue-1)}.hero-copy{max-width:500px;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.45}.hero-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:186px;align-items:flex-start;position:relative}.meta-chip{display:grid;gap:4px;min-width:106px;padding:6px 7px;background:#f7fafc;border:1px solid #dbe5f0;border-radius:12px}.meta-chip-light{min-width:auto;background:#eef4fa;border-color:#d7e2ef}.meta-label{font-size:9px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}.meta-chip strong{font-size:11px;color:var(--blue-1)}.hero-actions{display:flex;align-items:flex-start;gap:6px;position:relative;flex-wrap:wrap}.live-entry-lane{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start;margin-top:-2px;margin-bottom:8px}.live-entry-lane .live-new-request-button{justify-self:start;width:auto;min-width:0;padding-inline:16px;min-height:38px}.current-user-badge{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 12px;border-radius:999px;background:#f7fafc;border:1px solid #dbe5f0;color:var(--blue-1);font-size:10px;font-weight:700}.current-user-badge small{font-size:9px;opacity:0.7;font-weight:600}.current-user-badge--compact{padding:7px 11px}.auth-drawer{position:relative}.auth-drawer summary{list-style:none}.auth-drawer summary::-webkit-details-marker{display:none}.auth-drawer--inline>summary{cursor:pointer}.auth-drawer-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:18;width:min(320px,calc(100vw - 40px));padding:12px;border-radius:16px;border:1px solid #dbe5f0;background:rgba(255,255,255,0.98);box-shadow:0 18px 38px rgba(17,59,103,0.16);backdrop-filter:blur(10px)}.auth-mini-form{display:grid;gap:10px}.auth-mini-form label{display:grid;gap:6px;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}.auth-mini-form input{width:100%;border:1px solid #dbe5f0;border-radius:12px;background:#ffffff;color:var(--ink);padding:10px 12px;font:inherit}.login-error{color:#c34b4b;font-size:11px}.button-icon{min-width:32px;width:32px;height:32px;padding:0;font-size:0}.button:disabled{opacity:0.55;cursor:not-allowed}.button-icon::before{content:"\1F4C5";font-size:13px;line-height:1}.calendar-popover{position:absolute;top:calc(100% + 6px);right:72px;z-index:12;width:248px;padding:10px;border:1px solid #dbe5f0;border-radius:14px;background:rgba(255,255,255,0.98);box-shadow:0 18px 38px rgba(17,59,103,0.16);backdrop-filter:blur(10px)}.calendar-popover[hidden]{display:none !important}.calendar-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.calendar-popover-head strong{font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:13px}.calendar-close{border:0;background:transparent;color:var(--muted);font-size:0;line-height:1;cursor:pointer;padding:0}.calendar-close::before{content:"\00D7";font-size:18px;line-height:1}.calendar-popover-fields{display:grid;gap:6px}.notice{border-radius:var(--radius-md);padding:14px 16px;border:1px solid #d4deeb;background:#f5f8fc;color:var(--ink)}.notice-error{border-color:#f2cbcb;background:#fff5f5;color:#8b2e2e}.notice-success{border-color:#bfe6d3;background:#eefaf4;color:#176b47}.notice-hidden{display:none}.is-hidden{display:none !important}.tab-nav{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;overflow-x:auto;padding-bottom:4px}.tab-nav-bar{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:8px}.tab-nav-bar .tab-nav{flex:1 1 auto;min-width:0}.live-new-request-button{flex:0 0 auto;min-height:34px;padding-inline:14px;white-space:nowrap}.tab-button{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.85);border:1px solid rgba(216,225,236,0.9);color:var(--muted);border-radius:9px;min-height:27px;padding:5px 7px;font-weight:700;box-shadow:var(--shadow);flex:0 0 auto;white-space:nowrap;font-size:10px}.tab-button::before{font-size:10px;line-height:1;opacity:0.9}.tab-button[data-tab="tabla"]::before{content:"\1F4CB"}.tab-button[data-tab="vivo"]::before{content:"\26A1"}.tab-button[data-tab="solicitudes"]::before{content:"\1F4CA"}.tab-button[data-tab="efectividad"]::before{content:"\2705"}.tab-button[data-tab="horas"]::before{content:"\23F1"}.tab-button[data-tab="estadisticas"]::before{content:"\1F4C8"}.tab-button[data-tab="ranking"]::before{content:"\1F3C6"}.tab-button[data-tab="confiabilidad"]::before{content:"\1F6E1"}.tab-button.is-active{background:linear-gradient(135deg,var(--blue-1),var(--blue-2));color:#fff;border-color:transparent}.tab-panel{display:none}.tab-panel.is-active{display:block}.tab-panel[data-panel="tabla"].is-active{display:flex}.tab-panel[data-panel="tabla"]>.panel-card{min-width:0;min-height:clamp(540px,calc(100vh - 210px),860px);display:flex;flex-direction:column}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.live-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.kpi-card{position:relative;padding:7px}.kpi-card[data-kpi-icon]{padding-left:40px}.kpi-card[data-kpi-icon]::before{content:"";position:absolute;left:10px;top:9px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#edf4fb;color:var(--blue-1);font-size:11px;line-height:1;box-shadow:inset 0 0 0 1px #d9e6f4}.kpi-card[data-kpi-icon="solicitudes"]::before{content:"\1F4E6"}.kpi-card[data-kpi-icon="respuesta"]::before{content:"\23F1"}.kpi-card[data-kpi-icon="efectividad-solicitudes"]::before{content:"\2705"}.kpi-card[data-kpi-icon="efectividad-horas"]::before{content:"\1F4CA"}.kpi-card[data-kpi-icon="horas-servicio"]::before{content:"\23F3"}.kpi-card[data-kpi-icon="horas-retraso"]::before{content:"\26A0"}.kpi-card[data-kpi-icon="exito-iso"]::before{content:"\2728"}.kpi-card[data-kpi-icon="fallidas"]::before{content:"\26D4"}.kpi-card[data-kpi-icon="fuera"]::before{content:"\1F4A5"}.kpi-card[data-kpi-icon="foh"]::before{content:"\1F551"}.kpi-card[data-kpi-icon="salidas"]::before{content:"\1F6AA"}.kpi-card[data-kpi-icon="disponibilidad"]::before{content:"\1F7E2"}.kpi-card[data-kpi-icon="sh-total"]::before{content:"\1F4A1"}.kpi-card[data-kpi-icon="lambda"]::before{content:"\03BB"}.kpi-card[data-kpi-icon="for"]::before{content:"\1F4C9"}.kpi-card[data-kpi-icon="mttr"]::before{content:"\1F504"}.kpi-card[data-kpi-icon="mtbf"]::before{content:"\2699"}.kpi-card[data-kpi-icon="failure-rate"]::before{content:"\26A0"}.kpi-card[data-kpi-icon="requests-day"]::before{content:"\1F4C6"}.kpi-card[data-kpi-icon="duration"]::before{content:"\23F1"}.kpi-card[data-kpi-icon="deviation"]::before{content:"\1F4C8"}.kpi-card[data-kpi-icon="views"]::before{content:"\1F441"}.kpi-label{display:block;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}.kpi-value{display:block;margin-top:8px;font-size:17px;line-height:1}.kpi-card--summary{min-height:112px}.charts-grid{display:grid;grid-template-columns:1fr;gap:8px}.panel-card-full{grid-column:1 / -1}.live-toolbar{margin-bottom:8px}.live-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.live-column{background:rgba(255,255,255,0.94);border:1px solid rgba(223,231,240,0.95);border-radius:var(--radius-lg);box-shadow:0 10px 26px rgba(16,45,79,0.06);min-height:360px;max-height:calc(100vh - 360px);display:flex;flex-direction:column}.live-column-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px 8px;border-bottom:1px solid #edf2f7}.live-column-head h3{margin:0;font-size:12px;color:#395474;letter-spacing:0.06em;text-transform:uppercase}.live-column-title{display:flex;align-items:center;gap:6px}.live-column-total{color:#49657f;font-size:11px;font-weight:700}.live-column-modes{font-size:10px;color:#7a8ea7;font-weight:600}.live-kpi-grid .kpi-card .kpi-value{font-size:18px}.live-kpi-grid .kpi-card .kpi-label{font-size:9px}.live-column-body{display:grid;gap:8px;padding:8px 10px 10px;overflow:auto;min-height:0;scrollbar-gutter:stable}.live-card{border:1px solid #e8eef5;border-radius:14px;background:#fff;padding:10px;box-shadow:0 6px 14px rgba(17,59,103,0.05);cursor:pointer;transition:transform 0.16s ease,box-shadow 0.16s ease,border-color 0.16s ease;display:grid;gap:8px;text-align:left}.live-card:hover{transform:translateY(-1px);border-color:#cfdceb;box-shadow:0 14px 24px rgba(17,59,103,0.08)}.live-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.live-card-head-main{min-width:0;display:grid;gap:4px}.live-card-title{margin:0;font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:15px;line-height:1;color:#16263f}.live-card-subtitle{margin:0;color:#6d8198;font-size:10px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:8px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;min-height:24px}.live-badge--solicitada{background:#fff8ea;color:#ad730f;border-color:#f5dfaa}.live-badge--en-servicio{background:#ecfbf5;color:#147b5b;border-color:#ccefe0}.live-badge--en-falla{background:#fff1ef;color:#bb554a;border-color:#f4cfc9}.live-badge--cerrada{background:#f2f6fb;color:#607489;border-color:#dde7f1}.live-badge--cancelada{background:#f4f6f9;color:#677687;border-color:#e4eaf0}.live-card-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-mode-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.live-mode-chip--isla{background:#eef5ff;color:#2759b8}.live-mode-chip--paralelo{background:#eefaf3;color:#1e7d54}.live-mode-chip--neutral{background:#f2f4f7;color:#6d7b8d}.live-card-meta-line{color:#7b8fa9;font-size:10px;font-weight:600;line-height:1.35}.live-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.live-card-metric{display:grid;gap:3px;min-width:0}.live-card-metric strong{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:#7b8fa9}.live-card-metric em{font-style:normal;color:#173054;font-size:11px;font-weight:700;line-height:1.3}.live-card-chips{display:flex;flex-wrap:wrap;gap:6px}.live-card-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:0.03em}.live-card-chip--service{background:#eaf8f1;color:#147b5b}.live-card-chip--danger{background:#fff1ef;color:#bb554a}.live-card-obs{margin:0;padding:7px 9px;border-radius:12px;background:#f7f9fc;color:#7488a0;font-size:10px;line-height:1.45}.live-empty{border:1px dashed #d5dfea;border-radius:14px;padding:18px 10px;color:var(--muted);text-align:center;font-size:11px;background:#fbfdff}.stats-grid-single{grid-template-columns:1fr}.stats-summary-strip{display:grid;gap:10px;margin-bottom:18px}.panel-head-compact{padding-inline:2px}.panel-head-compact p{margin-top:4px}.stats-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.stats-kpi-grid-inline{margin-top:10px;margin-bottom:18px}.stats-kpi-card{border:1px solid #e6edf5;border-radius:16px;background:#fff;padding:10px 12px;box-shadow:0 10px 22px rgba(17,59,103,0.05);position:relative;overflow:hidden}.stats-kpi-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:8px;border-radius:10px;background:#f2f7fc;color:#5f7187;font-size:14px}.stats-kpi-card-icon::before{display:block}.stats-kpi-card-icon--failure-rate::before{content:"\26A0"}.stats-kpi-card-icon--requests-day::before{content:"\1F4C6"}.stats-kpi-card-icon--duration::before{content:"\23F1"}.stats-kpi-card-icon--deviation::before{content:"\1F4C8"}.stats-kpi-card-icon--views::before{content:"\1F441"}.stats-kpi-card-label{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.07em}.stats-kpi-card-value{display:block;color:var(--blue-1);font-family:"Space Grotesk","IBM Plex Sans",sans-serif;font-size:23px;line-height:1;font-weight:700}.live-modal{position:fixed;inset:0;z-index:40}.live-modal-backdrop{position:absolute;inset:0;background:rgba(9,25,43,0.45);backdrop-filter:blur(3px)}.live-modal-dialog{position:relative;width:min(860px,calc(100vw - 28px));max-height:calc(100vh - 36px);margin:18px auto;overflow:auto;border-radius:24px;background:#fff;box-shadow:0 34px 80px rgba(17,59,103,0.22);border:1px solid rgba(216,225,236,0.9)}.live-modal-head,.live-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #edf2f7}.live-modal-footer{border-bottom:0;border-top:1px solid #edf2f7;position:sticky;bottom:0;background:#fff;z-index:2}.live-modal-head h3{margin:0;font-size:18px}.live-modal-body{display:grid;gap:10px;padding:12px}.live-modal--wide .live-modal-dialog{width:min(1120px,calc(100vw - 20px))}.live-modal--correction .live-modal-dialog{width:min(1240px,calc(100vw - 22px));max-height:calc(100vh - 18px)}.live-modal--correction .live-modal-head{align-items:center;gap:8px;padding:12px 14px}.correction-modal-head-status{margin-left:auto;display:inline-flex;align-items:center}.correction-state-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;border:1px solid transparent}.correction-state-pill--success{background:#edf9f1;color:#167a44;border-color:#caecd6}.correction-state-pill--warning{background:#fff4e8;color:#b26100;border-color:#f2d2a8}.correction-state-pill--danger{background:#fff0f0;color:#b33f3f;border-color:#f1c5c5}.correction-state-pill--muted,.correction-state-pill--neutral{background:#f2f5f9;color:#5c7086;border-color:#dbe4ee}.live-modal-close{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:18px}.portal-page{background:#eef3f8}.portal-login{max-width:520px;margin:18px auto 0;text-align:left}.portal-login-form{display:grid;gap:12px}.portal-login-error{padding:8px 10px;border-radius:10px;background:#fff1ef;color:#a04a45;font-size:12px}.portal-cards{margin-top:18px}.portal-user{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,0.9);border:1px solid #dbe4ef;margin-bottom:14px}.portal-user strong{color:#173054}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.portal-card{padding:16px;border-radius:16px;background:#fff;border:1px solid #dde6f1;box-shadow:0 10px 26px rgba(17,59,103,0.08);display:grid;gap:10px}.portal-card-disabled{opacity:0.6}.is-hidden{display:none !important}.live-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.live-form-grid .field{gap:6px}.live-form-grid .field-full{grid-column:1 / -1}.live-datetime-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.live-form-grid .live-select,.live-form-grid input,.live-form-grid textarea{width:100%;background:#fff;color:var(--ink);border:1px solid #d8e2ee;border-radius:14px;box-shadow:none;min-height:42px;padding:0 12px;font-size:13px;line-height:1.2;box-sizing:border-box}.live-combo-field .live-combo{position:relative}.live-combo-input-wrap{position:relative;display:flex;align-items:center}.live-combo-input-wrap input{min-height:42px;padding:0 36px 0 12px;border-radius:14px;font-size:13px;line-height:1.2;box-sizing:border-box}.live-combo-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#6f8196;font-size:14px;cursor:pointer}.live-combo-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;max-height:220px;overflow:auto;background:#fff;border:1px solid #d9e3ef;border-radius:12px;box-shadow:0 16px 30px rgba(15,40,66,0.15);padding:6px 0;pointer-events:auto}.live-combo-option{width:100%;border:0;background:transparent;text-align:left;padding:8px 12px;font-size:12px;color:#1d2e44;cursor:pointer;pointer-events:auto}.live-combo-option:hover,.live-combo-option.is-active{background:#f1f6fb}.live-combo-option mark{background:#fff2b1;color:#1b2b40;border-radius:4px;padding:0 2px}.live-form-grid .live-select{appearance:auto;min-height:42px}.live-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.live-detail-shell{display:grid;gap:14px}.live-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:0}.live-detail-header-badges{display:flex;align-items:center;gap:8px}.live-detail-readonly{font-size:11px;padding:4px 10px;border-radius:999px;background:rgba(125,135,150,0.18);color:#4b5c73;font-weight:600;text-transform:uppercase;letter-spacing:0.03em}.live-detail-title-wrap{display:grid;gap:6px}.live-detail-title{margin:0;font-size:24px;line-height:1;font-weight:800;color:#16263f;letter-spacing:-0.03em}.live-detail-subtitle{display:flex;flex-wrap:wrap;gap:8px;margin:0;color:#70839c;font-size:12px;font-weight:600}.live-detail-subtitle span:not(:last-child)::after{content:"|";margin-left:8px;color:#a1b3c9}.live-detail-subtitle--minimal{display:block;line-height:1.35}.live-detail-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.live-detail-kpis--compact{gap:8px}.live-detail-kpi{padding:12px 14px;border:1px solid #e6eef7;border-radius:16px;background:#ffffff;box-shadow:0 10px 26px rgba(23,48,84,0.07);min-height:88px;display:grid;align-content:space-between;gap:8px}.live-detail-kpi--compact{min-height:auto;padding:8px 10px;border-radius:14px;background:#fbfcfe;box-shadow:none;gap:6px;border-color:#e8eef5;position:relative;overflow:hidden}.live-detail-kpi--compact::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#d8e2ef}.live-detail-kpi--muted::before{background:#cfd8e3}.live-detail-kpi--primary::before{background:#5b8def}.live-detail-kpi--success::before{background:#33b984}.live-detail-kpi--warning::before{background:#e4a63e}.live-detail-kpi-label,.live-detail-meta-label{display:block;font-size:10px;color:#6f85a1;text-transform:uppercase;letter-spacing:0.08em;font-weight:800}.live-detail-kpi-value{display:block;font-size:18px;line-height:1.1;color:#16263f;letter-spacing:-0.03em}.live-detail-meta-inline{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.live-detail-meta-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid #e7edf5;border-radius:999px;background:#f8fbff;color:#5b708a;font-size:11px;font-weight:600}.live-detail-meta-chip strong{color:#173054;font-size:11px;text-transform:uppercase;letter-spacing:0.06em}.live-detail-note{padding:0}.live-detail-note p{margin:0;color:#5f7694;font-size:12px;line-height:1.45}.live-detail-section-label{display:block;font-size:10px;color:#6f85a1;text-transform:uppercase;letter-spacing:0.08em;font-weight:800;margin-bottom:6px}.live-detail-card{padding:10px;border:1px solid #e7edf5;border-radius:14px;background:#fbfdff}.live-detail-card strong{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:3px}.live-timeline{display:grid;gap:8px}.live-detail-history-block{display:grid;gap:8px}.live-detail-section-head{display:flex;align-items:center;justify-content:space-between}.live-detail-history-body{padding:0}.live-timeline-item{position:relative;border:1px solid #edf2f7;border-radius:12px;padding:10px 12px 10px 14px;background:#fbfdff}.live-timeline--compact{gap:0}.live-timeline-item--compact{border:0;border-bottom:1px solid #edf2f7;border-radius:0;padding:7px 2px;background:transparent}.live-timeline-item--compact:last-child{border-bottom:0}.live-timeline-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:4px}.live-timeline-meta strong{margin:0;font-size:12px;font-weight:600;color:#1d2f4b}.live-timeline-meta span{color:#8093ab;font-size:11px;white-space:nowrap}.live-timeline-item p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.live-timeline-item--compact p{font-size:11px;color:#7b8fa9}.live-timeline-empty{color:var(--muted);font-size:13px}.live-detail-footer-actions{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.live-detail-footer-actions .button-primary:first-child{margin-right:auto}.charts-grid-spaced{margin-top:10px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.panel-card{padding:14px}.panel-head{margin-bottom:10px}.panel-tools{display:flex;justify-content:flex-start;margin:-2px 0 10px}.panel-head h3{margin:0 0 4px;font-size:15px;color:#173054}.panel-head-inline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.chart-box{min-height:380px}.chart-box .js-plotly-plot,.chart-box .plot-container,.chart-box .svg-container{width:100% !important;max-width:100% !important;min-height:inherit !important;height:100% !important}.chart-box .main-svg{max-width:100% !important}.chart-box-scroll{overflow-x:hidden;overflow-y:hidden}.chart-box-medium{min-height:360px}#chartEfectividadMensual{min-height:420px}#chartEstadoPie,#chartBoxRespuesta,#chartHeatmapSolicitudes,#chartSolicitudesCentral,#chartEvolucionMensual,#chartEfectividadSolicitudes,#chartEfectividadHoras,#chartHorasCentral,#chartHorasMensuales,#chartHorasEventoCentral,#chartConfiabilidad,#chartExitoIso,#chartMttrMtbf{min-height:380px}#chartSolicitudesCentral,#chartEvolucionMensual,#chartHorasMensuales{min-height:400px}#chartHorasEventoCentral{min-height:440px}.table-wrap{width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;border-radius:18px;border:1px solid #dfe7f1;max-height:min(50vh,560px);background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.7);box-sizing:border-box}.tab-panel[data-panel="tabla"] .table-wrap{flex:1 1 auto;min-height:clamp(360px,calc(100vh - 320px),720px);max-height:clamp(420px,calc(100vh - 260px),760px)}.detail-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.detail-table th,.detail-table td{padding:4px 6px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle;font-size:10px;line-height:1.12;min-width:0;box-sizing:border-box}.detail-table th{position:sticky;top:0;z-index:1;background:#f5f8fc;color:var(--blue-1);font-size:8.8px;text-transform:uppercase;letter-spacing:0.04em;padding:5px 5px;text-align:center;vertical-align:middle;white-space:normal;line-height:1.08}.table-head-label{display:inline-flex;align-items:center;justify-content:center;min-height:24px;width:100%;text-align:center;word-break:keep-all;overflow-wrap:anywhere}.detail-table tbody tr:hover{background:#f7fbff}.detail-table tbody tr:nth-child(even){background:rgba(245,249,253,0.65)}.compact-table-cell{vertical-align:middle}.compact-table-cell--date,.compact-table-cell--time,.compact-table-cell--center,.compact-table-cell--state,.table-action-cell{text-align:center;white-space:nowrap}.compact-table-cell--metric{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.detail-table th:nth-child(1),.detail-table td:nth-child(1){width:62px}.detail-table th:nth-child(2),.detail-table td:nth-child(2){width:92px}.detail-table th:nth-child(3),.detail-table td:nth-child(3){width:66px}.detail-table th:nth-child(4),.detail-table td:nth-child(4){width:72px}.detail-table th:nth-child(5),.detail-table td:nth-child(5){width:72px}.detail-table th:nth-child(6),.detail-table td:nth-child(6){width:62px}.detail-table th:nth-child(7),.detail-table td:nth-child(7),.detail-table th:nth-child(8),.detail-table td:nth-child(8),.detail-table th:nth-child(9),.detail-table td:nth-child(9),.detail-table th:nth-child(10),.detail-table td:nth-child(10){width:64px}.detail-table th:nth-child(11),.detail-table td:nth-child(11){width:78px}.detail-table th:nth-child(12),.detail-table td:nth-child(12){width:56px}.detail-table th:nth-child(13),.detail-table td:nth-child(13){width:156px}.detail-table th:nth-child(14),.detail-table td:nth-child(14){width:54px}.compact-table-cell--central,.compact-table-cell--event{white-space:normal}.table-text-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.table-text-clamp--two{-webkit-line-clamp:2}.table-comment-cell{min-width:0;max-width:150px;vertical-align:middle}.table-comment-stack{display:grid;gap:2px}.table-comment-line{display:grid;gap:1px}.table-comment-line strong{font-size:7px;color:#5f7388;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.table-comment-clamp{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.15;word-break:break-word}.table-action-cell{min-width:0;vertical-align:middle}.table-action-button{min-height:20px;height:20px;padding:0 5px;font-size:9.5px;border-radius:999px;background:linear-gradient(135deg,rgba(17,59,103,0.08),rgba(42,95,149,0.12));border:1px solid rgba(42,95,149,0.18);color:#173054;font-weight:700;box-shadow:0 6px 14px rgba(17,59,103,0.07);line-height:1;vertical-align:middle}.table-action-muted{color:var(--muted);font-size:9.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;min-height:21px}.dashboard-table-head,.tab-panel[data-panel="tabla"]>.panel-card,.tab-panel[data-panel="tabla"] .table-wrap{width:100%;max-width:100%;min-width:0}.correction-form{gap:10px}.correction-summary-strip{margin-bottom:0}.correction-form--redesigned{gap:10px}.correction-modal-head-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.correction-head-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(34,87,140,0.12);background:linear-gradient(180deg,rgba(247,250,254,0.98),rgba(239,245,252,0.98));box-shadow:inset 0 1px 0 rgba(255,255,255,0.7)}.correction-head-chip small{font-size:9px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#6d8196}.correction-head-chip strong{font-size:11px;color:#173054}.correction-modal-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.correction-body-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,0.85fr);gap:16px;align-items:start}.correction-modal-column{display:grid;gap:10px;min-width:0}.correction-main-column{align-content:start}.correction-side-column{align-content:start}.correction-section--summary-mini{display:none}.correction-source-note{padding:7px 10px;border-radius:10px;background:linear-gradient(180deg,#f8fbfe,#f4f8fc);border:1px dashed #d6e1eb;color:#5a7088;font-size:10px;line-height:1.35}.correction-section{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid #e3ebf4;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(249,252,255,0.98));box-shadow:0 10px 24px rgba(14,47,83,0.045)}.correction-section--feature{padding-bottom:10px}.correction-section--table{padding-top:10px}.correction-section--aside{gap:8px}.correction-section-header h3,.correction-toolbar h3{margin:0;font-size:14px;color:#173054}.correction-section-header p,.correction-toolbar p{display:none}.correction-header-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.correction-header-grid--request{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(130px,0.65fr) minmax(120px,0.6fr) minmax(140px,0.7fr);gap:10px}.correction-field--event{grid-column:1 / span 2}.correction-field--oa{grid-column:3 / span 2}.correction-field--comments{grid-column:1 / -1}.correction-cancel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.correction-cancel-summary-card{display:grid;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid #dfe8f2;background:linear-gradient(180deg,#f8fbfe,#f2f7fc)}.correction-cancel-summary-card span,.correction-cancel-comment-block>span{color:#667b91;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.correction-cancel-summary-card strong{color:#173054;font-size:14px}.correction-cancel-comment-block{grid-column:1 / -1;display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px dashed #d5e1ec;background:linear-gradient(180deg,#f9fbfe,#f3f7fc)}.correction-cancel-comment-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.correction-cancel-comment-row small{color:#35587e;font-size:10px;line-height:1.35}.correction-request-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,0.7fr) minmax(150px,0.6fr) minmax(150px,0.6fr);gap:10px}.correction-request-grid-secondary{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,0.45fr) minmax(360px,1.4fr);gap:10px}.correction-field{min-width:0}.correction-derived-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.correction-derived-card{display:grid;gap:2px;padding:7px 9px;border-radius:10px;background:linear-gradient(180deg,#f7fbff,#eff5fb);border:1px solid #dfe8f2}.correction-derived-card span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:0.06em}.correction-derived-card strong{font-size:12px;color:var(--ink)}.correction-summary-strip .correction-derived-card strong{font-size:13px}.correction-header-grid .field span,.correction-section .field span{font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#607487}.correction-header-grid input,.correction-header-grid select,.correction-header-grid textarea{min-height:38px;border-radius:10px;border:1px solid #d7e1eb;background:#fff;box-shadow:inset 0 1px 2px rgba(17,59,103,0.03);padding:8px 10px;width:100%;min-width:0}.correction-event-editor{display:grid;gap:8px}.correction-header-grid textarea{min-height:52px;line-height:1.35;resize:vertical}.correction-field--comments textarea{min-height:52px;max-height:128px}.correction-request-hint{color:#62778c;font-size:10px;line-height:1.4;padding-top:2px}.correction-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.correction-toolbar--tramos{align-items:center}.correction-add-tramo{border-radius:999px;padding-inline:12px;min-height:32px;font-size:10px}.correction-tramos-wrap{overflow-x:auto;overflow-y:auto;border:1px solid #e3ebf4;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f9fbfe);max-height:410px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.75)}.correction-tramos-table{width:100%;border-collapse:collapse;min-width:1015px;table-layout:fixed}.correction-tramos-table th,.correction-tramos-table td{padding:5px 4px;border-bottom:1px solid #edf2f7;vertical-align:middle}.correction-tramos-table th{position:sticky;top:0;background:rgba(247,250,254,0.98);backdrop-filter:blur(6px);z-index:1;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:0.05em;color:#5b7088}.correction-tramos-table input,.correction-tramos-table select,.correction-tramos-table textarea{width:100%;box-sizing:border-box;min-height:30px;border-radius:8px;border:1px solid #d5dfeb;background:#fff;padding:4px 6px;font:inherit;color:inherit;font-size:11px}.correction-row-source{display:block;margin-top:2px;color:var(--muted);font-size:8px}.correction-tramo-order{min-width:46px;text-align:center}.correction-tramo-order strong{display:block;font-size:11px;color:#173054}.correction-tramo-row--warning{background:linear-gradient(180deg,rgba(255,248,238,0.95),rgba(255,251,244,0.92))}.correction-tramo-row--long{box-shadow:inset 0 0 0 999px rgba(255,243,214,0.18)}.correction-field-warning{border-color:#e3a24f !important;background:#fff8ef !important;box-shadow:0 0 0 3px rgba(227,162,79,0.14)}.correction-tramo-duration{min-width:68px;text-align:center;white-space:nowrap}.correction-tramo-duration--warning{color:#b26100}.correction-duration-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:24px;padding:0 8px;border-radius:999px;background:linear-gradient(180deg,#eef4fb,#e6eef8);color:#173054;font-size:10px;font-weight:800;letter-spacing:0.02em}.correction-tramos-table th:nth-child(1),.correction-tramos-table td:nth-child(1){width:40px}.correction-tramos-table th:nth-child(2),.correction-tramos-table td:nth-child(2){width:110px}.correction-tramos-table th:nth-child(3),.correction-tramos-table td:nth-child(3){width:82px}.correction-tramos-table th:nth-child(4),.correction-tramos-table td:nth-child(4){width:110px}.correction-tramos-table th:nth-child(5),.correction-tramos-table td:nth-child(5){width:82px}.correction-tramos-table th:nth-child(6),.correction-tramos-table td:nth-child(6){width:120px}.correction-tramos-table th:nth-child(8),.correction-tramos-table td:nth-child(8){width:70px}.correction-tramos-table th:nth-child(7),.correction-tramos-table td:nth-child(7){width:96px}.correction-tramos-table th:nth-child(9),.correction-tramos-table td:nth-child(9){width:122px}.correction-tramos-table th:nth-child(10),.correction-tramos-table td:nth-child(10){width:84px}.correction-tramos-table td:nth-child(6) select,.correction-tramos-table td:nth-child(7) select{font-weight:700;color:#173054;background-image:linear-gradient(180deg,rgba(250,252,255,0.98),rgba(244,248,253,0.98))}.correction-tramos-table td:nth-child(6) select{min-width:0}.correction-comment-button{min-height:26px;padding:0 7px;font-size:9px;border-radius:999px;white-space:normal;line-height:1.15}.correction-comment-button.is-filled{border-color:rgba(27,93,156,0.22);background:rgba(235,244,255,0.96);color:#19456d}.correction-comment-disabled{display:inline-flex;min-height:26px;align-items:center;justify-content:center;width:100%;color:#90a0b2;font-size:10px}.correction-tramo-comment-editor{display:grid;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid #dfe8f2;background:linear-gradient(180deg,#fbfdff,#f4f8fc)}.correction-tramo-comment-meta{display:flex;flex-wrap:wrap;gap:8px}.correction-tramo-comment-meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#eef4fb;color:#5b7088;font-size:10px;font-weight:700}.correction-tramo-comment-textarea{width:100%;min-height:68px;resize:vertical;border-radius:10px;border:1px solid #d4dfea;background:#fff;padding:9px 10px;font:inherit;color:inherit;box-sizing:border-box}.correction-tramo-comment-actions{display:flex;justify-content:flex-end;gap:8px}.correction-tramos-table--refined tbody tr:hover{background:rgba(245,249,253,0.72)}.correction-tramos-table--refined tbody tr[data-validation-state="missing"]{background:rgba(255,250,241,0.82)}.correction-tramos-table--refined tbody tr[data-validation-state="warning"]{background:rgba(255,246,234,0.9)}.correction-results-table{display:grid;grid-template-columns:minmax(140px,1.15fr) minmax(90px,0.7fr) minmax(90px,0.7fr) minmax(92px,0.72fr);border:1px solid #dfe8f2;border-radius:12px;overflow:hidden;background:#fff}.correction-results-table--soft{box-shadow:inset 0 1px 0 rgba(255,255,255,0.8)}.correction-results-head,.correction-results-cell{padding:5px 7px;border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;font-size:9.5px}.correction-results-head{background:#f4f8fc;font-weight:700;color:#556b84;text-transform:uppercase;letter-spacing:0.04em}.correction-results-cell[data-tone="success"]{background:#eef9f2;color:#1d7b49;font-weight:700}.correction-results-cell[data-tone="warning"]{background:#fff6eb;color:#b56a12;font-weight:700}.correction-results-cell[data-tone="danger"]{background:#fff1f1;color:#b64646;font-weight:700}.correction-results-cell[data-tone="muted"]{background:#f4f6f9;color:#617488;font-weight:700}.correction-results-inline{display:flex;flex-wrap:wrap;gap:8px;padding:7px 8px;border-radius:10px;border:1px solid #dfe8f2;background:linear-gradient(180deg,#f8fbfe,#f2f7fc)}.correction-results-inline-item{font-size:10px;color:#35587e}.correction-results-inline-item strong{color:#173054}.correction-results-cell--change{font-weight:700}.correction-results-table>:nth-last-child(-n + 4){border-bottom:0}.correction-results-table>:nth-child(4n){border-right:0}.correction-history-timeline{gap:6px}.correction-mini-kpis{display:grid;gap:8px}.correction-summary-list{display:grid;gap:8px}.correction-summary-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,#f7fbff,#f0f6fc);border:1px solid #dfe8f2}.correction-summary-item span{color:#667b91;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.correction-summary-item strong{color:#173054;font-size:14px}.correction-mini-kpi{display:grid;gap:3px;padding:9px 10px;border-radius:12px;background:linear-gradient(180deg,#f7fbff,#f0f6fc);border:1px solid #dfe8f2}.correction-mini-kpi span{color:#6a7f95;font-size:9px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.correction-mini-kpi strong{color:#173054;font-size:15px}.correction-validations-list{display:grid;gap:6px;margin-top:8px}.correction-validation-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:7px 8px;border-radius:10px;border:1px solid #e1e9f2;background:#fff}.correction-validation-icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;letter-spacing:0.05em}.correction-validation-copy{display:grid;gap:2px}.correction-validation-copy strong{font-size:11px;color:#173054}.correction-validation-copy span{font-size:10px;color:#5b7088;line-height:1.3}.correction-collapsible{border:1px solid #dfe8f2;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f4f8fc);overflow:hidden}.correction-collapsible summary{cursor:pointer;list-style:none;padding:8px 10px;font-size:11px;font-weight:700;color:#21466f;display:flex;align-items:center;justify-content:space-between}.correction-collapsible summary::-webkit-details-marker{display:none}.correction-collapsible summary::after{content:"▾";font-size:10px;color:#6b8096}.correction-collapsible:not([open]) summary::after{content:"▸"}.correction-collapsible--validations,.correction-collapsible--history,.correction-collapsible--blocks{margin-top:2px}.correction-history-timeline--preview{gap:5px}.correction-consolidated-comment-block{display:grid;gap:4px;padding:8px 9px;border-radius:12px;border:1px dashed #d5e1ec;background:linear-gradient(180deg,#f9fbfe,#f3f7fc)}.correction-consolidated-comment-block strong{font-size:10px;letter-spacing:0.06em;text-transform:uppercase;color:#607487}.correction-consolidated-comment-block p{margin:0;color:#244468;font-size:10px;line-height:1.35;max-height:66px;overflow:hidden;overflow-y:auto;white-space:pre-wrap}.correction-blocks-empty{padding:8px 10px 10px;color:#587089;font-size:10px;line-height:1.35}.correction-blocks-wrap{overflow:auto;max-height:220px;border-top:1px solid #e6edf5}.correction-blocks-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;background:#fff}.correction-blocks-table th,.correction-blocks-table td{padding:5px 6px;border-bottom:1px solid #edf2f7;font-size:10px;line-height:1.3;vertical-align:top}.correction-blocks-table th{position:sticky;top:0;z-index:1;background:rgba(247,250,254,0.98);text-align:left;text-transform:uppercase;letter-spacing:0.04em;color:#5b7088;font-size:9px}.correction-blocks-table td:last-child{white-space:normal;word-break:break-word}.correction-validation-item--success .correction-validation-icon{background:#edf9f1;color:#167a44}.correction-validation-item--warning .correction-validation-icon{background:#fff4e8;color:#b26100}.correction-validation-item--danger .correction-validation-icon{background:#fff0f0;color:#b33f3f}.correction-validation-item--muted .correction-validation-icon,.correction-validation-item--neutral .correction-validation-icon{background:#f2f5f9;color:#5c7086}.live-modal--correction .live-modal-footer{padding:10px 14px;border-top:1px solid #e4ebf4;background:rgba(249,252,255,0.98);backdrop-filter:blur(8px)}.correction-footer-layout{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.correction-footer-side{display:flex;align-items:center}.correction-footer-side--right{justify-content:flex-end}.correction-reason-block{display:grid;gap:4px}.correction-footer-reason{display:grid;gap:4px;min-width:0}.correction-footer-reason span{font-size:10px;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted)}.correction-reason-block textarea{width:100%;min-height:70px;resize:vertical;border-radius:10px;border:1px solid #d6e0eb;background:#fff;padding:8px 10px;font:inherit;color:inherit;box-sizing:border-box}.correction-footer-reason textarea{width:100%;min-height:50px;resize:vertical;border-radius:10px;border:1px solid #d6e0eb;background:#fff;padding:8px 10px;font:inherit;color:inherit;box-sizing:border-box}.correction-reason-block small{justify-self:end;color:#6c8096;font-size:9px;font-weight:700}.correction-footer-reason small{justify-self:end;color:#6c8096;font-size:9px;font-weight:700}.correction-results-cell:nth-child(3n){border-right:0}.correction-results-table>:nth-last-child(-n + 3){border-bottom:0}.correction-tramo-actions{white-space:nowrap;display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:nowrap}.correction-icon-button{width:24px;min-width:24px;min-height:24px;padding:0;border-radius:999px;border-color:rgba(37,89,142,0.14);background:rgba(244,248,252,0.92);color:#21466f;font-size:10px;font-weight:800}.correction-icon-button--danger{color:#b64646;border-color:rgba(182,70,70,0.18);background:rgba(255,244,244,0.98)}.dashboard-manual-request-button{box-shadow:0 16px 34px rgba(17,59,103,0.14);min-height:32px;padding:0 12px;font-size:11px}.dashboard-table-head{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 2px 8px}.dashboard-table-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.live-modal--manual-request .live-modal-dialog{width:min(1280px,calc(100vw - 22px))}.live-modal--manual-request .live-modal-body{padding:12px 14px}.manual-request-form{gap:12px}.manual-request-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,0.78fr);gap:14px;align-items:start}.manual-request-layout .correction-modal-column{gap:12px}.manual-request-form .correction-summary-strip .correction-derived-card{padding:8px 10px;min-height:0}.manual-request-form .correction-header-grid--request{grid-template-columns:minmax(220px,1.15fr) minmax(160px,0.72fr) minmax(150px,0.68fr) minmax(170px,0.78fr)}.manual-request-form .correction-field--event{grid-column:1 / span 1}.manual-request-form .correction-field--oa{grid-column:2 / span 1}.manual-request-form .correction-field--comments{grid-column:3 / span 2}.manual-request-form .correction-field--manual-responsibility{grid-column:1 / span 1}.manual-request-form .correction-field--comments textarea{min-height:52px}.manual-request-tramos-wrap{max-height:420px}.manual-request-tramos-table{min-width:980px}.manual-request-tramos-table th:nth-child(1),.manual-request-tramos-table td:nth-child(1){width:50px}.manual-request-tramos-table th:nth-child(2),.manual-request-tramos-table td:nth-child(2){width:120px}.manual-request-tramos-table th:nth-child(3),.manual-request-tramos-table td:nth-child(3){width:150px}.manual-request-tramos-table th:nth-child(4),.manual-request-tramos-table td:nth-child(4){width:140px}.manual-request-tramos-table th:nth-child(5),.manual-request-tramos-table td:nth-child(5),.manual-request-tramos-table th:nth-child(6),.manual-request-tramos-table td:nth-child(6){width:95px}.manual-request-tramos-table th:nth-child(7),.manual-request-tramos-table td:nth-child(7){width:90px}.manual-request-tramos-table th:nth-child(8),.manual-request-tramos-table td:nth-child(8){width:130px}.manual-request-tramos-table td:nth-child(3) select{min-width:150px}.manual-request-tramos-table td:nth-child(4) select{min-width:120px}.manual-request-tramo-comments-row td{padding-top:0;background:rgba(250,252,255,0.82)}.manual-request-tramo-comments{display:grid;gap:4px}.manual-request-tramo-comments input{min-height:34px}.manual-request-preview-grid{display:grid;gap:8px}.manual-request-preview-row{padding:10px 12px;border-radius:12px;border:1px dashed #d4dee9;background:linear-gradient(180deg,#f9fbfe,#f3f8fd);color:#21466f;font-size:11px;line-height:1.45}.manual-request-footer-layout{grid-template-columns:auto minmax(280px,1fr) auto}@media (max-width:980px){.correction-modal-layout,.correction-body-grid{grid-template-columns:1fr}.correction-mode-banner,.correction-toolbar{grid-template-columns:1fr;display:grid}.correction-header-grid,.correction-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-header-grid--request{grid-template-columns:1fr}.correction-request-grid,.correction-request-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-modal-head-meta{gap:6px}.manual-request-layout{grid-template-columns:1fr}.manual-request-form .correction-header-grid--request{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-request-form .correction-field--comments,.manual-request-form .correction-field--manual-responsibility{grid-column:auto}.dashboard-table-head{justify-content:flex-end}.dashboard-table-head-actions{justify-content:flex-end}.detail-table th:nth-child(4),.detail-table td:nth-child(4),.detail-table th:nth-child(9),.detail-table td:nth-child(9){display:none}}@media (max-width:640px){.correction-footer-layout{grid-template-columns:1fr}.correction-footer-side--right{justify-content:stretch}.correction-footer-side--right .button{width:100%}.correction-header-grid,.correction-derived-grid{grid-template-columns:1fr}.correction-header-grid--request{grid-template-columns:1fr}.correction-request-grid,.correction-request-grid-secondary{grid-template-columns:1fr}.correction-toolbar{display:grid;justify-content:stretch}.correction-tramos-table{min-width:720px}.manual-request-form .correction-header-grid--request{grid-template-columns:1fr}}.empty-row{color:var(--muted);text-align:center}.table-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px}.tab-panel[data-panel="tabla"] .table-footer{margin-top:10px;flex-shrink:0}.table-pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.pager-button,.pager-ellipsis{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #dbe5f0;background:#fff;color:var(--blue-1);font-weight:700;font-size:10px}.pager-button{cursor:pointer;transition:transform 0.18s ease,border-color 0.18s ease,background 0.18s ease,box-shadow 0.18s ease}.pager-button:hover:not(:disabled){transform:translateY(-1px);border-color:#9bb7d6;box-shadow:0 10px 20px rgba(17,59,103,0.08)}.pager-button:disabled{opacity:0.45;cursor:not-allowed}.pager-button.is-active{background:linear-gradient(135deg,var(--blue-1),var(--blue-2));border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(17,59,103,0.18)}.pager-ellipsis{border-style:dashed;color:var(--muted)}.badge-state{display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:999px;padding:1px 6px;min-height:17px;font-size:8.5px;font-weight:700;white-space:nowrap;line-height:1;text-align:center}.state-exitoso{background:#e9f7f0;color:#0d7a54}.state-retrasado{background:#fff4de;color:#a15f00}.state-fallido{background:#fce9e9;color:#a13636}.state-cancelado{background:#eef2f7;color:#556273}.state-en-servicio{background:#e8f2ff;color:#1a5da3}.stats-list{display:grid;gap:12px}.stats-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #e2eaf3;border-radius:16px;background:linear-gradient(180deg,#fbfdff 0%,#f5f8fc 100%)}.stats-item-main{display:flex;align-items:center;gap:10px;min-width:0}.stats-item-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#eef4fb;color:var(--blue-1);font-size:14px;flex:0 0 auto}.stats-item-icon::before{content:"";line-height:1}.stats-item-icon--time::before{content:"\23F1"}.stats-item-icon--requests::before{content:"\1F4E6"}.stats-item-icon--event-effectiveness::before{content:"\2705"}.stats-item-icon--service-hours::before{content:"\23F3"}.stats-item-icon--delay-hours::before{content:"\26A0"}.stats-item-icon--failure-rate::before{content:"\26D4"}.stats-item-icon--requests-day::before{content:"\1F4C6"}.stats-item-icon--duration::before{content:"\1F551"}.stats-item-icon--deviation::before{content:"\1F4C8"}.stats-item-icon--views::before{content:"\1F441"}.stats-item-icon--top-central::before{content:"\1F3C6"}.stats-item-icon--best-central::before{content:"\2B06"}.stats-item-icon--worst-central::before{content:"\2B07"}.stats-item-icon--linea::before{content:"\1F3F7"}.stats-item-copy{display:grid;gap:2px;min-width:0}.stats-item-copy strong{margin:0;font-size:11px;color:var(--muted);line-height:1.2;font-weight:700}.stats-item-copy span{margin:0;color:#1b4a7c;font-size:12px;font-weight:700;line-height:1.2}.stats-item em{font-style:normal;font-weight:800;color:var(--blue-1);font-size:13px;white-space:nowrap}.confiabilidad-overview{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:10px;align-items:start}.confiabilidad-kpi-panel{display:grid;padding:10px 12px}.confiabilidad-kpi-panel .kpi-grid{height:100%;grid-auto-rows:1fr}.tab-panel[data-panel="confiabilidad"] .stats-list{display:grid;gap:5px}.tab-panel[data-panel="confiabilidad"] .stats-item{grid-template-columns:68px minmax(0,1fr);gap:7px;align-items:start;padding:7px 9px;border-radius:11px}.tab-panel[data-panel="confiabilidad"] .stats-item span{font-size:9px;font-weight:800;letter-spacing:0.08em}.tab-panel[data-panel="confiabilidad"] .stats-item em{font-size:10.5px;line-height:1.25;white-space:normal}.kpi-grid-confiabilidad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tab-panel[data-panel="confiabilidad"] .kpi-card{min-height:82px;padding:9px 11px 10px 11px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:7px;row-gap:6px;align-items:start}.tab-panel[data-panel="confiabilidad"] .kpi-card .kpi-value{grid-column:1 / -1;margin-top:0;font-size:21px;line-height:1.05}.tab-panel[data-panel="confiabilidad"] .kpi-card .kpi-label{grid-column:2;align-self:center;font-size:10px;letter-spacing:0.07em;line-height:1.2}.tab-panel[data-panel="confiabilidad"] .kpi-card[data-kpi-icon]{padding-left:12px}.tab-panel[data-panel="confiabilidad"] .kpi-card[data-kpi-icon]::before{position:static;grid-column:1;grid-row:1;width:18px;height:18px;font-size:9px;border-radius:6px;align-self:center}.tab-panel[data-panel="confiabilidad"] .panel-card .panel-head h3{margin-bottom:2px}.tab-panel[data-panel="confiabilidad"] .panel-card .panel-head p{font-size:11px;line-height:1.35}.reliability-table th:not(:first-child),.reliability-table td.reliability-cell--num{text-align:right}.reliability-table th{white-space:nowrap}.reliability-cell{font-variant-numeric:tabular-nums}.reliability-cell--central{font-weight:700;color:#173054}.reliability-cell--success{color:#1f7a46;font-weight:800}.reliability-cell--warning{color:#b56a12;font-weight:800}.reliability-cell--danger{color:#b64646;font-weight:800}@media (max-width:1400px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-kpi-grid,.stats-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid-confiabilidad{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.page-shell{grid-template-columns:1fr}.sidebar{order:2;position:static;max-height:none;overflow:visible;padding-right:0}.main-content{order:1}.hero{flex-direction:column}.hero-meta{justify-content:flex-start}.auth-drawer-panel{right:auto;left:0}.stats-grid{grid-template-columns:1fr}.confiabilidad-overview{grid-template-columns:1fr}.kpi-grid-confiabilidad{grid-template-columns:repeat(2,minmax(0,1fr))}.live-board{grid-template-columns:repeat(2,minmax(0,1fr))}.live-kpi-grid,.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-nav-bar{flex-direction:column;align-items:stretch}.live-new-request-button{align-self:flex-end}.live-entry-lane{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{max-height:none}.tab-panel[data-panel="tabla"].is-active{display:block}.tab-panel[data-panel="tabla"]>.panel-card{min-height:0}.tab-panel[data-panel="tabla"] .table-wrap{min-height:0;max-height:none}.calendar-popover{right:0;width:min(280px,calc(100vw - 48px))}}@media (max-width:760px){body{padding:8px}.hero,.sidebar-card,.panel-card,.kpi-card{border-radius:16px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid-confiabilidad{grid-template-columns:repeat(2,minmax(0,1fr))}.live-entry-lane{grid-template-columns:1fr}.sidebar-actions{grid-template-columns:1fr;position:static;background:transparent;padding-top:0}.table-footer{flex-direction:column;align-items:stretch}.table-pagination{justify-content:flex-start}}@media (max-width:540px){.kpi-grid{grid-template-columns:1fr}.live-kpi-grid,.stats-kpi-grid,.live-board,.live-form-grid,.live-detail-grid{grid-template-columns:1fr}.live-new-request-button{width:100%;align-self:stretch}.live-detail-header{flex-direction:column;align-items:flex-start}.live-detail-kpis{grid-template-columns:1fr}.live-card-metrics{grid-template-columns:1fr}.kpi-grid-confiabilidad{grid-template-columns:1fr}.hero-title{font-size:24px}.panel-head h3{font-size:18px}}