@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,sans-serif}html,body,#root{width:100%;min-height:100%;margin:0}:root{--ricciardi-rojo:#bd2026;--ricciardi-rojo-claro:#fff1f2;--fondo-app:#f6f7fb;--texto-principal:#202533;--texto-secundario:#737b8c;--borde-app:#e9ebf0;--ancho-sidebar:248px}*{box-sizing:border-box}body{background:var(--fondo-app);color:var(--texto-principal);margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif}.app-layout{width:100%;min-height:100dvh;display:flex}.sidebar{width:var(--ancho-sidebar);min-width:var(--ancho-sidebar);border-right:1px solid var(--borde-app);z-index:30;background:#fff;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.sidebar-marca{border-bottom:1px solid var(--borde-app);align-items:center;gap:12px;padding:25px 20px;display:flex}.sidebar-logo{background:var(--ricciardi-rojo);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:23px;font-weight:800;display:grid}.sidebar-marca-texto{flex-direction:column;gap:3px;display:flex}.sidebar-marca-texto strong{font-size:16px}.sidebar-marca-texto span{color:var(--texto-secundario);font-size:12px}.sidebar-cerrar,.sidebar-overlay{display:none}.sidebar-navegacion{flex-direction:column;flex:1;gap:5px;padding:24px 12px;display:flex;overflow-y:auto}.sidebar-seccion{letter-spacing:1.3px;color:#a0a5b1;padding:0 13px 13px;font-size:10px;font-weight:700}.sidebar-item{color:#606878;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:11px 13px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:flex}a.sidebar-item:hover{background:#f5f6f8}.sidebar-item-activo{background:var(--ricciardi-rojo-claro);color:var(--ricciardi-rojo);font-weight:700}.sidebar-item-deshabilitado{opacity:.55;cursor:not-allowed}.sidebar-proximamente{color:#9298a4;margin-left:auto;font-size:10px}.sidebar-pie{border-top:1px solid var(--borde-app);color:var(--texto-secundario);flex-direction:column;gap:5px;padding:20px;font-size:11px;display:flex}.app-principal{flex-direction:column;flex:1;min-width:0;display:flex}.header{border-bottom:1px solid var(--borde-app);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:76px;min-height:76px;padding:0 34px;display:flex}.header-izquierda,.header-usuario{align-items:center;gap:13px;display:flex}.header-titulo,.header-usuario-datos{flex-direction:column;gap:3px;display:flex}.header-titulo strong{font-size:16px}.header-titulo span,.header-usuario-datos span{color:var(--texto-secundario);font-size:12px}.header-menu{display:none}.header-salir{border:1px solid var(--borde-app);color:#6c7280;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.header-salir:hover{color:var(--ricciardi-rojo);background:var(--ricciardi-rojo-claro)}.app-contenido{width:100%;max-width:1600px;margin:0 auto;padding:32px}.dashboard{flex-direction:column;gap:28px;display:flex}.dashboard-encabezado{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-etiqueta{letter-spacing:1.4px;color:var(--ricciardi-rojo);font-size:11px;font-weight:700}.dashboard-encabezado h1{letter-spacing:-.7px;margin:9px 0;font-size:clamp(24px,3vw,30px)}.dashboard-encabezado p,.dashboard-panel-titulo p{color:var(--texto-secundario);margin:0;font-size:13px;line-height:1.6}.dashboard-estado{white-space:nowrap;color:#218453;background:#eaf8f0;border-radius:30px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:600;display:flex}.dashboard-punto{background:#28a66a;border-radius:50%;width:7px;height:7px}.dashboard-indicadores{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.indicador-card,.dashboard-panel{border:1px solid var(--borde-app);background:#fff;border-radius:14px;box-shadow:0 3px 14px #1e283c06}.indicador-card{flex-direction:column;align-items:flex-start;gap:11px;padding:22px;display:flex}.indicador-icono{border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.indicador-icono.azul{color:#427bd1;background:#eaf2ff}.indicador-icono.naranja{color:#db8a26;background:#fff3e6}.indicador-icono.violeta{color:#8a63c7;background:#f1ebff}.indicador-icono.verde{color:#329a63;background:#e8f8ee}.indicador-titulo{color:#596171;font-size:13px}.indicador-valor{font-size:29px;line-height:1}.indicador-card small{color:#a0a5b0;font-size:11px}.dashboard-columnas{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;display:grid}.dashboard-panel{min-width:0;padding:24px}.dashboard-panel-titulo h2{margin:0 0 5px;font-size:16px}.dashboard-vacio{text-align:center;color:#a1a8b5;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:245px;padding:25px;display:flex}.dashboard-vacio strong{color:#424a58;font-size:14px}.dashboard-vacio p{max-width:340px;color:var(--texto-secundario);margin:0;font-size:12px;line-height:1.7}.dashboard-accesos{flex-direction:column;gap:10px;margin-top:20px;display:flex}.acceso-rapido{border:1px solid var(--borde-app);border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.acceso-rapido-icono{color:#697182;background:#f4f5f8;border-radius:9px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.acceso-rapido>div:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.acceso-rapido strong{font-size:12px}.acceso-rapido span{color:var(--texto-secundario);font-size:11px}.acceso-flecha{color:#b4bac4}.acceso-proximamente{font-size:10px!important}.dashboard-nota{color:var(--texto-secundario);background:#f7f8fa;border-radius:9px;padding:12px;font-size:11px;line-height:1.6}@media (width<=1100px){.dashboard-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columnas{grid-template-columns:1fr}}@media (width<=800px){.sidebar{height:100dvh;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:8px 0 30px #00000014}.sidebar-abierto{transform:translate(0)}.sidebar-overlay{z-index:20;background:#14192366;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.sidebar-cerrar{color:#697182;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.header{height:66px;min-height:66px;padding:0 20px}.header-menu{width:38px;height:38px;color:var(--texto-principal);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.app-contenido{padding:24px 20px}}@media (width<=520px){.header-usuario-datos,.header-usuario>svg{display:none}.header-titulo strong{font-size:14px}.header-titulo span{font-size:11px}.dashboard{gap:20px}.dashboard-encabezado{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-encabezado h1{font-size:24px}.dashboard-indicadores{gap:10px}.indicador-card{gap:10px;padding:15px}.indicador-titulo{font-size:12px}.indicador-valor{font-size:25px}.dashboard-panel{padding:18px}.app-contenido{padding:20px 14px}}:root{--ricciardi-rojo:#bd2026;--ricciardi-rojo-claro:#fff0f2;--fondo-app:#f3f5f8;--texto-principal:#202734;--texto-secundario:#677385;--borde-app:#e3e8ef;--ancho-sidebar:250px;--ui-radius:13px;--ui-shadow:0 4px 22px #131e2d0b}html{scroll-behavior:smooth}body{line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a,button,input,select,textarea{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #db7180}img{max-width:100%}.sidebar{color:#fff;background:linear-gradient(#141a24 0%,#1b222d 100%);border-right:1px solid #303a46;box-shadow:5px 0 25px #0c121c14}.sidebar-marca{border-bottom:1px solid #ffffff18;align-items:center;min-height:115px;padding:26px 22px 22px}.sidebar-marca-texto{flex:1;gap:10px;min-width:0}.sidebar-brand-image{object-fit:contain;object-position:left;width:186px;max-width:100%;height:auto;display:block}.sidebar-marca-texto span{color:#d6dbe3;font-size:13px;font-weight:650}.sidebar-marca-texto span b{color:#ec314a;margin-right:5px;font-size:19px}.sidebar-seccion{color:#8995a6}.sidebar-navegacion{gap:6px;padding:26px 12px}.sidebar-item{color:#c3ccd8;border:1px solid #0000;border-radius:9px;gap:13px;min-height:46px;font-size:13px;font-weight:550;transition:background .18s,color .18s,transform .18s}.sidebar-item svg{flex-shrink:0}.sidebar-item:hover,a.sidebar-item:hover{color:#fff;background:#ffffff12}.sidebar-item-activo,.sidebar-item-activo:hover,a.sidebar-item-activo:hover{color:#fff;background:linear-gradient(110deg,#bf1c30,#a91329);border-color:#ffffff12;box-shadow:0 5px 12px #070c1422}.sidebar-item-deshabilitado{opacity:.45}.sidebar-proximamente{color:#a8b3c1}.sidebar-pie{color:#aab4c2;border-top:1px solid #ffffff18;padding:20px 23px}.sidebar-pie small{color:#758194}.sidebar-cerrar{color:#e2e6ed}.header{z-index:2;height:70px;min-height:70px;padding:0 clamp(20px,2.6vw,38px);position:relative;box-shadow:0 1px #0a192806}.header-titulo strong{letter-spacing:-.025em;font-size:16px}.header-accent{color:#bd2026;margin-right:6px;font-size:23px;font-weight:900}.header-titulo span{font-size:11px}.header-usuario{gap:12px}.header-usuario>svg{color:#647186}.header-usuario-datos strong{font-size:12px}.header-salir{border-radius:10px;width:37px;height:37px;transition:background .15s,color .15s}.app-contenido{width:100%;min-width:0;max-width:none;padding:clamp(18px,2.3vw,36px)}.app-contenido>*,.app-contenido>main{min-width:0}.dashboard{gap:22px}.dashboard-encabezado h1{letter-spacing:-.04em;font-weight:800}.indicador-card,.dashboard-panel{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);border-color:#e1e6ed}.indicador-card{padding:21px}.dashboard-panel{padding:24px}.indicador-valor{letter-spacing:-.05em;font-weight:800}.dashboard-estado{border:1px solid #cbeedb}.taller-layout{background:var(--fondo-app);color:var(--texto-principal);min-width:0}.taller-layout>header{background:#fff;box-shadow:0 2px 12px #1d2a3a0a;border-bottom:1px solid var(--borde-app)!important}.taller-layout>header strong{letter-spacing:-.03em;font-size:16px}.taller-layout>header button{color:#293344;background:#fff;border:1px solid #e1e5eb;border-radius:9px;padding:9px 14px;font-weight:650}.taller-layout>header button:hover{color:#b7192d;background:#fff0f2}.taller-layout>main{min-width:0;overflow-x:auto}.app-contenido :is(input,select,textarea){max-width:100%}.app-contenido :is(table){border-collapse:separate;border-spacing:0}.app-contenido :is(.cp-panel,.cp-kpi,.rp-panel,.nr-panel){box-shadow:var(--ui-shadow)}@media (width<=1100px){.dashboard-indicadores{gap:12px}.dashboard-columnas{gap:14px}}@media (width<=800px){.sidebar{box-shadow:14px 0 35px #080f1b40}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1524a8}.header{height:64px;min-height:64px;padding:0 18px}.header-menu{background:#f8f9fb;border:1px solid #e6e9ef;border-radius:9px}.app-contenido{padding:20px 16px}.sidebar-cerrar{color:#fff;min-width:38px;min-height:38px}.taller-layout>header{padding:12px 16px!important}.taller-layout>main{padding:12px!important}}@media (width<=520px){.header-titulo strong{font-size:14px}.header-accent{font-size:18px}.header-usuario{gap:7px}.app-contenido{padding:16px 12px}.dashboard-indicadores{grid-template-columns:repeat(2,minmax(0,1fr))}.indicador-card{padding:14px}.dashboard-panel{padding:17px}.taller-layout>header{gap:8px!important}.taller-layout>header>div{min-width:0}.taller-layout>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.login-page{color:#19212c;background:#f5f6f8;grid-template-columns:minmax(340px,52%) minmax(0,1fr);min-height:100dvh;display:grid}.login-visual{color:#fff;background:#141b24 url(/branding/taller-pintura.webp) 50% 48%/cover no-repeat;min-height:100dvh;position:relative;overflow:hidden}.login-visual:before{content:"";pointer-events:none;background:linear-gradient(#0a0f17a8,#0a0f171f 45%,#0a0f17e6);position:absolute;inset:0}.login-visual:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:.85;background:#bc1126d9;width:190px;height:340px;position:absolute;top:-60px;left:-80px;transform:rotate(36deg)}.login-visual-content{z-index:1;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(28px,4vw,68px);display:flex;position:relative}.login-visual-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 8px #0007);width:min(310px,75%);height:auto}.login-visual-bottom{max-width:470px}.login-kicker,.login-card-eyebrow{letter-spacing:.19em;font-size:11px;font-weight:800}.login-kicker{color:#ff6674}.login-visual-bottom h2{letter-spacing:-.055em;margin:16px 0;font-size:clamp(34px,3.7vw,60px);line-height:1.06}.login-visual-bottom p{color:#e2e5ea;max-width:360px;font-size:15px;line-height:1.7}.login-access{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100dvh;padding:48px clamp(20px,5vw,72px);display:flex}.login-card{background:#fff;border:1px solid #e4e8ee;border-bottom:5px solid #bd2026;border-radius:22px;width:100%;max-width:490px;padding:clamp(28px,4vw,55px);box-shadow:0 22px 65px #14203314,0 4px 16px #14203308}.login-card-logo{width:min(250px,85%);height:auto;margin-bottom:44px;display:block}.login-card-eyebrow{color:#b7192d}.login-card h1{letter-spacing:-.045em;white-space:normal;margin:15px 0 10px;font-size:clamp(27px,2.6vw,38px);line-height:1.15}.login-card h1 span{color:#bd2026;margin-right:6px}.login-subtitle{color:#535e6d;margin:0;font-size:17px}.login-divider{background:#e8eaf0;height:1px;margin:32px 0 24px}.login-intro{color:#647083;margin:0 0 26px;font-size:14px;line-height:1.7}.login-microsoft{color:#fff;background:linear-gradient(110deg,#c21d32,#a40f25);border:0;border-radius:10px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:54px;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 22px #b5122430}.login-microsoft:hover{transform:translateY(-1px);box-shadow:0 12px 28px #b5122440}.login-microsoft:focus-visible{outline-offset:3px;outline:3px solid #f5a4ad}.microsoft-mark{flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:2px;width:19px;height:19px;display:grid}.microsoft-mark i{background:#fff}.login-footnote{text-align:center;color:#8b94a2;margin:21px 0 0;font-size:12px}.login-access-footer{letter-spacing:.17em;color:#98a0ab;font-size:10px;font-weight:800}.login-access-footer span{color:#b7192d;margin:0 8px}.login-error{color:#a50e21;background:#fff0f1;border:1px solid #f3c4c9;border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.5}@media (width<=900px){.login-page{grid-template-columns:minmax(0,1fr)}.login-visual{background-position:50% 43%;height:245px;min-height:245px}.login-visual-content{padding:24px 30px}.login-visual-logo{width:205px}.login-visual-bottom h2{margin:6px 0;font-size:29px}.login-visual-bottom p{display:none}.login-access{gap:20px;min-height:auto;padding:30px 20px 36px}.login-card{max-width:540px}.login-card-logo{margin-bottom:26px}}@media (width<=520px){.login-visual{height:180px;min-height:180px}.login-visual-content{padding:20px}.login-visual-logo{width:170px}.login-visual-bottom h2{font-size:24px}.login-card{border-radius:16px;padding:28px 23px}.login-card h1{font-size:28px}.login-divider{margin:24px 0 18px}.login-access{padding:20px 14px 28px}}@media (prefers-reduced-motion:reduce){.login-microsoft{transition:none}}.dashboard-operativo .do-actualizar{font:inherit;color:#293241;background:#fff;border:1px solid #d9dee6;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-weight:600;display:inline-flex}.dashboard-operativo .do-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}.dashboard-operativo .do-card-link:hover{border-color:#bd2929;transform:translateY(-3px);box-shadow:0 10px 28px #1e28331a}.dashboard-operativo .do-card-link small{align-items:center;gap:6px;display:flex}.do-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:18px;display:grid}.do-barras{flex-direction:column;gap:17px;padding-top:10px;display:flex}.do-barra{color:#344054;grid-template-columns:minmax(130px,1fr) minmax(80px,2fr) 32px;align-items:center;gap:12px;font-size:13px;text-decoration:none;display:grid}.do-barra:hover{color:#ba242b}.do-barra-fondo{background:#f0f2f5;border-radius:20px;height:11px;overflow:hidden}.do-barra-fondo>div{background:#c32a32;border-radius:20px;height:100%}.do-barra strong{text-align:right}.do-accesos{flex-direction:column;gap:9px;display:flex}.do-accesos a{color:#293241;border:1px solid #e6e9ef;border-radius:11px;align-items:center;gap:12px;padding:13px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.do-accesos a:hover{background:#fff9f9;border-color:#bd2929}.do-accesos a svg:last-child{margin-left:auto}.do-mini{color:#697586;align-items:center;gap:8px;margin-top:15px;font-size:12px;display:flex}.do-tabla-scroll{overflow-x:auto}.do-tabla{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.do-tabla th{color:#788292;border-bottom:1px solid #e8ebf0;padding:13px;font-weight:600}.do-tabla td{border-bottom:1px solid #f0f1f4;padding:14px 13px}.do-tabla a,.do-ver-todos{color:#b62730;align-items:center;gap:5px;font-weight:650;text-decoration:none;display:inline-flex}.do-cabina{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.do-cabina a{color:#344054;border:1px solid #e5e9ee;border-radius:11px;align-items:center;gap:10px;padding:14px;font-size:13px;text-decoration:none;display:flex}.do-cabina a svg:last-child{color:#269a69;margin-left:auto}.do-vacio{color:#7b8493;padding:20px 0;font-size:13px}.do-actualizacion{color:#8b94a1;text-align:right;font-size:11px}.do-error{color:#ad2626;background:#fff0f0;border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}@media (width<=950px){.do-grid{grid-template-columns:1fr}}@media (width<=540px){.do-barra{grid-template-columns:1fr 1.2fr 24px;gap:6px;font-size:11px}.dashboard-operativo .dashboard-encabezado{flex-wrap:wrap}}.reportes-page{color:#273241;gap:20px;padding:4px 0 30px;display:grid}.reportes-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.reportes-header h1{letter-spacing:-.8px;margin:6px 0;font-size:30px}.reportes-header p,.reportes-subtitulo{color:#788292;margin:5px 0;font-size:13px}.reportes-eyebrow{letter-spacing:1.3px;color:#bd2930;font-size:11px;font-weight:800}.reportes-btn,.reportes-atajos button{color:#364152;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;display:inline-flex}.reportes-btn:hover,.reportes-atajos button:hover{border-color:#bc2932}.reportes-btn:disabled,.reportes-atajos button:disabled{opacity:.5;cursor:default}.reportes-panel{background:#fff;border:1px solid #e6e9ee;border-radius:15px;padding:22px;box-shadow:0 5px 20px #14243a08}.reportes-fila{grid-template-columns:repeat(2,minmax(150px,1fr)) minmax(160px,1.2fr) minmax(200px,1.5fr);gap:12px;display:grid}.reportes-fila label{color:#647084;flex-direction:column;gap:8px;font-size:12px;font-weight:650;display:flex}.reportes-fila input,.reportes-fila select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#344054;background:#fff;border:1px solid #dce1e8;border-radius:9px;padding:11px}.reportes-buscar{border:1px solid #dce1e8;border-radius:9px;align-items:center;gap:7px;padding-left:9px;display:flex}.reportes-buscar input{border:0}.reportes-atajos{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.reportes-atajos button:last-child{color:#fff;background:#bf2931;border-color:#bf2931;margin-left:auto}.reportes-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reportes-kpis article{background:#fff;border:1px solid #e6e9ee;border-radius:14px;flex-direction:column;gap:9px;padding:18px;display:flex}.reportes-kpis svg{color:#bf2931}.reportes-kpis span{color:#697586;font-size:12px}.reportes-kpis strong{letter-spacing:-.7px;font-size:25px}.reportes-tabs{flex-wrap:wrap;gap:8px;display:flex}.reportes-tabs button{font:inherit;color:#556070;cursor:pointer;background:#fff;border:1px solid #e0e4eb;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:650}.reportes-tabs button.activo{color:#fff;background:#bf2931;border-color:#bf2931}.reportes-titulo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.reportes-titulo h2{margin:0;font-size:18px}.reportes-titulo span,.reportes-nota{color:#7b8492;font-size:12px}.reportes-nota{background:#fff8e9;border:1px solid #f0dfbd;border-radius:9px;margin:0;padding:11px 14px}.reportes-error{color:#a72b2b;background:#fff0f0;border-radius:9px;padding:12px}.reportes-scroll{overflow-x:auto}.reportes-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:700px;font-size:13px}.reportes-scroll th{color:#778292;border-bottom:1px solid #e7eaf0;padding:12px;font-weight:650}.reportes-scroll td{border-bottom:1px solid #eef0f4;padding:13px 12px}.reportes-scroll a,.reportes-link{color:#b62730;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:none}.reportes-vacio{color:#8b95a3;padding:18px 0;font-size:13px}.reportes-barras{gap:18px;display:grid}.reportes-barras>div>div:first-child{justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.reportes-pista{background:#f0f2f5;border-radius:10px;height:12px;overflow:hidden}.reportes-pista>div{background:#bf2931;border-radius:10px;height:100%}@media (width<=980px){.reportes-fila,.reportes-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.reportes-fila{grid-template-columns:1fr}.reportes-atajos button:last-child{margin-left:0}.reportes-panel{padding:15px}}.taller-plan{color:var(--text-primary,#202734);gap:18px;font-family:inherit;display:grid}.taller-plan button,.taller-plan input,.taller-plan select{font:inherit}.taller-plan button{color:#202734}.taller-plan button:focus-visible,.taller-plan input:focus-visible,.taller-plan select:focus-visible{outline-offset:2px;outline:2px solid #b92b32}.taller-top,.taller-controls,.taller-editor-title,.taller-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.taller-top h1{margin:0;font-size:24px}.taller-top p,.taller-pending p,.taller-note{color:#64748b;margin:5px 0;font-size:12px}.taller-top button,.taller-dates button,.taller-editor-title button,.taller-actions button{color:#202734;cursor:pointer;background:#fff;border:1px solid #d7dde5;border-radius:9px;padding:9px 12px}.taller-top button:hover,.taller-dates button:hover,.taller-editor-title button:hover{background:#f3f5f8}.taller-tabs{background:#eef1f5;border-radius:10px;gap:5px;padding:4px;display:flex}.taller-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 14px}.taller-tabs button:hover{background:#e2e8f0}.taller-tabs button.active{color:#202734;background:#fff;font-weight:700;box-shadow:0 1px 5px #00000012}.taller-dates{gap:6px;display:flex}.taller-dates input{color:#202734;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d7dde5;border-radius:9px;padding:8px}.taller-columns{grid-template-columns:230px minmax(0,1fr);gap:14px;display:grid}.taller-pending,.taller-main,.taller-editor{color:#202734;background:#fff;border:1px solid #e0e5ec;border-radius:12px;min-width:0;padding:15px}.taller-pending h2,.taller-editor h2{margin:0 0 8px;font-size:15px}.taller-pending-item{text-align:left;color:#202734;cursor:grab;background:#f7f9fc;border:1px solid #e0e5ec;border-radius:10px;gap:5px;width:100%;margin:9px 0;padding:12px;display:grid}.taller-pending-item:hover{background:#eef3fa}.taller-pending-item span{color:#475569;font-size:12px}.taller-pending-item.active{background:#fff6f6;border-color:#b92b32}.taller-day{margin-bottom:12px;font-weight:650}.taller-scroll{border:1px solid #e0e5ec;border-radius:9px;overflow:auto}.taller-head,.taller-line{display:flex}.taller-head{z-index:3;background:#f8fafc;border-bottom:1px solid #e0e5ec;position:sticky;top:0}.taller-name{text-align:left;color:#202734;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:0;border-right:1px solid #e0e5ec;flex-shrink:0;width:190px;padding:12px 10px;font-size:12px;overflow:hidden}.taller-line>.taller-name{cursor:pointer}.taller-line>.taller-name:hover{background:#eef3fa}.taller-hours{display:flex}.taller-hours>div{color:#64748b;border-right:1px solid #e0e5ec;flex-shrink:0;width:112px;padding:12px 6px;font-size:11px}.taller-line{border-bottom:1px solid #e0e5ec;min-height:68px}.taller-track{flex:1;min-height:68px;position:relative}.taller-slot{cursor:crosshair;border-right:1px solid #e0e5ec;position:absolute;top:0;bottom:0}.taller-pill{z-index:2;text-align:left;cursor:grab;white-space:nowrap;background:#e8f1ff;border:1px solid #a8c7f5;border-left:4px solid #477ac5;border-radius:7px;flex-direction:column;height:48px;padding:5px 7px;display:flex;position:absolute;top:10px;overflow:hidden;color:#1f3b63!important}.taller-pill:hover{background:#dbeaff}.taller-editor{gap:13px;display:grid}.taller-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.taller-form label{color:#202734;gap:5px;font-size:12px;font-weight:600;display:grid}.taller-form input,.taller-form select{color:#202734;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d7dde5;border-radius:8px;min-width:0;padding:9px}.taller-actions{justify-content:flex-start}.taller-actions button:first-child{color:#fff;background:#b92b32;border-color:#b92b32}.taller-actions button:first-child:hover{background:#a32129}.taller-error,.taller-success{border-radius:8px;padding:12px;font-size:13px}.taller-error{color:#9f1239;background:#fff1f2}.taller-success{color:#065f46;background:#ecfdf5}@media (width<=850px){.taller-columns{grid-template-columns:1fr}.taller-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.taller-form{grid-template-columns:1fr}.taller-top h1{font-size:20px}}.taller-pill{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;padding-left:15px;padding-right:15px}.taller-pill:active{cursor:grabbing}.taller-pill-preview{outline-offset:2px;z-index:5;outline:2px dashed #b92b32}.taller-resize{z-index:6;cursor:ew-resize;background:#1f3b631f;width:12px;position:absolute;top:0;bottom:0}.taller-resize-left{border-right:1px solid #1f3b6338;border-radius:6px 0 0 6px;left:0}.taller-resize-right{border-left:1px solid #1f3b6338;border-radius:0 6px 6px 0;right:0}.taller-resize:hover{background:#b92b324d}.taller-pill.taller-pill-pending{color:#762128;background:#fff2f2;border:2px dashed #b92b32;box-shadow:0 2px 9px #b92b3229}.taller-pill.taller-pill-pending small{color:#762128}.taller-history{background:var(--surface,#fff);color:#1f2937;border:1px solid #d9dee6;border-radius:12px;margin-top:20px;padding:20px}.taller-history-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.taller-history-heading h2{margin:0 0 4px;font-size:1.2rem}.taller-history-heading p{color:#64748b;margin:0}.taller-history-heading button{cursor:pointer;color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:8px 12px}.taller-history-event{background:#f8fafc;border-left:3px solid #b91c1c;border-radius:0 8px 8px 0;margin:0 0 14px 4px;padding:12px 16px}.taller-history-event p{margin:8px 0 0;font-size:.9rem}.taller-history-event-title{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.taller-history-event-title span{color:#64748b;font-size:.85rem}.taller-history-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.taller-history-comparison>div{overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:5px;padding:12px;font-size:.87rem;display:flex}.taller-history-comparison>div>strong{color:#991b1b}@media (width<=720px){.taller-history-comparison{grid-template-columns:1fr}}.taller-plan{flex-direction:column;gap:10px;min-width:0;height:calc(100dvh - 42px);display:flex}.taller-gantt-top{border:1px solid #dce3ec;align-items:center;gap:12px;min-height:68px;display:flex;box-shadow:0 1px 3px #00000008;color:#172033!important;background:#fff!important;padding:10px 14px!important}.taller-gantt-brand{align-items:center;gap:12px;display:flex}.taller-gantt-mark{color:#fff;background:#b91c1c;border-radius:10px;place-items:center;width:38px;height:38px;font-size:23px;font-weight:800;display:grid}.taller-gantt-top h1{margin:0;line-height:1.25;font-size:19px!important}.taller-gantt-top p{margin:3px 0 0;font-size:11px}.taller-gantt-top .taller-top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.taller-gantt-top .taller-top-actions button{min-height:38px;padding:9px 12px;font-size:12px;font-weight:600}.taller-clock{color:#a31322;background:#fff1f2;border-radius:8px;padding:9px 11px;font-size:12px}.taller-today{color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}.taller-gantt-toolbar{background:#fff;border:1px solid #dce3ec;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 11px;display:flex}.taller-gantt-toolbar .taller-tabs{gap:3px;padding:3px}.taller-gantt-toolbar .taller-tabs button{min-height:38px;padding:8px 12px;font-size:12px}.taller-gantt-stats{color:#64748b;white-space:nowrap;gap:13px;margin-right:auto;font-size:12px;display:flex}.taller-gantt-stats strong{color:#0f172a}.taller-gantt-toolbar .taller-dates button,.taller-gantt-toolbar .taller-dates input{min-height:38px}.taller-pending-toggle{cursor:pointer;background:#fff;border:1px solid #d7dde5;border-radius:8px;min-height:38px;padding:7px 12px;font-size:12px}.taller-pending-toggle strong{background:#f1f5f9;border-radius:10px;place-items:center;min-width:20px;margin-left:5px;display:inline-grid}.taller-columns{flex:1;grid-template-columns:240px minmax(0,1fr);gap:10px;min-height:0;display:grid}.taller-columns-wide{grid-template-columns:minmax(0,1fr)}.taller-columns-wide .taller-pending{display:none}.taller-main{background:#fff;border:1px solid #dce3ec;border-radius:11px;flex-direction:column;min-height:0;display:flex;overflow:hidden;padding:0!important}.taller-day{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:13px;display:flex}.taller-day span{color:#64748b;font-size:11px;font-weight:400}.taller-scroll{border:0;border-radius:0;flex:1;min-height:280px;max-height:none;position:relative;overflow:auto}.taller-grid{min-height:100%;position:relative}.taller-head{z-index:20;background:#e9eff6;height:45px;position:sticky;top:0}.taller-head>.taller-name{z-index:22;background:#dfe7f0;border-right:2px solid #cbd5e1;align-items:center;font-size:12px;font-weight:700;display:flex;position:sticky;left:0}.taller-hours>div{text-align:center;color:#334155;background:#e9eff6;height:45px;padding:13px 6px;font-size:11px;font-weight:650}.taller-line{height:64px;min-height:64px}.taller-line:nth-of-type(2n) .taller-track{background:#f8fafc}.taller-line>.taller-name{z-index:10;white-space:normal;background:#f1f5f9;border-right:2px solid #cbd5e1;padding:8px 12px;font-size:12px;font-weight:650;position:sticky;left:0}.taller-line:nth-of-type(2n)>.taller-name{background:#eaf0f7}.taller-track{height:64px;min-height:64px}.taller-slot{border-right:1px solid #e5eaf0}.taller-slot:hover{background:#e7f0fd99}.taller-pill{z-index:5;background:#dbeafe;border:1px solid #93b4e9;border-left:5px solid #376fc1;border-radius:5px;height:48px;padding:6px 9px;top:8px;box-shadow:0 1px 3px #00000014}.taller-pill strong{font-size:12px;line-height:1.4}.taller-pill small{color:#25446c;font-size:10px}.taller-pill[data-estado=FINALIZADA],.taller-pill[data-estado=FINALIZADO]{background:#dcfce7;border-color:#86c99d #86c99d #86c99d #15803d;color:#14532d!important}.taller-pill[data-estado=EN_PROCESO]{background:#fef3c7;border-color:#e9bd64 #e9bd64 #e9bd64 #b45309;color:#78350f!important}.taller-pill[data-estado=PAUSADA],.taller-pill[data-estado=PAUSADO]{background:#ede9fe;border-color:#b5a6e7 #b5a6e7 #b5a6e7 #7c3aed;color:#4c1d95!important}.taller-pill.taller-pill-pending{background:#fff1f2;border:2px dashed #b91c1c;color:#881337!important}.taller-now-global{z-index:14;pointer-events:none;background:#dc2626;width:2px;position:absolute;top:45px;bottom:0;box-shadow:0 0 0 1px #fff5}.taller-now-global:before{content:"";background:#dc2626;border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:-4px}.taller-now-global span{color:#fff;white-space:nowrap;background:#dc2626;border-radius:5px;padding:4px 6px;font-size:10px;position:absolute;top:-31px;left:50%;transform:translate(-50%)}.taller-gantt-help{color:#64748b;background:#fff;border-top:1px solid #e2e8f0;margin:0;padding:10px 14px;font-size:11px}.taller-pending{min-height:0;overflow:auto;padding:12px!important}.taller-pending h2{font-size:14px}.taller-pending-item{margin:6px 0;padding:10px}.taller-modal-backdrop{z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.taller-modal{color:#1f2937;background:#fff;border-radius:14px;flex-direction:column;width:min(750px,100%);max-height:94dvh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0005}.taller-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.taller-modal-header>div{flex-direction:column;gap:4px;display:flex}.taller-modal-header strong{font-size:19px}.taller-modal-header span{color:#64748b;font-size:12px}.taller-modal-header button{background:#f1f5f9;border:0;border-radius:9px;min-width:48px;min-height:48px;font-size:20px}.taller-modal-tabs{border-bottom:1px solid #e2e8f0;gap:6px;padding:10px 15px 0;display:flex}.taller-modal-tabs button{background:#f1f5f9;border:0;border-radius:8px 8px 0 0;flex:1;min-height:48px;font-weight:700}.taller-modal-tabs button.active{color:#fff;background:#b91c1c}.taller-modal-tabs button:disabled{opacity:.45}.taller-modal-content{overscroll-behavior:contain;padding:16px 20px 22px;overflow-y:auto}.taller-modal-content .taller-editor,.taller-modal-content .taller-ejecucion,.taller-modal-content .taller-history{box-shadow:none;border:0;margin:0;padding:0}.taller-modal-content .taller-form input,.taller-modal-content .taller-form select{min-height:44px}.taller-modal-content .taller-actions button,.taller-modal-content .taller-ejecucion-actions button{min-height:48px;padding:12px 16px}@media (width<=1000px){.taller-gantt-stats{display:none}.taller-columns:not(.taller-columns-wide){grid-template-columns:195px minmax(0,1fr)}}@media (width<=700px){.taller-plan{height:auto;min-height:calc(100dvh - 40px)}.taller-gantt-top{align-items:flex-start}.taller-gantt-top .taller-top-actions{margin-left:0}.taller-columns:not(.taller-columns-wide){grid-template-columns:minmax(0,1fr)}.taller-pending{max-height:170px}.taller-scroll{min-height:360px}.taller-day span{display:none}.taller-modal-content{padding:12px}}.taller-modal-quick{border-radius:20px;width:min(410px,100vw - 24px);max-height:min(90dvh,700px)}.taller-modal-quick .taller-modal-header{border-bottom:0;padding:20px 20px 12px}.taller-modal-quick .taller-modal-header strong{letter-spacing:.2px;font-size:24px}.taller-modal-quick .taller-modal-header span{font-size:15px}.taller-modal-quick .taller-modal-content{padding:10px 20px 20px}.taller-quick-meta{color:#64748b;justify-content:space-between;gap:8px;padding:0 20px 10px;font-size:13px;display:flex}.taller-modal-quick .taller-ejecucion-quick{background:0 0;border:0;margin:0;padding:0}.taller-quick-status{background:#f1f5f9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.taller-quick-status strong{color:#9a3412;font-size:14px}.taller-modal-quick .taller-ejecucion-actions{grid-template-columns:1fr;gap:10px;margin:18px 0 8px;display:grid}.taller-modal-quick .taller-ejecucion-actions button{color:#fff;background:#b91c1c;border:0;border-radius:12px;width:100%;min-height:64px;font-size:18px;font-weight:700}.taller-modal-quick .taller-ejecucion-actions button:first-child:not(:last-child){color:#991b1b;background:#fff;border:2px solid #b91c1c}.taller-advanced-link{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:0;border-top:1px solid #e2e8f0;width:100%;margin-top:14px;padding:13px;font-size:13px}.taller-quick-confirm{background:#fff7f7;border:1px solid #fca5a5;border-radius:12px;margin:12px 0;padding:14px}.taller-quick-confirm p{color:#64748b;font-size:13px}.taller-quick-confirm>div{gap:8px;display:flex}.taller-quick-confirm button{color:#fff;background:#b91c1c;border:1px solid #b91c1c;border-radius:8px;flex:1;min-height:48px}.taller-quick-confirm button+button{color:#991b1b;background:#fff}@media (width<=480px){.taller-modal-quick .taller-modal-header strong{font-size:21px}}.taller-ejecucion-ordenada{color:#1e293b;margin:0;padding:0}.te-resumen{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px;display:grid}.te-resumen>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.te-etiqueta{color:#64748b;font-size:12px}.te-estado{background:#e2e8f0;border-radius:100px;width:fit-content;padding:5px 10px;font-size:13px}.te-en_proceso{color:#92400e;background:#fef3c7}.te-pausado{color:#1d4ed8;background:#dbeafe}.te-finalizado{color:#166534;background:#dcfce7}.te-muted{color:#64748b;font-size:13px;line-height:1.5}.te-acciones{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.te-acciones button{color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:10px;flex:1;min-width:135px;min-height:54px;padding:12px;font-size:16px;font-weight:700}.te-acciones button:first-child:not(:last-child){color:#991b1b;background:#fff;border:2px solid #b91c1c}.te-acciones button:disabled,.te-botones button:disabled{opacity:.55;cursor:not-allowed}.te-finalizado{border-radius:10px;padding:12px}.te-seccion-titulo{justify-content:space-between;align-items:center;gap:10px;margin:24px 0 14px;display:flex}.te-seccion-titulo h3{margin:0;font-size:16px}.te-seccion-titulo span{color:#64748b;font-size:12px}.te-linea-tiempo{border-left:2px solid #e2e8f0;flex-direction:column;gap:0;margin-left:7px;display:flex}.te-evento{padding:0 0 20px 19px;position:relative}.te-evento:before{content:"";background:#b91c1c;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-6px}.te-evento-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.te-evento-cabecera strong{font-size:14px}.te-evento-cabecera time{color:#64748b;font-variant-numeric:tabular-nums;font-size:12px}.te-evento p{margin:5px 0 0;font-size:13px}.te-correccion-aviso{color:#92400e;background:#fffbeb;border-radius:6px;padding:7px 9px}.te-enlace{text-align:left;cursor:pointer;margin-top:8px;font-weight:600;color:#991b1b!important;background:0 0!important;border:0!important;width:auto!important;min-height:0!important;padding:7px 0!important;font-size:13px!important}.te-admin-correcciones{border-top:1px solid #e2e8f0;padding-top:10px}.te-form-correccion,.te-confirmacion{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:12px 0;padding:16px}.te-form-correccion h4{margin:0 0 12px}.te-form-correccion label{flex-direction:column;gap:5px;margin:10px 0;font-size:13px;display:flex}.te-form-correccion input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px}.te-botones{gap:8px;margin-top:12px;display:flex}.te-botones button{color:#fff;cursor:pointer;background:#b91c1c;border:1px solid #b91c1c;border-radius:8px;flex:1;min-height:44px;padding:10px}.te-botones button+button{color:#991b1b;background:#fff}.taller-modal-admin .taller-modal-content{padding:20px 24px}.taller-modal-quick .te-acciones button{min-height:64px;font-size:18px}@media (width<=600px){.te-evento-cabecera{flex-direction:column}.taller-modal-admin .taller-modal-content{padding:16px}}.taller-pill[data-estado-visual=finalizado]{color:#166534;background:#dcfce7;border-color:#16a34a}.taller-pill[data-estado-visual=atrasado]{color:#713f12;background:#fef08a;border-color:#ca8a04}.taller-pill[data-estado-visual=en-proceso]{color:#1e40af;background:#dbeafe;border-color:#2563eb}.taller-pill[data-estado-visual=pausado]{color:#5b21b6;background:#ede9fe;border-color:#7c3aed}.taller-pill[data-estado-visual=asignado]{color:#374151;background:#e5e7eb;border-color:#9ca3af}.taller-pill[data-estado-visual] small{color:inherit;opacity:.85}.taller-pill[data-estado-visual]:hover{filter:brightness(.97)}.taller-pill-status{margin-left:6px;font-size:10px;font-weight:600;display:inline-block}.taller-pill.taller-pill-pending{border:2px dashed #b91c1c}.taller-pill[data-tamano]{box-sizing:border-box;min-width:0;overflow:hidden}.taller-pill[data-tamano] .taller-pill-title,.taller-pill[data-tamano] .taller-pill-status,.taller-pill[data-tamano] .taller-pill-detail{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.taller-pill[data-tamano=mediano] .taller-pill-detail,.taller-pill[data-tamano=corto] .taller-pill-detail,.taller-pill[data-tamano=corto] .taller-pill-status{display:none}.taller-pill[data-tamano=corto]{padding-left:7px;padding-right:7px}.taller-pill [hidden],.taller-pending[hidden],.taller-pending-toggle[hidden],.taller-advanced-link[hidden]{display:none!important}.taller-leyenda{color:#475569;flex-wrap:wrap;align-items:center;gap:8px 17px;padding:8px 4px;font-size:12px;display:flex}.taller-leyenda span{align-items:center;gap:6px;display:inline-flex}.taller-leyenda i{border:1px solid #94a3b8;border-radius:3px;width:11px;height:11px;display:inline-block}.taller-leyenda .leyenda-asignado{background:#e5e7eb}.taller-leyenda .leyenda-en-proceso{background:#dbeafe;border-color:#2563eb}.taller-leyenda .leyenda-pausado{background:#ede9fe;border-color:#7c3aed}.taller-leyenda .leyenda-atrasado{background:#fef08a;border-color:#ca8a04}.taller-leyenda .leyenda-finalizado{background:#dcfce7;border-color:#16a34a}.taller-mode-selector{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.taller-mode-selector button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px 14px;font-weight:600}.taller-mode-selector button[aria-pressed=true]{color:#fff;background:#b91c1c;border-color:#b91c1c}.taller-mode-selector span{color:#92400e;max-width:560px;font-size:12px}.entidades-page{color:#202938;max-width:1500px;margin:0 auto;padding:28px 32px}.entidades-page button{width:auto;padding:10px 16px}.entidades-encabezado{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.entidades-encabezado h1{margin:0 0 6px;font-size:27px;font-weight:700}.entidades-encabezado p{color:#718096;margin:0;font-size:14px}.entidades-btn-primario{color:#fff;white-space:nowrap;background:#bd2026;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.entidades-btn-secundario{color:#344054;background:#fff;border:1px solid #d9dee7;font-size:13px}.entidades-btn-texto{color:#bd2026;background:0 0;font-size:13px;padding:7px 10px!important}.entidades-btn-peligro{color:#b42318}.entidades-page button:disabled{opacity:.55;cursor:not-allowed}.entidades-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.entidades-indicador{background:#fff;border:1px solid #e6eaf0;border-radius:12px;padding:20px}.entidades-indicador span{color:#718096;margin-bottom:10px;font-size:13px;display:block}.entidades-indicador strong{font-size:27px;font-weight:700}.entidades-panel{background:#fff;border:1px solid #e6eaf0;border-radius:12px;overflow:hidden}.entidades-filtros{border-bottom:1px solid #e6eaf0;flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.entidades-filtros input,.entidades-filtros select,.entidades-formulario input,.entidades-formulario select,.entidades-formulario textarea{color:#202938;background:#fff;border:1px solid #d9dee7;border-radius:7px;outline:none;width:100%;min-height:40px;padding:9px 12px;font-size:13px}.entidades-filtros input:focus,.entidades-filtros select:focus,.entidades-formulario input:focus,.entidades-formulario select:focus,.entidades-formulario textarea:focus{border-color:#bd2026;box-shadow:0 0 0 3px #bd202615}.entidades-buscador{flex:260px}.entidades-filtro{flex:0 190px}.entidades-tabla-contenedor{overflow-x:auto}.entidades-tabla{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.entidades-tabla th{color:#667085;white-space:nowrap;background:#fafbfc;padding:15px 20px;font-size:12px;font-weight:600}.entidades-tabla td{vertical-align:middle;border-top:1px solid #eef0f4;padding:16px 20px}.entidades-tabla tbody tr:hover{background:#fafbfc}.entidades-codigo{font-weight:600}.entidades-etiqueta{color:#475467;background:#f2f4f7;border-radius:6px;align-items:center;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.entidades-estado{align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.entidades-estado:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.entidades-estado-activa{color:#16803c}.entidades-estado-inactiva{color:#98a2b3}.entidades-acciones{align-items:center;gap:8px;display:flex}.entidades-vacio{text-align:center;color:#718096;padding:36px!important}.entidades-alerta{border-radius:8px;margin-bottom:18px;padding:13px 16px;font-size:13px}.entidades-alerta-error{color:#b42318;background:#fef3f2}.entidades-alerta-exito{color:#027a48;background:#ecfdf3}.entidades-modal-fondo{z-index:1000;background:#10182880;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.entidades-modal{background:#fff;border-radius:14px;width:100%;max-width:540px;max-height:90vh;padding:26px;overflow-y:auto;box-shadow:0 20px 60px #00000020}.entidades-modal h2{margin:0 0 6px;font-size:20px}.entidades-modal p{color:#718096;margin:0 0 24px;font-size:13px}.entidades-formulario{gap:17px;display:grid}.entidades-formulario label{gap:7px;font-size:13px;font-weight:600;display:grid}.entidades-formulario textarea{resize:vertical}.entidades-modal-acciones{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}@media (width<=768px){.entidades-page{padding:20px 14px}.entidades-encabezado{flex-direction:column;align-items:flex-start}.entidades-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.entidades-indicador{padding:13px}.entidades-indicador strong{font-size:22px}.entidades-indicador span{font-size:11px}.entidades-filtro{flex:140px}.entidades-tabla{min-width:680px}}.marcas-page{width:100%;max-width:1200px;color:var(--text-primary,#17212e);box-sizing:border-box;margin:0 auto;padding:28px 24px}.marcas-page *,.marcas-page :before,.marcas-page :after{box-sizing:border-box}.marcas-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.marcas-header h1{margin:10px 0 4px;font-size:28px}.marcas-header p{color:#667085;margin:0}.marcas-back{color:#667085;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.marcas-header .marcas-actions{flex-direction:column;flex:0 0 170px;align-items:stretch;gap:8px;display:flex}.marcas-header .marcas-actions .marcas-btn{color:#344054;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;padding:9px 14px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.marcas-header .marcas-actions .marcas-btn:hover:not(:disabled){background:#f9fafb}.marcas-header .marcas-actions .marcas-primary{color:#fff;background:#b91c1c;border-color:#b91c1c}.marcas-header .marcas-actions .marcas-primary:hover:not(:disabled){background:#991b1b}.marcas-page button:disabled{opacity:.55;cursor:not-allowed}.marcas-summary{color:#475467;background:#fff;border:1px solid #e4e7ec;border-radius:12px;margin-bottom:16px;padding:17px 20px}.marcas-toolbar{gap:12px;margin-bottom:16px;display:flex}.marcas-search{background:#fff;border:1px solid #d0d5dd;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.marcas-search svg{flex-shrink:0}.marcas-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:12px 0}.marcas-toolbar select{min-width:110px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:10px}.marcas-table-wrap{background:#fff;border:1px solid #e4e7ec;border-radius:12px;width:100%;overflow-x:auto}.marcas-table{border-collapse:collapse;text-align:left;width:100%}.marcas-table th,.marcas-table td{vertical-align:middle;border-bottom:1px solid #eef0f3;padding:12px 16px}.marcas-table th{color:#667085;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;font-size:12px;font-weight:600}.marcas-table tbody tr:last-child td{border-bottom:none}.marcas-table tbody tr:hover{background:#fcfcfd}.marcas-status{white-space:nowrap;border-radius:20px;align-items:center;padding:5px 9px;font-size:12px;line-height:1.2;display:inline-flex}.marcas-status.activo{color:#027a48;background:#ecfdf3}.marcas-status.inactivo{color:#667085;background:#f2f4f7}.marcas-table .marcas-acciones{white-space:nowrap;flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.marcas-table .marcas-acciones button{color:#475467;width:auto;min-width:0;min-height:0;box-shadow:none;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.marcas-table .marcas-acciones button:hover:not(:disabled){color:#101828;background:#f2f4f7}.marcas-table .marcas-acciones svg{flex-shrink:0}.marcas-error{color:#b42318;background:#fef3f2;border-radius:8px;margin:12px 0;padding:12px}.marcas-loading{color:#667085;align-items:center;gap:10px;padding:24px 12px;display:flex}.marcas-spin{animation:1s linear infinite marcas-rotar}@keyframes marcas-rotar{to{transform:rotate(360deg)}}.marcas-overlay{z-index:1000;background:#1018288c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.marcas-modal{background:#fff;border-radius:14px;flex-direction:column;gap:0;width:100%;min-width:0;max-width:440px;max-height:calc(100dvh - 32px);margin:auto;padding:26px;display:flex;overflow-y:auto;box-shadow:0 20px 50px #00000026}.marcas-modal h2{color:#17212e;margin:0 0 22px;font-size:22px}.marcas-modal label{color:#344054;flex-direction:column;gap:8px;width:100%;min-width:0;font-size:14px;font-weight:600;display:flex}.marcas-modal input{color:#17212e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:11px 12px;display:block}.marcas-modal input:focus{border-color:#b91c1c;outline:2px solid #b91c1c33}.marcas-modal .marcas-modal-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-top:24px;display:flex}.marcas-modal .marcas-modal-actions button{color:#344054;width:auto;min-width:100px;min-height:40px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex-direction:row;flex:none;justify-content:center;align-items:center;padding:9px 16px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.marcas-modal .marcas-modal-actions button:hover:not(:disabled){background:#f9fafb}.marcas-modal .marcas-modal-actions .marcas-primary{color:#fff;background:#b91c1c;border-color:#b91c1c}.marcas-modal .marcas-modal-actions .marcas-primary:hover:not(:disabled){background:#991b1b}@media (width<=700px){.marcas-page{padding:18px 12px}.marcas-header{flex-direction:column;align-items:stretch}.marcas-header .marcas-actions{flex-direction:row;flex:none;width:100%}.marcas-header .marcas-actions .marcas-btn{flex:1}.marcas-toolbar{flex-direction:column}.marcas-table{min-width:500px}}@media (width<=420px){.marcas-header .marcas-actions{flex-direction:column}.marcas-modal{padding:20px}.marcas-modal .marcas-modal-actions{flex-direction:column-reverse;align-items:stretch}.marcas-modal .marcas-modal-actions button{width:100%}}.nueva-reparacion-page{color:#222a35;width:100%;max-width:1160px;margin:0 auto;padding:28px 28px 56px}.nueva-reparacion-page *{box-sizing:border-box}.nr-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.nr-header h1{letter-spacing:-.6px;margin:9px 0 7px;font-size:clamp(25px,3vw,32px);font-weight:750;line-height:1.2}.nr-header p,.nr-section-heading p{color:#6b7280;margin:0;font-size:14px}.nueva-reparacion-page button{cursor:pointer;width:auto;font:inherit;justify-content:center;align-items:center;gap:8px;display:inline-flex}.nr-back{border:0;color:#596171!important;background:0 0!important;padding:0!important;font-size:13px!important}.nr-back:hover{color:#bd2026!important}.nr-button{white-space:nowrap;min-height:40px;border-radius:9px!important;padding:10px 16px!important;font-size:13px!important;font-weight:650!important}.nr-button-primary{color:#fff!important;background:#bd2026!important;border:1px solid #bd2026!important}.nr-button-primary:hover:not(:disabled){background:#9e1a20!important}.nr-button-secondary{color:#374151!important;background:#fff!important;border:1px solid #dce0e5!important}.nr-button:disabled{opacity:.6;cursor:not-allowed}.nr-form{flex-direction:column;gap:18px;display:flex}.nr-card{background:#fff;border:1px solid #e4e7ec;border-radius:13px;padding:24px;box-shadow:0 2px 9px #161e2d09}.nr-section-heading{align-items:flex-start;gap:13px;margin-bottom:23px;display:flex}.nr-step{color:#b91c24;background:#fcebed;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:750;display:grid}.nr-section-heading h2{margin:1px 0 5px;font-size:17px;font-weight:700;line-height:1.3}.nr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;display:grid}.nr-field{color:#374151;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:650;display:flex}.nr-full{grid-column:1/-1}.nr-field input,.nr-field select,.nr-field textarea{color:#202733;background:#fff;border:1px solid #d9dee5;border-radius:8px;outline:none;width:100%;min-height:42px;padding:10px 12px;font:400 14px inherit;transition:border-color .15s,box-shadow .15s}.nr-field textarea{resize:vertical;min-height:90px}.nr-field input:focus,.nr-field select:focus,.nr-field textarea:focus{border-color:#bd2026;box-shadow:0 0 0 3px #bd20261a}.nr-field input:disabled,.nr-field select:disabled{color:#8a929d;background:#f4f5f7}.nr-field input::placeholder,.nr-field textarea::placeholder{color:#9aa2ad}.nr-required{color:#bd2026}.nr-origin-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.nr-origin-option{cursor:pointer;border:1px solid #dfe3e8;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:650;transition:border-color .15s,background .15s;display:flex}.nr-origin-option input{accent-color:#bd2026;flex-shrink:0;width:16px;height:16px}.nr-origin-selected{background:#fff7f7;border-color:#bd2026}.nr-insurer{max-width:500px;margin-top:18px}.nr-insurer small{color:#a33b3b;font-size:12px;font-weight:400}.nr-inline-warning{color:#a33b3b;margin:14px 0 0;font-size:13px}.nr-type-description{color:#626b77;background:#f7f8fa;border-radius:8px;margin:0;padding:12px;font-size:13px}.nr-footer{justify-content:space-between;align-items:center;gap:18px;padding:5px 0;display:flex}.nr-footer p{color:#717987;margin:0;font-size:12px}.nr-alert{border-radius:9px;margin-bottom:18px;padding:13px 16px;font-size:14px}.nr-alert-error{color:#9f2029;background:#fff1f2;border:1px solid #fecdd3}.nr-loading{color:#626b77;align-items:center;gap:12px;display:flex}.nr-success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:45px 24px;display:flex}.nr-success svg{color:#22824e}.nr-success h2{margin:0;font-size:22px}.nr-success p{color:#6b7280;margin:0}.nr-success strong{color:#bd2026;letter-spacing:.4px;font-size:27px}.nr-success .nr-button{margin-top:16px}.nr-spin{animation:1s linear infinite nr-rotate}@keyframes nr-rotate{to{transform:rotate(360deg)}}@media (width<=760px){.nueva-reparacion-page{padding:20px 14px 40px}.nr-header{flex-direction:column;align-items:flex-start}.nr-card{padding:18px}.nr-grid{grid-template-columns:1fr;gap:16px}.nr-origin-options{grid-template-columns:1fr}.nr-footer{flex-direction:column;align-items:stretch}.nr-footer .nr-button{width:100%}}.nr-marca-toggle{color:#b91c24!important;text-align:left!important;white-space:normal!important;cursor:pointer!important;background:0 0!important;border:0!important;align-self:flex-start!important;width:auto!important;min-height:28px!important;margin-top:1px!important;padding:3px 0!important;font-size:12px!important;font-weight:650!important;display:inline-flex!important}.nr-marca-toggle:hover{color:#8e151c!important;text-decoration:underline!important}.nr-marca-toggle:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #b91c24}.nr-field>label{line-height:1.45;display:block}.nr-field>small{color:#7a8492;font-weight:400;line-height:1.4}.reparaciones-page{color:#172334;width:100%;max-width:1500px;margin:0 auto;padding:24px 28px 48px}.reparaciones-page *{box-sizing:border-box}.reparaciones-encabezado{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.reparaciones-eyebrow{letter-spacing:1.6px;color:#bd2026;font-size:11px;font-weight:800}.reparaciones-encabezado h1{letter-spacing:-.7px;margin:5px 0;font-size:32px;line-height:1.2}.reparaciones-encabezado p,.reparaciones-panel-cabecera p{color:#68758a;margin:0;font-size:14px}.reparaciones-page .reparaciones-btn{width:auto;min-width:0;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.reparaciones-page .reparaciones-btn-primario{color:#fff;background:#bd2026}.reparaciones-page .reparaciones-btn-primario:hover{background:#a81b21}.reparaciones-page .reparaciones-btn-secundario{color:#566174;background:#fff;border-color:#dfe4eb}.reparaciones-page .reparaciones-btn-secundario:hover{background:#f7f8fa}.reparaciones-page .reparaciones-btn:disabled{opacity:.55;cursor:not-allowed}.reparaciones-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.reparaciones-kpi{background:#fff;border:1px solid #e0e5ec;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;padding:19px 20px;display:grid;box-shadow:0 3px 14px #17233409}.reparaciones-kpi-icono{color:#bd2026;background:#fff1f1;border-radius:11px;grid-row:span 2;place-items:center;width:42px;height:42px;display:grid}.reparaciones-kpi>span:not(.reparaciones-kpi-icono){color:#718096;font-size:12px;font-weight:600}.reparaciones-kpi strong{letter-spacing:-.6px;font-size:27px;line-height:1.3}.reparaciones-aviso,.reparaciones-error{border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:13px 15px;font-size:13px;display:flex}.reparaciones-aviso{color:#825c13;background:#fffbeb;border:1px solid #f4e1a2}.reparaciones-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.reparaciones-page .reparaciones-error button{width:auto;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:7px;margin-left:auto;padding:7px 10px}.reparaciones-panel{background:#fff;border:1px solid #e0e5ec;border-radius:13px;overflow:hidden;box-shadow:0 3px 14px #17233409}.reparaciones-panel-cabecera{justify-content:space-between;align-items:center;gap:16px;padding:21px 22px 16px;display:flex}.reparaciones-panel-cabecera h2{margin:0 0 4px;font-size:17px}.reparaciones-filtros{grid-template-columns:minmax(230px,1fr) 205px 200px;gap:11px;padding:0 22px 20px;display:grid}.reparaciones-page .reparaciones-busqueda{color:#8b97a8;background:#fff;border:1px solid #dfe4eb;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.reparaciones-page .reparaciones-busqueda input{width:100%;font:inherit;color:#172334;background:0 0;border:0;outline:0;min-width:0;padding:11px 0;font-size:13px}.reparaciones-page .reparaciones-filtros select{color:#4b586c;width:100%;font:inherit;background:#fff;border:1px solid #dfe4eb;border-radius:9px;min-width:0;padding:11px 12px;font-size:13px}.reparaciones-tabla-scroll{overflow-x:auto}.reparaciones-tabla{border-collapse:collapse;text-align:left;width:100%;min-width:920px;font-size:13px}.reparaciones-tabla thead{background:#f8fafc}.reparaciones-tabla th{text-transform:uppercase;letter-spacing:.45px;color:#78859a;white-space:nowrap;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:13px 18px;font-size:11px;font-weight:800}.reparaciones-tabla td{vertical-align:middle;color:#3e4a5c;border-bottom:1px solid #eef1f5;padding:16px 18px}.reparaciones-tabla tbody tr:last-child td{border-bottom:0}.reparaciones-tabla tbody tr:hover{background:#fcfcfd}.reparaciones-tabla td strong{color:#1d2939;font-weight:700;display:block}.reparaciones-tabla td small{color:#8792a3;margin-top:5px;font-size:11px;display:block}.reparaciones-numero{white-space:nowrap;color:#bd2026!important}.reparaciones-descripcion{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.reparaciones-entidad{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.reparaciones-fecha{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.reparaciones-estado{color:#475467;white-space:nowrap;background:#eef2f6;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.reparaciones-estado-pendiente{color:#a26410;background:#fff4e5}.reparaciones-vacio{color:#8290a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;font-size:13px;display:flex}.reparaciones-vacio strong{color:#334155;font-size:15px}.reparaciones-pie{color:#8792a3;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;font-size:12px;display:flex}.reparaciones-page .reparaciones-pie button{color:#bd2026;width:auto;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-weight:700;display:inline-flex}@media (width<=1000px){.reparaciones-filtros{grid-template-columns:1fr 1fr}.reparaciones-busqueda{grid-column:1/-1}}@media (width<=680px){.reparaciones-page{padding:18px 14px 32px}.reparaciones-encabezado{flex-direction:column;align-items:flex-start;gap:14px}.reparaciones-encabezado h1{font-size:27px}.reparaciones-resumen{grid-template-columns:1fr;gap:10px}.reparaciones-kpi{padding:13px 15px}.reparaciones-panel-cabecera{padding:16px}.reparaciones-filtros{grid-template-columns:1fr;padding:0 16px 16px}.reparaciones-busqueda{grid-column:auto}.reparaciones-pie{flex-direction:column;align-items:flex-start}}.reparaciones-page .reparaciones-btn-detalle{padding:8px 11px;font-size:12px}.reparaciones-numero-link{color:#b91c1c;cursor:pointer;font-weight:700;text-decoration:none;transition:color .2s}.reparaciones-numero-link:hover{color:#7f1d1d;text-decoration:underline}.reparaciones-numero-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #b91c1c}.detalle-reparacion-page{color:#172334;width:100%;max-width:1450px;margin:0 auto;padding:24px 28px 50px}.detalle-reparacion-page *{box-sizing:border-box}.detalle-reparacion-superior{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.detalle-reparacion-page .detalle-reparacion-volver,.detalle-reparacion-page .detalle-reparacion-actualizar{color:#657186;width:auto;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:13px;font-weight:600;display:inline-flex}.detalle-reparacion-page .detalle-reparacion-actualizar{background:#fff;border:1px solid #e1e5eb;border-radius:9px;padding:10px 13px}.detalle-reparacion-page button:disabled{opacity:.6;cursor:not-allowed}.detalle-reparacion-encabezado{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.detalle-reparacion-eyebrow{letter-spacing:1.5px;color:#bd2026;font-size:11px;font-weight:800}.detalle-reparacion-encabezado h1{margin:5px 0 8px;font-size:32px;line-height:1.2}.detalle-reparacion-encabezado p{color:#718096;margin:0;font-size:14px}.detalle-reparacion-estado{color:#99600e;white-space:nowrap;background:#fff4e5;border-radius:8px;align-items:center;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.detalle-reparacion-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.detalle-reparacion-panel{background:#fff;border:1px solid #e0e5ec;border-radius:13px;margin-bottom:16px;padding:22px;box-shadow:0 3px 14px #17233409}.detalle-reparacion-panel h2{color:#263348;align-items:center;gap:9px;margin:0 0 20px;font-size:17px;display:flex}.detalle-reparacion-panel h2 svg{color:#bd2026}.detalle-reparacion-datos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detalle-reparacion-dato{flex-direction:column;gap:6px;min-width:0;display:flex}.detalle-reparacion-dato span,.detalle-reparacion-textos span{color:#7b8797;font-size:12px;font-weight:600}.detalle-reparacion-dato strong{overflow-wrap:anywhere;font-size:14px}.detalle-reparacion-textos{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detalle-reparacion-textos p{color:#3e4a5c;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px}.detalle-reparacion-trabajos-cabecera{justify-content:space-between;align-items:center;gap:14px;display:flex}.detalle-reparacion-total{color:#64748b;font-size:12px;font-weight:600}.detalle-reparacion-trabajos{gap:12px;display:grid}.detalle-reparacion-trabajo{background:#fbfcfe;border:1px solid #e6eaf0;border-radius:10px;padding:17px 18px}.detalle-reparacion-trabajo-principal{justify-content:space-between;align-items:center;gap:14px;display:flex}.detalle-reparacion-trabajo-numero{color:#7d899b;font-size:11px;font-weight:600}.detalle-reparacion-trabajo h3{margin:5px 0 0;font-size:16px}.detalle-reparacion-trabajo-tiempo{color:#67758a;align-items:center;gap:6px;margin-top:13px;font-size:13px;display:flex}.detalle-reparacion-trabajo p{color:#475569;white-space:pre-wrap;margin:12px 0 0;font-size:13px}.detalle-reparacion-mensaje,.detalle-reparacion-sin-trabajos{color:#718096;font-size:14px}.detalle-reparacion-error{color:#9f1239;background:#fff1f2;border-color:#fecdd3;align-items:center;gap:10px;display:flex}@media (width<=850px){.detalle-reparacion-grid{grid-template-columns:1fr}}@media (width<=600px){.detalle-reparacion-page{padding:18px 14px 32px}.detalle-reparacion-encabezado{flex-direction:column;align-items:flex-start}.detalle-reparacion-encabezado h1{font-size:27px}.detalle-reparacion-panel{padding:17px}.detalle-reparacion-datos,.detalle-reparacion-textos{grid-template-columns:1fr 1fr}.detalle-reparacion-trabajos-cabecera,.detalle-reparacion-trabajo-principal{flex-direction:column;align-items:flex-start}}@media (width<=400px){.detalle-reparacion-datos,.detalle-reparacion-textos{grid-template-columns:1fr}}.detalle-reparacion-trabajos-acciones{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.detalle-reparacion-agregar{color:#fff;font:inherit;cursor:pointer;background:#c62828;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:700;transition:background .2s;display:inline-flex}.detalle-reparacion-agregar:hover:not(:disabled){background:#a91e1e}.detalle-reparacion-agregar:disabled{opacity:.55;cursor:not-allowed}.detalle-reparacion-rechazo{color:#704614;background:#fff8ed;border:1px solid #f0d4a9;border-left:4px solid #d68a20;border-radius:12px;align-items:flex-start;gap:12px;margin:16px 0;padding:18px 20px;display:flex}.detalle-reparacion-rechazo>svg{flex-shrink:0;margin-top:2px}.detalle-reparacion-rechazo strong{font-size:15px;display:block}.detalle-reparacion-rechazo p{white-space:pre-wrap;margin:6px 0;line-height:1.5}.detalle-reparacion-rechazo small{opacity:.8}.detalle-reparacion-aviso{color:#236342;background:#edf9f1;border:1px solid #b5d9c5;border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:12px 15px;display:flex}.detalle-reparacion-aviso span{flex:1}.detalle-reparacion-aviso button,.detalle-reparacion-modal-cabecera>button{cursor:pointer;color:inherit;background:0 0;border:0;place-items:center;padding:5px;display:grid}.detalle-reparacion-modal-fondo{z-index:1000;background:#10182894;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.detalle-reparacion-modal{color:#20242b;background:#fff;border-radius:16px;width:min(100%,540px);max-height:min(92vh,850px);overflow-y:auto;box-shadow:0 20px 70px #00000038}.detalle-reparacion-modal-cabecera{border-bottom:1px solid #e8e8ed;justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 26px 18px;display:flex}.detalle-reparacion-modal-cabecera h2{margin:5px 0;font-size:24px}.detalle-reparacion-modal-cabecera p{color:#667085;margin:0;font-size:14px}.detalle-reparacion-modal-cuerpo{gap:17px;padding:23px 26px;display:grid}.detalle-reparacion-modal-cuerpo label{color:#344054;gap:7px;font-size:13px;font-weight:700;display:grid}.detalle-reparacion-modal-cuerpo label span{color:#c62828}.detalle-reparacion-modal-cuerpo select,.detalle-reparacion-modal-cuerpo input,.detalle-reparacion-modal-cuerpo textarea{box-sizing:border-box;color:#20242b;width:100%;font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:9px;outline:none;padding:11px 12px;font-weight:400}.detalle-reparacion-modal-cuerpo select:focus,.detalle-reparacion-modal-cuerpo input:focus,.detalle-reparacion-modal-cuerpo textarea:focus{border-color:#c62828;box-shadow:0 0 0 3px #c628281f}.detalle-reparacion-modal-cuerpo textarea{resize:vertical}.detalle-reparacion-error-form{color:#a11e1e;background:#fff3f3;border:1px solid #e9b1b1;border-radius:8px;align-items:center;gap:9px;padding:11px;font-size:13px;display:flex}.detalle-reparacion-modal-pie{border-top:1px solid #e8e8ed;justify-content:flex-end;gap:10px;padding:17px 26px 24px;display:flex}.detalle-reparacion-cancelar{font:inherit;color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:10px 16px;font-weight:600}@media (width<=650px){.detalle-reparacion-trabajos-cabecera{flex-direction:column;align-items:flex-start;gap:12px}.detalle-reparacion-trabajos-acciones{justify-content:flex-start}.detalle-reparacion-modal-fondo{padding:10px}.detalle-reparacion-modal-cabecera,.detalle-reparacion-modal-cuerpo{padding:18px}.detalle-reparacion-modal-pie{flex-wrap:wrap;padding:16px 18px}}.cp-page{--cp-red:#bf1725;--cp-red-dark:#99131e;--cp-ink:#202733;--cp-muted:#738091;--cp-line:#e5e8ed;--cp-bg:#f7f8fa;color:var(--cp-ink);box-sizing:border-box;width:100%;padding:28px}.cp-page *{box-sizing:border-box}.cp-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.cp-eyebrow{letter-spacing:1.7px;color:var(--cp-red);margin-bottom:7px;font-size:11px;font-weight:800}.cp-heading h1{margin:0 0 8px;font-size:29px;font-weight:750;line-height:1.2}.cp-heading p,.cp-panel-top p,.cp-modal-header p,.cp-review>p{color:var(--cp-muted);margin:0;font-size:14px}.cp-button{border:1px solid var(--cp-red);background:var(--cp-red);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.cp-button:hover:not(:disabled){background:var(--cp-red-dark);border-color:var(--cp-red-dark)}.cp-button:disabled{opacity:.55;cursor:not-allowed}.cp-button-outline{color:var(--cp-ink);border-color:var(--cp-line);background:#fff}.cp-button-outline:hover:not(:disabled){background:#f4f5f7;border-color:#d4d9e0}.cp-button-small{padding:8px 13px;font-size:12px}.cp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px;display:grid}.cp-kpi{border:1px solid var(--cp-line);background:#fff;border-radius:13px;flex-direction:column;gap:7px;min-width:0;padding:19px 20px;display:flex;box-shadow:0 3px 14px #141e2d06}.cp-kpi>span{color:#626e7d;font-size:12px;font-weight:650}.cp-kpi strong{letter-spacing:-.8px;font-size:32px;line-height:1.1}.cp-kpi small{color:var(--cp-muted);font-size:11px}.cp-kpi-red{border-top:3px solid var(--cp-red)}.cp-kpi-red strong{color:var(--cp-red)}.cp-panel{border:1px solid var(--cp-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #141e2d06}.cp-panel-top{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 14px;display:flex}.cp-panel-top h2{margin:0 0 5px;font-size:18px}.cp-count{color:#5f6b7a;white-space:nowrap;background:#f1f3f6;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:650}.cp-filters{gap:12px;padding:0 22px 20px;display:flex}.cp-search{flex:1}.cp-search input,.cp-filter-select select,.cp-field textarea{width:100%;font:inherit;color:var(--cp-ink);background:#fff;border:1px solid #dce1e7;border-radius:9px;outline:none;padding:11px 12px;font-size:13px}.cp-search input:focus,.cp-filter-select select:focus,.cp-field textarea:focus{border-color:var(--cp-red);box-shadow:0 0 0 3px #bf17251a}.cp-filter-select{min-width:205px}.cp-table-wrap{overflow-x:auto}.cp-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.cp-table th{border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line);letter-spacing:.35px;text-transform:uppercase;color:#7b8594;background:#f8f9fb;padding:14px 18px;font-size:11px;font-weight:750}.cp-table td{vertical-align:middle;border-bottom:1px solid #eff1f4;padding:16px 18px;font-size:13px}.cp-table tbody tr:last-child td{border-bottom:0}.cp-table tbody tr:hover{background:#fcfcfd}.cp-right{text-align:right}.cp-repair-link{color:var(--cp-red);font-weight:750;text-decoration:none}.cp-repair-link:hover{text-decoration:underline}.cp-vehicle{font-weight:700}.cp-progress-text{font-size:12px;font-weight:700}.cp-progress{background:#eceff2;border-radius:5px;width:105px;height:5px;margin-top:7px;overflow:hidden}.cp-progress>span{background:var(--cp-red);border-radius:5px;height:100%;display:block}.cp-status,.cp-result{color:#586373;white-space:nowrap;background:#f0f2f5;border-radius:20px;align-items:center;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.cp-status-red,.cp-result-rework{color:#aa2633;background:#fff0f1}.cp-status-green,.cp-result-ok{color:#207746;background:#e9f7ee}.cp-muted{color:var(--cp-muted)}.cp-small{margin-top:5px;font-size:11px}.cp-empty{text-align:center;color:var(--cp-muted);padding:40px!important}.cp-alert{border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.cp-alert button{cursor:pointer;background:0 0;border:0;font-size:21px}.cp-alert-success{color:#1b7040;background:#eaf7ef}.cp-alert-error{color:#9d2230;background:#fff0f1}.cp-overlay{z-index:1000;background:#141a2591;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cp-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(690px,100%);max-height:min(92vh,920px);display:flex;overflow:hidden;box-shadow:0 25px 70px #0000003d}.cp-modal-header{border-bottom:1px solid var(--cp-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:23px 26px 20px;display:flex}.cp-modal-header h2{margin:0 0 6px;font-size:22px}.cp-close{color:#6e7784;cursor:pointer;background:#f2f3f5;border:0;border-radius:8px;flex-shrink:0;width:32px;height:32px;font-size:23px}.cp-modal-body{padding:22px 26px;overflow-y:auto}.cp-summary{border:1px solid var(--cp-line);background:#f7f8fa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;padding:14px 16px;font-size:13px;display:flex}.cp-summary span{color:#647080}.cp-summary strong{font-size:15px}.cp-review h3,.cp-history h3{margin:0 0 7px;font-size:16px}.cp-choice-grid{grid-template-columns:1fr 1fr;gap:11px;margin:17px 0 19px;display:grid}.cp-choice{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce1e7;border-radius:11px;flex-direction:column;gap:7px;padding:16px;display:flex}.cp-choice strong{font-size:13px}.cp-choice span{color:var(--cp-muted);font-size:12px}.cp-choice-active{background:#f3fbf6;border:2px solid #22814b;padding:15px}.cp-choice-rework{border-color:var(--cp-red);background:#fff7f7}.cp-field{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.cp-field b{color:var(--cp-red);font-size:12px}.cp-field textarea{resize:vertical;min-height:100px;font-weight:400;line-height:1.5}.cp-note{color:#806226;background:#fff9eb;border:1px solid #f2e4bd;border-radius:8px;margin:12px 0 0;padding:12px;font-size:12px;line-height:1.5}.cp-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.cp-info{border:1px solid var(--cp-line);color:#5f6c7c;background:#f5f7fa;border-radius:10px;padding:16px;font-size:13px;line-height:1.6}.cp-history{border-top:1px solid var(--cp-line);margin-top:25px;padding-top:23px}.cp-history-list{flex-direction:column;gap:10px;margin-top:13px;display:flex}.cp-history-item{border:1px solid var(--cp-line);border-radius:10px;padding:14px}.cp-history-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.cp-history-row time{color:var(--cp-muted);font-size:11px}.cp-history-item>strong{font-size:13px}.cp-history-item p{color:#566272;white-space:pre-wrap;margin:9px 0 0;font-size:13px;line-height:1.5}.cp-modal-footer{border-top:1px solid var(--cp-line);background:#fcfcfd;padding:15px 26px}.cp-detail-link{color:var(--cp-red);font-size:13px;font-weight:750;text-decoration:none}.cp-detail-link:hover{text-decoration:underline}.cp-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1050px){.cp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cp-page{padding:16px}.cp-heading{flex-direction:column;align-items:stretch}.cp-heading h1{font-size:24px}.cp-heading>.cp-button{align-self:flex-start}.cp-kpis{gap:10px}.cp-kpi{padding:15px}.cp-kpi strong{font-size:27px}.cp-panel-top{padding:18px 15px 12px}.cp-filters{flex-direction:column;padding:0 15px 15px}.cp-filter-select{min-width:0}.cp-overlay{align-items:center;padding:8px}.cp-modal{border-radius:12px;max-height:96vh}.cp-modal-header,.cp-modal-body{padding:18px}.cp-modal-footer{padding:14px 18px}.cp-choice-grid{grid-template-columns:1fr}.cp-actions{flex-direction:column-reverse}.cp-actions .cp-button{width:100%}}.usuarios-page{color:var(--text-primary,inherit);flex-direction:column;gap:22px;padding:4px 0 32px;display:flex}.usuarios-encabezado,.usuarios-panel-titulo,.usuarios-filtros,.usuarios-cuenta,.usuarios-modal-acciones{justify-content:space-between;align-items:center;gap:14px;display:flex}.usuarios-encabezado h1{margin:0 0 5px;font-size:28px}.usuarios-encabezado p,.usuarios-descripcion{color:#747b86;margin:0;font-size:14px}.usuarios-resumen{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;display:grid}.usuarios-resumen>div,.usuarios-panel{background:var(--surface,#fff);border:1px solid #e4e7eb;border-radius:12px}.usuarios-resumen>div{flex-direction:column;gap:8px;padding:18px;display:flex}.usuarios-resumen span{color:#707783;font-size:13px}.usuarios-resumen strong{font-size:27px}.usuarios-panel{overflow:hidden}.usuarios-panel-titulo{border-bottom:1px solid #edf0f3;padding:20px 22px}.usuarios-panel-titulo h2{margin:0;font-size:17px}.usuarios-panel-titulo>span{color:#717781;font-size:13px}.usuarios-filtros{flex-wrap:wrap;justify-content:flex-start;padding:15px 22px}.usuarios-busqueda{border:1px solid #dfe3e8;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:230px;padding:0 12px;display:flex}.usuarios-busqueda input{min-width:0;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:11px 0}.usuarios-filtros select,.usuarios-modal select,.usuarios-modal input{background:var(--surface,#fff);color:inherit;border:1px solid #dfe3e8;border-radius:8px;padding:11px}.usuarios-tabla-contenedor{overflow-x:auto}.usuarios-tabla{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.usuarios-tabla th{color:#68707b;white-space:nowrap;background:#f8f9fb;padding:13px 20px;font-size:12px;font-weight:650}.usuarios-tabla td{vertical-align:middle;border-top:1px solid #eef0f2;padding:16px 20px}.usuarios-tabla td strong,.usuarios-cuenta strong{font-weight:600;display:block}.usuarios-tabla small,.usuarios-cuenta small{color:#7b828c;margin-top:4px;display:block}.usuarios-etiqueta{background:#f0f2f5;border-radius:5px;margin:2px 4px 2px 0;padding:5px 8px;font-size:12px;display:inline-block}.usuarios-muted{color:#9299a3}.usuarios-estado{white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:12px}.usuarios-activo{color:#24763d;background:#e8f5ec}.usuarios-inactivo{color:#646b74;background:#f3f3f4}.usuarios-acciones{flex-wrap:wrap;gap:6px;display:flex}.usuarios-acciones button{color:inherit;cursor:pointer;background:0 0;border:1px solid #dce1e7;border-radius:6px;padding:7px 10px;font-size:12px}.usuarios-acciones button:hover{background:#f6f7f9}.usuarios-btn-primario,.usuarios-btn-secundario{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.usuarios-btn-primario{color:#fff;background:#c71f2d;border:1px solid #c71f2d}.usuarios-btn-secundario{background:var(--surface,#fff);color:inherit;border:1px solid #dfe3e8}button:disabled{opacity:.55;cursor:not-allowed}.usuarios-alerta{border-radius:8px;padding:12px 16px;font-size:13px}.usuarios-error{color:#a82020;background:#fff0f0;border:1px solid #f4caca}.usuarios-exito{color:#246d37;background:#eef8f0;border:1px solid #c8e8ce}.usuarios-vacio{text-align:center;color:#818792;padding:25px;font-size:14px}.usuarios-descripcion{padding:16px 22px 0}.usuarios-cuentas{padding:8px 22px 18px}.usuarios-cuenta{border-bottom:1px solid #edf0f3;padding:15px 0}.usuarios-cuenta:last-child{border-bottom:0}.usuarios-modal-fondo{z-index:1000;background:#0a121c7a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.usuarios-modal{background:var(--surface,#fff);width:min(100%,480px);color:inherit;border-radius:12px;padding:25px;box-shadow:0 16px 50px #0003}.usuarios-modal h2{margin:0 0 12px;font-size:20px}.usuarios-modal p{color:#717781;font-size:14px;line-height:1.5}.usuarios-modal label{flex-direction:column;gap:7px;margin:17px 0;font-size:13px;font-weight:600;display:flex}.usuarios-modal-acciones{justify-content:flex-end;margin-top:25px}@media (width<=700px){.usuarios-encabezado{flex-direction:column;align-items:flex-start}.usuarios-filtros{flex-direction:column;align-items:stretch}.usuarios-busqueda{min-width:0}.usuarios-tabla th,.usuarios-tabla td{padding:12px}.usuarios-panel-titulo{padding:17px}.usuarios-cuenta{flex-direction:column;align-items:flex-start}}.contenedor{background:#f3f5f8;place-items:center;min-height:100dvh;padding:24px;display:grid}.panel{background:#fff;border:1px solid #e4e8ef;border-radius:16px;width:100%;max-width:440px;padding:36px;box-shadow:0 16px 45px #15203314}.panel h1{letter-spacing:-.035em;margin-top:0}.panel button{color:#fff;cursor:pointer;background:#bd2026;border:0;border-radius:9px;width:100%;padding:13px 16px;font-weight:700}.panel button:hover{background:#a71529}.error{color:#b42318}.aviso{background:#f3f5f8;border-radius:8px;padding:12px}@media (width<=520px){.panel{padding:24px}}
