@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_98a4313f-module__e5Wi7a__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_98a4313f-module__e5Wi7a__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_80f1c5af-module__z0TP2q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_80f1c5af-module__z0TP2q__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#0a0a0a;--bg-elevated:#121214;--bg-elevated-2:#1c1c1f;--fg:#f5f5f7;--muted:#86868b;--border:#ffffff1f;--border-soft:#ffffff12;--accent:#7370ff;--accent-deep:#5b58e0;--white:#fff;--ink:#0a0a0a;--red:#ff6b6b;--ok:#34d399;--co-yellow:#fcd116;--co-blue:#003893;--co-red:#ce1126}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-geist-sans), -apple-system, sans-serif;background:var(--bg);color:var(--fg);line-height:1.55;position:relative;overflow-x:hidden}.bg-glow{content:"";z-index:-1;background:radial-gradient(closest-side, var(--accent), transparent 72%);opacity:.192;filter:blur(156px);pointer-events:none;width:1300px;height:730px;position:absolute;top:-365px;left:50%;transform:translate(-50%)}a{color:inherit}.mono{font-family:var(--font-geist-mono), monospace}header{-webkit-backdrop-filter:blur(20px);color:var(--fg);z-index:50;background:#0a0a0a8c;padding:0;position:sticky;top:0}.tricolor{height:4px;display:flex}.tricolor span:first-child{background:var(--co-yellow);flex:2}.tricolor span:nth-child(2){background:var(--co-blue);flex:1}.tricolor span:nth-child(3){background:var(--co-red);flex:1}.header-in{justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:0 auto;padding:14px 20px;display:flex}.logo{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.logo .marca-texto{font-size:1.3rem}.marca{flex-direction:column;display:inline-flex;position:relative}.marca-arco{width:97.36%;height:auto;display:block;position:absolute;top:0;left:1.61%}.marca-texto{font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.03em;color:var(--fg);margin-top:1.09em;font-size:3rem;font-weight:700;line-height:1.05}.marca-texto span{color:var(--accent)}.logo small{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:.52rem;font-weight:400;display:block}nav{flex-wrap:wrap;gap:8px;display:flex}nav a,nav button{font-family:var(--font-geist-sans), sans-serif;border:1px solid var(--border);color:var(--fg);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-block}nav a:hover,nav a.active,nav button:hover,nav button.active{color:#d6d5ff;text-shadow:none;box-shadow:none;background:#7370ff38;border-color:#7370ff66}nav a:focus-visible,nav button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.user-menu{position:relative}.avatar-badge{color:#d6d5ff;cursor:pointer;width:38px;height:38px;font-family:var(--font-geist-sans), sans-serif;text-shadow:none;box-shadow:none;background:#7370ff38;border:1px solid #7370ff66;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:all .15s;display:flex;position:relative}nav .avatar-badge:hover{color:#d6d5ff;box-shadow:none;background:#7370ff52;border-color:#7370ff8c}.avatar-badge:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.avatar-dot{background:var(--ok);border:2px solid var(--bg);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.user-menu-dropdown{background:var(--bg-elevated);border:1px solid var(--border-soft);z-index:50;border-radius:12px;flex-direction:column;min-width:170px;padding:6px;display:flex;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.user-menu-dropdown a,.user-menu-dropdown button{text-align:left;font-family:var(--font-geist-sans), sans-serif;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:9px 10px;font-size:.85rem;font-weight:500;text-decoration:none}.user-menu-dropdown a:hover,.user-menu-dropdown button:hover{background:var(--bg);color:var(--fg);border-color:#0000}.user-menu-dropdown button.danger,.user-menu-dropdown button.danger:hover{color:#f87171}.user-menu-dropdown button.danger:hover{background:#f871711a}.user-menu-dropdown button:disabled{opacity:.6;cursor:default}.user-menu-sep{background:var(--border-soft);height:1px;margin:6px 4px}.user-menu-error{width:220px;color:var(--red);background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:10px;padding:8px 10px;font-size:.78rem;position:absolute;top:46px;right:0}main{width:100%;max-width:1080px;margin:0 auto;padding:0 20px 80px}body{display:block}.hero{text-align:center;padding:56px 0 40px}.route-strip{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;color:var(--fg);background:var(--bg-elevated);border:1px solid var(--border);border-radius:99px;align-items:center;gap:10px;margin-bottom:22px;padding:6px 16px;font-size:.78rem;font-weight:600;display:inline-flex}.route-strip .dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.hero h1{font-family:var(--font-geist-sans), sans-serif;color:var(--fg);letter-spacing:-.01em;font-size:clamp(2.2rem,6vw,3.8rem);font-weight:600;line-height:1.05}.hero h1 em{color:var(--accent);font-style:normal}.hero p.tagline{max-width:480px;color:var(--muted);letter-spacing:.01em;margin:14px auto 0;font-size:1.1rem;font-style:italic;font-weight:400}.hero p.sub{max-width:560px;color:var(--muted);margin:18px auto 0;font-size:1.05rem}.cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.cta-sub{margin-top:16px;font-size:.88rem}.cta-sub a{color:var(--muted);text-decoration:none}.cta-sub a:hover{color:var(--fg);text-decoration:underline}.btn{font-family:var(--font-geist-sans), sans-serif;cursor:pointer;border:none;border-radius:999px;padding:16px 30px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover{background:var(--white);transform:translateY(-2px)}.btn-outline{color:var(--fg);border:1px solid var(--border);background:0 0}.btn-outline:hover{background:var(--bg-elevated)}.btn-sm{padding:9px 18px;font-size:.85rem}.how{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:56px;display:grid}.how-card{background:var(--bg-elevated);border:1px solid var(--border-soft);text-align:left;border-radius:16px;padding:22px}.how-card .tag{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-size:.68rem;font-weight:600}.how-card h3{color:var(--fg);margin:8px 0 6px;font-size:1.05rem;font-weight:600}.how-card p{color:var(--muted);font-size:.88rem}.disclaimer{background:var(--bg-elevated);border:1px dashed var(--border);text-align:left;color:var(--muted);border-radius:16px;margin-top:48px;padding:20px 24px;font-size:.85rem}.disclaimer strong{color:var(--fg)}.section-head{padding:40px 0 8px}.section-head h2{font-family:var(--font-geist-sans), sans-serif;color:var(--fg);font-size:1.7rem;font-weight:600}.section-head p{color:var(--muted);margin-top:4px;font-size:.95rem}.card-form{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:18px;max-width:640px;margin-top:18px;padding:28px}.field{margin-bottom:18px}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{color:var(--fg);letter-spacing:.02em;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}label .opt{color:var(--muted);font-weight:400}input,select,textarea{border:1px solid var(--border);width:100%;font-family:var(--font-geist-sans), sans-serif;background:var(--bg);color:var(--fg);border-radius:10px;padding:11px 13px;font-size:.95rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--bg-elevated-2);outline:none;box-shadow:0 0 0 3px #7370ff40}textarea{resize:vertical;min-height:72px}.field-error{color:var(--red);margin-top:4px;font-size:.78rem}.field-hint{color:var(--muted);margin-top:4px;font-size:.78rem}.avatar-field{align-items:center;gap:14px;display:flex}.avatar-preview{background:var(--bg-elevated-2);border:1px solid var(--border-soft);border-radius:50%;flex-shrink:0;width:52px;height:52px;overflow:hidden}.avatar-preview-empty{border-style:dashed}.avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.avatar-field input[type=file]{color:var(--muted);padding:8px 10px;font-size:.82rem}.kv-value{color:var(--fg);font-size:.95rem}.danger-zone{border-top:1px dashed var(--border);margin-top:24px;padding-top:18px}.danger-zone label{color:#f87171}.btn-danger{color:#f87171;cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font-geist-sans), sans-serif;background:0 0;border:1px solid #f87171;border-radius:999px;margin-top:10px;padding:9px 18px;transition:all .15s}.btn-danger:hover{background:#f871711a}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.seg{border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.seg button{white-space:nowrap;cursor:pointer;font-family:var(--font-geist-mono), monospace;color:var(--muted);background:0 0;border:none;flex:1 0 auto;padding:11px 12px;font-size:.8rem;font-weight:600;transition:all .15s}.seg button.on{color:#d6d5ff;text-shadow:none;box-shadow:none;background:#7370ff38}.check{background:var(--bg);border:1px dashed var(--border);color:var(--muted);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;font-size:.83rem;display:flex}.check input{width:auto;margin-top:3px}.checkbox-row{align-items:center;gap:8px;margin-top:6px;display:flex}.checkbox-row input{width:auto}.checkbox-row label{margin-bottom:0;font-weight:500}.form-msg{margin-top:14px;font-size:.9rem;font-weight:600}.form-msg.ok{color:var(--ok)}.form-msg.err{color:var(--red)}.link-btn{color:var(--muted);cursor:pointer;font-size:.82rem;font-family:var(--font-geist-sans), sans-serif;background:0 0;border:none;margin-top:12px;padding:0;text-decoration:underline;display:inline-block}.link-btn:hover{color:var(--fg)}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 20px;display:flex}.filters .seg{flex:0 auto}.filters input{flex:200px;max-width:280px}.tags-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.tag-card{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:16px;transition:all .15s;display:flex;position:relative;overflow:hidden}.tag-card:hover{border-color:var(--border);transform:translateY(-3px);box-shadow:0 8px 24px #00000059}.tag-spine{flex-direction:column;flex-shrink:0;width:10px;display:flex}.tag-spine i:first-child{background:var(--co-yellow);flex:2}.tag-spine i:nth-child(2){background:var(--co-blue);flex:1}.tag-spine i:nth-child(3){background:var(--co-red);flex:1}.tag-body{flex:1;padding:16px 16px 14px}.tag-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.route{font-family:var(--font-geist-mono), monospace;color:var(--fg);letter-spacing:.03em;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;display:flex}.route .arrow{color:var(--accent)}.hole{background:var(--bg);border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:14px;height:14px}.cities{color:var(--muted);margin-bottom:12px;font-size:.82rem}.cities-link{text-decoration:none;display:block}.cities-link:hover{color:var(--fg);text-decoration:underline}.metrics-wrap{overflow-x:auto}.metrics-table{border-collapse:collapse;width:100%;font-size:.85rem}.metrics-table th{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:.62rem}.metrics-table td{border-bottom:1px dashed var(--border);color:var(--fg);white-space:nowrap;padding:10px 12px}.tag-tipo{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:99px;margin-bottom:12px;padding:3px 10px;font-size:.6rem;display:inline-block}.tag-tipo-viajero{color:#d6d5ff;background:#7370ff29;border-color:#7370ff73}.tag-tipo-remitente{color:#ffd9a0;background:#fcd1161f;border-color:#fcd1166b}.tag-data{border-top:1px dashed var(--border);flex-wrap:wrap;gap:14px;padding-top:12px;display:flex}.datum .lbl{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.datum .val{color:var(--fg);font-size:1rem;font-weight:700}.datum .val small{color:var(--muted);font-size:.72rem;font-weight:500}.tag-notes{color:var(--muted);margin-top:10px;font-size:.8rem;font-style:italic}.tag-badge{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ok);border:1px solid var(--ok);background:#34d3991f;border-radius:99px;margin-top:8px;padding:3px 9px;font-size:.65rem;display:inline-block}.tag-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.btn-wa{color:#d6d5ff;cursor:pointer;font-size:.82rem;font-weight:600;font-family:var(--font-geist-sans), sans-serif;text-shadow:none;box-shadow:none;background:#7370ff38;border:1px solid #7370ff66;border-radius:999px;padding:9px 16px;text-decoration:none;transition:all .15s;display:inline-block}.btn-wa:hover{background:#7370ff52;border-color:#7370ff8c}.pill-name{font-family:var(--font-geist-mono), monospace;color:var(--muted);align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.tag-avatar{object-fit:cover;border:1px solid var(--border-soft);border-radius:50%;flex-shrink:0;width:20px;height:20px}.unlock-block{margin-top:14px}.unlock-desc{color:var(--muted);margin-top:8px;font-size:.74rem;line-height:1.4}.contact-modal{text-align:center}.contact-avatar{object-fit:cover;border:2px solid var(--border-soft);border-radius:50%;width:88px;height:88px;margin:8px auto 0;display:block}.contact-avatar-empty{color:#d6d5ff;background:#7370ff2e;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}.contact-name{color:var(--fg);margin-top:12px;font-size:1.1rem;font-weight:700}.contact-ruta{color:var(--muted);margin-top:2px;font-size:.8rem}.contact-rows{text-align:left;margin-top:18px}.contact-row{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.contact-row:last-child{border-bottom:none}.contact-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:.62rem}.contact-value{color:var(--fg);word-break:break-word;text-align:right;font-size:.9rem}a.contact-value{color:#d6d5ff}.contact-missing{color:var(--muted);font-style:italic}.contact-wa-btn{margin-top:18px}.report-block{margin-top:10px}.report-toggle{color:var(--muted);font-size:.75rem}.report-form{flex-direction:column;gap:8px;margin-top:6px;display:flex}.report-form textarea{min-height:60px;font-size:.85rem}.report-form-actions{align-items:center;gap:12px;display:flex}.tag-menu{z-index:5;position:absolute;top:10px;right:10px}.tag-menu-btn{border:1px solid var(--border-soft);background:var(--bg-elevated);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:all .15s;display:flex}.tag-menu-btn:hover{color:var(--fg);border-color:var(--border);background:var(--bg)}.tag-menu-dropdown{background:var(--bg-elevated);border:1px solid var(--border-soft);z-index:6;border-radius:10px;flex-direction:column;min-width:130px;display:flex;position:absolute;top:34px;right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.tag-menu-dropdown button{text-align:left;font-family:var(--font-geist-sans), sans-serif;color:var(--fg);cursor:pointer;background:0 0;border:none;padding:9px 12px;font-size:.82rem;transition:all .1s}.tag-menu-dropdown button:hover{background:var(--bg)}.tag-menu-dropdown button.danger{color:#f87171}.tag-menu-dropdown button.danger:hover{background:#f871711a}.tag-menu-dropdown button:disabled{opacity:.6;cursor:default}.empty{text-align:center;color:var(--muted);border:1px dashed var(--border);background:var(--bg-elevated);border-radius:16px;padding:60px 20px}.empty .big{font-family:var(--font-geist-sans), sans-serif;color:var(--fg);margin-bottom:6px;font-size:1.1rem;font-weight:600}.empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.empty-actions .btn{padding:12px 22px;font-size:.92rem}.modal-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:18px;width:100%;max-width:480px;max-height:90vh;padding:28px;position:relative;overflow-y:auto}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.3rem;line-height:1;position:absolute;top:14px;right:14px}.modal-close:hover{color:var(--fg)}.legal{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:16px;margin-top:18px;padding:26px}.legal h3{color:var(--fg);margin:20px 0 8px;font-size:1.05rem;font-weight:600}.legal h3:first-child{margin-top:0}.legal p,.legal li{color:var(--muted);margin-bottom:8px;font-size:.92rem}.legal ul{padding-left:20px}.legal .warn{background:var(--bg);border:1px dashed var(--accent);color:var(--muted);border-radius:12px;margin-bottom:20px;padding:14px 16px;font-size:.85rem}footer{background:var(--bg);color:var(--muted);text-align:center;border-top:1px solid var(--border-soft);margin-top:40px;padding:26px 20px;font-size:.78rem}footer b{color:var(--fg);font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.01em;font-weight:600}footer a{color:var(--muted);text-decoration:underline}footer a:hover{color:var(--fg)}footer .foot-links{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.admin-list{flex-direction:column;gap:14px;margin-top:20px;display:flex}.admin-report{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:16px;padding:20px}.admin-report-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-report-route{font-family:var(--font-geist-sans), sans-serif;color:var(--fg);font-size:1.02rem;font-weight:600}.admin-report-meta{font-family:var(--font-geist-mono), monospace;color:var(--muted);font-size:.72rem}.admin-report-motivo{color:var(--fg);background:var(--bg);border:1px solid var(--border-soft);border-radius:10px;margin-top:10px;padding:12px 14px;font-size:.92rem;line-height:1.5}.admin-report-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.admin-nav{flex-wrap:wrap;gap:4px;margin:18px 0 4px;display:flex}.admin-nav a{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border:1px solid #0000;border-radius:99px;align-items:center;gap:7px;padding:8px 14px;font-size:.7rem;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.admin-nav a:hover{color:var(--fg);background:var(--bg-elevated)}.admin-nav a.on{color:var(--fg);background:var(--bg-elevated-2);border-color:var(--border)}.admin-nav-badge{color:#fff;background:var(--red);text-align:center;border-radius:99px;min-width:16px;padding:3px 6px;font-size:.62rem;font-weight:700;line-height:1}.periodo-tabs{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:99px;gap:2px;margin:18px 0 22px;padding:3px;display:inline-flex}.periodo-tabs a{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;color:var(--muted);border-radius:99px;padding:7px 14px;font-size:.68rem;text-decoration:none;transition:color .15s,background .15s}.periodo-tabs a:hover{color:var(--fg)}.periodo-tabs a.on{color:var(--fg);background:var(--bg-elevated-2)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:12px;display:grid}.kpi{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:16px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.kpi-destacado{border-color:var(--accent);background:linear-gradient(160deg, #7370ff29, var(--bg-elevated) 62%)}.kpi-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.kpi-valor{font-family:var(--font-geist-sans), sans-serif;color:var(--fg);letter-spacing:-.02em;font-size:2rem;font-weight:600;line-height:1.05}.kpi-pie{color:var(--muted);margin-top:2px;font-size:.76rem;line-height:1.45}.delta{font-family:var(--font-geist-mono), monospace;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:.72rem;font-weight:600;display:flex}.delta-sube{color:var(--ok)}.delta-baja{color:var(--red)}.delta-igual,.delta-nuevo{color:var(--muted);font-weight:500}.delta-ref{color:var(--muted);font-size:.66rem;font-weight:400}.panel{background:var(--bg-elevated);border:1px solid var(--border-soft);border-radius:16px;margin-top:12px;padding:20px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.panel-head h3{font-family:var(--font-geist-sans), sans-serif;color:var(--fg);font-size:1.05rem;font-weight:600}.panel-head p{color:var(--muted);margin-top:3px;font-size:.82rem;line-height:1.45}.dash-2col{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.dash-2col>.panel{margin-top:0}.dash-2col+.dash-2col,.dash-2col+.panel,.panel+.dash-2col{margin-top:12px}.dato-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dato-etiqueta{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.dato-valor{font-family:var(--font-geist-sans), sans-serif;color:var(--fg);letter-spacing:-.01em;margin-top:4px;font-size:1.35rem;font-weight:600}.dato-detalle{color:var(--muted);margin-top:2px;font-size:.74rem;line-height:1.4}.embudo{flex-direction:column;gap:16px;display:flex}.embudo-info{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.embudo-etapa{color:var(--fg);font-size:.88rem;font-weight:500}.embudo-valor{font-family:var(--font-geist-mono), monospace;color:var(--fg);font-size:.95rem;font-weight:700}.embudo-pista{background:var(--bg);border-radius:99px;height:8px;margin-top:7px;overflow:hidden}.embudo-barra{background:linear-gradient(90deg, var(--accent), #9c9aff);border-radius:99px;height:100%;transition:width .4s}.embudo-nota{color:var(--muted);margin-top:6px;font-size:.72rem;line-height:1.4}.embudo-nota strong{color:var(--fg);font-weight:600}.serie{flex-direction:column;gap:18px;display:flex}.serie-etiqueta{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;font-size:.62rem;display:flex}.serie-etiqueta span{letter-spacing:0;color:var(--fg);font-size:.82rem;font-weight:700}.serie-barras{border-bottom:1px solid var(--border-soft);align-items:flex-end;gap:2px;height:52px;padding-bottom:1px;display:flex}.serie-barra{flex:1 1 0;align-items:flex-end;min-width:2px;height:100%;display:flex}.serie-barra>div{border-radius:2px 2px 0 0;width:100%}.serie-eje{font-family:var(--font-geist-mono), monospace;color:var(--muted);justify-content:space-between;gap:10px;font-size:.6rem;display:flex}.serie-eje span:nth-child(2){text-align:center}.serie-eje span:last-child{text-align:right}.proporcion+.proporcion{margin-top:14px}.proporcion-info{color:var(--fg);justify-content:space-between;align-items:baseline;gap:10px;font-size:.84rem;display:flex}.proporcion-info span:last-child{font-family:var(--font-geist-mono), monospace;color:var(--muted);font-size:.74rem}.proporcion-ok{color:var(--ok)!important}.proporcion-pista{background:var(--bg);border-radius:99px;height:6px;margin-top:7px;overflow:hidden}.proporcion-barra{border-radius:99px;height:100%;transition:width .4s}.aviso{color:var(--fg);border:1px solid var(--border-soft);background:var(--bg);border-radius:12px;margin-top:14px;padding:12px 14px;font-size:.82rem;line-height:1.5}.aviso-alerta{background:#ff6b6b14;border-color:#ff6b6b66}.aviso a{color:var(--accent)}.dash-table{border-collapse:collapse;width:100%;font-size:.85rem}.dash-table th{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:.6rem}.dash-table th:first-child,.dash-table td:first-child{text-align:left}.dash-table td{border-bottom:1px dashed var(--border);color:var(--fg);white-space:nowrap;text-align:right;font-family:var(--font-geist-mono), monospace;padding:10px 12px;font-size:.8rem}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:hover td{background:var(--bg-elevated-2)}.dash-vacio{color:var(--muted);font-size:.85rem}.dash-pie{color:var(--muted);border-top:1px dashed var(--border);margin:22px 0 40px;padding-top:14px;font-size:.74rem;line-height:1.5}.direccion-split{border-top:1px dashed var(--border);margin-top:18px;padding-top:16px}.sin-demanda{flex-direction:column;gap:12px;list-style:none;display:flex}.sin-demanda li{flex-direction:column;gap:2px;display:flex}.sin-demanda a{color:var(--fg);font-size:.9rem;font-weight:500;text-decoration:none}.sin-demanda a:hover{color:var(--accent)}.sin-demanda span{font-family:var(--font-geist-mono), monospace;color:var(--muted);font-size:.68rem}@media (max-width:860px){.dash-2col{grid-template-columns:1fr}}@media (max-width:560px){.grid-2{grid-template-columns:1fr}.kpi-valor{font-size:1.7rem}.dato-grid{grid-template-columns:1fr 1fr;gap:12px}.panel{padding:16px}.hero{padding:38px 0 28px}nav a,nav button{padding:7px 12px;font-size:.78rem}.count{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
