@font-face{font-family:Manrope;src:url(/assets/Manrope-Variable-FzEoaBTQ.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Regular-C5_jWxVG.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;--action: #315fd6;--wave: #4f7cff;--violet: #6b5ce7;--aqua: #2ecab6;--ink: #17233f;--mist: #f5f8ff;--night: #0e1730;--night-surface: #16213a;--dark-text: #f1f5ff;--dark-wave: #7898ff;--dark-aqua: #56ddca;--dark-violet: #9488ff;--white: #ffffff;--bg: var(--mist);--surface: var(--white);--surface-soft: rgba(79, 124, 255, .07);--surface-accent: rgba(46, 202, 182, .09);--text: var(--ink);--muted: rgba(23, 35, 63, .66);--line: rgba(23, 35, 63, .12);--line-strong: rgba(49, 95, 214, .28);--shadow: 0 22px 60px rgba(23, 35, 63, .09);--shadow-soft: 0 10px 30px rgba(23, 35, 63, .06);--sidebar: 272px;--content: 1500px}[data-theme=dark]{color-scheme:dark;--bg: var(--night);--surface: var(--night-surface);--surface-soft: rgba(120, 152, 255, .1);--surface-accent: rgba(86, 221, 202, .1);--text: var(--dark-text);--muted: rgba(241, 245, 255, .68);--line: rgba(241, 245, 255, .12);--line-strong: rgba(120, 152, 255, .34);--action: var(--dark-wave);--aqua: var(--dark-aqua);--violet: var(--dark-violet);--shadow: 0 22px 60px rgba(14, 23, 48, .36);--shadow-soft: 0 10px 30px rgba(14, 23, 48, .28)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{min-height:100vh;margin:0;color:var(--text);background:var(--bg);font-family:Manrope,sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);letter-spacing:-.035em}.mono{font-family:IBM Plex Mono,monospace}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}:focus-visible{outline:3px solid rgba(79,124,255,.34);outline-offset:3px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 18px;color:var(--white);background:var(--action);border:1px solid var(--action);border-radius:var(--radius-sm);font-weight:750;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.button:hover{background:var(--wave);border-color:var(--wave);box-shadow:0 10px 24px #315fd62e;transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.66;transform:none}.button.secondary{color:var(--action);background:var(--surface);border-color:var(--line)}.button.secondary:hover{background:var(--surface-soft);border-color:var(--line-strong)}.button.ghost{color:var(--action);background:transparent;border-color:transparent;box-shadow:none}.button.small{min-height:38px;padding:7px 13px;font-size:.8rem}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--action);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:3px;flex:0 0 auto;background:var(--aqua);border-radius:var(--radius-pill)}.field{display:grid;gap:7px;min-width:0}.field>span{color:var(--text);font-size:.75rem;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 13px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{min-height:128px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.72}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--wave);box-shadow:0 0 0 4px #4f7cff1f}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(390px,.86fr) minmax(520px,1.14fr);background:var(--surface)}.auth-aside{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(36px,5vw,72px);overflow:hidden;color:var(--white);background:var(--action)}.auth-aside:before,.auth-aside:after{content:"";position:absolute;pointer-events:none}.auth-aside:before{right:-125px;bottom:-62px;width:310px;height:154px;border:30px solid var(--aqua);border-top:0;border-radius:0 0 var(--radius-pill) var(--radius-pill);opacity:.24;transform:rotate(-15deg)}.auth-aside:after{top:13%;left:-85px;width:170px;height:84px;border:20px solid var(--violet);border-top:0;border-radius:0 0 var(--radius-pill) var(--radius-pill);opacity:.22;transform:rotate(16deg)}.auth-logo{position:relative;z-index:1;width:168px}.auth-copy{position:relative;z-index:1;max-width:560px;margin:auto 0;padding:56px 0}.auth-copy .eyebrow{color:var(--white)}.auth-copy h1{margin-bottom:22px;color:var(--white);font-size:clamp(3.1rem,5.6vw,6rem);line-height:.94}.auth-copy>p{max-width:500px;color:#ffffffc7;font-size:1.04rem;line-height:1.75}.auth-points{display:grid;gap:13px;padding:0;margin:30px 0 0;list-style:none}.auth-points li{display:flex;align-items:center;gap:11px;color:#ffffffe0;font-size:.88rem}.auth-points i{width:9px;height:9px;flex:0 0 auto;background:var(--aqua);border-radius:50%;box-shadow:0 0 0 5px #2ecab624}.auth-main{min-width:0;display:grid;place-items:center;padding:42px}.auth-card{width:min(540px,100%);padding:10px 0}.auth-card>.eyebrow{margin-bottom:30px}.auth-card h2{margin-bottom:8px;font-size:clamp(2.1rem,4vw,3rem)}.auth-card>p{color:var(--muted)}.auth-form{display:grid;gap:16px;margin-top:28px}.auth-submit{width:100%}.auth-separator{display:flex;align-items:center;gap:14px;margin:22px 0;color:var(--muted);font-size:.72rem;text-transform:uppercase}.auth-separator:before,.auth-separator:after{content:"";height:1px;flex:1;background:var(--line)}.auth-foot{margin-top:22px;color:var(--muted);text-align:center;font-size:.86rem}.auth-foot a{color:var(--action);font-weight:800}.auth-demo{padding:11px 13px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:.8rem}.auth-demo.is-erro{color:var(--violet);border-color:#6b5ce74d}.auth-demo.is-sucesso{color:var(--text);background:var(--surface-accent);border-color:#2ecab652}.role-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:7px}.role-option input{position:absolute;opacity:0;pointer-events:none}.role-option>span{min-height:84px;display:grid;align-content:center;padding:13px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.role-option strong,.role-option small{display:block}.role-option strong{color:var(--text);font-size:.86rem}.role-option small{margin-top:3px;font-size:.72rem}.role-option input:checked+span{color:var(--action);background:var(--surface-soft);border-color:var(--wave);box-shadow:0 0 0 3px #4f7cff1a}.app-layout{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.app-sidebar{position:sticky;top:0;z-index:20;height:100vh;display:flex;flex-direction:column;padding:28px 18px 20px;background:var(--surface);border-right:1px solid var(--line)}.app-brand{display:block;padding:0 10px}.app-brand img{display:block;width:158px}.app-brand .logo-dark,[data-theme=dark] .app-brand .logo-light{display:none}[data-theme=dark] .app-brand .logo-dark{display:block}.app-role{margin:24px 10px 0;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.app-nav{display:grid;gap:5px;margin-top:18px}.app-nav a{min-height:46px;display:flex;align-items:center;gap:12px;padding:10px 13px;color:var(--muted);border-radius:var(--radius-sm);font-size:.87rem;font-weight:670}.app-nav a:before{content:attr(data-index);width:25px;flex:0 0 auto;color:var(--action);font-family:IBM Plex Mono,monospace;font-size:.7rem;text-align:center}.app-nav a:hover,.app-nav a[aria-current=page]{color:var(--action);background:var(--surface-soft)}.app-sidebar-foot{margin-top:auto;padding:15px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg)}.app-sidebar-foot strong,.app-sidebar-foot small{display:block}.app-sidebar-foot strong{font-size:.82rem}.app-sidebar-foot small{margin-top:3px;color:var(--muted);font-size:.72rem}.app-sidebar-foot a{display:inline-block;margin-top:11px;color:var(--action);font-size:.73rem;font-weight:800}.app-workspace{min-width:0}.app-topbar{min-height:76px;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 38px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-context{margin-right:auto;color:var(--muted);font-size:.78rem}.topbar-profile{display:flex;align-items:center;gap:10px;padding:7px 11px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg)}.topbar-avatar{width:34px;height:34px;display:grid;place-items:center;color:var(--white);background:var(--action);border-radius:var(--radius-md);font-size:.68rem;font-weight:800}.topbar-profile strong,.topbar-profile small{display:block}.topbar-profile strong{font-size:.78rem}.topbar-profile small{color:var(--muted);font-size:.67rem}.app-main{width:min(var(--content),calc(100% - 72px));margin-inline:auto;padding:48px 0 76px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;margin-bottom:30px}.page-heading h1{margin-bottom:7px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.04}.page-heading p{max-width:740px;margin-bottom:0;color:var(--muted)}.heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.metric-card,.panel,.entity-card,.practice-row,.achievement,.table-wrap{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.metric-card{position:relative;min-height:138px;padding:23px;overflow:hidden;border-radius:var(--radius)}.metric-card:after{content:"";position:absolute;right:-20px;bottom:-24px;width:80px;height:39px;border:9px solid var(--metric, var(--wave));border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);opacity:.14;transform:rotate(-15deg)}.metric-card.aqua{--metric: var(--aqua)}.metric-card.violet{--metric: var(--violet)}.metric-card>span{color:var(--muted);font-size:.77rem}.metric-card strong{display:block;margin-top:7px;font-family:IBM Plex Mono,monospace;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:400;letter-spacing:-.07em}.metric-card small{display:block;min-height:1.2em;margin-top:8px;color:var(--muted);font-size:.7rem}.panel{border-radius:var(--radius)}.panel-pad{padding:25px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.panel-title h2{margin-bottom:4px;font-size:1.2rem}.panel-title p{margin-bottom:0;color:var(--muted);font-size:.8rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);gap:20px}.level-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px}.level-badge{width:72px;height:72px;display:grid;place-items:center;color:var(--action);background:var(--surface-soft);border-radius:var(--radius-lg);font-family:IBM Plex Mono,monospace;font-size:1.65rem}.level-meta{display:flex;justify-content:space-between;gap:14px;margin-bottom:9px;font-size:.78rem}.level-meta span{color:var(--muted)}.progress-track{height:10px;overflow:hidden;background:var(--surface-soft);border-radius:var(--radius-pill)}.progress-fill{height:100%;background:var(--aqua);border-radius:inherit;transition:width .3s ease}.ranking-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}.ranking-list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:48px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.ranking-list li.is-you{background:var(--surface-accent);border-color:#2ecab657}.ranking-list b{color:var(--action);font-family:IBM Plex Mono,monospace;font-weight:400}.ranking-list small{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.71rem;text-align:right}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px}.toolbar .field{min-width:min(240px,100%);flex:1}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.entity-card{display:grid;gap:20px;padding:23px;border-radius:var(--radius)}.entity-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.entity-head h2{margin-bottom:4px;font-size:1.2rem}.entity-head p{margin-bottom:0;color:var(--muted);font-size:.78rem}.entity-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;border-top:1px solid var(--line)}.entity-stats span,.entity-stats strong{display:block}.entity-stats span{color:var(--muted);font-size:.69rem}.entity-stats strong{margin-top:4px;font-size:1rem}.status{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 9px;color:var(--text);background:#2ecab629;border:1px solid rgba(46,202,182,.3);border-radius:var(--radius-pill);font-size:.67rem;font-weight:800}.status.closed{color:var(--muted);background:var(--surface-soft);border-color:var(--line)}.practice-list{display:grid;gap:11px}.practice-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:92px;padding:17px 20px;border-radius:var(--radius-lg)}.practice-row>p{grid-column:1 / -1;margin:0;color:var(--muted)}.practice-number{width:42px;height:42px;display:grid;place-items:center;color:var(--action);background:var(--surface-soft);border-radius:var(--radius-lg);font-family:IBM Plex Mono,monospace;font-size:.72rem}.practice-row h3{margin:0 0 4px;font-size:1rem}.practice-row p{margin:0;color:var(--muted);font-size:.76rem}.practice-meta{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.7rem;white-space:nowrap}.table-wrap{overflow-x:auto;border-radius:var(--radius)}.data-table{width:100%;min-width:720px;border-collapse:collapse}.data-table th,.data-table td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line)}.data-table th{color:var(--muted);background:var(--surface-soft);font-size:.73rem;font-weight:800}.data-table td{font-size:.83rem}.data-table tr:last-child td{border-bottom:0}.table-name strong,.table-name small{display:block}.table-name small{margin-top:3px;color:var(--muted)}.positive{color:var(--aqua)}.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.achievement{min-height:248px;display:grid;align-content:start;justify-items:center;padding:28px 22px;text-align:center;border-radius:var(--radius)}.achievement-icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:18px;color:var(--action);background:var(--surface-soft);border-radius:var(--radius-lg);font-family:IBM Plex Mono,monospace;font-size:1.5rem}.achievement h3{margin-bottom:7px;font-size:1.05rem}.achievement p{margin-bottom:15px;color:var(--muted);font-size:.78rem}.achievement small{margin-top:auto;color:var(--action);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.achievement.locked{opacity:.52;filter:saturate(.4)}@media (max-width: 1180px){:root{--sidebar: 92px}.app-sidebar{padding-inline:12px}.app-brand{padding-inline:8px;overflow:hidden}.app-brand img{width:148px;max-width:none}.app-role,.app-nav a span,.app-sidebar-foot{display:none}.app-nav a{justify-content:center;padding-inline:8px}.app-nav a:before{font-size:.75rem}.metric-grid,.card-grid,.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.auth-page{grid-template-columns:1fr}.auth-aside{min-height:390px}.auth-copy{padding-bottom:10px}.auth-copy h1{font-size:3.4rem}.app-layout{display:block}.app-sidebar{position:static;width:100%;height:auto;display:block;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.app-brand{width:max-content}.app-brand img{width:148px}.app-role{display:block;margin-top:15px}.app-nav{display:flex;overflow-x:auto;margin-top:12px;padding-bottom:4px;scrollbar-width:thin}.app-nav a{min-width:max-content;justify-content:flex-start}.app-nav a span{display:inline}.app-topbar{min-height:66px;padding-inline:18px}.app-main{width:min(100% - 28px,var(--content));padding-top:32px}.page-heading{flex-direction:column}.heading-actions{justify-content:flex-start}.dashboard-grid{grid-template-columns:1fr}.practice-row{grid-template-columns:46px minmax(0,1fr) auto}.practice-meta{grid-column:2 / -1}}@media (max-width: 560px){.auth-main{padding:30px 18px}.auth-aside{min-height:330px;padding:30px 24px}.auth-copy{padding:46px 0 0}.auth-copy h1{font-size:2.75rem}.auth-points{display:none}.role-picker,.metric-grid,.card-grid,.achievement-grid{grid-template-columns:1fr}.app-topbar{display:none}.page-heading h1{font-size:2.35rem}.panel-pad{padding:19px}.panel-title,.level-meta{flex-direction:column}.level-row{grid-template-columns:1fr}.practice-row{grid-template-columns:42px minmax(0,1fr);gap:13px}.practice-row .button,.practice-meta{grid-column:2;justify-self:start}.toolbar{display:grid;grid-template-columns:1fr}.toolbar .field{min-width:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}#typing-shell,#typing-stage,#words-viewport{min-width:0;max-width:100%}body.single-line #words-viewport{width:100%;overflow:hidden;contain:inline-size;display:flex;align-items:center}body.single-line #words-wrapper{position:relative;flex:0 0 auto;white-space:nowrap;width:max-content;transition:transform .15s ease}#teste,#typing-shell{width:100%}.auth-card [data-etapa]>.eyebrow{margin-bottom:30px}.auth-card [data-etapa]>p{color:var(--muted)}.auth-link{padding:0;color:var(--action);background:none;border:0;font:inherit;font-weight:800;cursor:pointer}.auth-carregando{display:none;align-items:center;justify-content:center;gap:12px;min-height:240px;color:var(--muted);font-size:.9rem}[data-autenticando] .auth-carregando{display:flex}[data-autenticando] .auth-card>:not(.auth-carregando){display:none}.auth-spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--action);border-radius:50%;animation:wt-girar .8s linear infinite}@keyframes wt-girar{to{transform:rotate(360deg)}}.app-sair{min-height:34px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:34px 0 16px}.section-head h2{margin:0 0 4px;font-size:1.45rem}.section-head p{margin:0;color:var(--muted);font-size:.82rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.check-list{display:flex;flex-wrap:wrap;gap:8px}.check-list label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);font-size:.8rem;cursor:pointer}.field .check-list input{width:18px;height:18px;min-height:0;padding:0;flex:none;accent-color:var(--action);box-shadow:none}.check-list label span{white-space:nowrap}.check-list input:checked+span{color:var(--action);font-weight:800}.check-list .vazio{color:var(--muted);font-size:.8rem}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.feedback{margin:10px 0 0;padding:10px 13px;color:var(--text);background:var(--surface-accent);border:1px solid rgba(46,202,182,.32);border-radius:var(--radius-lg);font-size:.82rem}.feedback.is-erro{color:var(--violet);background:var(--surface-soft);border-color:#6b5ce74d}.status.pendente{color:var(--action);background:var(--surface-soft);border-color:var(--line-strong)}.status.atrasada{color:var(--violet);background:#6b5ce71a;border-color:#6b5ce74d}.codigo-convite{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;letter-spacing:.08em}.copiar{padding:2px 8px;color:var(--action);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-family:Manrope,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:0;cursor:pointer}.id-box{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);font-family:IBM Plex Mono,monospace;font-size:.78rem;word-break:break-all}.practice-row .practice-info small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}.practice-row.is-concluida .practice-number{color:var(--text);background:var(--surface-accent)}.practice-row.is-arquivada{opacity:.6}.resultado-aviso{margin-top:16px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-soft);font-size:.86rem}.resultado-aviso.is-sucesso{background:var(--surface-accent);border-color:#2ecab657}.resultado-aviso.is-erro{color:var(--text);background:#6b5ce714;border-color:#6b5ce74d}.resultado-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.conquistas-resumo{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-bottom:8px}.conquistas-anel{--pct: 0;width:112px;height:112px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--aqua) calc(var(--pct) * 1%),var(--surface-soft) 0)}.conquistas-anel span{width:86px;height:86px;display:grid;place-items:center;background:var(--surface);border-radius:50%;font-family:IBM Plex Mono,monospace;font-size:1.25rem}.conquistas-resumo h2{margin:0 0 6px;font-size:1.3rem}.conquistas-resumo p{margin:0;color:var(--muted);font-size:.85rem}.proxima-conquista{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;background:var(--surface-soft);border-radius:var(--radius-lg);font-size:.8rem}.proxima-conquista .progress-track{flex:1;min-width:140px;height:7px}.conquista-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 4px}.conquista-filtros button{padding:7px 13px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.conquista-filtros button[aria-pressed=true]{color:var(--action);background:var(--surface-soft);border-color:var(--line-strong)}.achievement{position:relative;min-height:228px}.achievement-icon svg{width:30px;height:30px}.achievement:not(.locked) .achievement-icon{color:var(--text);background:linear-gradient(135deg,#2ecab63d,#4f7cff33)}.achievement-progress{width:100%;margin:2px 0 12px}.achievement-progress .progress-track{height:6px}.achievement-progress small{display:block;margin-top:6px;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:400;letter-spacing:0;text-transform:none}.achievement .achievement-categoria{position:absolute;top:14px;right:14px;margin:0;color:var(--muted);font-size:.6rem}.achievement.locked{opacity:.72;filter:saturate(.25)}.achievement.is-new{border-color:#2ecab68c;animation:wt-conquista .9s ease-out both}.achievement.is-new:after{content:"Nova!";position:absolute;top:12px;left:12px;padding:3px 8px;color:var(--text);background:var(--surface-accent);border:1px solid rgba(46,202,182,.4);border-radius:var(--radius-pill);font-size:.62rem;font-weight:800}@keyframes wt-conquista{0%{transform:scale(.94);box-shadow:0 0 #2ecab673}60%{transform:scale(1.02);box-shadow:0 0 0 12px #2ecab600}to{transform:scale(1)}}.wt-toast-area{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;gap:10px;max-width:min(360px,calc(100vw - 40px))}.wt-toast{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;color:var(--text);background:var(--surface);border:1px solid rgba(46,202,182,.45);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:wt-toast-entrar .42s ease-out both}.wt-toast .achievement-icon{width:44px;height:44px;margin:0;border-radius:var(--radius-lg)}.wt-toast .achievement-icon svg{width:22px;height:22px}.wt-toast small{display:block;color:var(--aqua);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wt-toast strong{display:block;font-size:.9rem}.wt-toast.saindo{opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}@keyframes wt-toast-entrar{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 820px){.form-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.conquistas-resumo{grid-template-columns:1fr;justify-items:start}.practice-row{grid-template-columns:42px minmax(0,1fr)}.practice-row>.practice-meta,.practice-row>.row-actions,.practice-row>.button,.practice-row>.status{grid-column:2;justify-self:start}}@media (prefers-reduced-motion: reduce){.achievement.is-new,.wt-toast,.auth-spinner{animation:none}}.auth-esqueci{justify-self:end;margin-top:-6px;color:var(--action);font-size:.8rem;font-weight:800}.perfil-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.perfil-form{display:grid;gap:14px}.perfil-form .button{justify-self:start}.perfil-form input[readonly]{color:var(--muted);background:var(--surface-soft)}.perfil-ajuda{margin:16px 0 0;color:var(--muted);font-size:.8rem}.perfil-ajuda a{color:var(--action);font-weight:800}@media (max-width: 820px){.perfil-grid{grid-template-columns:1fr}}.auth-nota{margin:-6px 0 0;color:var(--muted);font-size:.78rem}.perfil-grid>.perfil-largo{grid-column:1 / -1}.perfil-codigo{font-size:1.05rem;letter-spacing:.18em}:root{--wt-blue-600: #315fd6;--wt-blue-500: #4f7cff;--wt-blue-300: #7898ff;--wt-blue-50: #eef3ff;--wt-violet-500: #6b5ce7;--wt-violet-300: #9488ff;--wt-aqua-500: #2ecab6;--wt-aqua-300: #56ddca;--wt-aqua-700: #0e7f71;--wt-ink-900: #17233f;--wt-ink-700: #3a4560;--wt-ink-600: #4a5571;--wt-mist-50: #f5f8ff;--wt-night-900: #0e1730;--wt-night-800: #16213a;--wt-night-700: #1d2a49;--wt-white: #ffffff;--wt-red-600: #c0353f;--wt-bg: var(--wt-mist-50);--wt-surface: var(--wt-white);--wt-surface-sunken: #eef2fc;--wt-surface-tint: rgba(79, 124, 255, .07);--wt-text: var(--wt-ink-900);--wt-text-muted: var(--wt-ink-600);--wt-text-subtle: #5a6480;--wt-line: rgba(23, 35, 63, .11);--wt-line-strong: rgba(49, 95, 214, .3);--wt-accent: var(--wt-blue-600);--wt-accent-hover: #2a52bd;--wt-on-accent: var(--wt-white);--wt-success-text: var(--wt-aqua-700);--wt-danger: var(--wt-red-600);--wt-focus: var(--wt-blue-500);--wt-gradient-wave: linear-gradient(100deg, var(--wt-blue-600) 0%, var(--wt-blue-500) 48%, var(--wt-violet-500) 100%);--wt-gradient-tide: linear-gradient(90deg, var(--wt-blue-500), var(--wt-aqua-500));--wt-nav-indicador: 3px;--wt-nav-indicador-cor: var(--wt-gradient-tide);--wt-glow: radial-gradient(60% 60% at 50% 40%, rgba(79, 124, 255, .16), transparent 70%);--wt-space-1: 4px;--wt-space-2: 8px;--wt-space-3: 12px;--wt-space-4: 16px;--wt-space-5: 20px;--wt-space-6: 24px;--wt-space-8: 32px;--wt-space-10: 40px;--wt-space-12: 48px;--wt-space-16: 64px;--wt-section: clamp(64px, 9vw, 120px);--wt-wave-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 48c120-26 240-38 360-24s240 46 360 46 240-34 360-46 240 6 360 22v34H0z' fill='%23000'/%3E%3C/svg%3E");--wt-wave-line: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 16'%3E%3Cpath d='M0 8c10 0 10-6 20-6s10 12 20 12 10-12 20-12 10 12 20 12 10-12 20-12 10 6 20 6' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");--wt-wave-line-grossa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 16'%3E%3Cpath d='M0 8c5 0 5-5 10-5s5 10 10 10 5-10 10-10 5 5 10 5' fill='none' stroke='%23000' stroke-width='4.5' stroke-linecap='round'/%3E%3C/svg%3E");--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--radius: var(--radius-lg);--wt-radius-xs: var(--radius-sm);--wt-radius-sm: var(--radius-md);--wt-radius-md: var(--radius-md);--wt-radius-lg: var(--radius-lg);--wt-radius-xl: var(--radius-lg);--wt-radius-pill: var(--radius-pill);--p-radius: var(--radius-lg);--p-radius-sm: var(--radius-md);--p-radius-xs: var(--radius-sm);--wt-font-sans: "Manrope", system-ui, sans-serif;--wt-font-mono: "IBM Plex Mono", ui-monospace, monospace;--wt-text-xs: .75rem;--wt-text-sm: .875rem;--wt-text-md: 1rem;--wt-text-lg: 1.125rem;--wt-text-xl: clamp(1.25rem, 1.6vw, 1.5rem);--wt-text-2xl: clamp(1.75rem, 3vw, 2.4rem);--wt-text-display: clamp(2.3rem, 5vw, 4rem);--wt-tracking-tight: -.045em;--wt-tracking-caps: .14em;--wt-shadow-1: 0 1px 2px rgba(23, 35, 63, .05), 0 4px 14px rgba(23, 35, 63, .05);--wt-shadow-2: 0 2px 6px rgba(23, 35, 63, .05), 0 14px 36px rgba(23, 35, 63, .08);--wt-shadow-3: 0 4px 12px rgba(23, 35, 63, .06), 0 30px 70px rgba(35, 60, 140, .14);--wt-ring: 0 0 0 3px rgba(79, 124, 255, .28);--wt-dur-instant: 90ms;--wt-dur-fast: .16s;--wt-dur-base: .24s;--wt-dur-slow: .48s;--wt-ease-out: cubic-bezier(.22, 1, .36, 1);--wt-ease-wave: cubic-bezier(.45, .05, .25, 1);--wt-ease-standard: cubic-bezier(.2, 0, 0, 1);--subtle: rgba(23, 35, 63, .72)}html[data-theme=dark]{--wt-bg: var(--wt-night-900);--wt-surface: var(--wt-night-800);--wt-surface-sunken: #121b33;--wt-surface-tint: rgba(120, 152, 255, .1);--wt-text: #f1f5ff;--wt-text-muted: rgba(241, 245, 255, .78);--wt-text-subtle: rgba(241, 245, 255, .66);--wt-line: rgba(241, 245, 255, .11);--wt-line-strong: rgba(120, 152, 255, .38);--wt-accent: var(--wt-blue-300);--wt-accent-hover: #94adff;--wt-on-accent: var(--wt-ink-900);--wt-success-text: var(--wt-aqua-300);--wt-danger: #ff8a92;--wt-focus: var(--wt-blue-300);--wt-gradient-wave: linear-gradient(100deg, var(--wt-blue-300) 0%, #8aa6ff 45%, var(--wt-violet-300) 100%);--wt-glow: radial-gradient(60% 60% at 50% 40%, rgba(120, 152, 255, .18), transparent 70%);--wt-shadow-1: 0 1px 2px rgba(0, 0, 0, .25), 0 4px 14px rgba(0, 0, 0, .18);--wt-shadow-2: 0 2px 6px rgba(0, 0, 0, .24), 0 14px 36px rgba(0, 0, 0, .28);--wt-shadow-3: 0 4px 12px rgba(0, 0, 0, .3), 0 30px 70px rgba(0, 0, 0, .42);--wt-ring: 0 0 0 3px rgba(120, 152, 255, .4)}body.high-contrast{--wt-bg: #ffffff;--wt-surface: #ffffff;--wt-surface-sunken: #ffffff;--wt-surface-tint: #ffffff;--wt-text: #000814;--wt-text-muted: #17233f;--wt-text-subtle: #17233f;--wt-line: #17233f;--wt-line-strong: #17233f;--wt-accent: #1f46b0;--wt-accent-hover: #17233f;--wt-on-accent: #ffffff;--wt-success-text: #075e54;--wt-focus: #000814;--wt-gradient-wave: linear-gradient(#1f46b0, #1f46b0);--wt-gradient-tide: linear-gradient(#17233f, #17233f);--wt-glow: none;--wt-shadow-1: none;--wt-shadow-2: none;--wt-shadow-3: none;--wt-ring: 0 0 0 3px #000814}@media (prefers-reduced-motion: reduce){:root{--wt-dur-instant: 0ms;--wt-dur-fast: 0ms;--wt-dur-base: 0ms;--wt-dur-slow: 0ms}}body.reduce-motion{--wt-dur-instant: 0ms;--wt-dur-fast: 0ms;--wt-dur-base: 0ms;--wt-dur-slow: 0ms}:root{--muted: var(--wt-text-muted);--line: var(--wt-line);--shadow-soft: var(--wt-shadow-1);--shadow: var(--wt-shadow-2)}[data-theme=dark]{--muted: var(--wt-text-muted);--line: var(--wt-line);--shadow-soft: var(--wt-shadow-1);--shadow: var(--wt-shadow-2)}body{font-family:var(--wt-font-sans);-webkit-font-smoothing:antialiased}::selection{color:#fff;background:var(--wt-blue-600)}:focus-visible{outline:3px solid var(--wt-focus);outline-offset:2px}.button{border-radius:var(--radius-sm);transition:transform var(--wt-dur-fast) var(--wt-ease-out),background-color var(--wt-dur-fast) var(--wt-ease-standard),border-color var(--wt-dur-fast) var(--wt-ease-standard),box-shadow var(--wt-dur-base) var(--wt-ease-standard)}.button:not(.secondary):not(.ghost):not(.auth-google){box-shadow:0 1px #ffffff2e inset,0 6px 16px #315fd633}.button:not(.secondary):not(.ghost):not(.auth-google):hover{box-shadow:0 1px #ffffff2e inset,0 10px 24px #315fd647}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{cursor:not-allowed;opacity:.6}.button.ghost:hover{background:var(--wt-surface-tint)}.field input,.field select,.field textarea{border-radius:var(--wt-radius-sm);transition:border-color var(--wt-dur-fast),box-shadow var(--wt-dur-fast)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--wt-line-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--wt-blue-500);box-shadow:var(--wt-ring)}.auth-aside{background:radial-gradient(80% 60% at 100% 0%,rgba(107,92,231,.6),transparent 65%),radial-gradient(70% 50% at 0% 100%,rgba(46,202,182,.35),transparent 60%),var(--wt-blue-600)}.auth-aside{padding-bottom:calc(clamp(36px,5vw,72px) + 56px)}[data-theme=dark] .auth-aside{background:radial-gradient(80% 60% at 100% 0%,rgba(107,92,231,.5),transparent 65%),#2045a3}.auth-aside:before{content:none}.auth-aside:after{content:none}.auth-copy>p{color:#fffffff0}.auth-copy h1{letter-spacing:-.05em;text-wrap:balance}.auth-main{background:radial-gradient(60% 40% at 50% 0%,rgba(79,124,255,.08),transparent 70%),var(--surface)}.auth-card h2{letter-spacing:-.04em}.role-option{position:relative}.role-option input{width:1px;height:1px;min-height:0;margin:0;padding:0;inset:50% auto auto 50%}.role-option>span{border-radius:var(--wt-radius-md);cursor:pointer;transition:border-color var(--wt-dur-fast),background-color var(--wt-dur-fast),box-shadow var(--wt-dur-fast),transform var(--wt-dur-base) var(--wt-ease-out)}.role-option:hover>span{border-color:var(--wt-line-strong)}.role-option input:checked+span{box-shadow:var(--wt-ring)}.role-option input:focus-visible+span{outline:3px solid var(--wt-focus);outline-offset:2px}.app-sidebar{background:var(--surface)}.app-nav a{position:relative;border-radius:var(--wt-radius-sm);transition:color var(--wt-dur-fast),background-color var(--wt-dur-fast)}.app-nav a[aria-current=page]{font-weight:800}.app-nav a[aria-current=page]:after{content:"";position:absolute;left:-18px;top:10px;bottom:10px;width:var(--wt-nav-indicador);background:var(--wt-nav-indicador-cor);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.app-topbar{position:sticky;top:0;z-index:15;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.app-sidebar-foot{border-radius:var(--wt-radius-md)}.page-heading h1{letter-spacing:-.045em;text-wrap:balance}.metric-card,.panel,.entity-card,.practice-row,.achievement,.table-wrap{border-color:var(--wt-line)}.metric-card{border-radius:var(--wt-radius-lg);transition:border-color var(--wt-dur-base),box-shadow var(--wt-dur-base)}.metric-card:hover{border-color:var(--wt-line-strong)}.metric-card:after{left:0;right:-60px;bottom:12px;width:auto;height:12px;border:0;border-radius:0;background:var(--metric, var(--wt-blue-500));-webkit-mask:var(--wt-wave-line) left center / 60px 100% repeat-x;mask:var(--wt-wave-line) left center / 60px 100% repeat-x;opacity:.28;transform:none}.metric-card>span{font-weight:700}.entity-card{transition:border-color var(--wt-dur-base),box-shadow var(--wt-dur-base),transform var(--wt-dur-base) var(--wt-ease-out)}.entity-card:hover{border-color:var(--wt-line-strong);box-shadow:var(--wt-shadow-2)}.level-badge{color:var(--wt-accent);background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--wt-gradient-wave) border-box;border:2px solid transparent}.progress-track{background:var(--wt-surface-sunken)}.progress-fill{background:var(--wt-gradient-tide);transition:width var(--wt-dur-slow) var(--wt-ease-out)}.ranking-list li:not(:has(*)){display:block;color:var(--muted);font-size:.86rem}.table-wrap{border-radius:var(--wt-radius-md)}.data-table th{color:var(--wt-text-muted);background:var(--wt-surface-sunken);letter-spacing:.02em}.data-table tbody tr{transition:background-color var(--wt-dur-fast)}.data-table tbody tr:hover{background:var(--wt-surface-tint)}.positive{color:var(--wt-success-text)}.feedback,.auth-demo{border-radius:var(--wt-radius-sm)}.button.auth-google{color:var(--wt-text);background:var(--surface);border-color:var(--wt-line-strong);box-shadow:var(--wt-shadow-1)}.button.auth-google:hover{color:var(--wt-accent);background:var(--wt-surface-tint);border-color:var(--wt-accent)}:root{--p-bg: #eef1fa;--p-surface: #ffffff;--p-surface-2: #f4f6fc;--p-surface-3: #e8ecf8;--p-line: rgba(23, 35, 63, .08);--p-line-2: rgba(23, 35, 63, .15);--p-text: #17233f;--p-muted: #4a5571;--p-soft: #5a6480;--p-tint-blue: #e9efff;--p-ink-blue: #2a52bd;--p-dot-blue: #4f7cff;--p-tint-aqua: #e1f6f2;--p-ink-aqua: #0b6b5f;--p-dot-aqua: #1fb3a0;--p-tint-violet: #eeebfd;--p-ink-violet: #4f40c9;--p-dot-violet: #6b5ce7;--p-gutter: 14px;--p-shadow: 0 1px 2px rgba(23, 35, 63, .04), 0 8px 24px rgba(23, 35, 63, .06);--p-shadow-hover: 0 2px 6px rgba(23, 35, 63, .06), 0 18px 42px rgba(35, 60, 140, .13);--p-hero: linear-gradient(135deg, #2346c4 0%, #315fd6 35%, #4f7cff 70%, #6b5ce7 100%);--sidebar: 256px;--content: 1360px;--bg: var(--p-bg);--surface: var(--p-surface);--surface-soft: var(--p-surface-2);--surface-accent: var(--p-tint-aqua);--text: var(--p-text);--muted: var(--p-muted);--line: var(--p-line);--line-strong: var(--p-line-2);--shadow-soft: var(--p-shadow);--shadow: var(--p-shadow-hover)}[data-theme=dark]{--p-bg: #0a1022;--p-surface: #121a31;--p-surface-2: #18223e;--p-surface-3: #1f2b4b;--p-line: rgba(241, 245, 255, .07);--p-line-2: rgba(241, 245, 255, .16);--p-text: #eef2ff;--p-muted: rgba(238, 242, 255, .76);--p-soft: rgba(238, 242, 255, .64);--p-tint-blue: rgba(120, 152, 255, .15);--p-ink-blue: #b3c4ff;--p-dot-blue: #6f8fff;--p-tint-aqua: rgba(86, 221, 202, .12);--p-ink-aqua: #86ead9;--p-dot-aqua: #2fbfa9;--p-tint-violet: rgba(148, 136, 255, .15);--p-ink-violet: #c4bcff;--p-dot-violet: #8070f0;--p-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .24);--p-shadow-hover: 0 2px 8px rgba(0, 0, 0, .36), 0 18px 46px rgba(0, 0, 0, .42);--p-hero: linear-gradient(135deg, #1b3596 0%, #2547b0 40%, #3a5fd9 72%, #5a4bd0 100%)}html,body{background:var(--p-bg)}body{color:var(--p-text)}h1,h2,h3{letter-spacing:-.03em}*{scrollbar-width:thin;scrollbar-color:var(--p-line-2) transparent}html.wt-trocando-tema *,html.wt-trocando-tema *:before,html.wt-trocando-tema *:after{transition:background-color .32s ease,border-color .32s ease,color .32s ease,fill .32s ease!important}.button{min-height:46px;padding:11px 20px;border-radius:var(--radius-sm);font-weight:750;letter-spacing:-.005em}.button.small{min-height:38px;padding:8px 14px;border-radius:var(--radius-sm)}.button:not(.secondary):not(.ghost):not(.auth-google){color:#fff;background:linear-gradient(180deg,#3a68e0,#2a55c9);border-color:transparent}.button:not(.secondary):not(.ghost):not(.auth-google):hover{background:linear-gradient(180deg,#4572e8,#2f5bd0);transform:translateY(-1px)}[data-theme=dark] .button:not(.secondary):not(.ghost):not(.auth-google){color:#fff;background:linear-gradient(180deg,#3f68df,#2c52c4)}.button.secondary{color:var(--p-ink-blue);background:var(--p-surface);border:1px solid var(--p-line-2)}.button.secondary:hover{background:var(--p-tint-blue);border-color:transparent}.button.ghost{color:var(--p-ink-blue)}.field>span{color:var(--p-text);font-size:.8rem;font-weight:750}.field input,.field select,.field textarea{min-height:50px;color:var(--p-text);background:var(--p-surface-2);border:1.5px solid transparent;border-radius:var(--radius-sm)}.field input::placeholder,.field textarea::placeholder{color:var(--p-soft);opacity:.85}.field input:hover,.field select:hover,.field textarea:hover{background:var(--p-surface-3);border-color:transparent}.field input:focus,.field select:focus,.field textarea:focus{background:var(--p-surface);border-color:var(--wt-blue-500);box-shadow:0 0 0 4px #4f7cff29}.field input[readonly],.field input:disabled{color:var(--p-muted);background:var(--p-surface-2);cursor:default}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6480' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.wt-tema{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;padding:0;color:var(--p-muted);background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:var(--radius-sm);cursor:pointer;transition:color .16s,background-color .16s,transform .32s cubic-bezier(.22,1,.36,1)}.wt-tema svg{width:19px;height:19px}.wt-tema:hover{color:var(--p-ink-blue);background:var(--p-tint-blue)}.wt-tema:active svg{transform:scale(.9)}.auth-page{min-height:100vh;min-height:100dvh;width:100%;max-width:none;margin:0;padding:clamp(10px,1.4vw,18px);grid-template-columns:minmax(380px,1.05fr) minmax(0,1fr);gap:clamp(10px,1.4vw,18px);background:transparent}.auth-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 50% at 15% 10%,rgba(79,124,255,.14),transparent 70%),radial-gradient(50% 50% at 90% 90%,rgba(107,92,231,.1),transparent 70%),var(--p-bg)}.auth-aside{min-height:calc(100dvh - (2*clamp(10px,1.4vw,18px)));padding:clamp(28px,4vw,64px);border-radius:var(--radius-lg);isolation:isolate;background:var(--p-hero);box-shadow:0 30px 70px #233ca047}[data-theme=dark] .auth-aside{background:var(--p-hero);box-shadow:0 30px 70px #00000073}.auth-aside:before{inset:-20% -10% auto auto;left:auto;right:-12%;bottom:auto;top:-18%;width:70%;height:70%;background:radial-gradient(closest-side,rgba(120,210,255,.55),transparent);-webkit-mask:none;mask:none;opacity:1;filter:blur(10px);z-index:-1}.auth-aside:after{top:auto;left:-20%;right:auto;bottom:-25%;width:80%;height:70%;background:radial-gradient(closest-side,rgba(46,202,182,.35),transparent);-webkit-mask:none;mask:none;opacity:1;filter:blur(12px);z-index:-1}.auth-copy{margin:auto 0 0;padding:40px 0 0}.auth-copy .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-pill);letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-copy .eyebrow:before{display:none}.auth-copy h1{margin:20px 0 14px;font-size:clamp(2.6rem,4.6vw,4.6rem);line-height:.98}.auth-copy>p{max-width:470px;font-size:1rem}.auth-points{counter-reset:passo;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:30px}.auth-points li{counter-increment:passo;min-height:112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;color:#fffffff0;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);font-size:.84rem;font-weight:650;line-height:1.35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .24s}.auth-points:has(>li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.auth-points:has(>li:nth-child(4)) li{min-height:92px}.auth-points li:first-child{color:#17233f;background:#fff;border-color:#fff}.auth-points li:hover{transform:translateY(-3px)}.auth-points li:not(:first-child):hover{background:#ffffff2e}.auth-points i{width:28px;height:28px;display:grid;place-items:center;color:#fff;background:transparent;border:1.5px solid rgba(255,255,255,.7);border-radius:50%;box-shadow:none;font-style:normal;font-size:.75rem;font-weight:800}.auth-points i:before{content:counter(passo)}.auth-points li:first-child i{background:#2a55c9;border-color:#2a55c9}.auth-main{position:relative;padding:clamp(24px,4vw,56px);background:var(--p-surface);border-radius:var(--radius-lg);box-shadow:var(--p-shadow)}.auth-main>.wt-tema{position:absolute;top:18px;right:18px}.auth-card{width:min(460px,100%)}@media (min-width: 821px){.auth-aside{position:sticky;top:clamp(10px,1.4vw,18px);height:calc(100dvh - (2*clamp(10px,1.4vw,18px)));min-height:0;overflow:hidden}}@media (min-width: 821px) and (max-height: 860px){.auth-aside{padding-block:clamp(22px,3.4vh,36px)}.auth-copy{padding-top:16px}.auth-copy h1{margin:14px 0 10px;font-size:clamp(2.4rem,6.4vh,3.6rem)}.auth-copy>p{font-size:.95rem;line-height:1.6}.auth-points{margin-top:18px;gap:8px}.auth-points li,.auth-points:has(>li:nth-child(4)) li{min-height:0;gap:10px;padding:11px 12px;font-size:.8rem}.auth-points i{width:24px;height:24px}}@media (min-width: 1600px){.auth-card{width:min(520px,100%)}.auth-copy{max-width:760px}.auth-copy h1{font-size:5.4rem}.auth-copy>p{max-width:560px;font-size:1.1rem}.auth-points li{min-height:128px;font-size:.92rem}}.auth-card>.eyebrow,.auth-card [data-etapa]>.eyebrow{margin-bottom:26px}.auth-card h2{font-size:clamp(2rem,3.2vw,2.6rem);letter-spacing:-.045em}.auth-form{gap:18px}.auth-submit{min-height:54px;font-size:1rem;border-radius:var(--radius-sm)}.auth-separator{margin:20px 0;color:var(--p-soft);letter-spacing:.08em}.button.auth-google{min-height:54px;width:100%;border-radius:var(--radius-sm);background:var(--p-surface);border:1.5px solid var(--p-line-2);color:var(--p-text)}.button.auth-google:before{content:"";width:20px;height:20px;flex:0 0 auto;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='%23FFC107' d='M43.6 20.5H42V20H24v8h11.3C33.7 32.7 29.2 36 24 36c-6.6 0-12-5.4-12-12s5.4-12 12-12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 12.9 4 4 12.9 4 24s8.9 20 20 20 20-8.9 20-20c0-1.3-.1-2.4-.4-3.5z'/%3E%3Cpath fill='%23FF3D00' d='m6.3 14.7 6.6 4.8C14.7 15.1 19 12 24 12c3.1 0 5.8 1.2 7.9 3.1l5.7-5.7C34 6.1 29.3 4 24 4 16.3 4 9.7 8.3 6.3 14.7z'/%3E%3Cpath fill='%234CAF50' d='M24 44c5.2 0 9.9-2 13.4-5.2l-6.2-5.2C29.2 35.1 26.7 36 24 36c-5.2 0-9.6-3.3-11.3-7.9l-6.5 5C9.5 39.6 16.2 44 24 44z'/%3E%3Cpath fill='%231976D2' d='M43.6 20.5H42V20H24v8h11.3c-.8 2.2-2.2 4.2-4.1 5.6l6.2 5.2C37 39.2 44 34 44 24c0-1.3-.1-2.4-.4-3.5z'/%3E%3C/svg%3E")}.button.auth-google:hover{background:var(--p-surface-2);border-color:var(--p-line-2);color:var(--p-text)}.auth-foot a,.auth-esqueci,.auth-link{color:var(--p-ink-blue)}.auth-demo{border-radius:var(--radius-lg)}.role-option>span{position:relative;min-height:78px;padding:14px 14px 14px 44px;background:var(--p-surface-2);border:1.5px solid transparent;border-radius:var(--radius-sm)}.role-option>span:before{content:"";position:absolute;left:15px;top:50%;width:18px;height:18px;border:2px solid var(--p-line-2);border-radius:50%;transform:translateY(-50%);transition:border-color .16s,box-shadow .16s}.role-option:hover>span{background:var(--p-surface-3)}.role-option input:checked+span{color:var(--p-ink-blue);background:var(--p-tint-blue);border-color:var(--wt-blue-500);box-shadow:none}.role-option input:checked+span:before{border-color:var(--wt-blue-500);box-shadow:inset 0 0 0 4px var(--p-surface),inset 0 0 0 10px var(--wt-blue-500)}@media (prefers-reduced-motion: no-preference){.auth-aside{animation:wt-p-surgir .6s cubic-bezier(.22,1,.36,1) both}.auth-card{animation:wt-p-deslizar .56s cubic-bezier(.22,1,.36,1) both}.auth-points li{animation:wt-p-subir .52s cubic-bezier(.22,1,.36,1) both}.auth-points li:nth-child(1){animation-delay:.22s}.auth-points li:nth-child(2){animation-delay:.29s}.auth-points li:nth-child(3){animation-delay:.36s}.auth-points li:nth-child(4){animation-delay:.43s}}.app-layout{gap:var(--p-gutter);padding:var(--p-gutter)}.app-sidebar{top:var(--p-gutter);height:calc(100vh - 2 * var(--p-gutter));padding:24px 14px 14px;overflow-y:auto;background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--radius-lg);box-shadow:var(--p-shadow)}.app-brand{padding:0 8px}[data-theme=dark] .app-brand .logo-dark{content:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MjAiIGhlaWdodD0iMTQwIiB2aWV3Qm94PSIwIDAgNTIwIDE0MCIgcm9sZT0iaW1nIiBhcmlhLWxhYmVsbGVkYnk9InRpdGxlIGRlc2MiPgogIDx0aXRsZSBpZD0idGl0bGUiPkxvZ290aXBvIFdhdmVUeXBlIHBhcmEgZnVuZG9zIGVzY3Vyb3MgZSBjb2xvcmlkb3M8L3RpdGxlPgogIDxkZXNjIGlkPSJkZXNjIj5WZXJzw6NvIG9maWNpYWwgdHJhbnNwYXJlbnRlIHBhcmEgY29udHJhc3RlIHNvYnJlIGZ1bmRvcyBhenVpcyBlIGVzY3Vyb3MuPC9kZXNjPgogIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4IDMyKSBzY2FsZSgxLjMyKSI+CiAgICA8cGF0aCBkPSJNOCA4IEwyMiA0OSBMMzYgMTEgTDUwIDQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgICA8cGF0aCBkPSJNNTAgNDggTDY1IDciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJFQ0FCNiIgc3Ryb2tlLXdpZHRoPSI3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgIDxyZWN0IHg9IjMiIHk9IjMiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgcng9IjMiIGZpbGw9IiNGRkZGRkYiLz4KICAgIDxyZWN0IHg9IjE3IiB5PSI0NCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iMyIgZmlsbD0iI0ZGRkZGRiIvPgogICAgPHJlY3QgeD0iMzEiIHk9IjYiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgcng9IjMiIGZpbGw9IiNGRkZGRkYiLz4KICAgIDxyZWN0IHg9IjQ1IiB5PSI0MyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iMyIgZmlsbD0iI0ZGRkZGRiIvPgogICAgPHJlY3QgeD0iNjAiIHk9IjIiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgcng9IjMiIGZpbGw9IiMyRUNBQjYiLz4KICAgIDxyZWN0IHg9Ijc3IiB5PSI0IiB3aWR0aD0iNSIgaGVpZ2h0PSI0NiIgcng9IjIuNSIgZmlsbD0iIzJFQ0FCNiIvPgogIDwvZz4KICA8dGV4dCB4PSIxNjQiIHk9IjkxIiBmaWxsPSIjRkZGRkZGIiBmb250LWZhbWlseT0iTWFucm9wZSwgQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iNTIiIGZvbnQtd2VpZ2h0PSI3MDAiIGxldHRlci1zcGFjaW5nPSItMS4yIj5XYXZlVHlwZTwvdGV4dD4KPC9zdmc+Cg==)}.app-role{display:inline-block;margin:26px 8px 0;color:var(--p-soft);font-size:.64rem;letter-spacing:.14em}.app-nav{gap:4px;margin-top:12px}.app-nav a{position:relative;min-height:46px;gap:12px;padding:11px 14px;color:var(--p-muted);border-radius:var(--radius-sm);font-size:.9rem;font-weight:650;transition:color .16s ease,background-color .16s ease,transform .24s cubic-bezier(.22,1,.36,1)}.app-nav a:before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--wt-ico) center / contain no-repeat;mask:var(--wt-ico) center / contain no-repeat;transition:transform .24s cubic-bezier(.22,1,.36,1)}.app-nav a:hover{color:var(--p-text);background:var(--p-surface-2)}.app-nav a:hover:before{transform:scale(1.08)}.app-nav a[aria-current=page]{color:var(--p-ink-blue);background:var(--p-tint-blue);font-weight:800}.app-nav a[aria-current=page]:after{left:-14px;top:12px;bottom:12px;width:var(--wt-nav-indicador)}.app-nav a:active{transform:scale(.98)}.app-sidebar-foot{position:relative;overflow:hidden;padding:18px 16px;color:#fff;background:linear-gradient(135deg,#2a55c9,#4f40c9);border:0;border-radius:var(--radius-lg)}.app-sidebar-foot:after{content:"";position:absolute;right:-30px;bottom:-40px;width:120px;height:120px;background:radial-gradient(closest-side,rgba(86,221,202,.55),transparent);pointer-events:none}.app-sidebar-foot small{color:#ffffffe6}.app-sidebar-foot a{position:relative;z-index:1;color:#fff;text-decoration:underline;text-underline-offset:3px}.app-topbar{top:var(--p-gutter);min-height:66px;gap:10px;padding:0 12px 0 22px;background:color-mix(in srgb,var(--p-surface) 84%,transparent);border:1px solid var(--p-line);border-radius:var(--radius-lg);box-shadow:var(--p-shadow)}.topbar-context{color:var(--p-soft);font-size:.82rem}.topbar-profile{gap:10px;padding:5px 14px 5px 5px;background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:var(--radius-lg)}.topbar-avatar{width:34px;height:34px;background:linear-gradient(135deg,#315fd6,#6b5ce7);border-radius:var(--radius-md)}.app-sair{min-height:42px}.app-main{width:min(var(--content),100%);padding:22px 0 64px}.page-heading{position:relative;overflow:hidden;isolation:isolate;align-items:center;margin-bottom:18px;padding:clamp(22px,3vw,34px) clamp(22px,3vw,36px);background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:var(--p-shadow)}.page-heading:before{content:"";position:absolute;z-index:-1;right:-6%;top:-60%;width:46%;height:220%;background:radial-gradient(closest-side,rgba(79,124,255,.16),transparent 70%),radial-gradient(closest-side at 70% 70%,rgba(107,92,231,.12),transparent 70%);pointer-events:none}.page-heading:after{content:"";position:absolute;z-index:-1;right:0;bottom:18px;width:min(380px,45%);height:22px;background:linear-gradient(90deg,transparent,var(--p-dot-blue) 40%,var(--p-dot-aqua));-webkit-mask:var(--wt-wave-line) left center / 90px 100% repeat-x;mask:var(--wt-wave-line) left center / 90px 100% repeat-x;opacity:.35;pointer-events:none}.page-heading h1{margin-bottom:6px;font-size:clamp(1.9rem,3.2vw,2.7rem);letter-spacing:-.045em}.page-heading p{color:var(--p-muted)}.heading-actions{position:relative;padding-top:0}.metric-grid{gap:14px;margin-bottom:18px}.metric-card{--mt: var(--p-tint-blue);--mi: var(--p-ink-blue);--md: var(--p-dot-blue);min-height:132px;padding:20px 20px 18px;background:var(--mt);border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:none;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}.metric-card.aqua{--mt: var(--p-tint-aqua);--mi: var(--p-ink-aqua);--md: var(--p-dot-aqua)}.metric-card.violet{--mt: var(--p-tint-violet);--mi: var(--p-ink-violet);--md: var(--p-dot-violet)}.metric-card:hover{transform:translateY(-3px);border-color:transparent;box-shadow:var(--p-shadow-hover)}.metric-card>span{display:block;padding-right:56px;color:var(--p-muted);font-size:.8rem;font-weight:700}.metric-card strong{margin-top:10px;color:var(--p-text);font-size:clamp(1.9rem,2.6vw,2.35rem);letter-spacing:-.06em}.metric-card small{color:var(--p-soft)}.metric-card:before{content:"";position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:50%;background:var(--wt-mico, var(--ico-grafico-b)) center / 22px no-repeat,var(--md);box-shadow:0 8px 18px color-mix(in srgb,var(--md) 40%,transparent);transition:transform .32s cubic-bezier(.22,1,.36,1)}.metric-card:hover:before{transform:rotate(-8deg) scale(1.06)}.metric-card:after{display:none}.panel,.entity-card,.achievement,.table-wrap{background:var(--p-surface);border:1px solid var(--p-line);box-shadow:var(--p-shadow)}.panel{border-radius:var(--p-radius)}.panel-pad{padding:clamp(20px,2.4vw,28px)}.panel-title h2,.section-head h2{font-size:1.18rem}.panel-title p,.section-head p{color:var(--p-muted)}.dashboard-grid{gap:14px}.level-badge{border-radius:var(--radius-lg)}.progress-track{height:12px;background:var(--p-surface-3)}.progress-fill{position:relative;background:linear-gradient(90deg,#4f7cff,#2ecab6)}.ranking-list li{background:var(--p-surface-2);border:1px solid transparent;border-radius:var(--radius-lg);transition:background-color .16s,transform .24s cubic-bezier(.22,1,.36,1)}.ranking-list li:hover{transform:translate(3px)}.ranking-list li.is-you{background:var(--p-tint-blue);border-color:transparent}.ranking-list b{color:var(--p-ink-blue)}.table-wrap{border-radius:var(--radius-lg)}.panel .table-wrap{border:1px solid var(--p-line);box-shadow:none}.data-table th{color:var(--p-soft);background:var(--p-surface-2);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.data-table td{border-bottom-color:var(--p-line)}.data-table tbody tr:hover{background:var(--p-surface-2)}.card-grid{gap:14px}.entity-card{position:relative;overflow:hidden;border-radius:var(--p-radius);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s}.entity-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#315fd6,#6b5ce7)}.entity-card:hover{transform:translateY(-3px);border-color:var(--p-line);box-shadow:var(--p-shadow-hover)}.entity-stats{border-top-color:var(--p-line)}.codigo-convite,.id-box,.perfil-codigo{border-radius:var(--radius-lg)}.practice-row{background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--radius-lg);box-shadow:var(--p-shadow);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s}.practice-row:hover{transform:translateY(-2px);box-shadow:var(--p-shadow-hover)}.practice-number{width:44px;height:44px;color:var(--p-ink-blue);background:var(--p-tint-blue);border-radius:var(--radius-lg)}.etapa-linha{padding:12px 14px;background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--radius-lg);transition:background-color .16s,transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s}.etapa-linha:hover{background:var(--p-surface-2);transform:translate(3px)}.etapa-numero{width:34px;height:34px;color:var(--p-ink-blue);background:var(--p-tint-blue);border-radius:var(--radius-md)}.etapa-linha.is-concluida .etapa-numero{color:var(--p-ink-aqua);background:var(--p-tint-aqua)}.etapa-barra{height:5px;background:var(--p-surface-3)}.etapa-barra-preenchida{background:linear-gradient(90deg,#4f7cff,#2ecab6)}.etapa-iniciar{min-height:38px;padding:8px 16px;border-radius:var(--radius-md);background:linear-gradient(180deg,#3a68e0,#2a55c9);font-weight:750;transition:transform .16s,box-shadow .16s}.etapa-iniciar:hover{opacity:1;transform:translateY(-1px);box-shadow:0 8px 18px #315fd647}.etapa-conteudo small,.etapa-percentual,.nivel-resumo{opacity:1;color:var(--p-muted)}.nivel-regra{color:var(--p-ink-violet);background:var(--p-tint-violet);border-radius:var(--radius-pill)}.achievement-grid{gap:14px}.achievement{border-radius:var(--p-radius);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s}.achievement:not(.locked):hover{transform:translateY(-4px);box-shadow:var(--p-shadow-hover)}.achievement-icon{width:68px;height:68px;color:#fff;background:linear-gradient(135deg,#315fd6,#6b5ce7);border-radius:50%;box-shadow:0 12px 26px #4f5ce74d}.achievement.locked .achievement-icon{color:var(--p-soft);background:var(--p-surface-3);box-shadow:none}.achievement small{color:var(--p-ink-blue)}.status{min-height:26px;padding:4px 10px;color:var(--p-ink-aqua);background:var(--p-tint-aqua);border:0;font-size:.68rem}.status.closed{color:var(--p-muted);background:var(--p-surface-3)}.status.pendente{color:var(--p-ink-blue);background:var(--p-tint-blue)}.feedback{color:var(--p-text);background:var(--p-tint-aqua);border:0;border-radius:var(--radius-lg)}.feedback.is-erro,.auth-demo.is-erro{color:var(--p-ink-violet);background:var(--p-tint-violet);border:0}.auth-demo.is-sucesso{background:var(--p-tint-aqua);border:0}.wt-toast{border-radius:var(--radius-lg)}@media (prefers-reduced-motion: no-preference){html:not([data-motion=off]) .app-main>*{animation:wt-p-deslizar .52s cubic-bezier(.22,1,.36,1) both}html:not([data-motion=off]) .app-main>:nth-child(2){animation-delay:60ms}html:not([data-motion=off]) .app-main>:nth-child(3){animation-delay:.12s}html:not([data-motion=off]) .app-main>:nth-child(4){animation-delay:.18s}html:not([data-motion=off]) .app-main>:nth-child(n+5){animation-delay:.22s}html:not([data-motion=off]) .metric-grid>.metric-card{animation:wt-p-subir .52s cubic-bezier(.22,1,.36,1) both}html:not([data-motion=off]) .metric-grid>.metric-card:nth-child(1){animation-delay:90ms}html:not([data-motion=off]) .metric-grid>.metric-card:nth-child(2){animation-delay:.15s}html:not([data-motion=off]) .metric-grid>.metric-card:nth-child(3){animation-delay:.21s}html:not([data-motion=off]) .metric-grid>.metric-card:nth-child(4){animation-delay:.27s}html:not([data-motion=off]) .progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-100%);animation:wt-p-brilho 1.6s .6s ease-out 1 both}}@keyframes wt-p-subir{0%{opacity:0;transform:translateY(12px)}}@keyframes wt-p-surgir{0%{transform:scale(.985)}}@keyframes wt-p-deslizar{0%{transform:translateY(14px)}}@keyframes wt-p-brilho{to{transform:translate(100%)}}body[data-page=treinar] .app-topbar{background:var(--p-surface);-webkit-backdrop-filter:none;backdrop-filter:none}body[data-page=treinar] .typing-section{min-height:0;padding:0;background:transparent}body[data-page=treinar] .typing-section:after{display:none}body[data-page=treinar] .typing-shell{border-radius:var(--p-radius);box-shadow:var(--p-shadow)}@media (max-width: 1180px){:root{--sidebar: 88px}.app-sidebar{padding-inline:10px}.app-nav a{justify-content:center;padding-inline:0}.app-nav a:before{width:22px;height:22px}.app-nav a[aria-current=page]:after{left:-10px}.auth-page{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr)}}@media (max-width: 820px){.auth-page{grid-template-columns:1fr}.auth-aside{min-height:0;padding:28px 24px 30px}.auth-copy{padding-top:30px}.auth-copy h1{font-size:clamp(2.3rem,9vw,3.2rem)}.auth-main{padding:64px 20px 32px}.app-layout{padding:10px}.app-sidebar{position:sticky;top:10px;z-index:30;height:auto;margin-bottom:10px;padding:12px;border-radius:var(--radius-lg)}.app-role,.app-sidebar-foot{display:none}.app-nav{gap:6px;margin-top:10px}.app-nav a{justify-content:flex-start;padding:9px 13px}.app-nav a:before{width:18px;height:18px}.app-nav a[aria-current=page]:after{display:none}.app-topbar{position:static;min-height:58px;padding:0 8px 0 14px}.app-main{width:100%;padding-top:14px}}@media (max-width: 560px){.app-topbar{display:flex}.topbar-context,.topbar-profile>span:not(.topbar-avatar){display:none}.topbar-profile{margin-right:auto;padding:4px}.auth-points{display:none}.page-heading{padding:22px 20px}.page-heading:after{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:0;padding:14px}.metric-card:before{top:12px;right:12px;width:34px;height:34px;background-size:17px}.metric-card>span{padding-right:38px;font-size:.74rem}.metric-card strong{font-size:1.6rem}}:root{--ico-inicio: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V20a1 1 0 0 0 1 1h4v-6h4v6h4a1 1 0 0 0 1-1V9.5'/%3E%3C/svg%3E");--ico-exercicios: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='13' rx='2.5'/%3E%3Cpath d='M6 10h.01M10 10h.01M14 10h.01M18 10h.01M7 15h10'/%3E%3C/svg%3E");--ico-treinar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m10 8.5 5 3.5-5 3.5z'/%3E%3C/svg%3E");--ico-turmas: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8M18.5 14a6.5 6.5 0 0 1 3 6'/%3E%3C/svg%3E");--ico-alunos: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9.5 12 4l10 5.5-10 5.5z'/%3E%3Cpath d='M6 12v5c3.3 2.7 8.7 2.7 12 0v-5'/%3E%3Cpath d='M22 9.5v6'/%3E%3C/svg%3E");--ico-resultados: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='m7 15 4-4 3 3 6-6'/%3E%3C/svg%3E");--ico-relatorios: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6M8 17v-3M12 17v-6M16 17v-2'/%3E%3C/svg%3E");--ico-conquistas: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='9' r='6'/%3E%3Cpath d='M8.5 14.2 7 22l5-3 5 3-1.5-7.8'/%3E%3C/svg%3E");--ico-ranking: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8M12 17v4M7 4h10v5a5 5 0 0 1-10 0z'/%3E%3Cpath d='M17 5h3v2a3 3 0 0 1-3 3M7 5H4v2a3 3 0 0 0 3 3'/%3E%3C/svg%3E");--ico-perfil: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E");--ico-grafico-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E");--ico-velocidade-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E");--ico-alvo-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E");--ico-camadas-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5z'/%3E%3Cpath d='m3 13 9 5 9-5'/%3E%3C/svg%3E");--ico-chama-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22c4 0 7-3 7-7 0-4-3-6-4-10-2 2-3 4-3 6-1-1-2-2-2-4-3 2-5 5-5 8 0 4 3 7 7 7z'/%3E%3C/svg%3E");--ico-pessoas-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20a6.5 6.5 0 0 1 13 0'/%3E%3Cpath d='M16 4.6a3.5 3.5 0 0 1 0 6.8M18.5 14a6.5 6.5 0 0 1 3 6'/%3E%3C/svg%3E");--ico-grade-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}.app-nav a,.app-nav a[href="index.html"]{--wt-ico: var(--ico-inicio)}.app-nav a[href="exercicios.html"]{--wt-ico: var(--ico-exercicios)}.app-nav a[href="treinar.html"]{--wt-ico: var(--ico-treinar)}.app-nav a[href="turmas.html"]{--wt-ico: var(--ico-turmas)}.app-nav a[href="alunos.html"]{--wt-ico: var(--ico-alunos)}.app-nav a[href="resultados.html"]{--wt-ico: var(--ico-resultados)}.app-nav a[href="relatorios.html"]{--wt-ico: var(--ico-relatorios)}.app-nav a[href="conquistas.html"]{--wt-ico: var(--ico-conquistas)}.app-nav a[href="ranking.html"]{--wt-ico: var(--ico-ranking)}.app-nav a[href="perfil.html"]{--wt-ico: var(--ico-perfil)}.metric-card{--wt-mico: var(--ico-grafico-b)}.metric-card:has(>strong[data-metric^=wpm]){--wt-mico: var(--ico-velocidade-b)}.metric-card:has(>strong[data-metric^=precisao]){--wt-mico: var(--ico-alvo-b)}.metric-card:has(>strong[data-metric^=sessoes]){--wt-mico: var(--ico-camadas-b)}.metric-card:has(>strong[data-metric=sequencia]){--wt-mico: var(--ico-chama-b)}.metric-card:has(>strong[data-metric*=alunos]){--wt-mico: var(--ico-pessoas-b)}.metric-card:has(>strong[data-metric*=turmas]){--wt-mico: var(--ico-grade-b)}.field .field-hint{color:var(--wt-text-muted);font-size:.78rem;font-weight:500;line-height:1.4}.auth-modos{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0 20px;padding:4px;background:var(--p-surface-2);border:1px solid var(--p-line, var(--wt-line));border-radius:var(--radius-md)}.auth-modos [role=tab]{min-height:44px;padding:8px 10px;color:var(--p-muted, var(--wt-text-muted));font:inherit;font-size:.88rem;font-weight:750;line-height:1.25;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.auth-modos [role=tab]:hover{color:var(--p-text, var(--wt-text))}.auth-modos [role=tab][aria-selected=true]{color:var(--p-ink-blue, var(--wt-accent));background:var(--p-surface, var(--wt-surface));box-shadow:0 1px 3px #17233f1f}.auth-painel[hidden]{display:none}.cartoes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.cartao-acesso{display:grid;gap:12px;padding:16px;color:var(--p-text);background:var(--p-surface);border:1px solid var(--p-line);border-top:3px solid var(--wt-blue-500);border-radius:var(--radius-md);box-shadow:var(--p-shadow);break-inside:avoid}.cartao-topo{display:flex;align-items:center;gap:12px;min-width:0}.cartao-avatar{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;color:#fff;background:linear-gradient(135deg,var(--wt-blue-500),var(--wt-violet-500));border-radius:12px;font-size:.85rem;font-weight:800}.cartao-acesso h3{margin:0;color:var(--p-text);font-size:1.02rem;line-height:1.25;overflow-wrap:anywhere}.cartao-turma{margin:2px 0 0;color:var(--p-muted);font-size:.82rem}.cartao-acesso dl{display:grid;gap:6px;margin:0}.cartao-acesso dl div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 12px;background:var(--p-surface-2);border-radius:var(--radius-sm)}.cartao-acesso dt{color:var(--p-muted);font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.cartao-acesso dd{margin:0;color:var(--p-text);font-size:1.02rem;font-weight:700;text-align:right;word-break:break-all}@media print{html.imprimindo-cartoes body *{visibility:hidden}html.imprimindo-cartoes .cartoes-grid.imprimir,html.imprimindo-cartoes .cartoes-grid.imprimir *{visibility:visible}html.imprimindo-cartoes .cartoes-grid.imprimir [data-nao-imprimir]{display:none}html.imprimindo-cartoes .cartoes-grid.imprimir{position:absolute;inset:0 auto auto 0;width:100%;grid-template-columns:repeat(2,1fr);gap:8mm;padding:8mm}html.imprimindo-cartoes .cartao-acesso,html.imprimindo-cartoes .cartao-acesso h3,html.imprimindo-cartoes .cartao-acesso dd{color:#17233f;background:#fff;box-shadow:none}html.imprimindo-cartoes .cartao-acesso{border:1.5px dashed #555}html.imprimindo-cartoes .cartao-acesso dl div{background:#f1f4fc}}.vinculos-lista{display:grid;gap:8px;margin:0 0 14px;padding:0;list-style:none}.vinculos-lista li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--p-surface-2);border-radius:var(--radius-md)}.vinculos-lista li>span:first-child{display:grid}.vinculos-lista small{color:var(--p-muted)}.vinculo-email{max-width:520px}.transferir-aviso{padding:12px 14px;background:var(--p-tint-violet);border-radius:var(--radius-md)}.transferir-aviso ul{margin:6px 0 0;padding-left:18px}.checkbox-line{display:flex;align-items:flex-start;gap:10px;font-weight:650}.checkbox-line input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.ponto-partida{margin-bottom:18px}.ponto-partida .panel-title{flex-wrap:wrap;align-items:center;gap:12px}.sugestao-nivel{display:grid;gap:10px;margin-top:14px;padding:14px 16px;background:var(--p-tint-violet);border-left:var(--wt-nav-indicador) solid var(--wt-violet-500);border-radius:var(--radius-md)}.sugestao-nivel p{margin:0;font-weight:650}.dialogo{width:min(460px,calc(100vw - 32px));padding:24px;color:var(--p-text, var(--wt-text));background:var(--p-surface, var(--wt-surface));border:1px solid var(--wt-line);border-radius:var(--radius-lg);box-shadow:var(--wt-shadow-2)}.dialogo::backdrop{background:#0e173073}.dialogo h2{margin:0 0 6px}.cartao-copiar{display:flex;flex-wrap:wrap;gap:6px}.cartao-copiar .copiar{flex:1 1 auto;color:var(--p-ink-blue);background:var(--p-surface-2);border-color:var(--p-line)}.cartao-copiar .copiar:hover{background:var(--p-tint-blue)}.cadastrar-aluno-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px 16px;align-items:end;max-width:820px}.cadastrar-aluno-form>.auth-demo,.cadastrar-aluno-form>.feedback,.cadastrar-aluno-form>.button{grid-column:1 / -1;justify-self:start}.cadastrar-aluno-form[hidden],.credenciais-geradas[hidden]{display:none}.credenciais-geradas{display:grid;gap:12px;max-width:820px}.credenciais-geradas h3,.credenciais-geradas p{margin:0}.credenciais-geradas .cartoes-grid{grid-template-columns:minmax(0,380px)}@media (max-width: 640px){.cadastrar-aluno-form{grid-template-columns:1fr}.cadastrar-aluno-form>.button{justify-self:stretch}}.wt-icone-botao{width:42px;height:42px;flex:0 0 auto;place-items:center;padding:0;color:var(--p-text);background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:var(--radius-sm);cursor:pointer;transition:color .16s,background-color .16s}.wt-icone-botao svg{width:20px;height:20px}.wt-icone-botao:hover{color:var(--p-ink-blue);background:var(--p-tint-blue)}.wt-menu-botao,.wt-menu-fechar,.wt-topo-marca,.wt-menu-fundo{display:none}.button.small{min-height:40px}.copiar{min-height:32px;padding:6px 12px}.conquista-filtros button{min-height:40px}.auth-card>.eyebrow,.auth-card [data-etapa]>.eyebrow,.auth-esqueci,.app-sidebar-foot a{display:inline-flex;align-items:center;min-height:40px}.auth-esqueci{justify-self:end}.etapa-iniciar{min-height:40px}@media (max-width: 820px){.app-layout{display:block;padding:10px}.app-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:70;width:min(86vw,320px);height:100vh;height:100dvh;margin:0;display:flex;flex-direction:column;padding:20px 16px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-left:0;box-shadow:0 24px 60px #0a102247;transform:translate(-104%);visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}html.wt-menu-aberto .app-sidebar{transform:none;visibility:visible;transition:transform .32s cubic-bezier(.22,1,.36,1)}.app-sidebar .app-brand{padding-right:56px}.app-role,.app-sidebar-foot{display:block}.app-role{margin-top:22px}.app-nav{display:grid;gap:4px;margin-top:12px;padding:0;overflow:visible}.app-nav a{min-width:0;min-height:50px;justify-content:flex-start;padding:12px 14px;font-size:1rem}.app-nav a:before{width:21px;height:21px}.app-nav a span{display:inline}.app-nav a[aria-current=page]:after{display:block;left:-16px}.app-sidebar-foot{margin-top:auto}.app-nav+.app-sidebar-foot{margin-top:24px}.wt-menu-fechar{position:absolute;top:16px;right:14px;display:grid}.wt-menu-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:block;background:#0a10227a;opacity:0;pointer-events:none;transition:opacity .24s ease}html.wt-menu-aberto .wt-menu-fundo{opacity:1;pointer-events:auto}html.wt-menu-aberto,html.wt-menu-aberto body{overflow:hidden}.app-topbar{position:sticky;top:10px;z-index:40;display:flex;min-height:60px;gap:8px;padding:0 8px}.wt-menu-botao{display:grid}.wt-topo-marca{display:block;margin-right:auto;padding:0 2px}.wt-topo-marca img{display:block;width:148px;max-width:none;margin-inline:-10px}.wt-topo-marca .logo-dark,[data-theme=dark] .wt-topo-marca .logo-light{display:none}[data-theme=dark] .wt-topo-marca .logo-dark{display:block;content:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MjAiIGhlaWdodD0iMTQwIiB2aWV3Qm94PSIwIDAgNTIwIDE0MCIgcm9sZT0iaW1nIiBhcmlhLWxhYmVsbGVkYnk9InRpdGxlIGRlc2MiPgogIDx0aXRsZSBpZD0idGl0bGUiPkxvZ290aXBvIFdhdmVUeXBlIHBhcmEgZnVuZG9zIGVzY3Vyb3MgZSBjb2xvcmlkb3M8L3RpdGxlPgogIDxkZXNjIGlkPSJkZXNjIj5WZXJzw6NvIG9maWNpYWwgdHJhbnNwYXJlbnRlIHBhcmEgY29udHJhc3RlIHNvYnJlIGZ1bmRvcyBhenVpcyBlIGVzY3Vyb3MuPC9kZXNjPgogIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI4IDMyKSBzY2FsZSgxLjMyKSI+CiAgICA8cGF0aCBkPSJNOCA4IEwyMiA0OSBMMzYgMTEgTDUwIDQ4IiBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgICA8cGF0aCBkPSJNNTAgNDggTDY1IDciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzJFQ0FCNiIgc3Ryb2tlLXdpZHRoPSI3IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICAgIDxyZWN0IHg9IjMiIHk9IjMiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgcng9IjMiIGZpbGw9IiNGRkZGRkYiLz4KICAgIDxyZWN0IHg9IjE3IiB5PSI0NCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iMyIgZmlsbD0iI0ZGRkZGRiIvPgogICAgPHJlY3QgeD0iMzEiIHk9IjYiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgcng9IjMiIGZpbGw9IiNGRkZGRkYiLz4KICAgIDxyZWN0IHg9IjQ1IiB5PSI0MyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iMyIgZmlsbD0iI0ZGRkZGRiIvPgogICAgPHJlY3QgeD0iNjAiIHk9IjIiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgcng9IjMiIGZpbGw9IiMyRUNBQjYiLz4KICAgIDxyZWN0IHg9Ijc3IiB5PSI0IiB3aWR0aD0iNSIgaGVpZ2h0PSI0NiIgcng9IjIuNSIgZmlsbD0iIzJFQ0FCNiIvPgogIDwvZz4KICA8dGV4dCB4PSIxNjQiIHk9IjkxIiBmaWxsPSIjRkZGRkZGIiBmb250LWZhbWlseT0iTWFucm9wZSwgQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtc2l6ZT0iNTIiIGZvbnQtd2VpZ2h0PSI3MDAiIGxldHRlci1zcGFjaW5nPSItMS4yIj5XYXZlVHlwZTwvdGV4dD4KPC9zdmc+Cg==)}.topbar-context{display:none}.topbar-profile{margin-right:0}.app-sair{padding-inline:12px}.app-main{width:100%;padding:14px 0 48px}.page-heading{flex-direction:column;align-items:stretch;text-align:left;gap:18px}.heading-actions{justify-content:stretch}.heading-actions>.button,.heading-actions>a,.heading-actions>button{flex:1 1 auto}.heading-actions>select,.heading-actions .field{width:100%}.dashboard-grid,.perfil-grid,.form-grid{grid-template-columns:1fr}.panel-title{flex-wrap:wrap}.toolbar{display:grid;grid-template-columns:1fr}.toolbar .field{min-width:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.achievement-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.form-actions,.row-actions{flex-wrap:wrap}body[data-page=treinar] .typing-shell{padding:12px}}@media (max-width: 640px){.table-wrap,.panel .table-wrap{overflow:visible;background:transparent;border:0;box-shadow:none}.data-table{min-width:0}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.data-table,.data-table tbody{display:block}.data-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-bottom:10px;padding:14px 16px;background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--radius-lg)}.panel .data-table tr{background:var(--p-surface-2);border-color:transparent}.data-table tbody tr:hover{background:var(--p-surface-2)}.data-table th,.data-table td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}.data-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--p-soft);font-family:var(--wt-font-sans);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.data-table td:first-child{grid-column:1 / -1;font-size:.95rem}.data-table td:first-child:before{display:none}.data-table td[colspan],.data-table td:has(>.button),.data-table td:has(>button){grid-column:1 / -1}.data-table td:has(>.button) .button,.data-table td:has(>button) button{width:100%}.etapa-linha{flex-wrap:wrap}.etapa-iniciar,.etapa-indisponivel{flex:1 1 100%;margin-left:46px}.practice-row{grid-template-columns:44px minmax(0,1fr)}.practice-row .button,.practice-row>a,.practice-meta{grid-column:1 / -1;justify-self:stretch}.entity-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.role-picker{grid-template-columns:1fr}.copiar{min-height:40px;padding-inline:14px}}@media (max-width: 380px){.app-layout{padding:8px}.app-topbar{top:8px;gap:6px;padding:0 6px}.wt-topo-marca img{width:128px}.app-topbar .wt-tema,.wt-menu-botao{width:40px;height:40px}.topbar-profile{padding:3px}.page-heading{padding:20px 16px}.panel-pad{padding:16px}.auth-main{padding:60px 16px 28px}.auth-aside{padding:24px 18px 26px}}@media (prefers-reduced-motion: reduce){.app-sidebar,html.wt-menu-aberto .app-sidebar,.wt-menu-fundo{transition:none}}.app-role{font-size:.72rem}.topbar-avatar,.metric-card small,.copiar,.entity-stats span{font-size:.75rem}.status,.achievement small,.achievement-progress small{font-size:.72rem}@media (max-width: 820px){.wt-topo-marca{display:inline-flex;align-items:center;min-height:44px}}.app-brand{display:flex;align-items:center;min-height:44px}@media (max-width: 820px){.data-table{min-width:0}}.topbar-profile small{font-size:.74rem}@media (min-width: 821px) and (max-width: 1180px){.app-role{display:none}.app-brand{width:44px;margin-inline:auto;padding:0;overflow:hidden}.app-brand img{width:160px;max-width:none;margin-left:-2px}.app-nav a span{display:inline;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width: 820px){.app-topbar{justify-content:flex-start}.app-topbar>*{flex-shrink:0}}@media (max-width: 360px){.wt-topo-marca{width:40px;overflow:hidden}.wt-topo-marca img{width:150px;margin-inline:-4px 0}.app-sair{padding-inline:10px}}@media (max-width: 820px){.auth-aside .auth-points{display:none}.auth-aside{justify-content:flex-start}.auth-copy{padding-top:18px}.auth-copy h1{margin:12px 0 8px}}.auth-page{--auth-margem: clamp(10px, 1.4vw, 18px);display:grid;align-items:start;padding:var(--auth-margem);gap:var(--auth-margem)}.auth-page>.auth-aside,.auth-page>.auth-main{margin:0}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(64px,6vw,80px) clamp(20px,4vw,56px) clamp(32px,4vw,56px)}.auth-card{width:min(460px,100%);margin:0 auto;padding:0}.auth-card>.eyebrow,.auth-card [data-etapa]>.eyebrow{margin:0 0 22px}.auth-card h2{margin:0 0 8px;text-wrap:balance}.auth-card h2+p{margin:0 0 22px}.auth-form{gap:16px}.auth-form .button,.auth-google{width:100%;justify-content:center}.auth-foot{margin:22px 0 0;text-align:center}.auth-aviso-aluno{margin:18px 0 0;padding:12px 14px;color:var(--p-muted, var(--wt-text-muted));background:var(--p-surface-2, var(--wt-surface-sunken));border-radius:var(--radius-md);font-size:.88rem;line-height:1.45}.auth-aviso-aluno strong{color:var(--p-text, var(--wt-text))}.auth-aviso-aluno a{display:inline-block;margin-top:2px;font-weight:750}.auth-form .role-picker{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.auth-form .role-option>span{height:100%}@media (min-width: 821px){.auth-page{grid-template-columns:minmax(360px,1fr) minmax(0,1fr)}.auth-aside{position:sticky;top:var(--auth-margem);height:calc(100dvh - 2 * var(--auth-margem));min-height:0}.auth-main{min-height:calc(100dvh - 2 * var(--auth-margem))}}@media (max-width: 820px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-aside{position:relative;height:auto;min-height:0}.auth-main{padding:72px 20px 32px}}@media (max-width: 380px){.auth-main{padding-inline:14px}.auth-form .role-picker{grid-template-columns:minmax(0,1fr)}}@media (max-width: 820px){.auth-aside{padding-bottom:64px}.auth-aside wave-background{height:56px}}wave-divider,wave-background,wave-loader,wave-meter{display:block;pointer-events:none}wave-divider svg,wave-background svg,wave-loader svg,wave-meter svg{display:block;width:100%;height:100%;overflow:visible}[data-onda-secao]{position:relative;border-top:0!important}wave-divider{position:absolute;left:0;right:0;top:1px;height:clamp(24px,4vw,56px);transform:translateY(-100%);color:var(--wave-cor, var(--wt-surface));fill:currentColor;z-index:1}wave-divider .wt-onda-tras{opacity:.45}wave-divider[tipo=linha]{position:static;height:14px;transform:none;fill:none}.content-section{--wave-cor: var(--wt-bg)}.content-section.surface,.public-product,.public-steps,.site-footer{--wave-cor: var(--wt-surface)}.product-preview-section{--wave-cor: var(--wt-bg)}.content-section.mint{--wave-cor: #edfbf8}html[data-theme=dark] .content-section.mint{--wave-cor: color-mix(in srgb, #2ecab6 8%, var(--wt-bg))}html[data-theme=dark] .content-section.mint{background:var(--wave-cor)}wave-background{position:absolute;left:0;right:0;bottom:0;height:min(45%,220px);z-index:0;overflow:hidden}wave-background .wt-onda-camada{transform:translate(0)}@keyframes wt-onda-deslizar{to{transform:translate(-1440px)}}@media (prefers-reduced-motion: no-preference){html:not([data-motion=off]) body:not(.reduce-motion) wave-background .wt-onda-camada{animation:wt-onda-deslizar 38s linear infinite}html:not([data-motion=off]) body:not(.reduce-motion) wave-background .media{animation-duration:26s;animation-direction:reverse}html:not([data-motion=off]) body:not(.reduce-motion) wave-background .rapida{animation-duration:18s}}body.high-contrast wave-background{display:none}wave-loader{display:inline-block;width:48px;height:16px;color:var(--wt-accent);vertical-align:middle}wave-loader path{stroke-dasharray:60 40}@keyframes wt-onda-carregar{to{stroke-dashoffset:-100}}@media (prefers-reduced-motion: no-preference){html:not([data-motion=off]) body:not(.reduce-motion) wave-loader path{animation:wt-onda-carregar 1.1s linear infinite}}wave-meter{width:100%;max-width:140px;height:18px;margin-top:8px;color:var(--wt-aqua-500)}.typing-section,.page-hero{position:relative;overflow:hidden}.auth-aside{overflow:hidden}.typing-section>.container,.page-hero>.container,.auth-aside>:not(wave-background){position:relative;z-index:1}.site-footer{border-top:0}.site-footer>wave-divider[tipo=linha]{margin:-32px 0 24px}.progress-track{height:14px;border-radius:0;-webkit-mask:var(--wt-wave-line-grossa) left center / 28px 100% repeat-x;mask:var(--wt-wave-line-grossa) left center / 28px 100% repeat-x}.progress-fill{border-radius:0}body.high-contrast .progress-track{-webkit-mask:none;mask:none;height:10px}wave-background[variante=suave]{height:min(22%,120px)}.result-metric{position:relative}.result-metric wave-meter{position:absolute;top:22px;right:20px;width:72px;margin:0}.wt-tema-onda svg.wt-tema-icone{width:26px;height:26px;overflow:hidden}.wt-tema-ceu{fill:#dbe6ff;transition:fill .6s ease}.wt-tema-sol{fill:#ffc94a;transition:transform .7s cubic-bezier(.65,0,.35,1),opacity .5s ease}.wt-tema-estrela{fill:#fff;opacity:0;transition:opacity .5s ease .25s}.wt-tema-agua{transform:translateY(4px);transition:transform .7s cubic-bezier(.65,0,.35,1)}.wt-tema-onda{fill:var(--wt-blue-500);transition:fill .6s ease}.wt-tema-aro{fill:none;stroke:currentColor;stroke-width:1.6}html[data-theme=dark] .wt-tema-ceu{fill:#1b2752}html[data-theme=dark] .wt-tema-sol{transform:translateY(9px);opacity:0}html[data-theme=dark] .wt-tema-estrela{opacity:1}html[data-theme=dark] .wt-tema-agua{transform:translateY(1.5px)}html[data-theme=dark] .wt-tema-onda{fill:var(--wt-violet-500)}@keyframes wt-tema-mar{to{transform:translate(-12px)}}@media (prefers-reduced-motion: no-preference){html:not([data-motion=off]) body:not(.reduce-motion) .wt-tema-onda .wt-tema-onda,html:not([data-motion=off]) body:not(.reduce-motion) .wt-tema-icone .wt-tema-onda{animation:wt-tema-mar 2.6s linear infinite}html[data-theme=dark]:not([data-motion=off]) body:not(.reduce-motion) .wt-tema-icone .wt-tema-onda{animation-duration:7s}.wt-tema-onda:hover .wt-tema-agua{transform:translateY(2px)}html[data-theme=dark] .wt-tema-onda:hover .wt-tema-agua{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.wt-tema-ceu,.wt-tema-sol,.wt-tema-estrela,.wt-tema-agua,.wt-tema-onda{transition:none}}body.reduce-motion .wt-tema-icone *{transition:none!important}.wt-tema-cortina{position:fixed;left:0;right:0;z-index:2147483000;height:calc(100vh + 80px);height:calc(100dvh + 80px);display:flex;flex-direction:column;pointer-events:none;will-change:transform,opacity}.wt-tema-cortina.descendo{top:0;transform:translateY(-100%)}.wt-tema-cortina.subindo{top:-80px;flex-direction:column-reverse;transform:translateY(100%)}.wt-tema-cortina-corpo{flex:1;background:var(--cortina-cor)}.wt-tema-cortina-borda{flex:0 0 80px;width:100%;height:80px;margin-top:-1px;overflow:visible}.wt-tema-cortina.descendo .wt-tema-cortina-borda{transform:scaleY(-1)}.wt-tema-cortina.subindo .wt-tema-cortina-borda{margin:0 0 -1px}.wt-tema-cortina-onda{fill:var(--cortina-cor);animation:wt-tema-cortina-mar 1.1s linear infinite}.wt-tema-cortina-linha{fill:none;stroke:var(--wt-aqua-500);stroke-width:3;stroke-opacity:.85;vector-effect:non-scaling-stroke;animation:wt-tema-cortina-mar 1.1s linear infinite}@keyframes wt-tema-cortina-mar{to{transform:translate(-480px)}}@media (prefers-reduced-motion: no-preference){html.wt-motion:not([data-motion=off]) body:not(.reduce-motion) [data-wt-reveal]{transition:opacity var(--wt-dur-slow) var(--wt-ease-out),transform var(--wt-dur-slow) var(--wt-ease-out);transition-delay:calc(var(--wt-ordem, 0) * 70ms)}html.wt-motion:not([data-motion=off]) body:not(.reduce-motion) [data-wt-reveal]:not(.wt-revelado){opacity:0;transform:translateY(16px)}html:not([data-motion=off]) body:not(.reduce-motion) .typing-shell.finished .result-panel{animation:wt-subir var(--wt-dur-slow) var(--wt-ease-out) both}html:not([data-motion=off]) body:not(.reduce-motion) .preview-tabpanel{animation:wt-surgir var(--wt-dur-base) var(--wt-ease-out) both}html:not([data-motion=off]) .metric-card:after{transition:transform var(--wt-dur-slow) var(--wt-ease-wave)}html:not([data-motion=off]) .metric-card:hover:after{transform:translate(-30px)}}@keyframes wt-subir{0%{opacity:0;transform:translateY(12px)}}@keyframes wt-surgir{0%{opacity:0;transform:translateY(6px)}}.auth-page--compacta{--cad-ritmo: clamp(8px, 1.45vh, 14px);--cad-campo: clamp(42px, 5.4vh, 48px)}.auth-page--compacta .auth-main{padding-block:clamp(18px,3.4vh,40px)}.auth-page--compacta .auth-card{width:min(480px,100%)}.auth-page--compacta .auth-card [data-etapa]>.eyebrow{margin:0 0 clamp(10px,2.2vh,22px)}.auth-page--compacta .auth-card h2{margin:0 0 6px;font-size:clamp(1.75rem,4.2vh,2.6rem);line-height:1.05}.auth-page--compacta .auth-card h2+p{margin:0 0 clamp(12px,2.4vh,22px);font-size:.95rem;line-height:1.45}.auth-page--compacta .auth-form{gap:var(--cad-ritmo)}.auth-page--compacta .field{gap:5px}.auth-page--compacta .field input{min-height:var(--cad-campo)}.auth-page--compacta .role-option>span{min-height:clamp(52px,7vh,66px);padding-block:9px}.auth-page--compacta .auth-acoes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-page--compacta .auth-acoes .button{min-height:var(--cad-campo);margin:0;padding-inline:12px;white-space:nowrap}.auth-page--compacta .auth-form [data-form-feedback]{margin:0}.auth-page--compacta .auth-aviso-aluno{margin-top:clamp(10px,2vh,18px);padding:10px 14px;font-size:.85rem}.auth-page--compacta .auth-foot{margin-top:clamp(8px,1.6vh,16px)}@media (min-width: 821px) and (max-height: 760px){.auth-page--compacta{--cad-ritmo: 8px;--cad-campo: 42px}.auth-page--compacta .auth-card{width:min(540px,100%)}.auth-page--compacta .auth-card [data-etapa]>.eyebrow{margin-bottom:8px}.auth-page--compacta .auth-card h2{font-size:1.8rem}.auth-page--compacta .auth-card h2+p{margin-bottom:10px;font-size:.9rem}.auth-page--compacta .field{gap:3px}.auth-page--compacta .role-option>span{min-height:48px;padding-block:6px}.auth-page--compacta .auth-aviso-aluno{margin-top:10px;padding-block:7px;line-height:1.35}.auth-page--compacta .auth-foot{margin-top:6px}}@media (max-width: 820px){.auth-page--compacta{gap:8px}.auth-page--compacta .auth-aside{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:0;padding:12px 18px 14px}.auth-page--compacta .auth-aside wave-background{position:absolute;inset:auto 0 0;height:22px;opacity:.7}.auth-page--compacta .auth-aside>a{display:block;margin:0;line-height:0}.auth-page--compacta .auth-logo{width:124px;margin:0}.auth-page--compacta .auth-copy{margin:0;padding:0;text-align:right}.auth-page--compacta .auth-copy h1{margin:0;font-size:.95rem;line-height:1.25;letter-spacing:0}.auth-page--compacta .auth-copy h1 br,.auth-page--compacta .auth-copy .eyebrow,.auth-page--compacta .auth-copy>p,.auth-page--compacta .auth-points{display:none}.auth-page--compacta .auth-main{min-height:0;padding:16px 18px 18px;justify-content:flex-start}.auth-page--compacta .auth-main>.wt-tema{top:10px;right:12px;width:38px;height:38px}.auth-page--compacta .auth-card [data-etapa]>.eyebrow{min-height:26px;margin-bottom:10px}}@media (max-width: 520px){.auth-page--compacta .auth-copy h1{max-width:15ch;font-size:.82rem}.auth-page--compacta .auth-card h2+p{font-size:.88rem}.auth-page--compacta .role-option>span{padding:8px 8px 8px 38px}.auth-page--compacta .role-option>span:before{left:12px}}@media (max-width: 400px){.auth-page--compacta .auth-acoes{grid-template-columns:minmax(0,1fr);gap:8px}.auth-page--compacta .auth-form .role-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 821px) and (max-height: 700px){.auth-page--compacta .auth-main{padding-block:12px}}@media (max-width: 820px) and (max-height: 920px){.auth-page--compacta{--cad-ritmo: 8px;--cad-campo: 44px}.auth-page--compacta .auth-card h2{font-size:1.9rem}.auth-page--compacta .auth-card h2+p{margin-bottom:12px}.auth-page--compacta .field{gap:3px}.auth-page--compacta .role-option>span{min-height:52px}.auth-page--compacta .auth-aviso-aluno{margin-top:10px;padding-block:8px;line-height:1.35}.auth-page--compacta .auth-foot{margin-top:8px}}@media (min-width: 821px) and (max-height: 700px){.auth-page--compacta{--auth-margem: 8px}}@media (max-width: 400px){.auth-page--compacta{--auth-margem: 6px;--cad-campo: 42px}.auth-page--compacta .auth-main{padding:12px 14px 14px}.auth-page--compacta .auth-card h2{font-size:1.7rem}.auth-page--compacta .auth-card h2+p{font-size:.84rem;margin-bottom:10px}.auth-page--compacta .role-option>span{min-height:48px}.auth-page--compacta .role-option small{font-size:.72rem}.auth-page--compacta .auth-aviso-aluno{font-size:.8rem}}.turmas-seletor{margin-bottom:14px}.turmas-seletor-topo{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:10px}.turmas-seletor-topo h2{margin:0;font-size:1.05rem}.turmas-seletor-topo p{margin:0;color:var(--p-muted);font-size:.86rem}.turmas-filtro{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--p-muted);font-size:.84rem;cursor:pointer}.turmas-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.turma-opcao{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 40px 12px 12px;color:var(--p-text);text-align:left;font:inherit;background:var(--p-surface);border:1.5px solid var(--p-line);border-radius:var(--radius-md, 14px);box-shadow:var(--p-shadow);cursor:pointer;transition:border-color .16s,background-color .16s,transform .16s,box-shadow .16s}.turma-opcao:hover{border-color:var(--wt-blue-300);transform:translateY(-1px)}.turma-opcao:focus-visible{outline:3px solid rgba(79,124,255,.45);outline-offset:2px}.turma-opcao[aria-checked=true]{background:var(--p-tint-blue);border-color:var(--wt-blue-500);box-shadow:0 0 0 3px #4f7cff29,var(--p-shadow)}.turma-opcao.is-encerrada:not([aria-checked=true]){opacity:.72}.turma-opcao-sigla,.turma-ativa-icone{display:grid;place-items:center;width:42px;height:42px;color:var(--p-ink-blue);background:var(--p-surface-2);border-radius:12px;font-weight:800;font-size:.92rem;letter-spacing:.02em}.turma-opcao[aria-checked=true] .turma-opcao-sigla{color:#fff;background:linear-gradient(135deg,var(--wt-blue-500),var(--wt-violet-500))}.turma-opcao-texto{display:grid;gap:2px;min-width:0}.turma-opcao-texto strong{display:-webkit-box;overflow:hidden;font-size:.98rem;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.turma-opcao-texto small{color:var(--p-muted);font-size:.8rem}.turma-opcao .status{font-size:.62rem}.turma-opcao-marca{position:absolute;top:50%;right:14px;width:18px;height:18px;border:2px solid var(--p-line-2);border-radius:50%;transform:translateY(-50%)}.turma-opcao[aria-checked=true] .turma-opcao-marca{border-color:var(--wt-blue-500);background:var(--wt-blue-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat}.turma-vazia{display:grid;gap:4px;padding:18px;color:var(--p-text);text-decoration:none;background:var(--p-surface);border:1.5px dashed var(--p-line-2);border-radius:var(--radius-md, 14px)}.turma-vazia small{color:var(--p-muted)}.turmas-select{display:none}.turma-ativa{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:16px 24px;margin-bottom:18px;padding:18px 22px;border-left:4px solid var(--wt-blue-500)}.turma-ativa-titulo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.turma-ativa-icone{width:52px;height:52px;color:#fff;background:linear-gradient(135deg,var(--wt-blue-500),var(--wt-violet-500));font-size:1.05rem}.turma-ativa-titulo .eyebrow{margin-bottom:2px}.turma-ativa-titulo h2{margin:0;font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.02em}.turma-ativa-titulo p{margin:2px 0 0;color:var(--p-muted);font-size:.88rem}.turma-ativa-numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.turma-ativa-numeros>div{padding:10px 12px;background:var(--p-surface-2);border-radius:var(--radius-sm, 10px)}.turma-ativa-numeros dt{color:var(--p-muted);font-size:.72rem;font-weight:700}.turma-ativa-numeros dd{margin:2px 0 0;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:1.2rem;font-weight:600}.turma-ativa-aviso{grid-column:1 / -1;margin:0;padding:10px 12px;color:var(--p-text);background:var(--p-surface-2);border-radius:var(--radius-sm, 10px);font-size:.88rem}.adicionar-alunos{margin-bottom:18px;padding:clamp(18px,2.4vw,26px)}.adicionar-alunos.is-bloqueado .abas,.adicionar-alunos.is-bloqueado .aba-painel{opacity:.55}.abas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 16px;padding:5px;background:var(--p-surface-2);border-radius:var(--radius-md, 14px)}.abas [role=tab]{display:grid;gap:2px;padding:10px 14px;color:var(--p-muted);text-align:left;font:inherit;background:transparent;border:0;border-radius:10px;cursor:pointer;transition:background-color .16s,color .16s}.abas [role=tab] strong{color:var(--p-text);font-size:.94rem}.abas [role=tab] small{font-size:.78rem}.abas [role=tab]:hover{background:var(--p-surface-3)}.abas [role=tab][aria-selected=true]{background:var(--p-surface);box-shadow:var(--p-shadow)}.abas [role=tab][aria-selected=true] strong{color:var(--p-ink-blue)}.abas [role=tab]:focus-visible{outline:3px solid rgba(79,124,255,.45);outline-offset:1px}.aba-ajuda{max-width:78ch;margin:0 0 14px;color:var(--p-muted);font-size:.9rem;line-height:1.5}.aba-painel .form-actions{margin-top:12px}.linha-codigo{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.linha-codigo .field{flex:0 1 280px;margin:0}.linha-codigo input{text-transform:uppercase;letter-spacing:.12em}.linha-codigo .button{min-height:50px}.confirmar-aluno{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:14px;padding:14px 16px;background:var(--p-tint-blue);border:1.5px solid var(--wt-blue-300);border-radius:var(--radius-md, 14px)}.confirmar-aluno-dados{display:flex;align-items:center;gap:12px}.confirmar-aluno-dados>div{display:grid;gap:2px}.confirmar-aluno-dados small{color:var(--p-muted)}.confirmar-aluno .form-actions{margin:0}.importar-passos{display:grid;gap:10px;margin:0 0 14px;padding:0;list-style:none;counter-reset:passo}.importar-passos li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--p-muted);font-size:.9rem;counter-increment:passo}.importar-passos li:before{content:counter(passo);display:grid;place-items:center;width:24px;height:24px;color:var(--p-ink-blue);background:var(--p-tint-blue);border-radius:50%;font-size:.78rem;font-weight:800}.importar-passos strong{color:var(--p-text)}.importar-turma{margin:0;min-width:220px}.importar-turma select{min-height:40px}.arquivo-alvo{position:relative;display:grid;justify-items:center;gap:4px;padding:22px 16px;text-align:center;background:var(--p-surface-2);border:2px dashed var(--p-line-2);border-radius:var(--radius-md, 14px);cursor:pointer;transition:border-color .16s,background-color .16s}.arquivo-alvo:hover,.arquivo-alvo:focus-within,.arquivo-alvo.is-arrastando{background:var(--p-tint-blue);border-color:var(--wt-blue-500)}.arquivo-alvo input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.arquivo-alvo-icone{color:var(--p-ink-blue);font-size:1.6rem;line-height:1}.arquivo-alvo small{color:var(--p-muted)}.arquivo-alvo+.feedback{margin-top:12px}.importar-previa{margin-top:16px}.importar-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.importar-resumo>div{padding:10px 12px;color:var(--p-ink-aqua);background:var(--p-tint-aqua);border-radius:var(--radius-sm, 10px)}.importar-resumo>div.is-neutro{color:var(--p-muted);background:var(--p-surface-2)}.importar-resumo>div.is-erro{color:var(--wt-red-600);background:#dc26261a}.importar-resumo strong{display:block;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:1.35rem}.importar-resumo span{font-size:.78rem;font-weight:700}.importar-resumo p{grid-column:1 / -1;margin:2px 0 0;color:var(--p-muted);font-size:.88rem}.importar-tabela{max-height:320px;overflow:auto}.importar-tabela td small{display:block;margin-top:2px;color:var(--p-muted);font-size:.76rem}.situacao{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:800}.situacao-novo{color:var(--p-ink-aqua);background:var(--p-tint-aqua)}.situacao-ja_na_turma,.situacao-repetido{color:var(--p-muted);background:var(--p-surface-3)}.situacao-invalido{color:var(--wt-red-600);background:#dc26261a}.menu-exportar{position:relative}.menu-exportar>summary{list-style:none;cursor:pointer}.menu-exportar>summary::-webkit-details-marker{display:none}.menu-exportar>summary:after{content:"";width:8px;height:8px;margin-left:4px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}.menu-exportar-opcoes{position:absolute;z-index:60;top:calc(100% + 6px);right:0;display:grid;gap:4px;width:270px;padding:6px;background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--radius-md, 14px);box-shadow:var(--p-shadow-hover, var(--p-shadow))}.menu-exportar-opcoes.is-flutuante{position:fixed;right:auto}.menu-exportar-opcoes button{display:grid;gap:2px;padding:10px 12px;color:var(--p-text);text-align:left;font:inherit;background:transparent;border:0;border-radius:10px;cursor:pointer}.menu-exportar-opcoes button:hover,.menu-exportar-opcoes button:focus-visible{background:var(--p-tint-blue);outline:none}.menu-exportar-opcoes small{color:var(--p-muted);font-size:.78rem}.lista-alunos-topo{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;margin-bottom:12px}.lista-alunos-topo h2{margin:0;font-size:1.18rem}.lista-alunos-topo p{margin:2px 0 0;color:var(--p-muted);font-size:.88rem}.busca-aluno{flex:0 1 360px;margin:0}.cartoes-resultado{margin-bottom:18px}.lista-alunos .row-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:4px;white-space:nowrap}.lista-alunos .row-actions .button.small{padding-inline:10px}.lista-alunos td.table-name small{white-space:normal}@media (max-width: 1100px){.turma-ativa{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.heading-actions:has(.menu-exportar){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.heading-actions .menu-exportar>summary,.heading-actions [data-ir-importar]{width:100%;justify-content:center}.menu-exportar-opcoes{width:min(270px,calc(100vw - 40px))}.turmas-lista{display:flex;gap:8px;margin-inline:-4px;padding:2px 4px 8px;overflow-x:auto;scroll-snap-type:x proximity}.turma-opcao{flex:0 0 min(250px,78%);scroll-snap-align:start}.turmas-select{display:grid;margin-top:6px}.turma-ativa{padding:16px}.turma-ativa-numeros{grid-template-columns:repeat(2,minmax(0,1fr))}.abas{grid-template-columns:minmax(0,1fr)}.abas [role=tab]{grid-template-columns:auto 1fr;align-items:baseline;gap:8px}.importar-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}.linha-codigo .field,.linha-codigo .button,.busca-aluno{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.turma-opcao{transition:none}.turma-opcao:hover{transform:none}}.ranking-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:14px;align-items:start}.ranking-vazio{margin:0;padding:18px;color:var(--p-muted);background:var(--p-surface-2);border-radius:var(--radius-md, 14px)}.ranking-animais{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ranking-animal{display:grid;grid-template-columns:52px 38px minmax(0,1fr) auto;grid-template-areas:"emoji pos nome pontos" "emoji pos detalhe pontos";align-items:center;column-gap:10px;padding:10px 16px 10px 10px;background:var(--p-surface-2);border:1.5px solid transparent;border-radius:var(--radius-md, 14px)}.ranking-animal-emoji{grid-area:emoji;display:grid;place-items:center;width:52px;height:52px;font-size:1.75rem;background:var(--p-surface);border-radius:14px}.ranking-animal-pos{grid-area:pos;color:var(--p-ink-blue);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:1.05rem;font-weight:700}.ranking-animal-nome{grid-area:nome;display:grid;min-width:0}.ranking-animal-nome strong{font-size:1rem}.ranking-animal-nome em{color:var(--p-ink-blue);font-style:normal}.ranking-animal-nome small,.ranking-animal-detalhe{color:var(--p-muted);font-size:.8rem}.ranking-animal-detalhe{grid-area:detalhe}.ranking-animal-pontos{grid-area:pontos;display:grid;justify-items:end}.ranking-animal-pontos strong{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:1.25rem}.ranking-animal-pontos small{color:var(--p-muted);font-size:.72rem}.ranking-animal.is-you{background:var(--p-tint-blue);border-color:var(--wt-blue-500)}.ranking-animal.posicao-1{grid-template-columns:76px 44px minmax(0,1fr) auto;padding:16px 20px 16px 14px;color:#fff;background:linear-gradient(120deg,var(--wt-blue-600, #2f55c8),var(--wt-violet-500) 70%,var(--wt-aqua-500));box-shadow:0 14px 34px #315fd647}.ranking-animal.posicao-1 .ranking-animal-emoji{width:76px;height:76px;font-size:2.6rem;background:#ffffff2e}.ranking-animal.posicao-1 .ranking-animal-pos,.ranking-animal.posicao-1 .ranking-animal-nome em,.ranking-animal.posicao-1 small,.ranking-animal.posicao-1 .ranking-animal-detalhe{color:#ffffffe0}.ranking-animal.posicao-1 .ranking-animal-nome strong{font-size:1.3rem}.ranking-animal.posicao-1 .ranking-animal-pontos strong{font-size:1.7rem}.ranking-animal.posicao-1.is-you{border-color:#fff}.ranking-animal.posicao-2 .ranking-animal-pos,.ranking-animal.posicao-3 .ranking-animal-pos{color:var(--p-ink-violet)}.ranking-animais.is-compacto .ranking-animal,.ranking-animais.is-compacto .ranking-animal.posicao-1{grid-template-columns:40px 30px minmax(0,1fr) auto;grid-template-areas:"emoji pos nome pontos";padding:8px 12px 8px 8px}.ranking-animais.is-compacto .ranking-animal-emoji,.ranking-animais.is-compacto .posicao-1 .ranking-animal-emoji{width:40px;height:40px;font-size:1.35rem}.ranking-animais.is-compacto .ranking-animal-nome strong,.ranking-animais.is-compacto .posicao-1 .ranking-animal-nome strong{font-size:.94rem}.ranking-animais.is-compacto .ranking-animal-pontos strong,.ranking-animais.is-compacto .posicao-1 .ranking-animal-pontos strong{font-size:1.05rem}.ranking-eu-posicao{display:flex;align-items:center;gap:12px;margin:8px 0 4px}.ranking-eu-emoji{font-size:2.4rem}.ranking-eu-posicao h2{margin:0;font-size:2.8rem}.ranking-eu p{color:var(--p-muted)}.ranking-eu-numeros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.ranking-eu-numeros>div{padding:8px 10px;background:var(--p-surface-2);border-radius:var(--radius-sm, 10px)}.ranking-eu-numeros dt{color:var(--p-muted);font-size:.72rem;font-weight:700}.ranking-eu-numeros dd{margin:0;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-weight:600}.ranking-regras summary{color:var(--p-ink-blue);font-weight:750;cursor:pointer}.ranking-regras p{font-size:.86rem;line-height:1.5}.passos-turma{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--p-muted)}@media (max-width: 900px){.ranking-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.ranking-animal,.ranking-animal.posicao-1{grid-template-columns:44px 30px minmax(0,1fr) auto;padding:8px 12px 8px 8px}.ranking-animal-emoji,.ranking-animal.posicao-1 .ranking-animal-emoji{width:44px;height:44px;font-size:1.5rem}.ranking-animal.posicao-1 .ranking-animal-emoji{width:56px;height:56px;font-size:2rem}.ranking-animal.posicao-1{grid-template-columns:56px 30px minmax(0,1fr) auto}}.lista-alunos .aluno-identidade{min-width:210px}.lista-alunos .aluno-identidade strong{display:block;line-height:1.3}.lista-alunos .aluno-identidade small{display:grid;gap:2px;margin-top:4px}.id-linha{display:flex;align-items:baseline;gap:6px;color:var(--p-muted);font-size:.78rem;white-space:nowrap}.id-linha b{color:var(--p-text);font-weight:600}.lista-alunos .table-wrap{margin-bottom:4px}.practice-link{color:inherit;text-decoration:none}.practice-link:hover{color:var(--p-ink-blue);text-decoration:underline}.texto-atividade{margin:14px 0}.texto-atividade summary{font-weight:750;cursor:pointer}.texto-atividade p{margin:10px 0 0;white-space:pre-wrap;line-height:1.6}.analise-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start}.analise-alunos{position:sticky;top:96px;padding:16px}.analise-alunos-topo h2{margin:0 0 10px;font-size:1.05rem}.analise-alunos-topo .field{margin:10px 0 0}.filtro-chips,.tentativas-chips{display:flex;flex-wrap:wrap;gap:6px}.filtro-chips button,.tentativas-chips button{padding:6px 10px;color:var(--p-muted);font:inherit;font-size:.8rem;font-weight:700;background:var(--p-surface-2);border:1.5px solid transparent;border-radius:999px;cursor:pointer}.filtro-chips button[aria-pressed=true],.tentativas-chips button[aria-pressed=true]{color:var(--p-ink-blue);background:var(--p-tint-blue);border-color:var(--wt-blue-500)}.lista-entregas{display:grid;gap:6px;max-height:min(62vh,640px);margin:12px 0 0;padding:0;overflow-y:auto;list-style:none}.entrega{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;color:var(--p-text);text-align:left;font:inherit;background:var(--p-surface-2);border:1.5px solid transparent;border-radius:var(--radius-sm, 10px);cursor:pointer}.entrega:hover{background:var(--p-surface-3)}.entrega[aria-pressed=true]{background:var(--p-tint-blue);border-color:var(--wt-blue-500)}.entrega[data-sem-tentativa] .entrega-nome strong{color:var(--p-muted)}.entrega-nome{display:grid;gap:2px;min-width:0}.entrega-nome small{color:var(--p-muted);font-size:.76rem}.entrega .status{flex:0 0 auto;font-size:.62rem}.entrega-vazia{padding:14px;color:var(--p-muted)}.status.atrasada{color:#b45309;background:#f59e0b24}[data-theme=dark] .status.atrasada{color:#fbbf24}.analise-detalhe{padding:clamp(16px,2.4vw,26px);min-height:320px}.analise-vazio{display:grid;place-content:center;gap:4px;min-height:260px;text-align:center;color:var(--p-muted)}.analise-vazio strong{color:var(--p-text)}.analise-cabecalho{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:12px}.analise-cabecalho h2{margin:2px 0;font-size:1.35rem}.analise-cabecalho p{margin:0;color:var(--p-muted);font-size:.86rem}.analise-situacao{display:grid;justify-items:end;gap:4px;max-width:260px;text-align:right}.analise-situacao small{color:var(--p-muted);font-size:.78rem}.analise-metricas{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:14px 0 18px}.analise-metricas>div{padding:10px 12px;background:var(--p-surface-2);border-radius:var(--radius-sm, 10px)}.analise-metricas dt{color:var(--p-muted);font-size:.72rem;font-weight:700}.analise-metricas dd{margin:2px 0 0;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:1.05rem;font-weight:600}.analise-detalhe h3{margin:18px 0 8px;font-size:1rem}.texto-analisado{padding:14px 16px;line-height:2.1;font-size:1rem;background:var(--p-surface-2);border-radius:var(--radius-md, 14px);overflow-wrap:anywhere}.pl{padding:1px 3px;border-radius:4px}.pl.certa{color:var(--p-text)}.pl.corrigida{background:#f59e0b29;box-shadow:inset 0 -2px #f59e0bb3}.pl.errada{background:#dc26261a;box-shadow:inset 0 -2px #dc2626bf}.pl.nao_digitada{color:var(--p-soft, var(--p-muted));opacity:.6}.legenda-analise{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 8px;font-size:.78rem}.lt.trocada{color:#fff;background:#dc2626;border-radius:3px}.lt.faltou{color:#dc2626;text-decoration:underline dotted;opacity:.75}.lt.sobrou{color:#fff;background:#b45309;border-radius:3px}[data-theme=dark] .lt.faltou{color:#f87171}.analise-resumo,.analise-nota{margin:8px 0 0;color:var(--p-muted);font-size:.84rem}.analise-aviso{margin:0;padding:12px 14px;color:var(--p-text);background:var(--p-surface-2);border-radius:var(--radius-sm, 10px);font-size:.9rem}.tabela-erros .erro-digitado{color:#dc2626}[data-theme=dark] .tabela-erros .erro-digitado{color:#f87171}.teclas-erradas{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.teclas-erradas li{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--p-surface-2);border-radius:999px;font-size:.82rem}.teclas-erradas kbd{min-width:24px;padding:2px 6px;text-align:center;font-family:var(--font-mono, "IBM Plex Mono", monospace);background:var(--p-surface);border:1px solid var(--p-line-2);border-radius:6px}@media (max-width: 980px){.analise-layout{grid-template-columns:minmax(0,1fr)}.analise-alunos{position:static}.lista-entregas{max-height:340px}}.abas-exercicios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.abas-exercicios [role=tab]{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--p-text);text-align:left;font:inherit;background:var(--p-surface);border:1.5px solid var(--p-line);border-radius:var(--radius-md, 14px);box-shadow:var(--p-shadow);cursor:pointer;transition:border-color .16s,background-color .16s}.abas-exercicios [role=tab]:hover{border-color:var(--wt-blue-300)}.abas-exercicios [role=tab][aria-selected=true]{background:var(--p-tint-blue);border-color:var(--wt-blue-500);box-shadow:0 0 0 3px #4f7cff29,var(--p-shadow)}.abas-exercicios [role=tab]:focus-visible{outline:3px solid rgba(79,124,255,.45);outline-offset:2px}.aba-icone{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;color:var(--p-ink-blue);background:var(--p-surface-2);border-radius:12px;font-size:1.2rem}[aria-selected=true]>.aba-icone{color:#fff;background:linear-gradient(135deg,var(--wt-blue-500),var(--wt-violet-500))}.aba-texto{display:grid;gap:2px;min-width:0}.aba-texto strong{font-size:1rem}.aba-texto small{color:var(--p-muted);font-size:.8rem}.aba-contador{min-width:26px;margin-left:auto;padding:3px 8px;color:#fff;text-align:center;background:#dc2626;border-radius:999px;font-size:.78rem;font-weight:800}@media (max-width: 560px){.abas-exercicios{grid-template-columns:minmax(0,1fr);gap:8px}.abas-exercicios [role=tab]{padding:10px 12px}}.periodo-letivo{min-width:0}.periodo-campos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 88px;gap:8px}.periodo-campos label{display:block;min-width:0}.periodo-campos select,.periodo-campos input{width:100%}.periodo-campos input:disabled{opacity:.55}@media (max-width: 520px){.periodo-campos{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.periodo-campos label:first-child{grid-column:1 / -1}}.situacao-atividade{margin:0;padding:0;border:0}.situacao-atividade legend{margin-bottom:6px;padding:0;color:var(--p-text);font-size:.8rem;font-weight:750}.situacao-opcoes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.situacao-opcao{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;background:var(--p-surface-2);border:1.5px solid transparent;border-radius:var(--radius-sm, 10px);cursor:pointer}.situacao-opcao:hover{background:var(--p-surface-3)}.situacao-opcao:has(input:checked){background:var(--p-tint-blue);border-color:var(--wt-blue-500)}.situacao-opcao input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--wt-blue-500)}.situacao-texto{display:grid;flex:1 1 auto;gap:1px;min-width:0}.situacao-texto strong{font-size:.92rem}.situacao-texto small{color:var(--p-muted);font-size:.75rem}.info-dica{display:grid;flex:0 0 auto;place-items:center;width:22px;height:22px;padding:0;color:var(--p-ink-blue);font:italic 700 .78rem/1 Georgia,Times New Roman,serif;background:var(--p-surface);border:1px solid var(--p-line-2);border-radius:50%;cursor:help}.info-dica:focus-visible{outline:3px solid rgba(79,124,255,.45);outline-offset:2px}.dica-balao{position:absolute;z-index:30;right:0;bottom:calc(100% + 8px);width:min(260px,80vw);padding:10px 12px;color:var(--p-text);font-size:.8rem;line-height:1.45;background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--radius-sm, 10px);box-shadow:var(--p-shadow-hover, var(--p-shadow));opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s,transform .14s,visibility .14s;pointer-events:none}.info-dica:hover+.dica-balao,.info-dica:focus-visible+.dica-balao,.info-dica[aria-expanded=true]+.dica-balao{opacity:1;visibility:visible;transform:none}@media (max-width: 720px){.situacao-opcoes{grid-template-columns:minmax(0,1fr)}}.form-grid>.field{align-content:start}
