@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_49a339{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_49a339{--font-space:"Space Grotesk","Space Grotesk Fallback"}:root{--mx-purple:#5B2D8E;--mx-violet:#7B3FBF;--mx-magenta:#A64AC9;--mx-grad:linear-gradient(100deg,#5B2D8E,#7B3FBF 55%,#A64AC9);--ink:#221733;--mut:#6F6584;--line:#EAE5F2;--bg:#FBFAFD;--card:#FFFFFF;--ok:#1F9D5B;--warn:#D98E04;--err:#CC3355;--r:14px;--shadow:0 1px 2px rgba(34,23,51,.05),0 8px 28px -12px rgba(91,45,142,.14);--map-bg:#170F28;--map-dot:rgba(155,110,205,.30);--map-local:#C77DFF;--map-cloud:#8AB8FF}*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%}body{font-family:var(--font-inter),system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}.disp,.num,h1,h2,h3{font-family:var(--font-space),sans-serif}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#login{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--bg);transition:opacity .7s ease,visibility .7s}#login.gone{opacity:0;visibility:hidden}#login.gone,.bays{pointer-events:none}.bays{inset:0;overflow:hidden}.bay-line,.bays{position:absolute}.bay-line{width:2px;height:38vh;background:linear-gradient(180deg,transparent,rgba(91,45,142,.1) 30%,rgba(91,45,142,.1) 70%,transparent);transform:rotate(24deg);animation:drift 14s linear infinite}@keyframes drift{0%{transform:rotate(24deg) translateY(-8vh)}to{transform:rotate(24deg) translateY(8vh)}}.bay-glow{position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(166,74,201,.09),transparent 65%);top:-200px;right:-160px;animation:pulse 9s ease-in-out infinite alternate}.bay-glow.b{top:auto;right:auto;bottom:-240px;left:-180px;background:radial-gradient(circle,rgba(91,45,142,.08),transparent 65%)}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.12)}}.login-card{position:relative;z-index:2;width:min(400px,92vw);background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:44px 40px 36px;opacity:0;transform:translateY(18px);animation:cardIn .9s cubic-bezier(.22,1,.36,1) .25s forwards}@keyframes cardIn{to{opacity:1;transform:translateY(0)}}.brand{font-family:var(--font-space),sans-serif;font-size:30px;font-weight:700;letter-spacing:-.5px;background:var(--mx-grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.brand-sub{font-size:12.5px;color:var(--mut);margin-top:4px;letter-spacing:.4px}.login-title{font-size:15px;font-weight:600;margin:30px 0 18px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:600;color:var(--mut);margin-bottom:7px;letter-spacing:.3px}.field input{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;font:inherit;font-size:14px;color:var(--ink);background:#fff;outline:none;transition:border-color .25s,box-shadow .25s}.field input:focus{border-color:var(--mx-violet);box-shadow:0 0 0 4px rgba(123,63,191,.1)}.btn-enter{width:100%;margin-top:8px;padding:13px;border:none;border-radius:10px;cursor:pointer;font:600 14.5px var(--font-inter),sans-serif;color:#fff;background:var(--mx-grad);background-size:160% 100%;transition:background-position .5s ease,transform .15s ease,box-shadow .3s;box-shadow:0 6px 18px -6px rgba(91,45,142,.45)}.btn-enter:hover{background-position:90% 0;transform:translateY(-1px)}.btn-enter:active{transform:translateY(0)}.login-erro{margin:2px 0 14px;padding:10px 12px;border-radius:9px;font-size:12.5px;font-weight:500;color:#8a1c2b;background:#fdf0f1;border:1px solid #f2c4c9}.btn-enter:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.field input:disabled{background:#f7f7f9;color:var(--mut);cursor:not-allowed}.login-foot{margin-top:22px;text-align:center;font-size:11.5px;color:var(--mut)}.login-foot b{color:var(--mx-purple);font-weight:600}#gate{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:var(--bg)}#gate.on{display:flex}.gate-scene{position:relative;width:min(520px,90vw);height:260px}.gate-post{position:absolute;left:40px;bottom:40px;width:26px;height:120px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#3E1E63,#5B2D8E)}.gate-post:after{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:#A64AC9;box-shadow:0 0 12px 3px rgba(166,74,201,.65);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.25}}.gate-arm{position:absolute;left:60px;bottom:138px;width:380px;height:16px;border-radius:8px;transform-origin:8px 8px;background:repeating-linear-gradient(100deg,#5B2D8E 0 44px,#fff 44px 88px);border:1px solid rgba(91,45,142,.25);box-shadow:0 4px 14px -4px rgba(34,23,51,.25);transform:rotate(0deg);transition:transform 1.1s cubic-bezier(.34,1.3,.4,1) .15s}#gate.lift .gate-arm{transform:rotate(-78deg)}.gate-road{bottom:26px;height:3px;background:linear-gradient(90deg,transparent,var(--line) 15%,var(--line) 85%,transparent)}.gate-msg,.gate-road{position:absolute;left:0;right:0}.gate-msg{bottom:-42px;text-align:center;font:600 14px var(--font-space),sans-serif;color:var(--mx-purple);letter-spacing:.6px;opacity:0;transition:opacity .5s .4s}#gate.lift .gate-msg{opacity:1}#app{opacity:0;transform:translateY(14px) scale(.995);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);min-height:100vh}#app.in{opacity:1;transform:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:20px;padding:12px 32px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar .brand{font-size:21px}.tb-sep{width:1px;height:24px;background:var(--line)}.tabs{display:flex;gap:4px}.tab{border:none;background:transparent;cursor:pointer;font:500 13px var(--font-inter),sans-serif;color:var(--mut);padding:9px 15px;border-radius:10px;position:relative;transition:color .2s,background .2s}.tab:hover{background:#F7F3FC}.tab.on,.tab:hover{color:var(--mx-purple)}.tab.on{font-weight:600;background:#F3EDFA}.tab.on:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2.5px;border-radius:2px;background:var(--mx-grad)}.tb-right{margin-left:auto;gap:14px}.sync,.tb-right{display:flex;align-items:center}.sync{gap:7px;font-size:12px;color:var(--mut);padding:7px 13px;border:1px solid var(--line);border-radius:99px;background:#fff}.sync .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(31,157,91,.5);animation:ping 2.4s infinite}@keyframes ping{70%{box-shadow:0 0 0 7px rgba(31,157,91,0)}to{box-shadow:0 0 0 0 rgba(31,157,91,0)}}.btn-sair{margin-left:2px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--mut);font:500 12px var(--font-inter),sans-serif;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.btn-sair:hover{color:#8a1c2b;border-color:#f2c4c9;background:#fdf0f1}.avatar{width:34px;height:34px;border-radius:50%;background:var(--mx-grad);color:#fff;display:flex;align-items:center;justify-content:center;font:600 13px var(--font-space),sans-serif;cursor:default}.wrap{max-width:1240px;margin:0 auto;padding:30px 32px 70px}section[hidden]{display:none}.fadeSec{animation:secIn .5s ease}@keyframes secIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}.page-head h1{font-size:26px;font-weight:700;letter-spacing:-.4px}.page-head p{font-size:13px;color:var(--mut);margin-top:5px}.toolbar{gap:10px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:12px 14px;margin-bottom:20px;position:-webkit-sticky;position:sticky;top:59px;z-index:40}.tgroup,.toolbar{display:flex;align-items:center}.tgroup{gap:6px}.tlabel{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--mut);margin-right:2px}.seg{display:flex;background:#F5F1FA;border-radius:10px;padding:3px}.seg button{border:none;background:transparent;cursor:pointer;font:500 12.5px var(--font-inter),sans-serif;color:var(--mut);padding:7px 14px;border-radius:8px;transition:all .25s}.seg button.on{background:#fff;color:var(--mx-purple);font-weight:600;box-shadow:0 2px 8px -2px rgba(91,45,142,.25)}.sel{position:relative}.sel select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:500 12.5px var(--font-inter),sans-serif;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:8px 32px 8px 13px;cursor:pointer;outline:none;transition:border-color .2s,box-shadow .2s;max-width:210px}.sel select:focus{border-color:var(--mx-violet);box-shadow:0 0 0 4px rgba(123,63,191,.1)}.sel:after{content:"▾";position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--mut);pointer-events:none}.t-spacer{flex:1 1}.btn-ghost{display:inline-flex;align-items:center;gap:7px;font:600 12.5px var(--font-inter),sans-serif;color:var(--mx-purple);background:#F3EDFA;border:none;border-radius:10px;padding:9px 15px;cursor:pointer;transition:background .2s,transform .15s}.btn-ghost:hover{background:#EBE1F7;transform:translateY(-1px)}.btn-clear{background:transparent;color:var(--mut);text-decoration:underline;border:none;font:500 12px var(--font-inter),sans-serif;cursor:pointer;padding:6px}.btn-clear:hover{color:var(--err)}.window-lbl{font-size:12px;color:var(--mut);padding:6px 10px;background:#FAF8FC;border-radius:8px;border:1px dashed var(--line)}.window-lbl b{color:var(--ink);font-weight:600}.rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}#app.revealed .rv,.rv.show{opacity:1;transform:none}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:18px}@media(max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.kpis{grid-template-columns:1fr}}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.kpi:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(34,23,51,.05),0 16px 36px -14px rgba(91,45,142,.22)}.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--mx-grad);opacity:0;transition:opacity .25s}.kpi:hover:before{opacity:1}.kpi .lbl{font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--mut)}.kpi .val{font-size:28px;font-weight:700;margin-top:9px;letter-spacing:-.5px;white-space:nowrap}.kpi .val small{font-size:15px;color:var(--mut);font-weight:500}.kpi .sub{font-size:12px;color:var(--mut);margin-top:7px}.kpi .sub b{font-weight:600}.up{color:var(--ok)}.down{color:var(--err)}.grid{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}@media(max-width:980px){.grid{grid-template-columns:1fr}}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:22px 24px}.panel h2{font-size:15px;font-weight:600;letter-spacing:-.2px}.panel .ph{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;gap:10px;flex-wrap:wrap}.panel .ph small{font-size:11.5px;color:var(--mut)}.bars{display:flex;align-items:flex-end;gap:10px;height:210px;padding-top:8px}.bar-g{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.bar-track{width:100%;max-width:44px;height:180px;display:flex;align-items:flex-end;border-radius:8px;background:linear-gradient(180deg,#F5F1FA,#F9F7FC)}.bar{width:100%;border-radius:8px 8px 4px 4px;background:var(--mx-grad);height:0;transition:height .9s cubic-bezier(.22,1,.36,1);position:relative;cursor:default}.bar:hover{filter:brightness(1.08)}.bar.dim{background:linear-gradient(180deg,#D9CCE9,#E4DAF0)}.bar .tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--ink);color:#fff;font-size:11px;font-weight:600;padding:5px 9px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:5}.bar:hover .tip{opacity:1;transform:translateX(-50%) translateY(0)}.bar-lbl{font-size:10.5px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.donut-wrap{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.donut{position:relative;width:172px;height:172px;flex:none}.donut svg{transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:20;stroke-linecap:butt;stroke-dasharray:0 439.8;transition:stroke-dasharray .9s cubic-bezier(.22,1,.36,1),stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.donut .center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut .center .v{font-size:19px;font-weight:700}.donut .center .l{font-size:10.5px;color:var(--mut);letter-spacing:.4px;text-transform:uppercase;margin-top:2px}.legend{display:flex;flex-direction:column;gap:11px;font-size:12.5px;min-width:170px}.legend .li{display:flex;align-items:center;gap:9px}.legend .sw{width:11px;height:11px;border-radius:4px;flex:none}.legend .nm{color:var(--ink)}.legend .pv{margin-left:auto;color:var(--mut);font-weight:600}.heat{display:grid;grid-template-columns:repeat(18,1fr);grid-gap:5px;gap:5px;margin-top:6px}.heat .hc{aspect-ratio:1;border-radius:5px;background:#F1ECF7;transition:background .6s ease,filter .2s;cursor:default;position:relative}.hc:hover{filter:brightness(.92)}.hc .tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:10.5px;font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:5}.hc:hover .tip{opacity:1}.heat-x{display:grid;grid-template-columns:repeat(18,1fr);grid-gap:5px;gap:5px;margin-top:7px;font-size:9.5px;color:var(--mut);text-align:center}.tbl-panel{padding:0;overflow:hidden}.tbl-panel .ph{padding:22px 24px 14px;margin:0}.search{position:relative}.search input{font:500 12.5px var(--font-inter),sans-serif;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:8px 13px 8px 32px;outline:none;width:220px;transition:border-color .2s,box-shadow .2s}.search input:focus{border-color:var(--mx-violet);box-shadow:0 0 0 4px rgba(123,63,191,.1)}.search:before{content:"⌕";position:absolute;left:11px;top:50%;transform:translateY(-52%);color:var(--mut);font-size:15px}.tbl-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:820px}thead th{text-align:left;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--mut);font-weight:600;padding:10px 24px;background:#FAF8FC;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}thead th.sortable:hover{color:var(--mx-purple)}thead th .arr{font-size:9px;margin-left:4px}tbody td{padding:12px 24px;border-bottom:1px solid var(--line);white-space:nowrap}tbody tr{transition:background .2s,opacity .4s,transform .4s}tbody tr:hover{background:#FBF9FD}tbody tr:last-child td{border-bottom:none}tbody tr.clickable{cursor:pointer}.fnr,td.u{font-weight:600}.fnr{display:inline-block;font-size:11px;color:var(--mx-purple);background:#F3EDFA;border-radius:6px;padding:3.5px 9px}.st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.st i{width:7px;height:7px;border-radius:50%;flex:none}.st.ok{color:var(--ok)}.st.ok i{background:var(--ok)}.st.warn{color:var(--warn)}.st.warn i{background:var(--warn)}.st.err{color:var(--err)}.st.err i{background:var(--err)}.tbl-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;font-size:12px;color:var(--mut);background:#FAF8FC;flex-wrap:wrap;gap:8px}.tbl-foot b{color:var(--ink);font-weight:600}.footer{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11.5px;color:var(--mut)}.footer b{font-weight:600;color:var(--mx-purple)}.badge-conc{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ok);background:#E9F7EF;border:1px solid #cbebd8;border-radius:99px;padding:5px 12px}.co-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:26px;gap:26px}@media(max-width:980px){.co-grid{grid-template-columns:1fr}}.co-box{border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:14px}.co-box:last-child{margin-bottom:0}.co-cap{font:600 12px var(--font-space),sans-serif;letter-spacing:1.2px;text-transform:uppercase;text-align:center;padding:9px;border-bottom:1px solid var(--line);background:#FAF8FC;color:var(--ink)}.co-row{display:grid;grid-template-columns:1fr 74px 110px;grid-gap:10px;gap:10px;padding:8.5px 16px;font-size:12.5px;align-items:baseline}.co-row:nth-child(2n){background:#FBFAFD}.co-row .cn{color:var(--ink)}.co-row.ind .cn{padding-left:16px;color:var(--mut)}.co-row .cq{text-align:right;color:var(--mut)}.co-row .cv{text-align:right;font-weight:600}.co-row.tot{border-top:1.5px solid var(--line);background:#F6F1FB}.co-row.tot .cn{font-weight:700}.co-row.tot .cv{font-weight:700;color:var(--mx-purple)}.co-row .sw2{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:8px;vertical-align:baseline}.ops-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.ops-grid .dk .v{font-size:17px}.perm-rows{display:flex;flex-direction:column;gap:9px}.perm-r{display:grid;grid-template-columns:86px 1fr 64px;align-items:center;grid-gap:10px;gap:10px;font-size:11.5px}.perm-r .pl{color:var(--mut)}.perm-r .pv{text-align:right;font-weight:600}.perm-track{height:9px;border-radius:5px;background:#F1ECF7;overflow:hidden}.perm-fill{height:100%;border-radius:5px;background:var(--mx-grad);width:0;transition:width .9s cubic-bezier(.22,1,.36,1)}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;font:600 13px var(--font-inter),sans-serif;padding:12px 20px;border-radius:12px;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;z-index:300;box-shadow:0 12px 30px -8px rgba(34,23,51,.4)}#toast.on{opacity:1;transform:translateX(-50%) translateY(0)}.map-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:16px}@media(max-width:900px){.map-stats{grid-template-columns:repeat(2,1fr)}}.map-shell{display:grid;grid-template-columns:1.5fr 380px;grid-gap:16px;gap:16px}@media(max-width:1020px){.map-shell{grid-template-columns:1fr}}.map-panel{position:relative;background:var(--map-bg);border-radius:var(--r);border:1px solid #2a1c46;overflow:hidden;box-shadow:0 20px 50px -20px rgba(23,15,40,.55);min-height:560px;display:flex;align-items:center;justify-content:center}.map-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(166,74,201,.05) 1px,transparent 0),linear-gradient(90deg,rgba(166,74,201,.05) 1px,transparent 0);background-size:44px 44px}.map-sweep{position:absolute;width:150%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,rgba(166,74,201,.1),transparent 55deg);border-radius:50%;animation:sweep 9s linear infinite;pointer-events:none}@keyframes sweep{to{transform:translate(-50%,-50%) rotate(1turn)}}.map-hud{position:absolute;top:16px;left:18px;z-index:5;font:600 10.5px var(--font-space),sans-serif;letter-spacing:1.5px;color:rgba(199,125,255,.75);text-transform:uppercase;display:flex;align-items:center;gap:8px}.map-hud i{width:7px;height:7px;border-radius:50%;background:#C77DFF;box-shadow:0 0 10px 2px rgba(199,125,255,.7);animation:blink 1.4s steps(2) infinite}.map-legend{position:absolute;bottom:14px;left:18px;z-index:5;display:flex;gap:16px;font-size:11px;color:rgba(230,220,245,.65)}.map-legend span{display:flex;align-items:center;gap:6px}.map-legend i{width:9px;height:9px;border-radius:50%}.map-legend .lo{background:var(--map-local);box-shadow:0 0 8px rgba(199,125,255,.8)}.map-legend .cl{background:var(--map-cloud);box-shadow:0 0 8px rgba(138,184,255,.8)}#brmap{position:relative;z-index:3;width:min(100%,620px);height:auto;display:block}.mdot{opacity:0;animation:dotIn .5s ease forwards}@keyframes dotIn{0%{opacity:0}to{opacity:1}}.marker{cursor:pointer}.marker,.marker .halo{transform-box:fill-box;transform-origin:center}.marker .halo{animation:halo 2.6s ease-out infinite}@keyframes halo{0%{transform:scale(.4);opacity:.9}80%{transform:scale(2.6);opacity:0}to{opacity:0}}.marker:hover .core{filter:brightness(1.35)}.marker.sel .core{stroke:#fff;stroke-width:2}.cross{stroke:rgba(199,125,255,.35);stroke-width:1;stroke-dasharray:3 5;opacity:0;transition:opacity .4s}.cross.on{opacity:1}.map-tip{position:absolute;z-index:10;pointer-events:none;background:rgba(23,15,40,.92);border:1px solid rgba(199,125,255,.35);color:#F2E8FF;font:600 11.5px var(--font-inter),sans-serif;padding:7px 11px;border-radius:9px;white-space:nowrap;opacity:0;transition:opacity .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 24px -6px rgba(0,0,0,.5)}.map-tip small{display:block;font-weight:400;color:rgba(230,220,245,.6);margin-top:2px}.det{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column;gap:0;min-height:560px}.det-empty{flex:1 1;flex-direction:column;gap:14px;color:var(--mut);text-align:center;font-size:13px;padding:20px}.det-empty,.det-empty .pulse-ring{display:flex;align-items:center;justify-content:center}.det-empty .pulse-ring{width:52px;height:52px;border-radius:50%;border:2px solid var(--mx-magenta);position:relative}.det-empty .pulse-ring:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(166,74,201,.5);animation:halo 2.2s ease-out infinite}.det-empty .pulse-ring i{width:12px;height:12px;border-radius:50%;background:var(--mx-grad)}.det-body{flex-direction:column;animation:secIn .45s ease}.det-body,.det.has .det-empty{display:none}.det.has .det-body{display:flex}.det-head h3{font-size:19px;font-weight:700;letter-spacing:-.3px}.det-head .meta{display:flex;gap:8px;margin-top:9px;flex-wrap:wrap;align-items:center}.det-head .meta .city{font-size:12px;color:var(--mut)}.det-kpis{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:18px 0 4px}.dk{background:#FAF8FC;border:1px solid var(--line);border-radius:11px;padding:13px 14px}.dk .l{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--mut)}.dk .v{font-size:18px;font-weight:700;margin-top:5px;white-space:nowrap}.dk .d{font-size:11px;margin-top:4px}.det-sec{margin-top:18px}.det-sec .t{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--mut);margin-bottom:9px}.spark{width:100%;height:64px}.spark polyline{fill:none;stroke:url(#sparkGrad);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.spark .area{fill:url(#sparkFill);stroke:none}.mixbar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#F1ECF7}.mixbar div{height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.mixleg{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px;font-size:11px;color:var(--mut)}.mixleg span{display:flex;align-items:center;gap:5px}.mixleg i{width:8px;height:8px;border-radius:3px}.det-foot{margin-top:auto;padding-top:18px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.btn-solid{border:none;border-radius:10px;cursor:pointer;font:600 12.5px var(--font-inter),sans-serif;color:#fff;background:var(--mx-grad);padding:10px 16px;transition:transform .15s,box-shadow .2s;box-shadow:0 6px 16px -6px rgba(91,45,142,.45)}.btn-solid:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}}.org{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:.3px;border-radius:6px;padding:3px 8px;white-space:nowrap}.org i{width:6px;height:6px;border-radius:50%;flex:none}.org.api{color:#1F9D5B;background:#E9F7EF;border:1px solid #cbebd8}.org.api i{background:var(--ok);animation:ping 2.4s infinite}.org.demo{color:#6F6584;background:#F4F2F8;border:1px solid var(--line)}.org.demo i{background:#B3AAC4}.badge-est{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#8A6100;background:#FFF6E3;border:1px solid #f2e0b8;border-radius:99px;padding:5px 12px;cursor:help}.notice{display:flex;align-items:flex-start;gap:10px;background:#FFF9EE;border:1px solid #f2e4c6;border-radius:var(--r);padding:12px 16px;margin-bottom:16px;font-size:12.5px;color:#6B5426;line-height:1.5}.notice.erro{background:#FDF0F3;border-color:#F3D2DA;color:#8A2440}.notice b{font-weight:700}.notice .ic{font-size:14px;line-height:1.2}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;text-align:center;color:var(--mut);font-size:13px}.state .spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--mx-violet);animation:spin .9s linear infinite}.state .t{font-family:var(--font-space),sans-serif;font-size:17px;font-weight:600;color:var(--ink)}.state .btn-solid{margin-top:4px}@keyframes spin{to{transform:rotate(1turn)}}.stale{opacity:.55;transition:opacity .3s ease;pointer-events:none}.btn-reload{border:1px solid var(--line);background:#fff;color:var(--mut);font:500 12px var(--font-inter),sans-serif;border-radius:99px;padding:7px 13px;cursor:pointer;transition:border-color .2s,color .2s}.btn-reload:hover{border-color:var(--mx-violet);color:var(--mx-purple)}.btn-reload:disabled{opacity:.5;cursor:default}.bars-empty{display:flex;align-items:center;justify-content:center;height:210px;color:var(--mut);font-size:12.5px;border:1px dashed var(--line);border-radius:10px;background:#FBFAFD}.qb-rows{display:flex;flex-direction:column;gap:9px}.qb-row{display:grid;grid-template-columns:minmax(90px,1.3fr) 1fr 52px 96px;align-items:center;grid-gap:10px;gap:10px;font-size:11.5px}.qb-nome{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-track{height:9px;border-radius:5px;background:#F1ECF7;overflow:hidden}.qb-fill{height:100%;border-radius:5px;background:var(--mx-grad);width:0;transition:width .9s cubic-bezier(.22,1,.36,1)}.qb-fill.dim{background:#D8D0E6}.qb-num{color:var(--mut)}.qb-num,.qb-val{text-align:right}.qb-val{font-weight:600}.qb-vazio{font-size:11.5px;color:var(--mut);padding:6px 0;line-height:1.5}.co-cap small{display:block;font-weight:500;font-size:10.5px;color:var(--mut);letter-spacing:0;text-transform:none;margin-top:3px}.ocup-total{font-family:var(--font-space),sans-serif;font-size:38px;font-weight:700;line-height:1;color:var(--mx-purple)}.ocup-nota{margin-top:12px;font-size:11.5px;color:var(--mut)}.ocup-nota b{color:var(--ink);font-weight:600}.sync.atrasado{color:var(--warn);border-color:#F0DFB5;background:#FFFBF2}.sync.atrasado .dot{background:var(--warn);animation:none;box-shadow:none}