@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-vietnamese-wght-normal-B-JM5mJH.woff2) format("woff2-variations");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:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-ext-wght-normal-EP2r9iG4.woff2) format("woff2-variations");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:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-wght-normal-Bn_gnr7w.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--ink: #070605;--bg: #070605;--surface: #100e0b;--surface-2: #17140f;--surface-3: #1f1a14;--bg-raised: #14110d;--fg: #f2ecdc;--fg-dim: rgba(242, 236, 220, .74);--fg-faint: rgba(242, 236, 220, .56);--fg-ghost: rgba(242, 236, 220, .5);--gold: #c8a96a;--gold-hi: #e6cf9b;--gold-lo: #8c6d38;--gold-dim: rgba(200, 169, 106, .6);--gold-faint: rgba(200, 169, 106, .3);--gold-wash: rgba(200, 169, 106, .1);--line: rgba(242, 236, 220, .14);--line-strong: rgba(242, 236, 220, .26);--line-hot: rgba(242, 236, 220, .48);--shadow: 0 16px 40px -20px rgba(0, 0, 0, .9);--shadow-lift: 0 30px 70px -26px rgba(0, 0, 0, .95);--ring: 0 0 0 3px rgba(200, 169, 106, .26);--ring-strong: 0 0 0 3px rgba(200, 169, 106, .5);--r-sm: 12px;--radius: 16px;--r-md: 16px;--radius-lg: 22px;--r-lg: 22px;--r-xl: 30px;--pill: 999px;--ease: cubic-bezier(.22, .61, .36, 1);--spring: cubic-bezier(.34, 1.4, .64, 1);--dur: .22s;--dur-lg: .45s;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Big Shoulders Display Variable", "Arial Narrow", "Helvetica Neue Condensed", var(--font)}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{background:var(--ink);scroll-behavior:smooth}body{min-height:100dvh;background:var(--ink);color:var(--fg);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--gold);color:#17110a}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--pill);border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--gold-dim);background-clip:padding-box}body:before{content:"";position:fixed;top:-20vmax;right:-20vmax;bottom:-20vmax;left:-20vmax;z-index:-2;pointer-events:none;background:radial-gradient(38vmax 38vmax at 16% 6%,rgba(200,169,106,.15),transparent 62%),radial-gradient(46vmax 46vmax at 90% 82%,rgba(242,236,220,.06),transparent 60%),radial-gradient(60vmax 40vmax at 50% 118%,rgba(200,169,106,.07),transparent 70%);animation:aurora 30s ease-in-out infinite alternate;will-change:transform}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes aurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2vmax,-1.5vmax,0) scale(1.06)}to{transform:translate3d(-1.5vmax,2vmax,0) scale(1.02)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes rise-sm{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bloom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slide-right{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes veil{0%{opacity:0}to{opacity:1}}@keyframes spin-angle{to{--angle: 360deg}}@keyframes breathe{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sweep{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(240%) skew(-18deg)}}@keyframes thread{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes stroke-draw{to{stroke-dashoffset:0}}@keyframes ping{0%{opacity:.7;transform:scale(.7)}80%,to{opacity:0;transform:scale(2.1)}}@keyframes spark{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.4)}35%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-62px) scale(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-dim{0%,to{opacity:1}50%{opacity:.4}}.home-title,.page-title,.login-title,.wod-card-title,.confirm-name,.success-title,.modal-title,.plano-titulo,.plano-form-title,.import-title,.import-done-title,.archive-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.005em;line-height:.92}.reveal-word{display:inline-block;animation:bloom .6s var(--ease) both;animation-delay:calc(var(--w, 0) * 80ms + .05s)}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}.eyebrow:before{content:"";width:1.7em;height:1px;background:var(--gold);border-radius:var(--pill)}.label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-faint);margin-bottom:.5rem;transition:color var(--dur) var(--ease)}.field:focus-within .label{color:var(--gold)}.section-title{display:flex;align-items:center;gap:.7rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-dim);margin:1.9rem 0 .85rem}.section-title:before{content:"";width:20px;height:2px;flex:none;border-radius:var(--pill);background:var(--gold);transform-origin:left;animation:thread .5s var(--ease) both}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:44px;overflow:hidden;background:var(--surface-2);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--pill);padding:.7rem 1.3rem;font:inherit;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s var(--spring),border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--gold-dim);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:.08s}.btn:focus-visible{outline:none;box-shadow:var(--ring-strong);border-color:var(--gold)}.btn:disabled{opacity:.34;cursor:default;transform:none}.btn svg{width:16px;height:16px;flex:none;transition:transform var(--dur) var(--spring)}.btn:hover:not(:disabled) svg{transform:translate(3px)}.btn-solid,.btn-gold{background:var(--fg);color:#14100b;border-color:transparent}.btn-solid:hover:not(:disabled),.btn-gold:hover:not(:disabled){background:#fffaef;color:#14100b;border-color:transparent}.btn-gold{background:var(--gold);color:#17110a}.btn-gold:hover:not(:disabled){background:var(--gold-hi);color:#17110a}.btn-solid:after,.btn-gold:after{content:"";position:absolute;top:-50%;bottom:-50%;left:0;width:40%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);transform:translate(-120%) skew(-18deg);opacity:0}.btn-solid:hover:not(:disabled):after,.btn-gold:hover:not(:disabled):after{opacity:1;animation:sweep .7s var(--ease)}.btn-small{min-height:44px;padding:.4rem 1rem;font-size:.74rem;letter-spacing:.06em}.btn-quiet{background:transparent;border-color:var(--line);color:var(--fg-dim);font-weight:600;text-transform:none;letter-spacing:0}.btn-quiet:hover:not(:disabled){background:var(--surface);border-color:var(--line-hot);color:var(--fg)}.btn-danger{border-style:dashed;border-color:var(--line-strong);color:var(--fg-dim)}.btn-danger:hover:not(:disabled){border-style:solid;border-color:var(--fg);background:var(--fg);color:#14100b}.btn-block{width:100%}.btn.is-disabled{opacity:.34;pointer-events:none}.input,.select,.textarea{width:100%;min-height:44px;background:var(--surface);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:.7rem .95rem;font:inherit;font-size:1rem;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input:hover:not(:disabled),.select:hover,.textarea:hover{border-color:var(--line-hot)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--gold);background:var(--surface-2);box-shadow:var(--ring)}.input::placeholder,.textarea::placeholder{color:var(--fg-ghost)}.input[aria-invalid=true]{border-style:dashed;border-color:var(--fg-faint)}.textarea{min-height:6rem;resize:vertical;line-height:1.6}.field{margin-bottom:1.15rem}.select-wrap{position:relative;display:block}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.6rem;cursor:pointer}.select option{background:var(--bg-raised);color:var(--fg)}.select-chevron{position:absolute;right:1rem;top:50%;width:12px;height:8px;transform:translateY(-50%);color:var(--fg-faint);pointer-events:none;transition:color var(--dur) var(--ease)}.select-wrap:hover .select-chevron{color:var(--gold)}.card{position:relative;isolation:isolate;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:1.3rem;margin-bottom:1.2rem;transition:border-color var(--dur-lg) var(--ease)}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(120% 90% at 0% 0%,var(--gold-wash),transparent 62%);transition:opacity var(--dur-lg) var(--ease)}.card:hover:after{opacity:1}.card:hover{border-color:var(--line-strong)}.notice{position:relative;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-md);background:var(--surface-2);padding:.8rem 1rem;font-size:.94rem;margin:1rem 0;animation:rise-sm .3s var(--ease) both}.form-error{display:flex;align-items:center;gap:.6em;font-weight:600;font-size:.92rem;margin-top:.8rem;color:var(--fg);animation:rise-sm .22s var(--spring) both}.form-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.5em;height:1.5em;border-radius:50%;background:var(--gold);color:#17110a;font-size:.78em;font-weight:800}.field-hint{display:block;margin-top:.4rem;font-size:.8rem;font-weight:500;color:var(--fg-faint);animation:rise-sm .2s var(--ease) both}.tag{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--pill);padding:.12em .6em;font-size:.62em;font-weight:700;text-transform:uppercase;letter-spacing:.09em;vertical-align:.14em;color:var(--fg-dim);white-space:nowrap}.tag-solid{background:var(--gold);color:#17110a;border-color:transparent}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--r-xl);padding:2.6rem 1.6rem;text-align:center;margin:1.6rem 0;animation:rise .4s var(--ease) both}.empty-title{font-size:1.12rem;font-weight:700;line-height:1.35}.empty-hint{color:var(--fg-dim);margin-top:.5rem;font-size:.94rem}.logo{display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.logo-fallback{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--fg);border-radius:50%;font-family:var(--font-display);font-weight:800;line-height:1}.logo-crop{--img-w: 1536;--img-h: 1024;--mark-x: 377;--mark-y: 119;--mark-w: 719;--mark-h: 827;position:relative;display:block;overflow:hidden;aspect-ratio:var(--mark-w) / var(--mark-h)}.logo-crop .logo{position:absolute;width:calc(100% * var(--img-w) / var(--mark-w));height:auto;left:calc(-100% * var(--mark-x) / var(--mark-w));top:calc(-100% * var(--mark-y) / var(--mark-h));max-width:none}.logo-crop-app{height:54px;width:auto}.logo-crop-home{width:132px}.logo-app{width:46px;height:56px}.logo-app.logo-fallback{font-size:1.2rem;border-radius:var(--r-md)}.logo-home{width:128px;height:128px}.logo-home.logo-fallback{font-size:3rem}.logo-seal{position:relative;display:grid;place-items:center;flex:none}.logo-seal .logo-crop{position:relative;z-index:1}.logo-seal-lg:after{content:"";position:absolute;top:-34%;right:-34%;bottom:-34%;left:-34%;border-radius:50%;background:radial-gradient(closest-side,rgba(200,169,106,.16),transparent 72%);animation:breathe 6s ease-in-out infinite;pointer-events:none}.page-narrow{max-width:540px;margin:0 auto;padding:1.2rem 1.15rem 5rem;animation:rise .4s var(--ease) both}.page-wide{max-width:1200px;margin:0 auto;padding:1.2rem 1.4rem 5rem;animation:rise .4s var(--ease) both}.page-header{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);background:var(--ink);padding:.7rem 0 .8rem;margin-bottom:1.5rem}.page-brand{display:flex;align-items:center;gap:.85rem;min-width:0}.page-title{font-size:1.65rem;animation:slide-right .4s var(--ease) .05s both}.page-sub{color:var(--fg-dim);font-size:.9rem}.page-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.live-pill{display:inline-flex;align-items:center;gap:.5em;border:1px solid var(--gold-faint);border-radius:var(--pill);padding:.3em .75em;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.live-dot{position:relative;width:.45em;height:.45em;border-radius:50%;background:var(--gold)}.live-dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1px solid var(--gold);animation:ping 2s var(--ease) infinite}.loading-line{display:inline-block;color:transparent;background:linear-gradient(90deg,var(--fg-faint) 25%,var(--fg) 45%,var(--fg-faint) 65%) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 1.6s linear infinite}.home{position:relative;min-height:100dvh;max-width:1100px;margin:0 auto;padding:2.5rem 1.15rem 3rem;display:grid;align-content:center;gap:2.5rem}.home-brand{min-width:0}.home-logo{display:flex;margin-bottom:1.4rem;animation:bloom .7s var(--ease) both}.home-eyebrow{margin-bottom:.9rem;animation:rise-sm .5s var(--ease) .12s both}.home-title{font-size:clamp(4rem,19vw,8.5rem);line-height:.82;letter-spacing:.01em;color:var(--fg)}.home-title .reveal-word{display:block}.home-rule{width:96px;height:2px;margin-top:1.5rem;border-radius:var(--pill);background:var(--gold);transform-origin:left;animation:thread .6s var(--ease) .45s both}.home-sub{color:var(--fg-dim);margin-top:1.2rem;max-width:34ch;font-size:1.02rem;animation:rise-sm .5s var(--ease) .35s both}.home-links{display:flex;flex-direction:column;gap:.6rem;align-self:center}.home-links>*{animation:rise .5s var(--ease) both;animation-delay:calc(.5s + var(--i, 0) * .08s)}.home-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);color:var(--fg);padding:.9rem 1.4rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.home-link svg{width:18px;height:18px;flex:none;color:var(--gold);transition:transform var(--dur) var(--spring)}.home-link:hover{background:var(--surface-2);border-color:var(--gold-dim);transform:translate(4px)}.home-link:hover svg{transform:translate(4px)}.home-link:focus-visible{outline:none;box-shadow:var(--ring-strong)}.home-link-main{background:var(--fg);border-color:transparent;color:#14100b;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.home-link-main svg{color:#14100b}.home-link-main:hover{background:#fffaef;border-color:transparent}@media (min-width: 720px){.home{grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:4rem;align-items:center;padding-inline:2.5rem}.home-title{font-size:clamp(3.4rem,12vw,8.5rem)}.home-links{border-left:1px solid var(--line);padding-left:2.5rem}}.rank{display:flex;flex-direction:column;gap:.4rem}.rank-head{display:grid;grid-template-columns:3rem minmax(0,1fr) auto 3.4rem;gap:.9rem;align-items:center;padding:0 1rem .3rem;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-faint)}.rank-head span:nth-child(3),.rank-head span:nth-child(4){text-align:right}.rank-row{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr) auto 3.4rem;gap:.9rem;align-items:center;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);padding:.55rem 1rem .55rem .55rem;font-variant-numeric:tabular-nums;animation:rise-sm .4s var(--ease) both;animation-delay:min(calc(var(--i, 0) * 40ms),.5s);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.rank-row:hover{transform:translate(4px);border-color:var(--line-strong);background:var(--surface-2)}.rank-medal{position:relative;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--line);background:var(--surface-2);font-size:.92rem;font-weight:700;color:var(--fg-dim);overflow:hidden;transition:transform var(--dur) var(--spring)}.rank-row:hover .rank-medal{transform:scale(1.06)}.rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.rank-value{text-align:right;color:var(--fg-dim);font-size:.94rem;white-space:nowrap}.rank-points{text-align:right;font-weight:800;font-size:1.02rem}.rank-top-1{border-color:var(--gold-faint);background:linear-gradient(100deg,var(--gold-wash),transparent 55%),var(--surface)}.rank-top-1 .rank-name{font-weight:800;font-size:1.05rem}.rank-top-1 .rank-points{color:var(--gold)}.rank-top-1 .rank-medal{background:var(--gold);border-color:transparent;color:#17110a}.rank-top-1 .rank-medal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from var(--angle),transparent 0 68%,rgba(255,255,255,.6) 82%,transparent 94%);animation:spin-angle 4s linear infinite}.rank-top-2 .rank-medal{background:#d9d3c4;border-color:transparent;color:#17110a}.rank-top-3 .rank-medal{background:#b08a4a;border-color:transparent;color:#17110a}.rank-top-2 .rank-name,.rank-top-3 .rank-name{font-weight:700}@keyframes rank-flash{0%{background:var(--gold);color:#17110a}70%{background:var(--gold-wash);color:inherit}to{background:var(--surface)}}.rank-row-new{animation:rank-flash 1.8s var(--ease)}.rank-more{padding:.6rem 1rem;font-size:.82rem;color:var(--fg-faint)}.rank-wod{font-size:clamp(1.9rem,8vw,2.4rem);margin-top:.4rem}.rank-wod+.wod-card-meta{margin-top:.4rem;margin-bottom:1.1rem}.segmented{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);padding:.26rem;margin-bottom:1.3rem}.segmented:before{content:"";position:absolute;top:.26rem;bottom:.26rem;left:.26rem;width:calc((100% - .52rem) / var(--count, 2));border-radius:var(--pill);background:var(--fg);transform:translate(calc(var(--active, 0) * 100%));transition:transform .38s var(--spring)}.segmented-btn{position:relative;z-index:1;min-height:40px;background:none;border:0;border-radius:var(--pill);padding:.55rem .9rem;font:inherit;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);cursor:pointer;transition:color .28s var(--ease)}.segmented-btn[aria-selected=true]{color:#14100b}.segmented-btn:focus-visible{outline:none;box-shadow:var(--ring-strong)}.board-none{padding:1.4rem 0;color:var(--fg-faint)}.board-pos{text-align:right;color:var(--fg-faint);font-weight:700}.board-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-value{text-align:right;color:var(--fg-dim)}.board-points{min-width:3.2ch;text-align:right;font-weight:800}.wod-card-title{font-size:clamp(2rem,9vw,2.8rem);color:var(--fg)}.wod-card-meta{display:inline-flex;align-items:center;gap:.5em;color:var(--gold);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:.5rem 0 .9rem}.wod-desc{border-top:1px solid var(--line);padding-top:.85rem;margin-top:.85rem}.wod-desc h4{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-faint);margin-bottom:.35rem}.wod-desc p{white-space:pre-wrap;font-size:.96rem;color:var(--fg-dim);line-height:1.65}.steps{display:flex;align-items:center;gap:.4rem;margin:0 0 1.4rem}.step-dot{flex:1;height:3px;border-radius:var(--pill);background:var(--surface-3);overflow:hidden}.step-dot:after{content:"";display:block;height:100%;border-radius:inherit;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.step-dot.on:after{transform:scaleX(1)}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);padding:.3rem}.choice{min-height:48px;background:transparent;color:var(--fg-dim);border:0;border-radius:var(--pill);padding:.85rem;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:color .25s var(--ease),background .3s var(--ease),transform .18s var(--spring)}.choice:hover{color:var(--fg)}.choice:active{transform:scale(.97)}.choice:focus-visible{outline:none;box-shadow:var(--ring-strong)}.choice[aria-pressed=true]{background:var(--fg);color:#14100b}.pin-wrap{display:flex;flex-direction:column;align-items:center;gap:.85rem}.pin-input{text-align:center;font-size:1.8rem;font-weight:700;letter-spacing:.7em;text-indent:.7em;padding-block:.85rem;border-radius:var(--r-lg);font-variant-numeric:tabular-nums;-webkit-text-security:disc;text-security:disc}.pin-dots{display:flex;gap:.55rem}.pin-dots span{width:.5rem;height:.5rem;border-radius:50%;border:1px solid var(--line-strong);transition:transform .25s var(--spring),background .25s var(--ease),border-color .25s var(--ease)}.pin-dots span.on{background:var(--gold);border-color:transparent;transform:scale(1.3)}.confirm-box{border:1px solid var(--gold-faint);border-radius:var(--r-xl);background:var(--surface);padding:1.8rem 1.4rem;text-align:center;margin-bottom:1.2rem;animation:bloom .35s var(--spring) both}.confirm-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--gold)}.confirm-name{font-size:clamp(2.2rem,11vw,3rem);margin:.4rem 0 .7rem;color:var(--fg)}.confirm-detail{display:inline-flex;align-items:center;gap:.6em;font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.confirm-actions{display:flex;gap:.6rem}.success{position:relative;text-align:center;padding-top:1.2rem}.success>*{animation:rise .45s var(--ease) both}.success>.success-title{animation-delay:.28s}.success>.success-sub{animation-delay:.36s}.success>.success-value{animation:bloom .5s var(--spring) .46s both}.success>.success-rank{animation-delay:.62s}.success>.confirm-actions{animation-delay:.74s}.success-badge{position:relative;width:104px;height:104px;margin:0 auto 1.6rem;display:grid;place-items:center}.success-badge:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1px solid var(--gold-faint);animation:ping 2.4s var(--ease) .6s infinite}.success-icon{position:relative;width:74px;height:74px;display:block;color:var(--gold)}.success-icon circle{stroke-dasharray:208;stroke-dashoffset:208;animation:stroke-draw .55s var(--ease) .05s forwards}.success-icon path{stroke-dasharray:48;stroke-dashoffset:48;animation:stroke-draw .35s var(--ease) .45s forwards}.success-spark{position:absolute;top:50%;left:50%;width:3px;height:10px;margin:-5px 0 0 -1.5px;border-radius:var(--pill);background:var(--gold);opacity:0;transform-origin:50% 100%;animation:spark 1s var(--ease) .5s both}.success-title{font-size:clamp(1.8rem,8vw,2.2rem)}.success-sub{color:var(--fg-dim);margin-top:.5rem}.success-value{font-size:clamp(2.8rem,15vw,3.8rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:1.4rem 0 .5rem;color:var(--gold)}.success-rank{font-size:1.05rem;color:var(--fg-dim);margin-bottom:2rem}.success-rank strong{color:var(--fg);font-weight:800}.time-input{display:flex;align-items:center;gap:.6rem}.time-field{width:6rem;text-align:center;font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums;border-radius:var(--r-lg)}.time-colon{font-size:1.5rem;font-weight:800;color:var(--gold)}.tabbar{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);padding:.28rem;margin-bottom:1.5rem}.tabbar::-webkit-scrollbar{display:none}.tab{position:relative;flex:1 0 auto;min-height:42px;background:transparent;color:var(--fg-faint);border:0;border-radius:var(--pill);padding:.6rem 1.05rem;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.tab:hover{color:var(--fg);background:var(--surface-2)}.tab:focus-visible{outline:none;box-shadow:var(--ring-strong)}.tab[aria-selected=true]{color:#14100b;background:var(--fg)}.tab-dot{display:inline-block;width:.42em;height:.42em;margin-left:.5em;border-radius:50%;background:var(--gold);vertical-align:.15em;animation:breathe 2.6s ease-in-out infinite}.tab[aria-selected=true] .tab-dot{background:var(--gold-lo)}.tab-panel{animation:rise .35s var(--ease) both}.panel-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-bottom:1.1rem}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.coach-row{display:grid;grid-template-columns:2.6ch minmax(0,1fr) auto auto auto;gap:.6rem 1rem;align-items:center;padding:.6rem 1rem;border:1px solid transparent;border-bottom-color:var(--line);border-radius:var(--pill);font-variant-numeric:tabular-nums;animation:rise-sm .3s var(--ease) both;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.coach-row:hover{background:var(--surface);border-color:var(--line-strong)}.coach-row-edit{grid-column:1 / -1;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;padding:.6rem 0 .4rem 2.6ch;animation:rise-sm .2s var(--ease) both}.coach-row-edit .input,.coach-row-edit .select{width:auto;min-width:8rem}.athlete-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem 1.2rem;align-items:center;padding:.7rem 1rem;border:1px solid transparent;border-bottom-color:var(--line);border-radius:var(--r-lg);animation:rise-sm .3s var(--ease) both;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.athlete-row:hover{background:var(--surface);border-color:var(--line-strong)}.athlete-inactive{color:var(--fg-faint)}.athlete-pin{font-variant-numeric:tabular-nums;letter-spacing:.2em;font-weight:700;font-size:1rem;color:var(--gold);justify-self:end;border:1px solid var(--gold-faint);border-radius:var(--pill);padding:.15em .75em}.ordenar{display:inline-flex;align-items:center;gap:.4rem;margin-right:auto;font-size:.78rem}.ordenar-rotulo{color:var(--fg-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ordenar-btn{background:none;border:1px solid transparent;border-radius:var(--pill);color:var(--fg-dim);font:inherit;font-size:.78rem;font-weight:600;padding:.3rem .7rem;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ordenar-btn:hover{color:var(--fg)}.ordenar-btn.ativo{color:var(--gold);border-color:var(--gold-faint)}.ordenar-btn:focus-visible{outline:none;box-shadow:var(--ring)}.athlete-nome{display:block;font-weight:600}.athlete-prazo{display:block;font-size:.8rem;color:var(--fg-faint);margin-top:.15rem}.athlete-search{margin-bottom:1rem;border-radius:var(--pill)}.edited-mark{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--fg-faint);border:1px solid var(--line);border-radius:var(--pill);padding:.14em .55em;margin-left:.5em;white-space:nowrap}.add-athlete-form{display:grid;grid-template-columns:minmax(0,1fr) 8rem auto;gap:.7rem;align-items:end}.pin-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;margin-bottom:.5rem}.pin-label-row .label{margin-bottom:0}.pin-gen{background:none;border:0;padding:0;color:var(--gold);font:inherit;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.pin-gen:hover{color:var(--gold-hi);text-decoration:underline}.results-list{max-height:62vh;overflow-y:auto;padding-right:.35rem}.wod-image-current{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start}.wod-image-thumb{display:block;width:100%;max-width:460px;max-height:340px;object-fit:contain;background:#000;border:1px solid var(--line-strong);border-radius:var(--r-md)}.archive-card{margin-top:1.3rem}.archive-title{font-size:1.25rem}.archive-list{list-style:none;margin:0;padding:0}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .3rem;border-bottom:1px solid var(--line)}.archive-row:last-child{border-bottom:0}.archive-month{font-weight:600}.archive-month:first-letter{text-transform:uppercase}.scoring-positions{display:flex;flex-wrap:wrap;gap:.5rem}.scoring-pos{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:var(--pill);padding:.28rem .5rem .28rem .8rem;transition:border-color var(--dur) var(--ease)}.scoring-pos:focus-within{border-color:var(--gold)}.scoring-pos-rank{font-weight:800;min-width:2.4ch;text-align:right;color:var(--gold)}.scoring-pos .input{width:5rem;min-height:36px;text-align:center;font-variant-numeric:tabular-nums;border-radius:var(--pill);padding-block:.35rem}.scoring-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.scoring-preview{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-variant-numeric:tabular-nums}.scoring-preview-item strong{font-weight:800;color:var(--gold)}.history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.history-list{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.history-row{padding:.7rem 0;border-bottom:1px solid var(--line)}.history-row:last-child{border-bottom:0}.history-main{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.history-date{color:var(--fg-faint);font-size:.86rem}.history-date:first-letter{text-transform:uppercase}.history-value{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.history-actions{margin-top:.5rem}.history-edit{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.6rem}.history-note{color:var(--fg-faint);font-size:.82rem;margin-bottom:.8rem}.history-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.history-page{color:var(--fg-dim);font-size:.86rem;font-variant-numeric:tabular-nums}.plano-msg-versao{display:block;margin-top:.35rem;font-size:.72rem}.plano-msg-atual{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--gold-dim)}.plano-msg-repor{background:none;border:0;padding:0;font:inherit;font-size:.72rem;color:var(--fg-faint);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--dur) var(--ease)}.plano-msg-repor:hover:not(:disabled){color:var(--gold)}.plano-msg-repor:disabled{opacity:.4;cursor:default}.regra-texto{white-space:pre-wrap;line-height:1.5}.regra-sugestoes{list-style:none;margin-top:.6rem;display:flex;flex-direction:column;gap:.35rem}.plano-notas-coach{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:.7rem .85rem;margin-bottom:1.1rem;color:var(--fg-dim);font-size:.9rem;line-height:1.5}.plano-notas-marca{display:inline-block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);margin-right:.6em}.diff-grupo{margin-bottom:1.1rem}.diff-lista{list-style:none;display:flex;flex-direction:column;gap:.3rem}.diff-lista li{border-left:2px solid var(--line);padding-left:.7rem;font-size:.9rem}.diff-entrou{color:var(--gold)}.diff-saiu{color:var(--fg-faint)}.diff-detalhe{display:block;color:var(--fg-faint);font-size:.8rem}.diff-meta{display:block;margin-bottom:1.1rem;line-height:1.5}.evolucao{margin-bottom:1.2rem}.evolucao-tabela{border:1px solid var(--line);border-radius:var(--r-md);overflow-x:auto}.evolucao-linha{display:grid;grid-template-columns:4.5rem repeat(5,minmax(4.2rem,1fr));gap:.5rem;padding:.55rem .8rem;font-size:.86rem;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line)}.evolucao-linha:last-child{border-bottom:0}.evolucao-cabecalho{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);background:var(--surface)}.evolucao-vazio{color:var(--fg-faint)}.evolucao-delta{margin-left:.35em;font-size:.78em;color:var(--fg-faint)}.evolucao-delta.bom{color:var(--gold)}.evolucao-delta.mau{color:var(--fg-dim)}.dropdown{position:relative}.dropdown-btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.6rem;background:var(--surface);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:.7rem .95rem;font:inherit;font-size:1rem;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.dropdown-btn:hover:not(:disabled){border-color:var(--line-hot)}.dropdown-btn:focus-visible{outline:none;border-color:var(--gold);box-shadow:var(--ring)}.dropdown.open .dropdown-btn{border-color:var(--gold)}.dropdown-btn:disabled{opacity:.4;cursor:default}.dropdown-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-chevron{width:12px;height:8px;flex-shrink:0;color:var(--fg-faint);transition:transform var(--dur) var(--spring),color var(--dur) var(--ease)}.dropdown.open .dropdown-chevron{transform:rotate(180deg);color:var(--gold)}.dropdown-list{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;margin:0;padding:.3rem;list-style:none;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);max-height:16rem;overflow-y:auto;transform-origin:top center;animation:bloom .16s var(--ease) both}.dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:40px;padding:.55rem .8rem;border-radius:var(--pill);cursor:pointer;color:var(--fg-dim);transition:background .14s var(--ease),color .14s var(--ease)}.dropdown-option.selected{color:var(--fg);font-weight:700}.dropdown-option.active,.dropdown-option:hover{background:var(--fg);color:#14100b}.dropdown-check{width:15px;height:15px;flex-shrink:0}.coach-row-edit .dropdown{min-width:8rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#030303d1;animation:veil .18s var(--ease) both}.modal-overlay-confirm{z-index:200}.modal{width:100%;max-width:420px;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--r-xl);padding:1.6rem;box-shadow:var(--shadow-lift);animation:bloom .24s var(--spring) both}.modal-wide{max-width:660px;max-height:85vh;overflow-y:auto}.modal-title{font-size:1.5rem;margin-bottom:.6rem}.modal-message{color:var(--fg-dim);margin-bottom:1.5rem;line-height:1.6}.modal-actions{display:flex;gap:.6rem;justify-content:flex-end}.import-card{border-color:var(--line-strong)}.import-intro{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.import-intro>div{flex:1;min-width:15rem}.import-title{font-size:1.25rem}.import-hint{color:var(--fg-dim);font-size:.86rem;margin-top:.3rem;line-height:1.6}.import-filerow{display:flex;align-items:center;gap:.8rem;padding-bottom:.9rem;margin-bottom:.9rem;border-bottom:1px solid var(--line)}.import-filename{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-filerow .import-hint{margin:0;white-space:nowrap}.import-filerow .btn{margin-left:auto}.import-mapping{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem}.import-mapping-2{grid-template-columns:1fr 1fr}.import-counts{font-size:.92rem;color:var(--fg-dim);margin-bottom:.7rem}.import-counts strong{color:var(--gold);font-weight:800}.import-preview{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;margin-bottom:1rem;font-variant-numeric:tabular-nums}.import-prow{display:grid;grid-template-columns:minmax(0,1fr) 5ch 12ch;gap:.8rem;align-items:center;padding:.5rem .85rem;border-bottom:1px solid var(--line);font-size:.9rem}.import-prow:last-child{border-bottom:0}.import-phead{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-faint);background:var(--surface)}.import-pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-ppin{color:var(--gold);font-weight:600;letter-spacing:.12em}.import-pstatus{font-size:.8rem;color:var(--fg-dim);text-align:right}.import-st-new,.import-st-update{border-left:3px solid var(--gold);padding-left:calc(.85rem - 3px)}.import-st-update{border-left-color:var(--gold-dim)}.import-st-bad_name,.import-st-bad_pin,.import-st-duplicate_in_file,.import-st-name_conflict{border-left:3px dashed var(--line-strong);padding-left:calc(.85rem - 3px);color:var(--fg-faint)}.import-st-bad_name .import-ppin,.import-st-bad_pin .import-ppin,.import-st-duplicate_in_file .import-ppin,.import-st-name_conflict .import-ppin{color:var(--fg-faint)}.import-more{padding:.5rem .85rem;font-size:.82rem;color:var(--fg-faint)}.import-actions{display:flex;gap:.6rem;flex-wrap:wrap}.import-done-title{font-size:1.25rem;margin-bottom:.35rem}.import-skip-list{list-style:none;margin:.6rem 0 1rem;padding:0;font-size:.86rem;color:var(--fg-dim)}.import-skip-list li{padding:.15rem 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:0 1rem}.form-grid-2{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.form-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.form-actions .field-hint{flex-basis:100%;margin-top:0}.plano-form-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.plano-form-title{font-size:1.45rem}.plano-privacidade{border-left:2px solid var(--gold-dim);padding-left:.9rem;margin-bottom:1.4rem;color:var(--fg-dim);font-size:.88rem;line-height:1.6}.plano-form-sect{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:1.7rem 0 .9rem;padding-top:1rem;border-top:1px solid var(--line)}.plano-form-nota{margin:-.4rem 0 1rem}.plano-atleta-ok{margin-top:.4rem;font-size:.88rem;color:var(--gold)}.plano-a-gerar{animation:pulse-dim 1.8s var(--ease) infinite}.plano-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:1.5rem;align-items:start;animation:rise .35s var(--ease) both}@media (max-width: 1024px){.plano-layout{grid-template-columns:minmax(0,1fr)}.plano-chat{position:static;max-height:none}.plano-chat-msgs{max-height:22rem}.plano-msg{max-width:34rem}}.plano-vazio{padding:2rem 0}.plano-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem}.plano-head-meta{display:flex;gap:.4rem;flex-wrap:wrap}.plano-estado{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--fg-faint);border:1px solid var(--line);border-radius:var(--pill);padding:.15em .65em;white-space:nowrap}.plano-estado-ativo{color:var(--gold);border-color:var(--gold-faint)}.plano-estado-rever{color:var(--fg);border-color:var(--line-strong)}.plano-titulo{font-size:2rem}.plano-titulo-input{font-size:1.3rem;font-weight:600}.plano-sub{color:var(--fg-dim);font-size:.9rem;margin-top:.35rem}.plano-acoes{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.plano-associar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.plano-associar-campos{display:flex;gap:.5rem;align-items:center}.plano-associar-campos .input{width:8rem}.plano-resumo{color:var(--fg-dim);line-height:1.7;margin-bottom:1.1rem}.plano-avisos ul{margin:.5rem 0 0 1.1rem}.plano-avisos li::marker{color:var(--gold)}.plano-meta-edicao{margin-bottom:1.4rem}.plano-rodape{margin-top:2rem;color:var(--fg-faint);font-size:.8rem}.plano-sessoes{display:flex;flex-direction:column;gap:1.4rem}.plano-sessao{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:1.2rem;animation:rise-sm .35s var(--ease) both}.plano-bloco-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.plano-sessoes>.plano-bloco-head:first-child{margin-top:0}.plano-bloco-nome{display:flex;align-items:baseline;gap:.6rem;margin:0;font-size:1.05rem}.plano-bloco-num{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.plano-bloco-semanas{font-size:.8rem;color:var(--fg-faint)}.plano-sessao-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;margin-bottom:.4rem;border-bottom:1px solid var(--line)}.plano-sessao-campos{flex:1}.plano-sessao-titulo h3{font-size:1.08rem;font-weight:700}.plano-sessao-foco{display:block;color:var(--fg-faint);font-size:.84rem;margin-top:.15rem}.plano-ex{padding:.9rem 0;border-bottom:1px solid var(--line)}.plano-ex:last-of-type{border-bottom:0}.plano-ex-head{display:flex;align-items:center;gap:.6rem}.plano-ex-nome{font-weight:600;font-size:1rem}.plano-ex-bloco{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-top:.35rem}.plano-ex-listas{min-width:0}.plano-ex-lista{margin-left:1.1rem;color:var(--fg-dim);font-size:.92rem}.plano-ex-lista li{margin-bottom:.15rem}.plano-ex-lista li::marker{color:var(--gold)}.plano-ex-notas{color:var(--fg-faint);margin-top:.3rem}.plano-ex-edicao{background:var(--surface-2);border-radius:var(--r-md);padding:.9rem;margin-bottom:.6rem}.plano-ex-input{font-weight:600}.btn-copiar{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;background:none;border:1px solid transparent;border-radius:var(--pill);color:var(--fg-faint);font:inherit;font-size:.76rem;padding:.25rem .55rem;cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn-copiar svg{width:13px;height:13px}.btn-copiar:hover:not(:disabled){color:var(--fg);border-color:var(--line)}.btn-copiar:focus-visible{outline:none;box-shadow:var(--ring);color:var(--fg)}.plano-acoes .btn-copiar{border-color:var(--line-strong);color:var(--fg);padding:.42rem .9rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.plano-acoes .btn-copiar:hover:not(:disabled){border-color:var(--gold)}.btn-copiar.ok{color:var(--gold);border-color:var(--gold-faint)}.btn-copiar.erro{color:var(--fg-dim)}.btn-copiar:disabled{opacity:.35;cursor:default}.plano-chat{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:1.1rem;display:flex;flex-direction:column;gap:.8rem;position:sticky;top:5.5rem;max-height:calc(100vh - 7rem)}.plano-chat-head h3{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:.3rem}.plano-chat-msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;min-height:8rem}.plano-chat-vazio{color:var(--fg-faint);font-size:.86rem}.plano-chat-vazio ul{list-style:none;margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.plano-chat-sugestao{background:none;border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--fg-dim);font:inherit;font-size:.84rem;text-align:left;padding:.45rem .7rem;width:100%;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.plano-chat-sugestao:hover{color:var(--fg);border-color:var(--gold-faint)}.plano-msg{border-radius:var(--r-md);padding:.6rem .8rem;font-size:.88rem;line-height:1.55;animation:rise-sm .22s var(--ease) both}.plano-msg-coach{background:var(--surface-3);border-radius:var(--r-md) var(--r-md) 4px var(--r-md);align-self:flex-end;max-width:90%}.plano-msg-ia{border:1px solid var(--line);border-radius:var(--r-md) var(--r-md) var(--r-md) 4px;color:var(--fg-dim)}.plano-msg-pensar{animation:pulse-dim 1.4s var(--ease) infinite}.plano-chat-form{display:flex;flex-direction:column;gap:.5rem}.plano-sect{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-dim);margin:1.8rem 0 .4rem}.plano-sect-sub{display:block;margin-bottom:.8rem}.plano-lista{display:flex;flex-direction:column;gap:.25rem}.plano-linha{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:48px;text-align:left;background:none;border:1px solid transparent;border-bottom-color:var(--line);border-radius:var(--r-lg);color:inherit;font:inherit;padding:.75rem 1rem;cursor:pointer;animation:rise-sm .3s var(--ease) both;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.plano-linha:hover{background:var(--surface);border-color:var(--line-strong)}.plano-linha:focus-visible{outline:none;box-shadow:var(--ring)}.plano-linha-com-acao{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--line)}.plano-linha-com-acao .plano-linha{border-bottom:0;flex:1;min-width:0}.plano-linha-main{min-width:0}.plano-linha-titulo{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plano-linha-meta{display:block;color:var(--fg-faint);font-size:.82rem;margin-top:.15rem}.plano-linha-tags{display:flex;gap:.35rem;flex-shrink:0}.plano-estado-passar{color:var(--fg-dim);border-color:var(--line-strong)}.plano-prazo-a_acabar{color:var(--gold);border-color:var(--gold-faint)}.plano-prazo-terminado{color:var(--fg);border-color:var(--line-strong)}.plano-prazo-linha{font-size:.9rem;color:var(--fg-dim);margin-top:.4rem}.plano-prazo-linha.plano-prazo-a_acabar,.plano-prazo-linha.plano-prazo-terminado{color:var(--gold)}.plano-aviso{display:inline-block;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;border:1px solid var(--gold-faint);border-radius:var(--pill);color:var(--gold);font-family:inherit;padding:.15em .6em;margin-left:.5em;white-space:nowrap}.plano-resumo-aviso{margin-right:auto;align-self:center;color:var(--gold);font-size:.84rem}.simnao{display:inline-flex;gap:.2rem;border:1px solid var(--line-strong);border-radius:var(--pill);padding:.24rem}.simnao-btn{min-height:40px;background:none;border:0;border-radius:var(--pill);color:var(--fg-dim);font:inherit;font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.07em;padding:.5rem 1.4rem;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.simnao-btn:hover{color:var(--fg)}.simnao-btn.ativo{background:var(--fg);color:#14100b}.simnao-btn:focus-visible{outline:none;box-shadow:var(--ring)}.simnao+.textarea,.simnao~.textarea{margin-top:.6rem}.plano-bloco{margin:.4rem 0 .2rem}.plano-sessao>.plano-bloco,.plano-sessao>.plano-bloco-titulo{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:1rem}.plano-sessao-head+.plano-bloco{border-top:0;margin-top:.4rem;padding-top:0}.plano-bloco-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.plano-bloco-titulo{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:.9rem 0 .2rem}.plano-bloco-acoes{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.plano-bloco-min{margin-left:.7em;color:var(--fg-faint);font-weight:600;letter-spacing:.06em}.plano-min-input{width:5.5rem}.plano-quadro{border-left:2px solid var(--gold-dim);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:.55rem .8rem;margin:.3rem 0 .5rem;font-size:.92rem;color:var(--fg)}.plano-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;color:var(--fg-dim);cursor:pointer}.plano-check input{width:1.1rem;height:1.1rem;accent-color:var(--gold)}.plano-check-solto{margin:.6rem 0}.plano-sessao-add{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}.geracao-aviso{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-lg);background:var(--surface);padding:.85rem 1.1rem;margin-bottom:1.1rem;font-size:.92rem;overflow:hidden;animation:rise-sm .3s var(--ease) both}.geracao-progresso{display:block;flex:1;min-width:12rem}.geracao-texto{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.45rem}.geracao-pct{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.geracao-barra{display:block;height:3px;border-radius:var(--pill);background:var(--surface-2);overflow:hidden}.geracao-barra-fill{display:block;height:100%;border-radius:var(--pill);background:var(--gold);transition:width .4s linear}.geracao-pronto{background:var(--surface-2)}.geracao-avisos{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.3rem;color:var(--fg-dim);font-size:.86rem;line-height:1.45}.geracao-avisos li{padding-left:.9rem;text-indent:-.9rem}.geracao-avisos li:before{content:"— ";color:var(--gold)}.plano-chat-avisos{margin:.6rem 0 .2rem;padding-left:.2rem}.geracao-erro{border-left-color:var(--fg-faint)}.geracao-acoes{display:flex;gap:.5rem}.inventario-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.inventario-form .field{margin-bottom:0}.tabbar-modal{margin-bottom:1rem}.login{min-height:100dvh;max-width:420px;margin:0 auto;padding:3rem 1.15rem 4rem;display:flex;flex-direction:column;justify-content:center}.login-brand{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:2rem;animation:rise .5s var(--ease) both}.login-eyebrow{margin-top:1.3rem}.login-title{font-size:3rem;margin-top:.3rem}.login-card{animation:rise .5s var(--ease) .15s both}@media (max-width: 800px){.inventario-form{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.add-athlete-form,.import-mapping,.scoring-grid{grid-template-columns:1fr}.coach-row{grid-template-columns:2.6ch minmax(0,1fr) auto}.coach-row .board-value,.coach-row .row-actions{grid-column:2 / -1;justify-self:start}.page-header{flex-wrap:wrap}.rank-row,.rank-head{grid-template-columns:2.7rem minmax(0,1fr) auto 2.8rem;gap:.55rem}.rank-medal{width:2.2rem;height:2.2rem;font-size:.86rem}.import-prow{grid-template-columns:minmax(0,1fr) 4ch}.import-pstatus{grid-column:1 / -1;text-align:left}}@media (pointer: coarse){.btn-small{padding:.55rem 1.1rem;font-size:.82rem}.btn-copiar{min-height:44px;min-width:44px;justify-content:center;border-color:var(--line);color:var(--fg-dim)}.dropdown-option{min-height:44px;padding:.8rem}.tab{padding:.85rem 1.1rem}.athlete-row,.plano-linha{padding:1rem}.plano-ex{padding:1rem 0}}.tv-root{height:100vh;height:100dvh;display:flex;flex-direction:column;padding:3vh 3vw 2vh;overflow:hidden;cursor:none;animation:fade-in .5s var(--ease) both;background:radial-gradient(120% 90% at 50% 0%,#0a0908,#050505 60%);font-family:var(--font)}.tv-header{display:flex;justify-content:space-between;align-items:center;gap:2vw;padding-bottom:2vh;border-bottom:1px solid rgba(242,236,220,.42)}.tv-live{display:inline-flex;align-items:center;gap:.5em;margin-left:1.4em;color:var(--gold);font-weight:700}.tv-live-dot{width:.55em;height:.55em;border-radius:50%;background:var(--gold);animation:pulse-dim 1.8s ease-in-out infinite}.tv-brand{display:flex;align-items:center;gap:1.6vw;min-width:0}.tv-date{font-size:1.9vh;text-transform:uppercase;letter-spacing:.14em;color:#f2ecdca8;margin-bottom:.6vh}.tv-title{font-family:var(--font);font-size:5.4vh;font-weight:900;line-height:1.03;text-transform:uppercase;letter-spacing:.01em;color:var(--fg)}.tv-scoring{margin-top:1vh;font-size:1.9vh;color:#f2ecdca8}.tv-main{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0 4vw;padding-top:2.4vh;min-height:0;font-size:2.5vh}.tv-board{min-width:0;overflow:hidden;animation:fade-up .5s var(--ease) both}.tv-board:nth-child(2){animation-delay:.08s}.tv-board-title{font-size:2vh;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#f2ecdca8;padding-bottom:1vh}.tv-board-title:before{content:"";display:inline-block;width:1.5em;height:2px;background:var(--gold);margin-right:.7em;vertical-align:.32em}.tv-empty{border:1px dashed rgba(242,236,220,.42);border-radius:14px;padding:6vh 3vw;text-align:center;animation:none}.tv-empty .empty-title{font-family:var(--font);font-size:3.4vh;font-weight:800;text-transform:none;letter-spacing:0;line-height:1.2}.tv-empty .empty-hint{font-size:2vh;color:#f2ecdca8;margin-top:1vh}.tv-offline{position:fixed;left:50%;bottom:1.6vh;transform:translate(-50%);border:1px solid var(--fg);border-radius:999px;background:#050505;padding:.6vh 1.8vw;font-size:1.7vh;font-weight:700;text-transform:uppercase;letter-spacing:.1em;animation:pulse-dim 1.6s ease-in-out infinite}.logo-tv{width:12.5vh;height:12.5vh}.logo-tv.logo-fallback{font-size:4vh;border-width:3px;border-radius:8px}.qr-box{text-align:center;flex-shrink:0}.qr-frame{display:inline-block;background:#fff;padding:.55rem;border-radius:8px;line-height:0}.qr-frame svg{width:12.5vh;height:12.5vh}.qr-caption{margin-top:.8vh;font-size:1.5vh;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#f2ecdca8}.tv-root .tag{border:1px solid rgba(242,236,220,.42);border-radius:3px;padding:.05em .4em;font-size:.6em;font-weight:700;letter-spacing:.08em;vertical-align:.12em;color:#f2ecdca8;background:none}.tv-root .tag-solid{background:var(--fg);color:#050505;border-color:var(--fg)}.tv-root .board-table{display:flex;flex-direction:column}.tv-root .board-row{display:grid;grid-template-columns:2.6ch minmax(0,1fr) auto auto;gap:0 1em;align-items:baseline;padding:.42em .7em;border:0;border-bottom:1px solid rgba(242,236,220,.16);border-left:3px solid transparent;border-radius:0;background:none;font-variant-numeric:tabular-nums;animation:fade-up .28s var(--ease) both;animation-delay:min(calc(var(--i, 0) * 25ms),.35s)}.tv-root .board-head{font-size:.66em;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#f2ecdc66;border-bottom:1px solid rgba(242,236,220,.42)}.tv-root .board-pos{text-align:right;color:#f2ecdca8;font-weight:700}.tv-root .board-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-root .board-value{text-align:right;color:#f2ecdca8}.tv-root .board-points{min-width:3.2ch;text-align:right;font-weight:800}@keyframes row-new-flash{0%,55%{background:var(--gold);color:#0a0908}to{background:transparent}}.tv-root .board-row-new{animation:row-new-flash 1.6s var(--ease);border-radius:7px}.tv-root .board-row-new .board-pos,.tv-root .board-row-new .board-value{color:inherit}.tv-root .board-top-1{font-size:1.35em;font-weight:800;border-left-color:var(--gold);background:linear-gradient(90deg,rgba(200,169,106,.08),transparent 72%)}.tv-root .board-top-1 .board-pos,.tv-root .board-top-1 .board-points{color:var(--gold)}.tv-root .board-top-1 .board-value{color:var(--fg)}.tv-root .board-top-2,.tv-root .board-top-3{font-size:1.12em;font-weight:700}.tv-root .board-top-2{border-left-color:#c8a96a8c}.tv-root .board-top-3{border-left-color:#c8a96a42}.tv-root .board-top-2 .board-pos,.tv-root .board-top-3 .board-pos{color:var(--fg)}.tv-root .board-more{padding:.5em 0;font-size:.8em;color:#f2ecdc66}.tv-root .board-none{padding:1.2em 0;color:#f2ecdca8}.board-pager{display:flex;gap:.7vh;justify-content:center;padding-top:1.4vh}.board-dot{width:.9vh;height:.9vh;border-radius:999px;border:1px solid rgba(242,236,220,.66);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),width var(--dur) var(--ease)}.board-dot.on{width:2.4vh;background:var(--gold);border-color:var(--gold)}.wodimg-root{height:100vh;height:100dvh;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;animation:fade-in .4s var(--ease) both}.wodimg{max-width:100%;max-height:100%;object-fit:contain}.wodimg-empty{padding:2rem;max-width:460px}.wodimg-date{position:absolute;bottom:2vh;left:50%;transform:translate(-50%);text-transform:uppercase;letter-spacing:.14em;color:#f2ecdc66;font-size:1.7vh}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
