@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_bf3d6d{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_bf3d6d{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@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-20c4,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-20c4,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-20c4,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-20c4,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_176161{font-family:Inter,Inter Fallback;font-style:normal}.__variable_176161{--font-inter:"Inter","Inter Fallback"}:root{--bg:#F4F6FA;--sf:#FFFFFF;--ink:#0F1B33;--mute:#5B6B86;--line:#E1E7F0;--soft:#EAF0FF;--pri:#1E4ED8;--pri-d:#12318F;--on-pri:#FFFFFF;--acc:#F59E0B;--acc-d:#B45309;--acc-soft:#FFF4DB;--ok:#0E9F6E;--ok-d:#0A6E4C;--ok-soft:#DDF7EC;--warn:#D9480F;--warn-d:#9A3010;--warn-soft:#FFE9DE;--r:14px;--rb:14px;--dep:6px;--fd:var(--font-jakarta),"Plus Jakarta Sans",system-ui,sans-serif;--fb:var(--font-inter),"Inter",system-ui,sans-serif;--nav:#0F1B33;--nav-ink:#AEBBD3;--hero:#1E4ED8;--hero-ink:#FFFFFF;--hero-d:#12318F;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font:14px/1.4 var(--fb);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.btn3d{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;background:var(--pri);color:var(--on-pri);border-radius:var(--rb);box-shadow:0 var(--dep) 0 var(--pri-d);font:800 18px var(--fd);padding:16px;transition:transform .08s,box-shadow .08s;margin-bottom:var(--dep)}.btn3d:active{transform:translateY(calc(var(--dep) - 2px));box-shadow:0 2px 0 var(--pri-d)}.btn3d svg{width:20px;height:20px}.btn3d.sec{background:var(--sf);color:var(--ink);border:1px solid var(--line);box-shadow:0 4px 0 var(--line);font-size:14px;padding:11px;margin-bottom:4px}.btn3d.sm{width:auto;font-size:13px;padding:8px 14px;box-shadow:0 4px 0 var(--pri-d);margin-bottom:4px}.btn3d.sm.sec{box-shadow:0 3px 0 var(--line)}.btn3d.warn{--pri:var(--warn);--pri-d:var(--warn-d);animation:nudge 1.1s infinite}.btn3d.out{--pri:var(--ink);--pri-d:#000}.btn3d:disabled{opacity:.55;cursor:default;animation:none}@keyframes nudge{0%,to{transform:none}50%{transform:scale(1.025)}}.card{background:var(--sf);border:1px solid var(--line);border-radius:var(--r)}.pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.tarde{background:var(--warn-soft);color:var(--warn)}.pill.pend{background:var(--soft);color:var(--pri)}.pill.falta{background:var(--ink);color:var(--sf)}.bar{height:10px;background:var(--soft);overflow:hidden}.bar,.bar i{border-radius:99px}.bar i{display:block;height:100%;background:var(--pri);transition:width .9s ease}.pop{animation:pop .6s cubic-bezier(.2,1.6,.4,1) both}@keyframes pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.rise{animation:rise .5s ease both}@keyframes rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.screen{min-height:100dvh;max-width:440px;margin:0 auto;display:flex;flex-direction:column;background:var(--bg);position:relative;padding-top:env(safe-area-inset-top,0)}@media (min-width:600px){.screen{min-height:calc(100dvh - 48px);margin:24px auto;border-radius:38px;border:10px solid #0c0d10;box-shadow:0 30px 60px -20px rgba(0,0,0,.35);overflow:hidden;height:calc(100dvh - 48px)}}.e-pad{flex:1 1;display:flex;flex-direction:column;gap:12px;padding:14px 16px 12px;min-height:0;overflow-y:auto}.e-top{display:flex;align-items:center;gap:10px}.e-av{width:40px;height:40px;border-radius:12px;background:var(--soft);color:var(--pri);display:grid;place-items:center;font:800 14px var(--fd);flex:0 0 40px}.e-hi{font:800 18px/1.1 var(--fd)}.e-sub{font-size:12px;color:var(--mute);font-weight:500}.e-chip{display:flex;align-items:center;gap:4px;background:var(--sf);border:1px solid var(--line);border-radius:99px;padding:4px 11px 4px 7px;box-shadow:0 3px 0 var(--line);font:800 15px var(--fd);white-space:nowrap}.e-chip svg{width:18px;height:18px;color:var(--acc)}.e-chip.gone svg{color:var(--mute)}.ml{margin-left:auto}.e-hero{background:var(--hero);color:var(--hero-ink);border-radius:var(--r);padding:16px;box-shadow:0 5px 0 var(--hero-d);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.e-hero.warn{--hero:var(--warn);--hero-d:var(--warn-d)}.e-hero.grey{--hero:#E6EBF3;--hero-ink:var(--ink);--hero-d:#C9D2E1}.e-hero.done{--hero:var(--ok);--hero-d:var(--ok-d)}.e-hero .row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.e-hero small{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.e-hero .big{font:800 46px/1 var(--fd);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.e-hero .big span{font:700 17px var(--fd);letter-spacing:0;margin-left:4px;opacity:.85}.e-hero p{margin:0;font-size:13px;line-height:1.35;opacity:.92}.e-hero .flame{width:58px;height:58px;flex:0 0 58px;border-radius:50%;display:grid;place-items:center;background:var(--acc);color:#3a2300;box-shadow:0 4px 0 var(--acc-d)}.e-hero.grey .flame{background:#CBD3E1;color:#7d8aa3;box-shadow:0 4px 0 #aab6ca}.e-hero .flame svg{width:32px;height:32px}.e-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.e-day{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:700;opacity:.92}.e-day i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--acc);color:#3a2300;font-style:normal;font-size:12px}.e-day i svg{width:15px;height:15px}.e-day.today i{background:transparent;border:2px dashed;color:inherit}.e-day.todayok i{background:#fff;color:var(--ok)}.e-day.rest i{background:transparent;border:2px solid;opacity:.35}.e-day.miss i{background:var(--ink);color:#fff}.e-day.late i,.e-day.todaylate i{background:#fff;color:var(--warn)}.e-lvl{padding:11px 13px;display:flex;flex-direction:column;gap:7px}.e-lvl .row{display:flex;justify-content:space-between;font-size:12.5px;font-weight:700}.e-lvl .row span:last-child{color:var(--mute)}.e-mis{padding:11px 13px;display:flex;gap:11px;align-items:center;font-size:12.5px;line-height:1.35}.e-mis .ic{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:var(--acc-soft);color:var(--acc-d);display:grid;place-items:center}.e-mis .ic.blue{background:var(--soft);color:var(--pri)}.e-mis .ic svg{width:20px}.e-mis b{display:block;font:700 13.5px var(--fd)}.e-mis .btn3d{margin-left:auto}.e-cta{margin-top:auto;display:flex;flex-direction:column;gap:8px}.e-cta .hint{text-align:center;font-size:11.5px;color:var(--mute);font-weight:500}.e-cta .hint b{color:var(--warn)}.e-err{background:var(--warn-soft);color:var(--warn-d);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600}.tabbar{display:flex;justify-content:space-around;padding:8px 6px calc(16px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:var(--sf)}.tabbar a,.tabbar span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--mute)}.tabbar svg{width:21px;height:21px}.tabbar .on{color:var(--pri)}.e-live{flex:1 1;display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;min-height:0}.cam{position:relative;overflow:hidden;flex:1 1;border-radius:var(--r);background:linear-gradient(160deg,#c3ccd8,#8f9db0);min-height:320px}.cam video{inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.cam video,.oval{position:absolute}.oval{left:50%;top:47%;width:196px;height:252px;margin:-126px 0 0 -98px;border-radius:50%;border:4px solid var(--pri);box-shadow:0 0 0 999px rgba(10,14,22,.38);transition:border-color .3s}.oval.good{border-color:var(--ok)}.oval:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:3px dashed rgba(255,255,255,.7);animation:spin 9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.cam .tag{position:absolute;left:12px;top:12px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-weight:600;padding:4px 9px;border-radius:99px;display:flex;gap:6px;align-items:center}.cam .tag i{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:pulse 1.2s infinite}.cam .msg{position:absolute;inset:auto 12px 12px;background:rgba(0,0,0,.6);color:#fff;font-size:12.5px;font-weight:600;padding:8px 10px;border-radius:10px;text-align:center}.e-step{padding:13px 14px;display:flex;flex-direction:column;gap:8px}.e-step .live-step{font:800 21px var(--fd);text-align:center}.e-step .bar{height:12px}.e-step p{margin:0;font-size:11.5px;color:var(--mute);text-align:center;display:flex;gap:6px;justify-content:center;align-items:center}.e-step p svg{width:13px;height:13px}.e-ok{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 16px 16px;text-align:center;position:relative;overflow:hidden}.e-ok .burst{width:128px;height:128px;border-radius:50%;background:var(--acc);display:grid;place-items:center;box-shadow:0 7px 0 var(--acc-d);color:#3a2300;position:relative;margin-top:10px}.e-ok .burst.door{background:var(--ink);color:#fff;box-shadow:0 7px 0 #000}.e-ok .burst svg{width:64px;height:64px}.e-ok .burst b{position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--sf);font:800 14px var(--fd);padding:3px 12px;border-radius:99px;white-space:nowrap}.e-ok .burst.door b{background:var(--acc);color:#3a2300}.e-ok h2{font:800 30px/1.05 var(--fd);margin:14px 0 0;letter-spacing:-.01em}.e-ok p{margin:0;color:var(--mute);font-size:13.5px;font-weight:500}.e-ok .chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.e-ok .chips span{font-size:12px;font-weight:700;padding:5px 10px;border-radius:99px;background:var(--sf);border:1px solid var(--line)}.e-ok .chips .xp{background:var(--pri);color:var(--on-pri);border-color:var(--pri);box-shadow:0 3px 0 var(--pri-d)}.e-ok .badge{width:100%;padding:12px;display:flex;gap:12px;align-items:center;text-align:left;font-size:12.5px}.e-ok .badge .medal{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:var(--acc-soft);color:var(--acc-d);display:grid;place-items:center}.e-ok .badge .medal svg{width:24px}.e-ok .badge b{display:block;font:700 14px var(--fd)}.e-ok .btn3d{margin-top:auto}.e-enter{flex:1 1;display:flex;flex-direction:column;gap:12px;padding:40px 18px 18px}.e-enter .mk{width:56px;height:56px;border-radius:16px;background:var(--pri);color:#fff;display:grid;place-items:center;box-shadow:0 5px 0 var(--pri-d)}.e-enter .mk svg{width:30px}.e-enter h1{font:800 26px/1.1 var(--fd);margin:8px 0 0;letter-spacing:-.01em}.e-enter p{margin:0;color:var(--mute);font-size:14px}.e-enter form{margin-top:auto}.dash{display:flex;min-height:100dvh;background:var(--bg)}.d-side{width:206px;flex:0 0 206px;background:var(--nav);color:var(--nav-ink);padding:18px 14px;display:flex;flex-direction:column;gap:5px;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.d-logo{display:flex;gap:9px;align-items:center;font:800 19px var(--fd);margin-bottom:16px;color:#fff}.d-logo .mk{width:30px;height:30px;border-radius:9px;background:var(--pri);color:#fff;display:grid;place-items:center;box-shadow:0 3px 0 var(--pri-d)}.d-logo .mk svg{width:18px}.d-nav{padding:9px 12px;border-radius:10px;font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:9px;color:var(--nav-ink)}.d-nav svg{width:17px;height:17px;opacity:.85}.d-nav.on{background:var(--pri);color:#fff;box-shadow:0 4px 0 var(--pri-d)}.d-side .foot{margin-top:auto;font-size:11.5px;opacity:.7;line-height:1.4}.d-main{flex:1 1;min-width:0;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.d-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.d-h h2{font:800 24px var(--fd);margin:0;letter-spacing:-.01em}.d-h .live{font-size:11.5px;font-weight:700;color:var(--ok);background:var(--ok-soft);padding:3px 10px 3px 8px;border-radius:99px;display:flex;gap:6px;align-items:center}.d-h .live i{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:pulse 1.4s infinite}.d-h .acts{margin-left:auto;display:flex;gap:8px}.d-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.d-k{padding:12px 14px}.d-k small{font-size:12px;font-weight:600;color:var(--mute)}.d-k b{display:block;font:800 30px/1.15 var(--fd);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.d-k .d{font-size:11.5px;font-weight:600;color:var(--mute)}.d-k .d.up{color:var(--ok)}.d-k.hl{background:var(--hero);color:#fff;box-shadow:0 5px 0 var(--hero-d);border-color:transparent}.d-k.hl .d,.d-k.hl small{color:inherit;opacity:.8}.d-k.hl b{display:flex;align-items:center;gap:6px}.d-k.hl b svg{width:24px;color:var(--acc)}.d-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:14px;gap:14px;align-items:start}.d-box{padding:14px;flex-direction:column}.d-box,.d-box h3{display:flex;gap:8px}.d-box h3{margin:0;font:700 15px var(--fd);align-items:center}.d-box h3 span{margin-left:auto;font:500 12px var(--fb);color:var(--mute)}.d-row{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid var(--line);font-size:13px;font-weight:500}.d-row .av{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;font:700 11.5px var(--fd);background:var(--soft);color:var(--pri)}.d-row .nm{font-weight:600}.d-row .m{font-size:11.5px;color:var(--mute)}.d-row .t{margin-left:10px;font-weight:700}.d-row.new{background:var(--acc-soft);border-radius:8px;animation:rise .6s both}.d-row.risk{background:var(--warn-soft);border-radius:8px}.lead{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;padding:5px 0}.lead .pos{width:22px;color:var(--mute)}.lead .fl,.lead .pos{font:800 13px var(--fd)}.lead .fl{margin-left:auto;display:flex;align-items:center;gap:3px}.lead .fl svg{width:15px;color:var(--acc)}.lead.me{background:var(--soft);border-radius:8px;padding:5px 6px;margin:0 -6px}.reto{padding:11px 12px;border-radius:11px;background:var(--bg);display:flex;flex-direction:column;gap:6px;font-size:12px}.reto b{font:700 13.5px var(--fd)}.alert{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:11px;background:var(--warn-soft);font-size:12.5px}.alert.blue{background:var(--soft)}.alert .tx{flex:1 1;line-height:1.3}.alert b{display:block}.d-right{display:flex;flex-direction:column;gap:14px}a.d-nav:hover{color:#fff;background:rgba(255,255,255,.06)}a.d-nav.on:hover{background:var(--pri)}.d-nav.soon{opacity:.45;cursor:default}.d-side .who{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.4;opacity:1}.d-side .who b{display:block;color:#fff;font-weight:700}.d-side .who button,.d-tabs button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font-size:12px;margin-top:4px}.d-tabs{display:none}.support{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:11px;background:var(--acc-soft);color:var(--acc-d);font-size:12.5px;font-weight:600}.support>svg{width:18px;flex:0 0 18px}.support form{margin-left:auto}.d-h select{font:600 13px var(--fb);color:var(--ink);background:var(--sf);border:1px solid var(--line);border-radius:10px;padding:6px 10px}.d-box .sub{margin:0;font-size:12.5px;color:var(--mute)}.d-row .acts{margin-left:10px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.d-row.off{opacity:.55}.d-row>.grow{flex:1 1;min-width:0}.pill.off{background:var(--bg);color:var(--mute);border:1px solid var(--line)}.btn3d.danger{--pri:var(--warn);--pri-d:var(--warn-d)}.f-form{display:flex;flex-direction:column;gap:12px}.f-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px 12px;gap:10px 12px}.f{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--mute)}.f.wide{grid-column:1/-1}.f input,.f select{font:500 14px var(--fb);color:var(--ink);background:var(--sf);border:1px solid var(--line);border-radius:10px;padding:9px 11px;min-width:0}.f input:focus,.f select:focus{outline:2px solid var(--pri);outline-offset:0;border-color:transparent}.help{font-size:11.5px;font-weight:500;color:var(--mute)}.chk{display:flex;gap:6px;flex-wrap:wrap}.chk label{display:flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--line);border-radius:99px;background:var(--sf);color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer}.chk input{accent-color:var(--pri);margin:0}.f-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.f-err{background:var(--warn-soft);color:var(--warn-d)}.f-err,.f-ok{border-radius:10px;padding:8px 11px;font-size:12.5px;font-weight:600}.f-ok{background:var(--ok-soft);color:var(--ok-d)}.f-inline{display:contents}.f-inline .f-err,.f-inline .f-ok,.f-inline .linkbox{flex-basis:100%}.f-ask{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.linkbox{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:11px;background:var(--ok-soft);color:var(--ok-d);font-size:12.5px}.linkbox b,.linkbox code{color:var(--ink)}.linkbox code{font:500 12px ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--sf);border:1px solid var(--line);border-radius:8px;padding:7px 9px;word-break:break-all}.linkbox .row{display:flex;gap:8px;flex-wrap:wrap}.d-person{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.d-person .d-row{border-bottom:0;flex-wrap:wrap}.d-person details>summary{list-style:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--pri);padding:0 2px 8px 42px}.d-person details>summary::-webkit-details-marker{display:none}.d-person details[open]>summary{color:var(--mute)}.d-person details>div{padding:4px 2px 14px 42px;display:flex;flex-direction:column;gap:10px}.d-person .row-acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.d-new{border:2px solid var(--pri)}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:13px}.kv dt{color:var(--mute)}.kv dd,.kv dt{font-weight:600}.kv dd{margin:0}.log{font-size:12px;color:var(--mute);display:flex;flex-direction:column;gap:4px}.log b{color:var(--ink);font-weight:600}.auth{min-height:100dvh;display:grid;place-items:center;padding:24px 16px}.auth .card{width:100%;max-width:400px;padding:22px;display:flex;flex-direction:column;gap:14px}.auth h1{font:800 22px var(--fd);margin:0;letter-spacing:-.01em}.auth p{margin:0;color:var(--mute);font-size:13.5px}.auth .btn3d.sm{width:100%;font-size:15px;padding:12px}@media (max-width:980px){.d-side{display:none}.d-tabs{display:flex;gap:6px;align-items:center;overflow-x:auto;margin:-4px 0 0}.d-tabs a{padding:7px 12px;border-radius:99px;font-weight:700;font-size:13px;background:var(--sf);border:1px solid var(--line);white-space:nowrap}.d-tabs a.on{background:var(--pri);color:#fff;border-color:var(--pri);box-shadow:0 3px 0 var(--pri-d)}.d-tabs form{margin-left:auto;padding-left:8px}.d-h .acts{margin-left:0}.d-h .acts,.d-row{flex-wrap:wrap}.d-person details>div,.d-person details>summary{padding-left:2px}.d-kpis{grid-template-columns:repeat(2,1fr)}.d-grid{grid-template-columns:1fr}.d-main{padding:16px max(16px,env(safe-area-inset-left,0px))}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.d-person.off{opacity:.55}