*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif}.tl-shell{width:100%;max-width:460px}@media (width>=760px){.tl-shell{zoom:1.15;max-width:720px}}@media (width>=1000px){.tl-shell{zoom:1.2;max-width:860px}}@media (width>=1300px){.tl-shell{zoom:1.25;max-width:1020px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f2f2f7;--card:#fff;--card-alt:#f6f7f9;--sep:#e5e5ea;--ink:#1c1c1e;--ink2:#3a3a3c;--gray:#8e8e93;--blue:#007aff;--green:#34c759;--orange:#ff9500;--red:#ff3b30;--teal:#30b0c7;--purple:#af52de;--accent-bg:#eaf3ff;--frame:#d8dbe0;--header-bg:#f8f8fadb;--tint-green:#eaf9ef;--tint-red:#ffeae8;--tint-orange:#fff4e0;--tint-teal:#e6f6fa;--tint-purple:#f3eafb;--muted:#b9c7d8;--degradado-fitness:linear-gradient(90deg, #23a85c, #4cd964)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e1117;--card:#181f2e;--card-alt:#212a3b;--sep:#2b3344;--ink:#eaeef6;--ink2:#aeb7c8;--gray:#79839a;--blue:#2e7df6;--green:#30d158;--orange:#ff9f0a;--red:#ff453a;--teal:#40c8e0;--purple:#bf5af2;--accent-bg:#16233e;--frame:#05070c;--header-bg:#10131ad1;--tint-green:#15281e;--tint-red:#2c1a18;--tint-orange:#2a2113;--tint-teal:#14272d;--tint-purple:#211a2e;--muted:#39435a;--degradado-fitness:linear-gradient(90deg, #30d158, #6be585)}}.cabina{--ground:#0b1017;--surface:#141b26;--surface-2:#1b2532;--rail:#0e141d;--line:#242f3d;--line-soft:#1c2734;--ink:#eaf0f7;--ink-2:#9aa7b8;--ink-3:#5f6c7d;--brand:#2e7df6;--brand-soft:#12233f;--go:#34c759;--warn:#ff9f0a;--stop:#ff453a;--hrv:#a78bfa;--r:14px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 78% -10%, #12213a 0%, transparent 55%), var(--ground);-webkit-font-smoothing:antialiased;min-height:100vh}.cabina *{box-sizing:border-box}.cabina .shell{grid-template:"brand top"60px"nav main"1fr/236px 1fr;min-height:100vh;display:grid}.cabina .brand{background:var(--rail);border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-area:brand;align-items:center;gap:11px;padding:0 20px;display:flex}.cabina .logo-badge{border:1px solid var(--line);background:linear-gradient(150deg,#1c2836,#0f1722);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.cabina .wordmark{letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1}.cabina .wordmark .b{color:var(--brand)}.cabina .wordmark .sub{letter-spacing:.28em;color:var(--go);margin-top:3px;font-size:9px;font-weight:800;display:block}.cabina .top{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#0a0f16b3;grid-area:top;align-items:center;gap:16px;padding:0 22px;display:flex}.cabina .crumb{color:var(--ink-3);font-size:13px}.cabina .crumb b{color:var(--ink-2);font-weight:600}.cabina .top .spacer{flex:1}.cabina .live{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.cabina .dot{background:var(--go);border-radius:50%;width:8px;height:8px;position:relative}.cabina .dot:after{content:"";border:2px solid var(--go);opacity:.6;border-radius:50%;animation:2.4s ease-out infinite cabina-pulse;position:absolute;inset:-4px}@keyframes cabina-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.cabina .topbtn{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:9px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s,color .12s}.cabina .topbtn:hover{background:var(--surface-2);color:var(--ink)}.cabina .coach{align-items:center;gap:10px;display:flex}.cabina .coach .who{text-align:right;line-height:1.15}.cabina .coach .who .n{font-size:13px;font-weight:700}.cabina .coach .who .r{color:var(--ink-3);font-size:11px}.cabina .avatar{color:#fff;background:linear-gradient(140deg,#2e7df6,#1a4fb0);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.cabina .nav{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;grid-area:nav;gap:2px;padding:14px 12px;display:flex;overflow-y:auto}.cabina .nav .lbl{letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;padding:14px 10px 6px;font-size:10px;font-weight:800}.cabina .nav button{color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;width:100%;padding:9px 10px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:flex}.cabina .nav button svg{opacity:.85;flex:none;width:18px;height:18px}.cabina .nav button:hover{background:var(--surface);color:var(--ink)}.cabina .nav button.on{background:var(--brand-soft);color:#cfe0ff;border-color:#1e3f6e}.cabina .nav button.on svg{opacity:1;color:var(--brand)}.cabina .nav button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cabina .nav .foot{color:var(--ink-3);border-top:1px solid var(--line-soft);margin-top:auto;padding:12px 10px;font-size:11px;line-height:1.5}.cabina .main{grid-area:main;padding:22px 26px 40px;overflow-y:auto}.cabina .head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.cabina .head h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.cabina .head p{color:var(--ink-3);margin:4px 0 0;font-size:13px}.cabina .summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.cabina .tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;position:relative;overflow:hidden}.cabina .tile .k{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.cabina .tile .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;font-weight:800}.cabina .tile .s{color:var(--ink-3);margin-top:2px;font-size:11.5px}.cabina .tile .chip{border-radius:50%;width:9px;height:9px}.cabina .tile .bar{width:3px;position:absolute;top:0;bottom:0;left:0}.cabina .tile.go .v{color:var(--go)}.cabina .tile.warn .v{color:var(--warn)}.cabina .tile.stop .v{color:var(--stop)}.cabina .tile.total .v{color:var(--ink)}.cabina .tile.go .bar{background:var(--go)}.cabina .tile.warn .bar{background:var(--warn)}.cabina .tile.stop .bar{background:var(--stop)}.cabina .tile.total .bar{background:var(--brand)}.cabina .grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:13px;display:grid}.cabina .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;text-align:left;width:100%;padding:15px 16px 13px;font-family:inherit;transition:transform .14s,border-color .14s,background .14s;position:relative;overflow:hidden}.cabina .card:before{content:"";background:var(--band);width:3px;position:absolute;top:0;bottom:0;left:0}.cabina .card:hover{background:var(--surface-2);border-color:#33465c;transform:translateY(-2px)}.cabina .card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cabina .row1{align-items:center;gap:13px;display:flex}.cabina .ring{flex:none;width:52px;height:52px;position:relative}.cabina .ring svg{transform:rotate(-90deg)}.cabina .ring .num{font-variant-numeric:tabular-nums;color:var(--band);place-items:center;font-size:16px;font-weight:800;display:grid;position:absolute;inset:0}.cabina .who2{flex:1;min-width:0}.cabina .who2 .nm{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:15px;font-weight:700;overflow:hidden}.cabina .who2 .meta{align-items:center;gap:7px;margin-top:4px;display:flex}.cabina .sport{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.cabina .state{color:var(--band);font-size:11px;font-weight:800}.cabina .spark{align-self:flex-end;margin-left:auto}.cabina .spark svg{width:96px;height:34px;display:block;overflow:visible}.cabina .stats{border-top:1px solid var(--line-soft);gap:16px;margin-top:13px;padding-top:12px;display:flex}.cabina .stat .sk{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.cabina .stat .sv{font-variant-numeric:tabular-nums;color:var(--ink);margin-top:2px;font-size:14.5px;font-weight:700}.cabina .stat .sv.pos{color:var(--go)}.cabina .stat .sv.neg{color:var(--stop)}.cabina .placeholder{text-align:center;min-height:50vh;color:var(--ink-3);place-items:center;display:grid}.cabina .placeholder .big{color:var(--ink-2);margin-bottom:6px;font-size:17px;font-weight:700}.cabina .chat-split{grid-template-columns:264px 1fr;align-items:start;gap:14px;display:grid}.cabina .chat-roster{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.cabina .chat-roster .rh{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:13px 15px 9px;font-size:11px;font-weight:800}.cabina .chat-roster button{text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:11px;width:100%;padding:10px 15px;font-family:inherit;transition:background .12s;display:flex}.cabina .chat-roster button:hover{background:var(--surface-2)}.cabina .chat-roster button.on{background:var(--brand-soft);border-left-color:var(--brand)}.cabina .chat-roster .av{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.cabina .chat-roster .nm{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.cabina .chat-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);max-width:none;height:min(74vh,660px);position:relative;overflow:hidden}.cabina .chat-panel>div{z-index:auto!important;position:absolute!important;inset:0!important}.cabina .picker{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.cabina .picker button{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.cabina .picker button:hover{background:var(--surface-2);color:var(--ink)}.cabina .picker button.on{background:var(--brand);border-color:var(--brand);color:#fff}.cabina .picker button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cabina .cabina-app{--bg:#0e1117;--card:#181f2e;--card-alt:#212a3b;--sep:#2b3344;--ink:#eaeef6;--ink2:#aeb7c8;--gray:#79839a;--blue:#2e7df6;--green:#30d158;--orange:#ff9f0a;--red:#ff453a;--teal:#40c8e0;--purple:#bf5af2;--accent-bg:#16233e;--frame:#05070c;--header-bg:#10131ad1;--tint-green:#15281e;--tint-red:#2c1a18;--tint-orange:#2a2113;--tint-teal:#14272d;--tint-purple:#211a2e;--muted:#39435a;max-width:1080px}@media (prefers-reduced-motion:reduce){.cabina *{transition:none!important;animation:none!important}}@media (width<=900px){.cabina .shell{grid-template:"top"60px"main"/1fr}.cabina .brand,.cabina .nav{display:none}.cabina .summary{grid-template-columns:repeat(2,1fr)}}
