:root{--pino:#10201a;--pino-2:#1d3329;--pino-3:#2a4237;--lima:#c8f169;--lima-suave:#e3f2d0;--verde:#0e7c4a;--fondo:#f1f4ef;--papel:#fbfcfa;--blanco:#fff;--linea:#d9e0d6;--linea-2:#e6ebe3;--borde-input:#c3cec0;--tenue:#4f5d55;--tenue-osc:#b9c6be;--aviso:#9a4a00;--aviso-fondo:#fde9d2;--error:#b42318;--radio:16px;--sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--display:"Bricolage Grotesque", var(--sans);--mono:"DM Mono", ui-monospace, "SF Mono", monospace;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--fondo);color:var(--pino);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:15px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--verde);outline-offset:2px}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0}.mono{font-family:var(--mono)}.tenue{color:var(--tenue)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.barra{padding:calc(10px + var(--safe-top)) 16px 10px;background:var(--pino);color:var(--fondo);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.barra .titulo{flex:160px;min-width:0}.barra .titulo h1{white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.15;overflow:hidden}.barra .titulo .sub{color:var(--tenue-osc);font-size:12px}.barra input.nombre{color:var(--fondo);font-family:var(--display);background:0 0;border:0;border-radius:6px;width:100%;margin-left:-4px;padding:2px 4px;font-size:18px;font-weight:700}.barra input.nombre:focus{background:var(--pino-2);outline:none}.btn-icono{background:var(--pino-2);width:44px;height:44px;color:var(--fondo);border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-icono.claro{background:var(--blanco);color:var(--pino);border:1px solid var(--linea)}.btn{border:1px solid var(--borde-input);background:var(--blanco);height:44px;color:var(--pino);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn.lima{background:var(--lima);border-color:var(--lima);color:var(--pino);font-weight:700}.btn.pino{background:var(--pino);border-color:var(--pino);color:var(--lima);font-weight:700}.btn.grande{height:52px;font-size:15px}.btn.chico{border-radius:10px;height:36px;padding:0 12px;font-size:13px}.btn.peligro{color:var(--error)}.segmento{background:var(--pino-2);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.segmento button{height:38px;color:var(--fondo);background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:600}.segmento button[aria-pressed=true]{background:var(--lima);color:var(--pino)}.segmento.claro{background:var(--blanco);border:1px solid var(--linea)}.segmento.claro button{color:var(--pino)}.tarjeta{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--radio)}.tarjeta>.cab{justify-content:space-between;align-items:baseline;gap:8px;padding:14px 16px 10px;display:flex}.tarjeta>.cab h2{font-size:16px}.tarjeta .cuerpo{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.etiqueta{letter-spacing:.06em;text-transform:uppercase;color:var(--tenue);font-size:11px;font-weight:700}.campo{color:var(--tenue);flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;display:flex}.campo input,.campo select,.campo textarea{border:1px solid var(--borde-input);background:var(--papel);height:46px;color:var(--pino);border-radius:11px;width:100%;min-width:0;padding:0 12px;font-size:16px;font-weight:500}.campo textarea{resize:vertical;height:76px;padding:10px 12px}.campo input.mono{font-family:var(--mono)}.campo input[aria-invalid=true]{border-color:var(--error);background:#fef3f2}.rejilla-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rejilla-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pastilla{background:var(--lima-suave);color:var(--pino);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.pastilla.gris{background:var(--linea-2)}.pastilla.lima{background:var(--lima)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--linea);background:var(--fondo);border-radius:999px;height:34px;padding:0 12px;font-size:13px;font-weight:500}.chip[aria-pressed=true]{background:var(--lima);border-color:var(--pino)}.aviso{background:var(--lima-suave);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.aviso.mal{background:var(--aviso-fondo);color:#7a3b00}.inicio{flex-direction:column;min-height:100%;display:flex}.inicio main{width:100%;max-width:1100px;padding:22px 16px calc(32px + var(--safe-bottom));flex-direction:column;flex:1;gap:18px;margin:0 auto;display:flex}.acciones{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.accion{border-radius:var(--radio);border:1px solid var(--linea);background:var(--blanco);text-align:left;flex-direction:column;align-items:flex-start;gap:8px;min-height:120px;padding:18px;display:flex}.accion.principal{background:var(--papel);border:2px dashed #8fa197}.accion.arrastre{border-color:var(--verde);background:var(--lima-suave)}.accion b{font-family:var(--display);font-size:17px}.accion span{color:var(--tenue);font-size:13px}.lista{flex-direction:column;display:flex}.fila-plano{border-top:1px solid var(--linea-2);align-items:center;gap:12px;padding:12px 16px;display:flex}.fila-plano a{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.fila-plano .mini{background:var(--fondo);border-radius:10px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.fila-plano .info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fila-plano .info b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.fila-plano .info span{color:var(--tenue);font-size:12px}.vacio{text-align:center;color:var(--tenue);padding:28px 16px;font-size:14px}.editor{flex-direction:column;height:100%;display:flex;overflow:hidden}.editor .cuerpo-editor{flex:1;grid-template-columns:340px minmax(0,1fr) 330px;gap:14px;min-height:0;padding:14px;display:grid}.panel{flex-direction:column;gap:12px;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.centro{flex-direction:column;gap:8px;min-height:0;display:flex}.herramientas{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.herramientas .btn{height:40px}.herramientas .btn[aria-pressed=true]{background:var(--lima);border-color:var(--pino)}.lienzo{border-radius:var(--radio);border:1px solid var(--linea);background-color:var(--papel);touch-action:none;-webkit-user-select:none;user-select:none;background-image:radial-gradient(#cdd6c8 1px,#0000 1px);background-size:20px 20px;flex:1;min-height:0;position:relative;overflow:hidden}.lienzo>svg{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.lienzo .zoom{gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.lienzo .norte{font:700 12px var(--display);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:12px;right:14px}.lienzo .coord{font:500 12px var(--mono);color:var(--tenue);background:#fbfcfae6;border-radius:8px;padding:4px 8px;position:absolute;bottom:12px;right:12px}.lienzo text{font-family:var(--sans)}.cuadro{border-collapse:collapse;width:100%;font-size:13px}.cuadro th{letter-spacing:.06em;text-transform:uppercase;color:var(--tenue);text-align:left;border-top:1px solid var(--linea-2);padding:6px 8px;font-size:11px;font-weight:700}.cuadro th:first-child,.cuadro td:first-child{padding-left:16px}.cuadro th:last-child,.cuadro td:last-child{padding-right:12px}.cuadro td{border-top:1px solid var(--linea-2);font-family:var(--mono);white-space:nowrap;padding:4px 6px}.cuadro tr.sel td{background:var(--lima-suave)}.cuadro td.tramo button{font:500 13px var(--mono);color:var(--pino);background:0 0;border:0;padding:8px 0}.cuadro input{width:100%;min-width:0;height:36px;font:500 13px var(--mono);color:var(--pino);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 6px}.cuadro input:hover{border-color:var(--linea)}.cuadro input:focus{border-color:var(--verde);background:var(--blanco);outline:none}.cuadro input.dist{text-align:right}.resumen{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.resumen .valor{font:500 19px var(--mono);margin-top:2px}.hoja{display:none}@media (max-width:1180px){.editor .cuerpo-editor{grid-template-columns:300px minmax(0,1fr) 300px}}@media (max-width:900px){.editor .cuerpo-editor{flex-direction:column;gap:0;padding:0;display:flex}.editor .panel.izq,.editor .panel.der{display:none}.centro{flex:none;gap:0;height:42vh;min-height:260px;padding:0}.lienzo{border:0;border-radius:0}.lienzo .zoom{flex-direction:column;top:52px;bottom:auto;left:auto;right:10px}.lienzo .coord{bottom:22px}.barra .titulo .sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.herramientas.escritorio{display:none}.hoja{z-index:1;background:var(--blanco);border-radius:22px 22px 0 0;flex-direction:column;flex:1;min-height:0;margin-top:-14px;display:flex;position:relative;box-shadow:0 -6px 20px #10201a14}.hoja .asa{background:var(--borde-input);border-radius:3px;flex:none;width:40px;height:5px;margin:8px auto 4px}.hoja .pestanas{flex:none;gap:4px;padding:4px 16px 8px;display:flex}.hoja .pestanas button{background:var(--fondo);border:0;border-radius:10px;flex:1;height:38px;font-size:13px;font-weight:600}.hoja .pestanas button[aria-selected=true]{background:var(--pino);color:var(--lima)}.hoja .contenido{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 16px 16px;display:flex;overflow-y:auto}.hoja .contenido .tarjeta{border:0}.hoja .lados{flex:none;gap:6px;margin:0 -16px;padding:0 16px 2px;display:flex;overflow-x:auto}.hoja .lados button{border:1px solid var(--linea);background:var(--blanco);height:40px;font:500 13px var(--mono);border-radius:999px;flex:none;padding:0 12px}.hoja .lados button[aria-selected=true]{background:var(--lima);border-color:var(--pino)}.barra-herr{padding:6px 8px calc(6px + var(--safe-bottom));border-top:1px solid var(--linea-2);background:var(--blanco);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.barra-herr button{background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:52px;font-size:11px;font-weight:600;display:flex}.barra-herr button[aria-pressed=true]{background:var(--lima)}.barra .solo-escritorio{display:none}.acciones{grid-template-columns:minmax(0,1fr)}.campo input,.campo select{height:50px}}@media (min-width:901px){.solo-movil{display:none!important}}.exportar{flex-direction:column;min-height:100%;display:flex}.exportar .cuerpo-exp{padding:18px 16px calc(24px + var(--safe-bottom));flex-wrap:wrap;flex:1;align-items:flex-start;gap:20px;width:100%;max-width:1320px;margin:0 auto;display:flex}.exportar .previa{flex-direction:column;flex:999 520px;gap:10px;min-width:0;display:flex}.exportar .previa .marco{border-radius:var(--radio);background:#e4e9e1;justify-content:center;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.exportar .previa iframe,.exportar .previa img{background:#fff;border:0;width:100%;height:78vh;display:block}.exportar .lateral{flex-direction:column;flex:340px;gap:14px;max-width:460px;display:flex}@media (max-width:900px){.exportar .previa .marco{min-height:300px}.exportar .previa iframe{height:64vh}.exportar .lateral{max-width:none}}.velo{z-index:20;background:#10201a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialogo{background:var(--blanco);width:100%;max-width:620px;max-height:92vh;padding:18px 16px calc(18px + var(--safe-bottom));border-radius:22px 22px 0 0;flex-direction:column;gap:14px;display:flex;overflow-y:auto}@media (min-width:700px){.velo{align-items:center}.dialogo{border-radius:20px}}.dialogo .pie{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.candidatos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.candidato{border:1px solid var(--linea);background:var(--papel);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.candidato[aria-pressed=true]{border:2px solid var(--verde);background:var(--lima-suave)}.toast{left:50%;bottom:calc(24px + var(--safe-bottom));background:var(--pino);color:var(--fondo);z-index:30;border-radius:12px;max-width:calc(100% - 32px);padding:12px 16px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0003}.toast.mal{background:var(--error);color:#fff}.fila-cuadro{grid-template-columns:64px minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.4fr) 44px;align-items:end;gap:6px;display:grid}@media (max-width:600px){.fila-cuadro{border-bottom:1px solid var(--linea-2);grid-template-columns:56px minmax(0,1.2fr) minmax(0,.9fr) 44px;padding-bottom:8px}.fila-cuadro .col{grid-column:2/4}}
