@import"https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300..700&display=swap";.win-controls{display:flex;align-items:stretch;align-self:stretch;margin-left:8px;-webkit-app-region:no-drag}.win-btn{width:44px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-dim, #909090);cursor:pointer;transition:background .12s ease,color .12s ease}.win-btn:hover{background:var(--surface-hover, rgba(255, 255, 255, .08));color:var(--text, #e8e8e8)}.win-btn.danger:hover{background:#e81123;color:#fff}:where(.ui-nsel){display:inline-flex;align-items:center;gap:6px;min-width:0;padding:4px 8px;background-color:var(--panel-solid);color:var(--text);border:1px solid var(--glass-border);border-radius:8px;font-family:var(--font-sans);font-size:13px;line-height:normal;text-align:left;cursor:pointer;outline:none}.ui-nsel:disabled{cursor:default;opacity:.55}.ui-nsel:focus-visible,.ui-nsel.is-open{border-color:var(--ve-s090)}.ui-nsel-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-nsel-chev{flex:none;opacity:.6;transition:transform .15s}.ui-nsel.is-open .ui-nsel-chev{transform:rotate(180deg)}.ui-nsel-pop{position:fixed;z-index:10000;box-sizing:border-box;max-width:min(420px,calc(100vw - 16px));overflow-y:auto;padding:6px;background:var(--ve-s025);border:1px solid var(--ve-s040);border-radius:12px;box-shadow:0 16px 40px #0009;font-family:var(--font-sans);-webkit-user-select:none;user-select:none}.ui-nsel-opt{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:8px;font-size:12.5px;color:var(--ve-s240);white-space:nowrap;cursor:pointer}.ui-nsel-opt.is-hot{background:var(--ve-s030)}.ui-nsel-opt.is-off{color:var(--ve-s090);cursor:default}.ui-nsel-check{width:12px;flex:none;font-size:11px;color:var(--ve-s240);text-align:center}.ui-nsel-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-nsel-group{padding:8px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ve-s110)}.ui-nsel-group:first-child{padding-top:4px}body[data-midi-map] [data-midi-action]{outline:1.5px dashed rgba(124,77,255,.75);outline-offset:2px;border-radius:4px;cursor:crosshair!important}body[data-midi-map] [data-midi-action][data-midi-learning]{outline:2px solid #7C4DFF;background:#7c4dff2e!important;animation:ve-midi-pulse 1.1s ease-in-out infinite}@keyframes ve-midi-pulse{0%,to{box-shadow:0 0 #7c4dff8c}50%{box-shadow:0 0 0 5px #7c4dff00}}.ch-pestanas{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:2px;margin:10px 12px;padding:2px;border-radius:9px;background:var(--ve-s005);box-shadow:inset 0 0 0 1px var(--ve-s030)}.ch-pestanas button,.ve-agent .ch-pestanas button{display:flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 8px;border:none;border-radius:7px;background:transparent;color:var(--ve-s135);font-size:12.5px;font-weight:500;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.ch-pestanas button:hover:not(.active){color:var(--ve-s220)}.ch-pestanas button.active,.ve-agent .ch-pestanas button.active{background:var(--ve-s040);box-shadow:0 1px 2px #00000059,inset 0 1px rgba(var(--ve-ink-rgb),.06);color:var(--ve-s245)}.ch-vacio{margin:24px 4px;color:var(--ve-s125);font-size:13px;line-height:1.5;text-align:center}.ch-lista{display:flex;flex-direction:column;gap:16px;padding:4px 0 8px}.ch-dia{align-self:center;color:var(--ve-s110);font-size:11.5px;text-transform:capitalize}.ch-msg{display:flex;gap:10px;align-items:flex-start}.ch-msg-cuerpo{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.ch-msg-cab{display:flex;align-items:baseline;gap:8px}.ch-msg-cab strong{font-size:13.5px;color:var(--ve-s240)}.ch-msg-cab time{font-size:11.5px;color:var(--ve-s110)}.ch-msg-texto{font-size:13.5px;line-height:1.5;color:var(--ve-s200);white-space:pre-wrap;overflow-wrap:anywhere}.ch-mencion{padding:0 3px;border-radius:4px;background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);font-weight:600}.ch-mencion.is-mia{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning)}.ch-pieza{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:3px;padding:4px 9px;border:1px solid var(--ve-s040);border-radius:7px;background:var(--ve-s020);color:var(--ve-s200);font-size:12px;cursor:pointer}.ch-pieza:disabled{cursor:default;color:var(--ve-s110)}.ch-reacciones{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px}.ch-reaccion{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--ve-s040);border-radius:999px;background:var(--ve-s020);color:var(--ve-s200);font-size:12.5px;cursor:pointer}.ch-reaccion span{font-size:11.5px;font-weight:600}.ch-reaccion.is-mia{border-color:color-mix(in srgb,var(--brand) 50%,transparent)}.ch-reaccion.is-mas{color:var(--ve-s125);padding:0 6px}.ch-msg .ch-reaccionar{opacity:0;transition:opacity .15s}.ch-msg:hover .ch-reaccionar,.ch-reacciones:has(.ch-reaccion:not(.is-mas)) .ch-reaccionar{opacity:1}.ch-reaccionar,.ch-emoji-btn{position:relative;display:inline-flex}.ch-emojis{position:absolute;left:0;top:calc(100% + 4px);z-index:5;display:flex;gap:2px;padding:4px;border:1px solid var(--ve-s040);border-radius:10px;background:var(--ve-s025);box-shadow:0 10px 30px #00000080}.ch-emojis.is-arriba{top:auto;bottom:calc(100% + 4px)}.ch-emojis button{width:28px;height:28px;border:0;border-radius:6px;background:transparent;font-size:16px;cursor:pointer}.ch-emojis button:hover{background:var(--ve-s040)}.ch-caja{position:relative;display:flex;flex-direction:column;border:1px solid var(--ve-s040);border-radius:12px;background:var(--ve-s020)}.ch-caja:focus-within{border-color:var(--ve-s090)}.ch-caja textarea{resize:none;min-height:44px;max-height:160px;padding:11px 12px 4px;border:0;background:transparent;color:var(--ve-s240);font:13.5px/1.45 var(--font-sans);outline:none}.ch-caja-pie{display:flex;align-items:center;gap:2px;padding:4px 6px 6px 8px}.ch-caja-pie button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--ve-s125);cursor:pointer}.ch-caja-pie button:hover:not(:disabled){background:var(--ve-s030);color:var(--ve-s240)}.ch-caja-pie .ch-enviar{margin-left:auto;width:32px;height:32px;border-radius:9px;background:var(--brand);color:var(--brand-fg)}.ch-caja-pie .ch-enviar:hover:not(:disabled){background:var(--brand);color:var(--brand-fg);filter:brightness(1.1)}.ch-caja-pie button:disabled{opacity:.4;cursor:default}.ch-menciones{position:absolute;left:8px;right:8px;bottom:calc(100% + 6px);z-index:6;display:flex;flex-direction:column;padding:4px;border:1px solid var(--ve-s040);border-radius:10px;background:var(--ve-s025);box-shadow:0 10px 30px #00000080}.ch-menciones button{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--ve-s200);font-size:13px;text-align:left;cursor:pointer}.ch-menciones button.active{background:var(--ve-s040)}.ch-menciones em{margin-left:auto;font-style:normal;color:var(--ve-s110);font-size:12px}.ch-error{margin:6px 2px 0;color:var(--error);font-size:12px}.ch-ancla{align-self:stretch;display:flex;align-items:center;gap:9px;margin-top:5px;padding:7px 10px 7px 7px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--ve-s040));border-radius:9px;background:color-mix(in srgb,var(--brand) 7%,var(--ve-s020));color:var(--ve-s220);font:inherit;text-align:left;cursor:pointer}.ch-ancla:hover:not(:disabled){background:var(--ve-s030);border-color:var(--ve-s060);border-left-color:var(--brand)}.ch-ancla:disabled{cursor:default}.ch-ancla.is-perdida{border-left-color:var(--ve-s070)}.ch-ancla.is-perdida strong{text-decoration:line-through;color:var(--ve-s140)}.ch-ancla-icono{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand)}.ch-ancla-texto{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ch-ancla-texto strong{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-ancla-texto small{font-size:11px;color:var(--ve-s125);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-ancla-ir{flex:none;color:var(--ve-s110)}.ch-ancla:hover:not(:disabled) .ch-ancla-ir{color:var(--brand)}.ch-msg.is-resaltado{animation:ch-resaltar 1.6s ease-out;border-radius:10px}@keyframes ch-resaltar{0%,35%{background:color-mix(in srgb,var(--brand) 16%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--brand) 16%,transparent)}to{background:transparent;box-shadow:0 0 0 6px transparent}}.ch-anclas-caja{display:flex;flex-wrap:wrap;gap:5px;padding:8px 8px 0}.ch-chip-ancla{display:inline-flex;align-items:center;max-width:100%;height:24px;border:1px dashed var(--ve-s060);border-radius:7px;background:transparent;color:var(--ve-s140);overflow:hidden}.ch-chip-ancla.is-puesta{border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--ve-s230)}.ch-chip-ancla button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ch-chip-ancla button:disabled{cursor:default}.ch-chip-cuerpo{display:inline-flex;align-items:center;gap:5px;min-width:0;height:100%;padding:0 4px 0 7px;font-size:11.5px}.ch-chip-cuerpo svg{flex:none;color:var(--brand)}.ch-chip-ancla:not(.is-puesta) .ch-chip-cuerpo svg{color:inherit}.ch-chip-nombre{min-width:0;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-chip-t{color:var(--ve-s110);font-variant-numeric:tabular-nums;font-size:11px}.ch-chip-accion{display:grid;place-items:center;width:20px;height:100%;color:var(--ve-s125)!important}.ch-chip-accion:hover{color:var(--ve-s240)!important;background:var(--ve-s030)!important}.pm-card{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--ve-s045);border-radius:10px;background:var(--ve-s015);white-space:normal;font-size:11.5px;line-height:1.45;color:var(--ve-s185)}.pm-dim{color:var(--ve-s110)}.pm-cab{font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ve-s130)}.pm-tema{font-size:13px;font-weight:600;color:var(--ve-s240)}.pm-cifras{color:var(--ve-s155)}.pm-cifras b{color:var(--ve-s240);font-variant-numeric:tabular-nums}.pm-aviso{padding:6px 8px;border:1px solid #4a3a12;border-radius:7px;background:#f59e0b14;color:#e8c98a;font-size:11px}.pm-pasos{display:flex;flex-direction:column;gap:3px}.pm-paso{display:flex;align-items:baseline;gap:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-paso.fijo{cursor:default}.pm-paso input{flex:none;accent-color:var(--primary, #6366f1);margin:0;transform:translateY(1px)}.pm-paso span:first-of-type{color:var(--ve-s220)}.pm-paso .pm-dim{overflow:hidden;text-overflow:ellipsis}.pm-bloques{display:flex;flex-direction:column;border-top:1px solid var(--ve-s035)}.pm-bloque{border-bottom:1px solid var(--ve-s030)}.pm-bloque-cab{display:flex;align-items:center;gap:4px;min-height:30px}.pm-plegar{flex:none;display:inline-flex;padding:3px;border:none;border-radius:5px;background:none;color:var(--ve-s130);cursor:pointer;transition:transform .12s ease}.pm-plegar.open{transform:rotate(90deg)}.pm-plegar:hover{color:var(--ve-s240);background:var(--ve-s030)}.pm-titulo{flex:1;min-width:0;height:24px;padding:0 5px;border:1px solid transparent;border-radius:5px;background:none;color:var(--ve-s230);font:inherit;font-weight:600}.pm-titulo:hover:not(:disabled),.pm-titulo:focus{border-color:var(--ve-s050);background:var(--ve-s020);outline:none}.pm-rango{flex:none;font-size:10.5px}.pm-frases{display:flex;flex-direction:column;gap:1px;padding:0 0 8px 4px;max-height:340px;overflow-y:auto}.pm-frase{display:flex;align-items:flex-start;gap:4px}.pm-reloj{flex:none;width:36px;padding:3px 0;border:none;background:none;cursor:pointer;color:var(--ve-s110);font:inherit;font-size:10.5px;font-variant-numeric:tabular-nums;text-align:left}.pm-reloj:hover:not(:disabled){color:var(--ve-s240)}.pm-texto{flex:1;min-width:0;padding:3px 5px;border:none;border-radius:5px;background:none;color:var(--ve-s200);font:inherit;text-align:left;cursor:pointer}.pm-texto:hover:not(:disabled){background:var(--ve-s025)}.pm-texto:disabled,.pm-reloj:disabled,.pm-star:disabled{cursor:default}.pm-n{color:var(--ve-s100);font-size:10px}.pm-frase.fuera .pm-texto{color:var(--ve-s100);text-decoration:line-through;text-decoration-color:var(--ve-s080)}.pm-motivo{display:inline-block;margin-left:5px;padding:0 6px;border-radius:999px;background:#ef44441f;color:#e79a9a;font-size:10px;text-decoration:none}.pm-star{flex:none;display:inline-flex;padding:4px;border:none;border-radius:5px;background:none;color:var(--ve-s080);cursor:pointer}.pm-star:hover:not(:disabled){color:var(--ve-s200)}.pm-star.on{color:#f5c542}.pm-pie{display:flex;justify-content:flex-end}.pm-ejecutar{height:30px;padding:0 14px;border:none;border-radius:8px;cursor:pointer;background:var(--primary, #6366f1);color:var(--ve-s255, #fff);font:inherit;font-weight:600}.pm-ejecutar:disabled{opacity:.5;cursor:default}.pm-hecho{color:#7fd6a8}.pm-frase{flex-wrap:wrap}.pm-extras{flex-basis:100%;min-width:0;display:flex;flex-wrap:wrap;gap:4px;padding:0 0 4px 40px}.pm-extra{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:1px 4px 1px 6px;border-radius:6px;background:var(--ve-s025);border:1px solid var(--ve-s040);color:var(--ve-s200);font-size:10.5px}.pm-extra svg{flex:none}.pm-extra-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-extra.hueco{border-style:dashed;color:var(--ve-s155)}.pm-rotulo{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--ve-s155)}.pm-rotulo b{color:var(--ve-s230)}.pm-x{flex:none;display:inline-flex;padding:2px;border:none;border-radius:4px;background:none;color:var(--ve-s110);cursor:pointer}.pm-x:hover{color:var(--ve-s240);background:var(--ve-s035)}.pm-huecos{display:flex;flex-direction:column;gap:7px;padding-top:9px;border-top:1px solid var(--ve-s035)}.pm-select{width:100%;height:28px;padding:0 6px;border:1px solid var(--ve-s045);border-radius:7px;background:var(--ve-s020);color:var(--ve-s220);font:inherit}.pm-pie{gap:8px;align-items:center}.ve-mod{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;background:var(--ve-s010);color:var(--ve-s220)}.ve-mod-top{display:flex;align-items:center;gap:16px;height:52px;padding:0 16px;flex:none;border-bottom:1px solid var(--ve-s030)}.ve-mod-buscar{width:min(420px,50vw);height:32px;padding:0 12px;border-radius:8px;background:var(--ve-s005);border:1px solid var(--ve-s035);color:var(--ve-s230);font-size:12.5px;outline:none}.ve-mod-buscar:focus{border-color:var(--primary)}.ve-mod-cuerpo{flex:1;min-height:0;display:flex}.ve-mod-barra{width:200px;flex:none;overflow-y:auto;padding:12px 10px;border-right:1px solid var(--ve-s030);background:var(--ve-s015);display:flex;flex-direction:column;gap:1px}.ve-mod .ve-mod-cat{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;font-size:12.5px;color:var(--ve-s175)}.ve-mod .ve-mod-cat:hover{background:var(--ve-s025);color:var(--ve-s230)}.ve-mod .ve-mod-cat.on{background:var(--ve-s035);color:var(--ve-s255)}.ve-mod-cuenta{font-size:10.5px;color:var(--ve-s100);font-family:ui-monospace,monospace;font-weight:400}.ve-mod-sep{padding:14px 10px 6px;font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--ve-s120)}.ve-mod-rejilla{flex:1;min-width:0;overflow-y:auto;padding:20px 24px 40px}.ve-mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}.ve-mod-card{display:flex;flex-direction:column;gap:4px;padding:7px;border-radius:11px;min-width:0;background:var(--ve-s020);border:1px solid var(--ve-s040);cursor:pointer;transition:transform .15s var(--ease-out, ease-out),border-color .15s,background .15s}.ve-mod-card:hover{border-color:var(--ve-s075);background:var(--ve-s030);transform:translateY(-1px)}.ve-mod-card.on{border-color:var(--primary)}.ve-mod-nombre{font-size:12px;font-weight:500;color:var(--ve-s225);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ve-mod-pista{font-size:10.5px;color:var(--ve-s120);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ve-mod .ve-mod-star{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#00000073;color:#ffffffbf;opacity:0;transition:opacity .12s}.ve-mod-card:hover .ve-mod-star,.ve-mod-star.on{opacity:1}.ve-mod .ve-mod-star.on{color:#ffc400}.ve-mod-chip{position:absolute;top:6px;left:6px;padding:1px 6px;border-radius:5px;background:#0000008c;color:#fff;font-size:9.5px;letter-spacing:.3px}.ve-mod .ve-mod-aplicar{position:absolute;left:50%;bottom:7px;transform:translate(-50%);padding:4px 12px;border-radius:7px;font-size:11px;font-weight:600;background:var(--primary);color:var(--primary-fg, #fff);box-shadow:0 2px 8px #0006}.ve-mod-detalle{width:320px;flex:none;overflow-y:auto;padding:16px;border-left:1px solid var(--ve-s030);background:var(--ve-s015)}.ve-mod-datos{margin:14px 0 0;display:flex;flex-direction:column;gap:6px}.ve-mod-datos div{display:flex;gap:10px;font-size:11.5px}.ve-mod-datos dt{width:74px;flex:none;color:var(--ve-s120)}.ve-mod-datos dd{margin:0;color:var(--ve-s200)}.ve-mod-params{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ve-mod-params li{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;background:var(--ve-s020);font-size:11.5px;color:var(--ve-s200)}.ve-mod-params li span:last-child{color:var(--ve-s120)}.ve-mod .ve-mod-btn{height:32px;padding:0 12px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--ve-s030);border:1px solid var(--ve-s045);color:var(--ve-s200);font-size:12.5px}.ve-mod .ve-mod-btn.primario{flex:1;background:var(--primary);border-color:transparent;color:var(--primary-fg, #fff);font-weight:600}.ve-mod .ve-mod-btn:disabled{opacity:.45;cursor:default}.ve-mod .ve-mod-btn.fav{color:#ffc400}@keyframes ve-mod-abrir{0%{transform:scale(.35)}to{transform:scale(1.15)}}@keyframes ve-mod-trazar{0%{stroke-dashoffset:100}60%,to{stroke-dashoffset:0}}@media(max-width:720px){.ve-mod-cuerpo{flex-direction:column}.ve-mod-barra{width:auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:8px 12px;border-right:none;border-bottom:1px solid var(--ve-s030);gap:4px}.ve-mod-barra .ve-mod-sep{display:none}.ve-mod .ve-mod-cat{flex:none;white-space:nowrap}.ve-mod-rejilla{padding:16px}.ve-mod-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.ve-mod-buscar{width:auto;flex:1;min-width:0}.ve-mod-detalle{position:fixed;left:0;right:0;bottom:0;width:auto;max-height:70vh;z-index:1;border-left:none;border-top:1px solid var(--ve-s045);border-radius:14px 14px 0 0;box-shadow:0 -10px 30px #0006}}.ve-mod-input{height:28px;padding:0 9px;border-radius:7px;font-size:12.5px;min-width:0;background:var(--ve-s005);border:1px solid var(--ve-s040);color:var(--ve-s230);outline:none}.ve-mod-input:focus{border-color:var(--primary)}.ve-mod-barra .ve-mod-input{margin:4px 6px}.ve-mod-nombre-edit{flex:1;font-size:14px;font-weight:600;background:transparent;border-color:transparent;padding:0 6px}.ve-mod-nombre-edit:hover{border-color:var(--ve-s040)}.ve-mod-titulo-edit{height:34px;width:min(420px,100%);font-size:20px;font-weight:600;background:transparent;border-color:transparent;padding:0 6px;margin-left:-6px}.ve-mod-titulo-edit:hover{border-color:var(--ve-s040)}.ve-mod-acciones{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ve-mod-acciones .ve-mod-btn{height:28px;font-size:11.5px;padding:0 10px}.ve-mod .ve-mod-btn.peligro{color:#e5677a}.ve-mod .ve-mod-btn.peligro.on{background:#e5484d;border-color:transparent;color:#fff}.ve-mod .ve-mod-chipbtn{height:24px;padding:0 9px;border-radius:12px;font-size:11px;background:var(--ve-s025);border:1px solid var(--ve-s045);color:var(--ve-s180)}.ve-mod .ve-mod-chipbtn.on{background:var(--ve-s045);color:var(--ve-s250);border-color:var(--ve-s075)}.ve-mod-pop{position:absolute;top:38px;right:0;z-index:5;width:230px;padding:4px;border-radius:12px;background:var(--ve-s025);border:1px solid var(--ve-s040);box-shadow:0 18px 40px #00000080;display:flex;flex-direction:column}.ve-mod .ve-mod-pop-item{text-align:left;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--ve-s230)}.ve-mod .ve-mod-pop-item:hover:not(:disabled){background:var(--ve-s040)}.ve-mod .ve-mod-pop-item:disabled{color:var(--ve-s095);cursor:default}.ve-mod-ctrl{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:8px;padding:4px 0;font-size:11.5px;color:var(--ve-s190)}.ve-mod-ctrl input[type=range]{width:100%;accent-color:var(--primary)}.ve-mod-ctrl input[type=color]{width:34px;height:22px;padding:0;border:none;background:none}.ve-mod-ctrl select{height:24px;border-radius:6px;background:var(--ve-s020);color:var(--ve-s220);border:1px solid var(--ve-s045);font-size:11.5px}.ve-mod-ctrl-v{font-size:10.5px;color:var(--ve-s130);font-family:ui-monospace,monospace;min-width:42px;text-align:right}@media(max-width:720px){.ve-mod-top{flex-wrap:wrap;height:auto;padding:8px 12px;row-gap:8px}.ve-mod-hueco{display:none}}.ve-sh{flex:1;min-height:0;display:flex;flex-direction:column}.ve-sh-top{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--ve-s030)}.ve-sh-plantilla,.ve-sh-fila select{height:28px;border-radius:7px;background:var(--ve-s020);color:var(--ve-s220);border:1px solid var(--ve-s045);font-size:12px;padding:0 6px}.ve-sh-cuerpo{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,.8fr)}.ve-sh-col{min-height:0;overflow-y:auto;padding:16px;border-right:1px solid var(--ve-s030);display:flex;flex-direction:column;gap:8px}.ve-sh-col:last-child{border-right:none;background:var(--ve-s015)}.ve-sh-codigo{flex:1;min-height:280px;display:flex;border-radius:8px;overflow:hidden;background:var(--ve-s005);border:1px solid var(--ve-s035);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;line-height:1.55}.ve-sh-nums{padding:10px 8px 10px 10px;text-align:right;color:var(--ve-s090);-webkit-user-select:none;user-select:none;overflow:hidden;flex:none}.ve-sh-nums .err{color:#fff;background:#e5484d;border-radius:3px;padding:0 3px}.ve-sh-codigo textarea{flex:1;resize:none;border:none;outline:none;background:transparent;color:var(--ve-s230);padding:10px 12px 10px 4px;font:inherit;line-height:inherit;tab-size:4;white-space:pre;overflow:auto}.ve-sh-error{white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:11.5px;line-height:1.5;color:#ffb4bd;background:#e5484d1f;border:1px solid rgba(229,72,77,.35);border-radius:8px;padding:8px 10px}.ve-sh-ok{font-size:11.5px;color:#3ddc84}.ve-sh-controles{display:flex;flex-direction:column;gap:8px}.ve-sh-fila{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:9px;background:var(--ve-s020);border:1px solid var(--ve-s035)}.ve-sh-fila-top{display:flex;gap:6px;align-items:center}.ve-sh-fila-top .ve-mod-input{flex:1}.ve-sh-fila-top .ve-btn{width:24px;height:24px;border-radius:6px;color:var(--ve-s160);flex:none}.ve-sh-fila-det{display:flex;flex-wrap:wrap;gap:6px}.ve-sh-fila-det label{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--ve-s130)}.ve-sh-fila-det .ve-mod-input{width:64px;height:24px;font-size:11.5px}.ve-sh-fila-det label:first-child .ve-mod-input{width:100px;font-family:ui-monospace,monospace}.ve-sh-uniform{font-size:10.5px;color:var(--ve-s120);font-family:ui-monospace,monospace}.ve-sh-sinvista{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;border-radius:8px;background:var(--ve-s010);border:1px dashed var(--ve-s045);color:var(--ve-s130);font-size:12px}.ve-sh-ayuda{font-size:11.5px;color:var(--ve-s160);line-height:1.55}.ve-sh-ayuda p{margin:8px 0 4px}.ve-sh-ayuda ul{margin:0;padding-left:16px}.ve-sh-ayuda code{font-family:ui-monospace,monospace;font-size:11px;color:var(--ve-s220);background:var(--ve-s025);padding:0 4px;border-radius:4px}@media(max-width:1100px){.ve-sh-cuerpo{grid-template-columns:minmax(0,1fr);overflow-y:auto}.ve-sh-col{overflow:visible;border-right:none;border-bottom:1px solid var(--ve-s030)}}.ve-sh-permiso{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:var(--ve-s170);line-height:1.4;padding:3px 0}.ve-sh-permiso b{color:var(--ve-s230);font-weight:600}.ve-sh-prueba{display:flex;flex-direction:column;gap:4px}.ve-sh-op{font-family:ui-monospace,monospace;font-size:11px;color:var(--ve-s190);padding:4px 8px;border-radius:6px;background:var(--ve-s020)}.ve-sh-op.falta{color:#ffb4bd;background:#e5484d1a}.ve-sh-log{margin:4px 0 0;font-size:11px;color:var(--ve-s170);background:var(--ve-s005);border:1px solid var(--ve-s035);border-radius:6px;padding:6px 8px;white-space:pre-wrap;max-height:160px;overflow:auto}.ve-sh-col-monitor{background:var(--ve-s010)}.ve-sh-ayuda summary{cursor:pointer;color:var(--ve-s190);font-weight:600;padding:4px 0}.ve-sh-nota{font-size:11px;color:var(--ve-s130);margin:4px 0 0}.ve-mon{display:flex;flex-direction:column;gap:8px}.ve-mon-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ve-mon-modos{display:flex;gap:4px;flex-wrap:wrap}.ve-mon-fuente{font-size:11px;color:var(--ve-s140)}.ve-mon-visor{position:relative;display:flex;align-items:center;justify-content:center;padding:18px;border-radius:10px;background:var(--ve-s010);overflow:hidden;min-height:200px}.ve-mon-cuadro{position:relative;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px var(--ve-s030),0 20px 60px #00000080;transform-origin:center center}.ve-mon-arrastre{position:absolute;inset:0;cursor:ew-resize;touch-action:none}.ve-mon-zoom{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;align-items:center;gap:1px;background:var(--ve-s025);border:1px solid var(--ve-s040);border-radius:10px;padding:4px;box-shadow:0 8px 24px #0006}.ve-mod .ve-mon-zoom .ve-btn{width:28px;height:26px;border-radius:7px;font-size:15px;color:var(--ve-s210)}.ve-mon-transporte{height:46px;display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid var(--ve-s030);border-radius:10px;background:var(--ve-s015)}.ve-mon-cuadro canvas{display:block;width:100%;height:100%}.ve-mon-corte{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #00000059;pointer-events:none}.ve-mon-etq{position:absolute;top:8px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#0000008c;padding:2px 7px;border-radius:5px;pointer-events:none}.ve-mon-etq.izq{left:8px}.ve-mon-etq.der{right:8px}.ve-mon-aviso{position:absolute;left:10px;right:10px;bottom:10px;font-size:12px;color:#fff;background:#000000a6;padding:6px 10px;border-radius:7px;pointer-events:none}.ve-mon-tramo{flex:1;min-width:0;accent-color:var(--primary)}.ve-mon-reloj{font-family:ui-monospace,monospace;font-size:11px;color:var(--ve-s160);white-space:nowrap}@media(max-width:1100px){.ve-sh-col-monitor{order:-1}}.ve-sh-panel{flex:1;min-height:0;display:flex;flex-direction:column}.ve-sh-panel[hidden]{display:none}.ve-as{flex:1;min-height:280px;display:flex;flex-direction:column;gap:8px}.ve-as-lista{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.ve-as-vacio{font-size:12.5px;color:var(--ve-s170);line-height:1.5}.ve-as-vacio p{margin:0 0 10px}.ve-as-ideas{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ve-as-ideas .ve-mod-chipbtn{text-align:left;white-space:normal;height:auto;padding:6px 10px}.ve-as-sinia{margin-top:12px!important;font-size:11.5px;color:var(--ve-s140)}.ve-as-msg{font-size:12.5px;line-height:1.5;padding:8px 11px;border-radius:10px;max-width:92%;white-space:pre-wrap;word-break:break-word}.ve-as-msg.usuario{align-self:flex-end;background:var(--ve-s040);color:var(--ve-s240)}.ve-as-msg.asistente{align-self:flex-start;background:var(--ve-s020);color:var(--ve-s210);border:1px solid var(--ve-s035)}.ve-as-msg.error{border-color:#ff5a5a73}.ve-as-msg.trabajando{color:var(--ve-s150);font-style:italic}.ve-as-nota{margin-top:4px;font-size:11px;color:var(--ve-s140)}.ve-as-msg.error .ve-as-nota{color:#ff8a8a;font-family:ui-monospace,monospace}.ve-as-pie{display:flex;flex-direction:column;gap:6px}.ve-as-entrada{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;border-radius:8px;background:var(--ve-s010);color:var(--ve-s230);border:1px solid var(--ve-s045);padding:8px 10px;font:inherit;font-size:12.5px}.ve-as-entrada:focus{outline:none;border-color:var(--primary)}.ve-as-acciones{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ve-as-check{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ve-s160)}.ve-ia-barrido{position:absolute;top:0;bottom:0;width:40%;left:-40%;pointer-events:none}.ve-ia-barrido.on{animation:ve-ia-barre 1.6s ease-in-out infinite}@keyframes ve-ia-barre{to{left:100%}}.ve-ia-chip{position:absolute;top:6px;left:6px;font-size:9px;font-weight:700;letter-spacing:.06em;color:#fff;background:#00000073;padding:1px 6px;border-radius:4px}@media(prefers-reduced-motion:reduce){.ve-ia-barrido.on{animation:none}}.ve-cx-form{display:flex;flex-direction:column;gap:10px}.ve-cx-campo{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ve-s160)}.ve-cx-campo>span{font-weight:600;color:var(--ve-s190)}.ve-cx-campo small{font-size:11px;color:var(--ve-s130);line-height:1.5}.ve-cx-campo small code,.ve-sh-nota code{font-family:ui-monospace,monospace;font-size:10.5px;background:var(--ve-s025);padding:0 4px;border-radius:4px;color:var(--ve-s210)}.ve-cx-campo textarea{resize:vertical;height:auto;padding:6px 8px;line-height:1.5}.ve-mod-input.mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.ve-cx-bien{color:#3ddc84!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-cx-mal{color:#ff8a8a!important}.ve-cx-fila{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ve-cx-ext{display:flex;align-items:center;gap:2px;color:var(--ve-s160);font-size:13px}.ve-cx-ext input{width:70px}.ve-cx-entradas{display:flex;flex-direction:column;gap:8px}.ve-cx-cmd{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;font-size:11px;color:var(--ve-s150)}.ve-cx-consola{max-height:220px}.ve-perm-fondo{position:fixed;inset:0;z-index:50;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.ve-perm{width:min(560px,100%);background:var(--ve-s015);border:1px solid var(--ve-s045);border-radius:12px;padding:18px 20px;box-shadow:0 20px 60px #00000080;color:var(--ve-s210);font-size:13px;line-height:1.5}.ve-perm h3{margin:0 0 8px;font-size:15px;color:var(--ve-s245)}.ve-perm p{margin:0 0 8px}.ve-perm pre{margin:0 0 10px;padding:10px 12px;background:var(--ve-s005);border:1px solid var(--ve-s035);border-radius:8px;font-size:12px;white-space:pre-wrap;word-break:break-all;color:#ffd28a}.ve-perm-nota{font-size:11.5px;color:var(--ve-s150)}.ve-perm-botones{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ve-as-trabajando{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ve-s150);font-style:italic;padding:2px 9px}.ve-mod .ve-as-trabajando .ve-btn{font-style:normal;font-size:11px;color:var(--ve-s190);text-decoration:underline}.ve-as-composer{flex:none}.ve-mod-autor{border-top:1px dashed var(--ve-s040);padding-top:8px;margin-top:2px;align-items:center}.ve-mod-autor-etq{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffb14e}.ve-mod-autor-ver{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#ffb14e;padding:10px 10px 4px}.ve-mod-crear{position:relative}.ve-mod-crear-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:290px;background:var(--ve-s015);border:1px solid var(--ve-s045);border-radius:10px;padding:6px;box-shadow:0 16px 40px #00000080;display:flex;flex-direction:column}.ve-mod .ve-mod-crear-menu>button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:7px 10px;border-radius:7px;font-size:12.5px;color:var(--ve-s230);background:transparent}.ve-mod .ve-mod-crear-menu>button:hover{background:var(--ve-s030)}.ve-mod-crear-menu b{font-weight:600}.ve-mod-crear-menu span{font-size:11px;color:var(--ve-s140)}.ve-cd-form{display:flex;flex-direction:column;gap:2px}.ve-cd-fila{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ve-s170);padding:4px 0}.ve-cd-fila.corta{flex-direction:row;align-items:center;justify-content:space-between}.ve-cd-num{display:flex;align-items:center;gap:8px}.ve-cd-num input[type=range]{flex:1;min-width:0;accent-color:var(--primary)}.ve-cd-num .ve-mod-input{width:74px;flex:none}.ve-ag{display:flex;flex-direction:column;gap:10px}.ve-ag-msg{display:flex;flex-direction:column;gap:5px;font-size:12.5px;line-height:1.55}.ve-ag-msg.usuario{align-self:flex-end;max-width:92%;background:var(--ve-s040);color:var(--ve-s240);padding:8px 11px;border-radius:10px}.ve-ag-msg.agente{align-self:stretch;color:var(--ve-s210)}.ve-ag-texto{word-break:break-word}.ve-ag-imgs{display:flex;flex-wrap:wrap;gap:4px}.ve-ag-imgs img{height:54px;max-width:96px;object-fit:cover;border-radius:6px;border:1px solid var(--ve-s050)}.ve-ag-paso{font-size:11.5px;color:var(--ve-s160);border-left:2px solid var(--ve-s045);padding-left:8px}.ve-ag-paso summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:2px 0}.ve-ag-paso summary::-webkit-details-marker{display:none}.ve-ag-punto{width:7px;height:7px;border-radius:50%;background:var(--ve-s100);flex:none}.ve-ag-paso.curso .ve-ag-punto{background:var(--primary);animation:ve-ag-latido 1s ease-in-out infinite}.ve-ag-paso.bien .ve-ag-punto{background:#4cc38a}.ve-ag-paso.mal{border-left-color:#ff5a5a80}.ve-ag-paso.mal .ve-ag-punto{background:#ff6b6b}.ve-ag-arg{color:var(--ve-s120);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ve-ag-falla{color:#ff8a8a;margin-left:auto}.ve-ag-paso pre{margin:4px 0 6px;max-height:220px;overflow:auto;background:var(--ve-s010);border:1px solid var(--ve-s035);border-radius:6px;padding:6px 8px;font:10.5px/1.45 ui-monospace,Menlo,monospace;color:var(--ve-s190);white-space:pre-wrap;word-break:break-word}.ve-ag-paso pre.res{color:var(--ve-s160)}.ve-ag-error{color:#ff8a8a;font-size:11.5px;font-family:ui-monospace,monospace;white-space:pre-wrap}.ve-ag-bandeja{display:flex;gap:6px;flex-wrap:wrap}.ve-ag-mini{position:relative}.ve-ag-mini img{height:46px;max-width:80px;object-fit:cover;border-radius:6px;border:1px solid var(--ve-s050);display:block}.ve-ag-mini button{position:absolute;top:-6px;right:-6px;width:16px;height:16px;border-radius:50%;background:var(--ve-s060);color:var(--ve-s240);font-size:11px;line-height:16px;padding:0}.ve-ag-pie{display:flex;align-items:center;gap:8px}@keyframes ve-ag-latido{50%{opacity:.35}}.ve-ag-texto p{margin:0}.ve-ag-hueco{height:7px}.ve-ag-li{padding-left:14px;position:relative}.ve-ag-li:before{content:"•";position:absolute;left:3px;color:var(--ve-s120)}.ve-ag-texto code{font:11.5px ui-monospace,Menlo,monospace;background:var(--ve-s030);border-radius:4px;padding:0 4px}.ve-ag-texto b{color:var(--ve-s240);font-weight:600}.ve-mod-nuevo{align-items:center;justify-content:center;border-style:dashed;min-height:150px;text-align:center}.ve-mod-nuevo-mas{font-size:30px;line-height:1;color:var(--ve-s200);font-weight:300;margin-bottom:6px}.ve-mod .ve-mod-hover{position:absolute;left:0;right:0;bottom:7px;display:flex;gap:6px;justify-content:center}.ve-mod .ve-mod-hover .ve-mod-aplicar{position:static;transform:none}.ve-mod .ve-mod-partir{padding:4px 9px;border-radius:7px;font-size:11px;font-weight:600;background:#0009;color:#fff;box-shadow:0 2px 8px #0006}.ve-ini{position:relative}.ve-ini-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(720px,80vw);max-height:70vh;overflow-y:auto;padding:12px;border-radius:12px;background:var(--ve-s025);border:1px solid var(--ve-s040);box-shadow:0 18px 40px #0000008c}.ve-ini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ve-ini-card{text-align:left}.ve-ini-texto{aspect-ratio:16 / 9;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:8px;background:linear-gradient(135deg,var(--ve-s035),var(--ve-s015));color:var(--ve-s200);font-size:12px;font-weight:600;text-align:center}.ve-sh-cuerpo.con-columnas>.ve-sh-col{border-right:none}.ve-sh-cuerpo.izq-plegada>.ve-sh-col:first-child,.ve-sh-cuerpo.der-plegada>.ve-sh-col:last-child{padding:0;overflow:hidden;visibility:hidden}.ve-col-divisor{position:relative;cursor:col-resize;background:var(--ve-s015);border-left:1px solid var(--ve-s030);border-right:1px solid var(--ve-s030)}.ve-col-divisor:hover{background:var(--ve-s030)}.ve-col-divisor.plegada{cursor:pointer}.ve-col-plegar{position:absolute;top:10px;left:50%;transform:translate(-50%);width:18px;height:26px;border-radius:5px;background:var(--ve-s035);color:var(--ve-s200);font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2}.ve-col-plegar:hover{background:var(--ve-s055);color:var(--ve-s250)}@media(max-width:1100px){.ve-col-divisor{display:none}}.ve-kf{margin-top:10px;border:1px solid var(--ve-s030);border-radius:10px;background:var(--ve-s015);overflow:hidden;flex:none}.ve-kf-cab{display:flex;align-items:baseline;gap:10px;padding:6px 10px;border-bottom:1px solid var(--ve-s025);font-size:10.5px;font-weight:700;letter-spacing:.4px;color:var(--ve-s150);text-transform:uppercase}.ve-kf-ayuda{font-weight:400;letter-spacing:0;text-transform:none;color:var(--ve-s100);font-size:10px}.ve-kf-cuerpo{position:relative;max-height:180px;overflow-y:auto}.ve-kf-fila{display:flex;border-bottom:1px solid var(--ve-s020)}.ve-kf-nombre{flex:none;display:flex;align-items:center;gap:4px;padding:0 6px 0 10px;font-size:10.5px;color:var(--ve-s185);border-right:1px solid var(--ve-s025)}.ve-kf-nombre span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-kf-nombre em{font-style:normal;color:var(--ve-s110)}.ve-kf-nombre button{flex:none;font-size:9px;color:#ffc400;padding:1px 3px;border-radius:3px}.ve-kf-nombre button:hover{background:#ffc40024}.ve-kf-carril{position:relative;flex:1;background:#ffc40008;cursor:pointer}.ve-kf-rombo{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;transform:rotate(45deg);background:#ffc400;border:1px solid rgba(0,0,0,.5);cursor:ew-resize}.ve-kf-rombo:hover,.ve-kf-rombo.on{background:#fff}.ve-kf-cabezal{position:absolute;top:0;bottom:0;right:0;pointer-events:none}.ve-kf-cabezal>div{position:absolute;top:0;bottom:0;width:1px;background:#fff;box-shadow:0 0 0 .5px #0006}.ve-mod-agente{width:360px;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--ve-s030);background:var(--ve-s015);padding:12px;gap:8px}.ve-mod-agente-cab{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:600;color:var(--ve-s240)}.ve-mod-agente-sub{font-size:10.5px;font-weight:400;color:var(--ve-s120)}.ve-mod-agente .ve-as-lista{flex:1;min-height:0;overflow-y:auto}@media(max-width:1100px){.ve-mod-agente{display:none}}.ve-mod .ve-mod-btn.on{border-color:var(--primary);color:var(--ve-s245);background:rgba(var(--primary-rgb),.14)}.ve-root{--ve-top-h: 50px;position:fixed;inset:0;z-index:3000;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:13px;overflow:hidden}.ve-root *,.ve-root *:before,.ve-root *:after{box-sizing:border-box}.ve-root button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.ve-root input,.ve-root textarea,.ve-root select{font-family:inherit}.ve-root ::-webkit-scrollbar{height:10px;width:10px}.ve-root ::-webkit-scrollbar-thumb{background-color:var(--ve-s050);border:3px solid transparent;background-clip:padding-box;border-radius:999px}.ve-root ::-webkit-scrollbar-thumb:hover{background-color:var(--ve-s075)}.ve-root ::-webkit-scrollbar-track,.ve-root ::-webkit-scrollbar-corner{background:transparent}.ve-btn,.ve-tool,.ve-action,.ve-export,.ve-create,.ve-btn-o,.ve-btn-purple{transition:background-color .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out),transform .1s var(--ease-out)}.ve-btn:active:not(:disabled),.ve-action:active:not(:disabled),.ve-export:active,.ve-create:active,.ve-btn-o:active,.ve-btn-purple:active{transform:scale(.97)}.ve-btn:hover:not(:disabled){background:var(--ve-s030);color:var(--ve-s255)}.ve-tool:hover{color:var(--ve-s255)}.ve-action:hover{background:var(--ve-s025);color:var(--ve-s255)}.ve-trackhead:hover{background:var(--ve-s020)}.ve-ctx-item{font-family:inherit;border:none;background:none}.ve-ctx-item:hover:not(:disabled){background:var(--ve-s030)}.ve-rename:hover{background:var(--ve-s030)}.ve-export:hover,.ve-create:hover{background:var(--primary-hover)}.ve-btn-o:hover{border-color:var(--border-accent)}.ve-btn-purple:hover{background:#8d63ff}.ve-preset:hover{border-color:#7c4dff}.ve-graphic:hover{border-color:#19c3b2}.ve-mediacard:hover{border-color:var(--border-accent)}.ve-audiorow:hover{background:var(--ve-s025)}@keyframes ve-brand-pulse{0%,to{opacity:1}50%{opacity:.35}}.ve-fxcard{transition:transform .15s var(--ease-out),border-color .15s var(--ease-out),background .15s var(--ease-out)}.ve-fxcard:hover{border-color:var(--ve-s075);background:var(--ve-s030);transform:translateY(-1px)}.ve-fxcard:active{transform:scale(.98)}@media print{body.ve-printing *{visibility:hidden!important}body.ve-printing .ve-print-win,body.ve-printing .ve-print-win *{visibility:visible!important}body.ve-printing .ve-print-win .ve-noprint,body.ve-printing .ve-print-win .ve-noprint *{visibility:hidden!important;display:none!important}body.ve-printing .ve-print-win{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important;max-height:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:var(--ve-s255)!important}body.ve-printing .ve-print-win,body.ve-printing .ve-print-win *{overflow:visible!important}body.ve-printing .ve-print-area{padding:0!important}body.ve-printing .ve-print-win textarea,body.ve-printing .ve-print-win div,body.ve-printing .ve-print-win span{color:var(--ve-s015);background:transparent!important}body.ve-printing .ve-print-win textarea{border:none!important;resize:none!important;height:auto!important}body.ve-printing .ve-print-win [data-block]{break-inside:avoid;page-break-inside:avoid}}@keyframes ve-count-pop{0%{transform:scale(1.35);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ve-rec-blink{to{opacity:.25}}@keyframes ve-load-sweep{0%{transform:translate(-100%)}to{transform:translate(240%)}}.ve-load-sweep{animation:ve-load-sweep 1.2s ease-in-out infinite}.ve-agent{color:var(--text);font-family:var(--font-sans);font-size:13px}.ve-agent *,.ve-agent *:before,.ve-agent *:after{box-sizing:border-box}.ve-agent button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}.ve-agent input,.ve-agent textarea,.ve-agent select{font-family:inherit}.vem .ve-marco{height:100dvh!important;box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.vem .ve-tb{gap:4px!important;padding:0 6px!important}.vem .ve-tb .ve-btn{min-width:36px;min-height:36px;justify-content:center}.vem .ve-tb-nombre{flex:1 1 0;min-width:0;padding:0 4px!important}.vem .ve-tb-nombre input{width:100%!important;min-width:0;font-size:15px!important}.vem .ve-tb-vistas [role=tablist]{height:36px!important}.vem .ve-tb-vistas button{height:32px!important;padding:0 8px!important}.vem .ve-tb-vistas button span{display:none}.vem .ve-tb-buscar{min-width:36px!important;padding:0!important;justify-content:center;flex:none!important}.vem .ve-tb-buscar-txt,.vem .ve-tb-kbd,.vem .ve-tb-hueco,.vem .ve-tb-div{display:none}@media(max-width:720px){.vem .ve-fmt-medidas{display:none}}.vem .ve-tb-formato .ve-btn{height:36px!important}.vem .ve-tb-exportar{height:36px!important;width:40px;padding:0!important;justify-content:center;margin-left:2px!important}.vem .ve-tb-exportar-txt{display:none}.vem .ve-tb-exportar svg{width:17px;height:17px}.vem .ve-tb .win-controls{display:none}.vem .ve-tb-menu .ve-btn{min-width:36px;min-height:36px}@media(max-width:720px){.vem .ve-tb{height:auto!important;flex-wrap:wrap;row-gap:4px;padding:6px 6px 6px 8px!important}.vem .ve-tb:after{content:"";order:10;flex-basis:100%;height:0}.vem .ve-tb-marca>*{order:1}.vem .ve-tb-nombre{order:2}.vem .ve-tb-extras{order:3;display:flex!important;align-items:center}.vem .ve-tb-agente{order:4}.vem .ve-tb-mas{order:5}.vem .ve-tb-exportar{order:6}.vem .ve-tb-vistas{order:11}.vem .ve-tb-formato{order:12}.vem .ve-tb-master{order:13}.vem .ve-tb-deshacer{order:14;margin-left:auto;min-width:34px!important}.vem .ve-tb-rehacer{min-width:34px!important}.vem .ve-tb-rehacer{order:15}.vem .ve-tb-buscar{order:16}.vem .ve-tb-modulos{order:17}}.vem .ve-agent{width:auto!important;flex:1 1 auto!important;border-right:0!important}.vem .ve-resize{display:none!important}.vem .ve-visor{padding:8px!important}.vem .ve-transporte{height:52px!important;gap:10px!important;padding:0 10px!important;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.vem .ve-transporte::-webkit-scrollbar{display:none}.vem .ve-transporte>*{flex-shrink:0}.vem-flota{position:absolute;left:10px;z-index:7;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:13px;background:#1212149e;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 0 0 .5px #ffffff1f inset,0 6px 18px #00000059;color:#f2f2f4;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .1s var(--ease-out, ease-out),background-color .15s}.vem-flota.is-1{top:10px}.vem-flota.is-2{top:62px}.vem-flota:active{transform:scale(.92)}.vem-flota.is-on{background:var(--primary);color:var(--primary-fg, #fff)}.vem-flota i{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#ffc400;box-shadow:0 0 0 2px #121214e6}.vem-flota:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.vem .ve-tl-barra{height:46px!important;gap:10px!important;padding:0 10px!important;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.vem .ve-tl-barra::-webkit-scrollbar{display:none}.vem .ve-tl-barra>*{flex-shrink:0}.vem .ve-trim{width:16px!important}.vem-hoja-fondo{position:fixed;inset:0;z-index:5000;background:#0000006b;animation:vem-fondo .24s ease-out}.vem-hoja{position:absolute;left:0;right:0;bottom:0;height:min(74dvh,640px);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;background:var(--ve-s015);box-shadow:0 -1px #ffffff0f inset,0 -18px 50px #00000080;transition:transform .32s cubic-bezier(.22,1,.36,1);animation:vem-sube .36s cubic-bezier(.22,1,.36,1)}@media(orientation:landscape){.vem-hoja{left:auto;width:min(420px,60vw);height:calc(100dvh - 12px - env(safe-area-inset-top));border-radius:16px 0 0}}.vem-hoja-fondo.is-saliendo{animation:vem-fondo-sale .22s ease-in forwards}.vem-hoja-fondo.is-saliendo .vem-hoja{transform:translateY(105%)!important;transition:transform .22s cubic-bezier(.4,0,1,1)}@keyframes vem-fondo{0%{opacity:0}}@keyframes vem-fondo-sale{to{opacity:0}}@keyframes vem-sube{0%{transform:translateY(100%)}}.vem-hoja-asa{position:relative;flex:none;height:30px;display:flex;justify-content:center;touch-action:none;cursor:grab}.vem-hoja-asa>span{width:38px;height:5px;margin-top:9px;border-radius:3px;background:var(--ve-s055)}.vem-hoja-asa>button{position:absolute;top:6px;right:10px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--ve-s030);color:var(--ve-s200);cursor:pointer;z-index:2}.vem-hoja-asa>button:active{transform:scale(.92)}.vem-hoja-cuerpo{flex:1;min-height:0;display:flex;flex-direction:column}.vem-hoja-cuerpo>div{width:100%!important;flex:1 1 auto!important;border:0!important;background:transparent!important}.vem-hoja [title="Contraer el panel"],.vem-hoja [title="Contraer panel"]{display:none!important}@media(prefers-reduced-motion:reduce){.vem-hoja,.vem-hoja-fondo{animation:none}.vem-hoja,.vem-hoja-fondo.is-saliendo .vem-hoja{transition:none}}@media(prefers-reduced-transparency:reduce){.vem-flota{background:#1c1c1e;-webkit-backdrop-filter:none;backdrop-filter:none}}.ui-dialog-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);animation:ui-dialog-fade .18s var(--ease-out)}.ui-dialog-modal{min-width:320px;max-width:460px;width:420px;max-width:90vw;background:var(--panel-solid);border:1px solid var(--border-light);border-radius:var(--radius);padding:22px 22px 18px;box-shadow:inset 0 1px rgba(var(--ve-ink-rgb),.05),0 30px 80px #00000080,0 2px 8px #00000040;animation:ui-dialog-in .22s var(--ease-out);color:var(--text);display:flex;flex-direction:column;gap:12px;font-family:var(--font-sans)}.ui-dialog-title{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere}.ui-dialog-message{margin:0;font-size:13px;line-height:1.5;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:55vh;overflow-y:auto}.ui-dialog-input{width:100%;box-sizing:border-box;margin-top:2px;height:38px;padding:0 12px;border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--glass-border);color:var(--text);font-size:13px;font-family:inherit}.ui-dialog-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.2)}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.ui-dialog-btn{height:34px;padding:0 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;border:1px solid var(--glass-border);background:var(--glass);color:var(--text);transition:border-color .12s var(--ease-out),background-color .12s var(--ease-out),color .12s var(--ease-out),transform .1s var(--ease-out)}.ui-dialog-btn.cancel{background:none;border-color:transparent;color:var(--text-muted)}.ui-dialog-btn.cancel:hover{color:var(--text);background:var(--surface-hover)}.ui-dialog-btn.primary{border-color:transparent;background:var(--primary);color:var(--primary-fg)}.ui-dialog-btn.primary:hover{background:var(--primary-hover)}.ui-dialog-btn.danger{border-color:transparent;background:var(--error);color:#fff}.ui-dialog-btn.danger:hover{filter:brightness(1.08)}.ui-dialog-btn:active{transform:scale(.97)}@keyframes ui-dialog-fade{0%{opacity:0}}@keyframes ui-dialog-in{0%{opacity:0;transform:scale(.97) translateY(4px)}}.ai-providers{display:flex;flex-direction:column;gap:10px;margin-top:6px}.ai-card{border:1px solid var(--glass-border);border-radius:12px;background:var(--surface);padding:12px 14px;transition:border-color .15s,background .15s}.ai-card.on{border-color:color-mix(in srgb,var(--primary, #6366f1) 45%,transparent);background:color-mix(in srgb,var(--primary, #6366f1) 5%,var(--surface))}.ai-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-card-title{display:flex;align-items:center;gap:8px;min-width:0}.ai-card-name{font-size:14px;font-weight:600;color:var(--text)}.ai-badge{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--glass-border);color:var(--text-dim);white-space:nowrap}.ai-badge.local{border-color:#22c55e66;color:#22c55e}.ai-badge.online{border-color:#6366f166;color:#6366f1}.ai-badge.ok{border-color:#22c55e66;color:#22c55e}.ai-badge.warn{border-color:#f59e0b73;color:#f59e0b}.ai-card-body{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--glass-border)}.ai-field{display:flex;flex-direction:column;gap:5px}.ai-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:500;color:var(--text-dim)}.ai-link{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--primary, #6366f1);text-decoration:none}.ai-link:hover{text-decoration:underline}.ai-input-wrap{position:relative;display:flex;align-items:center}.ai-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--glass-border);background:var(--bg, rgba(0, 0, 0, .15));color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.ai-input-wrap .ai-input{padding-right:34px}.ai-input:focus{border-color:var(--primary, #6366f1)}.ai-input::placeholder{color:var(--text-muted)}.ai-icon-btn{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--text-dim);cursor:pointer}.ai-icon-btn:hover{color:var(--text);background:var(--glass-border)}.ai-hint{margin:0;font-size:12px;color:var(--text-muted)}.ai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.ai-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--glass-border);background:var(--surface);color:var(--text);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,opacity .15s}.ai-btn:hover:not(:disabled){border-color:var(--primary, #6366f1)}.ai-btn:disabled{opacity:.5;cursor:default}.ai-btn .spin{animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-test{display:inline-flex;align-items:center;gap:5px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.ai-test.ok{color:#22c55e}.ai-test.fail{color:#ef4444}.ai-select{min-width:180px;padding:7px 10px;border-radius:8px;border:1px solid var(--glass-border);background:var(--surface);color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;outline:none}.ai-select:focus{border-color:var(--primary, #6366f1)}.ai-privacy{margin:4px 0 0;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.voice-engine{border:1px solid var(--glass-border);border-radius:12px;background:var(--surface);padding:12px 14px;margin-top:6px;display:flex;flex-direction:column;gap:8px}.voice-engine.ok{border-color:color-mix(in srgb,#22c55e 40%,transparent);background:color-mix(in srgb,#22c55e 5%,var(--surface))}.voice-engine-head{display:flex;align-items:center;gap:8px}.voice-engine-dot{width:8px;height:8px;border-radius:50%;background:#6b7280;flex:none}.voice-engine.ok .voice-engine-dot{background:#22c55e}.voice-engine-title{font-size:13px;font-weight:600;color:var(--text);flex:1}.voice-engine-desc,.voice-hint{font-size:12px;line-height:1.5;color:var(--text-dim);margin:0}.voice-engine-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voice-engine-actions .ai-select{flex:1;min-width:180px}.voice-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--glass-border);background:var(--primary, #6366f1);color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.voice-btn:disabled{opacity:.45;cursor:default}.voice-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--glass-border);background:transparent;color:var(--text-dim);cursor:pointer;flex:none}.voice-icon-btn:hover{color:var(--text)}.voice-icon-btn.danger:hover{color:#ef4444;border-color:#ef4444}.voice-path{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--text-dim);margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-warn{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#f59e0b 45%,transparent);background:color-mix(in srgb,#f59e0b 8%,transparent);color:var(--text);font-size:12px;line-height:1.5}.voice-warn svg{flex:none;margin-top:1px;color:#f59e0b}.voice-machine{border:1px dashed var(--glass-border);border-radius:10px;padding:10px 12px;margin-top:6px}.voice-machine-specs{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--text-dim)}.voice-machine-specs span{display:inline-flex;align-items:center;gap:5px}.voice-machine-specs span.on{color:#22c55e}.voice-machine-reason{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--text)}.voice-models{display:flex;flex-direction:column;gap:8px;margin-top:10px}.voice-model{display:flex;align-items:center;gap:12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--surface);padding:11px 13px}.voice-model.rec{border-color:color-mix(in srgb,var(--primary, #6366f1) 45%,transparent);background:color-mix(in srgb,var(--primary, #6366f1) 5%,var(--surface))}.voice-model-main{flex:1;min-width:0}.voice-model-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.voice-model-name{font-size:13px;font-weight:600;color:var(--text)}.voice-tag{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em}.voice-tag.rec{background:color-mix(in srgb,var(--primary, #6366f1) 20%,transparent);color:var(--primary, #6366f1)}.voice-tag.have{background:color-mix(in srgb,#22c55e 18%,transparent);color:#22c55e}.voice-model-quality{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--text-dim)}.voice-model-meta{margin:3px 0 0;font-size:11px;color:var(--text-dim);opacity:.8}.voice-model-actions{display:flex;align-items:center;gap:8px;flex:none}.voice-progress{width:110px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.voice-progress-bar{height:100%;background:var(--primary, #6366f1);transition:width .2s linear}.voice-progress-label{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--text-dim);min-width:38px;text-align:right}.atj kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1}.atj kbd+kbd{margin-left:3px}.atj-teclado{display:flex;flex-direction:column;gap:4px;width:max-content;max-width:100%;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow-x:auto}.atj-teclado.asignando{border-color:rgba(var(--brand-rgb, 124, 77, 255),.7)}.atj-fila{display:flex;gap:4px}.atj-hueco{flex-shrink:0}.atj-tecla{flex-shrink:0;height:36px;padding:0 4px;border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;background:var(--input-bg);color:var(--text-dim);font-family:var(--font-sans);font-size:11px;cursor:pointer;transition:background .1s ease,border-color .1s ease,color .1s ease}.atj-tecla:hover{border-color:var(--border-accent);color:var(--text)}.atj-tecla.usada{background:rgba(var(--brand-rgb, 124, 77, 255),.22);border-color:rgba(var(--brand-rgb, 124, 77, 255),.55);color:var(--text)}.atj-tecla.choque{background:#ef444433;border-color:#ef444499;color:var(--text)}.atj-tecla.elegida{outline:2px solid var(--text);outline-offset:1px}.atj-tecla.mod{color:var(--text-muted)}.atj-tecla.mod.on{background:var(--text);border-color:var(--text);color:var(--bg)}.atj-tecla.off{opacity:.35;cursor:default}.atj-tecla.off:hover{border-color:var(--border);color:var(--text-dim)}.atj-teclado.asignando .atj-tecla:not(.mod):not(.off):hover{background:var(--brand, #7c4dff);color:var(--brand-fg, #fff)}.atj-barra{display:flex;flex-wrap:wrap;align-items:center;gap:8px;position:sticky;top:-1px;z-index:1;padding:8px 0;background:var(--bg)}.atj-buscar{flex:1;min-width:200px}.atj-choques{color:#f87171;font-size:12px}.atj-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text-dim);font-family:var(--font-sans);font-size:12px;cursor:pointer}.atj-btn:hover{color:var(--text);border-color:var(--border-accent)}.atj-btn.primario{background:var(--brand, #7c4dff);border-color:transparent;color:var(--brand-fg, #fff)}.atj-aviso{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(245,158,11,.45);border-radius:10px;background:#f59e0b14;color:var(--text);font-size:12.5px}.atj-aviso-btns{display:flex;gap:6px}.atj-accion{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border)}.atj-accion.escuchando{background:rgba(var(--brand-rgb, 124, 77, 255),.06)}.atj-accion-info{display:flex;flex-direction:column;gap:2px;min-width:0}.atj-teclas{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;max-width:55%}.atj-chip{position:relative;display:inline-flex;align-items:center;padding:2px;border:1px solid transparent;border-radius:7px}.atj-chip.choque{border-color:#ef444499;background:#ef44441a}.atj-chip-x{position:absolute;top:-6px;right:-6px;display:inline-flex;padding:1px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-muted);cursor:pointer;opacity:0}.atj-chip:hover .atj-chip-x,.atj-chip-x:focus-visible{opacity:1}.atj-chip-x:hover{color:var(--text);background:var(--surface-hover)}.atj-sin{color:var(--text-muted);font-size:12px}.atj-icono{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:7px;background:none;color:var(--text-muted);cursor:pointer}.atj-icono:hover:not(:disabled){color:var(--text);border-color:var(--border-accent)}.atj-icono:disabled{opacity:.3;cursor:default}.atj-escucha{height:26px;padding:0 10px;border:1px dashed var(--brand, #7c4dff);border-radius:7px;background:rgba(var(--brand-rgb, 124, 77, 255),.12);color:var(--text);font-family:var(--font-sans);font-size:12px;cursor:pointer;animation:atj-pulso 1.2s ease-in-out infinite}.atj-escucha span{color:var(--text-muted);margin-left:6px}@keyframes atj-pulso{50%{border-color:transparent}}@media(prefers-reduced-motion:reduce){.atj-escucha{animation:none}}.atj-pie{margin-top:4px}.right-panel{width:320px;flex-shrink:0;height:100vh;background:var(--panel);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-left:1px solid var(--glass-border);overflow:hidden;display:flex;flex-direction:column;animation:panelSlideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes panelSlideIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.export-actions{display:flex;flex-direction:column;gap:8px}.export-select-trigger{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:10px;color:var(--text);font-size:13px;cursor:pointer;text-align:left;transition:var(--transition-fast, background .15s ease, border-color .15s ease)}.export-select-trigger:hover:not(:disabled){background:#ffffff0f;border-color:#fff3}.export-select-trigger:disabled{opacity:.5;cursor:default}.export-select-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-select-chev{flex:none;color:var(--text-muted);transition:transform .15s ease}.export-select-chev[data-open=true]{transform:rotate(180deg)}.export-mode-backdrop{position:fixed;inset:0;z-index:1199}.export-legend{font-size:11px;color:var(--text-muted);line-height:1.45;margin:-2px 2px 2px}.export-run-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;height:46px;margin-top:2px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffffeb;color:#12121a;font-size:13.5px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,transform .1s ease,opacity .15s ease}.export-run-btn:hover:not(:disabled){background:#fff}.export-run-btn:active:not(:disabled){transform:translateY(1px)}.export-run-btn:disabled{opacity:.55;cursor:default}.settings-container{display:flex;width:min(1020px,94vw);height:min(720px,88vh);min-width:0;border:1px solid var(--border-light);border-radius:18px;background:var(--panel-solid);box-shadow:0 30px 80px #0009;overflow:hidden;animation:settings-fade-in .16s ease}@keyframes settings-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.settings-nav{width:244px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 10px;gap:14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}.settings-search{display:flex;align-items:center;gap:8px;flex-shrink:0;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text-muted);transition:border-color .12s ease}.settings-search:focus-within{border-color:var(--border-accent)}.settings-search input{flex:1;min-width:0;border:none;background:none;color:var(--text);font-family:var(--font-sans);font-size:12.5px}.settings-search input::placeholder{color:var(--text-muted)}.settings-nav nav{display:flex;flex-direction:column;gap:16px}.settings-nav-group{display:flex;flex-direction:column;gap:1px}.settings-nav-group-title{padding:0 10px 6px;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.settings-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;color:var(--text-dim);font-family:var(--font-sans);font-size:13px;border-radius:9px;cursor:pointer;transition:background .12s ease,color .12s ease}.settings-nav-item svg{flex-shrink:0}.settings-nav-item:hover{background:var(--surface-hover);color:var(--text)}.settings-nav-item.active{background:var(--surface-hover);color:var(--text);font-weight:500}.settings-nav-empty{padding:10px;font-size:12px;color:var(--text-muted)}.settings-content{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.settings-content-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 18px 28px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-content-header h2{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.02em}.settings-close-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.settings-close-btn:hover{background:var(--surface-hover);color:var(--text)}.settings-body{flex:1;overflow-y:auto;padding:26px 28px 40px;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}.settings-section{display:flex;flex-direction:column;gap:34px;max-width:760px}.settings-group{display:flex;flex-direction:column}.settings-group-label{display:block;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.settings-group-desc{margin-top:4px;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.settings-group-label+.settings-row,.settings-group-desc+.settings-row{margin-top:10px}.settings-label{font-size:13px;font-weight:500;color:var(--text)}.settings-hint{font-size:12px;line-height:1.45;color:var(--text-muted)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-row-info{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-seg{display:flex;gap:2px;padding:2px;flex-shrink:0;border:1px solid var(--border);border-radius:10px;background:var(--input-bg)}.settings-seg-btn{width:32px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.settings-seg-btn:hover{color:var(--text)}.settings-seg-btn.active{background:var(--surface-hover);color:var(--text)}.settings-select{flex-shrink:0;min-width:170px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg);color:var(--text);font-family:var(--font-sans);font-size:12.5px;cursor:pointer}.settings-select:hover{border-color:var(--border-light)}.color-picker-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0}.color-input{width:36px;height:28px;border:1px solid var(--border);border-radius:7px;cursor:pointer;background:transparent;padding:2px}.color-hex{font-size:12px;font-family:ui-monospace,SF Mono,Consolas,monospace;color:var(--text-dim)}.settings-toggle{width:40px;height:22px;border-radius:11px;border:none;background:var(--glass-border-hover);cursor:pointer;position:relative;transition:background .2s ease;flex-shrink:0}.settings-toggle.on{background:var(--primary)}.toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#787878cc;transition:transform .2s ease,background .2s ease}.settings-toggle.on .toggle-knob{transform:translate(18px);background:var(--bg)}.about-value{font-size:13px;color:var(--text-dim);flex-shrink:0}.settings-pre{margin-top:12px;padding:16px;background:var(--input-bg);border:1px solid var(--border);border-radius:10px;color:var(--text-dim);font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:46vh;overflow-y:auto}.settings-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px;border-radius:var(--radius-xs);background:transparent;border:1px solid var(--glass-border);color:var(--text-dim);cursor:pointer;transition:var(--transition-fast)}.settings-icon-btn:hover{background:var(--surface-hover);color:var(--text)}.settings-icon-btn.danger:hover{color:var(--error);border-color:var(--error)}.settings-group>:not(.settings-row):not(.settings-group-label):not(.settings-group-desc){margin-top:12px}.accent-swatch{width:20px;height:20px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}.accent-swatch.active{border-color:var(--text)}@media(max-width:720px){.settings-container{flex-direction:column;width:100vw;height:100dvh;border:0;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.settings-nav{width:auto;flex-direction:row;gap:4px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-search,.settings-nav-group-title{display:none}.settings-nav nav{flex-direction:row;gap:4px}.settings-nav-group{display:contents}.settings-nav-item{width:auto;flex:none;white-space:nowrap;padding:8px 12px;border-radius:999px}.settings-content{min-height:0;flex:1}.settings-content-header{padding:14px 16px}.settings-close-btn{width:36px;height:36px}.settings-body{padding:18px 16px 32px}.settings-row{flex-wrap:wrap;gap:10px 16px}}.mp-aviso{position:fixed;top:58px;left:50%;transform:translate(-50%);z-index:4000;max-width:min(440px,calc(100vw - 32px));border-radius:12px;background:var(--ve-s030);border:1px solid var(--ve-s055);color:var(--ve-s240);font-size:12.5px;line-height:1.45;box-shadow:0 14px 40px #00000080;animation:mp-entra .22s cubic-bezier(.23,1,.32,1)}.mp-aviso.is-listo{display:flex;align-items:center;gap:8px;padding:8px 14px}.mp-fila{display:flex;align-items:center}.mp-resumen{display:flex;align-items:center;gap:8px;padding:8px 6px 8px 14px;border:0;background:none;color:inherit;font:inherit;font-weight:500;cursor:pointer}.mp-resumen:hover{color:var(--ve-s255)}.mp-cerrar{display:grid;place-items:center;width:28px;height:28px;margin-right:4px;border:0;border-radius:7px;background:none;color:var(--ve-s140);cursor:pointer}.mp-cerrar:hover{background:var(--ve-s045);color:var(--ve-s240)}.mp-punto{flex:none;width:7px;height:7px;border-radius:50%;background:#6fd49a}.mp-punto.is-latiendo{background:#e0a33a;animation:mp-late 1.6s ease-in-out infinite}.mp-detalle{padding:0 14px 12px;border-top:1px solid var(--ve-s045)}.mp-detalle p{margin:10px 0 8px;color:var(--ve-s170)}.mp-detalle ul{margin:0;padding-left:16px;max-height:180px;overflow:auto}.mp-detalle li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ve-s220)}.mp-detalle .mp-mas{margin:6px 0 0}@keyframes mp-entra{0%{opacity:0;transform:translate(-50%,-6px)}}@keyframes mp-late{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.mp-aviso,.mp-punto.is-latiendo{animation:none}}.mv-home.pr{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden}.pr-cab{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 20px;border-bottom:1px solid var(--border);flex:none}.pr-cab .win-controls{margin-right:-20px}.pr-volver{display:flex;align-items:center;gap:7px;padding:5px 6px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);font:13px var(--font-sans);cursor:pointer}.pr-volver:hover{color:var(--text);background:var(--surface)}.pr-barra-sep{color:var(--text-muted);margin:0 4px}.pr-punto{width:8px;height:8px;border-radius:50%;flex:none}.pr-cab h1{margin:0;font-size:16px;font-weight:700;white-space:nowrap}.pr-detalle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12.5px}.pr-cab-acciones{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.pr-btn{display:flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--border-light);border-radius:8px;background:transparent;color:var(--text);font:500 13px var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out),filter .12s var(--ease-out),transform .1s var(--ease-out)}.pr-btn:hover{background:var(--surface-hover);border-color:var(--border-accent)}.pr-btn:active:not(:disabled){transform:scale(.97)}.pr-btn.is-activo{border-color:color-mix(in srgb,var(--brand) 55%,transparent);background:color-mix(in srgb,var(--brand) 14%,transparent)}.pr-btn.is-primario{background:var(--brand);border-color:var(--brand);color:var(--brand-fg);font-weight:600}.pr-btn.is-primario:hover{filter:brightness(1.1);background:var(--brand);border-color:var(--brand)}.pr-btn.is-icono{width:34px;padding:0;justify-content:center}.pr-barra{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border);flex:none;overflow-x:auto}.pr-vistas{display:flex;gap:2px;padding:2px;border:0;background:rgba(var(--ve-ink-rgb),.03);box-shadow:inset 0 0 0 1px var(--border-light);border-radius:9px}.pr-vistas button{display:flex;align-items:center;gap:7px;height:28px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);font:13px var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.pr-vistas button:hover{color:var(--text)}.pr-vistas button.active{background:var(--surface-hover);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000004d,inset 0 1px rgba(var(--ve-ink-rgb),.05)}.pr-barra-div{width:1px;height:22px;margin:0 6px;background:var(--border-light);flex:none}.pr-barra-btn{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-dim);font:13px var(--font-sans);white-space:nowrap;cursor:pointer}.pr-barra-btn:hover{color:var(--text);background:var(--surface)}.pr-barra-btn.is-borde{border-color:var(--border-light)}.pr-barra-btn.is-activo{color:var(--text);border-color:color-mix(in srgb,var(--brand) 55%,transparent)}.pr-barra-btn em{padding:0 6px;border-radius:999px;background:var(--surface-hover);font-size:11px;font-style:normal}.pr-pista{margin-left:auto;color:var(--text-muted);font-size:12px;white-space:nowrap}.pr-error,.pr-aviso{display:flex;align-items:center;gap:12px;margin:12px 20px 0;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.45;flex:none}.pr-error{background:var(--error-bg);color:var(--error)}.pr-error button{margin-left:auto;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.pr-aviso{border:1px dashed var(--border-accent);color:var(--text-dim)}.pr-aviso .pr-btn{margin-left:auto;flex:none}.pr-cuerpo{flex:1;display:flex;min-height:0}.pr-vista{flex:1;min-width:0;overflow:auto;padding:18px 20px 28px}.pr-vista.is-tablero{overflow:hidden;padding-bottom:8px}.pr-vacio{margin:40px auto;max-width:520px;color:var(--text-muted);font-size:13.5px;line-height:1.55;text-align:center}.pr-tabla-caja{border:1px solid var(--border-light);border-radius:12px;overflow:auto}.pr-tabla{width:100%;border-collapse:collapse;font-size:13px}.pr-tabla th{position:sticky;top:0;padding:10px 14px;background:var(--panel-solid);border-bottom:1px solid var(--border-light);color:var(--text-muted);font-size:11.5px;font-weight:500;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.pr-tabla td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:middle;white-space:nowrap}.pr-tabla tr{cursor:pointer}.pr-tabla tbody tr:hover td{background:var(--surface)}.pr-tabla tr.is-sel td{background:color-mix(in srgb,var(--brand) 8%,transparent)}.pr-tabla-nombre{color:var(--text)!important;font-weight:600}.pr-tabla-num{font-variant-numeric:tabular-nums}.pr-fase{display:inline-flex;align-items:center;gap:7px;color:var(--text)}.pr-refs section{margin-bottom:28px}.pr-refs h2{margin:0 0 12px;font-size:14px;font-weight:600}.pr-refs-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.pr-ref{display:flex;flex-direction:column;border:1px solid var(--border-light);border-radius:12px;background:var(--panel-solid);overflow:hidden}.pr-ref-abrir{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center;padding:12px 14px;border:0;background:transparent;color:var(--text-dim);text-align:left;cursor:pointer}.pr-ref-abrir.is-doc{cursor:default}.pr-ref-nombre{color:var(--text);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-ref-url{grid-column:2;color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-ref-pieza{padding:7px 14px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-muted);font:12px var(--font-sans);text-align:left;cursor:pointer}.pr-ref-pieza:hover{color:var(--text)}.pd{width:380px;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--panel-solid)}.pd.is-izquierda{order:-1;border-left:0;border-right:1px solid var(--border)}.pd.is-flotante{position:fixed;z-index:70;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 24px 70px #00000080,0 2px 8px #0000004d;overflow:hidden}.pd.is-flotante .pd-cab,.pd.is-flotante .pd-pestanas{cursor:grab}.pd-asa{flex:none;height:12px;margin-bottom:-6px;cursor:grab;position:relative}.pd-asa:after{content:"";position:absolute;left:50%;top:5px;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--border-accent);opacity:.7}.pd-asa:hover:after{opacity:1;background:var(--text-muted)}.pd{position:relative}.pd-borde{position:absolute;top:0;bottom:0;left:-3px;width:7px;z-index:3;cursor:ew-resize}.pd.is-izquierda .pd-borde,.pd.is-flotante .pd-borde{left:auto;right:-3px}.pd.is-flotante .pd-borde{right:0;width:5px}.pd-borde:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;transition:background .15s}.pd-borde:hover:after,body.pd-arrastrando .pd-borde:after{background:var(--brand)}.pd-esquina{position:absolute;right:0;bottom:0;width:16px;height:16px;z-index:4;cursor:nwse-resize}.pd-esquina:after{content:"";position:absolute;right:4px;bottom:4px;width:7px;height:7px;border-right:1.5px solid var(--border-accent);border-bottom:1.5px solid var(--border-accent);border-radius:0 0 2px}body.pd-arrastrando{-webkit-user-select:none;user-select:none}body.pd-arrastrando iframe,body.pd-arrastrando video{pointer-events:none}.pd-acople{display:flex;gap:1px;padding:2px;border-radius:8px;background:var(--surface);flex:none}.pd-acople button{display:grid;place-items:center;width:26px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.pd-acople button:hover{color:var(--text)}.pd-acople button.active{background:var(--surface-hover);color:var(--text)}.pd-cab{display:flex;align-items:center;gap:8px;padding:14px 14px 6px 18px}.pd-nombre{flex:1;min-width:0;margin:0;padding:4px 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font:700 16px var(--font-sans)}input.pd-nombre:hover,input.pd-nombre:focus{border-color:var(--border-light);outline:none}.pd-x{display:flex;padding:6px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.pd-x:hover{color:var(--text);background:var(--surface-hover)}.pd-cuerpo{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 24px;display:flex;flex-direction:column;gap:20px}.pd-abrir{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 0;border:1px solid var(--border-light);border-radius:9px;background:var(--surface);color:var(--text);font:500 13px var(--font-sans);cursor:pointer}.pd-abrir:hover:not(:disabled){border-color:var(--border-accent)}.pd-acciones{display:flex;gap:8px;flex:none}.pd-acciones .pd-abrir{flex:1}.pd-abrir.is-icono{flex:none;width:36px;padding:0;justify-content:center;color:var(--text-dim)}.pd-abrir.is-icono:hover:not(:disabled){color:var(--text)}.pd-abrir.is-icono.is-grabar:hover{color:#ff5a5f}.pd-abrir.is-icono.is-ver{background:var(--brand);border-color:var(--brand);color:var(--brand-fg)}.pd-abrir.is-icono.is-ver:hover{filter:brightness(1.08)}.pd-abrir:disabled{color:var(--text-muted);cursor:default}.pd-campos{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:10px 12px}.pd-campos label{color:var(--text-muted);font-size:12.5px}.pd-plazos{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.pd-plazo{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border:1px solid color-mix(in srgb,var(--c) 22%,var(--border-light));border-radius:10px;background:color-mix(in srgb,var(--c) 5%,transparent)}.pd-plazo .ui-select{height:30px;font-size:12.5px}.pd-plazo-cab{grid-column:1 / -1;display:flex;align-items:center;gap:7px;min-width:0;padding:0 2px}.pd-plazo-cab strong{font-size:12.5px;font-weight:600;color:var(--text)}.pd-plazo-cab span:not(.ui-punto){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:11.5px}.pd-plazo-quitar{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;flex:none;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.pd-plazo-quitar:hover{background:var(--surface-hover);color:var(--text)}.pd-vacio{margin:0 0 6px;color:var(--text-muted);font-size:12.5px}.pd-segmento{display:flex;gap:4px}.pd-segmento button{flex:1;padding:5px 0;border:1px solid var(--border-light);border-radius:7px;background:transparent;color:var(--text-dim);font:12px var(--font-sans);cursor:pointer}.pd-segmento button.active{background:var(--surface-hover);color:var(--text);border-color:var(--border-accent)}.pd-segmento button.tb-chip-alta.active{color:#f87171;border-color:#f8717188}.pd-seccion h3 em{margin-left:6px;font-style:normal;color:var(--text-dim);letter-spacing:0}.pd-seccion h3{margin:0 0 9px;color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pd-personas{display:flex;flex-wrap:wrap;gap:6px}.pd-persona{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border:1px solid var(--border-light);border-radius:999px;background:transparent;color:var(--text-dim);font:12.5px var(--font-sans);cursor:pointer}.pd-persona.active{border-color:color-mix(in srgb,var(--brand) 55%,transparent);color:var(--text);background:color-mix(in srgb,var(--brand) 10%,transparent)}.pd-persona:disabled{cursor:default}.pd-input{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--bg);color:var(--text);font:13px var(--font-sans)}.pd-refs{display:flex;flex-direction:column;gap:4px}.pd-quitar{display:flex;padding:3px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0}.pd-ref:hover .pd-quitar{opacity:1}.pd-quitar:hover{color:var(--error)}.pd-ref{display:flex;align-items:center;gap:6px}.pd-ref-abrir{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:13px var(--font-sans);text-align:left;cursor:pointer}.pd-ref-abrir span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-ref-abrir:hover{border-color:var(--border-accent)}.pd-ref-nueva{display:grid;grid-template-columns:1fr;gap:5px;margin-top:4px}.pd-btn{justify-self:start;padding:5px 12px;border:1px solid var(--border-light);border-radius:7px;background:transparent;color:var(--text);font:12.5px var(--font-sans);cursor:pointer}.pd-btn:disabled{opacity:.4;cursor:default}.pd-comentarios{display:flex;flex-direction:column;gap:14px}.pd-reparto{display:flex;flex-direction:column;gap:10px;margin-top:10px}.pd-seccion>h3+.pd-pista{margin-top:-2px}.pd-asignado{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-light);border-radius:12px;background:var(--surface)}.pd-asignado-cab{display:flex;align-items:center;gap:10px}.pd-asignado-nombre{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3;text-align:left}.pd-asignado-nombre strong{font-size:13.5px;color:var(--text)}.pd-asignado-nombre>span{font-size:11.5px;color:var(--text-muted);font-weight:400}.pd-quitar.is-visible{opacity:1}.pd-tracks-cab{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:2px;padding-top:8px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pd-tracks-cab em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-dim)}.pd-tracks-cab em.is-admin{color:var(--brand)}.pd-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pd-track{--pd-track: var(--text-dim);display:flex;align-items:center;gap:7px;min-width:0;height:30px;padding:0 8px;border:1px solid var(--border-light);border-radius:8px;background:transparent;color:var(--text-muted);font:500 12.5px var(--font-sans);text-align:left;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.pd-track i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--pd-track);opacity:.45}.pd-track span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-track svg{flex:none;color:var(--pd-track)}.pd-track:hover:not(:disabled){border-color:var(--border-accent);color:var(--text)}.pd-track.active{border-color:color-mix(in srgb,var(--pd-track) 45%,transparent);background:color-mix(in srgb,var(--pd-track) 14%,transparent);color:var(--text)}.pd-track.active i{opacity:1}.pd-track:disabled{cursor:default}.pd-track:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.pd-tracks.is-admin .pd-track{opacity:.8}@media(prefers-reduced-motion:reduce){.pd-track{transition:none}}.pd-nada{margin:0;color:var(--text-muted);font-size:12.5px}.pd-eliminar{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;padding:9px 0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--error);font:500 13px var(--font-sans);cursor:pointer}.pd-eliminar:hover{border-color:#ff4d4d59;background:var(--error-bg)}.pd-pestanas{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--border-light);flex:none}.pd-pestanas button{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:38px;padding:10px 9px 11px;border:0;background:transparent;color:var(--text-dim);font:500 12.5px var(--font-sans);white-space:nowrap;cursor:pointer}.pd-pestanas button:hover{color:var(--text)}.pd-pestanas button.active{color:var(--text);font-weight:600}.pd-pestanas button.active:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;border-radius:2px;background:var(--brand)}.pd-pestanas em{position:absolute;top:3px;right:1px;min-width:14px;padding:0 4px;line-height:14px;border-radius:999px;background:var(--surface-hover);color:var(--text-dim);font-size:10.5px;font-style:normal;text-align:center}.pd-pestanas button.active em{background:rgba(var(--brand-rgb),.18);color:var(--brand)}.pd-pestana-nombre{margin-left:auto;align-self:center;padding-right:6px;color:var(--text-muted);font:500 12px var(--font-sans);white-space:nowrap}.pd-pestana-viva{position:absolute;top:7px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--brand);animation:pp-late 1s ease-in-out infinite alternate}@keyframes pp-late{0%{opacity:.35}}.pp-minis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pp-mini{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0}.pp-mini-ver,.pp-mini-nueva{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:var(--pp-mini-ar);max-height:150px;padding:0;overflow:hidden;border:1px solid var(--border-light);border-radius:8px;background:var(--surface);color:var(--text-muted);font:11px var(--font-sans);cursor:pointer}.pp-mini-ver img{width:100%;height:100%;object-fit:cover;display:block}.pp-mini-ver em{position:absolute;left:4px;top:4px;min-width:16px;padding:0 4px;border-radius:4px;background:#000000a6;color:#fff;font:600 10px/16px var(--font-sans);font-style:normal}.pp-mini-ver:hover{border-color:var(--border-accent)}.pp-mini-nueva{border-style:dashed;background:transparent}.pp-mini-nueva:hover:not(:disabled){color:var(--text);border-color:var(--border-accent)}.pp-mini-nueva:disabled{opacity:.35;cursor:default}.pp-mini-acc{display:flex;justify-content:flex-end;gap:2px}.pp-subs{display:flex;flex-direction:column;gap:4px}.pp-sub{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;border:1px solid var(--border);border-radius:8px}.pp-sub strong{flex:1;font-size:12.5px;font-weight:600}.pp-sub>span{color:var(--text-dim);font-size:11.5px}.pp-redes{display:flex;flex-wrap:wrap;gap:6px}.pp-red-chip{display:flex;align-items:center;gap:7px;padding:6px 11px 6px 9px;border:1px solid var(--border-light);border-radius:999px;background:transparent;color:var(--text-dim);font:500 12.5px var(--font-sans);cursor:pointer}.pp-red-chip:hover:not(:disabled){color:var(--text)}.pp-red-chip.active{color:var(--text);border-color:color-mix(in srgb,var(--pp-red) 55%,transparent);background:color-mix(in srgb,var(--pp-red) 12%,transparent)}.pp-red-chip.active svg{color:var(--pp-red)}.pp-red-chip:disabled{cursor:default}.pp-indicaciones{min-height:56px;resize:vertical;field-sizing:content;max-height:160px;font:12.5px/1.45 var(--font-sans)}.pp-generar{display:flex;gap:6px;margin-top:8px}.pp-generar-btn{flex:1}.pp-error{margin:8px 0 0;color:var(--error);font-size:12px;line-height:1.45}.pp-red{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--pp-red) 20%,var(--border-light));border-radius:12px;background:color-mix(in srgb,var(--pp-red) 4%,transparent)}.pp-red-cab{display:flex;align-items:center;gap:8px}.pp-red-cab strong{flex:1;font-size:13px;font-weight:600;color:var(--text)}.pp-red-logo{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:color-mix(in srgb,var(--pp-red) 16%,transparent);color:var(--pp-red)}.pp-campo{display:flex;flex-direction:column;gap:5px}.pp-campo-cab{display:flex;align-items:center;gap:6px}.pp-campo-cab label{flex:1;color:var(--text-muted);font-size:11.5px;font-weight:600}.pp-campo-cab span{color:var(--text-dim);font:11px var(--font-mono, var(--font-sans));font-variant-numeric:tabular-nums}.pp-campo-cab span.pp-pasado{color:var(--error)}.pp-texto{min-height:96px;max-height:320px;resize:vertical;field-sizing:content;font:13px/1.5 var(--font-sans)}.pp-tags{color:var(--brand)}.pp-copiar,.pp-icono{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:24px;min-width:24px;padding:0 5px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font:500 11.5px var(--font-sans);cursor:pointer;flex:none}.pp-copiar.con-texto{padding:0 8px;border-color:var(--border-light);color:var(--text)}.pp-copiar:hover:not(:disabled),.pp-icono:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.pp-copiar.is-hecho{color:var(--success, #4ADE80);border-color:color-mix(in srgb,var(--success, #4ADE80) 40%,transparent)}.pp-copiar:disabled,.pp-icono:disabled{opacity:.4;cursor:default}.pp-gira{animation:pp-gira .9s linear infinite}@keyframes pp-gira{to{transform:rotate(360deg)}}.pd-pista{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.pd-enlace{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--brand);font:500 12px var(--font-sans);cursor:pointer}.pd-enlace:hover{text-decoration:underline}.pd-candidatos{display:flex;flex-direction:column;gap:4px}.pd-candidato{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font:13px var(--font-sans);cursor:pointer}.pd-candidato:hover{border-color:var(--border-light);background:var(--surface)}.pd-candidato-mas{flex:none;color:var(--text-muted)}.pd-candidato:hover .pd-candidato-mas{color:var(--brand)}.pd-hilo{flex:1;min-height:0;display:flex;flex-direction:column}.pd-hilo-lista{flex:1;min-height:0;overflow-y:auto;padding:14px 18px}.pd-hilo-caja{flex:none;padding:10px 14px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.pd-hilo-chat{align-self:flex-start}.pd-sin-hilo{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 28px;color:var(--text-muted);text-align:center}.pd-sin-hilo p{margin:0;font-size:13px;line-height:1.5}@media(max-width:720px){.pr-cab{gap:6px;min-height:52px;padding:0 8px 0 4px}.pr-volver{font-size:0;gap:0;padding:8px 10px}.pr-volver svg{width:20px;height:20px}.pr-barra-sep,.pr-detalle{display:none}.pr-cab h1{flex:1;min-width:0;font-size:17px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-cab-acciones{gap:4px;flex:none}.pr-cab-acciones .pr-btn{width:36px;height:36px;padding:0;justify-content:center;font-size:0;gap:0;border-radius:10px}.pr-cab-acciones .pr-btn svg{width:18px;height:18px}.pr-cab-acciones .eq-pila{display:none}.pr-barra{gap:6px;padding:8px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pr-barra::-webkit-scrollbar{display:none}.pr-vistas{flex:none}.pr-vistas button{white-space:nowrap}.pr-barra-btn{flex:none;white-space:nowrap}.pr-pista{display:none}.pr-vista{padding:14px 14px 24px}.pr-vista.is-tablero{padding:12px 0 0}.pr-refs-rejilla{grid-template-columns:1fr}.pd{position:fixed;inset:env(safe-area-inset-top) 0 0 0;z-index:85;width:auto;border-left:0;border-radius:16px 16px 0 0;box-shadow:0 -20px 60px #0000008c;padding-bottom:env(safe-area-inset-bottom);animation:pd-sube .34s cubic-bezier(.22,1,.36,1)}.pd:before{content:"";align-self:center;width:36px;height:5px;margin-top:7px;border-radius:3px;background:var(--border-accent);flex:none}.pd-cab{padding-top:8px}.pd-x{padding:8px}.pd-pestanas{overflow-x:auto;scrollbar-width:none}.pd-pestanas::-webkit-scrollbar{display:none}.pd-pestanas button{flex:none}.pd-quitar{opacity:1}}@keyframes pd-sube{0%{transform:translateY(100%)}}@media(max-width:720px)and (prefers-reduced-motion:reduce){.pd{animation:none}}.po{display:flex;flex-direction:column;min-height:100%}.mv-home.mv-portada{padding:0}.po-encima{position:fixed;inset:0 0 0 56px;z-index:60;overflow:auto;background:var(--bg)}.po-barra{display:flex;align-items:center;gap:10px;min-height:58px;padding:0 24px;border-bottom:1px solid var(--border)}.po-barra .win-controls{margin-right:-24px}.po-barra h1{flex:1;margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.po-barra h1 span{margin-left:10px;color:var(--text-muted);font-size:12.5px;font-weight:400}.po-buscar{display:flex;align-items:center;gap:8px;width:260px;height:34px;padding:0 11px;border:1px solid var(--border-light);border-radius:9px;color:var(--text-muted)}.po-buscar{transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.po-buscar:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.18)}.po-buscar input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:13px var(--font-sans);outline:none}.po-cuerpo{padding:26px 24px 60px}.po-titulo{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.po-titulo h2{margin:0 0 4px;font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.po-titulo p{margin:0;color:var(--text-dim);font-size:13px}.po-cuenta{margin-left:4px;font-style:normal;font-size:11px;color:var(--text-muted)}.po-nota{margin:0 0 16px;color:var(--text-muted);font-size:12.5px}.pr-error+.po-rejilla,.po-cuerpo>.pr-error{margin:0 0 16px}.po-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.po-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border-light);border-radius:14px;background:var(--panel-solid);cursor:pointer;transition:border-color .15s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.po-card:hover{border-color:var(--border-accent);transform:translateY(-1px);box-shadow:0 12px 30px #00000047}.po-card:active{transform:scale(.99)}.po-card:focus-visible{box-shadow:var(--focus-ring)}.po-card-cab{display:flex;align-items:center;gap:12px}.po-icono{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:12px;color:#111;font-size:16px;font-weight:700;object-fit:cover}.po-card-titulo{flex:1;min-width:0}.po-card-titulo h3{margin:0;font-size:16px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-card-titulo span{color:var(--text-muted);font-size:12.5px}.po-flecha{color:var(--text-muted);flex:none}.po-olvidar{display:flex;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);opacity:0;cursor:pointer}.po-card:hover .po-olvidar{opacity:1}.po-olvidar:hover{color:var(--error);background:var(--error-bg)}.po-chips{display:flex;flex-wrap:wrap;gap:6px}.po-chip{--po-chip: var(--text-dim);display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--surface-hover);color:var(--text-dim);font-size:11.5px}.po-chip:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--po-chip)}.po-chip.is-compartido{--po-chip: var(--brand);color:var(--text)}.po-chip.is-aviso{--po-chip: var(--warning)}.po-progreso-txt{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;color:var(--text-dim)}.po-progreso-txt strong{color:var(--text)}.po-avance{height:5px;border-radius:3px;background:var(--surface-hover);overflow:hidden}.po-avance span{display:block;height:100%;border-radius:3px;background:var(--brand)}.po-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}.po-pie-datos{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:12.5px}.po-pie-datos span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.po-vacio{margin:60px auto;max-width:440px;text-align:center}.po-vacio h3{margin:0 0 6px;font-size:18px}.po-vacio p{margin:0 0 18px;color:var(--text-dim);font-size:13.5px;line-height:1.5}.po-vacio div{display:flex;justify-content:center;gap:8px}@media(max-width:760px){.po-barra{flex-wrap:wrap;padding:10px 16px}.po-buscar{width:100%;order:5}.po-cuerpo{padding:20px 16px 40px}}@media(max-width:720px){.po-encima{inset:0 0 var(--mv-tabbar, 0px) 0}.po-titulo h2{font-size:30px;letter-spacing:-.03em}.po-rejilla{grid-template-columns:1fr;gap:12px}}.rp-lienzo{position:relative;width:100%;height:100%;background:#000}.rp-lienzo canvas{display:block;width:100%;height:100%}.rp-error{position:absolute;inset:auto 8px 8px;margin:0;color:var(--error);font-size:12px}.rp{position:fixed;inset:0;z-index:6000;display:flex;flex-direction:column;background:#050505;color:#eee;font-family:var(--font-sans)}.rp-cab{display:flex;align-items:center;gap:12px;height:54px;padding:0 18px;flex:none}.rp-cab strong{font-size:15px}.rp-cab>span{color:#777;font-size:12px}.rp-cab-acciones{display:flex;gap:8px;margin-left:auto}.rp-cab-acciones button{display:flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:transparent;color:#eee;font:500 13px var(--font-sans);cursor:pointer}.rp-cab-acciones button:hover{background:#ffffff14}.rp-cab-acciones button.is-icono{width:34px;padding:0;justify-content:center}.rp-escena{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px 24px;container-type:size}.rp-marco{border-radius:10px;overflow:hidden;box-shadow:0 30px 80px #0009}.rp-controles{display:flex;align-items:center;gap:12px;padding:12px 22px 18px;flex:none}.rp-play{display:grid;place-items:center;width:38px;height:38px;flex:none;border:0;border-radius:50%;background:var(--brand);color:var(--brand-fg);cursor:pointer}.rp-tc{font:12.5px ui-monospace,Consolas,monospace;color:#bbb;min-width:64px}.rp-tc.is-total{color:#666;text-align:right}.rp-barra{--rp-avance: 0%;flex:1;height:4px;appearance:none;border-radius:2px;background:linear-gradient(to right,var(--brand) var(--rp-avance),rgba(255,255,255,.18) var(--rp-avance));cursor:pointer}.rp-barra::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.45)}.rp-mini{margin:-4px -2px 2px}.rp-mini-marco{display:flex;justify-content:center;border-radius:8px;overflow:hidden;background:#000}.rp-mini-caja{position:relative;max-width:100%}.rp-mini-caja img{display:block;width:100%;height:100%;object-fit:cover}.rp-mini-vacio{display:grid;place-items:center;height:100%;min-height:60px;color:var(--text-muted);font-size:11.5px}.rp-mini-play,.rp-mini-grande{position:absolute;display:grid;place-items:center;border:0;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s,transform .15s}.rp-mini-play{left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:var(--brand);color:var(--brand-fg);box-shadow:0 6px 18px #00000073}.rp-mini-grande{right:6px;top:6px;width:26px;height:26px;border-radius:7px;background:#0000008c}.rp-mini:hover .rp-mini-play,.rp-mini:hover .rp-mini-grande{opacity:1}.rp-mini-play:hover{transform:scale(1.06)}.rp-controles.is-compacto{position:absolute;inset:auto 0 0;gap:7px;padding:16px 8px 6px;background:linear-gradient(transparent,#000000b3)}.rp-controles.is-compacto .rp-play{width:24px;height:24px;background:#ffffff29;color:#fff}.rp-controles.is-compacto .rp-play:first-child{background:var(--brand);color:var(--brand-fg)}.rp-mini-marco.is-vacio{padding:8px 0;background:#ffffff06}.rp-mini-caja.is-vacia{border:1px dashed rgba(255,255,255,.18);border-radius:5px;background:#050505}.tb-cols{display:flex;gap:22px;align-items:flex-start;height:100%;min-height:0;overflow-x:auto;padding:4px 2px 12px}.tb-col{display:flex;flex-direction:column;flex:0 0 292px;max-height:100%;min-height:120px;border-radius:12px;transition:background .15s,box-shadow .15s}.tb-col.is-over{background:var(--surface);box-shadow:0 0 0 1px var(--border-accent) inset}.tb-col-head{display:flex;align-items:center;gap:8px;padding:6px 2px 12px}.tb-col-dot{width:7px;height:7px;flex:none;border-radius:50%}.tb-col-head h3{margin:0;font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-col-count{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--surface-hover);color:var(--text-dim);font-size:11px;text-align:center}.tb-col-input{flex:1;min-width:0;padding:3px 7px;border:1px solid var(--border-accent);border-radius:6px;background:var(--bg);color:var(--text);font:600 13px var(--font-sans)}.tb-col-tools{display:flex;gap:2px;margin-left:auto}.tb-col-tools button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.tb-col-tools button:hover{background:var(--surface-hover);color:var(--text)}.tb-col-tools.is-siempre+.tb-col-tools{margin-left:0}.tb-col-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:46px;padding:1px}.tb-nueva{display:flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:13px var(--font-sans);text-align:left;cursor:pointer}.tb-nueva:hover{background:var(--surface);color:var(--text)}.tb-nueva-input{padding:10px 12px;border:1px solid var(--border-accent);border-radius:10px;background:var(--panel-solid);color:var(--text);font:13px var(--font-sans);outline:none}.tb-add-col{display:flex;align-items:center;gap:8px;flex:0 0 248px;box-sizing:border-box;height:42px;padding:0 16px;border:1px dashed var(--border-accent);border-radius:10px;background:transparent;color:var(--text-muted);font:13px var(--font-sans);cursor:pointer}.tb-add-col:hover{color:var(--text);border-style:solid}.tb-add-col.is-input{color:var(--text);border-style:solid;outline:none;cursor:text}.tb-card{position:relative;flex:none;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-light);border-radius:10px;background:var(--panel-solid);overflow:hidden;cursor:pointer;transition:border-color .15s,transform .1s,opacity .15s}.tb-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--tb-barra)}.tb-card-color{position:absolute;inset:0 0 auto;z-index:2;height:4px;padding:0;border:0;background:var(--tb-barra);cursor:pointer;transform-origin:top;transition:transform .14s cubic-bezier(.22,1,.36,1),background-color .18s ease-out}.tb-card-color:after{content:"";position:absolute;inset:0 0 -8px}.tb-card-color:hover{transform:scaleY(1.75)}.tb-card-color:active{transform:scaleY(1.25)}.tb-card-color:focus-visible{outline:none;transform:scaleY(1.75);box-shadow:0 0 0 1px var(--brand)}.tb-card:hover{border-color:var(--border-accent)}.tb-card.is-sel{border-color:var(--brand)}.tb-card.is-drag{cursor:grab}.tb-card.is-drag:active{cursor:grabbing}.tb-card.is-dragging{opacity:.4;transform:scale(.98)}.tb-card.is-remota .tb-card-name{color:var(--text-dim)}.tb-card-cab{display:flex;align-items:flex-start;gap:6px;margin-top:2px}.tb-card-name{flex:1;min-width:0;color:var(--text);font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.tb-card-plegar{flex:none;display:grid;place-items:center;width:22px;height:22px;margin:-2px -4px 0 0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s,background-color .12s,color .12s,transform .16s cubic-bezier(.22,1,.36,1)}.tb-card:hover .tb-card-plegar,.tb-card-plegar:focus-visible,.tb-card.is-plegada .tb-card-plegar{opacity:1}.tb-card-plegar:hover{background:var(--surface-hover);color:var(--text)}.tb-card-plegar:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tb-card.is-plegada .tb-card-plegar svg{transform:rotate(-90deg)}@media(hover:none){.tb-card-plegar{opacity:1}}.tb-card.is-plegada{padding:12px 12px 10px}.tb-card.is-plegada .tb-card-cab{margin-top:0}.tb-card>.tb-entrega{align-self:flex-end}.tb-dato{display:inline-flex;align-items:center;gap:4px;color:var(--text-dim);font-size:12px;white-space:nowrap}.tb-dato.is-hecho{color:var(--brand)}.tb-entrega.is-vencida{color:var(--error)}.tb-entrega.is-pronto{color:var(--warning)}.tb-fantasma{position:fixed;z-index:7000;box-sizing:border-box;padding:16px 14px;border:1px solid var(--brand);border-radius:10px;background:var(--panel-solid);color:var(--text);font-size:14px;font-weight:600;box-shadow:0 18px 40px #00000073;transform:rotate(2deg);pointer-events:none}body.tb-arrastrando,body.tb-arrastrando *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.tb-col.is-over{background:rgba(var(--brand-rgb),.07);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.5) inset}.tb-nueva-form{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-accent);border-radius:10px;background:var(--panel-solid)}.tb-nueva-form .tb-nueva-input{border-color:var(--border-light)}.tb-nueva-form .tb-nueva-input:focus{border-color:var(--brand)}.tb-formatos{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.tb-formatos button{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:50px;padding:6px 0;border:1px solid var(--border-light);border-radius:8px;background:transparent;color:var(--text-dim);font:600 11px var(--font-sans);cursor:pointer;transition:border-color .12s,color .12s,background-color .12s}.tb-formatos button:hover{color:var(--text)}.tb-formatos button.is-on{border-color:var(--brand);color:var(--text);background:color-mix(in srgb,var(--brand) 12%,transparent)}.tb-marco{display:block;border:1.5px solid currentColor;border-radius:2px}.tb-nueva-acciones{display:flex;justify-content:flex-end;gap:6px}.tb-nueva-cancelar,.tb-nueva-crear{height:28px;padding:0 10px;border:0;border-radius:7px;font:600 12px var(--font-sans);cursor:pointer}.tb-nueva-cancelar{background:transparent;color:var(--text-dim)}.tb-nueva-cancelar:hover{color:var(--text)}.tb-nueva-crear{background:var(--brand);color:#fff}.tb-nueva-crear:disabled{opacity:.45;cursor:default}@media(max-width:720px){.tb-cols{gap:12px;padding:2px 16px 16px;scroll-snap-type:x mandatory;scroll-padding-inline:16px;overscroll-behavior-x:contain;scrollbar-width:none}.tb-cols::-webkit-scrollbar{display:none}.tb-col{flex:0 0 calc(100vw - 52px);scroll-snap-align:start}.tb-col-head{padding:4px 2px 10px}.tb-col-head h3{font-size:15px}.tb-col-tools button{width:32px;height:32px}.tb-col-body{gap:10px;-webkit-overflow-scrolling:touch}.tb-nueva{padding:10px 8px;font-size:14px}.tb-card-plegar{width:32px;height:32px}.tb-card:active{transform:scale(.985)}}.ch-tareas{flex:none;margin:0 12px 6px;border:1px solid var(--ve-s030);border-radius:10px;background:var(--ve-s010, var(--ve-s005))}.ch-tareas-cab,.ve-agent .ch-tareas-cab{display:flex;align-items:center;gap:7px;width:100%;height:34px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--ve-s200);font:600 12.5px var(--font-sans);text-align:left;cursor:pointer}.ch-tareas-cab:hover{color:var(--ve-s245)}.ch-tareas-cab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ch-tareas-cab em{font-style:normal;font-weight:500;color:var(--ve-s135);font-variant-numeric:tabular-nums}.ch-tareas-cab em.is-hecho{color:var(--brand)}.ch-tareas-barra{flex:1;height:3px;margin-left:4px;border-radius:2px;background:var(--ve-s040);overflow:hidden}.ch-tareas-barra b{display:block;height:100%;background:var(--brand);transition:width .2s var(--ease-out)}.ch-tareas-flecha{flex:none;margin-left:auto;color:var(--ve-s135);transform:rotate(-90deg);transition:transform .16s var(--ease-out)}.ch-tareas.is-abierto .ch-tareas-flecha{transform:none}.ch-tareas-cuerpo{display:flex;flex-direction:column;gap:10px;max-height:min(42vh,360px);overflow-y:auto;padding:2px 10px 10px;border-top:1px solid var(--ve-s030)}.ch-tareas-vacio{margin:8px 0 0;color:var(--ve-s135);font-size:12px}.ch-tgrupo{display:flex;flex-direction:column;gap:1px;padding-top:8px}.ch-tgrupo-cab{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.ch-tgrupo-nombre,.ve-agent .ch-tgrupo-nombre{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--ve-s220);font:600 12px var(--font-sans);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.ch-tgrupo-nombre{cursor:pointer}button.ch-tgrupo-nombre:hover{color:var(--brand)}.ch-tgrupo-cab em{font-style:normal;font-size:11px;color:var(--ve-s135);font-variant-numeric:tabular-nums}.ch-tarea{display:flex;align-items:center;gap:8px;min-height:26px;font-size:12.5px;color:var(--ve-s220)}.ch-tarea span{flex:1;min-width:0;overflow-wrap:anywhere}.ch-tarea.is-hecha span{color:var(--ve-s125);text-decoration:line-through}.ch-tcheck,.ve-agent .ch-tcheck{flex:none;display:grid;place-items:center;width:15px;height:15px;padding:0;border:1.5px solid var(--ve-s095);border-radius:4px;background:transparent;color:#fff;cursor:pointer}.ch-tcheck:hover:not(:disabled){border-color:var(--brand)}.ch-tcheck:disabled{cursor:default}.ch-tarea.is-hecha .ch-tcheck{border-color:var(--brand);background:var(--brand)}.ch-tquitar,.ve-agent .ch-tquitar{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ve-s125);cursor:pointer;opacity:0}.ch-tarea:hover .ch-tquitar,.ch-tquitar:focus-visible{opacity:1}.ch-tquitar:hover{color:var(--ve-s245);background:var(--ve-s030)}@media(hover:none){.ch-tquitar{opacity:1}}.ch-tnueva{display:flex;gap:4px;padding-top:8px;border-top:1px solid var(--ve-s030)}.ch-tnueva select,.ch-tnueva input{height:28px;min-width:0;padding:0 8px;border:1px solid var(--ve-s040);border-radius:7px;background:var(--ve-s005);color:var(--ve-s220);font:12px var(--font-sans)}.ch-tnueva select{flex:0 1 38%}.ch-tnueva input{flex:1}.ch-tnueva select:focus,.ch-tnueva input:focus{border-color:var(--brand);outline:none}.ch-tnueva button,.ve-agent .ch-tnueva button{flex:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:var(--brand);color:var(--brand-fg, #fff);cursor:pointer}.ch-tnueva button:disabled{opacity:.4;cursor:default}@media(prefers-reduced-motion:reduce){.ch-tareas-flecha,.ch-tareas-barra b{transition:none}}.ui-pop{position:fixed;z-index:5000;box-sizing:border-box;padding:6px;border:1px solid var(--border-light);border-radius:14px;background:var(--panel-solid);color:var(--text);box-shadow:0 18px 50px #00000073;font-family:var(--font-sans)}.ui-select{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:34px;box-sizing:border-box;padding:0 10px;border:1px solid var(--border-light);border-radius:10px;background:var(--input-bg, var(--bg));color:var(--text);font:13px var(--font-sans);text-align:left;cursor:pointer;transition:border-color .15s}.ui-select:hover:not(:disabled){border-color:var(--border-accent)}.ui-select.is-abierto{border-color:var(--brand)}.ui-select:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.2)}.ui-select:disabled{opacity:.55;cursor:default}.ui-select.is-compacto{height:28px;padding:0 8px;font-size:12.5px;border-radius:8px}.ui-select-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-txt.is-vacio{color:var(--text-muted)}.ui-select-flecha,.ui-select-icono{flex:none;color:var(--text-muted)}.ui-select-quitar{display:flex;padding:2px;border-radius:5px;color:var(--text-muted)}.ui-select-quitar:hover{color:var(--text);background:var(--surface-hover)}.ui-punto{width:8px;height:8px;flex:none;border-radius:50%}.ui-lista{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.ui-opcion{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font:13px var(--font-sans);text-align:left;cursor:pointer}.ui-opcion.is-marcada{background:var(--surface-hover)}.ui-opcion.is-elegida{color:var(--brand);font-weight:600}.ui-opcion-txt{flex:1;min-width:0;display:flex;flex-direction:column}.ui-opcion-txt em{font-style:normal;font-weight:400;font-size:11.5px;color:var(--text-muted)}.ui-cal{padding:6px 6px 4px}.ui-cal-cab{display:flex;align-items:center;gap:2px;margin:0 0 8px 4px}.ui-cal-cab strong{flex:1;font-size:13.5px;text-transform:capitalize}.ui-cal-cab button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer}.ui-cal-cab button:hover{background:var(--surface-hover);color:var(--text)}.ui-cal-rejilla{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-cal-nombre{padding:4px 0;text-align:center;font-size:11px;color:var(--text-muted)}.ui-cal-dia{height:32px;border:0;border-radius:9px;background:transparent;color:var(--text);font:12.5px var(--font-sans);cursor:pointer}.ui-cal-dia:hover{background:var(--surface-hover)}.ui-cal-dia.is-fuera{color:var(--text-muted)}.ui-cal-dia.is-hoy{box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.6);color:var(--brand);font-weight:600}.ui-cal-dia.is-elegido{background:var(--brand);color:var(--brand-fg);font-weight:700;box-shadow:none}.ui-cal-pie{display:flex;justify-content:space-between;margin-top:8px;padding:6px 2px 0;border-top:1px solid var(--border)}.ui-cal-pie button{padding:5px 10px;border:0;border-radius:8px;background:transparent;color:var(--brand);font:600 12.5px var(--font-sans);cursor:pointer}.ui-cal-pie button:hover{background:rgba(var(--brand-rgb),.12)}.eq{max-width:1100px;margin:0 auto;padding:8px 4px 40px}.eq-cab{display:flex;align-items:center;gap:10px;margin-bottom:18px}.eq-cab h2{flex:1;margin:0;font-size:17px;font-weight:600}.eq-cab h2 span{margin-left:8px;font-size:13px;font-weight:400;color:var(--text-muted)}.eq-error{margin-bottom:14px}.eq-explica{margin:0 0 12px;color:var(--text-dim);font-size:13px;line-height:1.5}.eq-seccion{margin-bottom:30px}.eq-grupo{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14.5px;font-weight:600}.eq-grupo em{padding:1px 7px;border-radius:999px;background:var(--surface-hover);color:var(--text-dim);font-size:11px;font-style:normal;font-weight:500}.eq-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.eq-miembro{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border-light);border-radius:14px;background:var(--panel-solid)}.eq-miembro-datos{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.eq-miembro-datos strong{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--text)}.eq-miembro-datos strong em{font-style:normal;font-weight:400;color:var(--text-muted)}.eq-dueno{color:var(--warning)}.eq-miembro-rol{font-size:12.5px;color:var(--text-dim)}.eq-miembro-areas{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-miembro-select{max-width:180px;margin:2px 0}.eq-miembro-acciones{display:flex;gap:4px}.eq-miembro-acciones button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-light);border-radius:8px;background:transparent;color:var(--text-dim);cursor:pointer}.eq-miembro-acciones button:hover{color:var(--text);border-color:var(--border-accent)}.eq-miembro-acciones button.is-peligro:hover{color:var(--error)}.eq-invitaciones{display:flex;flex-direction:column;gap:6px;max-width:560px}.eq-invitacion{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border:1px dashed var(--border-accent);border-radius:10px;font-size:13px}.eq-invitacion span{flex:1;color:var(--text)}.eq-invitacion em{font-style:normal;color:var(--text-muted)}.eq-invitacion button{display:flex;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.eq-invitacion button:hover{color:var(--error)}.eq-roles{display:flex;flex-direction:column;gap:10px}.eq-rol{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--border-light);border-radius:12px;background:var(--panel-solid)}.eq-rol-cab{display:flex;align-items:center;gap:10px}.eq-rol-cab input{flex:1;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:600 14px var(--font-sans)}.eq-rol-cab input:hover,.eq-rol-cab input:focus{border-color:var(--border-light);outline:none}.eq-rol-uso{font-size:12px;color:var(--text-muted)}.eq-rol-borrar{display:flex;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.eq-rol-borrar:hover{color:var(--error);background:var(--error-bg)}.eq-rol-areas{display:flex;flex-wrap:wrap;gap:6px}.eq-area{border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.8}.eq-area.active{background:color-mix(in srgb,var(--tb-chip) 18%,transparent);color:var(--tb-chip);opacity:1}.eq-area:not(.active){border-color:var(--border-light)}.eq-area:disabled{cursor:default}.eq-rol-marcas{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--text-dim)}.eq-rol-marcas label{display:flex;align-items:center;gap:6px;cursor:pointer}.eq-rol-nuevo{display:flex;gap:8px}.eq-rol-nuevo input{flex:1;max-width:320px;padding:7px 10px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg);color:var(--text);font:13px var(--font-sans)}.eq-rol-nuevo button{display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--border-light);border-radius:8px;background:transparent;color:var(--text);font:13px var(--font-sans);cursor:pointer}.eq-rol-nuevo button:disabled{opacity:.4;cursor:default}.eq-dialogo{width:560px}.eq-roles-elegir{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.mn{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font:13px var(--font-sans)}.mn-cab{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 20px;border-bottom:1px solid var(--border);flex:none}.mn-cab strong{font-size:14px}.mn-medida{color:var(--text-dim);font:11.5px var(--font-mono, var(--font-sans))}.mn-nota{flex:1;min-width:0;color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mn-cuerpo{flex:1;min-height:0;display:flex}.mn-escenario{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:28px;background:repeating-conic-gradient(var(--surface) 0% 25%,transparent 0% 50%) 50% / 20px 20px}.mn-lado{width:360px;flex:none;overflow-y:auto;border-left:1px solid var(--border);background:var(--panel-solid);padding:16px;display:flex;flex-direction:column;gap:22px}.mn-lienzo{position:relative;flex:none;box-shadow:0 18px 60px #0000008c;touch-action:none;-webkit-user-select:none;user-select:none}.mn-gl{position:absolute;inset:0;background:#000}.mn-gl canvas{display:block;width:100%;height:100%}.mn-vacio{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:24px;text-align:center;color:var(--text-muted);font-size:13px;pointer-events:none}.mn-guia{position:absolute;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end}.mn-guia span{margin:4px;padding:1px 6px;border-radius:4px;background:#0009;color:#fff;font-size:10.5px}.mn-guia.is-tapa{background:repeating-linear-gradient(135deg,#ff464638 0 8px,#ff464614 8px 16px);outline:1px dashed rgba(255,90,90,.7)}.mn-guia.is-marco{outline:2px dashed rgba(255,255,255,.65);outline-offset:-2px;align-items:flex-start}.mn-centro{position:absolute;left:50%;top:0;bottom:0;width:0;border-left:1px dashed rgba(255,255,255,.25);pointer-events:none}.mn-konva{position:absolute;z-index:3}.mn-panel{display:flex;flex-direction:column;gap:10px}.mn-panel h3{margin:0;color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mn-fuentes{display:flex;gap:4px}.mn-fuentes button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 0;border:1px solid var(--border-light);border-radius:8px;background:transparent;color:var(--text-dim);font:500 12px var(--font-sans);cursor:pointer}.mn-fuentes button.active{background:var(--surface-hover);color:var(--text);border-color:var(--border-accent)}.mn-fuentes button:disabled{opacity:.4;cursor:default}.mn-cuadro{display:flex;flex-direction:column;gap:8px}.mn-cuadro-ver{position:relative;width:100%;max-height:260px;margin:0 auto;border-radius:8px;overflow:hidden;background:#000}.mn-generar{display:flex;flex-direction:column;gap:8px}.mn-prompt{min-height:84px;resize:vertical;font:12.5px/1.45 var(--font-sans)}.mn-fila{display:flex;align-items:center;gap:8px;min-width:0}.mn-fila>label:first-child{width:62px;flex:none;color:var(--text-muted);font-size:12px}.mn-fila input[type=range]{flex:1;min-width:0;accent-color:var(--brand)}.mn-fila select{flex:1;min-width:0}.mn-fila input[type=color]{width:30px;height:26px;padding:0;border:1px solid var(--border-light);border-radius:6px;background:none;cursor:pointer;flex:none}.mn-reloj{min-width:38px;text-align:right;color:var(--text-dim);font:11.5px var(--font-mono, var(--font-sans));font-variant-numeric:tabular-nums}.mn-check{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);font-size:12px;cursor:pointer;white-space:nowrap}.mn-check input{accent-color:var(--brand)}.mn-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid var(--border-light);border-radius:9px;background:var(--surface);color:var(--text);font:500 12.5px var(--font-sans);cursor:pointer}.mn-btn:hover:not(:disabled){border-color:var(--border-accent)}.mn-btn.is-primario{background:var(--brand);border-color:var(--brand);color:var(--brand-fg)}.mn-btn.is-primario:hover:not(:disabled){filter:brightness(1.08)}.mn-btn:disabled{opacity:.45;cursor:default}.mn-mini{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--border-light);border-radius:7px;background:transparent;color:var(--text-dim);font:500 11.5px var(--font-sans);cursor:pointer;white-space:nowrap}.mn-mini:hover:not(:disabled),.mn-mini.active{color:var(--text);background:var(--surface-hover)}.mn-mini:disabled{opacity:.45;cursor:default}.mn-acciones{display:flex;flex-wrap:wrap;gap:6px}.mn-ideas{display:flex;flex-wrap:wrap;gap:5px}.mn-idea{padding:4px 9px;border:1px dashed var(--border-accent);border-radius:999px;background:transparent;color:var(--text);font:600 11.5px var(--font-sans);cursor:pointer}.mn-idea:hover{border-style:solid;background:var(--surface-hover)}.mn-capas{display:flex;flex-direction:column;gap:4px}.mn-capa{display:flex;align-items:center;gap:8px;padding:5px 6px 5px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.mn-capa.is-elegida{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}.mn-capa span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 4px;border-radius:3px;font-weight:800;text-shadow:0 0 2px #000}.mn-editar{display:flex;flex-direction:column;gap:9px;padding-top:4px}.mn-texto{resize:vertical;font:700 13px var(--font-sans)}.mn-estilos{display:flex;gap:5px;flex-wrap:wrap}.mn-estilo{padding:5px 9px;border:1px solid var(--border-light);border-radius:6px;font:900 11.5px "Arial Black",var(--font-sans);text-transform:uppercase;cursor:pointer}.mn-estilo:hover{border-color:var(--border-accent)}.mn-pie{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 16px;border-top:1px solid var(--border);flex:none}.mn-pie .pp-error{margin:0 auto 0 0}.mn-ocupado{display:inline-flex;align-items:center;gap:8px;margin-right:auto;color:var(--text-muted);font-size:12.5px}@media(max-width:720px){.mn-cuerpo{flex-direction:column}.mn-escenario{flex:none;height:46vh;padding:12px}.mn-lado{width:auto;flex:1;border-left:0;border-top:1px solid var(--border)}.mn-nota{display:none}}.mn-modulos{-webkit-font-smoothing:antialiased}.mn-modulos *,.mn-modulos *:before,.mn-modulos *:after{box-sizing:border-box}.mn-modulos button:where(:not([class])){font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.mn-modulos input,.mn-modulos textarea,.mn-modulos select{font-family:inherit}.mn-lado.mn-modulos{gap:8px}.mn-lado>*{flex-shrink:0}.mn-lado-cab{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mn-cuenta{font-size:10.5px;color:var(--ve-s130);text-transform:none;letter-spacing:0;font-weight:400}.mn-ayuda{margin:2px 0 6px;color:var(--ve-s110);font-size:10.5px;line-height:1.45}.mn-estilos-btn{width:100%}.mn-escribir{-webkit-user-select:text;user-select:text}.mn-galeria{position:fixed;z-index:1000;display:flex;flex-direction:column;background:var(--ve-s025);border:1px solid var(--ve-s040);border-radius:12px;box-shadow:0 16px 40px #0009;font-family:var(--font-sans)}.mn-galeria-cab{display:flex;align-items:baseline;gap:8px;padding:10px 12px 6px;min-width:0}.mn-galeria-cab span{font-size:12.5px;font-weight:600;color:var(--ve-s240);white-space:nowrap}.mn-galeria-cab em{font-style:normal;font-size:11px;color:var(--ve-s110);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-galeria-grupos{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 6px}.mn-galeria-grupos button{font:11px var(--font-sans);padding:3px 8px;border:0;border-radius:20px;cursor:pointer;background:var(--ve-s035);color:var(--ve-s215)}.mn-galeria-grupos button.active{background:var(--primary);color:#fff}.mn-galeria-rejilla{max-height:340px;overflow-y:auto;padding:0 8px 10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.mn-tarjeta{display:flex;flex-direction:column;gap:4px;padding:4px;min-width:0;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-family:var(--font-sans)}.mn-tarjeta:hover{background:var(--ve-s040)}.mn-tarjeta.is-activa{outline:1.5px solid var(--primary);outline-offset:-1.5px}.mn-tarjeta canvas{width:100%;aspect-ratio:16 / 9;border-radius:5px;display:block;background:#000}.mn-tarjeta span{font-size:10.5px;line-height:1.2;color:var(--ve-s215);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-tarjeta.is-activa span{color:var(--ve-s255)}.pr-vista.is-calendario{display:flex;flex-direction:column;padding-bottom:18px}.cal{--cal-fondo: var(--panel-solid);flex:1 0 auto;display:flex;flex-direction:column;gap:12px;min-height:0}.cal-cab{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.cal-cab h2{margin:0 12px 0 0;min-width:168px;font-size:17px;font-weight:700;letter-spacing:-.01em}.cal-nav{display:flex;gap:6px}.cal-nav button{display:grid;place-items:center;height:30px;min-width:30px;padding:0 8px;border:1px solid var(--border-light);border-radius:8px;background:transparent;color:var(--text);font:13px var(--font-sans);cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,transform .1s ease-out}.cal-nav button:hover{background:var(--surface-hover)}.cal-nav button:active{transform:scale(.96)}.cal-nav .cal-hoy{padding:0 12px}.cal.is-arrastrando .cal-nav button[data-cal-nav]:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 16%,transparent)}.cal-carriles{display:flex;flex-wrap:wrap;gap:5px;margin-left:auto}.cal-nav+.cal-sin-fecha{margin-left:auto}.cal-carril,.cal-sin-fecha{--c: var(--text-dim);display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border:1px solid var(--border-light);border-radius:999px;background:transparent;color:var(--text-muted);font:500 12.5px var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,transform .1s ease-out}.cal-carril:hover,.cal-sin-fecha:hover{color:var(--text);border-color:var(--border-accent)}.cal-carril:active,.cal-sin-fecha:active{transform:scale(.97)}.cal-carril-punto{width:7px;height:7px;border-radius:50%;background:var(--c);opacity:.35;transition:opacity .14s ease-out}.cal-carril.is-on{border-color:color-mix(in srgb,var(--c) 38%,transparent);background:color-mix(in srgb,var(--c) 13%,transparent);color:var(--text)}.cal-carril.is-on .cal-carril-punto{opacity:1}.cal-carril-n{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.cal-carril.is-todos{border-style:dashed}.cal-sin-fecha.is-on{border-color:var(--brand);color:var(--text);background:color-mix(in srgb,var(--brand) 12%,transparent)}.cal-cab button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cal-bandeja{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px;border:1px dashed var(--border-accent);border-radius:12px;background:var(--surface);animation:cal-bandeja-entra .22s cubic-bezier(.22,1,.36,1)}@keyframes cal-bandeja-entra{0%{opacity:0;transform:translateY(-4px)}}.cal-bandeja-pista{flex:none;color:var(--text-muted);font-size:12px}.cal-bandeja-lista{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.cal-bandeja-cerrar{display:grid;place-items:center;width:26px;height:26px;flex:none;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.cal-bandeja-cerrar:hover{background:var(--surface-hover);color:var(--text)}.cal-rejilla{flex:1;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-light);border-radius:12px;background:var(--cal-fondo);overflow:hidden}.cal-nombres{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border-light)}.cal-nombres span{padding:9px 12px;color:var(--text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.cal-nombres span.is-finde{color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.cal-semanas{flex:1;display:flex;flex-direction:column}.cal-semana{position:relative;flex:1 1 0;min-height:max(92px,calc(34px + var(--filas, 0) * 27px + 8px));border-bottom:1px solid var(--border);container-type:inline-size}.cal-semana:last-child{border-bottom:0}.cal-dias{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-dia{min-width:0;padding:7px 8px;border-right:1px solid var(--border);transition:background-color 90ms ease-out}.cal-dia:last-child{border-right:0}.cal-dia.is-finde{background:rgba(var(--ve-ink-rgb),.012)}.cal-dia.is-fuera{background:var(--surface)}.cal-num{display:inline-block;padding:1px 6px;border-radius:6px;color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}.cal-dia.is-fuera .cal-num{color:var(--text-muted);opacity:.7}.cal-dia.is-hoy .cal-num{background:var(--brand);color:var(--brand-fg);font-weight:700}.cal-dia.is-destino{background:color-mix(in srgb,var(--brand) 8%,transparent)}.cal-tramos{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:24px;row-gap:3px;padding:34px 0 6px;pointer-events:none}.cal-tramo{--c: #A1A1AA;position:relative;display:flex;align-items:center;min-width:0;padding:0 5px;pointer-events:none}.cal-tramo>*{pointer-events:auto}.cal-tramo:has(>.cal-cabo.is-izq){padding-left:0}.cal-tramo:has(>.cal-cabo.is-der){padding-right:0}.cal-ficha{position:relative;display:flex;align-items:center;gap:5px;flex:0 1 auto;min-width:0;max-width:calc(100% / var(--dias, 1));height:22px;padding:0 7px;border:0;border-radius:6px;background:color-mix(in srgb,var(--c) 20%,var(--cal-fondo));color:color-mix(in srgb,var(--c) 42%,var(--text));font:600 11.5px/1 var(--font-sans);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .14s ease-out,box-shadow .16s ease-out,transform .1s ease-out}.cal-ficha.is-sola{flex:1 1 auto;max-width:100%}.cal-tramo.is-editable .cal-ficha{cursor:grab}.cal-ficha:active{transform:scale(.98)}.cal-ficha:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cal-fondo),0 0 0 3.5px var(--c)}.cal-punto{width:6px;height:6px;flex:none;border-radius:50%;background:var(--c)}.cal-bandera{flex:none;margin-left:auto;color:var(--c)}.cal-ficha em{flex:none;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c)}.cal-ficha-nombre{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-ficha.is-fin .cal-ficha-nombre{flex:1 1 auto}.cal-asa{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize}.cal-asa.is-izq{left:-2px}.cal-asa.is-der{right:-2px}.cal-asa:after{content:"";position:absolute;top:5px;bottom:5px;width:2px;border-radius:1px;background:var(--c);opacity:0;transition:opacity .12s ease-out}.cal-asa.is-izq:after{left:3px}.cal-asa.is-der:after{right:3px}.cal-ficha:hover .cal-asa:after{opacity:.8}.cal-linea{position:relative;flex:1 1 auto;min-width:6px;align-self:stretch}.cal-tramo.is-editable .cal-linea{cursor:grab}.cal-linea:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--c);opacity:.75;transition:opacity .14s ease-out,transform .14s ease-out}.cal-linea-nombre{position:absolute;left:10px;top:50%;max-width:calc(100% - 20px);padding:0 6px;transform:translateY(-50%);background:var(--cal-fondo);color:color-mix(in srgb,var(--c) 42%,var(--text-dim));font:600 10.5px/16px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-cabo{flex:none;width:10px;height:2px}.cal-cabo.is-izq{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--c) 75%,transparent))}.cal-cabo.is-der{background:linear-gradient(to left,transparent,color-mix(in srgb,var(--c) 75%,transparent))}.cal-tramo.is-resaltado .cal-ficha{background:color-mix(in srgb,var(--c) 30%,var(--cal-fondo))}.cal-tramo.is-resaltado .cal-linea:before{opacity:1;transform:scaleY(1.5)}.cal-tramo.is-sel .cal-ficha{box-shadow:inset 0 0 0 1px var(--c)}.cal-tramo.is-sel .cal-linea:before{opacity:1}.cal-tramo.is-arrastrado{z-index:2}.cal-tramo.is-arrastrado .cal-ficha{background:color-mix(in srgb,var(--c) 34%,var(--cal-fondo));box-shadow:0 6px 16px -4px #000000a6,inset 0 0 0 1px var(--c)}.cal-tramo.is-arrastrado .cal-linea:before{opacity:1;transform:scaleY(1.5)}.cal-ficha.is-bandeja{flex:none;max-width:220px;height:26px;padding:0 10px}.cal-ficha.is-bandeja:hover{background:color-mix(in srgb,var(--c) 30%,var(--cal-fondo))}.cal-ficha.is-bandeja.is-fantasma{opacity:.35}.cal-etiqueta-arrastre{position:fixed;z-index:1000;padding:5px 9px;transform:translate(14px,16px);border:1px solid var(--border-light);border-radius:8px;background:var(--panel-solid);box-shadow:0 10px 28px -8px #000000b3;color:var(--text);font:600 12px var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}body.cal-arrastrando,body.cal-arrastrando *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}@container (max-width: 1080px){.cal-ficha em{display:none}}@media(max-width:720px){.cal-cab h2{min-width:0;margin-right:auto;font-size:16px}.cal-carriles{order:3;width:100%;margin-left:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cal-carriles::-webkit-scrollbar{display:none}.cal-nav+.cal-sin-fecha{margin-left:0}.cal-nombres span{padding:8px 4px;text-align:center}.cal-dia{padding:4px}.cal-semana{min-height:max(64px,calc(28px + var(--filas, 0) * 27px + 6px))}.cal-tramos{padding-top:28px}.cal-tramo{padding:0 2px}.cal-ficha{padding:0 5px;font-size:10.5px}.cal-bandera,.cal-ficha:not(.is-bandeja) .cal-punto{display:none}.cal-bandeja{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.cal-bandeja{animation:none}.cal-ficha,.cal-nav button,.cal-carril,.cal-sin-fecha{transition:none}}.lo{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.lo-cab{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lo-guardar{margin-left:auto;display:flex;align-items:center;gap:10px}.lo-guardar .pr-btn:disabled{opacity:.45;cursor:default;filter:none}.lo-estado{color:var(--text-muted);font-size:12.5px}.lo-estado.is-sucio{color:var(--text-dim)}.lo-estado.is-error{color:#ff6b6b}.lo-nota{margin:0;color:var(--text-muted);font-size:12.5px;line-height:1.5}.lo-bloque{display:flex;flex-direction:column;gap:14px}.lo-campo{display:flex;flex-direction:column;gap:6px;min-width:0}.lo-campo>span{color:var(--text-dim);font-size:12px;font-weight:600;letter-spacing:.01em}.lo-campo small{color:var(--text-muted);font-size:12px}.lo-campo textarea,.lo-campo input,.lo-campo select,.lo-guion-texto{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border-light);border-radius:9px;background:rgba(var(--ve-ink-rgb),.03);color:var(--text);font:14px/1.55 var(--font-sans);transition:border-color .12s var(--ease-out),background-color .12s var(--ease-out)}.lo-campo textarea{resize:vertical}.lo-campo input,.lo-campo select{height:34px;padding-block:0}.lo-campo textarea:focus,.lo-campo input:focus,.lo-campo select:focus,.lo-guion-texto:focus{outline:none;border-color:color-mix(in srgb,var(--brand) 60%,transparent);background:rgba(var(--ve-ink-rgb),.05)}.lo-fichas-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lo-fichas-cab em{font-style:normal;color:var(--text-muted);font-size:11.5px}.lo-fichas{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.lo-ficha{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-light);border-top:2px solid var(--ficha);border-radius:12px;background:rgba(var(--ve-ink-rgb),.02)}.lo-ficha-cab{display:flex;align-items:center;gap:8px}.lo-ficha-nombre{flex:1;min-width:0;height:32px;padding:0 2px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--text);font:600 15px var(--font-sans);text-transform:uppercase;letter-spacing:.02em}.lo-ficha-nombre:focus{outline:none;border-bottom-color:var(--ficha)}.lo-ficha-campos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lo-ficha-nota{margin:0;color:var(--text-muted);font-size:12px}.lo-guion{display:grid;grid-template-columns:220px 1fr;gap:16px;min-height:480px}.lo-guion-lista{display:flex;flex-direction:column;gap:2px}.lo-guion-lista button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-dim);font:13px var(--font-sans);text-align:left;cursor:pointer}.lo-guion-lista button:hover{background:var(--surface-hover);color:var(--text)}.lo-guion-lista button.active{background:var(--surface-hover);color:var(--text);font-weight:600}.lo-guion-lista em{font-style:normal;font-weight:400;color:var(--text-muted);font-size:11.5px}.lo-guion-editor{display:flex;flex-direction:column;gap:10px;min-width:0}.lo-guion-barra{display:flex;align-items:center;gap:10px}.lo-guion-barra strong{font-size:14px}.lo-guion-barra .lo-estado{margin-right:auto}.lo-guion-barra .pr-btn:disabled{opacity:.45;cursor:default;filter:none}.lo-guion-texto{flex:1;min-height:420px;resize:vertical;font:13.5px/1.65 var(--font-mono, ui-monospace, monospace)}@media(max-width:720px){.lo-guion{grid-template-columns:1fr}.lo-guion-lista{flex-direction:row;overflow-x:auto}.lo-ficha-campos{grid-template-columns:1fr}}.gb{position:fixed;inset:0;z-index:3000;display:grid;grid-template-rows:auto auto 1fr;background:#000;color:var(--text, #ececec);font-family:var(--font-sans);animation:gb-entra .22s cubic-bezier(.22,1,.36,1)}@keyframes gb-entra{0%{opacity:0;transform:scale(.985)}}.gb-cab{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.07);flex-wrap:wrap}.gb-titulo{display:flex;flex-direction:column;min-width:0;line-height:1.25}.gb-titulo strong{font-size:14px}.gb-titulo span{color:var(--text-dim);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.gb-icono{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#ffffff0f;color:var(--text-dim);cursor:pointer;flex:none}.gb-icono:hover:not(:disabled){color:var(--text);background:#ffffff1a}.gb-icono:disabled{opacity:.3;cursor:default}.gb-planos{display:flex;align-items:center;gap:6px;margin-left:auto}.gb-interruptor{display:flex;align-items:center;gap:7px;color:var(--text-dim);font-size:13px;cursor:pointer;white-space:nowrap}.gb-planos select{height:34px;max-width:320px;padding:0 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#111;color:var(--text);font:13px var(--font-sans)}.gb-libre{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:13px}.gb-libre input{width:56px;height:32px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#111;color:var(--text);font:600 14px var(--font-sans)}.gb-nota{margin:0;padding:8px 16px;color:var(--text-dim);font-size:13px;background:#e0a33a14}.gb-cuerpo{display:grid;gap:16px;padding:16px;min-height:0}.gb-lista-subir{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:9px;background:#fff;color:#000;font:600 13px var(--font-sans);cursor:pointer;flex:none}.gb-lista-subir:active{transform:scale(.97)}.gb-lista-subir:disabled{opacity:.5}.gb-lista{position:absolute;left:0;right:0;bottom:0;max-height:75%;display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;border-radius:16px 16px 0 0;background:#141414;box-shadow:0 -12px 40px #0009;animation:gb-sube .24s cubic-bezier(.22,1,.36,1);z-index:2}@keyframes gb-sube{0%{transform:translateY(24px);opacity:0}}.gb-lista header{display:flex;align-items:center;justify-content:space-between}.gb-lista header strong{font-size:15px}.gb-lista-ayuda{margin:0;color:var(--text-dim);font-size:12.5px;line-height:1.45}.gb-lista-vacia{margin:8px 0;color:var(--text-dim);font-size:13px}.gb-lista ul{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.gb-lista li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff0a}.gb-lista li>div{display:flex;flex-direction:column;min-width:0;flex:1}.gb-lista-nombre{font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gb-lista-meta{display:flex;align-items:center;gap:3px;color:var(--text-dim);font-size:12px}.gb-lista li.is-enviada .gb-lista-subir{background:#ffffff1a;color:var(--text)}.gb-claqueta{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(16px,3vw,40px);min-height:0}.gb-qr{height:min(62vh,42vw);aspect-ratio:1;background:#fff;border-radius:16px;overflow:hidden}.gb-qr svg{display:block;width:100%;height:100%}.gb-plano{margin:0;font-size:clamp(28px,4.5vw,64px);font-weight:800;letter-spacing:-.04em;line-height:1}.gb-desc{margin:10px 0 0;color:var(--text-dim);font-size:clamp(14px,1.5vw,18px);line-height:1.4}.gb-toma{display:flex;align-items:center;gap:14px;margin-top:16px}.gb-toma p{margin:0;display:flex;align-items:baseline;gap:10px}.gb-toma span{color:var(--text-dim);font-size:20px;font-weight:600}.gb-toma strong{font-size:clamp(56px,10vw,140px);font-weight:800;letter-spacing:-.05em;line-height:.9}.gb-redondo{width:44px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#111;color:var(--text);font-size:22px;cursor:pointer}.gb-redondo:disabled{opacity:.3}.gb-archivo{margin:12px 0 0;color:var(--text-muted, #767676);font:500 13px ui-monospace,SFMono-Regular,Menlo,monospace}.gb-cola{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--text-dim);font-size:13px;cursor:pointer}.gb-marcar{margin-top:20px;width:min(100%,360px);height:60px;border:0;border-radius:16px;background:#fff;color:#000;font:800 19px var(--font-sans);cursor:pointer;transition:transform .08s}.gb-marcar:active{transform:scale(.97)}.gb-marcar.is-siguiente{background:var(--brand);color:#fff}.gb-destello{position:fixed;inset:0;z-index:3100;background:#fff;opacity:0;pointer-events:none}.gb-destello.is-on{opacity:1}@media(max-width:820px){.gb-claqueta{grid-template-columns:1fr;justify-items:center;text-align:center}.gb-qr{height:auto;width:min(80vw,44vh)}.gb-toma{justify-content:center}.gb-planos{margin-left:0}.gb-cab{padding:8px 10px;gap:8px;padding-top:max(8px,env(safe-area-inset-top))}.gb-cuerpo{padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.gb,.gb-lista{animation:none}}.cp{--cp-rojo: #ff3b30;--cp-activo: #ffd60a;--cp-verde: #7fe0a8;--cp-texto: rgba(255, 255, 255, .94);--cp-tenue: rgba(255, 255, 255, .6);--cp-velo: rgba(0, 0, 0, .55);--cp-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;position:fixed;inset:0;z-index:3000;height:100dvh;overflow:hidden;background:#000;color:var(--cp-texto);font-family:var(--font-sans);overscroll-behavior:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.cp button{font-family:inherit}.cp-gira{transform:rotate(var(--cp-giro, 0deg));transition:transform .28s cubic-bezier(.22,1,.36,1)}.cp-visor{position:absolute;inset:0;display:grid;place-items:center;container-type:size}.cp-cuadro{position:relative;aspect-ratio:var(--r, .5625);width:min(100cqw,calc(100cqh * var(--r, .5625)))}.cp-cuadro video{display:block;width:100%;height:100%;object-fit:contain;background:#050505}.cp-cuadro video.is-espejo{transform:scaleX(-1)}.cp-visor-vacio{position:absolute;margin:0;padding:24px;max-width:320px;color:var(--cp-tenue);font-size:14px;line-height:1.45;text-align:center}.cp.is-grabando .cp-cuadro{outline:2px solid var(--cp-rojo);outline-offset:-2px}.cp-rejilla{position:absolute;inset:0;pointer-events:none}.cp-rejilla i{position:absolute;background:#ffffff47}.cp-rejilla i:nth-child(1),.cp-rejilla i:nth-child(2){top:0;bottom:0;width:1px}.cp-rejilla i:nth-child(1){left:33.333%}.cp-rejilla i:nth-child(2){left:66.666%}.cp-rejilla i:nth-child(3),.cp-rejilla i:nth-child(4){left:0;right:0;height:1px}.cp-rejilla i:nth-child(3){top:33.333%}.cp-rejilla i:nth-child(4){top:66.666%}.cp-nivel{position:absolute;left:50%;top:50%;width:min(46%,220px);height:2px;display:flex;align-items:center;gap:10px;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s;pointer-events:none}.cp-nivel i{flex:1;height:1.5px;background:#ffffffbf;box-shadow:0 0 2px #0009}.cp-nivel b{width:6px;height:6px;border-radius:50%;border:1.5px solid rgba(255,255,255,.75)}.cp-nivel.is-recto i{background:var(--cp-verde)}.cp-nivel.is-recto b{border-color:var(--cp-verde);background:var(--cp-verde)}.cp-vumetro{position:absolute;left:max(10px,env(safe-area-inset-left));top:34%;height:30%;width:5px;border-radius:3px;background:#ffffff24;overflow:hidden;pointer-events:none}.cp-vumetro-barra{position:absolute;left:0;right:0;bottom:0;height:0;background:var(--cp-verde);transition:height .05s linear}.cp-vumetro-barra.is-alto{background:var(--cp-activo)}.cp-vumetro-barra.is-satura{background:var(--cp-rojo)}.cp-vumetro-pico{position:absolute;left:0;right:0;height:2px;background:#fff;opacity:.8}.cp-arriba{position:absolute;left:0;right:0;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 18px max(12px,env(safe-area-inset-left));background:linear-gradient(to bottom,#000000b3,#0000)}.cp-tc{display:flex;align-items:center;gap:7px;height:30px;padding:0 10px;border-radius:8px;background:var(--cp-velo);border:1px solid rgba(255,255,255,.12);font-family:var(--cp-mono)}.cp-tc i{width:8px;height:8px;border-radius:50%;background:#ffffff59}.cp-tc-estado{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--cp-tenue)}.cp-tc-num{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.cp-tc.is-rec{border-color:var(--cp-rojo);background:#ff3b302e}.cp-tc.is-rec i{background:var(--cp-rojo);animation:cp-late 1s ease-in-out infinite}.cp-tc.is-rec .cp-tc-estado{color:var(--cp-rojo)}@keyframes cp-late{50%{opacity:.25}}.cp-toma{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12.5px var(--cp-mono);color:var(--cp-tenue)}@media(max-width:520px){.cp-arriba{flex-wrap:wrap;row-gap:6px}.cp-toma{order:5;flex-basis:100%;padding-left:46px}}.cp-estado{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}.cp-formato{font:600 11.5px var(--cp-mono);color:var(--cp-tenue);letter-spacing:.03em;white-space:nowrap}.cp-enlace{display:flex;align-items:center;gap:5px;max-width:150px;height:26px;padding:0 9px;border-radius:999px;background:#7fe0a824;color:var(--cp-verde);font-size:11.5px;font-weight:600}.cp-enlace span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-enlace.is-rec{background:#ff3b302e;color:#ff8a80}.cp-boton{display:grid;place-items:center;width:36px;height:36px;flex:none;border:0;border-radius:50%;background:var(--cp-velo);color:var(--cp-texto);cursor:pointer}.cp-boton:disabled{opacity:.35;cursor:default}.cp-boton.is-on{color:var(--cp-activo)}.cp-chip{min-width:38px;height:38px;padding:0 8px;border:0;border-radius:999px;background:var(--cp-velo);color:var(--cp-texto);font:700 12.5px var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer}.cp-chip.is-on{color:var(--cp-activo);background:#000000bf}.cp-chip:disabled{opacity:.4}.cp-mandos{position:absolute;left:0;right:0;bottom:0;z-index:10;display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:linear-gradient(to top,#000000bf,#0000)}.cp-optica{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.cp-abajo{width:100%;max-width:460px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.cp-abajo>:first-child{justify-self:start}.cp-abajo>:last-child{justify-self:end}.cp-lateral{position:relative;display:grid;place-items:center;min-width:52px;height:52px;padding:0 10px;border:0;border-radius:14px;background:#ffffff1a;color:var(--cp-texto);cursor:pointer}.cp-lateral:disabled{opacity:.35}.cp-lateral b{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--cp-rojo);color:#fff;font-size:11px;line-height:19px;text-align:center}.cp-plano{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.05}.cp-plano span{font:600 11px var(--cp-mono);color:var(--cp-tenue);white-space:nowrap}.cp-plano strong{font-size:19px;font-weight:800}.cp-rec-zona{display:flex;flex-direction:column;align-items:center;gap:6px}.cp-rec{position:relative;width:78px;height:78px;border-radius:50%;border:4px solid #fff;background:transparent;display:grid;place-items:center;cursor:pointer;transition:transform .1s}.cp-rec i{width:60px;height:60px;border-radius:50%;background:var(--cp-rojo);transition:width .22s,height .22s,border-radius .22s}.cp-rec:active{transform:scale(.94)}.cp-rec:disabled{opacity:.4;cursor:default}.cp-rec.is-grabando i{width:28px;height:28px;border-radius:7px}.cp-rec.is-esperando{border-color:var(--cp-activo);animation:cp-espera 1s ease-in-out infinite}@keyframes cp-espera{50%{border-color:#ffd60a4d}}.cp-rec-destino{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--cp-tenue);white-space:nowrap}.cp-aviso{position:absolute;left:50%;transform:translate(-50%);z-index:12;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 190px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;max-width:calc(100% - 32px);padding:8px 14px;border-radius:12px;background:#141414e0;font-size:13px;line-height:1.35;text-align:center}.cp-subir{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:9px;background:#fff;color:#000;font:600 13px var(--font-sans);cursor:pointer}.cp-hoja,.cp .gb-lista{position:absolute;left:0;right:0;bottom:0;z-index:30;max-height:78%;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-radius:18px 18px 0 0;background:#141414;box-shadow:0 -14px 40px #0009;animation:cp-sube .24s cubic-bezier(.22,1,.36,1)}@keyframes cp-sube{0%{transform:translateY(24px);opacity:0}}.cp-hoja header{display:flex;align-items:center;justify-content:space-between}.cp-hoja header strong{font-size:15px}.cp-hoja-fila{display:flex;align-items:center;gap:10px}.cp-hoja-fila select{flex:1;min-width:0;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#0c0c0c;color:var(--cp-texto);font:14px var(--font-sans)}.cp-hoja-desc{margin:0;color:var(--cp-tenue);font-size:13px;line-height:1.45}.cp-hoja-etiqueta{color:var(--cp-tenue);font-size:13px;font-weight:600}.cp-letra{min-width:40px;text-align:center;font-size:28px;font-weight:800;letter-spacing:-.03em}.cp-archivo{margin-left:auto;color:var(--cp-tenue);font:600 12px var(--cp-mono)}.cp-libre{flex:1;display:flex;align-items:center;gap:8px;color:var(--cp-tenue);font-size:13px}.cp-libre input{width:60px;height:36px;padding:0 8px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#0c0c0c;color:var(--cp-texto);font:600 15px var(--font-sans)}.cp-interruptor{display:flex;align-items:center;gap:8px;color:var(--cp-tenue);font-size:13px;cursor:pointer}.cp-marcar{margin-left:auto;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border:0;border-radius:11px;background:#fff;color:#000;font:700 14px var(--font-sans);cursor:pointer}.cp-marcar:active{transform:scale(.97)}.cp-hoja-nota{margin:0;padding:8px 10px;border-radius:9px;background:#e0a33a1a;color:var(--cp-tenue);font-size:12.5px}.cp-destello{position:fixed;inset:0;z-index:3100;background:#fff;opacity:0;pointer-events:none}.cp-destello.is-on{opacity:1}@media(orientation:landscape)and (max-height:620px){.cp-mandos{inset:0 0 0 auto;width:auto;flex-direction:row;align-items:center;gap:12px;padding:64px max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) 30px;background:linear-gradient(to left,#000000bf,#0000)}.cp-optica{flex-direction:column;flex-wrap:nowrap}.cp-abajo{width:auto;grid-template-columns:auto;grid-template-rows:1fr auto 1fr;height:100%;max-width:none}.cp-abajo>:first-child{justify-self:center;align-self:end}.cp-abajo>:last-child{justify-self:center;align-self:start}.cp-rec-destino{display:none}.cp-aviso{bottom:max(14px,env(safe-area-inset-bottom))}.cp-hoja,.cp .gb-lista{left:auto;width:min(420px,70%);max-height:100%;top:0;border-radius:18px 0 0 18px}}@media(prefers-reduced-motion:reduce){.cp-gira,.cp-rec i{transition:none}.cp-tc.is-rec i,.cp-rec.is-esperando,.cp-hoja,.cp .gb-lista{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 18px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;cursor:pointer;transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out),opacity .12s var(--ease-out),transform .1s var(--ease-out);border:none}.btn:active:not(:disabled),.btn-secondary-sm:active:not(:disabled),.btn-primary-sm:active:not(:disabled),.btn-icon-modern:active:not(:disabled){transform:scale(.97)}.btn:disabled,.btn-secondary-sm:disabled,.btn-primary-sm:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-secondary{background:rgba(var(--ve-ink-rgb),.05);color:var(--text);border:1px solid var(--glass-border)}.btn-secondary:hover:not(:disabled){background:rgba(var(--ve-ink-rgb),.09);border-color:var(--glass-border-hover)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary-sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;background:rgba(var(--ve-ink-rgb),.04);border:1px solid var(--glass-border);color:var(--text-dim);padding:5px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out),transform .1s var(--ease-out)}.btn-secondary-sm:hover:not(:disabled){background:rgba(var(--ve-ink-rgb),.08);color:var(--text)}.btn-icon-modern{background:transparent;border:1px solid transparent;color:var(--text-dim);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:background-color .12s var(--ease-out),color .12s var(--ease-out),transform .1s var(--ease-out)}.btn-icon-modern:hover{background:var(--surface-hover);color:var(--text)}.btn-icon-modern.active{background:var(--surface-hover);border-color:var(--glass-border);color:var(--text)}.btn-primary-sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;background:var(--text);color:var(--bg);padding:5px 14px;border-radius:8px;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:opacity .12s var(--ease-out),transform .1s var(--ease-out)}.btn-primary-sm:hover:not(:disabled){opacity:.88}.input,.select{width:100%;background:#ffffff08;border:1px solid var(--glass-border);border-radius:10px;padding:10px 14px;color:var(--text);font-size:13px;font-family:var(--font-sans);transition:var(--transition-fast)}.select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer;color-scheme:dark}.input:focus,.select:focus{background:#ffffff0f;border-color:#fff3;outline:none}.label{display:block;font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:8px;margin-left:4px;text-transform:uppercase;letter-spacing:.05em}.field{margin-bottom:24px}.section-label-modern{font-size:10px;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;display:block;opacity:.7}.path-display-modern{background:#ffffff08;border:1px solid var(--glass-border);border-radius:14px;padding:14px 18px;font-size:11px;color:var(--text-dim);display:flex;align-items:center;gap:12px;cursor:pointer;overflow:hidden;width:100%;transition:var(--transition)}.path-display-modern:hover{background:#ffffff0d;border-color:#ffffff26}.path-display-modern span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-root{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.app-container{display:flex;flex:1;min-height:0;width:100%;background:var(--bg-gradient);color:var(--text);overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:32px 16px;background:transparent;min-width:0}.content{flex:1;display:flex;flex-direction:column;gap:20px;min-height:0;overflow:hidden}.dashboard-container{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto}.edit-save-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.edit-save-modal{background:var(--surface, #12121a);border:1px solid var(--glass-border);border-radius:16px;padding:24px;width:380px;max-width:90vw;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 64px #00000080}.edit-save-title{margin:0;font-size:17px;font-weight:700}.edit-save-sub{margin:0;font-size:13px;color:var(--text-dim);line-height:1.45}.edit-save-actions{display:flex;gap:10px;margin-top:4px}.edit-save-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;background:var(--glass);border:1px solid var(--glass-border);color:var(--text);transition:border-color .15s,background .15s}.edit-save-btn:hover{border-color:var(--primary);background:#6366f11f;color:var(--primary)}.edit-save-cancel{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px;align-self:center}.edit-save-cancel:hover{color:var(--text)}.w-full{width:100%}.animate-spin{animation:spin 1s linear infinite}.mv-app{display:flex;flex-direction:row;width:100vw;height:100vh;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-sans)}.mv-rail{display:flex;flex-direction:column;align-items:center;gap:4px;width:56px;flex:0 0 56px;padding:12px 0;border-right:1px solid var(--border);background:var(--bg);-webkit-user-select:none;user-select:none}.mv-rail-marca{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:10px}.mv-rail-hueco{flex:1;align-self:stretch}.mv-rail>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:44px;min-height:40px;padding:6px 0;border:0;border-radius:10px;background:transparent;color:var(--text-dim);font:500 10px var(--font-sans);cursor:pointer;transition:background-color .12s var(--ease-out),color .12s var(--ease-out),transform .1s var(--ease-out)}.mv-rail>button:hover{background:var(--surface-hover);color:var(--text)}.mv-rail>button:active{transform:scale(.95)}.mv-rail>button.active{background:var(--surface-hover);color:var(--text)}.mv-rail-movil,.mv-rail-etq-movil{display:none!important}.mv-rail-cuenta{display:contents}.mv-rail .ac-menu{margin-top:6px}.mv-rail .ac-menu-btn{padding:2px}.mv-rail .ac-menu-pop{top:auto;right:auto;bottom:0;left:calc(100% + 10px)}.mv-home{flex:1;overflow-y:auto;padding:34px 40px 84px}.mv-welcome{max-width:620px;margin:6vh auto 0;text-align:center}.mv-welcome h1{margin:0 0 8px;font-size:30px;font-weight:600;letter-spacing:-.02em}.mv-welcome p{margin:0 0 26px;color:var(--text-dim);font-size:13px}.mv-proyectos{margin:40px auto 0;max-width:1240px;text-align:left}.mv-proyectos h2{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.mv-welcome-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.mv-welcome-actions button,.mv-project-actions button{display:flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--border-light);border-radius:11px;background:var(--surface);color:var(--text);font-size:12.5px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.mv-welcome-actions button:hover,.mv-project-actions button:hover{background:var(--surface-hover);border-color:var(--border-accent)}.mv-welcome-actions .mv-primary,.mv-project-actions .mv-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg);font-weight:600}.mv-welcome-actions .mv-primary:hover,.mv-project-actions .mv-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.mv-recents{margin-top:40px;text-align:left}.mv-recents h2{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.mv-recent{position:relative;display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 34px 10px 13px;margin-bottom:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.mv-recent:hover{background:var(--surface-hover);border-color:var(--border-light)}.mv-recent-name{font-size:13px;font-weight:500}.mv-recent-path{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-recent-x{position:absolute;top:50%;right:10px;display:flex;transform:translateY(-50%);padding:4px;border-radius:6px;color:var(--text-muted)}.mv-recent-x:hover{background:var(--surface-hover);color:var(--text)}.mv-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px}.mv-project-head h1{margin:0 0 3px;font-size:22px;font-weight:600;letter-spacing:-.01em}.mv-project-path{font-size:11px;color:var(--text-muted)}.mv-project-actions{display:flex;gap:8px;flex-shrink:0}.mv-empty{padding:40px 0;color:var(--text-muted);font-size:13px;text-align:center}.mv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.mv-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:13px;background:var(--surface);overflow:hidden;transition:border-color .15s,transform .15s}.mv-card:hover{border-color:var(--border-accent);transform:translateY(-2px)}.mv-card-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;background:#000;color:var(--text-muted);cursor:pointer}.mv-card-thumb img{width:100%;height:100%;object-fit:contain}.mv-card-info{display:flex;flex-direction:column;gap:2px;padding:9px 11px 11px}.mv-card-name{font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-card-meta{font-size:11px;color:var(--text-muted)}.mv-card-del{position:absolute;top:7px;right:7px;display:flex;padding:4px;border:none;border-radius:7px;background:#0000008c;color:#d8d8d8;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.mv-card:hover .mv-card-del{opacity:1}.mv-card-del:hover{background:var(--error);color:#fff}.mv-assets-line{margin-top:28px;font-size:11.5px;color:var(--text-muted)}.mv-settings-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:40px;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mv-overlay-in .14s ease}@keyframes mv-overlay-in{0%{opacity:0}to{opacity:1}}.mv-descarga{position:fixed;inset:0 0 0 56px;z-index:70;width:calc(100vw - 56px);height:100vh;border:0;background:var(--bg)}.mv-body{flex:1;min-width:0;min-height:0;display:flex}.mv-body>.mv-home{min-width:0}@media(max-width:720px){.mv-app{--mv-tabbar: calc(54px + env(safe-area-inset-bottom)) ;flex-direction:column-reverse;height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mv-rail{position:relative;z-index:80;flex-direction:row;align-items:stretch;justify-content:space-around;gap:0;width:100%;height:var(--mv-tabbar);flex:0 0 var(--mv-tabbar);padding:0 6px env(safe-area-inset-bottom);border-right:0;border-top:.5px solid var(--border-light);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.mv-rail-marca,.mv-rail-hueco{display:none}.mv-rail>button[aria-label="Descargar Pylane para escritorio"]{display:none}.mv-rail-movil{display:flex!important}.mv-rail-etq-movil{display:block!important}.mv-rail>button,.mv-rail-cuenta{flex:1;width:auto;min-height:0;gap:3px;padding:7px 0 4px;border-radius:0;background:transparent!important;color:var(--text-muted);font:500 10.5px var(--font-sans);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;transition:color .12s var(--ease-out),transform .1s var(--ease-out)}.mv-rail>button svg{width:22px;height:22px}.mv-rail>button:active{transform:scale(.92)}.mv-rail>button.active{color:var(--brand)}.mv-rail-cuenta{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.mv-rail-cuenta .mv-rail-etq-movil{pointer-events:none}.mv-rail .ac-menu{margin:0}.mv-rail .ac-menu-btn{padding:0}.mv-rail .ac-menu-btn>:first-child{width:22px!important;height:22px!important;font-size:9.5px!important}.mv-rail .ac-menu-pop{top:auto;left:auto;right:-6px;bottom:calc(100% + 14px);width:min(290px,calc(100vw - 24px))}.mv-body>div.ve-agent{width:auto!important;flex:1 1 auto!important;border-right:0!important}.mv-body:has(>div.ve-agent)>.mv-home{display:none!important}.mv-body>div.ve-agent+*{display:none}.mv-body>div.ve-agent button[title="Pantalla completa"],.mv-body>div.ve-agent button[title="Plegar el panel"]{display:none!important}.mv-descarga{display:none}.mv-settings-overlay{padding:0;align-items:stretch}}@media(max-width:720px)and (prefers-reduced-transparency:reduce){.mv-rail{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.qs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.qs-filters{display:flex;flex-wrap:wrap;gap:7px}.qs-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.qs-chip:hover{border-color:var(--border-accent);color:var(--text)}.qs-chip.active{background:var(--surface);border-color:var(--border-accent);color:var(--text)}.qs-chip em{font-style:normal;font-size:10.5px;opacity:.6}.qs-modes{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;flex:none}.qs-modes button{display:flex;align-items:center;justify-content:center;width:30px;height:26px;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.qs-modes button.active{background:var(--surface);color:var(--text)}.qs-section{margin-bottom:30px}.qs-section-head{display:flex;align-items:baseline;gap:9px;margin-bottom:12px}.qs-section-head h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.qs-section-head span{font-size:11px;color:var(--text-muted);opacity:.65}.qs-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:11px;overflow:hidden}.qs-row{display:flex;align-items:center;gap:11px;padding:7px 11px;border-bottom:1px solid var(--border);background:var(--surface);border-top:2px solid transparent;cursor:default}.qs-row:last-child{border-bottom:0}.qs-row:hover{background:var(--surface-hover, var(--surface))}.qs-row.is-over{border-top-color:var(--border-accent)}.qs-row.is-dragging{opacity:.45}.qs-row.is-live{box-shadow:inset 2px 0 0 var(--primary)}.qs-row-grip{display:flex;color:var(--text-muted);cursor:grab;opacity:.45}.qs-row:hover .qs-row-grip{opacity:1}.qs-row-num{width:20px;flex:none;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.qs-row-thumb{display:flex;align-items:center;justify-content:center;width:44px;height:26px;flex:none;border-radius:4px;background:#000;color:var(--text-muted);overflow:hidden;cursor:pointer}.qs-row-thumb img{width:100%;height:100%;object-fit:cover}.qs-row-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.qs-row-live{flex:none;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--primary)}.qs-row-meta{flex:none;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.qs-row-launch{display:inline-flex;align-items:center;gap:5px;flex:none;padding:3px 9px;border:1px solid var(--border-accent);border-radius:6px;background:transparent;color:var(--text);font-size:11px;font-weight:600;cursor:pointer;opacity:0}.qs-row:hover .qs-row-launch,.qs-row-launch:focus-visible{opacity:1}.qs-row-launch:hover{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.qs-row-del{display:flex;flex:none;padding:3px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0}.qs-row:hover .qs-row-del{opacity:1}.qs-row-del:hover{color:#ff6b6b}.qs-modal-back{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.qs-modal{width:620px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--bg, #0f0f12);box-shadow:0 24px 70px #0000008c}.qs-modal-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border)}.qs-modal-head h2{margin:0;font-size:15px;font-weight:600}.qs-modal-head button{display:flex;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.qs-modal-body{padding:16px 18px;overflow-y:auto}.qs-name{width:100%;margin-bottom:18px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:15px;font-weight:600;outline:none}.qs-name::placeholder{color:var(--text-muted);font-weight:400}.qs-name:focus{border-color:var(--primary)}.qs-field-label{margin-bottom:9px;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.qs-types{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.qs-types.qs-acceso{grid-template-columns:repeat(2,1fr)}.qs-type{display:flex;flex-direction:column;gap:2px;padding:10px;border:1.5px solid var(--border);border-radius:10px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .12s}.qs-type.active{border-color:var(--brand);background:rgba(var(--brand-rgb),.08)}.qs-type-name{font-size:12.5px;font-weight:600}.qs-type-sub{font-size:10.5px;color:var(--text-muted)}.qs-hint{margin:10px 0 20px;font-size:11.5px;line-height:1.55;color:var(--text-muted)}.qs-formats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.qs-format{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1.5px solid var(--border);border-radius:9px;background:var(--surface);text-align:left;cursor:pointer}.qs-format.active{border-color:var(--brand);background:rgba(var(--brand-rgb),.08)}.qs-format-id{font-size:12.5px;font-weight:600}.qs-format-size{font-size:10.5px;color:var(--text-muted)}.qs-count{display:flex;align-items:center;gap:12px}.qs-count input[type=range]{flex:1;accent-color:var(--primary)}.qs-count input[type=number]{width:66px;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.qs-modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid var(--border)}.qs-modal-foot button{padding:8px 15px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:12.5px;cursor:pointer}.qs-modal-foot .mv-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-fg);font-weight:600}.qs-modal-foot .mv-primary:disabled{opacity:.45;cursor:default}.qs-modal-wide{max-width:620px}.qx-list{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto;margin-bottom:18px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.qx-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:7px;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.qx-row:hover:not(:disabled){background:var(--surface-hover)}.qx-row:disabled{cursor:default}.qx-check{flex:none;width:14px;height:14px;border-radius:4px;border:1.5px solid var(--border-light)}.qx-check.on{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 2px var(--panel-solid)}.qx-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qx-state{flex:none;font-size:11px}.qx-bar{flex:none;width:96px;height:5px;border-radius:3px;background:var(--border-light);overflow:hidden}.qx-bar i{display:block;height:100%;background:#3b9eff;transition:width .15s linear}.qx-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.qx-opts label{display:flex;flex-direction:column}.qx-opts select,.qx-opts .ui-nsel{width:100%;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:12.5px;outline:none}.qx-folder{display:flex;align-items:center;gap:8px}.qx-folder span{flex:1;min-width:0;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:ui-monospace,monospace;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qx-count{flex:1;font-size:12px;color:var(--text-muted)}.acf{position:absolute;inset:0;overflow:hidden;background:#07080a;z-index:0}.acf-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;opacity:0;transform:scale(1.02);transition:opacity 1.6s ease,transform 9s linear;-webkit-user-select:none;user-select:none}.acf-foto.activa{opacity:1;transform:scale(1.08)}.acf-quieto .acf-foto{transition:none;transform:none}.acf-velo{position:absolute;inset:0;background:linear-gradient(90deg,#05060800 34%,#0506088c 62%,#050608db),linear-gradient(0deg,#050608b3,#05060800 28%),linear-gradient(180deg,#05060873,#05060800 14%)}.acf-pie{position:absolute;left:clamp(20px,4vw,56px);bottom:clamp(20px,4vh,44px);display:flex;flex-direction:column;gap:12px;color:#fff}.acf-etiqueta{font:600 clamp(22px,2.6vw,34px) / 1.1 var(--font-sans);letter-spacing:-.01em;text-shadow:0 2px 18px rgba(0,0,0,.5);animation:acf-entra .7s var(--ease-out) both}.acf-quieto .acf-etiqueta{animation:none}@keyframes acf-entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.acf-puntos{display:flex;gap:6px}.acf-puntos button{position:relative;width:28px;height:3px;padding:0;border:0;border-radius:2px;background:#ffffff47;overflow:hidden;cursor:pointer}.acf-puntos button:before{content:"";position:absolute;inset:-8px -2px}.acf-puntos button:hover{background:#ffffff73}.acf-puntos button.activo:after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;animation:acf-avanza var(--acf-dur, 7s) linear both}.acf-quieto .acf-puntos button.activo:after{animation:none}.acf-puntos button:focus-visible{outline:2px solid var(--brand);outline-offset:4px}@keyframes acf-avanza{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:760px){.acf-velo{background:#0506089e}.acf-pie{display:none}}.ac-cargando{width:100vw;height:100vh;background:var(--bg)}.ac{position:relative;display:flex;flex-direction:column;width:100vw;height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans)}.ac-barra{position:relative;z-index:1;display:flex;justify-content:flex-end;height:40px;flex:none}.ac-centro{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:flex-end;padding:16px clamp(16px,6vw,104px) 16px 16px;overflow:auto;pointer-events:none}.ac-centro>*{pointer-events:auto}@media(max-width:760px){.ac-centro{justify-content:center;padding:16px}}.ac-caja{width:380px;max-width:100%;display:flex;flex-direction:column;gap:12px;padding:32px 28px 26px;border:1px solid var(--border-light);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-solid) 84%,transparent);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 1px rgba(var(--ve-ink-rgb),.05) inset,0 30px 80px #00000080,0 2px 8px #00000040}.ac-marca{display:flex;justify-content:center;margin-bottom:2px}.ac-sub{margin:0 0 8px;text-align:center;font-size:13px;color:var(--text-dim);line-height:1.5;text-wrap:balance}.ac-pestanas{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.ac-pestanas button{padding:7px 0;border:0;border-radius:7px;background:transparent;color:var(--text-dim);font:500 13px var(--font-sans);cursor:pointer}.ac-pestanas button{transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.ac-pestanas button:hover:not(.active){color:var(--text)}.ac-pestanas button.active{background:var(--surface-hover);color:var(--text);box-shadow:0 1px 2px #0000004d}.ac-campo{display:flex;flex-direction:column;gap:5px}.ac-campo>span{font-size:12px;font-weight:500;color:var(--text-dim)}.ac-campo input{width:100%;box-sizing:border-box;height:40px;padding:0 12px;border:1px solid var(--border-light);border-radius:9px;background:var(--bg);color:var(--text);font:14px var(--font-sans);outline:none}.ac-campo input{transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.ac-campo input:hover:not(:focus){border-color:var(--border-accent)}.ac-campo input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.2)}.ac-clave{position:relative}.ac-clave input{padding-right:36px}.ac-clave button{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;padding:5px;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.ac-error,.ac-aviso{margin:0;padding:8px 10px;border-radius:8px;font-size:12.5px;line-height:1.4}.ac-error{background:var(--error-bg);color:var(--error)}.ac-aviso{background:var(--success-bg);color:var(--success)}.ac-enviar{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:0;border:0;border-radius:10px;background:var(--brand);color:var(--brand-fg);font:600 14px var(--font-sans);cursor:pointer}.ac-enviar{height:40px;transition:filter .12s var(--ease-out),transform .1s var(--ease-out),opacity .12s var(--ease-out)}.ac-enviar:hover:not(:disabled){filter:brightness(1.1)}.ac-enviar:active:not(:disabled){transform:scale(.98)}.ac-enviar:disabled{opacity:.45;cursor:default}.ac-local{margin:2px 0 0;font-size:11.5px;line-height:1.45;color:var(--text-muted);text-align:center}.ac-local code{font-size:11px}.ac-menu{position:relative;display:flex;align-items:center}.ac-menu-btn{display:flex;align-items:center;gap:7px;padding:4px 9px 4px 4px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-dim);font:12.5px var(--font-sans);cursor:pointer}.ac-menu-btn:hover{border-color:var(--border-light);color:var(--text)}.ac-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:90;width:250px;padding:12px;border:1px solid var(--border-light);border-radius:12px;background:var(--panel-solid);box-shadow:0 16px 40px #00000080}.ac-menu-yo{display:flex;align-items:center;gap:10px}.ac-menu-yo div{display:flex;flex-direction:column;min-width:0}.ac-menu-yo strong{font-size:13.5px;color:var(--text)}.ac-menu-yo span{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis}.ac-menu-colores{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.ac-menu-colores button{width:18px;height:18px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}.ac-menu-colores button.active{border-color:var(--text)}.ac-menu-nota{margin:8px 0 0;font-size:11.5px;color:var(--text-muted)}.ac-menu-item{display:flex;align-items:center;gap:8px;width:100%;margin-top:10px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);font:13px var(--font-sans);cursor:pointer}.ac-menu-item:hover{background:var(--surface-hover);color:var(--text)}.eq-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;color:#111;font-weight:700;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.eq-avatar.is-anillo{box-shadow:0 0 0 2px var(--panel-solid)}.eq-avatar.is-resto{background:var(--surface-hover);color:var(--text-dim)}.eq-pila{display:inline-flex;align-items:center;padding:0 0 0 4px;border:0;background:transparent}.eq-pila>.eq-avatar{margin-left:-5px}button.eq-pila{cursor:pointer}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .7s linear infinite}:root{color-scheme:dark;--bg: #0d0d0d;--bg-gradient: linear-gradient(180deg, #0a0a0a 0%, #000000 100%);--panel: rgba(18, 18, 18, .8);--panel-solid: #0f0f0f;--surface: rgba(30, 30, 30, .4);--surface-hover: rgba(45, 45, 45, .6);--input-bg: rgba(15, 15, 15, .9);--glass: rgba(15, 15, 15, .7);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .15);--glass-shadow: 0 20px 40px rgba(0, 0, 0, .6);--glass-blur: blur(30px);--glass-glow: 0 0 40px rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .1);--border-accent: rgba(255, 255, 255, .2);--text: #ececec;--text-dim: #9a9a9a;--text-muted: #767676;--primary: #d0d0d0;--primary-rgb: 208, 208, 208;--primary-hover: #ffffff;--primary-glow: rgba(255, 255, 255, .15);--primary-fg: #000000;--accent: #909090;--accent-glow: rgba(255, 255, 255, .1);--brand: #7b53f8;--brand-rgb: 123, 83, 248;--brand-fg: #ffffff;--success: #4dba7a;--success-bg: rgba(77, 186, 122, .08);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .08);--error: #ff4d4d;--error-bg: rgba(255, 77, 77, .08);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--radius: 14px;--radius-md: 12px;--radius-sm: 9px;--radius-xs: 6px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px rgba(var(--brand-rgb), .75);--blur-sm: blur(20px);--blur-md: blur(30px);--blur-lg: blur(40px);--ve-s000: rgb(0, 0, 2);--ve-s005: rgb(4, 4, 7);--ve-s010: rgb(9, 9, 12);--ve-s015: rgb(14, 14, 17);--ve-s020: rgb(19, 19, 22);--ve-s025: rgb(24, 24, 27);--ve-s030: rgb(29, 29, 32);--ve-s035: rgb(34, 34, 37);--ve-s040: rgb(39, 39, 42);--ve-s045: rgb(44, 44, 47);--ve-s050: rgb(49, 49, 52);--ve-s055: rgb(54, 54, 57);--ve-s060: rgb(59, 59, 62);--ve-s065: rgb(64, 64, 67);--ve-s070: rgb(69, 69, 72);--ve-s075: rgb(74, 74, 77);--ve-s080: rgb(79, 79, 82);--ve-s085: rgb(84, 84, 87);--ve-s090: rgb(89, 89, 92);--ve-s095: rgb(94, 94, 97);--ve-s100: rgb(99, 99, 102);--ve-s105: rgb(104, 104, 107);--ve-s110: rgb(109, 109, 112);--ve-s115: rgb(114, 114, 117);--ve-s120: rgb(119, 119, 122);--ve-s125: rgb(124, 124, 127);--ve-s130: rgb(129, 129, 131);--ve-s135: rgb(134, 134, 136);--ve-s140: rgb(139, 139, 141);--ve-s145: rgb(144, 144, 146);--ve-s150: rgb(149, 149, 151);--ve-s155: rgb(154, 154, 156);--ve-s160: rgb(159, 159, 161);--ve-s165: rgb(164, 164, 166);--ve-s170: rgb(169, 169, 171);--ve-s175: rgb(174, 174, 176);--ve-s180: rgb(179, 179, 181);--ve-s185: rgb(184, 184, 186);--ve-s190: rgb(189, 189, 191);--ve-s195: rgb(194, 194, 196);--ve-s200: rgb(199, 199, 201);--ve-s205: rgb(204, 204, 206);--ve-s210: rgb(209, 209, 211);--ve-s215: rgb(214, 214, 216);--ve-s220: rgb(219, 219, 221);--ve-s225: rgb(224, 224, 226);--ve-s230: rgb(229, 229, 231);--ve-s235: rgb(234, 234, 236);--ve-s240: rgb(239, 239, 241);--ve-s245: rgb(244, 244, 246);--ve-s250: rgb(249, 249, 251);--ve-s255: rgb(254, 254, 255);--ve-ink-rgb: 237, 237, 239;--transition: all .2s var(--ease-out);--transition-fast: all .12s var(--ease-out)}*{box-sizing:border-box;margin:0;padding:0;outline:none}:focus-visible{box-shadow:var(--focus-ring)}input:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{box-shadow:none}::selection{background:rgba(var(--brand-rgb),.38);color:inherit}input,textarea{caret-color:var(--brand)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}html,body,#root{height:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow:hidden}body{background:var(--bg);color:var(--text);font-size:13px;letter-spacing:-.006em;font-optical-sizing:auto;text-rendering:optimizeLegibility}time,kbd,.tnum{font-variant-numeric:tabular-nums}select{color-scheme:inherit;background-color:var(--panel-solid);color:var(--text);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:13px;appearance:none;-webkit-appearance:none}select option{background-color:var(--panel-solid);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:rgba(var(--ve-ink-rgb),.12);border:3px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--ve-ink-rgb),.26)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
