:root{--azul: #002F6C;--azul2: #0F4C9A;--naranja: #F28C28;--gris: #A8B0B8;--gris-claro: #F4F6F8;--blanco: #FFFFFF;--verde: #22C55E;--ambar: #F59E0B;--rojo: #DC2626;--bg: #EEF1F5;--card: #FFFFFF;--texto: #121A26;--texto2: #5B6675;--texto3: #8A94A3;--borde: #E3E8EF;--hover: #F3F6FA;--sidebar: #002F6C;--topbar: rgba(0, 47, 108, .96);--sombra: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px rgba(16, 24, 40, .06);--sombra-alta: 0 12px 40px rgba(0, 47, 108, .18);--r: 16px;--r-sm: 10px;--r-xs: 8px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable", "Segoe UI", Inter, Roboto, system-ui, sans-serif;--t: .16s cubic-bezier(.2, .8, .2, 1);--rail: 64px;--rail-abierto: 232px;--topbar-h: 56px;--bottomnav-h: 64px}:root[data-theme=oscuro]{--bg: #0B121D;--card: #141D2B;--texto: #E8EDF3;--texto2: #9AA7B8;--texto3: #6B7A8F;--borde: #22304A;--hover: #1A2638;--gris-claro: #1A2638;--sidebar: #091838;--topbar: rgba(9, 24, 56, .96);--sombra: 0 1px 2px rgba(0,0,0,.4), 0 6px 20px rgba(0,0,0,.35);--sombra-alta: 0 12px 40px rgba(0,0,0,.6)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--texto);font-size:14px;line-height:1.4;overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:#f28c2859}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--gris);border-radius:99px;border:2px solid transparent;background-clip:content-box}.shell{display:grid;grid-template-rows:var(--topbar-h) 1fr;grid-template-columns:var(--rail) 1fr;height:100vh}.topbar{grid-column:1 / -1;background:var(--topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;display:flex;align-items:center;gap:14px;padding:0 16px;z-index:30}.logo-pill{background:#fff;border-radius:999px;padding:5px 16px;display:flex;align-items:center;box-shadow:0 1px #00000026 inset}.topbar .marca{font-weight:800;font-size:15px;letter-spacing:1.4px}.topbar .sub{font-size:12px;opacity:.78}.badge-vivo{background:var(--naranja);color:#1b1b1b;font-weight:800;font-size:10.5px;padding:4px 9px;border-radius:999px;letter-spacing:1px}.badge-vivo.demo{background:#ffffff2e;color:#fff}.reloj{margin-left:auto;text-align:right;line-height:1.05}.reloj .hora{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.5px}.reloj .fecha{font-size:11px;opacity:.78;text-transform:capitalize}.chip-usuario{display:flex;align-items:center;gap:8px;background:#ffffff1f;padding:5px 10px 5px 6px;border-radius:999px;font-size:12px}.chip-usuario .avatar{width:28px;height:28px;border-radius:50%;background:var(--naranja);color:#1b1b1b;font-weight:800;display:grid;place-items:center;font-size:12px}.icon-btn{background:#ffffff1f;border:none;color:#fff;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;transition:background var(--t),transform var(--t)}.icon-btn:hover{background:#ffffff38}.icon-btn:active{transform:scale(.94)}.sidebar{position:relative;z-index:20;background:var(--sidebar);color:#fff;padding:10px 8px;display:flex;flex-direction:column;gap:2px;width:var(--rail);overflow:hidden;transition:width var(--t),box-shadow var(--t)}.sidebar:hover{width:var(--rail-abierto);position:absolute;top:var(--topbar-h);bottom:0;left:0;box-shadow:var(--sombra-alta)}.sidebar .grupo{font-size:10px;letter-spacing:1.2px;opacity:0;height:0;padding:0 12px;text-transform:uppercase;overflow:hidden;transition:all var(--t)}.sidebar:hover .grupo{opacity:.55;height:auto;padding:12px 12px 4px}.sidebar a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;font-size:13.5px;opacity:.85;white-space:nowrap;transition:background var(--t),opacity var(--t)}.sidebar a:hover{background:#ffffff1a;opacity:1}.sidebar a.activo{background:#ffffff29;opacity:1;font-weight:600;box-shadow:inset 3px 0 0 var(--naranja)}.sidebar a .ico{width:20px;text-align:center;font-size:16px;flex:none}.sidebar a .txt{opacity:0;transition:opacity var(--t)}.sidebar:hover a .txt{opacity:1}.sidebar .modulo{opacity:.4;pointer-events:none}.sidebar .pie{margin-top:auto;font-size:11px;opacity:0;padding:8px 12px;white-space:nowrap;transition:opacity var(--t)}.sidebar:hover .pie{opacity:.6}.bottom-nav{display:none}.main{padding:14px 18px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.scroll-y{overflow-y:auto!important;overflow-x:hidden;min-height:0;padding-right:2px}.scroll-y>*{flex-shrink:0;min-height:auto}.scroll-y .card,.scroll-y .card .cuerpo{overflow:visible}.barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.barra h1{font-size:20px;margin:0;color:var(--azul);letter-spacing:-.2px;font-weight:800}:root[data-theme=oscuro] .barra h1{color:#fff}.barra .contexto{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--texto2)}.barra .crece{flex:1}.stat{background:var(--card);border:1px solid var(--borde);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--texto2);display:flex;gap:6px;align-items:baseline;box-shadow:var(--sombra)}.stat b{color:var(--texto);font-size:15px;font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--borde);border-radius:var(--r);box-shadow:var(--sombra);padding:14px 16px;min-height:0;display:flex;flex-direction:column}.card h3{margin:0 0 10px;font-size:12px;color:var(--texto2);font-weight:700;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:8px}.card h3 .crece{flex:1}.card .cuerpo{flex:1;min-height:0;overflow:auto}.btn{border:1px solid transparent;background:var(--azul);color:#fff;padding:9px 16px;border-radius:12px;font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:6px;transition:background var(--t),transform var(--t),box-shadow var(--t)}.btn:hover{background:var(--azul2)}.btn:active{transform:scale(.97)}.btn.sec{background:var(--card);color:var(--azul2);border-color:var(--borde)}.btn.sec:hover{background:var(--hover)}.btn.naranja{background:var(--naranja);color:#1b1b1b;box-shadow:0 4px 14px #f28c284d}.btn.naranja:hover{background:#f49a45}.btn.peligro{background:var(--rojo)}.btn.mini{padding:5px 10px;font-size:12px;border-radius:9px}.btn.grande{padding:13px 22px;font-size:15px;border-radius:14px}.btn.ghost{background:transparent;border-color:var(--borde);color:var(--texto2);box-shadow:none}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}input.campo,select.campo,textarea.campo{border:1px solid var(--borde);background:var(--card);border-radius:var(--r-sm);padding:9px 12px;width:100%;min-height:40px;transition:border-color var(--t),box-shadow var(--t)}input.campo:focus,select.campo:focus,textarea.campo:focus{outline:none;border-color:var(--azul2);box-shadow:0 0 0 3px #0f4c9a2e}input.campo.calc,.calc{background:var(--gris-claro);color:var(--texto2);font-style:italic}label.lbl{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--texto2);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.seg{display:inline-flex;background:var(--gris-claro);border-radius:11px;padding:3px;gap:2px;min-height:40px}.seg button{border:none;background:transparent;padding:6px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--texto2);flex:1;transition:all var(--t);white-space:nowrap}.seg button.on{background:var(--card);color:var(--azul);box-shadow:var(--sombra)}.seg.mini{min-height:32px;padding:2px}.seg.mini button{padding:4px 9px;font-size:12px}.etiqueta{font-size:10px;padding:2px 7px;border-radius:999px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;display:inline-block}.etq-validado{background:#dcfce7;color:#166534}.etq-calc{background:var(--gris-claro);color:var(--texto2)}.etq-ia{background:#ede9fe;color:#5b21b6}.etq-int{background:#dbeafe;color:#1e40af}.etq-mineral{background:#ffedd5;color:#9a3412}.etq-desmonte{background:#e5e7eb;color:#374151}.etq-lista{background:#dcfce7;color:#166534}.etq-preparacion{background:#fef3c7;color:#92400e}.etq-paralizada{background:#fee2e2;color:#991b1b}.etq-culminada{background:#dbeafe;color:#1e40af}.sem{width:10px;height:10px;border-radius:50%;display:inline-block}.sem.normal{background:var(--verde)}.sem.atencion{background:var(--ambar)}.sem.critico{background:var(--rojo)}.sem.sin-info{background:var(--gris)}.kpi{background:var(--card);border:1px solid var(--borde);border-radius:var(--r);padding:12px 16px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--sombra);position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--azul)}.kpi.normal:before{background:var(--verde)}.kpi.atencion:before{background:var(--ambar)}.kpi.critico:before{background:var(--rojo)}.kpi.sin-info:before{background:var(--gris)}.kpi .t{font-size:11px;color:var(--texto2);text-transform:uppercase;letter-spacing:.6px;font-weight:700}.kpi .v{font-size:28px;font-weight:800;color:var(--naranja);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.kpi .v small{font-size:13px;color:var(--texto2);font-weight:600;letter-spacing:0}.kpi .d{font-size:11px;color:var(--texto2)}.barra-prog{height:8px;background:var(--gris-claro);border-radius:99px;overflow:hidden}.barra-prog i{display:block;height:100%;background:var(--azul2);border-radius:99px;transition:width .4s var(--t)}.barra-prog i.normal{background:var(--verde)}.barra-prog i.atencion{background:var(--ambar)}.barra-prog i.critico{background:var(--rojo)}table.tabla{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}table.tabla th{position:sticky;top:0;background:var(--gris-claro);color:var(--texto2);font-weight:700;text-align:left;padding:7px 8px;border-bottom:1px solid var(--borde);font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:1}table.tabla td{padding:6px 8px;border-bottom:1px solid var(--borde);vertical-align:middle;white-space:nowrap}table.tabla tr:hover td{background:var(--hover)}table.tabla td.num,table.tabla th.num{text-align:right;font-variant-numeric:tabular-nums}table.tabla td.plan{background:#0f4c9a0f}table.tabla td.edit input{width:48px;text-align:center;border:1px solid var(--borde);border-radius:8px;padding:5px;background:#fff7ed;color:var(--texto);min-height:34px}:root[data-theme=oscuro] table.tabla td.edit input{background:#3a2a14}table.tabla td.edit input:focus{outline:none;box-shadow:0 0 0 3px #f28c2859}table.tabla tfoot td{font-weight:700;background:var(--gris-claro);position:sticky;bottom:0}.grid-flota{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.volq{border:1px solid var(--borde);border-radius:12px;padding:8px 10px;font-size:12px;cursor:pointer;background:var(--card);display:flex;flex-direction:column;gap:2px;-webkit-user-select:none;user-select:none;transition:transform var(--t),box-shadow var(--t),background var(--t)}.volq:hover{transform:translateY(-1px);box-shadow:var(--sombra)}.volq:active{transform:scale(.97)}.volq b{font-size:12.5px}.volq small{color:var(--texto2);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.volq.esta{background:var(--naranja);color:#fff;border-color:var(--naranja)}.volq.esta small{color:#ffedd5}.volq.otra{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}.volq.otra small{color:#1e40af}.volq.inop{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.volq.inop small{color:#b91c1c}.volq.standby{border-style:dashed}.volq .op-btn{font-size:11px;opacity:.55;cursor:pointer}.volq .op-btn:hover{opacity:1}.alerta{display:flex;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--borde);border-left-width:4px;background:var(--card);margin-bottom:8px}.alerta.critico{border-left-color:var(--rojo)}.alerta.atencion{border-left-color:var(--ambar)}.alerta.sin-info{border-left-color:var(--gris)}.alerta.normal{border-left-color:var(--verde)}.alerta .t{font-weight:700;font-size:12.5px}.alerta .d{font-size:12px;color:var(--texto2)}.alerta .a{font-size:11px;color:var(--azul2);margin-top:2px}.evento{padding:10px 12px;border:1px solid var(--borde);border-radius:12px;margin-bottom:8px;background:var(--card);font-size:12.5px}.evento .meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:5px;font-size:11px;color:var(--texto2)}.timeline{display:grid;grid-template-columns:150px repeat(8,1fr);gap:3px;font-size:11px;align-items:center}.timeline .h{color:var(--texto2);text-transform:uppercase;font-size:9.5px;letter-spacing:.3px;text-align:center;padding:2px}.timeline .c{text-align:center;padding:5px 2px;border-radius:8px;background:var(--gris-claro);font-variant-numeric:tabular-nums}.timeline .c.ok{background:#dcfce7;color:#166534;font-weight:600}.timeline .c.late{background:#fef3c7;color:#92400e;font-weight:600}.timeline .l{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#060f1f80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:50;animation:fade var(--t)}.modal{background:var(--card);border-radius:18px;padding:20px 22px;width:min(720px,94vw);max-height:90vh;overflow:auto;box-shadow:var(--sombra-alta);animation:subir .22s cubic-bezier(.2,.8,.2,1)}.modal h2{margin:0 0 14px;font-size:17px;color:var(--azul);letter-spacing:-.2px}:root[data-theme=oscuro] .modal h2{color:#fff}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes subir{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.form-grid .c2{grid-column:span 2}.form-grid .c4{grid-column:span 4}.sugerencias{position:absolute;z-index:5;background:var(--card);border:1px solid var(--borde);border-radius:12px;box-shadow:var(--sombra-alta);max-height:240px;overflow:auto;width:100%;margin-top:4px}.sugerencias div{padding:9px 12px;cursor:pointer;font-size:13px}.sugerencias div:hover{background:var(--hover)}.toast{position:fixed;bottom:18px;right:18px;background:var(--azul);color:#fff;padding:11px 16px;border-radius:12px;box-shadow:var(--sombra-alta);z-index:60;font-size:13px;animation:subir .22s var(--t);max-width:420px}.sugerido{outline:2px dashed var(--naranja);outline-offset:-2px}.vacio{color:var(--texto2);font-size:13px;padding:24px;text-align:center}.filas{display:flex;flex-direction:column;gap:10px}.filas>*{flex-shrink:0}.dos{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.tres{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;min-height:0}.crece{flex:1;min-height:0}.mono{font-variant-numeric:tabular-nums}.pill-tabs{display:inline-flex;background:var(--gris-claro);border-radius:999px;padding:3px}.pill-tabs button{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--texto2);transition:all var(--t)}.pill-tabs button.on{background:var(--card);color:var(--azul);box-shadow:var(--sombra)}.labor-card{border:1px solid var(--borde);border-radius:14px;padding:10px 12px;cursor:pointer;background:var(--card);display:flex;flex-direction:column;gap:5px;transition:box-shadow var(--t),border-color var(--t),transform var(--t)}.labor-card:hover{box-shadow:var(--sombra)}.labor-card:active{transform:scale(.995)}.labor-card.sel{border-color:var(--naranja);background:#fff7ed;box-shadow:0 0 0 3px #f57c0040;animation:labor-sel 1s ease-out 3}.labor-card.sel .titulo{color:#9a3412}@keyframes labor-sel{0%{box-shadow:0 0 #f57c00b3}50%{box-shadow:0 0 0 8px #f57c0000}to{box-shadow:0 0 0 3px #f57c0040}}.labor-card.futura{opacity:.7;background:var(--gris-claro)}.labor-card .titulo{display:flex;gap:6px;align-items:center;font-weight:700;font-size:13.5px;flex-wrap:wrap}.labor-card .fila{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--texto2);flex-wrap:wrap}.chips{display:flex;gap:4px;flex-wrap:wrap}.chip{background:var(--azul);color:#fff;font-size:10.5px;padding:2px 8px;border-radius:999px;font-weight:600}.chip.gris{background:var(--gris-claro);color:var(--texto2)}.grupo-card{border:1px solid var(--borde);border-radius:16px;background:var(--card);overflow:hidden}.grupo-head{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--gris-claro);cursor:pointer;flex-wrap:wrap}.grupo-num{width:30px;height:30px;border-radius:50%;background:var(--azul);color:#fff;font-weight:800;display:grid;place-items:center;flex:none}.grupo-campos{display:grid;grid-template-columns:1fr 120px;gap:10px;flex:1;min-width:240px}.grupo-resumen{font-size:12px;color:var(--texto2);white-space:nowrap}.grupo-head .chev{color:var(--texto3)}.grupo-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ruta-item{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:start;padding:8px;border-radius:12px;border:1px dashed var(--borde)}.ruta-item.ia{background:#5b21b60a}.ruta-sec{width:32px;height:32px;border-radius:10px;background:var(--naranja);color:#1b1b1b;font-weight:800;display:grid;place-items:center;font-size:12px}.ruta-campos{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ruta-campos .campo{width:auto;min-height:36px;padding:6px 10px}.seg.material button.on.min{background:var(--naranja);color:#1b1b1b;box-shadow:0 2px 8px #f28c2859}.seg.material button.on.des{background:var(--gris);color:#1b1b1b;box-shadow:0 2px 8px #a8b0b866}:root[data-theme=oscuro] .seg.material button.on.des{color:#0b121d}.btn.apta{background:#dcfce7;color:#166534;border-color:#bbf7d0;box-shadow:none}.btn.apta:hover{background:#bbf7d0}:root[data-theme=oscuro] .btn.apta{background:#14532d;color:#bbf7d0;border-color:#166534}.ruta-item.conflicto{border-color:var(--rojo);border-style:solid;background:#dc26260a}.campo.error{border-color:var(--rojo)!important}.pulso{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--rojo);margin-left:8px;animation:pulso 1s infinite;vertical-align:middle}@keyframes pulso{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.banner-lectura{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:var(--gris-claro);border:1px solid var(--borde);color:var(--texto2);font-size:13px;flex-shrink:0}.banner-lectura b{color:var(--texto)}.volq-card.baja{opacity:.45;filter:grayscale(1)}.volq-card.baja:hover{opacity:.8}.filtros{display:inline-flex;gap:4px;flex-wrap:wrap}.filtros button{border:1px solid var(--borde);background:var(--card);color:var(--texto2);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.filtros button.on{background:var(--azul);color:#fff;border-color:var(--azul)}.dup-grupo{border:1px solid var(--borde);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.dup-grupo.probable{border-left:4px solid var(--rojo)}.dup-grupo.revisar{border-left:4px solid var(--ambar)}.dup-fila{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;padding:4px 0}.dup-fila .uso{color:var(--texto2);font-size:12px}table.tabla td .campo{min-height:30px;padding:3px 8px;font-size:13px}table.tabla tr.baja td{color:var(--texto3)}table.tabla tr.baja td b{text-decoration:line-through;text-decoration-color:var(--rojo)}@media (max-width: 1100px){.tres{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid .c4{grid-column:span 2}}@media (max-width: 760px){body{overflow:auto}.shell{grid-template-columns:1fr;grid-template-rows:var(--topbar-h) 1fr}.sidebar{display:none}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;height:var(--bottomnav-h);background:var(--card);border-top:1px solid var(--borde);z-index:40;padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px #00000014}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;color:var(--texto2);border-radius:12px;transition:all var(--t)}.bottom-nav a .ico{font-size:18px}.bottom-nav a.activo{color:var(--azul);font-weight:700;background:var(--hover)}.topbar{gap:8px;padding:0 10px;position:sticky;top:0}.topbar .sub,.topbar .badge-vivo,.chip-usuario span:last-child,.reloj .fecha{display:none}.topbar .marca{font-size:13px}.logo-pill{padding:3px 8px}.logo-pill img{height:22px!important}.reloj .hora{font-size:16px}.main{padding:12px 12px calc(var(--bottomnav-h) + 14px);gap:10px;overflow:visible}.scroll-y{overflow:visible!important}.barra h1{font-size:18px}.barra .contexto{display:none}.stat{padding:4px 10px;font-size:11px}.stat b{font-size:13px}.dos,.tres{min-height:auto;grid-template-columns:1fr!important}.card{flex-shrink:0;overflow:visible}.card .cuerpo{overflow:visible}.crece{flex:none;overflow:visible!important}.form-grid{grid-template-columns:1fr 1fr}.form-grid .c4{grid-column:span 2}.grupo-campos{grid-template-columns:1fr 96px;min-width:0}.grupo-resumen{display:none}.kpis-resumen{grid-template-columns:1fr 1fr!important}.seg.material{flex:1 1 100%}.ruta-item{grid-template-columns:32px 1fr}.ruta-campos{grid-column:1 / -1;justify-content:flex-start}.ruta-campos .campo{flex:1 1 80px}input.campo,select.campo,textarea.campo,.seg,.btn{min-height:44px}.btn.mini{min-height:36px}table.tabla{font-size:12px}table.tabla td,table.tabla th{padding:5px 6px}.modal-fondo{place-items:end center}.modal{width:100vw;max-height:92vh;border-radius:20px 20px 0 0;animation:subir .25s var(--t)}.toast{left:12px;right:12px;max-width:none;top:auto;bottom:calc(var(--bottomnav-h) + 12px)}}.asistente{border:1px solid var(--borde);border-radius:18px;background:var(--card);box-shadow:var(--sombra);margin-bottom:10px;display:flex;flex-direction:column;overflow:hidden}.asistente-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(90deg,#002f6c0f,#f28c2814);border-bottom:1px solid var(--borde);flex-wrap:wrap}.asistente-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--azul),var(--naranja));color:#fff;font-weight:800;display:grid;place-items:center}.asistente-chat{max-height:260px;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.burbuja{max-width:78%;padding:8px 12px;border-radius:14px;font-size:13.5px;line-height:1.4}.burbuja.a{background:var(--gris-claro);color:var(--texto);border-bottom-left-radius:4px;align-self:flex-start}.burbuja.u{background:var(--azul);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.burbuja.parcial{opacity:.55;font-style:italic}.asistente-pie{display:flex;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--borde)}.mic{width:44px;height:44px;border-radius:50%;border:none;background:var(--naranja);color:#1b1b1b;font-size:18px;display:grid;place-items:center;box-shadow:0 4px 14px #f28c2859;transition:all var(--t);flex:none}.mic.on{background:var(--rojo);color:#fff;animation:latido 1.4s infinite}@keyframes latido{0%,to{box-shadow:0 0 #dc262673}50%{box-shadow:0 0 0 10px #dc262600}}.asistente-falta{font-size:11.5px;color:#92400e;background:#fef3c7;padding:6px 14px}:root[data-theme=oscuro] .asistente-falta{background:#3a2a14;color:#fcd34d}.campo.recien,.ruta-item.recien{animation:destello 2.4s ease-out}@keyframes destello{0%{box-shadow:0 0 0 3px #f28c2899;background:#f28c281f}to{box-shadow:none}}@media (max-width: 760px){.asistente-chat{max-height:200px}.burbuja{max-width:92%}}.proto-guia{font-size:11.5px;color:var(--texto2);padding:6px 14px;border-bottom:1px dashed var(--borde)}.proto-tarjetas{padding:10px 14px;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.proto-grupo{border:1px solid var(--borde);border-radius:14px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:#fff}.proto-grupo.foco{border-color:var(--naranja);box-shadow:0 0 0 2px #f28c282e}.proto-grupo.ok{border-color:#86efac}.proto-fila{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.proto-fila.labor{padding-left:22px}.proto-fila.labor.foco .proto-sec{background:var(--naranja);color:#1b1b1b}.proto-fila.sup{padding:2px 0 0}.proto-num{width:24px;height:24px;border-radius:50%;background:var(--azul);color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center;flex:none}.proto-sec{width:24px;height:20px;border-radius:6px;background:#e5e7eb;font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}.proto-cas{display:inline-flex;flex-direction:column;min-width:78px;padding:3px 8px;border-radius:9px;border:1px solid var(--borde);background:#f9fafb;line-height:1.15}.proto-cas small{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--texto2)}.proto-cas b{font-size:13px;color:var(--texto)}.proto-cas.llena{background:#ecfdf5;border-color:#86efac}.proto-cas.llena b{color:#065f46}.proto-cas.vacia{background:#fff7ed;border-color:#fdba74;border-style:dashed}.proto-cas.vacia b{color:#c2410c}.proto-cas.opcional{border-style:dashed}.proto-cas.opcional b{color:var(--texto2)}.proto-cas.ancha{min-width:120px}.proto-ok{font-size:11px;color:#065f46;font-weight:700;margin-left:auto}.proto-tag{font-size:10px;padding:2px 7px;border-radius:999px;font-weight:700}.proto-tag.ok{background:#dbeafe;color:#1e40af}.proto-tag.nueva{background:#fef3c7;color:#92400e}.proto-oido{font-size:12px;padding:6px 14px;border-top:1px solid var(--borde);background:#fafafa}@media (max-width: 640px){.proto-cas{min-width:64px}.proto-cas.ancha{min-width:100px}.proto-fila.labor{padding-left:8px}}.guiado{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Inter,system-ui,sans-serif;background:#fff;border:1px solid rgba(0,47,108,.1);border-radius:22px;box-shadow:0 12px 40px #002f6c1f;margin-bottom:12px;overflow:hidden;animation:emerge .32s cubic-bezier(.2,.8,.2,1)}@keyframes emerge{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.guiado-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 10px;flex-wrap:wrap}.guiado-titulo{font-size:18px;font-weight:700;color:#002f6c;letter-spacing:-.2px}.guiado-sub{font-size:12px;color:#6b7280;margin-top:2px}.guiado-acciones{display:flex;gap:8px;align-items:center}.guiado-voz{border:1px solid #E5E7EB;border-radius:10px;padding:6px 8px;font-size:12px;background:#f4f6f8;max-width:180px}.guiado-btn{border:1px solid #E5E7EB;background:#f4f6f8;color:#002f6c;border-radius:12px;padding:8px 14px;font-weight:600;font-size:13px;cursor:pointer;transition:all .18s}.guiado-btn:hover{background:#e9eef5}.guiado-btn:active{transform:scale(.97)}.guiado-btn.primario{background:#002f6c;color:#fff;border-color:#002f6c}.guiado-btn.primario:hover{background:#0f4c9a}.guiado-btn.grande{padding:14px 28px;font-size:16px;border-radius:14px;min-width:120px}.guiado-casillas{display:flex;gap:8px;padding:6px 20px 14px;align-items:stretch;flex-wrap:wrap}.guiado-sep{width:1px;background:#e5e7eb;margin:6px 4px}.guiado-cas{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:96px;padding:8px 12px;border-radius:14px;border:1.5px solid #E5E7EB;background:#f9fafb;cursor:pointer;transition:all .22s cubic-bezier(.2,.8,.2,1);text-align:left}.guiado-cas small{font-size:10.5px;color:#6b7280;letter-spacing:.3px;text-transform:uppercase;font-weight:600}.guiado-cas b{font-size:17px;color:#111827;min-height:22px;letter-spacing:-.2px}.guiado-cas.llena{background:#fff;border-color:#cbd5e1}.guiado-cas.llena b{color:#002f6c}.guiado-cas.activa{border-color:#f28c28;background:#fff7ed;box-shadow:0 0 0 4px #f28c282e;transform:translateY(-2px)}.guiado-cas.activa small{color:#c2410c}.guiado-cas.flash{animation:casFlash .5s ease}@keyframes casFlash{0%{background:#dcfce7;border-color:#22c55e}to{background:#fff}}.guiado-foco{margin:0 20px 14px;padding:22px 24px;border-radius:18px;background:linear-gradient(180deg,#f4f6f8,#fff);border:1px solid #E5E7EB;min-height:118px;display:flex;flex-direction:column;gap:6px;transition:all .25s}.guiado-foco.pregunta{background:linear-gradient(180deg,#eff6ff,#fff)}.guiado-foco-k{font-size:13px;font-weight:700;color:#f28c28;text-transform:uppercase;letter-spacing:.8px}.guiado-foco-v{font-size:40px;font-weight:700;color:#002f6c;letter-spacing:-.8px;line-height:1.1;min-height:46px}.guiado-foco-v .pista{font-size:18px;font-weight:500;color:#9ca3af;letter-spacing:0}.guiado-foco-v .parcial{color:#0f4c9a}.guiado-sino{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}.guiado-res{font-size:13px;color:#374151;background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:8px 12px;width:100%}.guiado-aviso{font-size:12.5px;color:#92400e;background:#fef3c7;border-radius:10px;padding:6px 10px;margin-top:4px}.guiado-pie{display:flex;gap:10px;align-items:center;padding:0 20px 16px}.guiado-input{flex:1;border:1.5px solid #E5E7EB;border-radius:14px;padding:12px 14px;font-size:16px;background:#f9fafb;outline:none;transition:border .18s,box-shadow .18s}.guiado-input:focus{border-color:#0f4c9a;box-shadow:0 0 0 4px #0f4c9a1f;background:#fff}@media (max-width: 760px){.guiado-foco-v{font-size:30px}.guiado-cas{min-width:78px;padding:6px 10px}.guiado-cas b{font-size:15px}.guiado-sep{display:none}}.guiado-cas.heredada{border-style:dashed;background:#f4f6f8}.guiado-cas.heredada b{color:#4b5563}.guiado-sug{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}.guiado-chip{border:1px solid #CBD5E1;background:#fff;color:#002f6c;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.guiado-chip:hover{border-color:#0f4c9a;background:#eff6ff}.guiado-chip.sel{background:#002f6c;color:#fff;border-color:#002f6c}.guiado-sug-nota{font-size:11px;color:#9ca3af;margin-left:4px}.guiado-res.ok{background:#ecfdf5;border-color:#86efac;color:#065f46}.guiado-lista{margin:0 20px 12px;display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto}.guiado-lista-item{display:flex;gap:10px;align-items:center;font-size:12.5px;color:#374151;padding:6px 10px;border-radius:10px;background:#f9fafb;border:1px solid #F1F5F9}.guiado-lista-item .n{width:20px;height:20px;border-radius:50%;background:#002f6c;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}.guiado-lista-item b{color:#002f6c}.guiado-lista-item em{font-style:normal;font-size:10px;background:#fef3c7;color:#92400e;padding:1px 6px;border-radius:999px}.guiado-btn:disabled{opacity:.45;cursor:default}.guiado-grupo{opacity:.55;transition:opacity .25s;margin-bottom:6px}.guiado-grupo.on{opacity:1}.guiado-grupo-t{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto2);font-weight:700;margin:2px 0 4px}.guiado-grupo.on .guiado-grupo-t{color:var(--naranja)}.guiado-casillas.id .guiado-cas{min-width:96px}.guiado-casillas.id .guiado-cas b{font-size:15px}.guiado-cas:disabled{opacity:.6;cursor:default}.guiado-lista-item .crece{flex:1}.guiado-lista-item.editando{outline:2px solid var(--naranja);background:#fff7ed}.guiado-ico{border:1px solid #e2e8f0;background:#fff;border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:14px;color:#475569}.guiado-ico:hover{border-color:var(--naranja);color:var(--naranja)}.guiado-res.edit{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.guiado-siguiente{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--texto2)}.bloque-asig{border:1.5px solid var(--naranja);background:#fff7ed;border-radius:12px;padding:8px 10px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.bloque-asig-t{font-size:12px;color:#9a3412}.bloque-asig-f{display:flex;gap:8px;align-items:center}.bloque-asig-f .campo{flex:1;min-height:38px;font-size:16px;letter-spacing:.04em}.bloque-asig-r{font-size:12px;color:#374151;background:#fff;border-radius:8px;padding:6px 8px}.banner-lectura.borrador{border-color:var(--naranja);background:#fff7ed}.reloj .version{display:block;font-size:9.5px;opacity:.55;letter-spacing:.04em;margin-top:1px}.buscar-volq{width:260px;min-height:36px;transition:width .2s,border-color .2s}.buscar-volq.bloque{width:min(560px,100%);border:1.5px solid var(--naranja);background:#fff7ed;font-size:15px;letter-spacing:.03em}.buscar-volq.bloque::placeholder{color:#c2410c;opacity:.8}.guiado-grupo-nota{text-transform:none;letter-spacing:0;font-weight:500;color:var(--texto3)}.alerta.siguiente-guardia{display:flex;align-items:center;gap:12px;border-left:4px solid var(--naranja);background:#fff7ed}.alerta.siguiente-guardia .t{color:#9a3412}.guiado-pie .mic.off{background:#fff;color:var(--texto2);border:1.5px solid var(--borde)}.franja{border-radius:12px;padding:8px 10px;margin-bottom:8px}.franja.por-asignar{background:#fff7ed;border:1.5px dashed var(--naranja)}.franja.asignados{background:#f8fafc;border:1px solid var(--borde);margin-top:10px}.franja-t{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--texto2);margin:2px 0 6px}.franja-t small{font-weight:500;text-transform:none;letter-spacing:0;color:var(--texto3)}.franja .chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.franja .chip{font-size:13px;padding:5px 10px;border-radius:999px;font-weight:700;display:inline-flex;align-items:center;gap:6px}.franja .chip.ok{background:#dcfce7;color:#166534}.franja .chip.mover{background:#dbeafe;color:#1e40af}.franja .chip.mover small{font-weight:500}.franja .chip.gris{background:#e5e7eb;color:#374151}.franja .chip.inop{background:#fee2e2;color:#991b1b}.franja .chip.malo{background:#fee2e2;color:#991b1b;text-decoration:line-through}.franja .chip.ambiguo{background:#fef3c7;color:#92400e}.franja .chip.ambiguo button{border:1px solid #F59E0B;background:#fff;border-radius:999px;padding:1px 8px;margin-left:4px;cursor:pointer;font-weight:700;color:#92400e}.franja .chip.esta{background:var(--naranja);color:#fff}.franja .chip.esta button{border:0;background:#ffffff40;color:#fff;border-radius:50%;width:18px;height:18px;cursor:pointer;font-size:11px;line-height:18px;padding:0}.franja .pista{font-size:12px;color:var(--texto3)}.bal{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.bal-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;flex-shrink:0}.bal-cuerpo{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr);gap:12px;flex:1;min-height:0}.bal-lado{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0}.bal-grilla .cuerpo,.bal-paradas .cuerpo{overflow:auto}.bal-tabla th small{display:block;font-size:9.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--texto3)}.bal-tabla th.cap{color:var(--azul)}.bal-tabla th.cal{color:var(--texto3)}.bal-tabla td.edit{padding:3px 4px}.bal-tabla td.edit input{width:84px;text-align:right;border:1px solid transparent;background:#002f6c0d;border-radius:8px;padding:6px 8px;font:600 13px var(--font);color:var(--azul);font-variant-numeric:tabular-nums;transition:background var(--t),border-color var(--t)}.bal-tabla td.edit input:focus{outline:none;background:var(--card);border-color:var(--azul2);box-shadow:0 0 0 3px #0f4c9a26}.bal-tabla td.calc{color:var(--texto2)}.bal-tabla tr.corte-ini td{border-top:1px solid var(--borde)}.bal-tabla tr.sucia td:first-child{box-shadow:inset 3px 0 0 var(--naranja)}.bal-tabla tfoot td{position:sticky;bottom:0;background:var(--card);font-weight:800;color:var(--azul);border-top:1px solid var(--borde);padding:7px 8px}.bal-leyenda{display:inline-flex;gap:10px;align-items:center;font-size:10.5px;text-transform:none;letter-spacing:0;font-weight:600}.bal-leyenda i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:-6px}.bal-leyenda i.cap{background:#002f6c2e}.bal-leyenda i.cal{background:var(--gris-claro);border:1px solid var(--borde)}.bal-nota{font-size:11px;color:var(--texto3);margin-top:8px;flex-shrink:0}.bal-nueva{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:8px;align-items:end;margin-bottom:10px;flex-shrink:0}.bal-nueva label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--texto2);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.bal-nueva .campo[type=time]{width:104px}.rep{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.rep-act{font-size:11px;color:var(--texto3)}.rep .card.rep-card{padding:12px 14px;background:color-mix(in srgb,var(--card) 86%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.rep-ch{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;flex-shrink:0;flex-wrap:wrap}.rep-ch h2{margin:0;font-size:14px;font-weight:700;color:var(--azul);letter-spacing:-.1px}:root[data-theme=oscuro] .rep-ch h2{color:#fff}.rep-ch .src{margin-left:auto;font-size:10.5px;color:var(--texto3)}.rep-leg{display:flex;gap:12px;font-size:11px;color:var(--texto2);flex-wrap:wrap}.rep-leg span{display:inline-flex;align-items:center;gap:5px}.rep-leg i{width:10px;height:10px;border-radius:3px}.rep-graf{position:relative;flex:1;min-height:120px}.rep-tiles{display:grid;gap:10px;min-height:0}.rep-tiles.c5{grid-template-columns:repeat(5,1fr)}.rep-tiles.c7{grid-template-columns:repeat(6,1fr) 1.2fr}.rep-tiles.c2{grid-template-columns:1fr 1fr}.rep-tile{background:color-mix(in srgb,var(--card) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--borde);border-radius:var(--r);box-shadow:var(--sombra);padding:12px 16px;display:flex;flex-direction:column;justify-content:center;min-width:0}.rep-tile .t,.rep-g .t{font-size:10.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--texto2);font-weight:700;display:flex;align-items:center;gap:6px}.rep-tile .t i{width:7px;height:7px;border-radius:50%;background:var(--naranja)}.rep-tile .v{font-size:28px;font-weight:800;color:var(--azul);letter-spacing:-.8px;line-height:1.15;font-variant-numeric:tabular-nums;margin-top:3px}:root[data-theme=oscuro] .rep-tile .v,:root[data-theme=oscuro] .rep-mini .v{color:#fff}.rep-tile .v small{font-size:13px;color:var(--texto2);font-weight:600;margin-left:4px;letter-spacing:0}.rep-tile .d,.rep-g .d{font-size:11px;color:var(--texto3);margin-top:2px;text-align:inherit}.rep-g{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:0;text-align:center}.rep-tile.rep-g{padding:8px 12px}.rep-hm{border-radius:6px;display:inline-block;min-width:28px;text-align:center;padding:2px 6px;font-weight:700;color:var(--azul)}:root[data-theme=oscuro] .rep-hm{color:#fff}.rep-dot{color:var(--texto3)}.rep .tabla tfoot td{position:sticky;bottom:0;background:var(--card);font-weight:800;color:var(--azul);border-top:1px solid var(--borde);padding:7px 8px}.rep-card .cuerpo{flex:1;min-height:0;overflow:auto}.rep-i{flex:1;min-height:0;display:grid;gap:12px;grid-template-columns:1fr 1fr .95fr;grid-template-rows:100px minmax(0,1fr) minmax(0,.85fr);grid-template-areas:"k k k" "tbl tbl dest" "hist hist emp"}.rep-i>.rep-tiles{grid-area:k}.rep-i .a-tbl{grid-area:tbl}.rep-i .a-dest{grid-area:dest}.rep-i .a-hist{grid-area:hist}.rep-i .a-emp{grid-area:emp}.rep-ii{flex:1;min-height:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 380px}.rep-l{display:grid;gap:12px;min-height:0;grid-template-rows:112px minmax(0,1.5fr) minmax(0,1fr) 140px}.rep-r{display:grid;gap:12px;min-height:0;grid-template-rows:220px minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.9fr) 92px}.rep-minis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;flex-shrink:0;margin-bottom:6px}.rep-mini{background:var(--gris-claro);border-radius:12px;padding:6px 10px}.rep-mini .t{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--texto2);font-weight:700}.rep-mini .v{font-size:18px;font-weight:800;color:var(--azul);font-variant-numeric:tabular-nums;letter-spacing:-.3px}.rep-blk-c{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;flex:1;min-height:0}.rep-side{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:6px;min-height:0}.rep-blk.des .rep-side{grid-template-rows:minmax(0,1fr) auto}.rep-side .rep-g svg{max-height:120px}.rep-r .rep-g svg{max-height:150px}@media (max-width: 1280px){.main{overflow:auto}.bal,.rep{flex:none}.bal-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bal-cuerpo{grid-template-columns:minmax(0,1fr)}.bal-nueva{grid-template-columns:1fr 1fr}.bal-nueva .campo[list]{grid-column:1 / -1}.rep-i,.rep-ii,.rep-l,.rep-r{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:none;flex:none}.rep-i>*{grid-area:auto!important}.rep-tiles.c5,.rep-tiles.c7{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.rep-minis{grid-template-columns:repeat(3,1fr)}.rep-blk-c{grid-template-columns:minmax(0,1fr)}.rep-graf{min-height:240px;flex:none;height:240px}.rep-card .cuerpo{max-height:420px}}.rep-g .rep-graf{width:100%}.rep-blk.des .rep-blk-c{grid-template-columns:minmax(0,1fr) 420px}.rep-blk.des .rep-side{grid-template-columns:160px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.rep-blk.des .rep-side .rep-g svg{max-height:130px}.bal-leyenda i.cap{background:#f28c2840}@media (max-width: 1280px){.rep-blk.des .rep-blk-c,.rep-blk.des .rep-side{grid-template-columns:minmax(0,1fr)}}
