@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";html,body,#root{width:100%;height:100%;margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}body{overflow-x:hidden;background:#0f0f0f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--color-bg: #0F0F0F;--color-surface: #1C1C1E;--color-accent: #FF6A00;--color-accent-glow: #FF8C42;--color-text: #FFFFFF;--color-text-muted: #A0A0A0;--color-border: #2C2C2E;--color-success: #22C55E;--color-alert: #F59E0B;--ui-bg: #0F0F0F;--ui-overlay: rgba(0, 0, 0, .86);--ui-surface-1: #1C1C1E;--ui-surface-2: #151620;--ui-surface-3: #1C1C1E;--ui-border: rgba(255, 255, 255, .14)}html,body{-webkit-text-size-adjust:100%}@media (pointer: coarse){body{touch-action:manipulation}input,select,textarea,button{font-size:16px}}.tela-login-lang{position:fixed;top:12px;right:12px;z-index:50}.login-page{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;background:url(/assets/imagem-de-fundo-CGD-paxF.png) no-repeat center center / cover;padding:1rem;box-sizing:border-box;overflow-y:auto}.login-container{display:flex;flex-direction:column;align-items:center;gap:14px;padding:2rem!important;background:linear-gradient(180deg,var(--ui-surface-3),var(--ui-surface-1));border:1px solid var(--ui-border);box-shadow:0 20px 55px #0000008c;border-radius:16px;text-align:center;width:100%;max-width:400px;box-sizing:border-box}.login-logo{text-align:center}.login-logo-image{width:160px;height:160px}.login-title{font-size:2rem;color:#fff;margin:.5rem 0 0;letter-spacing:.02em}.login-subtitle{font-size:1rem;color:#ffffffe6;margin-bottom:1rem;font-style:italic}.signup-text{font-size:.9rem;color:#ffffffd9}.signup-link{color:#fffffff2!important;text-decoration:underline;cursor:pointer}.login-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.8rem}.login-footer a{color:var(--color-accent);text-decoration:none}.login-footer a:hover{text-decoration:underline}.login-footer-sep{margin:0 .4rem;color:#ffffff80}@media (max-width: 768px){.login-container{padding:1.5rem}.login-logo-image{width:100px;height:100px}.login-title{font-size:1.8rem}}@media (max-width: 480px){.login-container{padding:1rem;gap:15px}.login-logo-image{width:80px;height:80px}.login-title{font-size:1.5rem}.signup-text{font-size:.9rem}}.botao{display:flex;align-items:center;justify-content:center;padding:15px;min-height:48px;background-color:var(--color-accent, #FF6A00);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:background-color .25s ease,transform .15s ease,box-shadow .25s ease;max-width:100%;width:100%;box-shadow:0 14px 35px #00000047}.botaoOutline{background:transparent;border:1px solid rgba(255,255,255,.75);color:#fffffff2;box-shadow:none}.botao:hover{background-color:#ff7a2a;transform:translateY(-1px);box-shadow:0 18px 45px #00000057}.botaoOutline:hover{background:#ffffff14;transform:translateY(-1px);box-shadow:none}.botaoDesabilitado{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.botaoOutline.botaoDesabilitado{background:transparent;border-color:#ffffff40;color:#ffffff73}.conteudoBotao{display:flex;align-items:center;gap:10px}.icone{display:flex;align-items:center;justify-content:center}@media (min-width: 480px){.botao{max-width:320px}}.bem-vindo-container{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;background:url(/assets/imagem-de-fundo-CGD-paxF.png) no-repeat center center / cover;position:relative}.bem-vindo-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--ui-overlay);z-index:1}.bem-vindo-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;padding:2rem;max-width:400px;width:100%;background:linear-gradient(180deg,var(--ui-surface-3),var(--ui-surface-1));border:1px solid var(--ui-border);border-radius:16px;box-shadow:0 20px 55px #0000008c;text-align:center}.logo{max-width:100px;height:auto;margin-bottom:.5rem!important}.bem-vindo-titulo{font-size:2rem;color:#fff;margin-bottom:.5rem}.input-group{display:flex;flex-direction:column;gap:15px;width:100%;max-width:300px}.bem-vindo-links{display:flex;justify-content:space-between;width:100%;max-width:300px;align-items:center}.rememberMe{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#ffffffc7;cursor:pointer;-webkit-user-select:none;user-select:none}.rememberMe input{width:14px;height:14px;accent-color:#ff5e00}.bem-vindo-link{color:#ffffffc7;text-decoration:none;font-size:12px}.bem-vindo-link:hover{color:#ffffffeb;text-decoration:underline}.or-divider{margin:0!important;font-size:12px;color:#ffffffb8}.social-media{display:flex;justify-content:center;gap:20px;margin-top:.5rem}.social-media-icon{width:28px;height:28px;cursor:pointer;transition:transform .2s ease;color:#ffffffe0}.social-media-icon:hover{transform:scale(1.1)}.social-media-icon.facebook,.social-media-icon.google,.social-media-icon.apple{color:#ffffffe0}@media (max-width: 768px){.logo{max-width:90px}.bem-vindo-titulo{font-size:1.8rem}.social-media{gap:15px}}@media (max-width: 480px){.logo{max-width:70px}.bem-vindo-titulo{font-size:1.5rem}.social-media{gap:10px}}.botaoVoltar{display:flex;align-items:center;gap:5px;background:none;border:none;color:#ff5e00;font-size:1rem;font-weight:700;cursor:pointer;text-decoration:none;position:relative;right:40%}.botaoVoltar:hover{color:#e64a19}.icon{font-size:1.2rem}.inputContainer{width:100%;margin-bottom:15px;display:flex;flex-direction:column;gap:8px}.inputLabel{font-size:12px;font-weight:600;color:#ffffffc7;text-shadow:0 2px 10px rgba(0,0,0,.35)}.inputInner{position:relative;border-radius:14px}.inputLabelInside{position:absolute;top:50%;left:14px;transform:translateY(-50%);font-size:14px;font-weight:500;color:#ffffff9e;pointer-events:none;transition:all .18s ease}.inputLabelInside.withIcon{left:44px}.inputRightAction{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#ffffffc7;cursor:pointer;padding:6px;display:inline-flex;align-items:center;justify-content:center}.inputRightAction:disabled{opacity:.6;cursor:default}.inputRightAction:focus{outline:none}.inputRightAction:focus-visible{border-radius:10px;box-shadow:0 0 0 3px #ff5e002e}.inputIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.inputField{width:100%;height:52px;padding:18px 14px 10px;font-size:16px;color:#fffffff2;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:14px;outline:none;transition:all .3s ease;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inputContainer.inside .inputField.withIcon{padding-left:44px}.inputField.withRightAction{padding-right:44px}.inputField.withIcon{padding-left:44px}.inputField::placeholder{color:#ffffff6b}.inputContainer.inside .inputField:focus~.inputLabelInside,.inputContainer.inside .inputField:not(:placeholder-shown)~.inputLabelInside{top:10px;transform:translateY(0);font-size:12px;font-weight:600;color:#ffffffc7}.inputField:focus{border-color:#ff5e00e6;background:#ffffff1a;box-shadow:0 0 0 3px #ff5e002e,inset 0 1px #ffffff1a}.inputContainer.outline .inputField{background:#00000024;border-color:#ffffff9e;box-shadow:none;border-radius:10px}.inputContainer.outline .inputField:focus{border-color:#ffffffe6;box-shadow:0 0 0 3px #ffffff24}.inputContainer.outline .inputLabelInside{color:#ffffffd1}.hasError .inputField{border-color:#ff6b6ba6;box-shadow:0 0 0 3px #ff6b6b1f,inset 0 1px #ffffff1a}.hasError .inputIcon{color:#ffd2bff2}.inputError{font-size:12px;color:#ffd2bf;margin-top:2px;display:block}.criar-conta-container{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;background:url(/assets/imagem-de-fundo-CGD-paxF.png) no-repeat center center / cover;position:relative}.criar-conta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--ui-overlay);z-index:1}.criar-conta-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:14px;padding:2rem;max-width:400px;width:100%;box-sizing:border-box;background:linear-gradient(180deg,var(--ui-surface-3),var(--ui-surface-1));border:1px solid var(--ui-border);border-radius:16px;box-shadow:0 20px 55px #0000008c;text-align:center}.logo{max-width:100px;height:auto;margin-bottom:.25rem}.criar-conta-title{margin:0;font-size:1.6rem;color:#fffffff2;text-shadow:0 10px 28px rgba(0,0,0,.5)}.botoes-sociais{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px}.divider-text{font-size:12px;color:#ffffffb8;margin:6px 0}.criar-conta-form{width:100%;max-width:300px;display:flex;flex-direction:column;gap:10px}.terms{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#ffffffc7;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left}.terms input{width:14px;height:14px;accent-color:#ff5e00}.criar-conta-error{margin:0;color:#ffd2bf;font-size:12px}.criar-conta-back{margin-top:4px;background:transparent;border:0;color:#ffffffd1;text-decoration:underline;cursor:pointer;font-size:12px}.criar-conta-back:hover{color:#fffffff2}@media (max-width: 768px){.logo{max-width:90px}.divider-text{font-size:.9rem}}@media (max-width: 480px){.logo{max-width:70px}.divider-text{font-size:.8rem}}.langSwitcher{position:relative;display:inline-flex;align-items:center}.langToggle{display:inline-flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;padding:.3rem .45rem;border-radius:10px;cursor:pointer;line-height:1;font-size:1.05rem}.langToggle:hover{border-color:#ff5e00e6}.langToggle.active{background:#ff5e0038;border-color:#ff5e00e6}.langMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:100;min-width:220px;background:#141414eb;border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 10px 30px #00000059;overflow:hidden;padding:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.langOption{width:100%;display:flex;align-items:center;gap:10px;padding:10px;background:transparent;border:0;color:#fff;cursor:pointer;text-align:left;border-radius:10px}.langOption:hover{background:#ffffff14}.langOption.selected{background:#ff5e002e}.langOptionFlag{font-size:1.05rem;line-height:1}.langOptionText{font-size:.95rem;font-weight:650}.menu-header{position:fixed;top:0;left:0;width:100%;height:74px;background:linear-gradient(180deg,#0a0a0ceb,#0a0a0c85);border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;padding-right:calc(1rem + env(safe-area-inset-right));padding-left:calc(1rem + env(safe-area-inset-left));box-sizing:border-box;z-index:10}.menu-button{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#1c1c1ef5;color:#fffffff2;font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.menu-button:hover{background:#ffffff1f}.menu-button:focus-visible{outline:2px solid rgba(255,140,96,.72);outline-offset:2px}.menu-center{display:flex;align-items:center;justify-content:center;flex:1;min-width:0}.menu-logo{height:42px;width:auto;object-fit:contain;filter:drop-shadow(0 14px 30px rgba(0,0,0,.55))}.menu-right{display:flex;align-items:center;justify-content:flex-end;min-width:42px}.menu-icon-btn{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#1c1c1ef5;color:#fffffff2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.menu-icon-btn:hover{background:#ffffff1f}.menu-icon-btn:focus-visible{outline:2px solid rgba(255,140,96,.72);outline-offset:2px}.menu-bell-btn{position:relative}.menu-bell-badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 .3rem;border-radius:999px;background:var(--color-accent, #FF6A00);color:#fff;font-size:.66rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.25);box-shadow:0 8px 18px #ff5e0061}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008f;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:8}.menu-backdrop.open{opacity:1;pointer-events:auto}.side-menu{position:fixed;top:74px;left:-300px;width:300px;height:calc(100% - 74px);background:linear-gradient(170deg,#100e12f2,#140a08f2),radial-gradient(150% 150% at 0 0,#ff8c602e,#0000);box-shadow:20px 0 44px #00000073;border-right:1px solid rgba(255,255,255,.14);transition:left .25s ease;z-index:9;padding:1rem .85rem 1.1rem;box-sizing:border-box;overflow-y:auto}.side-menu.open{left:0}.side-menu-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem;padding:0 .35rem}.side-menu-logo{height:46px;width:auto;filter:drop-shadow(0 18px 35px rgba(0,0,0,.35))}.side-menu-brandText{font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fffffff0;font-size:.86rem}.side-menu-user{border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:.62rem .68rem;background:#ffffff0d;margin-bottom:.85rem}.side-menu-userName{font-weight:800;font-size:.92rem;color:#fffffff5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-menu-userRole{margin-top:.2rem;color:#ffffffb3;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.side-menu ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.38rem}.side-menu li{margin:0}.side-menu-link{width:100%;border:1px solid transparent;border-radius:12px;padding:.62rem .66rem;color:#ffffffeb;text-decoration:none;background:#ffffff0a;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.58rem;cursor:pointer;font:inherit}.side-menu-link:hover{background:#ffffff1c;border-color:#fff3}.side-menu-link:focus-visible{outline:2px solid rgba(255,140,96,.72);outline-offset:2px}.side-menu-link.active{background:linear-gradient(90deg,#ff8c6038,#ff8c600f);border-color:#ff8c6061}.side-menu-linkIcon{width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem}.side-menu-link.active .side-menu-linkIcon{border-color:#ff8c6073;background:#ff8c6033}.side-menu-linkLabel{min-width:0;font-size:.95rem;font-weight:700}.side-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .35rem;border-radius:999px;background:#ff8c6042;color:#fff;font-size:.72rem;font-weight:800;border:1px solid rgba(255,140,96,.44)}.side-menu-link-logout{margin-top:.36rem;background:#ff50501f;border-color:#ff646442}.side-menu-link-logout .side-menu-linkIcon{border-color:#ff787857;background:#ff505038}@media (max-width: 768px){.side-menu{width:min(84vw,280px);left:-84vw}.side-menu-link{padding:.56rem .58rem}.side-menu-linkLabel{font-size:.9rem}}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.modalCard{width:100%;max-width:520px;background:#141414eb;border:1px solid rgba(255,255,255,.14);border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;overflow:hidden;position:relative}.modalCardFullscreen{max-width:none;width:min(980px,100%);height:min(820px,100%)}.modalBodyFullscreen{max-height:none}.modalHeader{padding:1rem 1rem .75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.modalTitle{margin:0;font-size:1.2rem;font-weight:800}.modalCloseBtn{border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;border-radius:12px;padding:.4rem .6rem;cursor:pointer;font-weight:800;line-height:1}.modalCloseBtnFloating{position:absolute;top:.85rem;right:.85rem;z-index:2}.feedbackContent{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.25rem 0 .15rem}.feedbackTitle{margin:.75rem 0 0;font-size:1.28rem;font-weight:900}.feedbackMessage{margin:.45rem 0 0;opacity:.9;line-height:1.35;white-space:pre-wrap}.modalCloseBtn:hover{background:#ffffff1f}.modalCloseBtn:focus-visible{outline:2px solid rgba(255,94,0,.55);outline-offset:3px}.modalBody{padding:0 1rem 1rem;max-height:70vh;overflow:auto}.modalBody .list{margin-top:.75rem}.modalBody .list li{margin:.35rem 0}.modalVideoWrap{width:100%;margin-top:.75rem;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#00000059}.modalVideoFrame{width:100%;height:100%;border:0;display:block}.modalMessage{margin:.25rem 0 0;opacity:.95;white-space:pre-wrap;line-height:1.35}.modalFooter{padding:.75rem 1rem 1rem;display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.feedbackModalBody{display:flex;align-items:center;justify-content:center;padding-top:.9rem}.feedbackIcon{width:62px;height:62px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:32px;font-weight:950;border:1px solid rgba(255,255,255,.18);background:#00000038;box-shadow:0 16px 40px #00000059;-webkit-user-select:none;user-select:none}.feedbackIcon.success{border-color:#3fe4b88c;background:#3fe4b81f;color:#3fe4b8fa}.feedbackIcon.error{border-color:#ff78788c;background:#ff78781f;color:#ffd2d2fa}.modalPrimaryBtn{padding:.65rem .85rem;border-radius:12px;border:none;background:var(--color-accent, #FF6A00);color:#000;font-weight:800;cursor:pointer}.modalGhostBtn{padding:.65rem .85rem;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-weight:700;cursor:pointer}@media (max-width: 560px){.modalCardFullscreen{width:100%;height:100%;border-radius:0}.modalOverlay{padding:0}.modalFooter{flex-direction:column;align-items:stretch}.modalPrimaryBtn,.modalGhostBtn{width:100%}}.app-shell{width:100%;min-height:100vh;background:url(/assets/imagem-de-fundo-CGD-paxF.png) no-repeat center center / cover;position:relative;padding-top:74px;box-sizing:border-box;overflow-x:hidden}.app-shell-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ui-overlay);z-index:1}.app-shell-content{position:relative;z-index:2;padding:1rem;padding-bottom:calc(1rem + 92px);box-sizing:border-box}@media (max-width: 520px){.app-shell-content{padding:.95rem;padding-bottom:calc(.95rem + 92px)}}.bottomNav{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;height:76px;padding:.45rem .5rem calc(.45rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;background:#101012f5;border:1px solid rgba(255,255,255,.08);border-radius:24px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 22px 44px #0000006b;z-index:7}.bottomNavItem{text-decoration:none;color:#a0a0a0;border-radius:16px;padding:.45rem .25rem;display:grid;justify-items:center;align-content:center;gap:.28rem;border:1px solid transparent}.bottomNavItem:hover{background:#ffffff0f}.bottomNavItem:focus-visible{outline:2px solid rgba(255,106,0,.55);outline-offset:3px}.bottomNavItem.active{color:#ff6a00;background:radial-gradient(circle at top center,#ff6a0038,#ff6a0014),#ff6a0014;border-color:#ff6a0052}.bottomNavIcon{font-size:1.08rem;line-height:1}.bottomNavLabel{font-size:.72rem;line-height:1;font-weight:800;letter-spacing:.01em}@media (min-width: 900px){.bottomNav{left:50%;transform:translate(-50%);width:min(680px,calc(100% - 1.5rem))}}.admin-shell{width:100%;min-height:100vh;background:url(/assets/imagem-de-fundo-CGD-paxF.png) no-repeat center center / cover;position:relative;padding-top:60px;box-sizing:border-box;overflow-x:hidden}.admin-shell-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(760px 420px at 50% -10%,#ff8a4729,#0000 60%),radial-gradient(620px 300px at 96% 10%,#3dcaae1f,#0000 62%),var(--ui-overlay);z-index:1}.admin-shell-content{position:relative;z-index:2;padding:1.5rem;padding-bottom:calc(1.5rem + 76px);box-sizing:border-box}@media (max-width: 520px){.admin-shell-content{padding:1rem;padding-bottom:calc(1rem + 76px)}}:root{--app-surface-bg: linear-gradient(180deg, var(--ui-surface-3), var(--ui-surface-1));--app-surface-border: 1px solid var(--ui-border);--app-kpi-bg: var(--ui-surface-2);--app-kpi-border: 1px solid var(--ui-border)}.page{max-width:960px;margin:0 auto;color:#fff}.dashboardV2{max-width:420px}.grid{display:grid;grid-template-columns:1fr;gap:1rem}.card{background:var(--app-surface-bg);border:var(--app-surface-border);border-radius:14px;padding:1.05rem;box-shadow:0 18px 50px #00000059}.appSurfaceCard{background:var(--app-surface-bg);border:var(--app-surface-border)}.appKpiCard{background:var(--app-kpi-bg);border:var(--app-kpi-border)}.cardLink{display:inline-block;margin-top:.75rem;color:#ffffffeb;text-decoration:none;font-weight:600}.cardLink:hover{text-decoration:underline}.hint{display:inline-block;margin-top:.5rem;opacity:.85;font-size:.9rem}.hintText{opacity:.95;color:#b4ffd2f2;font-weight:700}.errorText{color:#ff7878fa;font-weight:800}.settingsSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.settingsV2{max-width:390px}.settingsV2Header{margin-bottom:1.2rem}.settingsV2Header h1{font-size:1.9rem;line-height:1}.settingsV2Header p{color:#ffffff9e;font-size:.92rem}.settingsV2Card{border-radius:18px;background:radial-gradient(circle at top right,rgba(255,106,0,.05),transparent 36%),linear-gradient(180deg,#101014f5,#0a0a0efa);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 34px #00000047;padding:1.1rem;margin-bottom:1rem}.settingsV2SectionLabel,.settingsSectionMeta{display:inline-flex;align-items:center;gap:.55rem}.settingsSectionIcon{color:#ff8c60eb;font-size:1rem}.settingsBadge{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:999px;font-size:.85rem;font-weight:900;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.settingsBadgeOn{border-color:#ff5e0073;background:#ff5e001f}.settingsBadgeOff{opacity:.85}.settingsSaveRow{margin-top:.85rem;display:flex;justify-content:center}.settingsSaveRow .primaryBtn{width:100%;max-width:520px}.settingsInfoGrid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.settingsV2InfoRow,.settingsV2ToggleRow{border-radius:16px;padding:1.1rem 1rem;background:radial-gradient(circle at top right,rgba(255,106,0,.04),transparent 42%),linear-gradient(180deg,#0e0e16f5,#0a0a12fa);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settingsV2ToggleRow{margin-top:1rem}.settingsV2InfoRowStatic{justify-content:flex-start}.settingsInfoValue{margin-top:.52rem;color:#fffffff5;font-size:.92rem;font-weight:800;line-height:1.42;word-break:break-word}.settingsV2Chevron{color:#ffffff57;font-size:.76rem;flex-shrink:0}.settingsV2IconButton{width:28px;height:28px;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center}.settingsV2IconButton .settingsV2Chevron,.settingsLanguageCurrent .settingsV2Chevron{transition:transform .18s ease}.settingsV2IconButton.open .settingsV2Chevron,.settingsLanguageCurrent.open .settingsV2Chevron{transform:rotate(90deg)}.settingsLanguagePicker{margin-top:1rem}.settingsLanguageCurrent{width:100%;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,rgba(255,106,0,.04),transparent 42%),linear-gradient(180deg,#0e0e16f5,#0a0a12fa);padding:1.1rem 1rem;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;font-size:.92rem;font-weight:800}.settingsLanguageGrid{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:.75rem}.settingsLanguageButton{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#fff;padding:.8rem .85rem;display:flex;align-items:center;gap:.7rem;text-align:left;cursor:pointer}.settingsLanguageButton.active{border-color:#ff8c6052;background:linear-gradient(180deg,#ff6a0029,#ff6a0014);box-shadow:inset 0 0 0 1px #ff8c601f}.settingsLanguageButton:hover{border-color:#ff8c6066;background:#ffffff14}.settingsLanguageHelper{min-width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:.8rem;font-weight:900;letter-spacing:.04em}.settingsLanguageText{font-size:.92rem;font-weight:700;line-height:1.25}.settingsActionsRow{margin-top:1rem;display:flex}.settingsLogoutBtn{width:100%;justify-content:center}.settingsV2SaveRow{margin-top:1rem}.settingsV2 .coachInfoLabel{color:#ffffffd1;font-size:.8rem;font-weight:800;letter-spacing:0}.settingsInput{width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-size:.95rem;margin-top:.25rem}.settingsInput:focus{outline:2px solid rgba(255,94,0,.55);outline-offset:2px}.settingsHint{font-size:.8rem;color:#fff9;margin:.25rem 0 0}.settingsV2 .settingsSectionHeader h2{font-size:1rem}.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.grid3{display:grid;grid-template-columns:1fr;gap:1rem}.progressBars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;align-items:end;height:120px;margin-top:.75rem}.progressBar{width:100%;border-radius:10px;background:#ff5e00cc;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 30px #00000040}.progressBarMuted{background:#ffffff1f}.progressBarLabel{margin-top:.35rem;font-size:.75rem;text-align:center;opacity:.85}.row{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.fieldInline{display:flex;flex-direction:column;gap:.35rem;min-width:180px}.fieldInline input{padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#00000059;color:#fff;outline:none}.btnRow{display:flex;gap:.75rem;flex-wrap:wrap}.lineChartWrap{display:flex;flex-direction:column;gap:.55rem}.lineChart{width:100%;height:220px}.lineChartGrid{stroke:#ffffff24;stroke-width:1}.lineChartStroke{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.lineChartLegend{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:center;opacity:.9;font-weight:800;font-size:.92rem}.lineChartLegendItem{display:inline-flex;align-items:center;gap:.42rem}.lineChartLegendDot{width:10px;height:10px;border-radius:999px;display:inline-block;box-shadow:0 0 0 2px #ffffff0f}.lineChartLabels{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:.3rem;font-size:.8rem;opacity:.72}.nutritionLogList{margin-top:.85rem;display:flex;flex-direction:column;gap:.6rem}.nutritionLogRow{border-radius:14px;border:1px solid var(--ui-border);background:var(--ui-surface-2);padding:.75rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.nutritionLogMain{min-width:0;display:flex;flex-direction:column;gap:.25rem}.nutritionLogTitle{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nutritionLogMeta{opacity:.8;font-size:.9rem}.nutritionDeleteBtn{margin-top:0;padding:.5rem .65rem;border-radius:12px;white-space:nowrap}@media (max-width: 768px){.lineChart{height:180px}}.primaryBtn{margin-top:.25rem;padding:.65rem .85rem;border-radius:12px;border:none;background:var(--color-accent, #FF6A00);color:#000;font-weight:800;cursor:pointer}.ghostBtn{margin-top:.25rem;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--ui-border);background:var(--ui-surface-2);color:#fff;font-weight:700;cursor:pointer}.coachLayout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.coachHeaderRow{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.coachHeaderStats{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.coachStatValue{font-size:1.35rem;font-weight:900;line-height:1}.coachStatLabel{margin-top:.15rem;opacity:.85;font-size:.85rem}.coachExerciseList{display:flex;flex-direction:column;gap:.55rem}.coachExerciseBtn{width:100%;border-radius:14px;border:1px solid var(--ui-border);background:var(--ui-surface-2);color:#fff;text-align:left;padding:.75rem .8rem;cursor:pointer}.coachExerciseBtn:hover{border-color:#ff5e0066}.coachExerciseBtnActive{border-color:#ff5e00a6;background:#ff5e001f}.coachExerciseBtnMain{display:flex;flex-direction:column;gap:.35rem}.coachExerciseName{font-weight:900}.coachExerciseMeta{display:flex;gap:.5rem;flex-wrap:wrap}.coachPill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--ui-border);background:#1a1b26;font-size:.82rem;opacity:.95}.coachInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.coachInfoItem{border:1px solid var(--ui-border);background:var(--ui-surface-2);border-radius:14px;padding:.75rem .8rem}.coachInfoLabel{font-size:.85rem;opacity:.85;font-weight:800}.coachInfoValue{margin-top:.25rem;font-weight:800}.coachActionCard{margin-top:1rem;padding:.85rem;border-radius:14px;border:1px solid var(--ui-border);background:var(--ui-surface-2)}.coachLogGrid{margin-top:.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.coachLogField{min-width:0;display:flex;flex-direction:column;gap:.4rem}.coachLogLabel{font-size:.85rem;opacity:.88;font-weight:900}.coachStepper{display:grid;grid-template-columns:56px 1fr 56px;gap:.55rem;align-items:center;width:100%}.coachStepperBtn{height:52px;width:56px;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;font-size:1.25rem;font-weight:950;line-height:1}.coachStepperInput{height:52px;min-width:0;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#00000040;color:#fff;font-weight:950;font-size:1.15rem;text-align:center;outline:none}.coachStepperInput:focus{border-color:#ff6a2a8c;box-shadow:0 0 0 4px #ff6a2a24}.coachBigInput{height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#00000059;color:#fff;font-weight:900;font-size:1.05rem;padding:0 .85rem;outline:none}.coachV2{--coach-accent: #ff6a2a;--coach-accent-2: #ffb07e;--coach-glass: rgba(20, 20, 24, .58);--coach-border: rgba(255, 255, 255, .14);position:relative;padding-bottom:1.25rem}.coachV2Backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(900px 500px at 20% 0%,rgba(255,106,42,.24),transparent 60%),radial-gradient(800px 520px at 90% 30%,rgba(255,176,126,.14),transparent 62%),linear-gradient(180deg,#0a0a0c8c,#0a0a0ce0);filter:saturate(1.05) contrast(1.05)}.coachV2 .pageHeader,.coachV2 section,.coachV2 header,.coachV2 .card{position:relative;z-index:1}.coachV2Glass{border:1px solid var(--coach-border);background:var(--coach-glass);box-shadow:0 22px 60px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.coachV2 .primaryBtn{background:linear-gradient(90deg,#ff6a2afa,#ffb07ee0);box-shadow:0 14px 40px #00000059}.coachV2ExerciseHeader{padding:1rem}.coachV2SessionBar{margin-top:.25rem;padding:.95rem 1rem}.coachV2SessionTop{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.coachV2SessionTimer{margin-top:.25rem;font-size:1.35rem;font-weight:950;letter-spacing:.04em}.coachV2SessionStatusPill{border-radius:999px;padding:.34rem .62rem;border:1px solid rgba(255,255,255,.14);background:#ffffff14;font-size:.78rem;font-weight:900;white-space:nowrap}.coachV2SessionHint{margin-top:.55rem;font-size:.86rem;font-weight:700}.coachV2SessionActions{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.6rem}.coachV2ExerciseImageWrap{margin:-1rem -1rem .85rem;border-radius:14px 14px 0 0;overflow:hidden;aspect-ratio:16 / 10;background:#0000004d}.coachV2ExerciseImage{width:100%;height:100%;object-fit:cover;display:block}.coachV2ExerciseTop{display:grid;grid-template-columns:1fr auto;gap:.85rem;align-items:center}.coachV2ExerciseText{min-width:0}.coachV2ExerciseName{font-size:1.35rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coachV2ExerciseSubtitle{margin-top:.25rem;opacity:.86;font-weight:800}.coachV2ExerciseProgress{font-size:.82rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;opacity:.82}.coachV2DoneCard{margin-top:1rem;padding:1rem;text-align:center}.coachV2DoneTitle{font-size:1.2rem;font-weight:950}.coachV2SummaryCard{padding:1rem}.coachV2SummaryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.coachV2SummaryWorkoutTitle{margin-top:.25rem;font-size:1.25rem;font-weight:950}.coachV2SummaryGrid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.coachV2SummaryKpi{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0d;padding:.7rem .75rem}.coachV2SummaryKpiLabel{font-size:.82rem;opacity:.8;font-weight:800}.coachV2SummaryKpiValue{margin-top:.35rem;font-size:1.15rem;font-weight:950}@media (max-width: 768px){.coachV2SummaryGrid{grid-template-columns:1fr}}.coachV2ChangeBtn{white-space:nowrap;padding:.7rem .85rem;border-radius:14px}.coachV2SetCard{margin-top:1rem;padding:1rem}.coachV2SetLive{margin-top:.25rem}.coachV2SetLiveTimer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem;padding:.7rem .8rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.coachV2SetLiveTimer span{font-size:.82rem;font-weight:800;opacity:.8;text-transform:uppercase;letter-spacing:.04em}.coachV2SetLiveTimer strong{font-size:1.1rem;font-weight:950}.coachV2SetLockedMetric{margin-bottom:.8rem;padding:.7rem .8rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.coachV2SetLockedMetric span{font-size:.82rem;font-weight:800;opacity:.8;text-transform:uppercase}.coachV2SetLockedMetric strong{font-size:1.05rem;font-weight:950}.coachV2SetHeader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.85rem}.coachV2SetTitle{font-weight:950;letter-spacing:.05em;text-transform:uppercase}.coachV2SetDots{display:inline-flex;gap:8px;align-items:center;flex:0 0 auto}.coachV2Dot{width:10px;height:10px;border-radius:999px;background:#fff3;border:1px solid rgba(255,255,255,.18)}.coachV2DotFilled{background:#ff6a2af2;border-color:#ff6a2a99;box-shadow:0 8px 22px #ff6a2a38}.coachV2DotActive{background:#ffffff9e;box-shadow:0 10px 26px #ffffff14}.coachV2Inputs{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.coachV2PrimaryCta{width:100%;margin-top:1rem;padding:.95rem 1rem;border-radius:16px;font-size:1.05rem;font-weight:950}.coachV2RestCard{margin-top:1rem}.coachV2SectionTitle{font-weight:950;letter-spacing:.05em;text-transform:uppercase;opacity:.92}.coachV2RestHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.coachV2RestTime{font-weight:950;font-size:1.1rem;letter-spacing:.04em}.coachV2RestBar{margin-top:.75rem;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;overflow:hidden}.coachV2RestBarFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff6a2afa,#ffaa78d9);box-shadow:0 10px 30px #ff6a2a2e}.coachV2RestMeta{margin-top:.55rem;font-size:.85rem;font-weight:800;opacity:.78}.coachV2NextCard{margin-top:1rem;padding:.95rem 1rem}.coachV2NextHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.coachV2NextChevron{opacity:.7}.coachV2NextBody{margin-top:.6rem}.coachV2NextName{font-size:1.02rem;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.coachV2NextMeta{margin-top:.25rem;opacity:.76;font-weight:800}.coachV2ProgressCard{margin-top:1rem}.coachV2ProgressHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.coachV2ProgressPill{border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;padding:.32rem .6rem;font-weight:900}.coachV2ProgressMeta{margin-top:.65rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.coachV2Table th,.coachV2Table td{padding:.55rem .5rem}.coachV2ReviewRowTitle td{padding-top:.9rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#ffb590f0}.coachConfirmGrid{display:grid;grid-template-columns:.95fr 1.05fr;gap:.9rem;margin-top:.85rem}.coachConfirmCard{padding:.85rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.coachConfirmLabel{font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.72}.coachConfirmValue{margin-top:.65rem;font-size:1rem;font-weight:850}.coachConfirmForm{display:grid;gap:.75rem}.coachReviewInput{width:100%;min-width:72px;padding:.5rem .6rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;box-sizing:border-box}@media (max-width: 768px){.coachV2Inputs{grid-template-columns:1fr}.coachV2SessionTop{flex-direction:column;align-items:flex-start}.coachConfirmGrid{grid-template-columns:1fr}}.coachSetScreen,.coachFocusScreen{padding:.9rem;display:flex;flex-direction:column;gap:1rem;min-height:calc(100vh - 120px);justify-content:center}.coachSetLine{font-size:1.15rem;font-weight:950;opacity:.92;text-align:center}.coachFocusSetLine{font-size:1.45rem;font-weight:950;opacity:.95;text-align:center;letter-spacing:.02em}.coachSetTargets,.coachFocusTargets{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.coachSetTarget{border:1px solid rgba(255,255,255,.12);background:#0000002e;border-radius:18px;padding:.9rem .85rem;text-align:center}.coachSetTargetValue{font-size:1.6rem;font-weight:950;line-height:1.1;color:#fffffff5}.coachSetTargetHint{margin-top:.25rem;font-size:.85rem;font-weight:900;opacity:.75}.coachSetMeta{text-align:center;opacity:.92}.coachSetMetaLine{font-weight:900;font-size:1rem}.coachSetPrimaryCta{margin-top:.25rem}.coachTimer{font-size:1.2rem;font-weight:900}.workoutsHeroRow{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.85rem}.workoutsHeroValue{margin-top:.25rem;font-weight:950;font-size:1.35rem}.workoutsCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.75rem}.workoutCard{border-radius:16px;border:1px solid var(--ui-border);background:var(--ui-surface-2);padding:.9rem}.workoutCardImageWrap{margin:-.9rem -.9rem .75rem;border-radius:16px 16px 0 0;overflow:hidden;aspect-ratio:16 / 10;background:#0000004d}.workoutCardImage{width:100%;height:100%;object-fit:cover;display:block}.workoutCardHeader{display:flex;flex-direction:column;gap:.55rem}.workoutTitle{font-size:1.05rem;font-weight:950}.workoutObjective{margin-top:.2rem;opacity:.9}.workoutPills{display:flex;gap:.5rem;flex-wrap:wrap}.workoutActions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.85rem}.coachPlayerBar{position:fixed;left:50%;transform:translate(-50%);bottom:14px;width:min(960px,calc(100% - 24px));z-index:1100;border-radius:16px;border:1px solid var(--ui-border);background:#0b0c10;box-shadow:0 18px 60px #00000080;padding:.75rem .85rem;display:flex;gap:.75rem;align-items:center;justify-content:space-between}.coachPlayerTop{min-width:0;display:flex;gap:.75rem;align-items:center;flex:1}.coachPlayerActions{display:flex;gap:.6rem;align-items:center;flex-wrap:nowrap}.coachPlayerTimerBtn{padding:.55rem .75rem;border-radius:14px;font-weight:900;min-width:82px}.coachPlayerMain{min-width:0;display:flex;flex-direction:column;gap:.15rem}.coachPlayerTitle{font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coachPlayerSub{opacity:.85;font-size:.9rem}.coachBigTimer{font-size:3.25rem;font-weight:950;letter-spacing:1px;line-height:1}.coachRingWrap{display:flex;align-items:center;justify-content:center;margin-top:.75rem}.coachRingInner{position:relative;width:260px;height:260px}.coachRingSvg{width:260px;height:260px;display:block}.coachRingTrack{stroke:#ffffff1f}.coachRingProgress{stroke:#ff5e00f2;transition:stroke-dashoffset .22s linear,stroke .22s linear}.coachRingProgressPaused{stroke:#ffffff59}.coachRingProgressFinished{stroke:#ff5e00;transition:stroke-dashoffset .32s ease-out,stroke .22s linear}.coachRingCenter{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center}.coachRingPct{font-size:2.25rem;font-weight:950;line-height:1}.coachRingTime{font-size:1.25rem;font-weight:900;opacity:.95}.coachRingStatus{font-size:.95rem;opacity:.85;font-weight:800}.coachRingControls{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.coachRingControls .ghostBtn,.coachRingControls .primaryBtn{margin-top:0}.coachPulse{width:14px;height:14px;border-radius:999px;background:#ff5e00f2;box-shadow:0 0 #ff5e00b3;animation:coachPulse 1.25s infinite}.coachPulsePaused{background:#ffffffa6;animation:none;box-shadow:none}@keyframes coachPulse{0%{box-shadow:0 0 #ff5e00a6}70%{box-shadow:0 0 0 14px #ff5e0000}to{box-shadow:0 0 #ff5e0000}}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.podiumCard{background:#00000038}.podiumPos{font-weight:800;opacity:.95}.podiumName{margin-top:.35rem;font-size:1.1rem;font-weight:800}.podiumPoints{margin-top:.25rem;opacity:.9}.meRow{background:#ff5e001f}@media (min-width: 769px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.coachLayout{grid-template-columns:320px 1fr}}@media (max-width: 768px){.coachInfoGrid,.workoutsHeroRow,.workoutsCards,.workoutActions,.podium{grid-template-columns:1fr}.progressBars{height:90px}.formActions{justify-content:center}.formActions .primaryBtn{width:100%;max-width:320px}.coachPlayerBar{flex-direction:column;align-items:stretch;gap:.6rem}.coachPlayerActions{width:100%}.coachPlayerActions .ghostBtn,.coachPlayerActions .primaryBtn{flex:1}.coachRingInner,.coachRingSvg{width:230px;height:230px}.coachRingPct{font-size:2.05rem}.coachRingControls,.coachLogGrid,.coachSetTargets,.coachFocusTargets{grid-template-columns:1fr}}@media (max-width: 520px){.page{max-width:420px}}.rankingModernPage{position:relative}.rankingModernPage:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(540px 280px at 14% 8%,rgba(255,125,73,.18),transparent 66%),radial-gradient(460px 220px at 92% 16%,rgba(67,223,189,.14),transparent 62%)}.rankingHeroCard{border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:1rem;background:linear-gradient(165deg,#121216d1,#00000073),radial-gradient(130% 120% at 0% 0%,#ff79463d,#ff794600);box-shadow:0 24px 60px #00000059}.rankingHeroTop{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.rankingHeroTop h2{margin:0;font-size:1.22rem}.rankingYouPill{border:1px solid rgba(255,140,96,.46);background:#ff8c6024;border-radius:999px;font-size:.84rem;font-weight:800;padding:.34rem .62rem}.rankingPodiumModern{margin-top:.85rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:end}.rankingWinnerCard{border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;padding:.72rem .68rem;text-align:center;min-height:186px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.rankingWinnerCard.gold{min-height:208px;background:linear-gradient(180deg,#ffa84d33,#00000047)}.rankingWinnerCard.silver{background:linear-gradient(180deg,#a0bbd62e,#00000047)}.rankingWinnerCard.bronze{background:linear-gradient(180deg,#c5856333,#00000047)}.rankingWinnerCard.empty{opacity:.5}.rankingWinnerCard.me{box-shadow:inset 0 0 0 1px #ff8c6080}.rankingWinnerPos{align-self:flex-start;opacity:.92;font-weight:900}.rankingWinnerAvatar{margin-top:.5rem;width:62px;height:62px;border-radius:16px;border:1px solid rgba(255,255,255,.24);background:#00000052;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:1.15rem}.rankingWinnerName{margin-top:.5rem;font-weight:800;display:inline-flex;align-items:center;gap:.35rem}.rankingWinnerPoints{margin-top:.45rem;font-size:1.42rem;line-height:1;font-weight:900}.rankingWinnerPointsLabel{margin-top:.18rem;opacity:.82;font-size:.8rem}.rankingWinnerIcon{margin-top:auto;opacity:.86}.rankingListCard{border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(170deg,#ffffff14,#00000047);padding:1rem}.rankingListCard h2{margin-top:0}.rankingRows{display:flex;flex-direction:column;gap:.52rem}.rankingRow{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#00000038;padding:.58rem .62rem;display:grid;grid-template-columns:auto auto 1fr auto;gap:.52rem;align-items:center}.rankingRow.me{border-color:#ff8c6080;background:#ff8c6026}.rankingRowPos{min-width:42px;font-weight:900;opacity:.95}.rankingRowAvatar{width:34px;height:34px;border-radius:11px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:.8rem}.rankingRowMain{min-width:0}.rankingRowName{font-weight:800;display:inline-flex;align-items:center;gap:.35rem;min-width:0}.rankingRowEmail{margin-top:.14rem;opacity:.74;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rankingRowPoints{font-size:1.05rem;font-weight:900;color:#ffc799fa}.rankingYouTag{border:1px solid rgba(255,255,255,.2);background:#ffffff1f;border-radius:999px;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;font-weight:900;padding:.14rem .42rem}@media (max-width: 768px){.rankingPodiumModern{grid-template-columns:1fr}.rankingWinnerCard,.rankingWinnerCard.gold{min-height:0}.rankingRow{grid-template-columns:auto auto 1fr;grid-template-areas:"pos avatar points" "pos main main";gap:.4rem .5rem}.rankingRowPos{grid-area:pos}.rankingRowAvatar{grid-area:avatar}.rankingRowMain{grid-area:main}.rankingRowPoints{grid-area:points;justify-self:end}}.rankingBoardPage{display:flex;flex-direction:column;align-items:center}.rankingBoardShell{width:100%;max-width:420px;border-radius:26px;overflow:hidden;box-shadow:0 28px 70px #00000075;border:var(--app-surface-border);background:var(--app-surface-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rankingBoardTop{position:relative;background:transparent;padding:.8rem .78rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.rankingBoardTop:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#ff8a4ab3,#ff8a4a00)}.rankingBoardTopBar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;color:#fffffff5}.rankingBoardTopBar h2{margin:0;text-align:center;font-size:1.12rem;font-weight:800;letter-spacing:.02em}.rankingBoardClose{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem}.rankingBoardLoading{margin:.85rem 0 0;color:#ffffffe6}.rankingTopCards{margin-top:.82rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.52rem;align-items:end}.rankingTopCard{background:var(--app-kpi-bg);border:var(--app-kpi-border);border-radius:14px;padding:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-shadow:0 8px 20px #0000002e;position:relative;min-height:148px}.rankingTopCard.rank-1{min-height:164px;border-color:#ffaa6d57}.rankingTopCard.rank-2,.rankingTopCard.rank-3{transform:translateY(8px)}.rankingTopCard.empty{opacity:.3}.rankingTopCard.me{box-shadow:inset 0 0 0 2px #ff9e7657,0 8px 20px #0000002e}.rankingTopCrown{position:absolute;top:-10px;color:#e3b86d;font-size:1rem}.rankingTopAvatar{width:54px;height:54px;border-radius:999px;background:linear-gradient(145deg,#e06c39d1,#77371ed6);color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.03em;font-size:.84rem}.rankingTopName{margin-top:.35rem;width:100%;font-size:.69rem;font-weight:700;color:#fffffff2;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rankingTopRank{margin-top:.3rem;width:20px;height:20px;border-radius:999px;font-size:.66rem;font-weight:800;color:#fff;background:#ffffff24;display:inline-flex;align-items:center;justify-content:center}.rankingTopPoints{margin-top:auto;font-size:.72rem;font-weight:800;color:#ffd8bcdb}.rankingBoardList{background:transparent;padding:.7rem .72rem .9rem;color:#ffffffeb}.rankingBoardLoadingDark{margin:0;color:#ffffffbd}.rankingBoardRows{display:flex;flex-direction:column;gap:.38rem}.rankingBoardRow{display:grid;grid-template-columns:24px 24px 1fr auto;align-items:center;gap:.52rem;padding:.46rem .42rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.rankingBoardRow.me{background:#ff8d5b1a;border-color:#ff8d5b3d}.rankingBoardPos{color:#ffffffb8;font-size:.82rem;font-weight:700;text-align:center}.rankingBoardAvatar{width:24px;height:24px;border-radius:999px;background:linear-gradient(145deg,#de7040c2,#6a2b12d6);color:#fff;font-size:.56rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.rankingBoardName{min-width:0;color:#ffffffeb;font-size:.86rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:inline-flex;align-items:center;gap:.36rem}.rankingBoardName small{border-radius:999px;background:#ff8d5b29;color:#ffd8c3e0;padding:.12rem .34rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em}.rankingBoardPoints{color:#ff8a4a;font-size:.98rem;font-weight:900}.rankingBoardHint{margin-top:.55rem;font-size:.75rem;color:#ffffff9e}@media (max-width: 768px){.rankingBoardShell{max-width:100%}.rankingTopCard.rank-2,.rankingTopCard.rank-3{transform:none}}.workoutsScreen{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.workoutsV3{max-width:430px}.workoutsV3Header{margin-bottom:1rem}.workoutsV3Header p{color:#ffffffa8}.workoutsV3Hero,.workoutsV3ConsistencyCard,.workoutsV3FiltersCard,.workoutsV3ListCard{border-radius:20px;margin-bottom:.95rem;background:radial-gradient(circle at top right,rgba(255,106,0,.08),transparent 35%),linear-gradient(180deg,#121218f5,#0a0a0efa);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 34px #00000047}.workoutsV3HeroTop,.workoutsV3SectionHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workoutsV3SectionHeader h2{margin:0;font-size:1rem}.workoutsV3HeroEyebrow{color:#ffb07eeb;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workoutsV3HeroStatus{display:inline-flex;align-items:center;padding:.32rem .65rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:.74rem;font-weight:800}.workoutsV3HeroTitle{margin:.7rem 0 0;font-size:1.45rem;line-height:1.1}.workoutsV3HeroSubtitle{margin:.35rem 0 0;color:#ffffffb3;font-size:.92rem;line-height:1.45}.workoutsV3HeroStats{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.workoutsV3HeroMetric{border-radius:14px;padding:.75rem .7rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.workoutsV3HeroMetric span{display:block;font-size:1rem;font-weight:900}.workoutsV3HeroMetric small{display:block;margin-top:.28rem;color:#ffffff9e;font-size:.72rem}.workoutsV3HeroActions{margin-top:1rem;display:grid;grid-template-columns:1.2fr 1fr;gap:.65rem}.workoutsV3Primary,.workoutsV3Ghost{margin-top:0;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.workoutsV3PrimaryMuted{background:#2c2c2e;box-shadow:none}.workoutsV3ConsistencyGrid{margin-top:.95rem;display:grid;gap:.7rem}.workoutsV3ConsistencyItem{border-radius:16px;padding:.85rem .9rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.8rem}.workoutsV3ConsistencyIcon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ff6a0024;color:#ffb07ef2;flex-shrink:0}.workoutsV3ConsistencyItem strong{display:block;font-size:.9rem}.workoutsV3ConsistencyItem small{display:block;margin-top:.2rem;color:#ffffff9e}.workoutsV3FilterChips{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.45rem}.workoutsV3List{display:grid;gap:.75rem}.workoutsV3WorkoutCard{border-radius:16px;padding:.9rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start}.workoutsV3WorkoutCardFeatured{background:radial-gradient(circle at top right,rgba(255,106,0,.12),transparent 34%),#ffffff0d}.workoutsV3WorkoutText{flex:1;min-width:0}.workoutsV3WorkoutEyebrow{color:#ffb07eeb;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workoutsV3WorkoutTitle{margin-top:.2rem;font-size:1rem;font-weight:900}.workoutsV3WorkoutMeta,.workoutsV3WorkoutHint{margin-top:.22rem;color:#ffffffa8;font-size:.8rem}.workoutsV3WorkoutActions{display:grid;gap:.45rem;min-width:132px;align-self:stretch}.workoutsV3CardPrimary,.workoutsV3CardGhost,.workoutsV3WorkoutCta{margin-top:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.workoutsV3WorkoutCta{width:42px;height:42px;border-radius:12px;background:#ffffff14;color:#fff;flex-shrink:0}.workoutsSummaryCard{border-radius:20px;padding:.9rem}.workoutsSummaryHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.workoutsSummaryHeader h2{margin:0;font-size:1.3rem}.workoutsSummaryPill{border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;padding:.32rem .6rem;font-weight:800;display:inline-flex;align-items:center;gap:.35rem}.workoutsKpiGrid{margin-top:.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.workoutsKpiItem{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0d;padding:.6rem .65rem}.workoutsKpiLabel{font-size:.82rem;opacity:.8;font-weight:700}.workoutsKpiValue{margin-top:.35rem;font-size:1.22rem;font-weight:900;display:inline-flex;align-items:center;gap:.35rem}.workoutsFilterRow{margin-top:.9rem;border-top:1px solid rgba(255,255,255,.1);padding-top:.75rem}.workoutsFilterLabel{font-size:.82rem;font-weight:800;opacity:.9;display:inline-flex;align-items:center;gap:.38rem}.workoutsFilterChips{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.45rem}.workoutsChip{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0f;color:#fff;font-weight:700;font-size:.8rem;padding:.3rem .6rem;cursor:pointer}.workoutsChip.active{border-color:#ff7e5070;background:#ff7e502e}.workoutCard.improved{background:var(--app-kpi-bg)}.workoutCard.improved .workoutTitle{font-size:1.08rem}.workoutCard.improved .workoutObjective{margin-top:.22rem;opacity:.84}.workoutCard.improved .coachPill{background:#ffffff14}@media (max-width: 900px){.workoutsKpiGrid{grid-template-columns:1fr}}@media (max-width: 520px){.workoutsV3HeroStats,.workoutsV3HeroActions,.workoutsV3WorkoutCard{grid-template-columns:1fr}.workoutsV3WorkoutActions{width:100%;min-width:0;grid-template-columns:1fr}}.historyScreen,.progressScreen{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.historySummaryCard,.progressSummaryCard{border-radius:20px;padding:.9rem}.historySummaryCard{position:relative;overflow:hidden;border:1px solid var(--color-border, #2C2C2E);background:radial-gradient(circle at top right,rgba(255,106,0,.05),transparent 40%),linear-gradient(180deg,#16161af5,#0e0e12fa);box-shadow:0 14px 28px #00000047}.historySummaryCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:none}.historySummaryEyebrow{position:relative;z-index:1;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#ffb784}.historySummaryTitle{position:relative;z-index:1;margin-top:.3rem;font-size:1.28rem;font-weight:900;letter-spacing:-.02em}.historySummaryLead{position:relative;z-index:1;margin:.38rem 0 0;max-width:34rem;font-size:.88rem;line-height:1.45;color:var(--color-text-muted, #A0A0A0)}.historyKpiGrid,.progressKpiGrid{margin-top:.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.historyKpiItem,.progressKpiItem{border:1px solid var(--color-border, #2C2C2E);border-radius:14px;background:#18181c;padding:.76rem .78rem;box-shadow:inset 0 1px #ffffff05}.historyKpiItem.sessions,.historyKpiItem.duration,.historyKpiItem.average,.historyKpiItem.streak,.historyKpiItem.volume,.historyKpiItem.last{border-color:var(--color-border, #2C2C2E);background:#18181c}.historyKpiLabel,.progressKpiLabel{font-size:.8rem;color:var(--color-text-muted, #A0A0A0);font-weight:800}.historyKpiValue,.progressKpiValue{margin-top:.35rem;font-size:1.1rem;font-weight:900;display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text, #fff)}.historyKpiIcon{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#202026;border:1px solid var(--color-border, #2C2C2E);color:var(--color-accent, #FF6A00);font-size:.82rem}.historyKpiValueSmall{font-size:.98rem}.historyFilterHeader{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.65rem}.historyFilterHeader h2{margin:0;font-size:1rem;letter-spacing:-.02em}.historyFilterIcon{width:34px;height:34px;border-radius:10px;border:1px solid var(--color-border, #2C2C2E);background:#202026;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent, #FF6A00)}.historyFilterRow{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.historyPresetRow{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.8rem}.historyPresetChip{border:1px solid var(--color-border, #2C2C2E);background:#18181c;color:#f1f1f3;border-radius:999px;padding:.46rem .72rem;font-weight:850;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.historyPresetChip.active{border-color:#ff6a0057;background:#2b1f18;color:#fff;box-shadow:none}.historyPresetChip:hover{transform:translateY(-1px);border-color:#fff3}.historyGroups{display:flex;flex-direction:column;gap:.75rem}.historyDayCard{border-radius:18px;padding:.9rem;border:1px solid var(--color-border, #2C2C2E);background:radial-gradient(circle at top right,rgba(255,106,0,.04),transparent 44%),linear-gradient(180deg,#16161af5,#0e0e12fa);box-shadow:0 14px 28px #00000038}.historyDayHeader{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.historyDayDate{font-weight:900;font-size:1.18rem;letter-spacing:-.02em}.historyDayCount{border:1px solid var(--color-border, #2C2C2E);border-radius:999px;padding:.28rem .56rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:800;background:#1f1f24;color:var(--color-text, #fff)}.historySessionList{margin-top:.7rem;display:flex;flex-direction:column;gap:.65rem}.historySessionRow{border-radius:16px;padding:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem;border:1px solid var(--color-border, #2C2C2E);background:#17171b;box-shadow:inset 0 1px #ffffff05}.historySessionTopline{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.1rem}.historySessionTitle{font-weight:900;font-size:1.12rem;line-height:1.15;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:normal}.historySessionTimeBadge{flex:0 0 auto;font-size:.76rem;font-weight:900;letter-spacing:.03em;color:#f6b27d;padding:.3rem .52rem;border-radius:999px;border:1px solid rgba(255,106,0,.2);background:#251913}.historySessionMeta{margin-top:.15rem;color:var(--color-text-muted, #A0A0A0);font-size:.84rem}.historySessionObjective{display:inline-flex;width:fit-content;margin-top:.42rem;padding:.26rem .58rem;border-radius:999px;background:#221d1a;border:1px solid #3a3027;color:#f4c29f;font-weight:800}.historySessionStats{margin-top:.7rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.historySessionStat{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:42px;padding:.38rem .58rem;border-radius:12px;background:#1f2025;border:1px solid var(--color-border, #2C2C2E);color:#eef2fa;font-size:.8rem;font-weight:800}.historySessionStat svg{color:var(--color-accent, #FF6A00);font-size:.82rem}.historySessionInsight{color:var(--color-text-muted, #A0A0A0);line-height:1.4}.historySessionCta{flex:0 0 auto;min-width:148px;justify-content:center;border-color:var(--color-border, #2C2C2E);background:#2c2c2e;color:#fff;box-shadow:none;font-weight:800}.historyEmptyState{padding:1rem .4rem;border-radius:16px;border:1px dashed var(--color-border, #2C2C2E);background:#17171b}.progressSummaryHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.progressSummaryHeader h2{margin:0}.progressSummaryBadge{border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;padding:.3rem .56rem;font-size:.8rem;font-weight:800}.progressChartCard,.progressLogCard{background:transparent}.progressBars.improved{margin-top:.5rem}.progressQuickActions{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.progressQuickActions .workoutsChip{display:inline-flex;align-items:center;gap:.32rem}@media (max-width: 900px){.historyKpiGrid,.progressKpiGrid{grid-template-columns:1fr}}@media (max-width: 768px){.historySessionRow{flex-direction:column;align-items:flex-start}.historySessionTopline{width:100%;flex-direction:column;align-items:flex-start;gap:.2rem}.historySessionCta{width:100%}.historySessionStats{grid-template-columns:1fr}}.homeScreen{padding-bottom:1.5rem}.homeHeader{margin-bottom:1.25rem}.homeGreeting{margin:0;font-size:1.75rem;font-weight:800;color:var(--color-text, #fff);letter-spacing:.01em}.homeCardTitle{font-size:1.05rem;font-weight:800;margin:0 0 .75rem;color:var(--color-text, #fff)}.homeTodayGoalCard{background:var(--color-surface, #1C1C1E);border:1px solid var(--color-border, #2C2C2E);border-radius:18px;padding:1.1rem}.homeTodayGoalTitle{font-size:1.1rem;font-weight:800;margin:0 0 .85rem;color:var(--color-text, #fff)}.homeTodayGoalRow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.homeTodayGoalLabel{font-weight:700;color:var(--color-text-muted, #A0A0A0)}.homeTodayGoalValue{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--color-text, #fff)}.homeTodayGoalArrow{font-size:.75rem;opacity:.8}.homeTodayGoalMetrics{display:flex;flex-wrap:wrap;gap:.85rem 1.2rem;margin-bottom:1rem}.homeTodayGoalMetric{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;color:var(--color-text, #fff)}.homeTodayGoalMetricIcon{color:var(--color-accent, #FF6A00);font-size:.9rem}.homeTodayGoalMetricIconBlue{color:#48b9ff}.homeTodayGoalCta{display:block;width:100%;padding:.95rem 1rem;border-radius:14px;border:none;background:var(--color-accent, #FF6A00);color:#000;font-weight:800;font-size:.95rem;letter-spacing:.04em;text-align:center;cursor:pointer}.homeTodayGoalCta:hover{opacity:.95}.homeTodayGoalCtaSecondary{background:var(--color-border, #2C2C2E);color:var(--color-text, #fff)}.homeProgressWeekCard{background:var(--color-surface, #1C1C1E);border:1px solid var(--color-border, #2C2C2E);border-radius:18px;padding:1.1rem}.homeProgressWeekDays{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.homeProgressWeekDay{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .25rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.homeProgressWeekDay.done{background:#22c55e26;border-color:#22c55e59}.homeProgressWeekDay.today{border-color:#ff6a0066;background:#ff6a0014}.homeProgressWeekDay.done.today{background:#ff6a001f;border-color:#ff6a0073}.homeProgressWeekDayLabel{font-size:.75rem;font-weight:700;color:var(--color-text-muted, #A0A0A0)}.homeProgressWeekDay.done .homeProgressWeekDayLabel,.homeProgressWeekDay.today .homeProgressWeekDayLabel{color:var(--color-text, #fff)}.homeProgressWeekDayCheck{color:var(--color-success, #22C55E);font-size:.85rem}.homeProgressWeekDay.today .homeProgressWeekDayCheck{color:var(--color-accent, #FF6A00)}.homeStreakCard{background:var(--color-surface, #1C1C1E);border:1px solid var(--color-border, #2C2C2E);border-radius:18px;padding:1rem}.homeStreakCard:hover{border-color:#ff6a0059}.homeStreakContent{display:flex;align-items:center;gap:.85rem}.homeStreakIcon{color:var(--color-alert, #F59E0B);font-size:1.25rem}.homeStreakValue{margin:.25rem 0 0;font-size:1.1rem;font-weight:800;color:var(--color-text, #fff)}.homeStreakArrow{margin-left:auto;font-size:.8rem;opacity:.7}.homeChallengesCard{background:var(--color-surface, #1C1C1E);border:1px solid var(--color-border, #2C2C2E);border-radius:18px;padding:1rem}.homeChallengesCard:hover{border-color:#ff6a0059}.homeChallengesHeader{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.homeChallengesIconWrap{width:36px;height:36px;border-radius:999px;background:#ff6a0033;display:inline-flex;align-items:center;justify-content:center}.homeChallengesIcon{color:var(--color-accent, #FF6A00);font-size:.9rem}.homeChallengesGoal{margin:0 0 .65rem;font-size:.9rem;color:var(--color-text-muted, #A0A0A0)}.homeChallengesBarWrap{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.homeChallengesBar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-accent, #FF6A00),var(--color-accent-glow, #FF8C42));transition:width .3s ease}.dashboardV2 .pageHeader{margin-bottom:1rem}.dashMobileHeader{margin-bottom:.9rem;display:grid;gap:.65rem}.dashDateRow{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center}.dashDateBtn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fffffff2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dashDateBtn:disabled{opacity:.55;cursor:not-allowed}.dashDatePill{height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#00000040;display:inline-flex;align-items:center;justify-content:center;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.dashRingsCard{padding:1rem}.dashRingsWrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.65rem}.dashRingsCenter,.dashRingsSide{display:flex;justify-content:center}.dashRing{width:clamp(72px,24vw,96px);height:clamp(72px,24vw,96px);border-radius:999px;background:conic-gradient(from 210deg,#ffffff0f,#ffffff0f),conic-gradient(from 210deg,#ff8c60f2 calc(var(--pct, 0) * 1%),#ffffff14 0);display:grid;place-items:center;position:relative;box-shadow:0 18px 45px #00000059}.dashRing[data-tone=blue]{background:conic-gradient(from 210deg,#ffffff0f,#ffffff0f),conic-gradient(from 210deg,#50befff2 calc(var(--pct, 0) * 1%),#ffffff14 0)}.dashRing[data-tone=yellow]{background:conic-gradient(from 210deg,#ffffff0f,#ffffff0f),conic-gradient(from 210deg,#f5c646f2 calc(var(--pct, 0) * 1%),#ffffff14 0)}.dashRing.big{width:148px;height:148px}.dashRingInner{width:calc(100% - 16px);height:calc(100% - 16px);border-radius:999px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(100% 100% at 50% 10%,#ffffff12,#00000040),#0003;display:grid;place-items:center;text-align:center;padding:.55rem;box-sizing:border-box}.dashRingValue{font-size:clamp(1rem,3.6vw,1.2rem);font-weight:950;line-height:1.05}.dashRing.big .dashRingValue{font-size:1.8rem}.dashRingLabel{margin-top:.2rem;font-size:clamp(.62rem,2.7vw,.78rem);font-weight:950;opacity:.85;letter-spacing:.05em;text-transform:uppercase}@media (max-width: 380px){.dashRingsCard{padding:.75rem}.dashRingsWrap{gap:.5rem}}.dashInfoCards{display:grid;grid-template-columns:1fr;gap:.85rem}.dashInfoCard{padding:1.05rem}.dashInfoCardTitle{font-size:1.05rem;font-weight:950;letter-spacing:.02em}.dashInfoCardDesc{margin:.45rem 0 0;opacity:.88}.dashInfoCardCta{margin-top:.75rem;display:inline-flex;align-items:center;gap:.4rem;font-weight:950;text-decoration:none;color:#78ffaaf2}.dashInfoCardCta:hover{text-decoration:underline}.dashGamifyGrid{display:grid;grid-template-columns:1fr;gap:.6rem;margin-top:.75rem}.dashGamifyItem{display:flex;gap:.75rem;align-items:center;padding:.85rem;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffeb}.dashGamifyItem:hover{background:#ffffff0f}.dashGamifyItem.disabled{opacity:.55}.dashGamifyIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#ff8c6038,#ff8c600f);border:1px solid rgba(255,140,96,.22)}.dashGamifyText{display:grid;gap:.15rem}.dashGamifyLabel{font-weight:900;opacity:.88}.dashGamifyValue{font-weight:950;font-size:1.1rem;letter-spacing:.01em}@media (min-width: 700px){.dashGamifyGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashGamifyItem{align-items:flex-start}}@media (min-width: 900px){.dashInfoCards{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashChartsGrid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.dashSections{margin-top:.5rem}.dashDrawer{display:flex;flex-direction:column;gap:.85rem}.dashDrawerTopText{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashDrawerLine{font-weight:850;opacity:.95}.dashDrawerKpis{display:grid;grid-template-columns:1fr;gap:.7rem}.dashMiniKpi{border-radius:14px;padding:.75rem}.dashMiniKpiLabel{display:inline-flex;align-items:center;gap:.4rem;opacity:.85;font-size:.9rem;font-weight:850}.dashMiniKpiValue{margin-top:.35rem;font-size:1.55rem;font-weight:950;line-height:1.1}.dashMiniKpiSub{margin-top:.25rem;opacity:.78;font-size:.9rem}.dashDrawerLinks{display:grid;grid-template-columns:1fr;gap:.6rem}.dashDrawerList{display:flex;flex-direction:column;gap:.5rem}.dashDrawerRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .7rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.dashDrawerRow.done{border-color:#78ffaa3d;background:#78ffaa0f}.dashDrawerRow.me{border-color:#ff5e0047;background:#ff5e001a}.dashDrawerRowTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.dashDrawerRowTitle small{opacity:.8;font-weight:800;margin-left:.25rem}.dashDrawerRowRight{flex:0 0 auto;opacity:.9;font-weight:900}@media (min-width: 900px){.dashChartsGrid,.dashDrawerKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashDrawerLinks{grid-template-columns:repeat(2,minmax(0,1fr))}}.progressV2,.workoutDetailV2{max-width:430px}.progressV2Header .pageTitleRow,.workoutDetailV2Header .pageTitleRow{justify-content:flex-start}.progressV2Header h1,.workoutDetailV2Header h1{font-size:1.2rem;letter-spacing:.04em}.progressV2ChartCard,.progressV2WeightCard,.progressV2RecentCard,.workoutDetailV2HeroCard,.workoutDetailV2HistoryCard,.workoutDetailV2ListCard{border-radius:18px;background:radial-gradient(circle at top right,rgba(255,106,0,.08),transparent 36%),linear-gradient(180deg,#121218f5,#0c0c12fa);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 44px #00000052}.progressV2ChartCard,.progressV2WeightCard,.progressV2RecentCard{margin-bottom:.9rem}.progressV2CardHeader,.workoutDetailV2SectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.progressV2SectionTitle,.workoutDetailV2SectionHeader h2{margin:0;font-size:1.02rem;font-weight:900}.progressV2SectionMeta{margin-top:.2rem;color:#ffffff94;font-size:.75rem;font-weight:700}.progressV2Trend{text-align:right}.progressV2Trend span{display:block;font-size:1rem;font-weight:900;color:#fff}.progressV2Trend small{color:#ffb07ee6;font-weight:800}.progressV2ChartShell{margin-top:.85rem;position:relative}.progressV2AxisLabels{position:absolute;left:0;top:.15rem;bottom:1.5rem;width:30px;display:flex;flex-direction:column;justify-content:space-between;color:#ffffff6b;font-size:.66rem}.progressV2Chart{width:100%;height:180px;margin-left:1.25rem;overflow:visible}.progressV2GridLine{stroke:#ffffff14;stroke-width:.6}.progressV2Line{fill:none;stroke:#ff8b2b;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.progressV2PointGlow{fill:#ff8b2b47}.progressV2Point{fill:#ff8b2b}.progressV2ChartLabels{margin-left:1.3rem;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.15rem;color:#ffffff7a;font-size:.62rem}.progressV2WeightBadge{display:inline-flex;align-items:center;gap:.35rem;color:#fff9;font-size:.72rem}.progressV2WeightRow{margin-top:.85rem;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.progressV2WeightValue{font-size:1.55rem;font-weight:900}.progressV2WeightValue small{font-size:.9rem;color:#ffffffad}.progressV2WeightDelta{color:#ffffff9e;font-size:.82rem;font-weight:700}.progressV2WeightBar{margin-top:.8rem;height:7px;border-radius:999px;background:#ffffff1a;overflow:hidden}.progressV2WeightFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ffffffeb,#ff8b2be0)}.progressV2EmptyState{margin-top:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.progressV2RecentList{margin-top:.85rem;display:grid;gap:.65rem}.progressV2RecentRow{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0a;padding:.8rem .85rem;color:#fff;display:flex;align-items:center;gap:.75rem;text-align:left}.progressV2RecentIcon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffb07ef2;flex-shrink:0}.progressV2RecentText{flex:1;min-width:0;display:grid;gap:.12rem}.progressV2RecentText strong{font-size:.82rem;font-weight:900}.progressV2RecentText small{color:#ffffffa8;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progressV2RecentMeta{display:inline-flex;align-items:center;gap:.5rem;color:#fff9;font-size:.78rem;flex-shrink:0}.progressV2ModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.progressV2ModalContent{background:#1c1c1e;border-radius:18px;border:1px solid #2c2c2e;padding:1.25rem;max-width:320px;width:100%;display:flex;flex-direction:column;gap:1rem}.progressV2ModalInput{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#fff;font-size:1.1rem;font-weight:700}.progressV2ModalUnitRow{display:flex;gap:.65rem}.progressV2ModalUnitBtn{flex:1;padding:.75rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffffb3;font-size:.9rem;font-weight:600}.progressV2ModalUnitBtn.active{border-color:#ff6a00;background:#ff6a0026;color:#ff6a00}.progressV2ModalActions{display:flex;gap:.75rem;justify-content:flex-end}.workoutDetailV2HeroMedia{margin:-1rem -1rem 1rem;aspect-ratio:16 / 9;overflow:hidden;border-radius:18px 18px 0 0;background:#0003}.workoutDetailV2HeroImage{width:100%;height:100%;object-fit:cover;display:block}.workoutDetailV2Eyebrow{color:#ffb07ef2;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workoutDetailV2HeroTitle{margin-top:.3rem;font-size:1.4rem;font-weight:900}.workoutDetailV2HeroSubtitle{margin-top:.25rem;color:#ffffffb8;font-size:.9rem}.workoutDetailV2Stats{margin-top:.95rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.workoutDetailV2Stat{border-radius:14px;padding:.75rem .7rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.workoutDetailV2Stat span{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:900}.workoutDetailV2Stat small{display:block;margin-top:.28rem;color:#ffffff9e;font-size:.72rem}.workoutDetailV2Actions{margin-top:.95rem;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.workoutDetailV2Primary,.workoutDetailV2Ghost{margin-top:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.workoutDetailV2HistoryRow{margin-top:.9rem;border-radius:14px;padding:.8rem .85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workoutDetailV2HistoryRow strong{display:block;font-size:.88rem}.workoutDetailV2HistoryRow small{display:block;margin-top:.2rem;color:#ffffff9e}.workoutDetailV2HistoryRow span{font-size:.88rem;font-weight:900}.workoutDetailV2List{margin-top:.9rem;display:grid;gap:.7rem}.workoutDetailV2ExerciseCard{border-radius:14px;padding:.85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.75rem}.workoutDetailV2ExerciseMain{flex:1;min-width:0}.workoutDetailV2ExerciseName{font-size:.92rem;font-weight:900}.workoutDetailV2ExerciseMeta,.workoutDetailV2ExerciseHint{margin-top:.25rem;color:#ffffffa3;font-size:.78rem}.workoutDetailV2VideoBtn{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ff6a2a24;color:#ffb07e;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.coachV2VideoBtn{margin-top:.85rem;display:inline-flex;align-items:center;gap:.45rem}.coachV2ActionBar{margin-top:1rem;display:grid;grid-template-columns:1fr 1.2fr;gap:.65rem}.coachV2ActionSecondary,.coachV2ActionPrimary{margin-top:0;min-height:52px}@media (max-width: 520px){.workoutDetailV2Stats,.workoutDetailV2Actions,.coachV2ActionBar{grid-template-columns:1fr}.progressV2EmptyState,.workoutDetailV2HistoryRow,.progressV2WeightRow{flex-direction:column;align-items:flex-start}}.home-screen{display:grid;gap:.8rem;padding-bottom:1.25rem}.home-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:56px}.home-header-btn{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#1c1c1ee0;color:#fff;display:inline-flex;align-items:center;justify-content:center}.home-header-center{flex:1;display:flex;justify-content:center}.home-header-logo{height:38px;width:auto;object-fit:contain}.home-greeting{margin:0 0 1rem;color:#fff;font-size:clamp(1.48rem,5vw,1.82rem);font-weight:800;line-height:1.12;letter-spacing:-.025em}.home-card{background:radial-gradient(circle at top right,rgba(255,106,0,.05),transparent 40%),linear-gradient(180deg,#16161af5,#0e0e12fa);border:1px solid #2C2C2E;border-radius:18px;padding:1rem;box-shadow:0 14px 28px #00000047}.home-card-title{margin:0;color:#fff;font-size:.92rem;font-weight:800;letter-spacing:-.015em}.home-text-muted{color:#a0a0a0}.home-today-goal-card,.home-weekly-progress-card,.home-streak-card,.home-challenges-card,.home-recent-progress-card{text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.home-weekly-progress-card:hover,.home-streak-card:hover,.home-challenges-card:hover,.home-recent-progress-card:hover{transform:translateY(-1px);border-color:#ff6a0052;box-shadow:0 20px 40px #00000061}.home-today-goal-rows{padding:0;margin:.6rem 0 .95rem}.home-today-goal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-height:48px;padding:.1rem 0}.home-today-goal-divider{height:1px;background:#2c2c2e}.home-today-goal-label{color:#f2f2f2;font-size:.82rem;font-weight:500;padding-top:.2rem}.home-today-goal-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;color:#fff;font-size:.78rem;font-weight:800;text-align:right;line-height:1.25;max-width:68%;flex-wrap:wrap}.home-today-goal-arrow,.home-weekly-progress-arrow,.home-streak-arrow,.home-challenges-arrow,.home-recent-progress-arrow{color:#a0a0a0;font-size:.7rem;opacity:.8}.home-today-goal-metric-icon{color:#ff6a00;font-size:.82rem}.home-today-goal-metric-icon-blue{color:#48b9ff}.home-cta-btn{display:block;width:100%;border:none;border-radius:12px;padding:.95rem 1rem;background:#ff6a00;color:#fff;text-align:center;font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;box-shadow:0 14px 28px #ff6a003d}.home-cta-btn-secondary{background:#2c2c2e;box-shadow:none}.home-weekly-progress-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.home-weekly-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem .5rem;padding:.8rem;margin-top:.85rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#08080a4d}.home-week-day{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;min-height:30px;padding:.15rem .2rem;border-radius:10px;border:1px solid transparent;background:transparent}.home-week-day.done{background:transparent}.home-week-day.today{border-color:transparent;background:transparent}.home-week-day-label{color:#e3e3e3;font-size:.84rem;font-weight:600}.home-week-day-check{width:14px;color:#22c55e;font-size:.68rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.home-week-day-dot{width:6px;height:6px;border-radius:999px;background:#ffffff52;display:inline-block}.home-week-day.today .home-week-day-check,.home-week-day.today .home-week-day-label{color:#f6a44a}.home-streak-content,.home-recent-progress-content{display:flex;align-items:center;gap:.7rem}.home-streak-icon{color:#f59e0b;font-size:1rem;flex-shrink:0;margin-left:.05rem}.home-streak-text,.home-recent-progress-text{flex:1;min-width:0}.home-streak-value{margin:0;color:#fff;font-size:.88rem;font-weight:700;line-height:1.2;display:flex;align-items:baseline;gap:.22rem;flex-wrap:wrap}.home-streak-number{color:#f59e0b;margin-left:.08rem}.home-streak-arrow{flex-shrink:0;margin-left:.55rem}.home-recent-progress-summary,.home-challenges-goal{margin:.22rem 0 0;color:#a0a0a0;font-size:.78rem;font-weight:600}.home-challenges-header{display:flex;align-items:center;gap:.75rem}.home-challenges-icon-wrap,.home-recent-progress-icon-wrap{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,106,0,.34);background:radial-gradient(circle at center,#ff6a0033,#ff6a000a);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.home-challenges-icon,.home-recent-progress-icon{color:#ff6a00;font-size:1rem}.home-challenges-goal{margin:0 0 .55rem}.home-challenges-panel{margin-top:.8rem;padding:.85rem .9rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(180deg,#202024d1,#18181ce0)}.home-challenges-bar-wrap{height:5px;border-radius:999px;overflow:hidden;background:#ffffff1f}.home-challenges-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff6a00,#ff9b52);transition:width .22s ease}@media (min-width: 520px){.home-weekly-days{grid-template-columns:repeat(3,minmax(0,1fr))}}.page{max-width:1100px;margin:0 auto;color:#fff;box-sizing:border-box}.pageHeader{margin-bottom:1.25rem}.pageTitleRow{display:flex;align-items:center;gap:.6rem}.backIconBtn{width:auto;height:auto;border-radius:10px;border:none;background:transparent;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.25rem}.backIconBtn:disabled{opacity:.6;cursor:not-allowed}.backIconBtn:hover{background:#ffffff0f}.backIconBtn:focus-visible{outline:2px solid rgba(255,94,0,.55);outline-offset:3px}.pageHeader h1{margin:0;font-size:1.8rem}.pageHeader p{margin:.35rem 0 0;opacity:.9}.grid,.grid3{display:grid;grid-template-columns:1fr;gap:1rem}.card{background:linear-gradient(180deg,var(--ui-surface-3),var(--ui-surface-1));border:1px solid var(--ui-border);border-radius:14px;padding:1rem;max-width:100%;box-sizing:border-box}.cardAction{display:block;text-decoration:none;color:inherit;cursor:pointer;background:var(--ui-surface-2);transition:transform .12s ease,border-color .12s ease,background .12s ease}.cardAction:hover{transform:translateY(-1px);border-color:#ff5e0059;background:#090a0d}.cardAction:focus-visible{outline:2px solid rgba(255,94,0,.55);outline-offset:3px}.cardActionCompact{padding:.85rem 1rem}.card h2{margin:0 0 .5rem;font-size:1.1rem}.cardLink{display:inline-block;margin-top:.75rem;color:#ff5e00;text-decoration:none;font-weight:700}.statValue{font-size:1.8rem;font-weight:800;line-height:1.1}.statLabel{margin-top:.25rem;opacity:.9}.muted{opacity:.85}.formGrid,.formGrid2{display:grid;grid-template-columns:1fr;gap:.75rem;margin:.75rem 0}.workoutItemGrid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.75rem 0;align-items:end;width:100%;box-sizing:border-box}.workoutItemExercise{grid-column:1 / 2}.exerciseSuggest{position:relative}.exerciseSuggestDropdown{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:.25rem;padding:.45rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#141520fa,#0b0c12fa);box-shadow:0 18px 36px #0000006b}.exerciseSuggestOption{width:100%;border:0;border-radius:10px;padding:.7rem .8rem;background:transparent;color:#fffffff2;text-align:left;font:inherit;font-weight:750;cursor:pointer}.exerciseSuggestOption:hover,.exerciseSuggestOption:focus-visible{background:#ff5e0024;outline:none}.exerciseSuggestEmpty{padding:.7rem .8rem;color:#ffffffad;font-size:.92rem}.workoutItemFullRow{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.95rem;min-width:0}.requiredStar{color:#ff5e00;font-weight:900}.fileInputHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filePickerRow{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border-radius:12px;border:1px solid var(--ui-border);background:var(--ui-surface-2)}.iconBtn{width:40px;height:38px;border-radius:12px;border:1px solid var(--ui-border);background:#1a1b26;color:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.iconBtn:hover{border-color:#ff5e008c;background:#ff5e001f}.iconBtn:disabled{opacity:.55;cursor:not-allowed}.fileName{opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer{margin-top:.75rem;border-radius:14px;border:1px solid var(--ui-border);background:var(--ui-surface-1);overflow:hidden}.drawerSummary{list-style:none;cursor:pointer;padding:.75rem .9rem;font-weight:900;color:#ffffffeb;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.drawerSummary::-webkit-details-marker{display:none}.drawerSummary:after{content:"▾";opacity:.85;transform:rotate(-90deg);transition:transform .18s ease}.drawer[open] .drawerSummary:after{transform:rotate(0)}.drawerHint{font-weight:700;opacity:.75;margin-left:auto}.drawerBody{padding:.85rem .9rem .95rem;border-top:1px solid rgba(255,255,255,.1)}.drawerSummary:hover{background:#ffffff0f}.drawer:has(.drawerSummary:focus-visible){outline:2px solid rgba(255,94,0,.55);outline-offset:3px}.toggle{display:inline-flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none;cursor:pointer}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggleTrack{width:44px;height:24px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff14;position:relative;transition:background .18s ease,border-color .18s ease}.toggleThumb{width:18px;height:18px;border-radius:999px;background:#ffffffeb;position:absolute;top:50%;left:3px;transform:translateY(-50%);transition:left .18s ease,background .18s ease}.toggle input:checked+.toggleTrack{background:#ff5e0073;border-color:#ff5e008c}.toggle input:checked+.toggleTrack .toggleThumb{left:23px;background:#fffffffa}.toggleText{font-size:.95rem;opacity:.92}.toggle input:disabled+.toggleTrack{opacity:.55}.toggle input:disabled~.toggleText{opacity:.55;cursor:not-allowed}.toggle:has(input:focus-visible) .toggleTrack{outline:2px solid rgba(255,94,0,.55);outline-offset:3px}.field input{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-surface-2);color:#fff;outline:none;width:100%;min-width:0;box-sizing:border-box}.field textarea{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-surface-2);color:#fff;outline:none;width:100%;min-width:0;box-sizing:border-box;resize:vertical}.workoutItemList{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.workoutItemCard{border:1px solid rgba(255,255,255,.14);background:#00000038;border-radius:14px;padding:.85rem}.workoutItemCardHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.workoutItemCardTitle{font-weight:900;letter-spacing:.2px}.workoutItemCardActions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.miniGhostBtn{padding:.45rem .6rem;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-weight:800;cursor:pointer}.miniGhostBtn.isActive{border-color:#ff5e006b;background:#ff5e0029}.miniDangerBtn{padding:.45rem .6rem;border-radius:10px;border:1px solid rgba(255,94,0,.35);background:#ff5e001f;color:#fff;font-weight:900;cursor:pointer}.miniDangerBtn:disabled{opacity:.55;cursor:not-allowed}.workoutItemMainGrid{display:grid;grid-template-columns:2fr .7fr .9fr;gap:.75rem;align-items:end}.workoutItemDetails{margin-top:.5rem;border-top:1px dashed rgba(255,255,255,.14);padding-top:.5rem}.workoutItemDetails summary{cursor:pointer;font-weight:900;color:#ffffffeb;list-style:none}.workoutItemDetails summary::-webkit-details-marker{display:none}.workoutItemDetails summary:before{content:"▸";display:inline-block;margin-right:.5rem;opacity:.85;transform:translateY(-1px)}.workoutItemDetails[open] summary:before{content:"▾"}.workoutItemDetailsGrid{margin-top:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.mediaModeTabs{display:inline-flex;gap:.45rem;flex-wrap:wrap}.field input::-webkit-calendar-picker-indicator{opacity:.6;filter:invert(1)}.field select{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-surface-2);color:#fff;outline:none;width:100%;min-width:0;box-sizing:border-box}.primaryBtn{margin-top:.25rem;padding:.65rem .85rem;min-height:44px;border-radius:12px;border:none;background:var(--color-accent, #FF6A00);color:#000;font-weight:900;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none;line-height:1}.primaryBtn:disabled{opacity:.6;cursor:not-allowed}.formActions{margin-top:1rem;display:flex;justify-content:flex-end}.formActions .primaryBtn,.formActions .ghostBtn{margin-top:0}.ghostBtn{margin-top:.25rem;padding:.55rem .75rem;min-height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-weight:900;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none;line-height:1}.dangerBtn{margin-top:.25rem;padding:.55rem .75rem;min-height:44px;border-radius:12px;border:1px solid rgba(255,120,120,.35);background:#ff50501f;color:#ffd2d2fa;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none;line-height:1}.dangerBtn:hover{background:#ff505029}.dangerBtn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 520px){.formActions{justify-content:center}.formActions .primaryBtn{width:100%;max-width:320px}}.ghostBtn:disabled{opacity:.6;cursor:not-allowed}.actionRow{display:inline-flex;gap:.5rem;align-items:center;flex-wrap:wrap}.errorText{margin:.75rem 0 0;color:#ffd2bf}.hintText{margin:.5rem 0 0;opacity:.85;font-size:.9rem}.agendaScheduleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.agendaScheduleCard{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0f,#ffffff08);padding:.9rem;display:grid;gap:.7rem}.agendaScheduleHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.agendaTimePill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.55rem .8rem;border-radius:999px;background:#ff5e001f;border:1px solid rgba(255,94,0,.24);color:#fffffff5;font-weight:800}.agendaSlotsWrap{display:flex;flex-wrap:wrap;gap:.7rem}.agendaSlotPill{min-width:104px;padding:.7rem .8rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);display:grid;gap:.18rem}.agendaSlotPill strong{font-size:1rem}.agendaSlotPill span{font-size:.82rem;opacity:.76}.agendaSlotLivre{background:#2fbf7124;border-color:#2fbf7157}.agendaAppointmentList{display:grid;gap:.75rem}.agendaAppointmentCard{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0d,#ffffff06);padding:.95rem;display:grid;gap:.7rem}.agendaAppointmentTop{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.agendaAppointmentMeta{display:flex;flex-wrap:wrap;gap:.5rem;color:#ffffffd6;font-weight:700}.agendaBadge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.42rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.02em}.agendaBadgeWarn{background:#f2b13426;border-color:#f2b13452}.agendaBadgeMuted{background:#ffffff14;border-color:#ffffff1f;color:#ffffffd6}.agendaBadgeSuccess{background:#2fbf7124;border-color:#2fbf714d}.agendaBadgeInfo{background:#ff5e001f;border-color:#ff5e0047}.notProvided{font-style:italic;opacity:.85}.infoList{display:grid;gap:.6rem}.infoRow{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.infoRow:last-child{border-bottom:none}.infoLabel{opacity:.9;font-weight:700;min-width:140px}.infoValue{text-align:right;overflow-wrap:anywhere}.profileHeader{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.9rem;align-items:start;margin-top:.25rem}.profileAvatar{width:72px;height:72px;border-radius:999px;border:1px solid var(--ui-border);background:var(--ui-surface-2);overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800}.profileMeta{min-width:0}.profileMetaTitle{margin:0;font-weight:900;opacity:.95}.profileMetaSub{margin-top:.35rem}.profileHeaderActions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-items:stretch}.profileHeaderActions .primaryBtn{margin-top:0}.profileTabs{margin-top:.85rem;display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;scrollbar-gutter:stable}.profileTab{border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffffe6;padding:.4rem .65rem;border-radius:999px;font-weight:900;cursor:pointer;white-space:nowrap}.profileTabOn{border-color:#ff5e0066;background:#ff5e001f}.weekPreviewStrip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.weekPreviewItem{flex:0 0 auto;min-width:148px;max-width:220px;padding:.55rem .6rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#00000038;scroll-snap-align:start}.weekPreviewItemTrain{border-color:#2ecc7159}.weekPreviewHead{display:flex;justify-content:space-between;gap:.5rem}.weekPreviewDay{font-weight:950}.weekPreviewDate{font-size:.85rem}.weekPreviewTitle{margin-top:.25rem;font-weight:850;font-size:.92rem;line-height:1.15}.statusOn{color:#43d17af2;font-weight:800}.statusOff{color:#ff6b6bf2;font-weight:800}.sectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem}.sectionTitleRow h2{margin:0}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.6rem .5rem;border-bottom:1px solid rgba(255,255,255,.12);text-align:left}.templatesTable th{font-weight:900;letter-spacing:.2px}.thWithIcon{display:inline-flex;align-items:center;gap:.45rem}.thIcon{opacity:.92}.templatesTable td{font-size:.98rem;vertical-align:middle}.templatesListHeader{display:grid;grid-template-columns:1fr 1fr 44px;gap:.75rem;padding:.25rem .15rem .6rem;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:.6rem;font-weight:900}.templatesListHeaderCell{min-width:0}.templatesListHeaderAction{width:44px}.templatesList{display:grid;gap:.6rem}.templatesListRow{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:.75rem;align-items:center;padding:.75rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#00000038;cursor:pointer}.templatesListRow:hover{border-color:#ff5e0059;background:#00000042}.templatesListRow:focus-visible{outline:2px solid rgba(255,94,0,.55);outline-offset:3px}.templatesListMain{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;min-width:0;align-items:center}.templatesListTitle{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templatesListCreator{min-width:0}.templatesEditBtn{width:44px;height:40px;border-radius:12px;border:1px solid rgba(255,94,0,.55);background:#ff5e00e0;color:#000;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.templatesEditBtn:hover{background:#ff5e00fa}.templatesEditBtn:focus-visible{outline:2px solid rgba(255,94,0,.55);outline-offset:3px}.templatesEditBtn:active{transform:translateY(1px)}.titleCell,.objectiveCell{font-weight:800}.objectiveCell{opacity:.92;font-weight:700}.dateCell{width:1%}.dateStack{display:inline-flex;flex-direction:column;gap:.1rem}.dateMain{font-weight:800}.dateSub{opacity:.86;font-variant-numeric:tabular-nums}.creatorCell{min-width:180px}.creatorStack{display:inline-flex;flex-direction:column;gap:.1rem}.creatorMain{font-weight:800}.creatorSub{opacity:.86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch}@media (max-width: 768px){.templatesListHeader{display:none}.templatesListMain{grid-template-columns:1fr;gap:.35rem}.templatesListTitle{white-space:normal;line-height:1.15}}.actionCell{width:1%;text-align:right}.iconBtnSmall{width:36px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.iconBtnSmall:hover{border-color:#ff5e008c;background:#ff5e001f}.iconBtnSmall:focus-visible{outline:2px solid rgba(255,94,0,.55);outline-offset:3px}.compactTable th,.compactTable td{padding:.4rem .45rem;font-size:.92rem}.nowrapCell{white-space:nowrap}.clickableRow{cursor:pointer}.clickableRow:hover{background:#ffffff0f}.clickableRow:focus-visible{outline:2px solid rgba(255,94,0,.8);outline-offset:-2px}.tableBtn{margin-top:0;padding:.4rem .6rem;border-radius:10px;font-weight:700}.usersFiltersGrid{grid-template-columns:minmax(0,1fr) minmax(0,240px) minmax(0,200px) minmax(0,240px)}.usersTableWrap{display:block}.usersKpiStrip{margin-top:.75rem;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;border-radius:16px;border:1px solid var(--ui-border);background:linear-gradient(180deg,var(--ui-surface-1),#0a0b0e);box-shadow:0 14px 40px #00000059;overflow:hidden}.usersKpiStripItem{padding:.65rem .75rem .55rem;display:flex;flex-direction:column;gap:.2rem}.usersKpiStripLabel{font-size:.78rem;font-weight:900;opacity:.85}.usersKpiStripValue{font-weight:950;font-size:1.35rem;line-height:1.05}.usersKpiStripDivider{width:1px;background:#ffffff1f}.usersKpiStripBar{margin-top:.35rem;height:3px;border-radius:999px;background:#ffffff1f}.usersKpiStripBarNeutral{background:#ffffff24}.usersKpiStripBarOn{background:linear-gradient(90deg,#2ecc71e6,#2ecc7140)}.usersKpiStripBarOff{background:linear-gradient(90deg,#ff6b6beb,#ff6b6b40)}.usersSearchPill{display:flex;align-items:center;gap:.5rem;border-radius:14px;border:1px solid var(--ui-border);background:var(--ui-surface-2);padding:.55rem .65rem}.usersSearchIcon{opacity:.7;font-weight:900}.usersSearchInput{width:100%;border:none!important;outline:none!important;background:transparent!important;color:#fff;padding:0!important}.usersCards{display:none;margin-top:.75rem;gap:.65rem}.userCard{width:100%;border-radius:18px;border:1px solid var(--ui-border);background:linear-gradient(180deg,var(--ui-surface-1),#0b0c0f);padding:.9rem;color:#fff;cursor:pointer;display:flex;gap:.75rem;text-align:left;box-shadow:0 14px 40px #00000059}.userCard:hover{border-color:#ff5e0059}.userCard:focus-visible{outline:2px solid rgba(255,94,0,.8);outline-offset:2px}.userAvatar{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto;overflow:hidden}.userAvatarFallback{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.12)}.userAvatar img{width:100%;height:100%;object-fit:cover;display:block}.userCardMain{min-width:0;flex:1;display:flex;flex-direction:column;gap:.25rem}.userCardTop{display:flex;align-items:center;justify-content:space-between;gap:.6rem;position:relative}.userCardName{font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userCardEmail{opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userPills{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.45rem}.userPill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;padding:.3rem .55rem;font-size:.78rem;font-weight:850;opacity:.95}.userPillWide{width:100%;justify-content:space-between}.userPillKey{opacity:.75;font-weight:900}.userPillVal{opacity:.98;font-weight:950}.userCardMeta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.userCardActions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.userCardActionsRow{margin-top:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.userCardActionsRowSingle{grid-template-columns:1fr}.userPrimaryAction{width:100%;margin-top:0}.userPrimaryAction.primaryBtn{border-radius:12px;padding:.6rem .75rem;font-weight:950}.userPrimaryAction:disabled{opacity:.6}.metaPill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;font-size:.82rem;font-weight:800;opacity:.95}.statusPill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.82rem;font-weight:950;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;flex:0 0 auto}.statusPillOn{border-color:#2ecc7159;background:#2ecc711f}.statusPillOff{border-color:#ff787859;background:#ff78781a}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 .75rem}.templateChecklist{margin-top:.6rem;display:grid;gap:.55rem;max-height:min(calc(290px + 2.2rem),55vh);overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.templateOptionRow{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:.65rem;align-items:center;min-height:58px;padding:.65rem .7rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#00000038;cursor:pointer;position:relative}.templateOptionRow:hover{border-color:#ff5e0059;background:#00000042}.templateOptionCheckbox{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.templateCheck{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(255,255,255,.18);color:transparent;font-weight:900;line-height:1}.templateOptionRow.checked .templateCheck{color:#ff5e00;border-color:#ff5e008c;background:#ff5e001f}.templateOptionRow:has(.templateOptionCheckbox:focus-visible){outline:2px solid rgba(255,94,0,.55);outline-offset:3px}.templateOptionText{min-width:0;display:flex;flex-direction:column;gap:.1rem}.templateOptionTitle{font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templateOptionSub{opacity:.86;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templatePill{padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(255,94,0,.35);background:#ff5e001f;color:#ffffffeb;font-weight:900;font-size:.8rem}@media (min-width: 769px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3,.formGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid2{grid-template-columns:repeat(2,minmax(0,1fr))}.workoutItemGrid{grid-template-columns:2fr .6fr .8fr .8fr .8fr}}@media (min-width: 520px){.profileHeaderActions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.profileHeader{grid-template-columns:72px minmax(0,1fr) auto}.profileHeaderActions{grid-column:auto;grid-template-columns:1fr;justify-items:end;min-width:180px}.profileHeaderActions .primaryBtn,.profileHeaderActions .ghostBtn,.profileHeaderActions .dangerBtn{width:100%}}@media (max-width: 768px){.usersFiltersGrid{grid-template-columns:1fr}.hideOnMobile{display:none!important}.usersTableWrap{display:none}.usersCards{display:flex;flex-direction:column}.usersKpiStrip{grid-template-columns:1fr auto 1fr auto 1fr}.formGrid2{grid-template-columns:1fr}.workoutItemGrid{grid-template-columns:1fr 1fr}.workoutItemExercise{grid-column:1 / -1}.workoutItemMainGrid,.workoutItemDetailsGrid{grid-template-columns:1fr}.profileHeader{grid-template-columns:72px minmax(0,1fr)}.profileHeaderActions{grid-column:1 / -1;justify-content:flex-start}.infoRow{flex-direction:column;align-items:flex-start;gap:.25rem}.infoLabel{min-width:0}.infoValue{text-align:left}}@media (max-width: 520px){.page{padding-left:.85rem;padding-right:.85rem}}@media (max-width: 768px){.planWeeklyAdmin .planStudentsDrawerMobile{display:none}.planWeeklyAdmin{overflow-x:hidden}.planWeeklyAdmin .drawer,.planWeeklyAdmin .card,.planWeeklyAdmin .planStudentsCard{max-width:100%}.planWeeklyAdmin .drawerSummary{min-width:0;flex-wrap:wrap}.planWeeklyAdmin .drawerHint{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planWeeklyAdmin .planStudentsCard .templateChecklist{max-height:none;overflow:visible;padding-right:0}.planWeeklyAdmin .planWeekPreviewGrid{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.planWeeklyAdmin .planWeekPreviewGrid>*{scroll-snap-align:start}.planWeeklyAdmin .planStudentRow,.planWeeklyAdmin .planSeqRow{grid-template-columns:18px minmax(0,1fr)}.planWeeklyAdmin .planSelectedPill{display:none}.planWeeklyAdmin .planSeqActions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}}.list{margin:.5rem 0 0;padding-left:1.2rem}.notifHeroCard{background:radial-gradient(560px 220px at 85% -20%,#ff5e0038,#ff5e0000),linear-gradient(160deg,#ffffff24,#0000003d)}.notifSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.85rem;align-items:center}.notifSummaryMetric{border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#00000038;padding:.75rem .85rem}.notifSummaryValue{font-size:1.55rem;font-weight:950;line-height:1.1}.notifSummaryLabel{margin-top:.25rem;opacity:.86}.notifSummaryActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.notifEmpty{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.65rem .7rem;border-radius:14px;border:1px dashed rgba(255,255,255,.18);background:#0000002e}.notifEmptyIcon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.notifEmptyTitle{font-weight:950;margin-bottom:.15rem}.notifFiltersDetails{width:100%}.notifFiltersSummary{cursor:pointer;font-weight:900;-webkit-user-select:none;user-select:none;list-style:none}.notifFiltersSummary::-webkit-details-marker{display:none}.notifFiltersSummary:before{content:"▸";display:inline-block;margin-right:.55rem;opacity:.75;transform:translateY(-1px)}.notifFiltersDetails[open] .notifFiltersSummary:before{content:"▾"}.notifFilters{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:.7rem}.notifActionsRow{margin-top:.7rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.notifCheck{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;opacity:.9}.notifFeed{margin-top:.9rem;display:flex;flex-direction:column;gap:.72rem}.notifScopeTabs{margin:.25rem 0 .85rem;display:inline-flex;gap:.45rem;flex-wrap:wrap}.notifScopeTab{border:1px solid rgba(255,255,255,.16);background:#00000038;color:#ffffffe6;border-radius:999px;padding:.45rem .7rem;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.notifScopeTab.active{border-color:#ff5e0061;background:#ff5e0024}.notifScopeCount{min-width:26px;height:22px;padding:0 .45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.notifCard{display:grid;grid-template-columns:auto 1fr;gap:.72rem;padding:.75rem;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#00000038}.notifCardUnread{border-color:#ff5e0061;box-shadow:inset 0 0 0 1px #ff5e001a}.notifCardRead{opacity:.9}.notifIcon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;background:linear-gradient(145deg,#ff5e0038,#00000047);border:1px solid rgba(255,255,255,.15)}.notifIcon.notifSeverityLow{border-color:#79c7ff73}.notifIcon.notifSeverityMedium{border-color:#ffc16c8c}.notifIcon.notifSeverityHigh{border-color:#ff7a7a99}.notifBody{min-width:0}.notifHead{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.notifTitle{min-width:0}.notifTime{font-size:.78rem;opacity:.76;white-space:nowrap}.notifMessage{margin:.45rem 0;line-height:1.4}.notifMetaRow{display:flex;flex-wrap:wrap;gap:.42rem}.notifSeverity,.notifTypeTag,.notifEmail,.notifReadTag{border-radius:999px;padding:.2rem .5rem;font-size:.74rem;display:inline-flex;align-items:center;gap:.32rem}.notifSeverity{border:1px solid rgba(255,255,255,.24);background:#ffffff17}.notifSeverityLow{border-color:#79c7ff80}.notifSeverityMedium{border-color:#ffc16ca3}.notifSeverityHigh{border-color:#ff7a7aad}.notifTypeTag{border:1px solid rgba(255,255,255,.2);background:#00000052;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.notifEmail{border:1px solid rgba(255,255,255,.18);background:#ffffff0f}.notifButtons{margin-top:.55rem;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.notifReadTag{border:1px solid rgba(120,219,158,.54);background:#78db9e1f}@media (max-width: 768px){.notifSummary,.notifFilters{grid-template-columns:1fr}.notifHead{flex-direction:column;align-items:flex-start}}.analyticsHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.pillFilters{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0000003d;padding:.2rem}.pillFilterBtn{border:none;border-radius:999px;background:transparent;color:#ffffffd9;font-weight:700;padding:.42rem .8rem;cursor:pointer}.pillFilterBtn.active{background:#ff5e003d;color:#fff}.analyticsStatGrid{margin-bottom:1rem}.analyticsMetricCard{border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#00000042;padding:.85rem .9rem}.analyticsMetricValue{font-size:1.7rem;font-weight:900;line-height:1.1}.analyticsMetricLabel{margin-top:.3rem;opacity:.86}.analyticsChartsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.analyticsChartCard{border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0000003d;padding:.75rem}.analyticsChartCard h3{margin:0 0 .65rem;font-size:1rem}.analyticsChartCardWide{grid-column:1 / -1}.lineChartWrap{display:flex;flex-direction:column;gap:.45rem}.lineChart{width:100%;height:280px}.lineChartGrid{stroke:#ffffff29;stroke-width:1}.lineChartStroke{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.lineChartLabels{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8rem;opacity:.72}.adminInsightAccent{color:#ff9a66fa;font-weight:950}.topStudentRows{display:flex;flex-direction:column;gap:.58rem}.topStudentRow{display:flex;flex-direction:column;gap:.28rem}.topStudentHead{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.topStudentName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topStudentMeta{font-size:.86rem;opacity:.78}.topStudentBarBg{height:9px;border-radius:999px;background:#ffffff1f;overflow:hidden}.topStudentBarFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff5e00eb,#ff9a66f2)}.topStudentBarFill.objective{background:linear-gradient(90deg,#49dcb1e0,#449ffff2)}.engagementStack{height:14px;display:flex;border-radius:999px;overflow:hidden;background:#ffffff1f}.engagementSlice.s1{background:#7f8da3}.engagementSlice.s2{background:#48b9ff}.engagementSlice.s3{background:#3ce38c}.engagementSlice.s4{background:#ff8a47}.engagementLegend{margin-top:.65rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .65rem}.engagementLegendRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;font-size:.92rem}.engagementDot{width:10px;height:10px;border-radius:999px;display:inline-block}.engagementDot.s1{background:#7f8da3}.engagementDot.s2{background:#48b9ff}.engagementDot.s3{background:#3ce38c}.engagementDot.s4{background:#ff8a47}@media (max-width: 900px){.analyticsChartsGrid,.engagementLegend{grid-template-columns:1fr}}@media (max-width: 768px){.analyticsStatGrid{grid-template-columns:1fr}.pillFilters{width:100%;justify-content:space-between}.pillFilterBtn{flex:1}.lineChart{height:220px}}.adminHomeModern{position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.adminHomeModern:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(680px 320px at 6% 5%,rgba(255,129,64,.17),transparent 66%),radial-gradient(620px 260px at 96% 15%,rgba(61,202,174,.12),transparent 64%)}.adminHeroCard{position:relative;border-radius:24px;overflow:hidden;margin-bottom:1rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(140deg,#141215db,#261b16bf),radial-gradient(120% 140% at 0% 0%,#ff784647,#0000);box-shadow:0 24px 60px #00000047}.adminHeroGlow{position:absolute;width:320px;height:320px;border-radius:999px;top:-120px;right:-100px;background:radial-gradient(circle at center,#39d4b547,#39d4b500)}.adminHeroBody{padding:1.35rem 1.3rem;position:relative;z-index:1}.adminHeroEyebrow{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.2);background:#ffffff14;border-radius:999px;padding:.22rem .65rem;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800;opacity:.9}.adminHeroTitle{margin:.7rem 0 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;line-height:1.1;font-size:clamp(1.95rem,4.8vw,2.7rem)}.adminHeroSubtitle{margin:.72rem 0 0;max-width:660px;font-size:clamp(.98rem,2.2vw,1.15rem);line-height:1.42;color:#ffffffe6}.adminDashV2 .adminDashSection{margin-bottom:1rem}.adminDashV2 .card,.adminDashV2 .analyticsChartCard,.adminDashV2 .analyticsMetricCard{border:1px solid rgba(255,255,255,.12);background:radial-gradient(540px 220px at 14% 0%,#ff8a4724,#0000 60%),linear-gradient(180deg,#16161cb8,#0c0c1085);box-shadow:0 22px 68px #0000008c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.adminDashV2 .analyticsChartCard:before,.adminDashV2 .analyticsMetricCard:before,.adminDashV2 .card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #0000003d;opacity:.9}.adminQuickActionsRow{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.adminQuickActionPill{flex:0 0 auto;display:inline-flex;align-items:center;gap:.55rem;padding:.6rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff14,#0000002e);color:#ffffffeb;text-decoration:none;font-weight:850;box-shadow:0 16px 40px #00000059;transition:transform .14s ease,border-color .14s ease,background .14s ease}.adminQuickActionPill:hover{transform:translateY(-1px);border-color:#ff8a4773;background:linear-gradient(180deg,#ffffff1a,#00000038)}.adminQuickActionPill:focus-visible{outline:2px solid rgba(255,138,71,.72);outline-offset:3px}.adminQuickActionIcon{width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ff8a472e;display:inline-flex;align-items:center;justify-content:center;color:#fffffff2;box-shadow:0 10px 26px #ff8a471f}.adminQuickActionLabel{white-space:nowrap}.analyticsMetricCardEnhanced{border-radius:20px;padding:.95rem 1rem}.analyticsMetricTopRow{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.analyticsMetricHelper{margin-top:.25rem;font-size:.82rem;opacity:.72}.analyticsMetricDelta{font-size:.95rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.01em}.analyticsMetricDelta.positive{color:#63e6a9fa}.analyticsMetricDelta.negative{color:#ff8b8bfa}.adminInsightCard{display:flex;align-items:center;gap:.9rem;margin-top:.7rem;padding:.95rem 1.05rem;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(560px 240px at 15% 50%,#ff7a3d38,#0000 62%),linear-gradient(180deg,#121218c7,#0a0a0e94);box-shadow:0 18px 55px #0000006b,inset 0 1px #ffffff0f}.adminInsightIcon{width:42px;height:42px;display:grid;place-items:center;position:relative;flex:0 0 auto}.adminInsightIcon:before{content:"";position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:999px;background:radial-gradient(circle at 45% 45%,#ffd67a38,#ff8a4700 62%);filter:blur(10px);opacity:.9;pointer-events:none}.adminInsightLamp{width:42px;height:42px;position:relative;z-index:1;filter:drop-shadow(0 12px 22px rgba(255,138,71,.22)) drop-shadow(0 20px 44px rgba(0,0,0,.55))}.adminInsightText{margin:0;font-size:1.02rem;line-height:1.42;color:#fffffff0;font-weight:700}.adminInsightText>span{display:block}.adminInsightTextSub{margin-top:.35rem;opacity:.72;font-weight:650}.topStudentIdentity{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.topStudentAvatar{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;background:radial-gradient(120% 120% at 25% 20%,#ff8a473d,#0000),#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fffffff5;flex-shrink:0}.lineChartAvg{stroke:#ffffff38;stroke-width:1}.lineChartAvgLabel{fill:#ffffffb3;font-size:10px;font-weight:900}.adminDashV2 .lineChartStroke{filter:drop-shadow(0 14px 28px rgba(255,138,71,.22))}.adminDashV2 .lineChart circle{filter:drop-shadow(0 10px 22px rgba(255,138,71,.18))}.lineChartGuide{stroke:#ffb48238;stroke-width:1}.lineChartHoverRing{fill:#fff0de1a;stroke:#ffd6aac7;stroke-width:2}.lineChartPeakRing{fill:#ffd6aa24;stroke:#ffd6aae0;stroke-width:2;filter:drop-shadow(0 14px 28px rgba(255,122,61,.18))}.lineChartCallout rect{fill:#3a261edb;stroke:#ffffff1f}.lineChartCallout text{fill:#fffffff0;font-size:12px;font-weight:900}.lineChartCalloutDelta{font-weight:900;font-size:12px}.lineChartCalloutDelta.pos{fill:#63e6a9fa}.lineChartCalloutDelta.neg{fill:#ff8b8bfa}.donutGrid{display:grid;grid-template-columns:180px 1fr;gap:.85rem;align-items:center}.donutWrap{width:160px;height:160px;position:relative;border-radius:999px;display:grid;place-items:center;justify-self:center;margin-inline:auto}.donutSvg{width:160px;height:160px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.45))}.donutCenter{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:1.1rem}.donutCenterValue{font-size:1.55rem;font-weight:950;line-height:1.05}.donutCenterLabel{margin-top:.25rem;font-size:.78rem;opacity:.78;line-height:1.15;max-width:12ch;text-wrap:balance;text-align:center}.donutLegend{display:grid;gap:.45rem;min-width:0;width:100%}.donutLegendRow{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;min-width:0}.donutLegendDot{width:10px;height:10px;border-radius:999px;box-shadow:0 10px 22px #00000059}.donutLegendLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.donutLegendValue{font-variant-numeric:tabular-nums}@media (max-width: 768px){.donutGrid{grid-template-columns:1fr;justify-items:center}.donutLegend{max-width:520px}}.adminDashSectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.65rem}.adminKpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:0}.adminDashCardsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.adminDashCard{margin:0}@media (max-width: 900px){.adminDashCardsGrid{grid-template-columns:1fr}}@media (max-width: 768px){.adminKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.adminKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.analyticsMetricValue{font-size:1.8rem}}.adminActionsShell{border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:1rem;background:linear-gradient(170deg,#ffffff14,#00000042),radial-gradient(120% 140% at 100% 0,#ff8c6021,#ff8c6000)}.adminActionsHeader h2{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.55rem}.adminActionsHeader p{margin:.35rem 0 0;opacity:.84}.adminActionGrid{margin-top:.85rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.adminActionCard{border-radius:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(155deg,#ffffff0f,#00000057);padding:.9rem;color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:.5rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.adminActionCard:hover{transform:translateY(-2px);border-color:#ff8c608f;background:linear-gradient(155deg,#ffffff1a,#00000061)}.adminActionCard:focus-visible{outline:2px solid rgba(255,140,96,.62);outline-offset:3px}.adminActionIcon{width:36px;height:36px;border-radius:11px;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center}.adminActionIcon.users{background:#5fc9ff2e}.adminActionIcon.workouts{background:#ff915933}.adminActionIcon.challenges{background:#62deab33}.adminActionCard h3{margin:0;font-size:1.12rem}.adminActionCard p{margin:0;opacity:.84;line-height:1.42}.adminActionLink{margin-top:auto;display:inline-flex;align-items:center;gap:.3rem;font-weight:800;color:#ffbb8f}.adminAnalyticsSection{border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(165deg,#0c0c12c7,#00000073),radial-gradient(120% 130% at 0 0,#37ceaf17,#37ceaf00)}.adminAnalyticsSection h2,.adminAnalyticsSection h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (max-width: 900px){.adminActionGrid{grid-template-columns:1fr}}@media (max-width: 768px){.adminHeroBody{padding:1.1rem 1rem}.adminActionsShell{padding:.9rem;border-radius:18px}.adminActionsHeader h2{font-size:1.35rem}}.auth-page{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;background:url(/assets/imagem-de-fundo-CGD-paxF.png) no-repeat center center / cover;position:relative;padding:24px 16px;box-sizing:border-box;overflow-y:auto}.auth-page-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;z-index:1}.auth-card{position:relative;z-index:2;width:100%;max-width:420px;background:linear-gradient(180deg,var(--ui-surface-3),var(--ui-surface-1));border:1px solid var(--ui-border);box-shadow:0 20px 55px #0000008c;border-radius:15px;padding:2rem;box-sizing:border-box;text-align:center;max-height:calc(100vh - 48px);overflow:auto}.auth-title{margin:0 0 .75rem;font-size:1.8rem;color:#fff}.auth-subtitle{margin:0 0 1rem;color:#ffffffeb}.auth-actions{margin-top:.75rem;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.auth-link{color:#ff5e00;font-weight:700;text-decoration:underline;cursor:pointer}.auth-hint{margin-top:.75rem;color:#ffffffeb;font-size:.95rem}@media (max-height: 720px){.auth-page{align-items:flex-start}.auth-card{margin:16px 0}}@media (max-width: 420px){.auth-card{padding:1.25rem;border-radius:14px}.auth-title{font-size:1.6rem}}.legal-page{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;background:url(/assets/imagem-de-fundo-CGD-paxF.png) no-repeat center center / cover;position:relative;padding:24px 16px;box-sizing:border-box;overflow-y:auto}.legal-page-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000a6;z-index:1}.legal-page-content{position:relative;z-index:2;width:100%;max-width:720px;background:linear-gradient(180deg,var(--ui-surface-3),var(--ui-surface-1));border:1px solid var(--ui-border);box-shadow:0 20px 55px #0000008c;border-radius:15px;padding:2rem;box-sizing:border-box;margin-bottom:2rem}.legal-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.legal-page-back{color:var(--color-accent);text-decoration:none;font-weight:600;font-size:.95rem}.legal-page-back:hover{text-decoration:underline}.legal-page-lang{flex-shrink:0}.legal-page-brand{text-align:center;margin-bottom:1.5rem}.legal-page-logo{height:48px;width:auto;object-fit:contain}.legal-page-title{margin:0 0 1.5rem;font-size:1.75rem;color:#fff;text-align:center}.legal-page-body{color:#ffffffeb;font-size:.95rem;line-height:1.65}.legal-page-body h2{font-size:1.15rem;margin:1.5rem 0 .5rem;color:#fff}.legal-page-body h3{font-size:1.05rem;margin:1rem 0 .35rem;color:#fffffff2}.legal-page-body p{margin:.5rem 0}.legal-page-body ul,.legal-page-body ol{margin:.5rem 0;padding-left:1.5rem}.legal-steps-list{margin:1rem 0;padding-left:1.5rem}.legal-steps-list li{margin-bottom:.5rem}.legal-page-body a{color:var(--color-accent);text-decoration:underline}.legal-page-body a:hover{color:var(--color-accent-glow)}.legal-page-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--ui-border);text-align:center;font-size:.9rem}.legal-page-footer a{color:var(--color-accent);text-decoration:none}.legal-page-footer a:hover{text-decoration:underline}.legal-page-sep{margin:0 .5rem;color:#ffffff80}@media (max-width: 480px){.legal-page-content{padding:1.25rem}.legal-page-title{font-size:1.5rem}}
