@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_e64f39{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_e64f39{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_f9e569{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_f9e569{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}button{font-family:inherit}a{color:inherit;text-decoration:none}:root{--bg:#F4F5F7;--bg2:#FFFFFF;--card:#FFFFFF;--card-h:#F8FAFB;--t1:#1A1D21;--t2:#4A5561;--t3:#6B7682;--grid:#E8ECF0;--border:#DFE3E8;--pos:#0F7B46;--neg:#C1292E;--warn:#D18700;--c360:#0077B6;--shadow:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-lg:0 4px 20px rgba(0,0,0,0.08);--d1:#1F3F9E;--d2:#A81F2C;--d3:#12735C;--fuga:#8B95A5;--lienzo:#F7F7F6;--lienzo-linea:#C9CCD1}body{font-family:var(--font-dm-sans),-apple-system,BlinkMacSystemFont,sans-serif;color:var(--t1);background:var(--bg);font-size:13px;-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app{display:flex;height:100vh;height:100dvh;width:100vw;overflow:hidden}.main-area{min-width:0}.canvas,.main-area{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.canvas{background:var(--bg);min-height:0;animation:enter .3s ease}@keyframes enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.side-nav{width:190px;flex-shrink:0;background:#FFFFFF;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.side-nav-brand{padding:13px 14px 11px;border-bottom:1px solid var(--border)}.side-nav-logo-img{width:116px;height:auto;display:block}.side-nav-logo{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:12px;font-weight:700;color:var(--c360);letter-spacing:-.3px;line-height:1.2;margin-top:8px}.side-nav-subtitle{font-size:10px;color:var(--t3);font-weight:500;margin-top:2px}.side-nav-mandos{gap:16px;padding:14px 14px 4px;overflow-y:auto}.mando-grupo,.side-nav-mandos{display:flex;flex-direction:column}.mando-grupo{gap:7px}.mando-titulo{margin:0;font-size:12px;font-weight:700;color:var(--t1);letter-spacing:-.15px}.mando-chips{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px;gap:4px}.mando-chips .chip{padding:4px 6px;font-size:10.5px;text-align:center}.mando-chips.ventanas .chip:last-child{grid-column:1/-1}.mando-nota{font-size:9px;color:var(--t3)}.side-nav-acciones{flex-shrink:0;display:flex;flex-direction:column;gap:5px;padding:10px 14px}.chip.ancho{width:100%;text-align:center}.side-nav-spacer{flex:1 1}.side-nav-footer{flex-shrink:0;padding:10px 14px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px}.side-nav-user{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:9px;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav-role{font-size:9px;color:var(--t3);text-transform:uppercase;letter-spacing:.4px}.side-nav-logout{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--t2);font-family:inherit;font-size:9px;cursor:pointer;transition:all .15s}.side-nav-logout:hover{border-color:var(--neg);color:var(--neg)}.live-dot{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:var(--t2);white-space:nowrap}.live-dot i{width:6px;height:6px;border-radius:50%;background:var(--t3);flex-shrink:0}.live-dot.err i{background:var(--neg)}.chip{padding:4px 10px;border-radius:14px;border:1px solid var(--border);font-size:11.5px;color:var(--t2);cursor:pointer;background:#fff;font-family:inherit;transition:all .2s;white-space:nowrap}.chip:hover{background:rgba(0,119,182,.04)}.chip.on,.chip:hover{border-color:var(--c360);color:var(--c360)}.chip.on{background:rgba(0,119,182,.08);font-weight:600}.chip:disabled{opacity:.45;cursor:not-allowed}.chip:focus-visible{outline:2px solid var(--c360);outline-offset:2px}.flow-stage{flex:1 1;min-height:0;margin:10px 12px;position:relative;background:var(--lienzo);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.flow-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.flow-stage.plena{position:fixed;inset:0;z-index:60;margin:0;border:0;border-radius:0;box-shadow:none}.salir-plena{position:absolute;right:16px;bottom:16px;z-index:61;background:#fff}.embudo,.embudo canvas{position:absolute;inset:0}.embudo canvas{width:100%;height:100%;display:block}.lienzo-red{z-index:0}.lienzo-orbs,.stage-overlay{pointer-events:none}.stage-overlay{inset:0;z-index:2}.stage-overlay,.stage-overlay .bola,.stage-overlay .fuga-nota,.stage-overlay .sat,.stage-overlay .tubo{position:absolute}.eyebrow{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.titulo{font-weight:700;letter-spacing:-.015em;margin-top:.25em;line-height:1.05}.bola{border-radius:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.15;pointer-events:none}.bola.nucleo{border:1px solid}.bola.area{color:#fff}.bola .sub{opacity:.82;margin-top:.3em}.interior{margin-top:.55em;display:flex;flex-direction:column;gap:.34em}.interior span{background:#fff;border-radius:999px;padding:.3em .95em;font-weight:600;white-space:nowrap;box-shadow:0 1px 4px rgba(15,18,24,.12)}.sat{display:flex;flex-direction:column;justify-content:center;gap:.2em;box-sizing:border-box;background:#fff;border-radius:1.1em;padding:.475em .45em .475em .8em;box-shadow:0 2px 9px rgba(15,18,24,.11);font-weight:500;pointer-events:none}.sat-fila{display:flex;align-items:center;gap:.5em}.sat-txt{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.sat-app{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:.72em;line-height:1.278;letter-spacing:.09em;text-transform:uppercase;color:var(--t3)}.sat-rot{line-height:1.2;color:var(--t1);overflow-wrap:anywhere}.sat-apo{font-size:.82em;line-height:1.195;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apps-dots{display:flex;flex-wrap:nowrap;align-items:center;gap:.3em;min-width:0}.apps-dots i{flex:0 0 auto;width:.5em;height:.5em;border-radius:999px;background:var(--c,var(--fuga))}.sat b{flex:0 0 3.3em;background:var(--p);color:#fff;border-radius:999px;padding:.22em .2em;font-size:.95em;font-weight:600;text-align:center}.sat.sin-cifra{padding:.475em .95em;box-shadow:0 1px 5px rgba(15,18,24,.07)}.fuga-nota,.sat.sin-cifra,.sat.sin-cifra .sat-rot{color:var(--t2)}.fuga-nota{position:absolute;transform:translateY(-50%);line-height:1.35}.fuga-nota,.tubo{pointer-events:none}.tubo{transform:translate(-50%,-50%);background:#fff;border:1px solid var(--lienzo-linea);border-radius:999px;padding:.42em 1.1em;font-weight:600;white-space:nowrap;box-shadow:0 1px 5px rgba(15,18,24,.07)}.stage-clock{position:absolute;top:12px;right:16px;font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:11px;color:var(--t2)}.stage-title{position:absolute;top:11px;left:16px}.stage-title h2{margin:0;font-size:12px;font-weight:600;letter-spacing:-.15px}.stage-title p{margin:2px 0 0;font-size:9.5px;color:var(--t3)}.stage-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.stage-state h3{margin:0;font-size:13px;font-weight:600}.stage-state p{margin:0;font-size:11px;color:var(--t2);max-width:46ch;line-height:1.5}.login-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:20px}.login-card{width:380px;max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:28px 26px}.login-brand{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:18px;font-weight:700;color:var(--c360);letter-spacing:-.4px}.login-sub{font-size:13px;color:var(--t2);margin-top:2px}.login-tagline{font-size:11px;color:var(--t3);margin-top:8px;margin-bottom:20px;line-height:1.5}.field{margin-bottom:14px}.field label{display:block;font-size:9.5px;text-transform:uppercase;font-weight:500;color:var(--t3);letter-spacing:.4px;margin-bottom:5px;opacity:.85}.field input{width:100%;font-size:13px;padding:10px 14px;border-radius:8px;border:1px solid var(--border);background:#FAFBFC;color:var(--t1);outline:none;transition:all .15s;font-family:inherit}.field input:focus{border-color:var(--c360);background:#fff}.password-wrap{position:relative}.password-wrap input{padding-right:42px}.password-toggle{position:absolute;top:0;right:0;bottom:0;width:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:var(--t3);cursor:pointer;font-size:10px;transition:color .15s}.password-toggle:hover{color:var(--t1)}.btn-primary{width:100%;background:var(--c360);color:#fff;border:none;border-radius:8px;padding:11px;font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s;font-family:inherit}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-banner{background:rgba(193,41,46,.08);color:var(--neg);border:1px solid rgba(193,41,46,.25);border-radius:6px;padding:9px 12px;font-size:11px;margin-bottom:16px;line-height:1.45}.login-link{display:inline-block;margin-top:12px;font-size:11px;color:var(--c360);cursor:pointer}.login-link:hover{text-decoration:underline}.login-footer{text-align:center;font-size:9px;color:var(--t3);margin-top:18px}.boot{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--bg);color:var(--t2);font-size:11px}.boot-brand{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:13px;font-weight:700;color:var(--c360);letter-spacing:-.3px}@media (max-width:900px){.app{flex-direction:column;height:auto;min-height:100dvh}.side-nav{width:100%;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto}.side-nav-brand{border-bottom:0;border-right:1px solid var(--border);flex-shrink:0}.side-nav-footer{border-top:0;border-left:1px solid var(--border);flex-shrink:0}.side-nav-mandos{gap:14px;padding:8px 12px;overflow-y:visible}.mando-grupo,.side-nav-mandos{flex-direction:row;align-items:center}.mando-grupo{gap:7px}.mando-titulo{font-size:11px;white-space:nowrap}.mando-chips{display:flex;flex-wrap:nowrap}.side-nav-acciones{flex-direction:row;align-items:center;padding:8px 12px}.chip.ancho{width:auto}.flow-stage{min-height:62vh}}@media (prefers-reduced-motion:reduce){.canvas{animation:none}}