:root{--bg:#f1f3ef;--panel:#ffffff;--ink:#151918;--muted:#727975;--line:#e4e8e2;--dark:#171b19;--lime:#0a324f;--purple:#8b6cff;--orange:#ff9b54;--blue:#62a8ff;--shadow:0 12px 34px rgba(24,30,26,0.07)}*{box-sizing:border-box}body,html{width:100%;max-width:100%;overflow-x:clip;background:var(--bg)}body{margin:0;color:var(--ink);font-family:Segoe UI,Arial,sans-serif}canvas,img,video{max-width:100%}button,input,select,textarea{min-width:0}button,input,select{font:inherit}button{color:inherit}.app-shell{width:100%;max-width:100%;min-height:100vh;overflow-x:clip;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:30px 22px 22px;background:var(--dark);color:#f8faf7;display:flex;flex-direction:column;z-index:20}.brand{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;padding:0 8px 30px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;padding:5px;overflow:hidden;background:#0a324f;border:1px solid rgba(255,255,255,.14);border-radius:13px 13px 4px 13px}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand>span:last-child{display:grid;line-height:1}.brand strong{font:800 21px/1 Segoe UI,Arial,sans-serif;letter-spacing:2px}.brand small{margin-top:5px;color:#9ba39e;font-size:8px;letter-spacing:1.7px}.side-nav{display:grid;grid-gap:6px;gap:6px}.nav-item{border:0;background:transparent;color:#9da49f;display:flex;align-items:center;gap:13px;min-height:46px;padding:0 14px;border-radius:12px;cursor:pointer;font-weight:600;text-align:left}.nav-item:hover{color:#fff;background:#222824}.nav-item.active{color:#ffffff;background:var(--lime)}.sidebar-foot{margin-top:auto}.role-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;padding:3px;border-radius:10px;background:#282e2a;margin-bottom:16px}.role-switch button{border:0;border-radius:8px;padding:8px;color:#9da49f;background:transparent;cursor:pointer;font-size:12px;font-weight:700}.role-switch button.active{color:#fff;background:#3a413c}.profile-mini{display:grid;grid-template-columns:38px 1fr 18px;grid-gap:10px;gap:10px;align-items:center;padding:14px 5px 2px;border-top:1px solid #2d332f}.profile-mini>span:nth-child(2){min-width:0;display:grid}.profile-mini strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-mini small{color:#7e8781;font-size:11px;margin-top:3px}.avatar{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:50%;background:var(--lime);color:#ffffff;font-style:normal;font-size:11px;font-weight:800}.avatar.small{width:34px;height:34px}.avatar.large{width:82px;height:82px;font-size:20px}.main-area{overflow-x:clip}.main-area,.topbar{min-width:0;max-width:100%}.topbar{width:100%;min-height:106px;padding:25px 4vw 18px;display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid rgba(196,202,196,.65)}.topbar h1{margin:5px 0 0;font:800 clamp(24px,2.6vw,36px)/1.1 Segoe UI,Arial,sans-serif;letter-spacing:-1.3px}.card-kicker,.eyebrow{color:#858c87;font-size:10px;font-weight:800;letter-spacing:1.45px}.top-actions{display:flex;gap:10px}.icon-button{position:relative;border:1px solid var(--line);background:#fff;display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:12px;cursor:pointer}.notification-dot{position:absolute;width:7px;height:7px;right:9px;top:8px;border-radius:50%;background:#ff6d55;box-shadow:0 0 0 2px #fff}.primary-button,.secondary-button,.whatsapp{border:0;border-radius:12px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;cursor:pointer}.whatsapp{color:#f7faf7;background:#202522}.primary-button{background:var(--lime);color:#ffffff;box-shadow:0 8px 20px rgba(10,50,79,.2)}.primary-button:hover{transform:translateY(-1px);filter:brightness(.98)}.primary-button.compact{min-height:40px;padding:0 15px;font-size:13px}.secondary-button{border:1px solid var(--line);background:#fff}.content{width:100%;min-width:0;padding:30px 4vw 60px;max-width:1500px;margin:0 auto}.intro-row{min-height:48px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.intro-row p{margin:0;color:var(--muted)}.streak{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;color:#0a324f;background:#dce8f0;font-size:12px;font-weight:700;white-space:nowrap}.panel{min-width:0;max-width:100%;background:var(--panel);border:1px solid rgba(222,226,220,.9);border-radius:20px;box-shadow:var(--shadow)}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:20px;gap:20px}.hero-card{min-height:338px;padding:38px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .8fr;background:var(--dark);color:#fff;border-radius:24px;box-shadow:0 16px 40px rgba(20,25,22,.18)}.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,rgba(255,255,255,.06));pointer-events:none}.hero-copy{position:relative;z-index:2}.hero-card .card-kicker{color:#ffffff;display:flex;align-items:center;gap:7px}.hero-card h2{margin:15px 0 7px;font:800 clamp(34px,4vw,55px)/.98 Segoe UI,Arial,sans-serif;letter-spacing:-2px}.hero-card p{color:#a8b0ab;margin:0}.hero-meta{display:flex;gap:18px;margin:22px 0;color:#cdd3ce;font-size:13px}.hero-meta span{display:flex;align-items:center;gap:7px}.hero-card .primary-button{background:#ffffff;color:#0a324f;box-shadow:0 8px 20px rgba(0,0,0,.2)}.hero-art{position:relative;min-height:220px;display:grid;place-items:center;color:#ffffff;z-index:1}.hero-art>svg{position:relative;z-index:2;transform:rotate(-14deg);filter:drop-shadow(0 18px 30px rgba(0,0,0,.4))}.art-circle{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.art-circle.one{width:210px;height:210px}.art-circle.two{width:140px;height:140px;background:rgba(255,255,255,.06)}.art-label{position:absolute;right:0;bottom:4px;font:800 12px Segoe UI,Arial,sans-serif;letter-spacing:3px;color:#687268;transform:rotate(90deg)}.week-card{padding:30px;display:flex;flex-direction:column;justify-content:center}.panel-heading,.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-heading h3,.section-title h3{margin:5px 0 0;font:800 20px/1.2 Segoe UI,Arial,sans-serif;letter-spacing:-.5px}.percentage{width:57px;height:57px;display:grid;place-items:center;color:#0a324f;background:#dce8f0;border-radius:50%;font:800 14px Segoe UI,Arial,sans-serif}.week-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px;margin:30px 0 21px}.day{grid-gap:9px;gap:9px;justify-items:center;color:#9ba19d;font-weight:800}.day,.day i{display:grid;font-size:10px}.day i{width:30px;height:30px;place-items:center;border-radius:50%;background:#f2f4f1;font-style:normal}.day.done i{background:var(--dark);color:#ffffff}.day.today i{color:#ffffff;background:var(--lime);box-shadow:0 0 0 4px #dce8f0}.plan-copy i,.progress-track{height:5px;overflow:hidden;background:#edf0ec;border-radius:999px}.plan-copy i b,.progress-track span{height:100%;display:block;background:var(--lime);border-radius:inherit}.week-card>p{margin:12px 0 0;color:var(--muted);font-size:12px}.stats-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.stat-card{min-height:104px;padding:20px;display:flex;align-items:center;gap:15px}.plan-icon,.stat-icon{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:14px}.plan-icon.lime,.stat-icon.lime{background:#dce8f0;color:#0a324f}.plan-icon.purple,.stat-icon.purple{background:#eee9ff;color:#7052db}.plan-icon.orange,.stat-icon.orange{background:#fff0e5;color:#d96f2d}.plan-icon.blue,.stat-icon.blue{background:#e7f1ff;color:#347fdc}.stat-card>div{display:grid}.stat-card small{color:var(--muted);font-size:11px}.stat-card strong{margin:3px 0;font:800 22px Segoe UI,Arial,sans-serif}.stat-card div span{color:#7a827c;font-size:10px}.active-plans{padding:27px}.section-title button{border:0;background:transparent;color:#68706b;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:12px;font-weight:700}.plan-list{display:grid;margin-top:15px}.plan-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;min-height:79px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;grid-gap:14px;gap:14px;text-align:left;cursor:pointer}.plan-row:first-child{border-top:0}.plan-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.plan-copy strong{font-size:14px}.plan-copy small,.plan-state{color:var(--muted);font-size:11px}.plan-copy i{max-width:180px;margin-top:6px;height:3px}.plan-row:nth-child(2) .plan-copy i b{background:var(--purple)}.plan-state{white-space:nowrap}.notice-card{padding:27px;display:flex;flex-direction:column}.notice-card>p{color:#5f6761;font-size:14px;line-height:1.55}.notice-time{color:#9aa19c;font-size:10px}.text-button{margin-top:auto;padding:16px 0 0;border:0;border-top:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:8px;color:#38433c;font-weight:800;cursor:pointer}.personal-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:20px;gap:20px}.personal-stats{grid-column:1/-1}.student-table{grid-row:span 2;padding:27px}.search-box{width:210px;height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 11px;color:#929995}.search-box input{width:100%;border:0;outline:0;font-size:12px}.student-row,.table-head{display:grid;grid-template-columns:1.35fr 1fr .9fr .55fr 32px;align-items:center;grid-gap:15px;gap:15px}.table-head{padding:24px 8px 10px;color:#9aa09c;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.student-row{min-height:69px;padding:0 8px;border-top:1px solid var(--line);color:#646b67;font-size:12px}.student-name{display:flex;align-items:center;gap:10px;color:var(--ink)}.status{display:inline-flex;padding:6px 8px;border-radius:999px;font-style:normal;font-size:10px;font-weight:800;white-space:nowrap}.status.em-dia{color:#0a324f;background:#dce8f0}.status.revisar{color:#684ddd;background:#eee9ff}.status.atencao{color:#c15f27;background:#fff0e5}.attention-card,.calendar-card{padding:25px}.action-item{min-height:70px;display:grid;grid-template-columns:9px minmax(0,1fr) 17px;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line)}.action-item:first-of-type{margin-top:13px}.action-dot{width:9px;height:9px;border-radius:50%}.action-dot.orange{background:var(--orange)}.action-dot.purple{background:var(--purple)}.action-dot.lime{background:#0a324f}.action-item span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.action-item strong{font-size:12px}.action-item small{color:var(--muted);font-size:10px}.appointment{display:grid;grid-template-columns:55px 1fr;grid-gap:14px;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.appointment:first-of-type{margin-top:14px}.appointment>strong{font:800 13px Segoe UI,Arial,sans-serif}.appointment span{display:grid;grid-gap:4px;gap:4px}.appointment b{font-size:12px}.appointment small{color:var(--muted);font-size:10px}.page-stack,.session-wrap{display:grid;grid-gap:20px;gap:20px}.compact-hero{min-height:290px}.management-cards{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.management-cards article{display:grid;grid-template-columns:46px 1fr auto 42px;grid-gap:13px;gap:13px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:15px}.management-cards h4{margin:0 0 4px}.management-cards p{margin:0;color:var(--muted);font-size:12px}.evolution-hero{padding:35px;display:flex;justify-content:space-between;align-items:center;background:var(--dark);color:#fff}.evolution-hero h2{margin:8px 0;font:800 30px Segoe UI,Arial,sans-serif}.evolution-hero p{color:#aab1ac;margin:0}.metric-big{color:#ffffff;font:800 52px Segoe UI,Arial,sans-serif}.chart-card{padding:28px}.tag{display:inline-flex;padding:6px 9px;border-radius:999px;color:#6a716d;background:#f0f2ef;font-size:10px;font-weight:800}.bar-chart{height:250px;margin-top:30px;display:flex;align-items:flex-end;gap:3%;border-bottom:1px solid var(--line)}.bar-chart div{flex:1 1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.bar-chart i{width:100%;max-width:46px;display:block;background:linear-gradient(#0a324f,#376b91);border-radius:8px 8px 2px 2px}.bar-chart span{font-size:10px;color:var(--muted)}.profile-card{padding:32px;display:grid;grid-template-columns:82px 1fr auto;grid-gap:20px;gap:20px;align-items:center}.profile-card h2{margin:6px 0;font:800 25px Segoe UI,Arial,sans-serif}.profile-card p{margin:0;color:var(--muted)}.settings-list{padding:12px 25px}.settings-list button{width:100%;min-height:73px;border:0;border-top:1px solid var(--line);background:transparent;display:grid;grid-template-columns:24px 1fr 18px;grid-gap:15px;gap:15px;align-items:center;text-align:left;cursor:pointer}.settings-list button:first-child{border:0}.settings-list button span{display:grid;grid-gap:4px;gap:4px}.settings-list strong{font-size:13px}.settings-list small{color:var(--muted);font-size:11px}.back-button{justify-self:start;border:0;background:transparent;gap:7px;cursor:pointer;font-weight:700}.back-button,.session-header{display:flex;align-items:center}.session-header{padding:29px;justify-content:space-between;gap:30px}.session-header h2{margin:6px 0;font:800 29px Segoe UI,Arial,sans-serif}.session-header p{margin:0;color:var(--muted)}.session-progress{min-width:180px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:3px 12px;gap:3px 12px}.session-progress strong{grid-row:span 2;font:800 31px Segoe UI,Arial,sans-serif}.session-progress>span{height:6px;background:#edf0ec;border-radius:999px;overflow:hidden}.session-progress>span i{display:block;height:100%;background:var(--lime)}.session-progress small{color:var(--muted);font-size:10px}.calorie-counter{margin:14px 0 20px;padding:15px 18px;display:flex;align-items:center;gap:12px;border-color:#dce5eb;background:#fff}.calorie-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#0a324f;background:#e8f0f5}.calorie-counter>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.calorie-counter small{color:#687984;font-size:9px;font-weight:900;letter-spacing:1px}.calorie-counter strong{font-size:22px;line-height:1}.calorie-counter em{overflow:hidden;color:#71808a;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.calorie-note{margin-left:auto;padding:5px 8px;border-radius:999px;color:#486170;background:#eef3f6;font-size:9px;font-weight:800}.exercise-stack{display:grid;grid-gap:14px;gap:14px}.exercise-card{padding:18px;display:grid;grid-template-columns:100px 1fr;grid-gap:22px;gap:22px}.exercise-visual{min-height:150px;border-radius:15px;display:grid;place-items:center;position:relative}.exercise-visual.lime{background:#dce8f0;color:#0a324f}.exercise-visual.purple{background:#eeeaff;color:#6b52cf}.exercise-visual.orange{background:#fff0e5;color:#d9702f}.exercise-visual.blue{background:#e8f2ff;color:#377dc8}.exercise-visual span{position:absolute;left:10px;top:8px;font:800 11px Segoe UI,Arial,sans-serif}.exercise-main{min-width:0}.exercise-title{display:flex;align-items:center;justify-content:space-between}.exercise-title h3{margin:5px 0 2px;font:800 19px Segoe UI,Arial,sans-serif}.exercise-title p{margin:0;color:var(--muted);font-size:11px}.sets-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:16px}.set-box{border:1px solid var(--line);border-radius:12px;background:#fafbf9;min-height:66px;padding:8px;display:grid;text-align:left;cursor:pointer}.set-box span{color:var(--muted);font-size:9px}.set-box strong{font-size:11px}.set-box i{color:#8a918c;font-size:9px;font-style:normal}.set-box.done{border-color:#0a324f;background:#eaf1f6}.set-box.done i{color:#0a324f}.effort-card,.set-box.done i{display:flex;align-items:center}.effort-card{padding:25px;justify-content:space-between;gap:20px}.effort-card h3{margin:5px 0}.effort-card p{color:var(--muted);margin:0;font-size:12px}.effort-card select{min-width:190px;height:44px;border:1px solid var(--line);border-radius:11px;padding:0 12px;background:#fff}.finish{justify-self:end;min-width:210px}.finish:disabled{opacity:.45;cursor:not-allowed}.bottom-nav{display:none}.sidebar-logout{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;color:#9da49f;background:transparent;cursor:pointer}.sidebar-logout:hover{color:#fff;background:#282e2a}.app-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:15px;gap:15px;color:var(--muted)}.app-loading .brand-mark{width:64px;height:64px}.app-loading p{margin:0;font-size:13px;font-weight:700}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.85fr) minmax(500px,1.15fr);background:#f4f6f3}.auth-brand{min-height:100vh;padding:clamp(32px,5vw,76px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;color:#fff;background:#171b19}.auth-brand:before{content:"";position:absolute;width:460px;height:460px;right:-190px;bottom:4%;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.auth-brand:after{content:"";position:absolute;width:7px;height:180px;left:0;top:50%;transform:translateY(-50%);background:#0a324f}.auth-logo{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;position:relative;z-index:1}.auth-logo img{width:58px;height:58px;padding:7px;object-fit:contain;background:#0a324f;border-radius:17px 17px 5px 17px}.auth-logo span{display:grid}.auth-logo strong{font-size:25px;letter-spacing:3px;line-height:1}.auth-logo small{margin-top:6px;color:#9ca59f;font-size:9px;letter-spacing:2px}.auth-brand>div{max-width:570px;position:relative;z-index:1}.auth-brand h1{max-width:540px;margin:17px 0 20px;font:800 clamp(39px,4vw,66px)/.98 Segoe UI,Arial,sans-serif;letter-spacing:-3px}.auth-brand p{max-width:480px;margin:0;color:#aab1ac;font-size:17px;line-height:1.6}.auth-brand>small{color:#717a74;font-size:11px;letter-spacing:1px}.auth-kicker{color:#0a324f;font-size:10px;font-weight:900;letter-spacing:2px}.auth-brand .auth-kicker{color:#fff}.auth-form-side{min-height:100vh;padding:40px;display:grid;place-items:center}.auth-card{width:min(100%,440px)}.auth-card h2{margin:11px 0 9px;font:800 clamp(31px,3vw,42px)/1.05 Segoe UI,Arial,sans-serif;letter-spacing:-1.4px}.auth-card>p{margin:0 0 28px;color:var(--muted);line-height:1.55}.auth-card form{display:grid;grid-gap:17px;gap:17px}.auth-card form label{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:auto 48px;position:relative}.auth-card label>span{grid-column:1/-1;margin-bottom:7px;color:#4f5752;font-size:12px;font-weight:800}.auth-card label>i{grid-column:1;grid-row:2;z-index:1;display:grid;place-items:center;color:#7f8882;font-style:normal}.auth-card input{grid-column:1/-1;grid-row:2;width:100%;border:1px solid #dfe4df;border-radius:12px;padding:0 47px 0 44px;outline:0;color:var(--ink);background:#fff}.auth-card input:focus{border-color:#0a324f;box-shadow:0 0 0 3px rgba(10,50,79,.1)}.password-toggle{grid-column:3;grid-row:2;z-index:1;border:0;background:transparent;color:#7f8882;display:grid;place-items:center;cursor:pointer}.auth-submit{width:100%;margin-top:4px;text-decoration:none}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-back,.forgot-button{border:0;background:transparent;color:#0a324f;cursor:pointer;font-weight:800}.forgot-button{width:100%;margin-top:20px}.auth-back{margin:0 0 25px;padding:0;display:flex;align-items:center;gap:7px}.invite-note{margin:26px 0 0!important;padding-top:22px;border-top:1px solid #dfe4df;text-align:center;font-size:11px}.auth-message,.auth-notice{margin-bottom:18px;padding:12px 14px;border-radius:11px;font-size:12px;line-height:1.45}.auth-notice{color:#0a324f;background:#dce8f0}.auth-message{grid-column:1;margin:0}.auth-message.error{color:#9f3c34;background:#fbe9e7}.auth-message.success{color:#0a5a43;background:#e2f3ec}.reset-shell{display:block}.reset-shell .auth-form-side{background:radial-gradient(circle at 15% 15%,#dce8f0,transparent 27%),#f4f6f3}.auth-reset-mark{width:58px;height:58px;margin-bottom:28px}.reset-success{display:grid;justify-items:center;text-align:center}.reset-success>svg{margin-bottom:21px;color:#0a324f}.reset-success h2{margin-bottom:5px}.reset-success p{color:var(--muted);margin-bottom:25px}.module-stack{width:100%;min-width:0;max-width:100%;display:grid;grid-gap:20px;gap:20px}.module-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px}.module-toolbar h2{margin:5px 0 0;font:800 26px Segoe UI,Arial,sans-serif}.module-panel{padding:27px}.module-panel .section-title p{margin:5px 0 0;color:var(--muted);font-size:12px}.module-loading{min-height:360px;display:grid;place-content:center;justify-items:center;color:var(--muted)}.app-toast{position:fixed;z-index:80;top:20px;left:50%;transform:translateX(-50%);min-width:min(90vw,360px);padding:13px 18px;border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.16);font-size:12px;font-weight:800;text-align:center}.app-toast.success{color:#0b5b43;background:#e4f4ed;border:1px solid #bde2d3}.app-toast.error{color:#9c342d;background:#fcebea;border:1px solid #f3c8c4}.search-box.wide{width:min(100%,390px);background:#fff}.data-list{display:grid;margin-top:16px}.data-row{width:100%;min-height:72px;padding:10px 5px;display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.data-row:first-child{border-top:0}.data-row.interactive{cursor:pointer;border-radius:12px}.data-row.interactive:hover{padding-inline:12px;background:#f7f9f6}.data-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.data-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.data-copy small{color:var(--muted);font-size:11px}.empty-state{min-height:190px;padding:24px;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;color:#8a928d;text-align:center}.empty-state strong{color:var(--ink);font-size:15px}.empty-state p{max-width:350px;margin:0;font-size:12px;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px;margin-top:23px}.field{display:grid;grid-gap:7px;gap:7px}.field.wide,.form-actions.wide{grid-column:1/-1}.field>span{color:#545c57;font-size:11px;font-weight:800}.builder-item input,.builder-item select,.field input,.field select,.field textarea,.upload-form input,.upload-form select{width:100%;min-height:43px;border:1px solid var(--line);border-radius:11px;padding:9px 11px;outline:0;background:#fff}.field textarea{min-height:86px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0a324f;box-shadow:0 0 0 3px rgba(10,50,79,.08)}.form-actions{margin-top:21px;gap:10px}.drawer-backdrop,.form-actions{display:flex;justify-content:flex-end}.drawer-backdrop{max-width:100vw;overflow:hidden;position:fixed;z-index:70;inset:0;background:rgba(17,22,19,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer-backdrop>*{min-width:0;max-width:100%}.student-drawer{width:min(92vw,510px);height:100%;padding:36px;overflow-y:auto;position:relative;background:#f8faf7;box-shadow:-18px 0 50px rgba(0,0,0,.18)}.drawer-close{position:absolute;right:20px;top:17px;width:38px;height:38px;border:0;border-radius:10px;background:#fff;cursor:pointer;font-size:24px}.student-drawer>.card-kicker{display:block;margin-top:20px}.student-drawer h2{margin:6px 0;font:800 28px Segoe UI,Arial,sans-serif}.student-drawer>p{margin:0;color:var(--muted)}.detail-grid{display:grid;grid-gap:10px;gap:10px;margin:25px 0}.detail-grid>span{padding:13px 15px;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff}.detail-grid small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.8px}.detail-grid strong{font-size:12px;font-weight:700}.drawer-action{width:100%}.drawer-edit-form{display:grid;grid-gap:13px;gap:13px;margin:22px 0}.drawer-edit-form textarea{min-height:72px}.check-field{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.check-field input{accent-color:#0a324f}.drawer-section{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.drawer-section h3{margin:6px 0 15px}.upload-form{display:grid;grid-gap:9px;gap:9px}.upload-form input[type=file]{padding:8px;font-size:11px}.document-list{display:grid;margin-top:16px}.document-list>button{min-height:58px;padding:8px 0;display:grid;grid-template-columns:24px 1fr;grid-gap:11px;gap:11px;align-items:center;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.document-list span{display:grid;grid-gap:3px;gap:3px}.document-list strong{font-size:11px}.document-list small{color:var(--muted);font-size:9px}.exercise-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.exercise-library-card{min-height:180px;padding:21px;display:grid;grid-template-columns:58px 1fr 42px;grid-gap:16px;gap:16px;align-items:start}.exercise-library-card.inactive{opacity:.55}.exercise-library-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;color:#0a324f;background:#dce8f0}.exercise-library-card h3{margin:7px 0;font-size:17px}.exercise-library-card p{margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.5}.exercise-library-card small{color:#8a928d;font-size:10px}.external-exercise-search{padding:22px}.external-exercise-search .section-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.external-search-form{display:flex;gap:10px;margin-top:16px;align-items:center}.external-search-form .search-box{flex:1 1}.external-exercise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.external-exercise-card{overflow:hidden;min-height:116px;display:grid;grid-template-columns:92px 1fr;border:1px solid var(--line);border-radius:14px;background:#fff}.external-exercise-card img,.external-exercise-placeholder{width:92px;height:100%;min-height:116px;object-fit:cover;background:#e6edf1;color:var(--brand);display:grid;place-items:center}.external-exercise-card>div{min-width:0;padding:12px}.external-exercise-card .tag{font-size:8px}.external-exercise-card h4{margin:7px 0 4px;font-size:13px;line-height:1.15}.external-exercise-card p{min-height:16px;margin:0 0 6px;color:var(--muted);font-size:10px;line-height:1.3}.text-action{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;color:var(--brand);background:transparent;font-size:10px;font-weight:800;cursor:pointer}.card-actions{display:grid;grid-gap:7px;gap:7px}.builder-heading{margin-top:28px;display:flex;justify-content:space-between;align-items:center}.builder-heading h3{margin:0}.builder-items{display:grid;grid-gap:9px;gap:9px;margin-top:13px}.builder-item{display:grid;grid-template-columns:25px minmax(180px,1.6fr) repeat(4,minmax(65px,.5fr)) 42px;grid-gap:8px;gap:8px;align-items:center}.builder-item>b{color:#8a928d;font-size:11px}.session-list{display:grid;margin-top:17px}.session-list button{min-height:75px;padding:10px 5px;display:grid;grid-template-columns:46px 1fr 20px;grid-gap:14px;gap:14px;align-items:center;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.session-list button:first-child{border-top:0}.session-list span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.session-list strong{font-size:13px}.session-list small{color:var(--muted);font-size:10px}.history-dot{width:11px;height:11px;margin-left:15px;border-radius:50%;background:#aaa}.history-dot.completed{background:#0a324f;box-shadow:0 0 0 5px #dce8f0}.history-dot.in_progress{background:var(--orange);box-shadow:0 0 0 5px #fff0e5}.effort-controls{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr);grid-gap:12px;gap:12px;align-items:center}.effort-controls label{min-height:44px;padding:8px 12px;display:grid;grid-template-columns:auto auto;grid-gap:2px 8px;gap:2px 8px;border:1px solid var(--line);border-radius:11px;font-size:11px}.effort-controls label input{grid-column:1/-1;width:100%;accent-color:#0a324f}.coach-note{margin:12px 0 0;padding:10px 12px;border-radius:9px;color:#0a324f;background:#eaf1f6;font-size:11px}.set-entry{min-height:112px;gap:5px}.set-entry>span{font-weight:800}.set-entry label{display:grid;grid-template-columns:28px 1fr;align-items:center}.set-entry label small{color:var(--muted);font-size:8px}.set-entry input{min-width:0;width:100%;height:25px;border:1px solid var(--line);border-radius:6px;padding:2px 5px;font-size:9px;background:#fff}.set-entry>button{min-height:25px;border:0;border-radius:6px;color:#fff;background:#0a324f;font-size:9px;font-weight:800;cursor:pointer}.set-entry.done>button{color:#0a324f;background:transparent;display:grid;place-items:center}@media (max-width:1050px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding-inline:14px}.brand{justify-content:center;padding-inline:0}.brand>span:last-child,.nav-item span,.profile-mini>span:nth-child(2),.profile-mini>svg{display:none}.nav-item{justify-content:center;padding:0}.profile-mini{justify-items:center}.dashboard-grid,.personal-grid,.profile-mini,.role-switch{grid-template-columns:1fr}.student-table{grid-row:auto}.exercise-library{grid-template-columns:1fr}.external-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-item{grid-template-columns:25px minmax(160px,1fr) repeat(2,70px)}.builder-item input:nth-of-type(n+3){display:none}}@media (max-width:720px){.auth-shell{display:block;background:#f4f6f3}.auth-brand{min-height:280px;padding:27px 24px 38px}.auth-brand>div{margin-top:55px}.auth-brand h1{max-width:430px;margin:11px 0 0;font-size:36px;letter-spacing:-1.8px}.auth-brand p,.auth-brand>small{display:none}.auth-logo img{width:47px;height:47px}.auth-form-side{min-height:auto;padding:38px 22px 55px}.reset-shell .auth-form-side{min-height:100vh}.module-toolbar{align-items:stretch;flex-direction:column}.module-toolbar .primary-button,.module-toolbar .search-box{width:100%}.module-panel{padding:21px}.form-grid{grid-template-columns:1fr}.field.wide,.form-actions.wide{grid-column:auto}.data-row{grid-template-columns:40px minmax(0,1fr) auto}.data-row>.status{display:none}.student-drawer{padding:29px 20px}.exercise-library-card{grid-template-columns:50px 1fr}.external-search-form{align-items:stretch;flex-direction:column}.external-search-form .secondary-button{width:100%}.external-exercise-grid{grid-template-columns:1fr}.exercise-library-card>.icon-button{display:none}.builder-item{grid-template-columns:22px 1fr 55px 42px}.builder-item input:nth-of-type(n+2){display:none}.effort-controls{width:100%;grid-template-columns:1fr}.app-shell{display:block}.sidebar{display:none}.main-area{padding-bottom:72px}.topbar{min-height:90px;padding:18px 20px}.topbar h1{font-size:25px}.top-actions .whatsapp{width:42px;padding:0;font-size:0}.content{padding:22px 16px 35px}.intro-row{align-items:flex-start;flex-direction:column}.streak{white-space:normal}.dashboard-grid,.personal-stats,.stats-row{display:grid;grid-template-columns:1fr;grid-gap:13px;gap:13px}.hero-card{min-height:390px;grid-template-columns:1fr;padding:28px}.hero-art{position:absolute;right:-18px;bottom:-15px;opacity:.42}.week-card{padding:23px}.active-plans,.notice-card{padding:22px}.plan-row{grid-template-columns:43px 1fr 16px}.plan-state{display:none}.bottom-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;min-height:68px;padding:5px 7px max(5px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:rgba(23,27,25,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-nav .nav-item{min-height:56px;padding:5px 2px;display:grid;justify-items:center;grid-gap:2px;gap:2px;border-radius:10px;font-size:9px}.bottom-nav .nav-item span{display:block}.bottom-nav .nav-item.active{color:#ffffff;background:#0a324f}.student-table{overflow-x:auto}.student-table .section-title{align-items:flex-start;flex-direction:column}.search-box{width:100%}.student-row,.table-head{min-width:680px}.compact-hero{min-height:320px}.management-cards article{grid-template-columns:42px 1fr 35px}.management-cards article .status{display:none}.effort-card,.evolution-hero,.profile-card,.session-header{align-items:flex-start;flex-direction:column;display:flex}.metric-big{font-size:40px}.profile-card .secondary-button{width:100%}.exercise-card{grid-template-columns:1fr}.exercise-visual{min-height:92px}.sets-grid{grid-template-columns:repeat(2,1fr)}.effort-card select,.finish{width:100%}}.auth-intro-screen{min-height:100vh;min-height:100svh;min-height:100dvh;display:grid;place-items:center;padding:22px;background:#edf1f3}.auth-intro-screen .auth-brand{width:min(100%,560px);min-height:calc(100vh - 44px);min-height:calc(100svh - 44px);min-height:calc(100dvh - 44px);max-height:none;height:auto;overflow-x:hidden;overflow-y:auto;padding:clamp(28px,5vw,52px) clamp(28px,5vw,52px) calc(clamp(28px, 5vw, 52px) + env(safe-area-inset-bottom));border-radius:38px;box-shadow:0 24px 65px rgba(10,50,79,.24);-webkit-overflow-scrolling:touch}.auth-intro-screen .auth-brand:after,.auth-intro-screen .auth-brand:before{display:none}.auth-intro-screen .auth-logo{align-self:flex-start;margin-left:auto;z-index:3;padding:6px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(4,22,34,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-intro-screen .auth-logo img{width:38px;height:38px;border-radius:11px 11px 4px 11px}.auth-intro-screen .auth-coach-copy{max-width:460px;margin-top:auto;padding-top:220px}.auth-intro-screen .auth-coach-copy h1{margin:12px 0 14px;font-size:clamp(42px,5vw,62px);line-height:.94;letter-spacing:-2.5px}.auth-intro-screen .auth-coach-copy p{color:#e5edf2}.auth-intro-screen .auth-brand>small{z-index:3;color:#d8e4eb}.auth-start-button{width:100%;min-height:54px;flex:0 0 auto;margin-top:24px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font:inherit;font-weight:900;background:#0a324f;box-shadow:0 14px 35px rgba(2,18,29,.35);cursor:pointer}.auth-start-button:hover{background:#124d73;transform:translateY(-1px)}@media (max-width:720px){.auth-intro-screen{min-height:100svh;min-height:100dvh;padding:0;background:#0a324f}.auth-intro-screen .auth-brand{width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;max-height:none;height:auto;padding:22px 22px calc(30px + env(safe-area-inset-bottom));border-radius:0;box-shadow:none}.auth-intro-screen .auth-coach-copy{padding-top:clamp(90px,16vh,170px);padding-bottom:92px}.auth-intro-screen .auth-coach-copy h1{font-size:clamp(34px,10vw,42px);letter-spacing:-2px}.auth-intro-screen .auth-start-button{position:fixed;z-index:10;left:22px;right:22px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;margin-top:0}.auth-intro-screen .auth-brand>small{margin-top:18px}.auth-login-screen{padding:0}.auth-login-screen .auth-form-side{width:100%;min-height:100vh;margin:0;padding:34px 18px;border-radius:0}}.logout-button{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9e0e4;border-radius:12px;color:#0a324f;background:#fff;font-weight:800;cursor:pointer}.logout-button:hover{background:#e8eff3}@media (max-width:600px){.student-topbar .top-actions{gap:7px}.student-topbar .whatsapp{display:none}.logout-button{min-width:42px;padding:0 10px}.student-topbar .logout-button span{display:none}}.notification-preferences{margin-top:16px;display:grid;grid-gap:12px;gap:12px}.push-activation{width:100%;min-height:76px;padding:13px;display:grid;grid-template-columns:42px 1fr 22px;align-items:center;grid-gap:11px;gap:11px;border:1px solid color-mix(in srgb,#1287aa 38%,var(--line));border-radius:13px;text-align:left;color:var(--text);background:color-mix(in srgb,#2ebbd7 8%,var(--surface))}.push-activation>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#087b9e;background:#e4f7fb}.push-activation>div{display:grid;grid-gap:3px;gap:3px}.push-activation strong{font-size:14px}.push-activation small{color:var(--muted);font-size:12px;line-height:1.4}.push-activation.active{border-color:#54b38f;background:color-mix(in srgb,#46c493 9%,var(--surface))}.notification-preference-list{padding:0 13px}.notification-preference-list,.quiet-hours{border:1px solid var(--line);border-radius:13px;background:var(--background)}.quiet-hours{padding:13px;display:grid;grid-template-columns:1fr 105px 105px;align-items:end;grid-gap:10px;gap:10px}.quiet-hours>div{display:flex;align-items:center;gap:9px}.quiet-hours>div>span{display:grid;grid-gap:2px;gap:2px}.quiet-hours strong{font-size:13px}.quiet-hours small{color:var(--muted);font-size:11px}.quiet-hours label{display:grid;grid-gap:4px;gap:4px}.quiet-hours label span{color:var(--muted);font-size:11px;font-weight:800}.quiet-hours input{width:100%;min-height:39px;padding:0 8px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface)}.notification-preferences-message{margin:0;color:#147554;font-size:12px}@media (max-width:600px){.quiet-hours{grid-template-columns:1fr 1fr}.quiet-hours>div{grid-column:1/-1}}.install-app-prompt{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1200;width:min(520px,calc(100vw - 36px));padding:15px 44px 15px 15px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#fff;background:linear-gradient(125deg,#061b2d,#0a3d5d 72%,#117796);box-shadow:0 20px 55px rgba(3,24,40,.34);animation:installPromptIn .28s ease-out both}.install-close{position:absolute;top:8px;right:8px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;color:#b9ccd7;background:transparent}.install-close:hover{color:#fff;background:rgba(255,255,255,.1)}.install-app-icon{width:54px;height:54px;padding:7px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.1)}.install-app-icon img{width:100%;height:100%;border-radius:10px}.install-app-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.install-app-copy small{color:#54d4ea;font-size:11px;font-weight:900;letter-spacing:.9px}.install-app-copy strong{font-size:16px}.install-app-copy p{margin:0;color:#c4d4dd;font-size:13px;line-height:1.4}.install-primary{min-height:43px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border:0;border-radius:11px;color:#06314a;background:#55d4e7;font-size:13px;font-weight:900;box-shadow:0 8px 22px rgba(52,193,219,.2)}.install-instructions{grid-column:1/-1;padding:12px;display:grid;grid-template-columns:36px 1fr 32px;align-items:center;grid-gap:9px;gap:9px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(0,0,0,.18)}.install-instructions>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#55d4e7;background:rgba(85,212,231,.12)}.install-instructions>div{display:grid;grid-gap:3px;gap:3px}.install-instructions strong{font-size:14px}.install-instructions p{margin:0;color:#c4d4dd;font-size:13px;line-height:1.45}.install-instructions b{color:#fff}.install-instructions>button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;color:#07384f;background:#55d4e7}@keyframes installPromptIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:680px){.install-app-prompt{right:10px;bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100vw - 20px);padding:14px 40px 14px 13px;grid-template-columns:48px 1fr;border-radius:16px}.install-app-icon{width:48px;height:48px;border-radius:13px}.install-primary{grid-column:1/-1;width:100%;min-height:46px}.install-app-copy strong{font-size:15px}.install-app-copy p{font-size:12px}}@media (prefers-reduced-motion:reduce){.install-app-prompt{animation:none}}.agenda-actions{display:flex;gap:5px}.agenda-actions button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface)}.agenda-actions button:hover{color:#fff;border-color:#0a5c82;background:#0a5c82}.report-actions{display:flex;gap:8px}.report-actions button{display:flex;align-items:center;gap:6px}.photo-comparison{margin-bottom:22px;padding:20px;border:1px solid #dce7eb;border-radius:17px;background:#f8fbfc}.photo-comparison>header{margin-bottom:15px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.photo-comparison h4{margin:4px 0;font-size:18px}.photo-comparison p{margin:0;color:#6a7c88;font-size:11px}.photo-comparison-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));grid-gap:9px;gap:9px}.photo-comparison-grid button{position:relative;overflow:hidden;padding:0;display:grid;border:2px solid transparent;border-radius:13px;text-align:left;color:#15364d;background:#fff}.photo-comparison-grid button.selected{border-color:#0c8dad;box-shadow:0 0 0 3px rgba(12,141,173,.12)}.photo-comparison-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.photo-comparison-grid button>span{padding:9px;display:grid;grid-gap:2px;gap:2px}.photo-comparison-grid small{color:#71828d;font-size:8px}.photo-comparison-grid svg{position:absolute;top:8px;right:8px;color:#fff;fill:#0c8dad}.photo-before-after{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.photo-before-after figure{position:relative;overflow:hidden;margin:0;border-radius:14px;background:#0a263a}.photo-before-after figure>span{position:absolute;top:11px;left:11px;z-index:1;padding:5px 8px;border-radius:99px;color:#fff;background:rgba(6,28,43,.78);font-size:8px;font-weight:900;letter-spacing:1px}.photo-before-after img{width:100%;max-height:520px;display:block;object-fit:contain}.photo-before-after figcaption{padding:10px;color:#c9d8e0;font-size:9px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(30,158,193,.38);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body *{visibility:hidden!important}.printable-report,.printable-report *{visibility:visible!important}.printable-report{position:absolute;inset:0;width:100%;padding:28px;border:0;box-shadow:none;background:#fff;color:#102c40}.printable-report .report-actions{display:none}.printable-report .report-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.agenda-actions{width:100%;justify-content:flex-end}.report-actions{width:100%;flex-direction:column}.photo-before-after{grid-template-columns:1fr}.photo-comparison{padding:14px}}.exercise-detail-taxonomy,.exercise-taxonomy-tags{display:flex;gap:5px;flex-wrap:wrap}.exercise-detail-taxonomy span,.exercise-taxonomy-tags span{padding:4px 7px;border-radius:999px;color:#23627f;background:#eaf5f8;font-size:8px;font-weight:800;text-transform:capitalize}.exercise-detail-taxonomy{margin:-5px 0 18px}.exercise-detail-taxonomy span{padding:6px 9px;font-size:9px}.exercise-detail-content section ul{margin:0;padding-left:18px;display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:11px;line-height:1.5}.student-today-dashboard{display:grid;grid-gap:18px;gap:18px;color:#132238}.today-greeting{padding:2px 2px 6px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.today-consistency header span,.today-greeting>div>span,.today-next header span{color:#25a9c4;font-size:9px;font-weight:900;letter-spacing:1.25px}.today-greeting h2{margin:5px 0 3px;font-size:clamp(29px,4vw,43px);letter-spacing:-1.7px}.today-greeting p{margin:0;color:#61738a;font-size:13px}.today-streak{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dde5eb;border-radius:999px;color:#0a3150;background:#fff;font-size:11px;font-weight:800}.today-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.today-quick-actions button{min-width:0;min-height:72px;padding:13px 15px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;grid-template-rows:auto auto;align-items:center;grid-column-gap:10px;column-gap:10px;border:1px solid #e0e8ed;border-radius:16px;color:#183147;background:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.today-quick-actions button:hover{transform:translateY(-2px);border-color:#bfd4e1;box-shadow:0 10px 25px rgba(18,45,65,.08)}.today-quick-actions button>span{width:38px;height:38px;grid-row:1/3;display:grid;place-items:center;border-radius:12px;color:#0b63f6;background:#edf4ff}.today-quick-actions button:nth-child(2)>span{color:#159bb8;background:#e9f8fb}.today-quick-actions button:nth-child(3)>span{color:#7255c7;background:#f0edfb}.today-quick-actions strong{min-width:0;align-self:end;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.today-quick-actions small{align-self:start;color:#7c8b98;font-size:9px}.today-quick-actions button>svg{grid-column:3;grid-row:1/3;color:#9aa9b4}.today-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);grid-gap:18px;gap:18px}.today-workout-card{min-height:430px;position:relative;overflow:hidden;display:flex;align-items:flex-end;border-radius:28px;color:#fff;background:#07131f;box-shadow:0 20px 48px rgba(8,28,44,.2)}.today-workout-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center}.today-workout-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,25,.98),rgba(3,15,25,.8) 43%,rgba(3,15,25,.08) 82%)}.today-workout-copy{width:min(62%,560px);position:relative;z-index:1;padding:clamp(28px,5vw,50px)}.today-workout-copy>span{color:#49c7e0;font-size:9px;font-weight:900;letter-spacing:1.3px}.today-workout-copy h2{margin:14px 0 7px;font-size:clamp(37px,5vw,58px);line-height:.98;letter-spacing:-2.3px}.today-workout-copy>p{max-width:410px;margin:0;color:#c2ced7;line-height:1.5}.today-workout-copy>div{margin:23px 0;display:flex;gap:18px;color:#eef4f7;font-size:11px;font-weight:700}.today-workout-copy>div span{display:inline-flex;align-items:center;gap:6px}.today-workout-copy>button{min-height:50px;padding:0 18px;display:inline-flex;align-items:center;gap:9px;border:0;border-radius:13px;color:#fff;background:#0b63f6;box-shadow:0 12px 26px rgba(11,99,246,.3);font-weight:900;cursor:pointer}.today-workout-copy>button svg:last-child{margin-left:8px}.today-side{display:grid;grid-template-rows:1fr auto;grid-gap:18px;gap:18px}.today-consistency{padding:24px}.today-consistency header,.today-next header{display:flex;align-items:center;justify-content:space-between;gap:16px}.today-consistency h3,.today-next h3{margin:4px 0 0;font-size:20px}.today-consistency header>strong{color:#0b63f6;font-size:26px}.today-week{margin:24px 0 18px;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.today-week>span{min-height:58px;display:grid;place-content:center;justify-items:center;grid-gap:5px;gap:5px;border-radius:13px;color:#7c8998;background:#f1f4f7}.today-week>span.active{color:#fff;background:#0b63f6;box-shadow:0 8px 18px rgba(11,99,246,.2)}.today-week i{font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.today-week b{font-size:12px}.today-week-progress{margin:-5px 0 12px;display:grid;grid-gap:6px;gap:6px}.today-week-progress>i{height:5px;overflow:hidden;border-radius:999px;background:#e7edf1}.today-week-progress>i>em{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#0b63f6,#35b8cf);transition:width .25s ease}.today-week-progress>strong{color:#64788a;font-size:9px}.today-consistency>p{margin:0;color:#61738a;font-size:11px;line-height:1.5}.today-coach-note{min-height:116px;padding:18px;display:grid;grid-template-columns:44px 1fr;align-items:center;grid-gap:12px;gap:12px;border-radius:20px;color:#fff;background:#0a3150}.today-coach-note .coach-avatar{width:44px;height:44px}.today-coach-note div{display:grid;grid-gap:4px;gap:4px}.today-coach-note small{color:#78cfe0;font-size:7px;font-weight:900;letter-spacing:.9px}.today-coach-note strong{font-size:12px}.today-coach-note p{margin:0;color:#b6c7d2;font-size:9px;line-height:1.45}.today-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.today-metrics button{min-height:84px;padding:17px;display:flex;align-items:center;gap:12px;border:1px solid #e3e9ee;border-radius:17px;color:#132238;background:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.today-metrics button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,45,65,.07)}.today-metrics button>svg:first-child{width:38px;height:38px;padding:9px;flex:0 0 auto;border-radius:12px;color:#0b63f6;background:#edf4ff}.today-metrics button>svg:last-child{margin-left:auto;color:#9ba9b3}.today-metrics button>span{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:1px 6px;gap:1px 6px}.today-metrics small{grid-column:1/3;color:#8090a1;font-size:7px;font-weight:900;letter-spacing:.8px}.today-metrics strong{font-size:21px}.today-metrics em{color:#61738a;font-size:9px;font-style:normal}.today-milestone{min-height:104px;padding:18px 20px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.today-milestone>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#7655cf;background:#f0edfb}.today-milestone>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.today-milestone small{color:#7655cf;font-size:8px;font-weight:900;letter-spacing:.8px}.today-milestone strong{font-size:14px}.today-milestone p{margin:0;color:#718292;font-size:10px}.today-milestone i{height:5px;margin-top:5px;overflow:hidden;border-radius:999px;background:#ebeef1}.today-milestone i em{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#7655cf,#a587ec);transition:width .25s ease}.today-milestone>b{color:#7655cf;font-size:18px}.student-achievements-preview{padding:20px}.student-achievements-center>header,.student-achievements-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.student-achievements-center>header span,.student-achievements-preview>header span{color:#7655cf;font-size:9px;font-weight:900;letter-spacing:1px}.student-achievements-center>header h3,.student-achievements-preview>header h3{margin:4px 0;font-size:18px}.student-achievements-center>header p,.student-achievements-preview>header p{margin:0;color:#718292;font-size:11px}.student-achievements-preview>header button{padding:0;display:inline-flex;align-items:center;gap:4px;border:0;color:#0b63f6;background:transparent;font-weight:850;cursor:pointer}.student-achievements-preview>div{margin-top:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.student-achievements-preview article{min-width:0;min-height:92px;padding:13px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #e3e8ed;border-radius:14px;background:#fafbfc}.student-achievements-center article>span,.student-achievements-preview article>span{width:42px;height:42px;position:relative;display:grid;place-items:center;border-radius:50%;color:#8d9aa4;background:#e9edf0}.student-achievements-center article.unlocked>span,.student-achievements-preview article.unlocked>span{color:#fff;background:linear-gradient(145deg,#7655cf,#a488eb);box-shadow:0 8px 18px rgba(118,85,207,.24)}.student-achievements-center article>span>svg:last-child,.student-achievements-preview article>span>svg:last-child{width:17px;height:17px;padding:2px;position:absolute;right:-3px;bottom:-2px;border:2px solid #fff;border-radius:50%;color:#fff;background:#19a27a}.student-achievements-preview article>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.student-achievements-preview article strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.student-achievements-preview article small{color:#7c8b98;font-size:8px}.student-achievements-center article i,.student-achievements-preview article i{height:5px;overflow:hidden;border-radius:999px;background:#e6eaed}.student-achievements-center article i em,.student-achievements-preview article i em{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#7655cf,#a488eb)}.student-achievements-preview article>b{color:#7655cf;font-size:11px}.today-next{padding:24px}.today-next header>button{display:inline-flex;align-items:center;gap:4px;border:0;color:#0b63f6;background:transparent;font-weight:800;cursor:pointer}.today-next>div{margin-top:12px;display:grid}.today-next>div>button{min-height:68px;display:grid;grid-template-columns:42px 1fr 34px;align-items:center;grid-gap:12px;gap:12px;border:0;border-top:1px solid #edf1f4;color:#132238;background:transparent;text-align:left;cursor:pointer}.today-next>div>button:first-child{border-top:0}.today-next>div>button>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.today-next>div>button strong{font-size:12px}.today-next>div>button small{color:#778799;font-size:9px}.today-next>div>button>svg{width:32px;height:32px;padding:9px;border-radius:50%;color:#fff;background:#0b63f6}.today-session-index{color:#9cabb8;font-size:17px;font-weight:900}.student-app-shell:has(.workout-focus-shell){background:#07131f}.student-app-shell:has(.workout-focus-shell) .bottom-nav,.student-app-shell:has(.workout-focus-shell) .student-topbar{display:none}.student-app-shell:has(.workout-focus-shell) .main-area{width:100%;max-width:none;padding:0}.student-app-shell:has(.workout-focus-shell) .content{padding:0}.workout-focus-shell{width:100%;min-height:100vh;color:#f5f9fc;background:#07131f}.workout-focus-header{width:min(100%,720px);min-height:70px;margin:0 auto;padding:12px 20px;display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;grid-gap:16px;gap:16px}.workout-focus-header>button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #1e3b50;border-radius:12px;color:#dbe8ef;background:#0c2031;cursor:pointer}.workout-focus-header img{width:34px;height:34px;object-fit:contain}.workout-focus-header span{display:inline-flex;align-items:center;gap:6px;color:#c5d3dc;font-size:12px;font-weight:800}.workout-focus-header>strong{color:#fff;font-size:12px}.workout-focus-progress{height:3px;background:#102a3d}.workout-focus-progress i{height:100%;display:block;background:linear-gradient(90deg,#0b63f6,#49c7e0);transition:width .24s ease}.workout-active{width:min(100%,720px);margin:0 auto;padding:18px 20px 38px;display:grid;grid-gap:18px;gap:18px}.workout-media{min-height:310px;position:relative;overflow:hidden;border-radius:22px;background:#0c2031}.workout-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:65% center}.workout-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,15,24,.55),transparent 55%)}.workout-media-actions{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;display:flex;flex-wrap:wrap;gap:8px}.workout-media-action{min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;background:rgba(7,19,31,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:800;cursor:pointer}.workout-media-action:hover{background:rgba(11,99,246,.86);border-color:rgba(255,255,255,.45)}.workout-media-action-secondary{color:#dbe8ef;background:rgba(7,19,31,.6)}.workout-media-modal{position:fixed;z-index:80;inset:0;padding:20px;display:grid;place-items:center;background:rgba(1,9,16,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workout-media-modal-card{width:min(100%,900px);max-height:min(92vh,860px);overflow:hidden;border:1px solid #23445b;border-radius:22px;background:#0b1c2b;box-shadow:0 24px 80px rgba(0,0,0,.38)}.workout-media-modal-card>header{min-height:66px;padding:12px 16px 12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-media-modal-card>header>div{display:grid;grid-gap:4px;gap:4px}.workout-media-modal-card>header small{color:#49c7e0;font-size:9px;font-weight:900;letter-spacing:1px}.workout-media-modal-card>header strong{color:#f5f9fc;font-size:17px}.workout-media-modal-card>header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #2a4d65;border-radius:10px;color:#dbe8ef;background:#102b3e;cursor:pointer}.workout-media-modal-stage{min-height:280px;max-height:calc(92vh - 130px);display:grid;place-items:center;background:#050e16}.workout-media-modal-stage img,.workout-media-modal-stage video{width:100%;height:min(68vh,620px);display:block;object-fit:contain}.workout-media-modal-note{margin:0;padding:12px 20px 16px;color:#a8bdc9;font-size:11px}.workout-active-copy>small{color:#49c7e0;font-size:8px;font-weight:900;letter-spacing:1.15px}.workout-active-copy h2{margin:6px 0 4px;font-size:clamp(29px,5vw,42px);letter-spacing:-1.5px}.workout-active-copy>p{margin:0;color:#9eb1be;font-size:12px}.workout-active-copy aside{margin-top:14px;padding:12px 14px;display:grid;grid-template-columns:22px 1fr;grid-gap:9px;gap:9px;border:1px solid #17364c;border-radius:13px;color:#dbe6ec;background:#0c2031;font-size:11px}.workout-active-copy aside span{display:grid;grid-gap:3px;gap:3px}.workout-active-copy aside small{color:#49c7e0;font-size:7px;font-weight:900;letter-spacing:.8px}.workout-values{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.workout-values>div{padding:14px;border:1px solid #17364c;border-radius:16px;background:#0c2031}.workout-values label{display:block;margin-bottom:10px;color:#8098a8;font-size:8px;font-weight:900;letter-spacing:1px;text-align:center}.workout-values>div>span{display:flex;align-items:center;justify-content:center;gap:8px}.workout-values button{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #29465a;border-radius:50%;color:#cfe0ea;background:#10283a;cursor:pointer}.workout-values input{width:64px;padding:0;border:0;outline:0;color:#fff;background:transparent;font-size:31px;font-weight:900;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.workout-values input::-webkit-inner-spin-button,.workout-values input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.workout-values em{margin-left:-6px;color:#91a6b4;font-size:10px;font-style:normal}.workout-primary-action{width:100%;min-height:54px;gap:9px;border:0;border-radius:14px;color:#fff;background:linear-gradient(90deg,#0b63f6,#1b87f6);box-shadow:0 14px 30px rgba(11,99,246,.26);font-size:14px;font-weight:900;cursor:pointer}.workout-primary-action,.workout-save-state{display:flex;align-items:center;justify-content:center}.workout-save-state{margin:-5px 0 0;gap:6px;color:#7f9aab;font-size:9px}.workout-set-count{color:#6f8797;font-size:8px;text-align:center}.workout-complete,.workout-rest{width:min(100%,620px);min-height:calc(100vh - 73px);margin:0 auto;padding:42px 22px;display:grid;justify-items:center;align-content:center;grid-gap:24px;gap:24px;text-align:center}.rest-ring{width:min(68vw,330px);aspect-ratio:1;padding:8px;display:grid;place-items:center;border-radius:50%;box-shadow:0 0 50px rgba(73,199,224,.12)}.rest-ring>div{width:100%;height:100%;display:grid;place-content:center;border-radius:50%;background:#07131f}.rest-ring small{color:#49c7e0;font-size:9px;font-weight:900;letter-spacing:1.3px}.rest-ring strong{margin-top:5px;font-size:clamp(58px,12vw,92px);letter-spacing:-4px}.workout-rest>p{margin:0;color:#91a6b4}.workout-rest>p strong{color:#fff}.rest-actions{display:flex;gap:12px}.rest-actions button{min-width:58px;height:50px;padding:0 15px;display:grid;place-items:center;border:1px solid #29465a;border-radius:999px;color:#dce8ee;background:#0c2031;font-weight:900;cursor:pointer}.rest-actions button.active{color:#fff;border-color:#49c7e0;background:#123f55;box-shadow:0 0 0 3px rgba(73,199,224,.14)}.rest-actions .rest-skip{min-width:82px;color:#fff;border-color:#35617d}.rest-next-card{width:min(100%,480px);padding:12px;display:grid;grid-template-columns:76px 1fr;align-items:center;grid-gap:14px;gap:14px;border:1px solid #17364c;border-radius:17px;background:#0c2031;text-align:left}.rest-next-card img{width:76px;height:68px;object-fit:cover;border-radius:12px}.rest-next-card div{display:grid;grid-gap:4px;gap:4px}.rest-next-card small{color:#49c7e0;font-size:7px;font-weight:900;letter-spacing:1px}.rest-next-card strong{font-size:13px}.rest-next-card span{color:#8fa5b4;font-size:10px}.workout-complete-mark{width:70px;height:70px;display:grid;place-items:center;border:1px solid #28506a;border-radius:50%;color:#49c7e0;background:#0c2031;box-shadow:0 0 42px rgba(73,199,224,.15)}.workout-complete>small{margin-bottom:-18px;color:#49c7e0;font-size:8px;font-weight:900;letter-spacing:1.3px}.workout-complete h2{margin:0;font-size:30px}.workout-total-time{font-size:clamp(72px,14vw,112px);line-height:.9;letter-spacing:-6px}.workout-total-time em{color:#8ea4b2;font-size:21px;font-style:normal;letter-spacing:-1px}.workout-summary-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #17364c}.workout-summary-stats span{min-height:82px;display:grid;place-content:center;grid-gap:4px;gap:4px;border-left:1px solid #17364c}.workout-summary-stats span:first-child{border-left:0}.workout-summary-stats strong{font-size:22px}.workout-summary-stats small{color:#8ca2b0;font-size:8px}.workout-feedback{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;text-align:left}.workout-feedback label{padding:14px;display:grid;grid-gap:9px;gap:9px;border:1px solid #17364c;border-radius:14px;color:#a8bbc6;background:#0c2031;font-size:10px}.workout-feedback select{min-height:42px;padding:0 10px;border:1px solid #29465a;border-radius:10px;color:#fff;background:#10283a}.workout-feedback input{width:100%;accent-color:#49c7e0}@media (max-width:820px){.today-layout{grid-template-columns:1fr}.today-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}}@media (max-width:600px){.student-today-dashboard{gap:13px}.today-greeting{padding-inline:2px}.today-greeting h2{font-size:27px}.today-greeting p{font-size:11px}.today-streak{min-height:32px;padding-inline:9px;font-size:9px}.today-quick-actions{grid-template-columns:1fr;gap:7px}.today-quick-actions button{min-height:62px;padding:10px 12px}.today-workout-card{min-height:385px;border-radius:22px}.today-workout-card>img{object-position:70% center}.today-workout-overlay{background:linear-gradient(0deg,rgba(3,15,25,.98),rgba(3,15,25,.64) 58%,rgba(3,15,25,.05) 88%)}.today-workout-copy{width:100%;padding:23px}.today-workout-copy h2{margin-top:10px;font-size:34px}.today-workout-copy>p{font-size:11px}.today-workout-copy>div{margin:15px 0;font-size:10px}.today-workout-copy>button{width:100%;justify-content:center}.today-side{grid-template-columns:1fr;gap:13px}.today-consistency{padding:18px}.today-coach-note{min-height:96px}.today-metrics{gap:7px}.today-metrics button{min-height:82px;padding:10px 8px;gap:7px;border-radius:14px}.today-metrics button>svg:first-child{width:30px;height:30px;padding:7px}.today-metrics button>svg:last-child{display:none}.today-metrics strong{font-size:17px}.today-metrics em{font-size:7px}.today-milestone{padding:15px;grid-template-columns:40px minmax(0,1fr)}.today-milestone>span{width:40px;height:40px}.today-milestone>b{grid-column:2;font-size:14px}.student-achievements-preview{padding:16px}.student-achievements-preview>header{display:grid}.student-achievements-preview>div{grid-template-columns:1fr}.today-next{padding:18px}.workout-focus-header{min-height:62px;padding:9px 14px;grid-template-columns:40px 1fr auto auto;gap:10px}.workout-active{padding:13px 14px 28px;gap:15px}.workout-media{min-height:0;aspect-ratio:16/9;border-radius:17px}.workout-media-actions{left:10px;right:10px;bottom:10px;gap:6px}.workout-media-action{min-height:36px;padding:0 10px;font-size:11px}.workout-active-copy h2{font-size:28px}.workout-values{gap:8px}.workout-values>div{padding:11px 8px}.workout-values button{width:34px;height:34px}.workout-values input{width:50px;font-size:27px}.workout-complete,.workout-rest{min-height:calc(100vh - 65px);padding:28px 16px}.workout-feedback{grid-template-columns:1fr}}.student-program-card{max-width:760px;margin-inline:auto}.program-heading{padding:28px 30px 18px}.program-heading h2{margin:7px 0 3px;font-size:clamp(27px,4vw,38px);line-height:1.05;letter-spacing:-1.2px}.program-heading p{margin:0;color:#334b5c;font-size:14px}.program-heading>small{display:block;margin-top:4px;color:#87939b;font-size:11px}.student-program-card .student-program-cover{min-height:255px;margin:0 22px;padding:25px;border-radius:20px;overflow:hidden;align-items:flex-end}.student-program-card .student-program-cover>img{object-position:center 30%}.student-program-card .student-program-cover>div:last-child{display:grid;grid-gap:9px;gap:9px}.student-program-card .student-program-cover strong{max-width:390px;font-size:clamp(21px,3vw,30px);line-height:1.05}.student-program-card .student-program-shade{background:linear-gradient(90deg,rgba(2,17,28,.95),rgba(5,25,39,.55) 58%,rgba(5,25,39,.08))}.program-progress-copy{display:flex;justify-content:space-between;gap:15px;margin-bottom:9px;font-size:12px}.program-progress-copy span{font-weight:900;color:#0a324f}.program-progress{height:5px;overflow:hidden;border-radius:999px;background:#e4e9ec}.program-progress i{display:block;height:100%;border-radius:inherit;background:#0a324f;transition:width .3s ease}.student-program-card .student-session-list{margin-top:17px;padding:0;gap:7px}.student-program-card .student-session-list button{min-height:63px;padding:10px 13px;grid-template-columns:1fr 38px;border:1px solid #e6eaed;border-radius:12px;background:#fafbfb}.student-program-card .student-session-list button.current{border-color:#bfd0dc;background:#e8f0f5}.student-program-card .student-session-list button>span:first-child{display:grid;grid-gap:4px;gap:4px}.student-program-card .student-session-list strong{font-size:13px}.student-program-card .week-state{width:32px;height:32px;display:grid;place-items:center;justify-self:end;border-radius:50%;color:#0a324f;background:#fff}.program-cta{width:100%;margin-top:17px;justify-content:center}@media (max-width:600px){.program-heading{padding:22px 20px 15px}.program-heading h2{font-size:27px}.student-program-card .student-program-cover{min-height:200px;margin:0 14px;padding:20px}.student-program-card .student-program-cover>img{object-position:center 25%}.student-program-card .student-program-body{padding:18px 14px 20px}}.student-app-shell{display:block;min-height:100vh;background:radial-gradient(circle at 90% 0,rgba(10,50,79,.08),transparent 24%),#f6f7f9}.student-app-shell .sidebar{display:none}.student-app-shell .main-area{width:min(100%,1180px);min-height:100vh;margin:0 auto;padding-bottom:112px}.student-topbar{min-height:94px;padding:24px clamp(20px,4vw,48px) 14px;border-bottom:0}.student-topbar h1{margin-top:6px;font-size:clamp(25px,3vw,34px);letter-spacing:-1.2px}.student-topbar .whatsapp{display:none}.student-topbar .icon-button{width:44px;border-color:#e4e8ec;border-radius:50%}.student-top-avatar{width:44px;height:44px;border:3px solid #fff;box-shadow:0 7px 18px rgba(10,50,79,.16)}.student-app-shell .content{max-width:none;padding:14px clamp(20px,4vw,48px) 42px}.student-app-shell .panel{border-color:#e8ebee;border-radius:22px;box-shadow:0 10px 30px rgba(21,31,39,.055)}.student-app-shell .bottom-nav{position:fixed;z-index:50;left:50%;bottom:18px;width:min(calc(100% - 32px),590px);min-height:72px;padding:7px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(224,228,232,.9);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 18px 45px rgba(13,29,41,.17);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.student-app-shell .bottom-nav .nav-item{min-height:56px;padding:5px 3px;display:grid;justify-items:center;align-content:center;grid-gap:3px;gap:3px;border-radius:16px;color:#8c949b;font-size:9px}.student-app-shell .bottom-nav .nav-item span{display:block}.student-app-shell .bottom-nav .nav-item.active{color:#0a324f;background:#eaf0f4}.student-app-shell .bottom-nav .nav-item.active svg{stroke-width:2.5}.student-dashboard{gap:18px}.student-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.student-welcome h2{margin:5px 0 3px;font-size:clamp(26px,3vw,38px);letter-spacing:-1.3px}.student-welcome p{margin:0;color:var(--muted);font-size:13px}.student-workout-hero{min-height:390px;position:relative;overflow:hidden;display:flex;align-items:center;border-radius:30px;color:#fff;background:#07131d;box-shadow:0 20px 55px rgba(5,21,32,.24)}.student-program-cover>img,.student-workout-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.student-hero-shade,.student-program-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,23,.98),rgba(4,17,27,.88) 38%,rgba(5,20,31,.15) 74%)}.student-workout-hero .hero-copy{width:min(58%,580px);padding:clamp(30px,5vw,60px)}.student-hero-pill{width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9px;font-weight:900;letter-spacing:1.1px}.student-workout-hero h2{margin:18px 0 8px;font-size:clamp(38px,5vw,62px);line-height:.96;letter-spacing:-2.5px}.student-workout-hero p{max-width:430px;margin:0;color:#c4ced5;line-height:1.5}.student-workout-hero .hero-meta{margin:24px 0;color:#e7ecef}.student-hero-button{min-height:49px;padding-inline:23px;color:#0a324f;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.2)}.student-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.student-metrics .stat-card{min-height:96px;padding:18px}.student-metrics .stat-icon{width:42px;height:42px;border-radius:13px}.student-metrics .stat-card strong{font-size:20px}.student-home-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:18px;gap:18px}.student-next-list,.student-progress-card{min-height:280px;padding:25px}.progress-score,.student-app-shell .section-title button{color:#0a324f;font-weight:800}.progress-score{padding:7px 9px;border-radius:999px;background:#e7eef3;font-size:9px}.evolution-line-bars,.student-week-chart{height:178px;padding-top:28px;display:flex;align-items:flex-end;gap:10px}.evolution-line-bars>span,.student-week-chart>span{flex:1 1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.evolution-line-bars i,.student-week-chart i{width:min(100%,22px);min-height:13px;display:block;border-radius:999px;background:linear-gradient(180deg,#376b91,#0a324f)}.evolution-line-bars small,.student-week-chart small{color:#929aa0;font-size:9px;font-weight:800}.student-session-mini-list{margin-top:12px;display:grid}.student-session-mini-list button{min-height:66px;padding:8px 0;display:grid;grid-template-columns:54px 1fr 18px;align-items:center;grid-gap:12px;gap:12px;border:0;border-top:1px solid #edf0f2;background:transparent;text-align:left;cursor:pointer}.student-session-mini-list button:first-child{border-top:0}.session-thumb{width:54px;height:50px;display:block;border-radius:12px;background:url(/brand/student-workout-hero.png) 78%/cover}.student-session-mini-list button>span:nth-child(2){min-width:0;display:grid;grid-gap:5px;gap:5px}.student-session-mini-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.student-session-mini-list small{color:#838b91;display:flex;align-items:center;gap:4px;font-size:9px}.student-session-mini-list svg{color:#9ba2a7}.student-coach-card{min-height:82px;padding:16px 21px;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;grid-gap:14px;gap:14px;color:#fff;background:#0a324f}.coach-avatar{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.1);font-weight:900}.student-coach-card>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.student-coach-card small{color:#9eb3c2;font-size:8px;font-weight:800;letter-spacing:.9px}.student-coach-card strong{font-size:12px}.student-plan-summary{padding:24px}.student-programs{gap:24px}.student-program-card{overflow:hidden;border:1px solid #e6eaed;border-radius:28px;background:#fff;box-shadow:0 15px 40px rgba(12,30,43,.08)}.student-program-cover{min-height:300px;position:relative;display:flex;align-items:flex-end;padding:38px;color:#fff;background:#07131d}.student-program-cover>div:last-child{position:relative;z-index:2}.student-program-cover h2{margin:13px 0 6px;font-size:clamp(31px,4vw,46px);letter-spacing:-1.7px}.student-program-cover p{margin:0;color:#c2cdd4}.student-program-body{padding:26px 32px 32px}.program-overview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding-bottom:22px;border-bottom:1px solid #edf0f2}.program-overview>span{min-width:0;padding:12px;display:grid;grid-template-columns:26px 1fr;grid-gap:2px 8px;gap:2px 8px;border-radius:14px;background:#f5f7f8}.program-overview svg{grid-row:1/3;align-self:center;color:#0a324f}.program-overview small{color:#899198;font-size:8px;text-transform:uppercase}.program-overview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.student-session-list{display:grid;padding-top:12px}.student-session-list button{min-height:78px;padding:9px 4px;display:grid;grid-template-columns:46px 1fr 40px;align-items:center;grid-gap:14px;gap:14px;border:0;border-top:1px solid #edf0f2;background:transparent;text-align:left;cursor:pointer}.student-session-list button:first-child{border-top:0}.session-index{color:#b3bac0;font-size:19px;font-weight:900}.student-session-list button>span:nth-child(2){display:grid;grid-gap:5px;gap:5px}.student-session-list strong{font-size:13px}.student-session-list small{color:#879097;font-size:10px}.session-play{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0a324f}.student-history-hero,.student-profile-hero{min-height:240px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:28px;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.14),transparent 25%),linear-gradient(135deg,#071b2a,#0a324f);box-shadow:0 18px 45px rgba(6,31,48,.22)}.student-history-hero h2,.student-profile-hero h2{max-width:650px;margin:16px 0 8px;font-size:clamp(32px,4vw,48px);line-height:1;letter-spacing:-2px}.student-history-hero p,.student-profile-hero p{max-width:580px;margin:0;color:#afc0cc}.history-total{min-width:145px;aspect-ratio:1;display:grid;place-content:center;justify-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08)}.history-total strong{font-size:48px;line-height:1}.history-total small{margin-top:6px;color:#b8c6cf;font-size:9px}.student-evolution-chart{padding:26px}.evolution-line-bars{height:230px}.evolution-line-bars i{width:min(100%,32px);border-radius:9px 9px 3px 3px}.student-history-list{padding:26px}.student-profile-hero{justify-content:flex-start}.student-profile-avatar{width:108px;height:108px;flex:0 0 auto;border:5px solid rgba(255,255,255,.14);font-size:27px;background:#fff;color:#0a324f}.student-profile-hero .status{margin-left:auto;color:#fff;background:rgba(255,255,255,.14)}.student-profile-menu{padding:10px 25px}.student-profile-menu button{width:100%;min-height:78px;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;grid-gap:14px;gap:14px;border:0;border-top:1px solid #edf0f2;background:transparent;text-align:left;cursor:pointer}.student-profile-menu button:first-child{border-top:0}.student-profile-menu button>svg:first-child{width:42px;height:42px;padding:11px;border-radius:13px;color:#0a324f;background:#eaf0f4}.student-profile-menu button>span{display:grid;grid-gap:4px;gap:4px}.student-profile-menu strong{font-size:13px}.student-profile-menu small{color:#899198;font-size:10px}.student-profile-menu button>svg:last-child{color:#aeb5ba}.student-profile-action-backdrop{align-items:center;justify-content:center;padding:20px}.student-profile-action-panel{width:min(100%,470px);max-height:min(680px,90vh);overflow:auto;padding:25px;border:1px solid #dbe5ea;border-radius:22px;color:#142b3e;background:#fff;box-shadow:0 24px 70px rgba(7,27,42,.28)}.student-profile-action-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #edf1f3}.student-profile-action-panel>header h3{margin:5px 0 4px;font-size:24px;letter-spacing:-.7px}.student-profile-action-panel>header p{margin:0;color:#72828d;font-size:11px;line-height:1.45}.student-profile-action-panel>header>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dbe5ea;border-radius:10px;color:#74858e;background:#f7fafb;cursor:pointer}.student-profile-form{display:grid;grid-gap:14px;gap:14px;padding-top:20px}.student-profile-form label{display:grid;grid-gap:6px;gap:6px}.student-profile-form label>span{color:#4d6675;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.student-profile-form input{min-height:44px;padding:0 12px;border:1px solid #d6e2e8;border-radius:10px;color:#1f3441;background:#fbfdfe;outline:none}.student-profile-form input:focus{border-color:#1599ae;box-shadow:0 0 0 3px rgba(21,153,174,.12)}.student-profile-form footer{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.student-profile-form-error,.student-profile-form-success{margin:0;padding:9px 10px;border-radius:9px;font-size:10px}.student-profile-form-error{color:#a23d3d;background:#fff0f0}.student-profile-form-success{color:#19724b;background:#ecfaf2}.student-preferences-panel{padding-top:20px}.student-preference-row{width:100%;display:grid;grid-template-columns:38px 1fr 42px;align-items:center;grid-gap:12px;gap:12px;padding:13px 0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.student-preference-row>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#0a5272;background:#eaf4f8}.student-preference-row>div{display:grid;grid-gap:4px;gap:4px}.student-preference-row strong{font-size:12px}.student-preference-row small{color:#7b8b95;font-size:10px}.student-preference-row>i{width:40px;height:23px;padding:3px;display:flex;align-items:center;border-radius:999px;background:#c7d2d8;transition:background .2s ease}.student-preference-row>i b{width:17px;height:17px;display:block;border-radius:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.18);transition:transform .2s ease}.student-preference-row>i.active{background:#1599ae}.student-preference-row>i.active b{transform:translateX(17px)}.student-preferences-note{margin:12px 0 0;padding:10px;border-radius:9px;color:#71848d;background:#f4f8fa;font-size:10px;line-height:1.45}.profile-privacy-note{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border:1px solid #e1eaee;border-radius:13px;color:#28566d;background:#f5fafc}.profile-privacy-note>svg{flex:0 0 auto;color:#168ba9}.profile-privacy-note strong{display:block;font-size:12px}.profile-privacy-note p{margin:4px 0 0;color:#6f818b;font-size:10px;line-height:1.5}.profile-privacy-note+footer{display:flex;justify-content:flex-end;padding-top:16px}.student-app-shell .session-wrap{max-width:920px;margin:0 auto}.student-app-shell .back-button{min-height:40px;padding:0 13px;border-radius:12px;color:#0a324f;background:#e8eef2}.student-app-shell .session-header{padding:31px;border:0;color:#fff;background:linear-gradient(135deg,#071b2a,#0a324f)}.student-app-shell .session-header .card-kicker,.student-app-shell .session-header p{color:#b4c3cd}.student-app-shell .session-progress>span{background:rgba(255,255,255,.18)}.student-app-shell .session-progress>span i{background:#fff}.student-app-shell .session-progress small{color:#b4c3cd}.student-app-shell .exercise-card{grid-template-columns:190px 1fr;padding:15px;gap:22px}.student-app-shell .exercise-visual{min-height:205px;overflow:hidden;color:#fff;background:linear-gradient(rgba(3,18,28,.28),rgba(3,18,28,.48)),url(/brand/student-workout-hero.png) 78% /cover}.student-app-shell .exercise-visual span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#0a324f}.student-app-shell .exercise-visual svg{padding:8px;border-radius:50%;background:rgba(3,18,28,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.student-app-shell .set-box{background:#f7f8f9}.student-app-shell .set-box.done{border-color:#0a324f;background:#e8eff3}.student-app-shell .effort-card{padding:27px}@media (max-width:820px){.student-home-grid{grid-template-columns:1fr}.student-workout-hero{min-height:440px;align-items:flex-end}.student-workout-hero>img{object-position:65% center}.student-hero-shade{background:linear-gradient(0deg,rgba(3,14,23,.98),rgba(3,14,23,.74) 48%,rgba(3,14,23,.06) 83%)}.student-workout-hero .hero-copy{width:100%;padding:30px}.student-workout-hero h2{font-size:42px}}@media (max-width:600px){.student-app-shell .main-area{padding-bottom:85px}.student-topbar{min-height:84px;padding:17px 18px 8px}.student-topbar .eyebrow{font-size:8px}.student-topbar h1{font-size:23px}.student-top-avatar{display:none}.student-app-shell .content{padding:13px 15px 30px}.student-app-shell .bottom-nav{bottom:0;width:100%;min-height:70px;padding:5px 7px max(5px,env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0}.student-welcome{align-items:flex-start;flex-direction:column;gap:10px}.student-welcome h2{font-size:27px}.student-welcome p{font-size:11px}.student-workout-hero{min-height:455px;border-radius:25px}.student-workout-hero>img{object-position:68% center}.student-workout-hero .hero-copy{padding:25px}.student-workout-hero h2{margin-top:13px;font-size:36px;letter-spacing:-1.8px}.student-workout-hero p{font-size:12px}.student-workout-hero .hero-meta{margin:18px 0;font-size:11px}.student-hero-button{width:100%}.student-metrics{gap:8px}.student-metrics .stat-card{min-height:104px;padding:12px 8px;align-items:flex-start;flex-direction:column;gap:8px}.student-metrics .stat-icon{width:34px;height:34px}.student-metrics .stat-card strong{font-size:17px}.student-metrics .stat-card div span,.student-metrics .stat-card small{font-size:8px}.student-next-list,.student-progress-card{padding:20px}.student-coach-card{grid-template-columns:42px 1fr;padding:15px}.student-coach-card>svg{display:none}.coach-avatar{width:42px;height:42px}.student-plan-summary{padding:20px}.student-program-cover{min-height:280px;padding:24px}.student-program-shade{background:linear-gradient(0deg,rgba(3,14,23,.96),rgba(3,14,23,.2))}.student-program-cover h2{font-size:32px}.student-program-body{padding:18px}.program-overview{gap:6px}.program-overview>span{padding:10px 7px;display:flex;flex-direction:column}.program-overview svg{width:17px}.program-overview strong{font-size:9px}.student-session-list button{grid-template-columns:36px 1fr 36px;gap:9px}.student-history-hero,.student-profile-hero{min-height:300px;padding:28px 23px;align-items:flex-start;flex-direction:column}.student-history-hero h2,.student-profile-hero h2{font-size:34px}.history-total{min-width:105px;align-self:flex-end}.history-total strong{font-size:37px}.student-profile-avatar{width:88px;height:88px}.student-profile-hero .status{margin-left:0}.student-profile-menu{padding:7px 17px}.student-app-shell .session-header{padding:25px}.student-app-shell .exercise-card{grid-template-columns:1fr}.student-app-shell .exercise-visual{min-height:180px}.student-app-shell .sets-grid{grid-template-columns:repeat(2,1fr)}}.auth-sporter{min-height:100vh;padding:22px;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(440px,1.08fr);grid-gap:22px;gap:22px;background:radial-gradient(circle at 10% 10%,rgba(240,184,75,.18),transparent 25%),#eee8df}.auth-sporter .auth-brand,.auth-sporter .auth-form-side{min-height:calc(100vh - 44px);overflow:hidden;border-radius:36px;box-shadow:0 22px 55px rgba(35,29,24,.2)}.auth-sporter .auth-brand{padding:clamp(28px,4vw,54px);justify-content:space-between;background:#655b52}.auth-sporter .auth-brand:after,.auth-sporter .auth-brand:before{display:none}.auth-coach-photo{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(1.04) contrast(1.02)}.auth-coach-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(23,18,15,.28),transparent 28%,rgba(18,14,12,.12) 50%,rgba(14,12,11,.92))}.auth-sporter .auth-logo{z-index:3;padding:8px 12px 8px 8px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(16,15,14,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-sporter .auth-logo img{width:48px;height:48px;border-radius:14px 14px 5px 14px}.auth-sporter .auth-logo strong{font-size:20px}.auth-coach-copy{max-width:620px;margin-top:auto;padding-top:240px}.auth-sporter .auth-coach-copy h1{max-width:580px;margin:13px 0 16px;font-size:clamp(39px,4.4vw,68px);line-height:.94;letter-spacing:-3px}.auth-sporter .auth-coach-copy p{max-width:470px;color:#d7cec6;font-size:15px}.auth-sporter .auth-brand>small{z-index:3;color:#c5b9b0}.auth-sporter .auth-form-side{position:relative;padding:clamp(30px,5vw,70px);background:url(/brand/student-workout-hero.png) 70%/cover no-repeat,#07131d}.auth-training-shade{position:absolute;z-index:0;inset:0;background:linear-gradient(115deg,rgba(3,13,21,.98),rgba(4,17,27,.9) 52%,rgba(5,18,27,.72)),linear-gradient(0deg,rgba(2,10,16,.5),transparent)}.auth-sporter .auth-card{z-index:2;width:min(100%,480px);padding:clamp(26px,4vw,46px);border:1px solid rgba(255,255,255,.13);border-radius:30px;color:#fff;background:rgba(9,18,25,.68);box-shadow:0 24px 65px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.auth-tabs{display:flex;gap:26px;margin-bottom:48px;color:#7f8c95;font-size:12px;font-weight:800}.auth-tabs span{padding-bottom:8px}.auth-tabs .active{position:relative;color:#fff}.auth-tabs .active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#ff8b4d,#f3cf4b)}.auth-sporter .auth-card .auth-kicker{color:#f0bd57}.auth-sporter .auth-card h2{margin:12px 0 9px;color:#fff;font-size:clamp(32px,4vw,46px)}.auth-sporter .auth-card>p{color:#aab5bc}.auth-sporter .auth-card form label>span{color:#d6dde1}.auth-sporter .auth-card input{border-color:rgba(255,255,255,.17);color:#11181d;background:rgba(255,255,255,.91);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.auth-sporter .auth-card input:focus{border-color:#efbd56;box-shadow:0 0 0 3px rgba(239,189,86,.16)}.auth-sporter .auth-card label>i,.auth-sporter .password-toggle{color:#6f7b82}.auth-sporter .auth-submit{min-height:50px;margin-top:8px;color:#182026;background:linear-gradient(100deg,#ff8a4a,#f4d34f);box-shadow:0 12px 30px rgba(240,168,65,.24)}.auth-sporter .forgot-button{color:#f0c464}.auth-sporter .invite-note{border-top-color:rgba(255,255,255,.12);color:#929fa6}.auth-sporter .auth-back{color:#f0c464}.auth-sporter .auth-notice{color:#d9e7ef;background:rgba(10,50,79,.72)}@media (max-width:900px){.auth-sporter{grid-template-columns:minmax(300px,.78fr) minmax(430px,1.22fr);padding:14px;gap:14px}.auth-sporter .auth-brand,.auth-sporter .auth-form-side{min-height:calc(100vh - 28px);border-radius:29px}.auth-sporter .auth-coach-copy h1{font-size:43px}}@media (max-width:720px){.auth-sporter{display:block;min-height:100vh;padding:0;background:#07131d}.auth-sporter .auth-brand{min-height:420px;padding:22px;border-radius:0 0 30px 30px;box-shadow:none}.auth-sporter .auth-logo{padding:6px 9px 6px 6px}.auth-sporter .auth-logo img{width:40px;height:40px}.auth-sporter .auth-logo strong{font-size:17px}.auth-sporter .auth-logo small{font-size:7px}.auth-sporter .auth-coach-copy{max-width:330px;margin-top:auto;padding-top:100px}.auth-sporter .auth-coach-copy h1{margin-bottom:4px;font-size:34px;letter-spacing:-1.5px}.auth-sporter .auth-brand>small,.auth-sporter .auth-coach-copy p{display:none}.auth-sporter .auth-form-side{min-height:660px;margin-top:-25px;padding:62px 18px 42px;border-radius:30px 30px 0 0;box-shadow:0 -18px 42px rgba(0,0,0,.28)}.auth-sporter .auth-card{width:100%;padding:26px 22px;border-radius:25px}.auth-tabs{margin-bottom:31px}.auth-sporter .auth-card h2{font-size:35px}}.auth-login-screen{display:grid;grid-template-columns:1fr;place-items:center;padding:22px;background:#07131d}.auth-login-screen .auth-form-side{width:min(100%,760px);min-height:calc(100vh - 44px);display:grid;place-items:center}.auth-login-screen .auth-card{width:min(100%,500px)}.auth-tabs button{padding:0 0 8px;border:0;color:#8797a1;font:inherit;font-weight:800;background:transparent;cursor:pointer}.auth-tabs .active:after{background:#fff}.auth-sporter .auth-back,.auth-sporter .auth-card .auth-kicker,.auth-sporter .forgot-button{color:#c7dce9}.auth-sporter .auth-card input:focus{border-color:#36769f;box-shadow:0 0 0 3px rgba(54,118,159,.2)}.auth-sporter .auth-submit{color:#fff;background:#0a324f;border:1px solid rgba(255,255,255,.22);box-shadow:0 12px 30px rgba(0,0,0,.28)}.auth-sporter .auth-submit:hover{background:#124d73}@media (max-width:720px){.auth-login-screen{padding:0}.auth-login-screen .auth-form-side{width:100%;min-height:100vh;margin:0;padding:34px 18px;border-radius:0}}.student-app-shell{background:#f4f5f7}.student-app-shell .main-area{width:min(100%,1040px)}.student-topbar{position:-webkit-sticky;position:sticky;z-index:35;top:0;background:rgba(244,245,247,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.student-app-shell .content{padding-top:10px}.student-app-shell .panel,.student-program-card{border-color:#e7e9ed;box-shadow:0 8px 24px rgba(12,30,43,.045)}.student-workout-hero{min-height:360px;border-radius:25px;box-shadow:0 16px 38px rgba(5,21,32,.18)}.student-workout-hero .hero-copy{padding:clamp(28px,4vw,48px)}.student-workout-hero h2{font-size:clamp(36px,5vw,54px)}.student-hero-button{border-radius:13px}.student-metrics .stat-card{border-radius:18px}.student-evolution-chart,.student-history-list,.student-next-list,.student-plan-summary,.student-progress-card{border-radius:22px}.student-coach-card{border-radius:22px;background:linear-gradient(135deg,#071f31,#0a324f)}.student-program-card{border-radius:24px}.student-program-cover{min-height:265px}.student-profile-menu button:hover,.student-session-list button:hover,.student-session-mini-list button:hover{background:#f7f9fa}@media (max-width:600px){.student-app-shell .main-area{width:100%;padding-bottom:78px}.student-topbar{min-height:72px;padding:13px 16px 8px}.student-topbar .eyebrow{color:#90979d;font-size:7px;letter-spacing:.8px}.student-topbar h1{margin-top:3px;font-size:20px;letter-spacing:-.6px}.student-topbar .icon-button,.student-topbar .logout-button{width:38px;min-width:38px;height:38px;min-height:38px}.student-app-shell .content{padding:10px 14px 28px}.student-dashboard{gap:13px}.student-welcome{padding:3px 2px 7px;flex-direction:row;align-items:flex-end}.student-welcome .card-kicker{font-size:7px}.student-welcome h2{margin-top:3px;font-size:25px;letter-spacing:-.9px}.student-welcome p{display:none}.student-welcome .streak{padding:7px 9px;font-size:9px}.student-workout-hero{min-height:350px;border-radius:22px}.student-workout-hero>img{object-position:68% center}.student-hero-shade{background:linear-gradient(0deg,rgba(3,14,23,.97),rgba(3,14,23,.63) 53%,rgba(3,14,23,.08) 86%)}.student-workout-hero .hero-copy{width:100%;padding:23px}.student-workout-hero h2{margin:11px 0 6px;font-size:32px;letter-spacing:-1.4px}.student-workout-hero p{font-size:11px}.student-workout-hero .hero-meta{margin:15px 0;font-size:10px}.student-hero-button{width:100%;min-height:46px}.student-metrics{gap:7px}.student-metrics .stat-card{min-height:88px;padding:10px 8px;gap:7px;border-radius:16px}.student-metrics .stat-icon{width:30px;height:30px;border-radius:10px}.student-metrics .stat-icon svg{width:16px}.student-metrics .stat-card strong{font-size:16px}.student-metrics .stat-card div span,.student-metrics .stat-card small{font-size:7px}.student-home-grid{gap:13px}.student-evolution-chart,.student-history-list,.student-next-list,.student-plan-summary,.student-progress-card{padding:18px;border-radius:19px}.student-week-chart{height:145px}.student-coach-card{min-height:74px;padding:13px 16px;border-radius:19px}.student-program-card{border-radius:21px}.student-program-cover{min-height:225px;padding:22px}.student-program-cover h2{font-size:29px}.student-program-body{padding:15px}.program-overview>span{padding:9px 6px}.student-session-list button{min-height:68px}.student-history-hero,.student-profile-hero{min-height:250px;padding:24px 21px;border-radius:22px}.student-app-shell .bottom-nav{bottom:0;width:100%;min-height:67px;padding:5px 8px max(5px,env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0;box-shadow:0 -8px 28px rgba(13,29,41,.1)}.student-app-shell .bottom-nav .nav-item{min-height:52px;border-radius:14px}.student-topbar{min-height:62px;padding:8px 14px 5px}.student-topbar h1{margin-top:1px}.student-app-shell .content{padding-top:3px}.student-app-shell .session-wrap{gap:12px}.student-app-shell .back-button{min-height:34px;padding:0 10px}}.student-app-shell .exercise-title h3{margin:7px 0 5px;font-size:23px;line-height:1.15}.student-app-shell .exercise-title p{font-size:13px;line-height:1.45}.student-app-shell .sets-grid{gap:12px;margin-top:20px}.student-app-shell .set-entry{min-height:156px;padding:12px;gap:8px;border-radius:14px;background:#f6f8f9}.student-app-shell .set-entry>span{color:#27343d;font-size:12px}.student-app-shell .set-entry label{grid-template-columns:38px 1fr;gap:6px}.student-app-shell .set-entry label small{color:#68757d;font-size:10px;font-weight:700;text-transform:uppercase}.student-app-shell .set-entry input{height:38px;padding:5px 9px;border-radius:9px;font-size:15px;font-weight:600}.student-app-shell .set-entry>button{min-height:38px;border-radius:9px;font-size:12px}.student-app-shell .coach-note{padding:13px 15px;font-size:13px;line-height:1.45}.student-app-shell .effort-card h3{font-size:21px}.student-app-shell .effort-card p{font-size:13px;line-height:1.45}.student-app-shell .effort-card select{min-height:46px;font-size:14px}@media (max-width:600px){.student-app-shell .exercise-card{padding:14px;gap:16px;border-radius:20px}.student-app-shell .exercise-visual{min-height:155px;border-radius:16px}.student-app-shell .exercise-title h3{font-size:21px}.student-app-shell .exercise-title p{font-size:12px}.student-app-shell .sets-grid{gap:9px;margin-top:15px}.student-app-shell .set-entry{min-height:164px;padding:11px}.student-app-shell .set-entry>span{font-size:12px}.student-app-shell .set-entry label{grid-template-columns:34px 1fr}.student-app-shell .set-entry label small{font-size:9px}.student-app-shell .set-entry input{height:40px;font-size:15px}.student-app-shell .set-entry>button{min-height:40px;font-size:12px}.student-app-shell .effort-card{padding:20px}.student-app-shell .card-kicker{font-size:9px}.student-app-shell .session-header{min-height:126px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:center;grid-gap:12px;gap:12px;border-radius:20px}.student-app-shell .session-header h2{margin:3px 0}.student-app-shell .session-header p{max-width:250px;line-height:1.3}.student-app-shell .session-progress{min-width:0;width:84px;display:grid;grid-template-columns:1fr;grid-gap:5px;gap:5px;justify-items:start}.student-app-shell .session-progress strong{grid-row:auto;line-height:1}.student-app-shell .session-progress>span{width:100%}.student-app-shell .session-progress small{line-height:1.15}.student-history-hero{min-height:168px;padding:17px 18px;display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;grid-gap:10px;gap:10px}.student-history-hero h2{margin:9px 0 5px;font-size:27px;line-height:1;letter-spacing:-1.2px}.student-history-hero p{font-size:11px;line-height:1.35}.student-history-hero .history-total{min-width:76px;width:76px;height:76px;align-self:center}.student-history-hero .history-total strong{font-size:30px}.student-history-hero .history-total small{margin-top:2px;font-size:7px;text-align:center}}.student-app-shell .exercise-stack{justify-items:center;gap:18px}.student-app-shell .reference-exercise-card{width:min(100%,580px);padding:18px;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;border-radius:24px}.exercise-reference-head small{color:#8a949b;font-size:10px;font-weight:700}.exercise-reference-head h3{margin:4px 0 3px;font-size:24px;line-height:1.1;letter-spacing:-.7px}.exercise-reference-head p{margin:0;color:#68737b;font-size:13px}.student-app-shell .exercise-reference-media{width:100%;min-height:0;aspect-ratio:16/8;overflow:hidden;border-radius:14px;background:#07131d}.exercise-reference-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.exercise-reference-media span{left:10px;top:10px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:rgba(4,24,38,.78);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.exercise-reference-rest{padding:2px 1px 8px;color:#727c83;font-size:12px;border-bottom:1px solid #edf0f2}.student-app-shell .exercise-reference-sets{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin-top:0}.exercise-set-row{min-height:55px;display:grid;grid-template-columns:minmax(62px,1fr) 82px 90px 28px;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid #edf0f2}.exercise-set-row strong{font-size:13px}.exercise-set-row label{height:36px;display:flex;align-items:center;gap:4px;padding:0 7px;border:1px solid #e1e5e8;border-radius:9px;background:#f8f9fa}.exercise-set-row label input{width:100%;min-width:0;border:0;outline:0;color:#17232b;background:transparent;font-size:14px;font-weight:700}.exercise-set-row label small{color:#7d878e;font-size:8px;font-weight:800;text-transform:uppercase}.exercise-set-row>button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:2px solid #dce2e6;border-radius:50%;color:#fff;background:#fff;cursor:pointer}.exercise-set-row.done{background:#f7fafc}.exercise-set-row.done>button{border-color:#0a324f;background:#0a324f}.exercise-complete-button{min-height:48px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;color:#7d878e;background:#e9edf0;font-size:13px;font-weight:800}.exercise-complete-button.done{color:#fff;background:#0a324f;box-shadow:0 9px 22px rgba(10,50,79,.2)}@media (max-width:600px){.student-app-shell .reference-exercise-card{padding:13px;gap:10px;border-radius:20px}.exercise-reference-head h3{font-size:21px}.student-app-shell .exercise-reference-media{min-height:0;aspect-ratio:16/8.5;border-radius:12px}.exercise-set-row{min-height:53px;grid-template-columns:minmax(52px,1fr) 68px 76px 25px;gap:6px}.exercise-set-row strong{font-size:12px}.exercise-set-row label{height:34px;padding:0 5px}.exercise-set-row label input{font-size:13px}.exercise-complete-button{min-height:46px}}.exercise-number-stepper{height:38px;display:grid;grid-template-columns:minmax(24px,1fr) auto 18px;align-items:center;grid-gap:3px;gap:3px;padding:0 3px 0 7px;border:1px solid #e1e5e8;border-radius:9px;background:#f8f9fa}.exercise-number-stepper input{width:100%;min-width:0;padding:0;border:0;outline:0;color:#17232b;background:transparent;font-size:14px;font-weight:700;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.exercise-number-stepper input::-webkit-inner-spin-button,.exercise-number-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.exercise-number-stepper>small{color:#7d878e;font-size:7px;font-weight:800;text-transform:uppercase}.stepper-arrows{display:grid;grid-gap:1px;gap:1px}.stepper-arrows button{width:18px;height:16px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;color:#0a324f;background:#e4ebf0;cursor:pointer}.stepper-arrows button:active{background:#cad9e3}.stepper-arrows button:disabled{opacity:.35;cursor:default}.exercise-set-row.done .exercise-number-stepper{opacity:.68}@media (max-width:600px){.exercise-number-stepper{height:36px;grid-template-columns:minmax(20px,1fr) auto 17px;padding-left:5px}.exercise-number-stepper input{font-size:13px}.stepper-arrows button{width:17px;height:15px}}.top-actions{position:relative}.icon-button.active{color:#fff;border-color:#0a324f;background:#0a324f}.notifications-panel{position:absolute;z-index:90;top:calc(100% + 12px);right:0;width:min(340px,calc(100vw - 28px));overflow:hidden;border:1px solid #e0e5e8;border-radius:20px;color:#17232b;background:#fff;box-shadow:0 20px 55px rgba(8,28,42,.2)}.notifications-panel header{min-height:68px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f2}.notifications-panel header>div{display:grid;grid-gap:4px;gap:4px}.notifications-panel header strong{font-size:17px}.notifications-panel header button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;color:#61707a;background:#f1f4f5;cursor:pointer}.notifications-empty{min-height:190px;padding:28px;display:grid;place-items:center;align-content:center;text-align:center}.notifications-empty>span{width:48px;height:48px;margin-bottom:10px;display:grid;place-items:center;border-radius:50%;color:#0a324f;background:#e8eff3}.notifications-empty strong{font-size:15px}.notifications-empty p{margin:5px 0 0;color:#7d878e;font-size:12px}@media (max-width:600px){.notifications-panel{position:fixed;top:66px;right:14px;left:14px;width:auto;border-radius:18px}.notifications-empty{min-height:160px}}.student-programs{width:100%}.student-programs .student-program-card{width:100%;max-width:900px}.student-programs .student-program-cover{min-height:0;aspect-ratio:16/7.5}@media (max-width:600px){.student-app-shell .content:has(.student-programs){padding-inline:8px}.student-programs .student-program-card{border-radius:18px}.student-programs .program-heading{padding-inline:18px}.student-programs .student-program-cover{min-height:0;margin-inline:10px;aspect-ratio:16/9}.student-programs .student-program-body{padding-inline:12px}}.coach-dashboard{display:grid;grid-gap:18px;gap:18px;color:#122437}.coach-welcome{min-height:72px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.coach-card-header>div>span,.coach-welcome>div:first-child>span{color:#159bb8;font-size:9px;font-weight:900;letter-spacing:1.3px}.coach-welcome h2{margin:5px 0 3px;font-size:clamp(30px,3.8vw,43px);line-height:1;letter-spacing:-1.7px}.coach-card-header p,.coach-welcome p{margin:0;color:#708093;font-size:12px}.coach-quick-actions{display:flex;gap:9px}.coach-quick-actions button{min-height:43px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dbe4ea;border-radius:12px;color:#17314a;background:#fff;font-size:12px;font-weight:850;cursor:pointer}.coach-quick-actions button.primary{color:#fff;border-color:#0b63f6;background:#0b63f6;box-shadow:0 11px 23px rgba(11,99,246,.2)}.coach-kpis{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,.72fr));grid-gap:12px;gap:12px}.coach-adherence-card,.coach-kpi{min-height:164px;padding:20px;overflow:hidden;position:relative;border-radius:20px}.coach-adherence-card{color:#fff;background:radial-gradient(circle at 90% 12%,rgba(39,173,211,.24),transparent 34%),linear-gradient(135deg,#071725,#0a304c);box-shadow:0 17px 38px rgba(8,36,56,.18)}.coach-adherence-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-adherence-top>span{gap:7px;color:#87d3e1;letter-spacing:1px}.coach-adherence-top small,.coach-adherence-top>span{display:inline-flex;align-items:center;font-size:8px;font-weight:900}.coach-adherence-top small{padding:5px 7px;gap:2px;border-radius:999px}.coach-adherence-top small.positive{color:#80e6b0;background:rgba(50,202,122,.12)}.coach-adherence-top small.negative{color:#ffae9f;background:rgba(255,100,80,.12)}.coach-adherence-top small.negative svg{transform:rotate(90deg)}.coach-adherence-value{margin-top:9px;display:flex;align-items:baseline}.coach-adherence-value strong{font-size:51px;line-height:.95;letter-spacing:-3px}.coach-adherence-value em{color:#8eb3c3;font-size:16px;font-style:normal}.coach-adherence-card p{margin:7px 0 12px;color:#a9bdc8;font-size:9px}.coach-adherence-track{height:4px;overflow:hidden;border-radius:999px;background:#173d55}.coach-adherence-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#0b63f6,#43c9dc);transition:width .3s ease}.coach-kpi{display:grid;grid-template-columns:36px 1fr;grid-template-rows:36px auto auto;align-items:center;border:1px solid #dfe7ec;background:#fff}.coach-kpi>span{width:34px;height:34px;display:grid;place-items:center;grid-row:1;border-radius:11px}.coach-kpi.blue>span{color:#0b63f6;background:#edf4ff}.coach-kpi.cyan>span{color:#108fab;background:#eaf8fb}.coach-kpi.orange>span{color:#e97739;background:#fff1e9}.coach-kpi small{color:#81909e;font-size:7px;font-weight:900;letter-spacing:.8px}.coach-kpi strong{grid-column:1/3;margin-top:8px;font-size:36px;line-height:1;letter-spacing:-1.5px}.coach-kpi p{grid-column:1/3;margin:5px 0 0;color:#81909e;font-size:9px}.coach-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);grid-gap:18px;gap:18px}.coach-activity-card,.coach-attention-card,.coach-recent-card{padding:23px;border-color:#e1e8ed;border-radius:21px;box-shadow:0 11px 30px rgba(18,45,65,.055)}.coach-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.coach-card-header h3{margin:5px 0 4px;font-size:19px;letter-spacing:-.5px}.coach-total{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;color:#0b63f6;background:#edf4ff;font-size:11px;font-weight:900}.coach-chart{height:205px;margin-top:20px;padding:0 8px;display:grid;grid-template-columns:repeat(7,1fr);align-items:flex-end;grid-gap:clamp(8px,2.2vw,23px);gap:clamp(8px,2.2vw,23px);border-bottom:1px solid #e7edf1}.coach-chart>div{height:100%;display:grid;grid-template-rows:18px 1fr 24px;justify-items:center;grid-gap:4px;gap:4px}.coach-chart-value{color:#718393;font-size:8px;font-weight:900}.coach-chart>div>i{width:min(100%,28px);height:100%;position:relative;display:flex;align-items:flex-end;border-radius:8px 8px 0 0;background:#f1f5f7}.coach-chart b{width:100%;min-height:3px;display:block;border-radius:8px 8px 0 0;background:linear-gradient(#32b8d0,#0b63f6)}.coach-chart small{color:#7f8e9b;font-size:8px;font-weight:800;text-transform:uppercase}.coach-activity-card footer{min-height:38px;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.coach-activity-card footer>span{display:flex;align-items:center;gap:6px;color:#758493;font-size:9px}.coach-activity-card footer>span i{width:7px;height:7px;border-radius:50%;background:#0b63f6}.coach-activity-card footer button,.coach-card-action,.coach-recent-card header>button{padding:0;display:inline-flex;align-items:center;gap:4px;border:0;color:#0b63f6;background:transparent;font-size:10px;font-weight:850;cursor:pointer}.coach-attention-card .coach-card-header>strong{min-width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#e76e32;background:#fff1e9;font-size:15px}.coach-attention-list{margin-top:14px;display:grid}.coach-attention-list>button{min-height:67px;padding:9px 0;display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;grid-gap:10px;gap:10px;border:0;border-top:1px solid #ebf0f3;background:transparent;text-align:left;cursor:pointer}.coach-attention-list>button:first-child{border-top:0}.coach-attention-list>button>span:nth-child(2){min-width:0;display:grid;grid-gap:4px;gap:4px}.coach-attention-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.coach-attention-list small{color:#7e8d9b;font-size:9px}.coach-attention-list i{padding:5px 7px;border-radius:999px;font-size:7px;font-style:normal;font-weight:900}.coach-attention-list i.critical{color:#d35d32;background:#fff0e8}.coach-attention-list i.warning{color:#ae7c1d;background:#fff7df}.coach-attention-list svg:last-child{color:#9aa7b1}.coach-card-action{margin-top:12px}.coach-all-good{min-height:220px;display:grid;place-content:center;justify-items:center;grid-gap:6px;gap:6px;color:#159bb8;text-align:center}.coach-all-good strong{color:#17314a}.coach-all-good p{max-width:230px;margin:0;color:#7c8b98;font-size:10px}.coach-recent-card .coach-card-header{align-items:center}.coach-recent-list{margin-top:14px;display:grid}.coach-recent-list>div{min-height:65px;padding:8px 2px;display:grid;grid-template-columns:38px minmax(180px,1fr) auto minmax(100px,auto);align-items:center;grid-gap:12px;gap:12px;border-top:1px solid #ebf0f3}.coach-recent-list>div:first-child{border-top:0}.coach-recent-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#0b63f6;background:#edf4ff}.coach-recent-list>div>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.coach-recent-list strong{font-size:11px}.coach-recent-list small{color:#7b8997;font-size:9px}.coach-effort{padding:5px 8px;border-radius:999px;color:#536879;background:#f0f4f6;font-size:8px;text-transform:capitalize}.coach-recent-list time{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:#83909b;font-size:9px}@media (max-width:1180px){.coach-kpis{grid-template-columns:1.4fr repeat(3,1fr)}.coach-adherence-card,.coach-kpi{padding:16px}.coach-main-grid{grid-template-columns:1fr}.coach-attention-list{grid-template-columns:repeat(2,1fr);column-gap:22px}.coach-attention-list>button:nth-child(2){border-top:0}}@media (max-width:820px){.coach-kpis{grid-template-columns:repeat(3,1fr)}.coach-adherence-card{grid-column:1/4}}@media (max-width:600px){.coach-dashboard{gap:13px}.coach-welcome{display:grid;align-items:start}.coach-welcome h2{font-size:29px}.coach-welcome p{font-size:10px}.coach-quick-actions{width:100%}.coach-quick-actions button{flex:1 1;padding-inline:10px}.coach-kpis{grid-template-columns:repeat(3,1fr);gap:7px}.coach-adherence-card{min-height:154px;border-radius:18px}.coach-kpi{min-height:132px;padding:11px;display:block;border-radius:15px}.coach-kpi>span{width:30px;height:30px;margin-bottom:9px}.coach-kpi small{display:block;min-height:18px;font-size:6px}.coach-kpi strong{display:block;margin-top:5px;font-size:28px}.coach-kpi p{font-size:7px}.coach-activity-card,.coach-attention-card,.coach-recent-card{padding:17px;border-radius:17px}.coach-chart{height:175px;padding-inline:0;gap:7px}.coach-attention-list{grid-template-columns:1fr}.coach-attention-list>button:nth-child(2){border-top:1px solid #ebf0f3}.coach-recent-list>div{grid-template-columns:36px 1fr auto;gap:9px}.coach-recent-list time{grid-column:2/4;justify-content:flex-start;margin-top:-8px}.coach-effort{align-self:start}}.students-premium{gap:18px}.students-heading{min-height:72px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.students-heading>div>span{color:#159bb8;font-size:9px;font-weight:900;letter-spacing:1.3px}.students-heading h2{margin:5px 0 3px;font-size:clamp(29px,3.7vw,41px);line-height:1;letter-spacing:-1.6px}.students-heading p{margin:0;color:#718191;font-size:12px}.student-portfolio-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.student-portfolio-summary article{min-height:88px;padding:15px 18px;display:flex;align-items:center;gap:13px;border:1px solid #e0e7ec;border-radius:17px;background:#fff}.student-portfolio-summary article>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#0b63f6;background:#edf4ff}.student-portfolio-summary article:nth-child(2)>span{color:#119db6;background:#eaf8fb}.student-portfolio-summary article:nth-child(3)>span{color:#8058d5;background:#f1edff}.student-portfolio-summary article>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:2px 7px;gap:2px 7px}.student-portfolio-summary small{grid-column:1/3;color:#8593a0;font-size:7px;font-weight:900;letter-spacing:.9px}.student-portfolio-summary strong{font-size:24px}.student-portfolio-summary p{margin:0;color:#7a8996;font-size:9px}.student-portfolio{padding:23px;overflow:hidden;border-color:#dfe7ec;box-shadow:0 11px 30px rgba(18,45,65,.055)}.student-portfolio>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px}.student-portfolio>header h3{margin:5px 0 0;font-size:20px}.student-portfolio-list{margin-top:15px;display:grid}.student-list-labels,.student-portfolio-list>button{display:grid;grid-template-columns:minmax(190px,1.35fr) minmax(170px,1fr) minmax(140px,.8fr) 72px 18px;align-items:center;grid-gap:15px;gap:15px}.student-list-labels{min-height:31px;padding:0 12px;color:#98a4ae;font-size:7px;font-weight:900;letter-spacing:.8px}.student-portfolio-list>button{min-height:77px;padding:10px 12px;border:0;border-top:1px solid #e9eef1;border-radius:12px;color:#172b3d;background:transparent;text-align:left;cursor:pointer;transition:background .16s ease,transform .16s ease}.student-portfolio-list>button:hover{background:#f6f9fb;transform:translateX(2px)}.student-list-person{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:11px;gap:11px}.student-list-activity,.student-list-person>span,.student-list-plan{min-width:0;display:grid;grid-gap:4px;gap:4px}.student-list-activity strong,.student-list-person strong,.student-list-plan strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.student-list-activity small,.student-list-person small,.student-list-plan small{overflow:hidden;color:#7e8c98;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.student-portfolio-list>button>svg{color:#9aa7b1}.student-profile-backdrop{padding-left:min(8vw,110px);background:rgba(5,18,29,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-profile-360{width:min(100%,1060px);min-width:0;max-width:100vw;height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto 1fr;color:#152a3d;background:#f4f7f9;box-shadow:-28px 0 70px rgba(3,17,28,.28)}.profile360-header{width:100%;min-width:0;max-width:100%;overflow:hidden;position:relative;z-index:2;padding:27px 34px 0;border-bottom:1px solid #dce5ea;background:#fff}.profile360-close{width:38px;height:38px;position:absolute;top:19px;right:22px;display:grid;place-items:center;border:0;border-radius:11px;color:#6f7f8d;background:#f0f4f6;cursor:pointer}.profile360-identity{padding-right:50px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;grid-gap:17px;gap:17px}.profile360-identity .avatar.large{width:72px;height:72px;font-size:17px;box-shadow:0 9px 20px rgba(10,50,79,.18)}.profile360-identity>div{min-width:0}.profile360-identity h2{margin:4px 0;overflow:hidden;font-size:27px;letter-spacing:-.9px;text-overflow:ellipsis;white-space:nowrap}.profile360-identity p{margin:0;color:#778694;font-size:10px}.profile360-tabs{width:100%;min-width:0;margin-top:20px;padding:5px;display:flex;gap:3px;overflow-x:auto;border:1px solid #e3eaee;border-radius:14px 14px 0 0;background:#f6f8fa;scrollbar-width:none}.profile360-tabs::-webkit-scrollbar{display:none}.profile360-tabs button{min-height:42px;padding:0 13px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;color:#7c8a96;background:transparent;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.profile360-tabs button:hover{color:#315269;background:#edf2f5}.profile360-tabs button:active{transform:scale(.98)}.profile360-tabs button.active{color:#0b63f6;background:#fff;box-shadow:0 3px 12px rgba(27,58,80,.1)}.profile360-tabs button>span{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:999px;color:#567083;background:#edf1f4;font-size:7px}.profile360-content{width:100%;min-height:0;padding:24px 28px 42px;overflow-x:hidden;overflow-y:auto}.profile360-content,.profile360-content>*,.profile360-main,.profile360-overview,.profile360-side{min-width:0;max-width:100%}.profile360-overview{display:grid;grid-gap:18px;gap:18px}.profile360-overview-heading{min-width:0;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dfe7ec;border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(17,47,69,.035)}.profile360-overview-heading>div:first-child{min-width:0}.profile360-overview-heading h3{margin:6px 0 5px;font-size:20px;letter-spacing:-.35px}.profile360-overview-heading p{max-width:580px;margin:0;color:#778693;font-size:12px;line-height:1.55}.profile360-overview-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.profile360-overview-actions button{min-height:40px;white-space:nowrap}.profile360-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.profile360-metrics article{min-width:0;min-height:108px;padding:17px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:38px auto;align-items:center;border:1px solid #dfe7ec;border-radius:18px;background:#fff}.profile360-metrics article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#0b63f6;background:#edf4ff}.profile360-metrics small{color:#8493a0;font-size:10px;font-weight:900;letter-spacing:.7px}.profile360-metrics strong{grid-column:1/3;margin-top:7px;font-size:27px;line-height:1}.profile360-metrics em{margin-left:3px;color:#7d8c98;font-size:12px;font-style:normal}.profile360-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-gap:15px;gap:15px}.profile360-main,.profile360-side{display:grid;align-content:start;grid-gap:12px;gap:12px}.profile360-card{min-width:0;padding:20px;border:1px solid #dfe7ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(17,47,69,.035)}.profile360-card>header{display:flex;align-items:center;gap:11px}.profile360-card>header>span:first-child{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#0b63f6;background:#edf4ff}.profile360-card header small,.profile360-data-section header .card-kicker{color:#159bb8;font-size:7px;font-weight:900;letter-spacing:.9px}.profile360-card h3{margin:4px 0 0;font-size:16px}.profile360-card header>div{min-width:0}.profile360-card h3,.profile360-card p,.profile360-data-grid strong{overflow-wrap:anywhere}.profile360-card>p{margin:15px 0 0;color:#536777;font-size:13px;line-height:1.6}.profile360-care.has-care{border-color:#f0d8cc;background:#fffaf7}.profile360-care.has-care>header>span:first-child{color:#dd6c38;background:#ffede4}.profile360-plan>header>span:last-child{margin-left:auto;padding:5px 7px;border-radius:999px;font-size:7px;font-weight:900}.profile360-plan .plan-live{color:#0f8c65;background:#e9f7f1}.profile360-plan .plan-empty{color:#b27622;background:#fff5df}.profile360-plan-details{margin-top:17px;padding-top:15px;display:grid;grid-template-columns:1.1fr .45fr 1fr;grid-gap:12px;gap:12px;border-top:1px solid #e8edf0}.profile360-plan-details span{min-width:0;display:grid;grid-gap:4px;gap:4px}.profile360-plan-details small{color:#8a97a2;font-size:7px;font-weight:900;letter-spacing:.7px}.profile360-plan-details strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile360-activity>header{justify-content:space-between}.profile360-activity>header>strong{min-width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#0b63f6;background:#edf4ff;font-size:13px}.profile360-activity>div{margin-top:12px;display:grid}.profile360-activity article{min-height:53px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-top:1px solid #e9eef1}.profile360-activity article:first-child{border-top:0}.profile-log-dot{width:8px;height:8px;border-radius:50%;background:#a8b3bc}.profile-log-dot.completed{background:#16a178;box-shadow:0 0 0 4px #e5f5ef}.profile-log-dot.in_progress{background:#e59a30;box-shadow:0 0 0 4px #fff4df}.profile-log-dot.abandoned{background:#df6547;box-shadow:0 0 0 4px #ffede8}.profile360-activity article>span:nth-child(2){min-width:0;display:grid;grid-gap:3px;gap:3px}.profile360-activity article strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile360-activity article small{color:#83919d;font-size:8px}.profile360-activity article i{color:#6e7f8c;font-size:7px;font-style:normal}.profile360-files-preview>header{justify-content:space-between}.profile360-files-preview>header>svg{color:#8058d5}.profile360-files-preview button{margin-top:13px;padding:0;display:inline-flex;align-items:center;gap:4px;border:0;color:#0b63f6;background:transparent;font-size:9px;font-weight:850;cursor:pointer}.profile360-empty{min-height:145px;display:grid!important;place-content:center;justify-items:center;grid-gap:6px;gap:6px;color:#8b9aa6;text-align:center}.profile360-empty strong{color:#324a5d;font-size:11px}.profile360-empty p{max-width:220px;margin:0;font-size:9px;line-height:1.45}.profile360-data-section,.profile360-documents{min-height:100%;padding:24px;border:1px solid #dfe7ec;border-radius:19px;background:#fff}.profile360-data-section>header,.profile360-documents>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile360-data-section header h3,.profile360-documents header h3{margin:5px 0 4px;font-size:20px}.profile360-data-section header p,.profile360-documents header p{margin:0;color:#778693;font-size:10px}.profile360-edit-form{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.profile360-edit-form .field textarea{min-height:82px}.profile360-active-field{grid-column:1/-1}.profile360-data-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.profile360-data-grid>span{min-height:74px;padding:15px;display:grid;align-content:center;grid-gap:6px;gap:6px;border:1px solid #e2e9ed;border-radius:13px;background:#f8fafb}.profile360-data-grid small{color:#85939e;font-size:7px;font-weight:900;letter-spacing:.7px}.profile360-data-grid strong{font-size:11px}.profile360-documents>header>svg{color:#8058d5}.profile360-doc-grid{margin-top:24px;display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);grid-gap:16px;gap:16px}.profile360-upload{padding:20px;display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid #dfe7ec;border-radius:16px;background:#f7f9fb}.profile360-upload>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#0b63f6;background:#e8f1ff}.profile360-upload h4{margin:3px 0 0;font-size:14px}.profile360-upload p{margin:-5px 0 3px;color:#7d8b97;font-size:9px}.profile360-upload input,.profile360-upload select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #dbe4e9;border-radius:10px;background:#fff;font-size:10px}.profile360-upload input[type=file]{padding:8px}.profile360-document-list{display:grid;align-content:start}.profile360-document-list>button{min-height:65px;padding:9px 4px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;grid-gap:11px;gap:11px;border:0;border-top:1px solid #e6ecef;color:#1c3245;background:transparent;text-align:left;cursor:pointer}.profile360-document-list>button:first-child{border-top:0}.profile360-document-list>button>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#8058d5;background:#f1edff}.profile360-document-list>button>span:nth-child(2){min-width:0;display:grid;grid-gap:4px;gap:4px}.profile360-document-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile360-document-list small{color:#84919c;font-size:8px;text-transform:capitalize}.profile360-document-list>button>svg{color:#9aa7b0}@media (max-width:1050px){.student-list-labels,.student-portfolio-list>button{grid-template-columns:minmax(190px,1.2fr) minmax(150px,1fr) 76px 18px}.student-list-activity,.student-list-labels>span:nth-child(3){display:none}.student-profile-backdrop{padding-left:48px}.profile360-grid{grid-template-columns:1fr}.profile360-side{grid-template-columns:1.25fr .75fr}}@media (max-width:900px){.profile360-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile360-doc-grid{grid-template-columns:1fr}.profile360-content{padding-inline:18px}}@media (max-width:720px){.students-heading{align-items:center}.students-heading h2{font-size:27px}.students-heading p{font-size:10px}.student-portfolio-summary{gap:7px}.student-portfolio-summary article{min-height:78px;padding:10px;gap:8px}.student-portfolio-summary article>span{width:31px;height:31px}.student-portfolio-summary strong{font-size:19px}.student-portfolio-summary p{display:none}.student-portfolio{padding:16px}.student-portfolio>header{display:grid}.student-portfolio>header .search-box{width:100%}.student-list-labels{display:none}.student-portfolio-list>button{grid-template-columns:minmax(0,1fr) auto 16px;gap:9px}.student-list-plan{display:none}.student-profile-backdrop{padding:0}.student-profile-360{width:100%;min-width:0;max-width:100%}.profile360-header{padding:19px 16px 0}.profile360-close{top:13px;right:13px}.profile360-identity{min-width:0;padding-right:36px;grid-template-columns:54px minmax(0,1fr);gap:11px}.profile360-identity .avatar.large{width:54px;height:54px}.profile360-identity h2{overflow:visible;font-size:20px;line-height:1.08;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.profile360-identity p{line-height:1.45;overflow-wrap:anywhere}.profile360-identity>.status{grid-column:2;justify-self:start}.profile360-tabs{margin-top:16px;margin-inline:-4px;width:calc(100% + 8px);display:flex;gap:3px;overflow-x:auto;scroll-snap-type:x proximity}.profile360-tabs button{min-width:max-content;min-height:42px;padding-inline:12px;gap:6px;font-size:10px;scroll-snap-align:start}.profile360-tabs button svg{width:14px;height:14px;flex:0 0 auto}.profile360-tabs button>span{min-width:17px;height:17px;padding-inline:4px}.profile360-content{width:100%;min-width:0;padding:15px 12px calc(30px + env(safe-area-inset-bottom))}.profile360-overview-heading{padding:18px;display:grid;grid-gap:16px;gap:16px}.profile360-overview-heading h3{font-size:19px}.profile360-overview-heading p{font-size:12px}.profile360-overview-actions{width:100%}.profile360-overview-actions button{min-width:0;flex:1 1;justify-content:center;padding-inline:10px}.profile360-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile360-metrics article{min-height:100px}.profile360-side{grid-template-columns:1fr}.profile360-plan-details{grid-template-columns:1fr 1fr}.profile360-plan-details span:last-child{grid-column:1/3}.profile360-data-section,.profile360-documents{padding:17px}.profile360-data-section>header{align-items:flex-start}.profile360-data-section>header .secondary-button{min-height:38px;padding-inline:10px;font-size:9px}.profile360-data-grid,.profile360-doc-grid,.profile360-edit-form{grid-template-columns:1fr}.profile360-edit-form .field.wide,.profile360-edit-form .form-actions.wide{grid-column:1}}@media (max-width:430px){.profile360-header{padding-inline:12px}.profile360-identity{grid-template-columns:48px minmax(0,1fr)}.profile360-identity .avatar.large{width:48px;height:48px}.profile360-identity h2{font-size:18px}.profile360-tabs button{font-size:10px}.profile360-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile360-metrics article{width:100%;min-height:96px;padding:14px}.profile360-metrics strong{font-size:24px}.profile360-card{padding:16px}.profile360-card>header{align-items:flex-start}.profile360-plan>header{flex-wrap:wrap}.profile360-plan>header>span:last-child{margin-left:45px}.profile360-plan-details{grid-template-columns:1fr}.profile360-plan-details span:last-child{grid-column:auto}.profile360-data-section,.profile360-documents{padding:14px}.profile360-data-section>header,.profile360-documents>header{align-items:flex-start;display:grid}}@media (pointer:coarse) and (max-width:1100px){.student-profile-backdrop{padding:0}.student-profile-360{width:100%}.profile360-content,.profile360-header,.student-profile-360{min-width:0;max-width:100%}.profile360-tabs{display:flex;gap:3px;overflow-x:auto;scroll-snap-type:x proximity}.profile360-tabs button{min-width:max-content;justify-content:center;padding-inline:12px;white-space:nowrap;scroll-snap-align:start}.profile360-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile360-doc-grid,.profile360-grid,.profile360-side{grid-template-columns:1fr}}@media (max-width:720px){.module-toolbar,.panel-heading,.section-title{min-width:0;flex-wrap:wrap}.module-toolbar>*,.panel-heading>*,.section-title>*{min-width:0;max-width:100%}.form-actions{flex-wrap:wrap}.student-drawer{width:100%;padding:26px 18px}.appointment,.data-row,.management-cards article,.profile-card,.student-drawer{min-width:0;max-width:100%}.topbar>div:first-child{min-width:0}.topbar h1{overflow-wrap:anywhere}}@media (max-width:430px){.profile360-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}body{font-size:15px}small{font-size:clamp(11px,.78em,13px)!important;line-height:1.4}button,input,select,textarea{font-size:max(12px,.8em)!important}.drawer-backdrop p,.main-area p{font-size:max(12px,.82em)!important}.anamnesis-field>span,.card-kicker,.evaluation-input>span,.evaluation-notes>span,.eyebrow,.field>span,[class*=-kicker]{font-size:11px!important;line-height:1.35}.profile360-tabs button{font-size:11px!important}.profile360-card header small,.profile360-data-section header .card-kicker,.status{font-size:10px!important}@media (max-width:600px){body{font-size:16px}.profile360-tabs button{font-size:10px!important}.bottom-nav .nav-item{font-size:11px!important}}html[data-theme=dark]{color-scheme:dark;--bg:#0b151c;--panel:#132029;--ink:#edf3f6;--muted:#9cacb5;--line:#2a3a44;--dark:#081117;--lime:#17668f;--shadow:0 14px 36px rgba(0,0,0,.25)}html[data-theme=dark],html[data-theme=dark] .main-area,html[data-theme=dark] body{background:var(--bg);color:var(--ink)}html[data-theme=dark] .student-app-shell .content,html[data-theme=dark] .student-app-shell .main-area{background:var(--bg)}html[data-theme=dark] .auth-form-side{background:#0f1a22;color:#edf3f6}html[data-theme=dark] .auth-card :is(h1,h2,h3,strong,label>span){color:#edf3f6}html[data-theme=dark] .topbar{border-color:#263640;background:#101c24}html[data-theme=dark] .sidebar{background:#071117}html[data-theme=dark] :is(.panel,.icon-button,.secondary-button,.notifications-panel,.student-drawer,.profile360-overview-heading,.profile360-card,.profile360-data-section,.profile360-documents,.profile360-metrics article,.profile360-data-grid>span,.profile360-upload,.anamnesis-status-grid article,.anamnesis-summary-grid>article,.anamnesis-revisions,.anamnesis-wizard,.anamnesis-boolean,.evaluation-form-section,.evaluation-kpis article,.evaluation-comparison,.evaluation-history,.coach-evolution-kpis article,.coach-evolution-chart,.coach-body-snapshot,.coach-evolution-insights article,.coach-evolution-timeline,.builder-plan-setup,.builder-library,.premium-builder-items>article){border-color:#2b3b45!important;background-color:#132029!important;color:#edf3f6}html[data-theme=dark] :is(.student-profile-360,.profile360-content,.anamnesis-step){background:#0e1921;color:#edf3f6}html[data-theme=dark] .student-profile-action-panel{border-color:#2c4857;color:#edf3f6;background:#12232d}html[data-theme=dark] .profile-privacy-note{border-color:#2c4857;color:#dcecf2;background:#17313d}html[data-theme=dark] .profile-privacy-note p{color:#a8bac2}html[data-theme=dark] .student-profile-action-panel>header{border-color:#29424f}html[data-theme=dark] .student-preference-row small,html[data-theme=dark] .student-preferences-note,html[data-theme=dark] .student-profile-action-panel>header p,html[data-theme=dark] .student-profile-form label>span{color:#9cacb5}html[data-theme=dark] .student-profile-action-panel>header>button,html[data-theme=dark] .student-profile-form input{border-color:#2c4857;color:#edf3f6;background:#172d38}html[data-theme=dark] .student-preference-row>span{color:#8ed5e5;background:#1d4654}html[data-theme=dark] .student-preferences-note{background:#1a303b}html[data-theme=dark] :is(.profile360-header,.anamnesis-wizard>header,.anamnesis-wizard-actions,.builder-publish-bar){border-color:#2b3b45;background:#132029}html[data-theme=dark] .drawer-backdrop :is(h1,h2,h3,h4,strong),html[data-theme=dark] .main-area :is(h1,h2,h3,h4,strong){color:#edf3f6}html[data-theme=dark] .drawer-backdrop :is(p,small,dt,time),html[data-theme=dark] .main-area :is(p,small,dt,time){color:#9cacb5}html[data-theme=dark] :is(input,select,textarea){border-color:#31434e!important;color:#e9f1f4!important;background:#172630!important}html[data-theme=dark] :is(input,textarea)::placeholder{color:#738791}html[data-theme=dark] :is(.search-box,.builder-library>label,.evaluation-input>div,.anamnesis-field input,.anamnesis-field select,.anamnesis-field textarea){border-color:#31434e;background:#172630}html[data-theme=dark] :is(.student-portfolio,.student-portfolio-list>button,.data-row,.settings-list button,.management-cards article){border-color:#2b3b45;color:#e8f0f3}html[data-theme=dark] :is(.student-portfolio-list>button:hover,.data-row.interactive:hover,.settings-list button:hover){background:#182731}html[data-theme=dark] :is(.profile360-data-grid>span,.coach-body-grid article,.evaluation-input>div,.builder-safety-content dl>div){border-color:#2d3e48;background:#17242d}html[data-theme=dark] .profile360-tabs{border-color:#2b3b45;background:#0f1b23}html[data-theme=dark] .profile360-tabs button{color:#98a9b3}html[data-theme=dark] .profile360-tabs button:hover{color:#c7d6dd;background:#192832}html[data-theme=dark] .profile360-tabs button.active{color:#63b9ff;background:#1a2a34;box-shadow:0 3px 12px rgba(0,0,0,.22)}html[data-theme=dark] .theme-toggle{color:#ffd36c;background:#1c2b34}html[data-theme=dark] .app-toast.success{color:#8fe0c3;border-color:#245847;background:#15382e}html[data-theme=dark] .app-toast.error{color:#ffaaa2;border-color:#683832;background:#3b2423}html[data-theme=dark] .bottom-nav{border-color:#2a3a44;background:#101c24}html[data-theme=dark] .bottom-nav .nav-item{color:#9aaab4}html[data-theme=dark] .bottom-nav .nav-item.active{color:#fff;background:#17668f}html[data-theme=dark] :is(.today-quick-actions button,.today-metrics button,.today-milestone){border-color:#2b3b45;color:#edf3f6;background:#132029}html[data-theme=dark] :is(.student-achievements-preview,.student-achievements-center,.student-achievements-preview article,.student-achievements-center article){border-color:#2b3b45;color:#edf3f6;background:#132029}html[data-theme=dark] :is(.student-achievements-preview article,.student-achievements-center article){background:#17242d}html[data-theme=dark] :is(.student-achievements-preview article i,.student-achievements-center article i){background:#2a3a44}html[data-theme=dark] :is(.today-quick-actions button:hover,.today-metrics button:hover){border-color:#3a5362;box-shadow:0 10px 25px rgba(0,0,0,.18)}html[data-theme=dark] :is(.today-week-progress>i,.today-milestone i){background:#263640}@media (max-width:600px){.main-area{padding-bottom:0}.topbar{min-height:68px;padding:11px 16px;gap:10px;position:relative;align-items:center}.topbar>div:first-child{flex:1 1 auto;min-width:0}.topbar .eyebrow{display:none}.topbar h1{margin:0;overflow:hidden;font-size:19px;line-height:1.15;letter-spacing:-.45px;text-overflow:ellipsis;white-space:nowrap}.top-actions{flex:0 0 auto;gap:6px}.top-actions .whatsapp{display:none}.top-actions .icon-button,.top-actions .logout-button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.top-actions .logout-button span{display:none}.content{padding:18px 16px calc(98px + env(safe-area-inset-bottom))}.coach-dashboard,.exercise-catalog-premium,.module-stack,.workout-plans-premium{gap:14px}.coach-welcome,.exercise-catalog-heading,.workout-plans-heading{min-height:0;align-items:start;gap:16px}.coach-welcome h2,.exercise-catalog-heading h2,.workout-plans-heading h2{margin-top:5px;font-size:28px;line-height:1.04;letter-spacing:-1px}.coach-welcome p,.exercise-catalog-heading p,.workout-plans-heading p{font-size:13px!important;line-height:1.45}.coach-quick-actions,.exercise-catalog-heading>div:last-child{gap:8px}.coach-quick-actions button,.exercise-catalog-heading>div:last-child button,.workout-plans-heading>button{min-height:46px}.coach-kpis,.exercise-catalog-summary,.workout-plan-summary{gap:8px}.coach-kpi,.exercise-catalog-summary article,.workout-plan-summary article{min-width:0;min-height:116px;padding:12px 10px;align-content:start}.exercise-catalog-summary article,.workout-plan-summary article{display:grid;justify-items:start;grid-gap:8px;gap:8px}.exercise-catalog-summary article>div,.workout-plan-summary article>div{min-width:0;display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px}.exercise-catalog-summary strong,.workout-plan-summary strong{grid-row:auto;grid-column:auto;font-size:24px;line-height:1}.coach-kpi small,.exercise-catalog-summary small,.workout-plan-summary small{min-height:0;font-size:10px!important;line-height:1.25;letter-spacing:.45px;overflow-wrap:anywhere}.coach-kpi p{font-size:11px!important;line-height:1.3}.coach-adherence-card{padding:19px}.coach-adherence-value strong{font-size:56px}.coach-adherence-card p{font-size:12px!important;line-height:1.45}.coach-activity-card{min-height:0}.workout-plan-library>header{min-height:50px}.workout-plan-card{min-height:0;padding:18px}.exercise-catalog{padding:17px}.exercise-catalog>header{gap:14px}.exercise-catalog-filters{gap:8px}.exercise-catalog-filters select,.exercise-catalog-filters>label{min-height:44px}.bottom-nav{min-height:72px;padding:6px 8px max(7px,env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(8,18,25,.13)}.bottom-nav .nav-item{min-height:58px}}@media (max-width:390px){.content,.topbar{padding-inline:13px}.topbar h1{font-size:18px}.coach-kpi,.coach-quick-actions button,.exercise-catalog-heading>div:last-child button,.exercise-catalog-summary article,.workout-plan-summary article{padding-inline:8px}}.coach-goals-center{padding:19px;border:1px solid #e2e9ec;border-radius:17px;background:#fff}.coach-goals-center>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.coach-goals-center>header small{color:#1597ac;font-weight:900;letter-spacing:.7px}.coach-goals-center>header h3{margin:4px 0;font-size:16px}.coach-goals-center>header p{color:#84919a}.coach-goals-center>header button{min-height:39px;display:flex;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:10px;color:#fff;background:#5c49b7;font-weight:850;cursor:pointer}.coach-goal-form{margin-top:15px;padding:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;border-radius:13px;background:#f5f7f9}.coach-goal-form label{min-width:0;display:grid;grid-gap:6px;gap:6px}.coach-goal-form label>span{color:#657681;font-weight:800}.coach-goal-form input,.coach-goal-form select{width:100%;min-height:41px;padding:0 10px;border:1px solid #dce5e9;border-radius:9px;background:#fff}.coach-goal-form .wide{grid-column:1/-1}.coach-goal-form>div{display:flex;justify-content:flex-end;gap:7px}.coach-goal-form>div button{min-height:37px;padding:0 11px;border:1px solid #dce4e8;border-radius:9px;background:#fff;cursor:pointer}.coach-goal-form>div .save{border-color:#168b72;color:#fff;background:#168b72}.coach-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:15px}.coach-goal-grid>article{min-width:0;padding:15px;border:1px solid #e2e9ec;border-radius:14px;background:#fafcfd}.coach-goal-grid>article.completed{border-color:#bfe6d8;background:#f3fbf8}.coach-goal-grid article>header{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.coach-goal-grid article>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#6551ba;background:#efecfa}.coach-goal-grid article.completed>header>span{color:#168b72;background:#ddf3eb}.coach-goal-grid article header div{min-width:0}.coach-goal-grid article header small{color:#1597ac;font-weight:900;letter-spacing:.5px}.coach-goal-grid article h4{margin:3px 0 0;overflow-wrap:anywhere;font-size:13px}.coach-goal-grid article header>em{color:#6551ba;font-size:15px;font-style:normal;font-weight:900}.coach-goal-progress{height:6px;margin:13px 0;overflow:hidden;border-radius:99px;background:#e6ebee}.coach-goal-progress i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#6650bb,#45b7c4)}.coach-goal-grid dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin:0}.coach-goal-grid dl div{display:grid;grid-gap:3px;gap:3px}.coach-goal-grid dt{color:#85929b;font-weight:900}.coach-goal-grid dd{margin:0;color:#42525d;font-weight:800}.coach-goal-grid article>p{margin:11px 0 0;color:#71818c;line-height:1.5}.coach-goal-grid article>footer{min-height:35px;margin-top:12px;padding-top:10px;display:flex;align-items:center;gap:7px;border-top:1px solid #e5ebee}.coach-goal-grid footer button{min-height:34px;padding:0 9px;border:1px solid #d9e2e6;border-radius:8px;color:#536672;background:#fff;font-weight:800;cursor:pointer}.coach-goal-grid footer .complete{display:flex;align-items:center;gap:5px;margin-left:auto;border-color:#c8e8dc;color:#147d68;background:#e6f5ef}.coach-goal-grid footer>span{display:flex;align-items:center;gap:6px;color:#147d68;font-weight:800}.coach-goals-empty{min-height:150px;display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px;color:#7d8d97;text-align:center}.coach-goals-empty strong{color:#42525c}.coach-goals-empty p{max-width:370px;margin:0}.student-goals-preview{padding:18px}.student-goals-evolution>header,.student-goals-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.student-goals-evolution>header span,.student-goals-preview>header span{color:#1597ac;font-weight:900;letter-spacing:.7px}.student-goals-evolution>header h3,.student-goals-preview>header h3{margin:4px 0;font-size:17px}.student-goals-preview>header button{padding:0;display:flex;align-items:center;gap:4px;border:0;color:#0b63f6;background:transparent;font-weight:800;cursor:pointer}.student-goals-preview>div{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.student-goals-preview article{min-width:0;display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid #e2e8ec;border-radius:12px;background:#fafcfd}.student-goals-preview article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#6551ba;background:#efecfa}.student-goals-preview article.completed>span{color:#168b72;background:#ddf3eb}.student-goals-preview article>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.student-goals-preview article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-goals-preview article small{color:#7f8e98}.student-goals-preview article i{height:5px;overflow:hidden;border-radius:99px;background:#e5eaed}.student-goals-preview article i em{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#6550ba,#3fb3c1)}.student-goals-preview article>b{color:#6550ba}.student-goals-evolution{padding:19px}.student-achievements-center{padding:21px}.student-achievements-center>header>strong{min-width:52px;display:grid;justify-items:center;color:#7655cf;font-size:24px}.student-achievements-center>header>strong small{color:#7d8d96;font-size:8px}.student-achievements-center>div{margin-top:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.student-achievements-center article{min-width:0;min-height:156px;padding:15px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;grid-gap:11px;gap:11px;border:1px solid #e2e8ec;border-radius:15px;background:#fafcfd}.student-achievements-center article.locked{opacity:.72}.student-achievements-center article>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.student-achievements-center article small{color:#7655cf;font-size:7px;font-weight:900;letter-spacing:.65px}.student-achievements-center article h4{margin:1px 0;font-size:13px}.student-achievements-center article p{min-height:31px;margin:0;color:#778793;font-size:9px;line-height:1.45}.student-achievements-center article i{margin-top:7px}.student-achievements-center article>b{color:#7655cf;font-size:10px}.student-goals-evolution>header>strong{display:grid;justify-items:center;color:#168b72;font-size:24px}.student-goals-evolution>header>strong small{color:#7d8d96}.student-goals-evolution>div{margin-top:14px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px}.student-goals-evolution article{padding:15px;border:1px solid #e2e8ec;border-radius:13px;background:#fafcfd}.student-goals-evolution article>header{display:grid;grid-template-columns:35px 1fr auto;align-items:center;grid-gap:9px;gap:9px}.student-goals-evolution article>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#6551ba;background:#efecfa}.student-goals-evolution article header small{color:#1597ac;font-weight:900}.student-goals-evolution article h4{margin:3px 0;font-size:13px}.student-goals-evolution article>div{height:7px;margin:13px 0;overflow:hidden;border-radius:99px;background:#e5eaed}.student-goals-evolution article>div i{height:100%;display:block;background:linear-gradient(90deg,#6550ba,#3fb3c1)}.student-goals-evolution article>footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;color:#72828d}.student-goals-evolution article>footer b{color:#3f505a}.student-goals-evolution article>aside{margin-top:11px;padding:9px;display:grid;grid-template-columns:22px 1fr;align-items:center;border-radius:9px;color:#147d68;background:#e5f5ef}.student-goals-evolution article>aside small{grid-column:2}html[data-theme=dark] :is(.coach-goals-center,.coach-goal-grid>article,.student-goals-preview,.student-goals-preview article,.student-goals-evolution,.student-goals-evolution article){border-color:#2b3b45;color:#edf3f6;background:#132029}html[data-theme=dark] .coach-goal-form{background:#101b23}html[data-theme=dark] .coach-goal-progress,html[data-theme=dark] .student-goals-evolution article>div,html[data-theme=dark] .student-goals-preview article i{background:#293943}@media (max-width:800px){.coach-goal-form{grid-template-columns:repeat(2,1fr)}.coach-goal-grid,.student-goals-evolution>div{grid-template-columns:1fr}}@media (max-width:900px){.student-achievements-center>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.coach-goals-center>header,.student-goals-evolution>header{display:grid}.coach-goals-center>header button{justify-content:center}.coach-goal-form{grid-template-columns:1fr}.coach-goal-form .wide{grid-column:auto}.student-goals-preview>div{grid-template-columns:1fr}.coach-goal-grid dl{grid-template-columns:1fr 1fr}.coach-goal-grid dl div:last-child{grid-column:1/-1}.student-achievements-center{padding:16px}.student-achievements-center>header{display:grid}.student-achievements-center>header>strong{justify-items:start}.student-achievements-center>div{grid-template-columns:1fr}.student-achievements-center article{min-height:126px}}.workout-plans-premium{gap:18px}.workout-plans-heading{min-height:72px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.workout-plans-heading>div>span{color:#159bb8;font-size:9px;font-weight:900;letter-spacing:1.3px}.workout-plans-heading h2{margin:5px 0 3px;font-size:clamp(29px,3.7vw,41px);line-height:1;letter-spacing:-1.6px}.workout-plans-heading p{margin:0;color:#718191;font-size:12px}.workout-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.workout-plan-summary article{min-height:84px;padding:15px 18px;display:flex;align-items:center;gap:12px;border:1px solid #dfe7ec;border-radius:17px;background:#fff}.workout-plan-summary article>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#0b63f6;background:#edf4ff}.workout-plan-summary article:nth-child(2)>span{color:#159bb8;background:#e9f8fb}.workout-plan-summary article:nth-child(3)>span{color:#df7138;background:#fff0e8}.workout-plan-summary article>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:5px 8px;gap:5px 8px}.workout-plan-summary small{color:#82919e;font-size:7px;font-weight:900;letter-spacing:.8px}.workout-plan-summary strong{grid-row:1/3;grid-column:1;font-size:26px}.workout-plan-library>header{min-height:57px;display:flex;align-items:center;justify-content:space-between}.workout-plan-library>header h3{margin:5px 0 0;font-size:20px}.workout-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.workout-plan-card{min-height:280px;padding:20px;overflow:hidden;border-color:#dfe7ec;border-radius:19px;box-shadow:0 9px 26px rgba(18,45,65,.045)}.workout-plan-card.archived{opacity:.62}.workout-plan-card>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px}.workout-plan-card>header>div{min-width:0}.workout-plan-card>header small{color:#159bb8;font-size:7px;font-weight:900;letter-spacing:.8px}.workout-plan-card>header h3{margin:4px 0 2px;font-size:15px}.workout-plan-card>header h3,.workout-plan-card>header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-plan-card>header p{margin:0;color:#7d8b97;font-size:9px}.workout-plan-goal{min-height:66px;margin-top:18px;padding:12px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border-radius:13px;color:#0b63f6;background:#f0f5fa}.workout-plan-goal>span{min-width:0;display:grid;grid-gap:4px;gap:4px;color:#1d3448}.workout-plan-goal small{color:#7890a2;font-size:7px;font-weight:900;letter-spacing:.7px}.workout-plan-goal strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workout-plan-meta{min-height:67px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e8edf0}.workout-plan-meta>span{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;align-content:center;grid-column-gap:6px;column-gap:6px}.workout-plan-meta svg{grid-row:1/3;color:#7790a2}.workout-plan-meta strong{font-size:10px}.workout-plan-meta small{color:#8896a1;font-size:7px}.workout-plan-card>footer{min-height:48px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.workout-plan-card>footer>span{color:#8a97a1;font-size:8px}.workout-plan-card>footer button{padding:0;display:inline-flex;align-items:center;gap:5px;border:0;color:#6f7f8c;background:transparent;font-size:8px;font-weight:850;cursor:pointer}.premium-workout-builder{color:#14293c}.premium-workout-builder>form{display:grid;grid-gap:15px;gap:15px}.premium-builder-header{min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.builder-back{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dbe4e9;border-radius:12px;color:#6b7c89;background:#fff;cursor:pointer}.premium-builder-header>div:nth-child(2){min-width:0}.premium-builder-header>div:nth-child(2)>span{color:#159bb8;font-size:8px;font-weight:900;letter-spacing:1.2px}.premium-builder-header h2{margin:4px 0 2px;overflow:hidden;font-size:25px;letter-spacing:-.8px;text-overflow:ellipsis;white-space:nowrap}.premium-builder-header p{margin:0;color:#778794;font-size:9px}.builder-header-actions{display:flex;gap:8px}.builder-header-actions button,.builder-publish-bar button{min-height:41px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dbe4e9;border-radius:11px;color:#536878;background:#fff;font-size:10px;font-weight:850;cursor:pointer}.builder-header-actions .publish,.builder-publish-bar .publish{color:#fff;border-color:#0b63f6;background:#0b63f6;box-shadow:0 9px 20px rgba(11,99,246,.2)}.builder-header-actions button:disabled,.builder-publish-bar button:disabled{opacity:.45;cursor:not-allowed}.builder-plan-setup{padding:20px;border-color:#dfe7ec;border-radius:19px;box-shadow:0 8px 24px rgba(18,45,65,.04)}.builder-plan-setup>header{display:flex;align-items:center;gap:10px}.builder-plan-setup>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#0b63f6;background:#edf4ff}.builder-library header small,.builder-plan-setup header small,.builder-session-header small{color:#159bb8;font-size:7px;font-weight:900;letter-spacing:.9px}.builder-plan-setup h3{margin:3px 0 0;font-size:15px}.builder-plan-fields{margin-top:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.builder-plan-fields .field>span{font-size:9px}.builder-plan-fields input,.builder-plan-fields select{min-height:41px;border-color:#dce5ea;font-size:10px}.builder-safety-context{overflow:hidden;border:1px solid #cae7df;border-radius:18px;background:linear-gradient(135deg,#f3fbf8,#fff)}.builder-safety-context.attention{border-color:#efd5a9;background:linear-gradient(135deg,#fff9ee,#fff)}.builder-safety-context>header{min-height:67px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:13px 18px}.builder-safety-context>header>span{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;color:#168c73;background:#def4ec}.builder-safety-context.attention>header>span{color:#c47a1d;background:#ffedcf}.builder-safety-context>header small{color:#168c73;font-size:7px;font-weight:900;letter-spacing:.9px}.builder-safety-context.attention>header small{color:#c47a1d}.builder-safety-context>header h3{margin-top:3px;font-size:14px}.builder-safety-context>header em{color:#768792;font-size:7px;font-style:normal;font-weight:850}.builder-safety-empty{display:flex;justify-content:space-between;gap:20px;padding:12px 18px;border-top:1px solid rgba(91,139,128,.14)}.builder-safety-empty p{color:#536a76;font-size:9px}.builder-safety-empty span{color:#8997a0;font-size:8px}.builder-safety-content{display:grid;grid-gap:13px;gap:13px;padding:0 18px 16px}.builder-safety-alerts{display:flex;flex-wrap:wrap;gap:6px}.builder-safety-alerts>span{padding:7px 9px;border-radius:8px;color:#79582a;background:#ffedcf;font-size:8px;font-weight:750}.builder-safety-alerts>span i{width:5px;height:5px;display:inline-block;margin-right:6px;border-radius:50%;background:#d88b29}.builder-safety-alerts>span.safe{display:inline-flex;align-items:center;gap:6px;color:#167a65;background:#def4ec}.builder-safety-content dl{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:0}.builder-safety-content dl>div{min-width:0;padding:10px 11px;border:1px solid rgba(98,120,130,.12);border-radius:10px;background:rgba(255,255,255,.75)}.builder-safety-content dt{color:#8b969e;font-size:6px;font-weight:900;letter-spacing:.6px}.builder-safety-content dd{margin:4px 0 0;overflow-wrap:anywhere;color:#43535e;font-size:8px;font-weight:750;line-height:1.4}.builder-safety-confirm{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #ecd3a8;border-radius:10px;background:rgba(255,255,255,.78);cursor:pointer}.builder-safety-confirm input{margin-top:2px;accent-color:#b8731d}.builder-safety-confirm>span{display:grid;grid-gap:3px;gap:3px}.builder-safety-confirm strong{color:#5b482d;font-size:9px}.builder-safety-confirm small{color:#89775d;font-size:7px;line-height:1.5}.premium-builder-workspace{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);grid-gap:15px;gap:15px;align-items:start}.builder-library{max-height:720px;padding:18px;position:-webkit-sticky;position:sticky;top:15px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-color:#dfe7ec;border-radius:18px}.builder-library>header{display:flex;align-items:center;justify-content:space-between}.builder-library h3{margin:4px 0 0;font-size:17px}.builder-library header>strong{min-width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#0b63f6;background:#edf4ff;font-size:10px}.builder-library>label{min-height:40px;margin-top:14px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #dce5ea;border-radius:10px;color:#83919c;background:#f8fafb}.builder-library>label input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:10px}.builder-library-list{max-height:610px;margin-top:10px;padding-right:3px;overflow-y:auto;display:grid;align-content:start}.builder-library-list>button{min-height:62px;padding:8px 2px;display:grid;grid-template-columns:43px minmax(0,1fr) 28px;align-items:center;grid-gap:9px;gap:9px;border:0;border-top:1px solid #e9eef1;color:#1c3244;background:transparent;text-align:left;cursor:pointer}.builder-library-list>button:first-child{border-top:0}.builder-library-list>button:hover{background:#f5f8fa}.builder-library-list img,.builder-library-list>button>span:first-child{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;object-fit:cover;color:#0b63f6;background:#edf4ff}.builder-library-list>button>span:nth-child(2){min-width:0;display:grid;grid-gap:4px;gap:4px}.builder-library-list strong{font-size:10px}.builder-library-list small,.builder-library-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-library-list small{color:#80909c;font-size:8px}.builder-library-list>button>svg{width:26px;height:26px;padding:6px;border-radius:8px;color:#0b63f6;background:#edf4ff}.builder-library-empty{min-height:180px;display:grid;place-content:center;justify-items:center;grid-gap:6px;gap:6px;color:#8b99a4;text-align:center}.builder-library-empty strong{color:#31495b;font-size:11px}.builder-library-empty p{max-width:190px;margin:0;font-size:8px;line-height:1.45}.builder-session{min-width:0}.builder-session-header{min-height:76px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dfe7ec;border-radius:18px;background:#fff}.builder-session-header>div:first-child{min-width:0;display:flex;align-items:center;gap:11px}.builder-session-header>div:first-child>span{width:37px;height:37px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#159bb8;background:#e9f8fb}.builder-session-header h3{margin:3px 0 2px;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.builder-session-header p{margin:0;color:#80909c;font-size:8px}.builder-summary{display:flex;align-items:center}.builder-summary>span{min-width:65px;display:grid;justify-items:center;grid-gap:3px;gap:3px;border-left:1px solid #e4eaee}.builder-summary>span:first-child{border-left:0}.builder-summary strong{font-size:17px}.builder-summary small{color:#8997a2;font-size:6px;letter-spacing:.5px}.premium-builder-items{margin-top:10px;display:grid;grid-gap:9px;gap:9px}.premium-builder-items>article{padding:14px;border:1px solid #dfe7ec;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(18,45,65,.035)}.builder-item-head{min-height:50px;display:grid;grid-template-columns:18px 25px 46px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.builder-item-head>svg{color:#a0acb5}.builder-order{color:#82909b;font-size:9px;font-weight:900}.builder-exercise-placeholder,.builder-item-head>img{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;object-fit:cover;color:#0b63f6;background:#edf4ff}.builder-item-head>span:nth-child(4){min-width:0;display:grid;grid-gap:4px;gap:4px}.builder-item-head strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.builder-item-head small{color:#80909c;font-size:8px}.builder-order-actions{display:flex;gap:4px}.builder-order-actions button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #dfe6ea;border-radius:8px;color:#71818e;background:#f8fafb;cursor:pointer}.builder-order-actions button:disabled{opacity:.3;cursor:not-allowed}.builder-order-actions button.remove{color:#d76848;border-color:#f0dcd5;background:#fff6f2}.builder-prescription-grid{margin-top:13px;padding-top:13px;display:grid;grid-template-columns:repeat(5,minmax(65px,.55fr)) minmax(180px,1.4fr);grid-gap:7px;gap:7px;border-top:1px solid #e8edf0}.builder-prescription-grid label{min-width:0;display:grid;grid-gap:6px;gap:6px}.builder-prescription-grid label>span{color:#83919d;font-size:6px;font-weight:900;letter-spacing:.55px}.builder-prescription-grid input{width:100%;min-height:38px;min-width:0;padding:0 9px;border:1px solid #dce5ea;border-radius:9px;outline:0;color:#1a3043;background:#f8fafb;font-size:10px}.builder-prescription-grid input:focus{border-color:#0b63f6;box-shadow:0 0 0 3px rgba(11,99,246,.08)}.builder-prescription-grid label>div{min-height:38px;display:grid;grid-template-columns:20px 1fr 14px;align-items:center;border:1px solid #dce5ea;border-radius:9px;color:#7c8c98;background:#f8fafb}.builder-prescription-grid label>div input{min-height:34px;padding:0;border:0;background:transparent;box-shadow:none}.builder-prescription-grid label>div svg{margin-left:6px}.builder-prescription-grid label>div em{font-size:8px;font-style:normal}.builder-session-empty{min-height:350px;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;border:1px dashed #cdd9e0;border-radius:18px;color:#8a99a4;background:rgba(255,255,255,.55);text-align:center}.builder-session-empty>span{width:58px;height:58px;display:grid;place-items:center;margin-bottom:5px;border-radius:18px;color:#0b63f6;background:#e8f1ff}.builder-session-empty h3{margin:0;color:#223a4d;font-size:17px}.builder-session-empty p{margin:0;font-size:10px}.builder-session-empty button{min-height:38px;margin-top:7px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;color:#fff;background:#0b63f6;font-size:9px;font-weight:850;cursor:pointer}.builder-publish-bar{min-height:70px;padding:12px 16px;position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d9e3e9;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(10,33,51,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.builder-publish-bar>span{display:flex;align-items:center;gap:10px;color:#159b78}.builder-publish-bar>span>span{display:grid;grid-gap:3px;gap:3px;color:#203749}.builder-publish-bar strong{font-size:10px}.builder-publish-bar small{color:#7f8e99;font-size:8px}.builder-publish-bar>div{display:flex;gap:7px}@media (max-width:1180px){.builder-plan-fields,.workout-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-builder-workspace{grid-template-columns:minmax(210px,.48fr) minmax(0,1.52fr)}.builder-prescription-grid{grid-template-columns:repeat(5,1fr)}.builder-notes{grid-column:1/6}}@media (max-width:820px){.builder-safety-content dl{grid-template-columns:repeat(2,1fr)}.premium-builder-workspace{grid-template-columns:1fr}.builder-library{max-height:350px;position:static}.builder-library-list{max-height:230px;grid-template-columns:repeat(2,1fr);column-gap:12px}.builder-library-list>button:nth-child(2){border-top:0}}@media (max-width:600px){.workout-plans-heading{align-items:center}.workout-plans-heading h2{font-size:27px}.workout-plans-heading p{font-size:10px}.workout-plan-summary{gap:7px}.workout-plan-summary article{min-height:74px;padding:9px;gap:7px}.workout-plan-summary article>span{width:30px;height:30px}.workout-plan-summary small{font-size:6px}.workout-plan-summary strong{font-size:20px}.workout-plan-grid{grid-template-columns:1fr}.premium-builder-header{grid-template-columns:38px minmax(0,1fr)}.premium-builder-header h2{font-size:20px}.builder-header-actions{grid-column:1/3}.builder-header-actions button{flex:1 1}.builder-plan-setup{padding:15px}.builder-plan-fields{grid-template-columns:1fr}.builder-safety-context>header{grid-template-columns:37px 1fr;padding:13px 14px}.builder-safety-context>header em{grid-column:2}.builder-safety-empty{display:grid;grid-gap:5px;gap:5px;padding:12px 14px}.builder-safety-content{padding:0 14px 14px}.builder-library-list,.builder-safety-content dl{grid-template-columns:1fr}.builder-library-list>button:nth-child(2){border-top:1px solid #e9eef1}.builder-session-header{align-items:flex-start;display:grid}.builder-summary{width:100%;justify-content:space-between}.builder-summary>span{flex:1 1}.premium-builder-items>article{padding:11px}.builder-item-head{grid-template-columns:21px 40px minmax(0,1fr)}.builder-item-head>svg,.builder-order{display:none}.builder-exercise-placeholder,.builder-item-head>img{width:40px;height:40px}.builder-item-head>span:nth-child(4){grid-column:3}.builder-order-actions{grid-column:1/4;justify-content:flex-end}.builder-prescription-grid{grid-template-columns:repeat(2,1fr)}.builder-notes{grid-column:1/3}.builder-prescription-grid label:nth-child(5){grid-column:1/2}.builder-publish-bar{position:static;align-items:flex-start;display:grid}.builder-publish-bar>div{width:100%}.builder-publish-bar button{flex:1 1}}.exercise-catalog-premium{gap:18px}.exercise-catalog-heading{min-height:72px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.exercise-catalog-heading>div:first-child>span{color:#159bb8;font-size:9px;font-weight:900;letter-spacing:1.3px}.exercise-catalog-heading h2{margin:5px 0 3px;font-size:clamp(29px,3.7vw,41px);line-height:1;letter-spacing:-1.6px}.exercise-catalog-heading p{margin:0;color:#718191;font-size:12px}.exercise-catalog-heading>div:last-child{display:flex;gap:8px}.exercise-catalog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px}.exercise-catalog-summary article{min-height:84px;padding:15px 18px;display:flex;align-items:center;gap:12px;border:1px solid #dfe7ec;border-radius:17px;background:#fff}.exercise-catalog-summary article>span{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;color:#0b63f6;background:#edf4ff}.exercise-catalog-summary article:nth-child(2)>span{color:#159bb8;background:#e9f8fb}.exercise-catalog-summary article:nth-child(3)>span{color:#8058d5;background:#f1edff}.exercise-catalog-summary article>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:5px 8px;gap:5px 8px}.exercise-catalog-summary small{color:#82919e;font-size:7px;font-weight:900;letter-spacing:.8px}.exercise-catalog-summary strong{grid-row:1/3;grid-column:1;font-size:26px}.exercise-catalog,.premium-exercise-form,.premium-external-search{padding:22px;border-color:#dfe7ec;border-radius:19px;box-shadow:0 9px 27px rgba(18,45,65,.045)}.exercise-catalog>header,.premium-exercise-form>header,.premium-external-search>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.premium-exercise-form>header>div>span,.premium-external-search>header>div>span{color:#159bb8;font-size:8px;font-weight:900;letter-spacing:1px}.exercise-catalog>header h3,.premium-exercise-form h3,.premium-external-search h3{margin:4px 0 3px;font-size:19px}.premium-exercise-form header p,.premium-external-search header p{margin:0;color:#788895;font-size:10px}.premium-exercise-form header>button,.premium-external-search header>button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;color:#6f7f8c;background:#f0f4f6;cursor:pointer}.premium-external-search>form{margin-top:17px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px}.premium-external-search>form>label{min-height:43px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #dbe4e9;border-radius:11px;color:#83919d;background:#f8fafb}.premium-external-search>form input{width:100%;border:0;outline:0;background:transparent;font-size:10px}.premium-external-search>form>button{min-height:43px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:11px;color:#fff;background:#0b63f6;font-size:10px;font-weight:850;cursor:pointer}.premium-external-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.premium-external-grid>article{min-height:122px;overflow:hidden;display:grid;grid-template-columns:94px 1fr;border:1px solid #dfe7ec;border-radius:14px;background:#fff}.premium-external-grid img,.premium-external-grid>article>span{width:94px;height:100%;min-height:122px;display:grid;place-items:center;object-fit:cover;color:#0b63f6;background:#edf4ff}.premium-external-grid article>div{min-width:0;padding:12px}.premium-external-grid small{color:#159bb8;font-size:7px;font-weight:900;text-transform:uppercase}.premium-external-grid h4{margin:6px 0 4px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.premium-external-grid p{min-height:23px;margin:0;overflow:hidden;color:#7c8b97;font-size:8px;line-height:1.4}.premium-external-grid button{margin-top:7px;padding:0;display:inline-flex;align-items:center;gap:3px;border:0;color:#0b63f6;background:transparent;font-size:8px;font-weight:850;cursor:pointer}.premium-exercise-form>form{margin-top:20px;display:grid;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);grid-gap:20px;gap:20px}.premium-exercise-form>form>aside{display:grid;align-content:start;grid-gap:11px;gap:11px}.exercise-form-preview{min-height:270px;overflow:hidden;display:grid;place-items:center;border-radius:17px;color:#7890a1;background:linear-gradient(145deg,#eaf2f7,#f6f9fb)}.exercise-form-preview img{width:100%;height:100%;min-height:270px;object-fit:cover}.exercise-form-preview>span{display:grid;justify-items:center;grid-gap:7px;gap:7px;text-align:center}.exercise-form-preview strong{color:#344c5e;font-size:11px}.exercise-form-preview small{max-width:180px;font-size:8px}.premium-exercise-form>form>aside>div:last-child{padding:12px;display:grid;grid-template-columns:18px 1fr;grid-gap:7px;gap:7px;border:1px solid #dbe8ef;border-radius:12px;color:#159bb8;background:#f2f8fb}.premium-exercise-form>form>aside p{margin:0;color:#5f7484;font-size:8px;line-height:1.5}.exercise-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.exercise-form-fields .field textarea{min-height:90px}.exercise-catalog>header h3{margin-top:5px}.exercise-catalog-filters{display:flex;align-items:center;gap:7px}.exercise-catalog-filters>label{min-height:40px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid #dbe4e9;border-radius:10px;color:#82909c;background:#f8fafb}.exercise-catalog-filters>label:first-child{width:min(28vw,300px)}.exercise-catalog-filters input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:9px}.exercise-catalog-filters select{min-height:38px;padding:0 9px;border:1px solid #dbe4e9;border-radius:10px;outline:0;color:#536878;background:#f8fafb;font-size:9px}.exercise-catalog-filters label select{min-height:34px;padding:0;border:0;background:transparent}.premium-exercise-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.premium-exercise-grid>article{min-width:0;overflow:hidden;border:1px solid #dfe7ec;border-radius:17px;background:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.premium-exercise-grid>article:focus-visible,.premium-exercise-grid>article:hover{outline:0;transform:translateY(-3px);box-shadow:0 14px 32px rgba(16,49,72,.11)}.premium-exercise-grid>article.inactive{opacity:.58}.premium-exercise-media{min-height:174px;position:relative;overflow:hidden;display:grid;place-items:center;color:#0b63f6;background:radial-gradient(circle at 80% 20%,rgba(21,155,184,.15),transparent 35%),linear-gradient(145deg,#eaf2f7,#f7f9fb)}.premium-exercise-media>img{width:100%;height:174px;object-fit:cover;transition:transform .25s ease}.premium-exercise-grid>article:hover .premium-exercise-media>img{transform:scale(1.025)}.exercise-archived-tag,.exercise-muscle-tag{position:absolute;top:12px;padding:6px 8px;border-radius:999px;font-size:7px;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.exercise-muscle-tag{left:12px;color:#fff;background:rgba(7,31,49,.76)}.exercise-archived-tag{right:12px;color:#8a4e32;background:rgba(255,236,226,.92)}.premium-exercise-body{padding:16px}.premium-exercise-body>small{color:#159bb8;font-size:7px;font-weight:900;letter-spacing:.75px}.premium-exercise-body h3{margin:6px 0 7px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.premium-exercise-body>p{height:41px;margin:0;overflow:hidden;display:-webkit-box;color:#748491;font-size:9px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.premium-exercise-body footer{min-height:38px;margin-top:13px;padding-top:11px;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid #e9eef1}.premium-exercise-body footer>button{padding:0;display:inline-flex;align-items:center;gap:5px;border:0;color:#0b63f6;background:transparent;font-size:8px;font-weight:850;cursor:pointer}.premium-exercise-body footer>span{display:flex;gap:4px}.premium-exercise-body footer>span button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #dfe7ec;border-radius:8px;color:#6f7f8c;background:#f8fafb;cursor:pointer}.exercise-detail-backdrop{padding-left:min(10vw,140px);background:rgba(5,18,29,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.exercise-detail-panel{width:min(100%,720px);height:100vh;overflow-y:auto;position:relative;color:#172d40;background:#f5f8fa;box-shadow:-25px 0 70px rgba(5,20,31,.3)}.exercise-detail-close{width:39px;height:39px;position:absolute;z-index:3;top:17px;right:17px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:11px;color:#fff;background:rgba(7,26,41,.68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.exercise-detail-media{min-height:330px;position:relative;overflow:hidden;display:grid;place-items:center;color:#77cddd;background:radial-gradient(circle at 75% 20%,rgba(46,184,210,.2),transparent 35%),#071b2a}.exercise-detail-media img{width:100%;height:330px;object-fit:cover}.exercise-detail-media>span:last-child{position:absolute;left:25px;bottom:22px;padding:7px 10px;border-radius:999px;color:#fff;background:rgba(7,27,42,.75);font-size:8px;font-weight:900;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.exercise-detail-content{padding:29px}.exercise-detail-content>h2{margin:7px 0 5px;font-size:31px;letter-spacing:-1.2px}.exercise-detail-equipment{margin:0 0 22px;color:#728492;font-size:11px}.exercise-detail-content>section{padding:19px 0;border-top:1px solid #dfe7ec}.exercise-detail-content section>header{display:flex;align-items:center;gap:10px}.exercise-detail-content section>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#0b63f6;background:#e8f1ff}.exercise-detail-content section small{color:#159bb8;font-size:7px;font-weight:900;letter-spacing:.8px}.exercise-detail-content section h3{margin:3px 0 0;font-size:14px}.exercise-detail-content section>p{margin:13px 0 0;color:#526878;font-size:11px;line-height:1.65;white-space:pre-line}.exercise-detail-content section.safety>header>span{color:#d86b38;background:#ffede4}.exercise-detail-actions{padding-top:17px;display:flex;gap:8px;border-top:1px solid #dfe7ec}.exercise-detail-actions>button:last-child{min-height:44px;padding:0 15px;display:inline-flex;align-items:center;gap:7px;border:1px solid #ead9d2;border-radius:12px;color:#bf5e38;background:#fff6f2;font-size:10px;font-weight:850;cursor:pointer}@media (max-width:1180px){.premium-exercise-grid,.premium-external-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.exercise-catalog>header{align-items:flex-start;display:grid}.exercise-catalog-filters{width:100%;flex-wrap:wrap}.exercise-catalog-filters>label:first-child{width:100%}.premium-exercise-form>form{grid-template-columns:1fr}.premium-exercise-form>form>aside{grid-template-columns:.8fr 1.2fr}.exercise-form-preview,.exercise-form-preview img{min-height:180px}}@media (max-width:600px){.exercise-catalog-heading{display:grid;align-items:start}.exercise-catalog-heading h2{font-size:27px}.exercise-catalog-heading p{font-size:10px}.exercise-catalog-heading>div:last-child{width:100%}.exercise-catalog-heading>div:last-child button{flex:1 1;padding-inline:9px;font-size:9px}.exercise-catalog-summary{gap:7px}.exercise-catalog-summary article{min-height:74px;padding:9px;gap:7px}.exercise-catalog-summary article>span{width:30px;height:30px}.exercise-catalog-summary small{font-size:6px}.exercise-catalog-summary strong{font-size:20px}.exercise-catalog,.premium-exercise-form,.premium-external-search{padding:15px}.exercise-form-fields,.premium-exercise-form>form>aside,.premium-exercise-grid,.premium-external-grid,.premium-external-search>form{grid-template-columns:1fr}.exercise-form-fields .field.wide,.exercise-form-fields .form-actions.wide{grid-column:1}.exercise-catalog-filters>label:nth-child(2),.exercise-catalog-filters>select{flex:1 1}.exercise-detail-backdrop{padding:0}.exercise-detail-panel{width:100%}.exercise-detail-media,.exercise-detail-media img{min-height:250px;height:250px}.exercise-detail-content{padding:22px 18px}.exercise-detail-content>h2{font-size:27px}}.personal-insights{gap:18px;color:#162b3e}.insights-heading{min-height:72px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.insights-heading>div>span{color:#159bb8;font-size:9px;font-weight:900;letter-spacing:1.3px}.insights-heading h2{margin:5px 0 3px;font-size:clamp(29px,3.7vw,41px);line-height:1;letter-spacing:-1.6px}.insights-heading p{margin:0;color:#718191;font-size:12px}.insights-heading>label{min-height:42px;padding:0 11px;display:flex;align-items:center;gap:7px;border:1px solid #dbe4e9;border-radius:11px;color:#6f8190;background:#fff}.insights-heading select{border:0;outline:0;color:#385064;background:transparent;font-size:10px;font-weight:800}.insights-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.report-kpi{min-height:133px;padding:17px;display:grid;grid-template-columns:35px 1fr;grid-template-rows:35px auto auto;align-items:center;border:1px solid #dfe7ec;border-radius:18px;background:#fff}.report-kpi>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px}.report-kpi.blue>span{color:#0b63f6;background:#edf4ff}.report-kpi.cyan>span{color:#159bb8;background:#e9f8fb}.report-kpi.purple>span{color:#8058d5;background:#f1edff}.report-kpi.orange>span{color:#dd7139;background:#fff0e8}.report-kpi>small{color:#81909d;font-size:7px;font-weight:900;letter-spacing:.7px}.report-kpi>strong{grid-column:1/3;margin-top:8px;font-size:clamp(24px,2.4vw,34px);line-height:1;letter-spacing:-1px}.report-kpi>p{grid-column:1/3;margin:5px 0 0;color:#83919d;font-size:8px}.insights-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);grid-gap:15px;gap:15px}.insights-effort,.insights-frequency,.insights-history,.insights-ranking,.insights-summary{padding:22px;border-color:#dfe7ec;border-radius:19px;box-shadow:0 9px 27px rgba(18,45,65,.045)}.insights-effort>header,.insights-frequency>header,.insights-history>header,.insights-ranking>header,.insights-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.insights-effort header span,.insights-frequency header span,.insights-ranking header span,.insights-summary header>span{color:#159bb8;font-size:7px;font-weight:900;letter-spacing:.9px}.insights-effort h3,.insights-frequency h3,.insights-history h3,.insights-ranking h3,.insights-summary h3{margin:4px 0 3px;font-size:18px}.insights-effort header p,.insights-frequency header p{margin:0;color:#7d8c98;font-size:9px}.insights-frequency header>strong{min-width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#0b63f6;background:#edf4ff;font-size:16px}.insights-week-chart{height:215px;margin-top:18px;display:grid;grid-template-columns:repeat(8,1fr);align-items:flex-end;grid-gap:clamp(7px,2vw,18px);gap:clamp(7px,2vw,18px);border-bottom:1px solid #e6ecef}.insights-week-chart>span{height:100%;display:grid;grid-template-rows:18px 1fr 25px;justify-items:center;grid-gap:4px;gap:4px}.insights-week-chart b{color:#718290;font-size:8px}.insights-week-chart i{width:min(100%,30px);height:100%;display:flex;align-items:flex-end;border-radius:8px 8px 0 0;background:#f1f5f7}.insights-week-chart em{width:100%;min-height:3px;display:block;border-radius:8px 8px 0 0;background:linear-gradient(#32b9d1,#0b63f6)}.insights-week-chart small{color:#84929d;font-size:7px;font-weight:850}.insights-frequency>footer{padding-top:13px;display:flex;align-items:center;justify-content:space-between}.insights-frequency footer>span{display:inline-flex;align-items:center;gap:6px;color:#70818f;font-size:8px}.insights-frequency footer>span i{width:7px;height:7px;border-radius:50%;background:#0b63f6}.insights-frequency footer>small{color:#8b98a2;font-size:7px}.insights-effort>div{margin-top:25px;display:grid;grid-gap:17px;gap:17px}.insights-effort>div>span{display:grid;grid-template-columns:72px 1fr 25px;align-items:center;grid-gap:8px;gap:8px}.insights-effort>div small{color:#758693;font-size:7px;font-weight:900}.insights-effort>div i{height:7px;overflow:hidden;border-radius:999px;background:#edf2f5}.insights-effort>div b{height:100%;display:block;border-radius:inherit;background:#31b8d0}.insights-effort>div span:nth-child(2) b{background:#0b63f6}.insights-effort>div span:nth-child(3) b{background:#e7773e}.insights-effort>div strong{font-size:10px;text-align:right}.insights-effort>aside{min-height:63px;margin-top:27px;padding:12px;display:grid;grid-template-columns:22px 1fr;align-items:center;grid-gap:8px;gap:8px;border-radius:12px;color:#159b78;background:#edf8f4}.insights-effort>aside.warning{color:#d9663a;background:#fff0e9}.insights-effort aside>span{display:grid;grid-gap:3px;gap:3px}.insights-effort aside strong{color:#274052;font-size:9px}.insights-effort aside small{color:#718491;font-size:7px}.insights-report-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:15px;gap:15px}.insights-ranking>header>small{color:#8996a1;font-size:7px;font-weight:900}.insights-ranking>div{margin-top:13px;display:grid}.insights-ranking>div>article{min-height:57px;display:grid;grid-template-columns:24px 35px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border-top:1px solid #e9eef1}.insights-ranking>div>article:first-child{border-top:0}.insights-ranking article>b{color:#8b98a2;font-size:8px}.insights-ranking article .avatar{width:34px;height:34px}.insights-ranking article>span:nth-child(3){min-width:0;display:grid;grid-gap:3px;gap:3px}.insights-ranking article strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.insights-ranking article small{overflow:hidden;color:#81909c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.insights-ranking article em{color:#0b63f6;font-size:9px;font-style:normal;font-weight:850}.insights-summary>div{margin-top:14px;display:grid}.insights-summary>div>span{min-height:66px;padding:10px 0;display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:9px;gap:9px;border-top:1px solid #e9eef1}.insights-summary>div>span:first-child{border-top:0}.insights-summary>div>span>svg{width:32px;height:32px;padding:8px;border-radius:10px}.insights-summary .good>svg{color:#159b78;background:#eaf7f2}.insights-summary .attention>svg{color:#c78b27;background:#fff5df}.insights-summary .critical>svg{color:#d9663a;background:#fff0e9}.insights-summary>div>span>span{display:grid;grid-gap:4px;gap:4px}.insights-summary strong{font-size:10px}.insights-summary small{color:#7d8c98;font-size:8px;line-height:1.4}.insights-history>header{align-items:center}.insights-history>header>label{min-height:39px;width:min(32vw,300px);padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #dbe4e9;border-radius:10px;color:#81909c;background:#f8fafb}.insights-history header input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:9px}.insights-history-list{margin-top:14px;display:grid}.insights-history-labels,.insights-history-list>article{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(95px,.7fr) 70px minmax(90px,.7fr) 90px;align-items:center;grid-gap:12px;gap:12px}.insights-history-labels{min-height:30px;padding:0 8px;color:#929fa9;font-size:7px;font-weight:900;letter-spacing:.7px}.insights-history-list>article{min-height:65px;padding:8px;border-top:1px solid #e9eef1}.insights-history-list article>span:first-child{min-width:0;display:grid;grid-template-columns:15px 1fr;align-items:center;grid-gap:9px;gap:9px}.insights-history-list article>span:first-child>span{min-width:0;display:grid;grid-gap:4px;gap:4px}.insights-history-list article strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.insights-history-list article small{color:#82909c;font-size:8px}.insights-history-list time{display:grid;grid-gap:3px;gap:3px;font-size:9px;font-weight:750}.insights-history-list article>span:nth-child(3){color:#536979;font-size:9px}.insights-effort-tag{color:#536979;font-size:8px;text-transform:capitalize}.student-evolution-premium{display:grid;grid-gap:15px;gap:15px;color:#142b3e}.evolution-premium-hero{min-height:260px;padding:clamp(25px,5vw,48px);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:26px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(55,197,220,.22),transparent 32%),linear-gradient(135deg,#071522,#0a304b);box-shadow:0 20px 46px rgba(7,33,51,.2)}.evolution-premium-hero:after{content:"";width:290px;height:290px;position:absolute;right:-85px;bottom:-175px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025)}.evolution-premium-hero>div:first-child{max-width:650px;position:relative;z-index:1}.evolution-premium-hero>div:first-child>span{display:inline-flex;align-items:center;gap:6px;color:#65d1e2;font-size:8px;font-weight:900;letter-spacing:1.1px}.evolution-premium-hero h2{max-width:620px;margin:13px 0 9px;font-size:clamp(33px,5vw,52px);line-height:1.02;letter-spacing:-2px}.evolution-premium-hero p{max-width:530px;margin:0;color:#a9bdc8;font-size:12px;line-height:1.55}.evolution-score{min-width:150px;position:relative;z-index:1;display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:center;text-align:center}.evolution-score strong{font-size:62px;line-height:1;letter-spacing:-4px}.evolution-score em{color:#73cddd;font-size:17px;font-style:normal}.evolution-score small{grid-column:1/3;margin-top:8px;color:#8ca6b5;font-size:7px;font-weight:900;letter-spacing:1px;line-height:1.5}.evolution-premium-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.evolution-kpi{min-height:119px;padding:15px;display:grid;grid-template-columns:33px 1fr;grid-template-rows:33px auto auto;align-items:center;border:1px solid #dfe7ec;border-radius:17px;background:#fff}.evolution-kpi>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px}.evolution-kpi.blue>span{color:#0b63f6;background:#edf4ff}.evolution-kpi.cyan>span{color:#159bb8;background:#e9f8fb}.evolution-kpi.purple>span{color:#8058d5;background:#f1edff}.evolution-kpi.orange>span{color:#df7139;background:#fff0e8}.evolution-kpi>small{color:#81909d;font-size:7px;font-weight:900;letter-spacing:.7px}.evolution-kpi>strong{grid-column:1/3;margin-top:7px;font-size:clamp(20px,2.3vw,30px);line-height:1;letter-spacing:-.8px}.evolution-kpi strong em{margin-left:3px;color:#788b99;font-size:9px;font-style:normal;letter-spacing:0}.evolution-kpi>p{grid-column:1/3;margin:4px 0 0;color:#84929d;font-size:8px}.evolution-premium-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);grid-gap:13px;gap:13px}.evolution-consistency-card,.evolution-history-card,.evolution-record-card,.evolution-volume-card{padding:21px;border-color:#dfe7ec;border-radius:19px;box-shadow:0 9px 27px rgba(18,45,65,.045)}.evolution-consistency-card>header,.evolution-history-card>header,.evolution-volume-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.evolution-consistency-card header span,.evolution-history-card header span,.evolution-volume-card header span{color:#159bb8;font-size:7px;font-weight:900;letter-spacing:.9px}.evolution-consistency-card h3,.evolution-history-card h3,.evolution-volume-card h3{margin:4px 0 3px;font-size:18px}.evolution-consistency-card header p,.evolution-volume-card header p{margin:0;color:#7d8c98;font-size:9px}.evolution-consistency-card header>strong{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;color:#0b63f6;background:#edf4ff;font-size:10px}.evolution-consistency-card>div{height:205px;margin-top:16px;display:grid;grid-template-columns:repeat(8,1fr);align-items:flex-end;grid-gap:clamp(6px,1.8vw,16px);gap:clamp(6px,1.8vw,16px);border-bottom:1px solid #e6ecef}.evolution-consistency-card>div>span{height:100%;display:grid;grid-template-rows:17px 1fr 24px;justify-items:center;grid-gap:4px;gap:4px}.evolution-consistency-card b{color:#718290;font-size:8px}.evolution-consistency-card>div i{width:min(100%,28px);height:100%;display:flex;align-items:flex-end;border-radius:8px 8px 0 0;background:#f1f5f7}.evolution-consistency-card>div em{width:100%;min-height:3px;display:block;border-radius:8px 8px 0 0;background:linear-gradient(#31b8d0,#0b63f6)}.evolution-consistency-card>div small{color:#84929d;font-size:7px}.evolution-consistency-card>footer{padding-top:13px;display:flex;align-items:center;justify-content:space-between}.evolution-consistency-card footer>span{display:inline-flex;align-items:center;gap:6px;color:#70818f;font-size:8px}.evolution-consistency-card footer>span i{width:7px;height:7px;border-radius:50%;background:#0b63f6}.evolution-consistency-card footer>small{max-width:280px;color:#8996a0;font-size:7px;text-align:right}.evolution-record-card{color:#fff;background:radial-gradient(circle at 85% 15%,rgba(51,188,212,.2),transparent 35%),#092438}.evolution-record-card>header{display:flex;align-items:center;gap:10px}.evolution-record-card header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#6bd2e2;background:rgba(255,255,255,.07)}.evolution-record-card header small{color:#68c8d9;font-size:7px;font-weight:900;letter-spacing:.8px}.evolution-record-card h3{margin:4px 0 0;font-size:13px}.evolution-record-card>div{margin-top:29px;display:flex;align-items:baseline}.evolution-record-card>div strong{font-size:58px;line-height:1;letter-spacing:-3px}.evolution-record-card>div em{color:#88a8b7;font-size:15px;font-style:normal}.evolution-record-card>p{margin:6px 0 25px;color:#93aab7;font-size:9px;line-height:1.45}.evolution-record-card>aside{min-height:62px;padding:11px;display:grid;grid-template-columns:25px 1fr;align-items:center;grid-gap:8px;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#6bd2e2;background:rgba(255,255,255,.04)}.evolution-record-card aside>span{display:grid;grid-gap:4px;gap:4px}.evolution-record-card aside small{color:#7895a4;font-size:6px;font-weight:900;letter-spacing:.6px}.evolution-record-card aside strong{color:#fff;font-size:10px;text-transform:capitalize}.evolution-volume-card>header>strong{font-size:24px}.evolution-volume-card>header>strong small{color:#84929d;font-size:9px}.evolution-volume-card>div{height:190px;margin-top:18px;display:grid;grid-template-columns:repeat(8,1fr);align-items:flex-end;grid-gap:clamp(7px,2vw,20px);gap:clamp(7px,2vw,20px);border-bottom:1px solid #e6ecef}.evolution-volume-card>div>span{height:100%;display:grid;grid-template-rows:1fr 25px;justify-items:center;grid-gap:5px;gap:5px}.evolution-volume-card>div i{width:min(100%,34px);min-height:2px;align-self:end;display:block;border-radius:8px 8px 0 0;background:linear-gradient(#8b70e1,#5b48b2)}.evolution-volume-card>div small{color:#84929d;font-size:7px}.evolution-history-card>header>small{color:#8996a1;font-size:7px;font-weight:900}.evolution-history-card>div{margin-top:13px;display:grid}.evolution-history-card>div>article{min-height:67px;display:grid;grid-template-columns:36px minmax(150px,1.3fr) minmax(70px,.5fr) minmax(90px,.65fr) minmax(90px,.6fr);align-items:center;grid-gap:11px;gap:11px;border-top:1px solid #e9eef1}.evolution-history-card>div>article:first-child{border-top:0}.evolution-history-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#7b8c98;background:#eef2f4}.evolution-history-mark.completed{color:#159b78;background:#e8f7f1}.evolution-history-card article>span:nth-child(2){min-width:0;display:grid;grid-gap:4px;gap:4px}.evolution-history-card article>span:nth-child(2) strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.evolution-history-card article small{color:#81909c;font-size:8px}.evolution-history-card article>span:nth-child(3),.evolution-history-card article>span:nth-child(4){display:grid;grid-gap:4px;gap:4px}.evolution-history-card article>span:nth-child(3) strong,.evolution-history-card article>span:nth-child(4) strong{font-size:9px}.evolution-effort{padding:6px 8px;justify-self:end;border-radius:999px;color:#536979;background:#f0f4f6;font-size:8px;text-transform:capitalize}@media (max-width:1100px){.evolution-premium-grid,.insights-main-grid,.insights-report-grid{grid-template-columns:1fr}}@media (max-width:820px){.evolution-premium-kpis,.insights-kpis{grid-template-columns:repeat(2,1fr)}.insights-history-labels,.insights-history-list>article{grid-template-columns:minmax(180px,1.2fr) 95px 80px 90px}.insights-history-labels>span:nth-child(3),.insights-history-list>article>span:nth-child(3){display:none}}@media (max-width:600px){.insights-heading{display:grid;align-items:start}.insights-heading h2{font-size:27px}.insights-heading p{font-size:10px}.insights-heading>label{width:100%}.insights-heading select{flex:1 1}.evolution-premium-kpis,.insights-kpis{gap:7px}.evolution-kpi,.report-kpi{min-height:109px;padding:12px}.evolution-kpi>strong,.report-kpi>strong{font-size:21px}.insights-effort,.insights-frequency,.insights-history,.insights-ranking,.insights-summary{padding:16px}.insights-frequency>footer{grid-gap:6px;gap:6px}.insights-frequency>footer,.insights-history>header{align-items:flex-start;display:grid}.insights-history>header>label{width:100%}.insights-history-labels{display:none}.insights-history-list>article{grid-template-columns:minmax(0,1fr) auto;gap:8px}.insights-history-list>article>time{text-align:right}.insights-history-list>article>span:nth-child(3){display:none}.insights-effort-tag{grid-column:1;padding-left:24px}.insights-history-list>article>.status{grid-column:2;grid-row:2}.evolution-premium-hero{min-height:330px;padding:26px 22px;align-items:flex-start;display:grid}.evolution-premium-hero h2{font-size:34px}.evolution-score{min-width:0;justify-content:start;text-align:left}.evolution-score strong{font-size:50px}.evolution-score small{text-align:left}.evolution-consistency-card,.evolution-history-card,.evolution-record-card,.evolution-volume-card{padding:16px}.evolution-consistency-card>footer{align-items:flex-start;display:grid;grid-gap:6px;gap:6px}.evolution-consistency-card footer>small{text-align:left}.evolution-volume-card>header{display:grid}.evolution-history-card>div>article{grid-template-columns:34px minmax(0,1fr) auto;padding:9px 0}.evolution-history-card article>span:nth-child(3),.evolution-history-card article>span:nth-child(4){display:none}.evolution-effort{grid-column:2/4;justify-self:start}}.anamnesis-empty,.anamnesis-loading{min-height:360px;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;padding:32px;border:1px solid #e6ecef;border-radius:22px;color:#718390;background:#fff;text-align:center}.anamnesis-overview{display:grid;grid-gap:18px;gap:18px}.anamnesis-overview>header,.anamnesis-revisions>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.anamnesis-overview>header h3{margin:6px 0 5px;font-size:24px;letter-spacing:-.8px}.anamnesis-overview>header p{max-width:570px;color:#73838f;font-size:10px;line-height:1.6}.anamnesis-status-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.anamnesis-status-grid article{min-height:102px;display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #e6ecef;border-radius:17px;background:#fff}.anamnesis-status-grid article>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px}.anamnesis-status-grid .complete{color:#159b78;background:#e8f7f1}.anamnesis-status-grid .draft{color:#8069d4;background:#f0edfb}.anamnesis-status-grid .attention{color:#d78a25;background:#fff4df}.anamnesis-status-grid article div{display:grid;grid-gap:3px;gap:3px}.anamnesis-status-grid small,.anamnesis-summary-grid header small{color:#8b98a2;font-size:7px;font-weight:900;letter-spacing:.8px}.anamnesis-status-grid strong{font-size:16px}.anamnesis-status-grid p{color:#81909b;font-size:8px}.anamnesis-alert-summary{padding:18px 20px;border:1px solid #f1d6a9;border-radius:17px;background:linear-gradient(135deg,#fffaf0,#fff)}.anamnesis-alert-summary>header{display:flex;align-items:center;gap:10px;color:#bb771e}.anamnesis-alert-summary header small{font-size:7px;font-weight:900;letter-spacing:.7px}.anamnesis-alert-summary h4{margin-top:2px;color:#3b4146;font-size:13px}.anamnesis-alert-summary>div{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 10px}.anamnesis-alert-summary>div span{padding:7px 9px;border-radius:8px;color:#7a5b2c;background:#fff2d8;font-size:8px;font-weight:700}.anamnesis-alert-summary>div i{width:5px;height:5px;display:inline-block;margin-right:6px;border-radius:50%;background:#e29b39}.anamnesis-alert-summary>p{color:#8b7657;font-size:8px;line-height:1.55}.anamnesis-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.anamnesis-summary-grid>article{padding:18px;border:1px solid #e6ecef;border-radius:17px;background:#fff}.anamnesis-summary-grid article>header{display:flex;align-items:center;gap:9px;margin-bottom:12px}.anamnesis-summary-grid article>header>svg{padding:7px;box-sizing:content-box;border-radius:9px;color:#765fd0;background:#f0edfb}.anamnesis-summary-grid h4{margin-top:2px;font-size:12px}.anamnesis-summary-grid dl{display:grid;grid-gap:8px;gap:8px}.anamnesis-summary-grid dl div{display:grid;grid-template-columns:115px 1fr;grid-gap:10px;gap:10px;padding-top:8px;border-top:1px solid #eef2f4}.anamnesis-summary-grid dt{color:#8996a0;font-size:8px}.anamnesis-summary-grid dd{margin:0;overflow-wrap:anywhere;color:#3f4b54;font-size:8px;font-weight:700;line-height:1.45}.anamnesis-revisions{padding:18px;border:1px solid #e6ecef;border-radius:17px;background:#fff}.anamnesis-revisions h4{margin-top:4px;font-size:13px}.anamnesis-revisions>header>small{color:#8a98a2;font-size:8px}.anamnesis-revisions>div{margin-top:12px}.anamnesis-revisions article{min-height:54px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:11px;gap:11px;border-top:1px solid #edf1f3}.anamnesis-revisions article:first-child{border-top:0}.anamnesis-revisions article>span{width:34px;padding:5px 0;border-radius:999px;color:#6e5bc0;background:#efecfa;font-size:7px;font-weight:900;text-align:center}.anamnesis-revisions article>div{display:grid;grid-gap:3px;gap:3px}.anamnesis-revisions article strong{font-size:9px}.anamnesis-revisions article em,.anamnesis-revisions article small{color:#84939e;font-size:7px;font-style:normal}.anamnesis-empty>span{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;color:#6e58c6;background:#efebfb}.anamnesis-empty h3{font-size:20px}.anamnesis-empty p{max-width:410px;font-size:10px;line-height:1.6}.anamnesis-empty button{display:flex;align-items:center;gap:6px;padding:10px 14px;border:0;border-radius:10px;color:#fff;background:#5d49b8;font-size:9px;font-weight:800;cursor:pointer}.anamnesis-wizard{overflow:hidden;border:1px solid #e3e9ed;border-radius:22px;background:#fff}.anamnesis-wizard>header{min-height:94px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:18px 22px}.anamnesis-wizard>header>button:first-child{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e3e9ed;border-radius:10px;color:#5d6b75;background:#fff;cursor:pointer}.anamnesis-wizard>header>div span{color:#735fc8;font-size:7px;font-weight:900;letter-spacing:.8px}.anamnesis-wizard>header h3{margin:3px 0;font-size:20px;letter-spacing:-.5px}.anamnesis-wizard>header p{color:#87949e;font-size:8px}.anamnesis-draft{display:flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #ded7f5;border-radius:9px;color:#6452b3;background:#f6f3fd;font-size:8px;font-weight:800;cursor:pointer}.anamnesis-progress{height:3px;background:#edf0f3}.anamnesis-progress i{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,#6d55c9,#4ebcc9);transition:width .35s ease}.anamnesis-wizard>nav{display:grid;grid-template-columns:repeat(5,1fr);padding:17px 22px;border-bottom:1px solid #e9eef1;background:#fafbfc}.anamnesis-wizard>nav button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;color:#99a4ac;background:transparent;font-size:8px;font-weight:800;cursor:pointer}.anamnesis-wizard>nav button>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #dfe5e9;border-radius:50%;background:#fff}.anamnesis-wizard>nav button.active{color:#5946ae}.anamnesis-wizard>nav button.active>span{border-color:#604db6;color:#fff;background:#604db6}.anamnesis-wizard>nav button.done{color:#29947c}.anamnesis-wizard>nav button.done>span{border-color:#c8ecdf;color:#16876e;background:#e6f7f1}.anamnesis-step{min-height:430px;padding:26px 28px;background:#fbfcfd}.anamnesis-fields{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.anamnesis-field{display:grid;grid-gap:7px;gap:7px}.anamnesis-field.wide{grid-column:1/-1}.anamnesis-field>span,.anamnesis-pain-grid label>span{color:#657580;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.anamnesis-field input,.anamnesis-field select,.anamnesis-field textarea{width:100%;min-height:43px;padding:11px 12px;border:1px solid #dfe6ea;border-radius:10px;outline:0;color:#33414a;background:#fff;font:inherit;font-size:9px;transition:border-color .2s,box-shadow .2s}.anamnesis-field textarea{min-height:90px;resize:vertical;line-height:1.55}.anamnesis-field input:focus,.anamnesis-field select:focus,.anamnesis-field textarea:focus{border-color:#8069d6;box-shadow:0 0 0 3px rgba(112,88,201,.1)}.anamnesis-question-stack,.anamnesis-readiness{display:grid;grid-gap:11px;gap:11px}.anamnesis-boolean{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #e2e8eb;border-radius:13px;background:#fff;transition:border-color .2s,background .2s}.anamnesis-boolean.yes{border-color:#e7cfaa;background:#fffcf5}.anamnesis-boolean>div{display:grid;grid-gap:4px;gap:4px}.anamnesis-boolean strong{font-size:9px;line-height:1.5}.anamnesis-boolean p{max-width:580px;color:#83919b;font-size:8px;line-height:1.5}.anamnesis-boolean>span{display:flex;flex:0 0 auto;padding:3px;border-radius:9px;background:#eef2f4}.anamnesis-boolean button{min-width:45px;padding:7px 9px;border:0;border-radius:7px;color:#82909a;background:transparent;font-size:8px;font-weight:800;cursor:pointer}.anamnesis-boolean button.active{color:#fff;background:#6550bd;box-shadow:0 3px 9px rgba(69,49,151,.2)}.anamnesis-boolean.yes button.active{background:#d58a26}.anamnesis-pain-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.anamnesis-pain-grid>label{display:grid;grid-gap:7px;gap:7px;padding:11px 14px;border:1px solid #e1e7ea;border-radius:11px;background:#fff}.anamnesis-pain-grid>label strong{color:#d17d21;font-size:13px}.anamnesis-pain-grid input{accent-color:#6550bd}.anamnesis-readiness>header{display:flex;gap:12px;margin-bottom:4px;padding:16px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#182e3b,#293c48)}.anamnesis-readiness>header>span{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#65d0d6;background:rgba(255,255,255,.08)}.anamnesis-readiness>header small{color:#71d4da;font-size:7px;font-weight:900;letter-spacing:.6px}.anamnesis-readiness>header h4{margin:3px 0;font-size:13px}.anamnesis-readiness>header p{color:#abc0ca;font-size:8px;line-height:1.5}.anamnesis-readiness>aside{display:flex;align-items:flex-start;gap:9px;padding:13px;border-radius:11px;color:#bd741b;background:#fff1d8}.anamnesis-readiness>aside span{display:grid;grid-gap:3px;gap:3px}.anamnesis-readiness>aside strong{font-size:9px}.anamnesis-readiness>aside small{font-size:7px;line-height:1.5}.anamnesis-consent{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #d8e4e7;border-radius:12px;background:#f5f9fa;cursor:pointer}.anamnesis-consent input{margin-top:2px;accent-color:#5e4bb5}.anamnesis-consent span{display:grid;grid-gap:4px;gap:4px}.anamnesis-consent strong{font-size:9px}.anamnesis-consent small{color:#778792;font-size:8px;line-height:1.55}.anamnesis-wizard-actions{display:flex;justify-content:space-between;padding:16px 22px;border-top:1px solid #e6ecef;background:#fff}.anamnesis-wizard-actions button{display:flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid #dfe5e9;border-radius:9px;color:#657580;background:#fff;font-size:8px;font-weight:800;cursor:pointer}.anamnesis-wizard-actions button:disabled{opacity:.45;cursor:default}.anamnesis-wizard-actions .finish,.anamnesis-wizard-actions .next{border-color:#5d49b8;color:#fff;background:#5d49b8}.anamnesis-wizard-actions .finish{background:#168c73;border-color:#168c73}@media (max-width:820px){.anamnesis-status-grid,.anamnesis-summary-grid{grid-template-columns:1fr}.anamnesis-wizard>nav{overflow-x:auto;grid-template-columns:repeat(5,minmax(100px,1fr));justify-content:start}}@media (max-width:600px){.anamnesis-overview>header{display:grid}.anamnesis-overview>header .primary-button{justify-self:stretch;justify-content:center}.anamnesis-summary-grid dl div{grid-template-columns:90px 1fr}.anamnesis-revisions>header{display:grid;grid-gap:5px;gap:5px}.anamnesis-revisions article{grid-template-columns:38px 1fr;padding:7px 0}.anamnesis-revisions article>em{grid-column:2}.anamnesis-wizard{margin:-4px;border-radius:17px}.anamnesis-wizard>header{grid-template-columns:36px 1fr;padding:15px}.anamnesis-draft{grid-column:1/-1;justify-content:center}.anamnesis-wizard>nav{padding:13px 10px}.anamnesis-step{min-height:400px;padding:18px 15px}.anamnesis-fields,.anamnesis-pain-grid{grid-template-columns:1fr}.anamnesis-field.wide{grid-column:auto}.anamnesis-boolean{align-items:flex-start;display:grid;grid-gap:11px;gap:11px}.anamnesis-boolean>span{justify-self:stretch}.anamnesis-boolean button{flex:1 1}.anamnesis-wizard-actions{padding:13px 15px}.anamnesis-wizard-actions button{padding:9px 11px}}.evaluation-empty,.evaluation-loading{min-height:370px;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;padding:32px;border:1px solid #e4eaee;border-radius:21px;color:#71828d;background:#fff;text-align:center}.evaluation-overview{display:grid;grid-gap:16px;gap:16px}.evaluation-overview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.evaluation-overview>header h3{margin:6px 0 5px;font-size:24px;letter-spacing:-.7px}.evaluation-overview>header p{max-width:580px;color:#778792;font-size:10px;line-height:1.6}.evaluation-hero{min-height:145px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;overflow:hidden;position:relative;border-radius:21px;color:#fff;background:radial-gradient(circle at 82% 25%,rgba(82,211,207,.28),transparent 34%),linear-gradient(135deg,#142b38,#263d48)}.evaluation-hero:after{content:"";width:160px;height:160px;position:absolute;right:-80px;bottom:-95px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.evaluation-hero>div small{color:#67d2d4;font-size:7px;font-weight:900;letter-spacing:1px}.evaluation-hero h3{margin:5px 0;font-size:24px;letter-spacing:-.6px}.evaluation-hero p{color:#a9bec7;font-size:8px}.evaluation-hero>span{min-width:125px;display:flex;align-items:center;justify-content:flex-end;gap:10px;position:relative;z-index:1}.evaluation-hero>span strong{font-size:43px;line-height:1}.evaluation-hero>span small{color:#94abb5;font-size:7px;font-weight:850;line-height:1.5}.evaluation-kpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.evaluation-kpis article{min-height:112px;display:grid;align-content:space-between;padding:15px;border:1px solid #e3e9ed;border-radius:15px;background:#fff}.evaluation-kpis article>small{color:#82909a;font-size:7px;font-weight:900;letter-spacing:.6px}.evaluation-kpis strong{font-size:23px;letter-spacing:-.5px}.evaluation-kpis strong em{margin-left:3px;color:#87949e;font-size:8px;font-style:normal}.evaluation-kpis article>span{justify-self:start;padding:5px 7px;border-radius:7px;font-size:7px;font-weight:800}.evaluation-kpis .up{color:#b36d16;background:#fff0d7}.evaluation-kpis .down{color:#147d68;background:#e4f5ef}.evaluation-kpis .neutral{color:#7e8c96;background:#f0f3f5}.evaluation-comparison,.evaluation-history{padding:19px;border:1px solid #e3e9ed;border-radius:17px;background:#fff}.evaluation-comparison>header,.evaluation-history>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.evaluation-comparison>header small,.evaluation-history>header small{color:#1396ac;font-size:7px;font-weight:900;letter-spacing:.8px}.evaluation-comparison h4,.evaluation-history h4{margin-top:4px;font-size:14px}.evaluation-comparison>header>svg{padding:8px;box-sizing:content-box;border-radius:10px;color:#6853bd;background:#f0edfb}.evaluation-comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 24px;gap:0 24px;margin-top:12px}.evaluation-comparison-grid article{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f3}.evaluation-comparison-grid article>span{display:grid;grid-gap:3px;gap:3px}.evaluation-comparison-grid small{color:#82919b;font-size:7px}.evaluation-comparison-grid strong{font-size:10px}.evaluation-comparison-grid em{padding:5px 7px;border-radius:7px;font-size:7px;font-style:normal;font-weight:850}.evaluation-comparison-grid em.up{color:#b36d16;background:#fff1db}.evaluation-comparison-grid em.down{color:#147d68;background:#e5f5ef}.evaluation-comparison-grid em.neutral{color:#82909a;background:#f0f3f5}.evaluation-comparison>p{margin-top:11px;color:#8a969f;font-size:7px;line-height:1.55}.evaluation-history>header>span{color:#84929c;font-size:7px}.evaluation-history>div{margin-top:10px}.evaluation-history article{min-height:58px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:11px;gap:11px;border-top:1px solid #edf1f3}.evaluation-history article:first-child{border-top:0}.evaluation-history article>span{width:35px;padding:5px 0;border-radius:999px;color:#6753b8;background:#eeebfa;font-size:7px;font-weight:900;text-align:center}.evaluation-history article>div{display:grid;grid-gap:3px;gap:3px}.evaluation-history article strong{font-size:9px}.evaluation-history article em,.evaluation-history article small{color:#82909a;font-size:7px;font-style:normal}.evaluation-empty>span{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;color:#6650bd;background:#efebfb}.evaluation-empty h3{font-size:20px}.evaluation-empty p{max-width:450px;font-size:9px;line-height:1.65}.evaluation-empty button{display:flex;align-items:center;gap:6px;padding:10px 14px;border:0;border-radius:10px;color:#fff;background:#5d49b8;font-size:9px;font-weight:800;cursor:pointer}.evaluation-form{display:grid;grid-gap:13px;gap:13px}.evaluation-form>header{min-height:76px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;grid-gap:13px;gap:13px}.evaluation-form>header>button:first-child{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dfe6ea;border-radius:11px;color:#60717d;background:#fff;cursor:pointer}.evaluation-form>header>div>span{color:#1599ae;font-size:7px;font-weight:900;letter-spacing:.9px}.evaluation-form>header h3{margin:3px 0;font-size:22px}.evaluation-form>header p{color:#7c8b95;font-size:8px}.evaluation-save{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:10px;color:#fff;background:#5c48b7;font-size:9px;font-weight:850;cursor:pointer}.evaluation-save:disabled{opacity:.5;cursor:default}.evaluation-form-section{padding:19px;border:1px solid #e2e9ec;border-radius:17px;background:#fff}.evaluation-form-section>header{display:flex;align-items:center;gap:10px;margin-bottom:15px}.evaluation-form-section>header>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#6551b9;background:#efecfa;font-size:8px;font-weight:900}.evaluation-form-section>header small{color:#1596aa;font-size:7px;font-weight:900;letter-spacing:.7px}.evaluation-form-section>header h4{margin-top:3px;font-size:13px}.evaluation-form-section>header p{margin-top:3px;color:#84919a;font-size:7px}.evaluation-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.evaluation-value-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.evaluation-value-grid.circumferences{grid-template-columns:repeat(5,1fr)}.evaluation-input{min-width:0;display:grid;grid-gap:6px;gap:6px}.evaluation-input>span,.evaluation-notes>span{color:#657681;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.35px}.evaluation-input>div{min-height:42px;display:flex;align-items:center}.evaluation-input input,.evaluation-input select,.evaluation-input>div{padding:0 10px;border:1px solid #dfe6ea;border-radius:10px;background:#fbfcfd}.evaluation-input input,.evaluation-input select{width:100%;min-width:0;min-height:40px;outline:0;color:#35434d;font:inherit;font-size:9px}.evaluation-input>div input{min-height:38px;padding:0;border:0;background:transparent}.evaluation-input select:focus,.evaluation-input>div:focus-within{border-color:#7963ce;box-shadow:0 0 0 3px rgba(101,79,187,.09)}.evaluation-input em{flex:0 0 auto;color:#84919a;font-size:7px;font-style:normal;font-weight:800}.evaluation-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.evaluation-photo-grid>label{min-height:125px;display:grid;place-content:center;justify-items:center;grid-gap:6px;gap:6px;padding:13px;position:relative;overflow:hidden;border:1px dashed #cfdbe0;border-radius:13px;color:#72828d;background:#fafcfd;text-align:center;cursor:pointer}.evaluation-photo-grid>label:hover{border-color:#7661c7;background:#f7f4fd}.evaluation-photo-grid>label>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#6651bc;background:#efecfa}.evaluation-photo-grid strong{font-size:9px}.evaluation-photo-grid small{max-width:150px;overflow:hidden;color:#8b979f;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.evaluation-photo-grid input{position:absolute;inset:0;opacity:0;cursor:pointer}.evaluation-import-row{display:flex;align-items:stretch;gap:10px}.evaluation-import-dropzone{min-height:82px;flex:1 1;display:flex;align-items:center;gap:12px;padding:13px 15px;position:relative;overflow:hidden;border:1px dashed #bfcfd7;border-radius:13px;color:#72828d;background:linear-gradient(110deg,#fbfdfe,#f5f9fb);cursor:pointer}.evaluation-import-dropzone:hover{border-color:#1599ae;background:#f2fbfc}.evaluation-import-dropzone>span{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:#118ca0;background:#e2f4f6}.evaluation-import-dropzone>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.evaluation-import-dropzone strong{overflow:hidden;color:#344752;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.evaluation-import-dropzone small{color:#83929c;font-size:8px;line-height:1.35}.evaluation-import-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.evaluation-import-remove{min-height:38px;align-self:center;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid #e2dfe9;border-radius:10px;color:#6a5cb1;background:#faf8ff;font-size:8px;font-weight:850;cursor:pointer}.evaluation-import-remove:hover{border-color:#c9bfe6;background:#f4f0ff}.evaluation-import-reading{display:flex;align-items:center;gap:6px;margin-top:10px;color:#1599ae;font-size:8px;font-weight:800}.evaluation-import-preview{margin-top:10px;padding:12px;border:1px solid #d7e8eb;border-radius:12px;background:#f5fbfc}.evaluation-import-preview>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.evaluation-import-preview>header>div{display:grid;grid-gap:3px;gap:3px}.evaluation-import-preview>header small{color:#1599ae;font-size:7px;font-weight:900;letter-spacing:.6px}.evaluation-import-preview>header strong{color:#3d515b;font-size:10px}.evaluation-import-preview>header button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:8px;color:#fff;background:#168fa1;font-size:8px;font-weight:850;cursor:pointer}.evaluation-import-preview>header button:hover{background:#0d7787}.evaluation-import-snapshot{margin-top:8px;color:#5d7782;font-size:8px}.evaluation-import-warning{margin-top:8px;padding:8px 9px;border:1px solid #f1d9a6;border-radius:8px;color:#8b6419!important;background:#fff8e9;font-size:8px;line-height:1.45}.evaluation-import-preview>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.evaluation-import-preview>div>span{min-width:84px;display:grid;grid-gap:2px;gap:2px;padding:7px 8px;border:1px solid #dcecef;border-radius:8px;background:#fff}.evaluation-import-preview>div small{overflow:hidden;color:#80919b;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.evaluation-import-preview>div strong{color:#31444f;font-size:10px}.evaluation-import-preview>p{margin-top:8px;color:#71848d;font-size:8px;line-height:1.5}.evaluation-import-security{display:flex;align-items:center;gap:6px;margin-top:10px;color:#778992;font-size:8px}.evaluation-notes{display:grid;grid-gap:7px;gap:7px;margin-top:13px}.evaluation-notes textarea{min-height:92px;padding:11px;border:1px solid #dfe6ea;border-radius:10px;outline:0;color:#35434d;background:#fbfcfd;font:inherit;font-size:9px;line-height:1.55;resize:vertical}.evaluation-form>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 0}.evaluation-form>footer>button:first-child{min-height:40px;padding:0 14px;border:1px solid #dfe5e9;border-radius:10px;color:#667681;background:#fff;font-size:9px;font-weight:800;cursor:pointer}@media (max-width:900px){.evaluation-kpis,.evaluation-value-grid.circumferences{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.evaluation-meta-grid,.evaluation-value-grid{grid-template-columns:repeat(2,1fr)}.evaluation-photo-grid{grid-template-columns:1fr}}@media (max-width:600px){.evaluation-overview>header{display:grid}.evaluation-overview>header .primary-button{justify-content:center}.evaluation-hero{min-height:205px;align-items:flex-start;display:grid;padding:22px}.evaluation-hero h3{font-size:20px}.evaluation-hero>span{justify-content:flex-start}.evaluation-kpis{grid-template-columns:repeat(2,1fr)}.evaluation-kpis article{min-height:105px;padding:12px}.evaluation-comparison-grid{grid-template-columns:1fr}.evaluation-history>header{align-items:flex-start;display:grid}.evaluation-history article{grid-template-columns:39px 1fr;padding:7px 0}.evaluation-history article>em{grid-column:2}.evaluation-form>header{grid-template-columns:38px 1fr}.evaluation-form>header .evaluation-save{grid-column:1/-1}.evaluation-form-section{padding:15px}.evaluation-import-row{display:grid}.evaluation-import-remove{justify-self:start}.evaluation-import-preview>header{align-items:flex-start;flex-direction:column}.evaluation-meta-grid,.evaluation-value-grid,.evaluation-value-grid.circumferences{grid-template-columns:1fr}.evaluation-form>footer{display:grid;grid-template-columns:1fr 1fr}}html[data-theme=dark] .evaluation-import-dropzone{border-color:#365262;color:#a7bac5;background:linear-gradient(110deg,#172630,#14232c)}html[data-theme=dark] .evaluation-import-dropzone:hover{border-color:#4ebdca;background:#1a3039}html[data-theme=dark] .evaluation-import-dropzone>span{color:#73d4dc;background:#1b3f49}html[data-theme=dark] .evaluation-import-dropzone strong{color:#e1edf1}html[data-theme=dark] .evaluation-import-dropzone small,html[data-theme=dark] .evaluation-import-security{color:#9aafb9}html[data-theme=dark] .evaluation-import-remove{border-color:#4b416f;color:#c9bdf4;background:#272239}html[data-theme=dark] .evaluation-import-preview{border-color:#2d535c;background:#172d35}html[data-theme=dark] .evaluation-import-preview>div strong,html[data-theme=dark] .evaluation-import-preview>header strong{color:#e1edf1}html[data-theme=dark] .evaluation-import-preview>div>span{border-color:#2e4c55;background:#1c3038}html[data-theme=dark] .evaluation-import-warning{border-color:#725d2d;color:#f3d38a!important;background:#3a301b}html[data-theme=dark] .evaluation-import-preview>div small,html[data-theme=dark] .evaluation-import-preview>p{color:#9aafb9}.coach-evolution-loading{min-height:390px;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;color:#71828d}.coach-evolution-center{display:grid;grid-gap:13px;gap:13px}.coach-evolution-hero{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;overflow:hidden;position:relative;border-radius:23px;color:#fff;background:radial-gradient(circle at 80% 18%,rgba(94,208,212,.26),transparent 32%),linear-gradient(135deg,#132a38,#293f4a)}.coach-evolution-hero:after{content:"";width:230px;height:230px;position:absolute;right:-105px;bottom:-150px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.coach-evolution-hero>div:first-child{max-width:610px;position:relative;z-index:1}.coach-evolution-hero>div:first-child>span{color:#66d1d4;font-size:7px;font-weight:900;letter-spacing:1.1px}.coach-evolution-hero h2{margin:7px 0;font-size:33px;letter-spacing:-1px}.coach-evolution-hero p{max-width:540px;color:#a8bec8;font-size:9px;line-height:1.65}.coach-momentum{min-width:165px;display:flex;align-items:center;justify-content:flex-end;gap:12px;position:relative;z-index:1}.coach-momentum>span{width:82px;height:82px;display:grid;place-items:center;position:relative;border-radius:50%}.coach-momentum>span:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#233b47}.coach-momentum strong{position:relative;z-index:1;font-size:27px}.coach-momentum small{color:#98adb7;font-size:7px;font-weight:900;line-height:1.55}.coach-evolution-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.coach-evolution-kpis article{min-height:129px;display:grid;grid-template-columns:auto 1fr;align-content:space-between;grid-gap:5px 9px;gap:5px 9px;padding:16px;border:1px solid #e2e8ec;border-radius:16px;background:#fff}.coach-evolution-kpis article>span{width:34px;height:34px;display:grid;place-items:center;grid-row:1/3;border-radius:10px;color:#6752bd;background:#efecfa}.coach-evolution-kpis article:first-child>span{color:#dd7f22;background:#fff0dc}.coach-evolution-kpis article:nth-child(2)>span{color:#178da1;background:#e4f5f7}.coach-evolution-kpis article:nth-child(3)>span{color:#b28a13;background:#fff7d9}.coach-evolution-kpis small{align-self:end;color:#82909a;font-size:7px;font-weight:900;letter-spacing:.5px}.coach-evolution-kpis strong{grid-column:1/-1;font-size:22px;letter-spacing:-.5px}.coach-evolution-kpis strong em{margin-left:3px;color:#87949e;font-size:8px;font-style:normal}.coach-evolution-kpis p{grid-column:1/-1;color:#7f8e98;font-size:7px}.coach-evolution-main-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-gap:10px;gap:10px}.coach-body-snapshot,.coach-evolution-chart,.coach-evolution-timeline{padding:19px;border:1px solid #e2e9ec;border-radius:17px;background:#fff}.coach-body-snapshot>header,.coach-evolution-chart>header,.coach-evolution-timeline>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.coach-body-snapshot header small,.coach-evolution-chart header small,.coach-evolution-timeline header small{color:#1597ac;font-size:7px;font-weight:900;letter-spacing:.7px}.coach-body-snapshot h3,.coach-evolution-chart h3,.coach-evolution-timeline h3{margin:4px 0;font-size:14px}.coach-evolution-chart header p{color:#84919a;font-size:7px}.coach-evolution-chart>header>strong{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;color:#d77c20;background:#fff0dc;font-size:8px}.coach-week-chart{height:170px;display:grid;grid-template-columns:repeat(8,1fr);align-items:end;grid-gap:clamp(7px,2vw,17px);gap:clamp(7px,2vw,17px);margin-top:15px;border-bottom:1px solid #e4eaed}.coach-week-chart>span{height:100%;display:grid;grid-template-rows:18px 1fr 20px;justify-items:center;grid-gap:3px;gap:3px}.coach-week-chart b{color:#5e6d77;font-size:7px}.coach-week-chart>span>i{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.coach-week-chart em,.coach-week-chart u{width:min(12px,42%);min-height:2px;display:block;border-radius:5px 5px 0 0;text-decoration:none}.coach-week-chart em{background:linear-gradient(#7761cd,#5845ac)}.coach-week-chart u{background:linear-gradient(#53c3cf,#2096a7)}.coach-week-chart small{color:#89959e;font-size:6px}.coach-evolution-chart>footer{display:flex;align-items:center;gap:12px;margin-top:10px}.coach-evolution-chart>footer>span{display:flex;align-items:center;gap:5px;color:#75848e;font-size:7px}.coach-evolution-chart>footer>span i{width:6px;height:6px;border-radius:50%;background:#6d58c3}.coach-evolution-chart>footer>span:nth-child(2) i{background:#35a8b7}.coach-evolution-chart>footer>small{margin-left:auto;color:#84919a;font-size:7px}.coach-body-snapshot>header>svg{padding:8px;box-sizing:content-box;border-radius:10px;color:#6651ba;background:#efecfa}.coach-body-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px;margin-top:14px}.coach-body-grid article{min-height:86px;display:grid;align-content:space-between;padding:11px;border:1px solid #e6ecef;border-radius:11px;background:#fafcfd}.coach-body-grid article small{color:#82909a;font-size:7px}.coach-body-grid article strong{font-size:17px}.coach-body-grid article strong em{margin-left:2px;color:#8a969e;font-size:7px;font-style:normal}.coach-body-grid article span{justify-self:start;padding:4px 6px;border-radius:6px;font-size:6px;font-weight:800}.coach-body-grid .up{color:#b36d16;background:#fff0d7}.coach-body-grid .down{color:#147d68;background:#e4f5ef}.coach-body-grid .neutral{color:#7e8c96;background:#edf1f3}.coach-body-snapshot>footer{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:11px;border-top:1px solid #e8edef;color:#788791;font-size:7px}.coach-body-snapshot>footer span{display:flex;align-items:center;gap:5px}.coach-evolution-insights{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.coach-evolution-insights article{min-height:95px;display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #e3e9ec;border-radius:14px;background:#fff}.coach-evolution-insights article>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#1593a8;background:#e6f5f7}.coach-evolution-insights article>div{display:grid;grid-gap:4px;gap:4px}.coach-evolution-insights small{color:#82909a;font-size:6px;font-weight:900;letter-spacing:.5px}.coach-evolution-insights strong{font-size:9px;line-height:1.4}.coach-evolution-insights p{color:#7e8c96;font-size:7px;line-height:1.45}.coach-evolution-timeline>header>span{color:#84919a;font-size:7px}.coach-evolution-timeline>div{margin-top:10px}.coach-evolution-timeline article{min-height:58px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid #edf1f3}.coach-evolution-timeline article:first-child{border-top:0}.coach-evolution-timeline article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#158a74;background:#e5f5ef}.coach-evolution-timeline article>span.evaluation{color:#6550b9;background:#efecfa}.coach-evolution-timeline article>div{display:grid;grid-gap:3px;gap:3px}.coach-evolution-timeline article strong{font-size:9px}.coach-evolution-timeline article small,.coach-evolution-timeline time{color:#82909a;font-size:7px}.coach-evolution-empty{min-height:180px;display:grid;place-content:center;justify-items:center;grid-gap:7px;gap:7px;color:#778792;text-align:center}.coach-evolution-empty strong{color:#43525c;font-size:10px}.coach-evolution-empty p{max-width:290px;font-size:7px;line-height:1.5}@media (max-width:900px){.coach-evolution-main-grid{grid-template-columns:1fr}.coach-evolution-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.coach-evolution-hero{min-height:290px;align-items:flex-start;display:grid;padding:25px 22px}.coach-evolution-hero h2{font-size:29px}.coach-momentum{justify-content:flex-start}.coach-evolution-kpis{gap:7px}.coach-evolution-kpis article{min-height:120px;padding:12px}.coach-evolution-kpis strong{font-size:18px}.coach-body-snapshot,.coach-evolution-chart,.coach-evolution-timeline{padding:15px}.coach-week-chart{gap:5px}.coach-evolution-chart>footer{align-items:flex-start;flex-wrap:wrap}.coach-evolution-chart>footer>small{width:100%;margin-left:0}.coach-evolution-insights{grid-template-columns:1fr}.coach-evolution-timeline article{grid-template-columns:34px 1fr;padding:7px 0}.coach-evolution-timeline time{grid-column:2}}@media (max-width:600px){.exercise-catalog-heading,.workout-plans-heading{min-height:0;gap:15px}.exercise-catalog-summary article,.workout-plan-summary article{min-height:108px;padding:11px 9px}.exercise-catalog-summary article>span,.workout-plan-summary article>span{width:34px;height:34px}.exercise-catalog-summary strong,.workout-plan-summary strong{font-size:23px}.workout-plan-library>header{min-height:48px}.premium-exercise-grid,.workout-plan-grid{gap:11px}}.notification-count{position:absolute;top:23px;right:314px;z-index:3;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border:2px solid var(--surface);border-radius:999px;color:#fff;background:#ef5a5a;font-size:9px;font-weight:900}.notifications-list{max-height:430px;overflow:auto;padding:8px;display:grid;grid-gap:4px;gap:4px}.notifications-header-actions{display:flex;align-items:center;gap:6px}.notifications-read-all{width:auto!important;min-height:34px;padding:0 10px!important;border:1px solid var(--line)!important;border-radius:9px!important;color:var(--primary)!important;background:var(--surface)!important;font-size:11px!important;font-weight:800}.notifications-list>button{width:100%;padding:12px;display:grid;grid-template-columns:35px 1fr;grid-gap:10px;gap:10px;border:0;border-radius:12px;text-align:left;color:var(--text);background:transparent}.notifications-list>button.unread,.notifications-list>button:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.notifications-list>button>span:last-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.notifications-list strong{font-size:14px}.notifications-list p{margin:0;color:var(--muted);font-size:13px!important;line-height:1.45}.notifications-list small{color:var(--muted);font-size:11px!important}.notification-kind{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#1167d8;background:#eaf3ff}.operations-hub,.student-connection{display:grid;grid-gap:20px;gap:20px}.connection-hero,.operations-hero{position:relative;overflow:hidden;min-height:180px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:24px;color:#fff;background:linear-gradient(125deg,#071f33,#0b4465 72%,#137ea0);box-shadow:0 18px 50px rgba(8,41,64,.18)}.connection-hero:after,.operations-hero:after{content:"";position:absolute;width:260px;height:260px;right:-70px;bottom:-150px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.025)}.connection-hero>div,.operations-hero>div:first-child{position:relative;z-index:1;max-width:640px}.connection-hero span,.connection-side header span,.operations-hero span,.operations-panel header span{color:#47cae5;font-size:9px;font-weight:900;letter-spacing:1.2px}.connection-hero h2,.operations-hero h2{margin:8px 0;font-size:clamp(25px,3vw,38px);letter-spacing:-.8px}.connection-hero p,.operations-hero p{margin:0;color:#c0d3de;font-size:14px;line-height:1.55}.operations-hero-score{position:relative;z-index:1;min-width:190px;padding:18px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.operations-hero-score>span{display:grid}.operations-hero-score small{color:#b9cbd6;font-size:8px}.operations-hero-score strong{color:#fff;font-size:25px}.operations-tabs{padding:6px;display:flex;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.operations-tabs::-webkit-scrollbar{display:none}.operations-tabs button{flex:0 0 auto;min-width:max-content;min-height:43px;padding:0 16px;display:flex;align-items:center;gap:8px;scroll-snap-align:start;white-space:nowrap;border:0;border-radius:10px;color:var(--muted);background:transparent;font-size:12px;font-weight:800}.operations-tabs button.active{color:#fff;background:#0a324f;box-shadow:0 7px 16px rgba(10,50,79,.18)}.operations-tabs b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#ef5a5a;font-size:9px}.operations-panel{padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.operations-panel>header{margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.connection-side h3,.operations-panel h3{margin:4px 0;font-size:22px}.operations-panel header p{margin:0;color:var(--muted);font-size:12px}.operations-inline-form{margin-bottom:22px;padding:14px;display:grid;grid-template-columns:1.2fr 1.4fr 1fr auto;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--background)}.operations-inline-form input,.operations-inline-form select{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface)}.agenda-create-form{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-create-form label{min-width:0;display:grid;grid-gap:6px;gap:6px}.agenda-create-form label>span{color:var(--muted);font-size:12px;font-weight:850}.agenda-create-form .agenda-notes-field{grid-column:span 2}.agenda-repeat-toggle{display:flex!important;align-items:center;align-self:end;grid-column:span 2;gap:8px!important}.agenda-repeat-toggle input{width:17px;min-height:17px;accent-color:var(--primary)}.agenda-repeat-toggle span{color:var(--text)!important;font-size:13px!important}.agenda-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.agenda-list,.charge-list,.retention-list{display:grid;grid-gap:8px;gap:8px}.agenda-list article,.charge-list article,.retention-list article{min-height:72px;padding:11px 14px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:14px}.agenda-list time{width:56px;display:grid;text-align:center}.agenda-list time strong{font-size:12px;text-transform:uppercase}.agenda-list time small{color:var(--muted);font-size:10px}.agenda-list article>div,.retention-list article>div{flex:1 1;display:grid;grid-gap:3px;gap:3px}.agenda-list article>div small,.charge-list article small,.retention-list article>div small{color:var(--muted);font-size:10px}.messages-layout{min-height:590px;padding:0;display:grid;grid-template-columns:280px 1fr;overflow:hidden}.messages-layout>aside{padding:10px;display:grid;align-content:start;grid-gap:3px;gap:3px;border-right:1px solid var(--line)}.messages-layout>aside button{padding:11px;display:grid;grid-template-columns:39px 1fr auto;align-items:center;grid-gap:9px;gap:9px;border:0;border-radius:11px;text-align:left;color:var(--text);background:transparent}.messages-layout>aside button.active{background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.messages-layout aside button>span:nth-child(2){min-width:0;display:grid;grid-gap:3px;gap:3px}.messages-layout aside small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.connection-chat,.message-thread{min-width:0;display:grid;grid-template-rows:auto 1fr auto}.connection-chat>header,.message-thread>header{padding:20px;margin:0;border-bottom:1px solid var(--line)}.message-bubbles{min-height:300px;max-height:440px;padding:20px;display:flex;flex-direction:column;gap:9px;overflow-y:auto}.message-bubbles article{max-width:min(78%,520px);padding:10px 13px;display:grid;grid-gap:4px;gap:4px;border-radius:14px 14px 14px 4px;background:var(--background)}.message-bubbles article.mine{align-self:end;border-radius:14px 14px 4px 14px;color:#fff;background:#0a5c82}.message-bubbles p{margin:0;font-size:12px;line-height:1.5}.message-bubbles small{opacity:.7;font-size:8px}.connection-chat form,.message-thread form{padding:13px;display:grid;grid-template-columns:1fr 44px;grid-gap:8px;gap:8px;border-top:1px solid var(--line)}.connection-chat form input,.message-thread form input{min-width:0;height:44px;padding:0 13px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--background)}.connection-chat form button,.message-thread form button{border:0;border-radius:11px;color:#fff;background:#0a5c82}.retention-score{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;color:#14724e;background:#e6f7ef;font-size:14px;font-weight:900}.retention-score.attention{color:#b76b12;background:#fff1db}.retention-score.critical{color:#c44141;background:#ffeaea}.charge-list article>button,.retention-list article>button{padding:8px 11px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface);font-size:10px;font-weight:800}.admin-grid,.finance-metrics,.report-grid{margin-bottom:20px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.admin-grid article,.finance-metrics article,.report-grid article{min-height:130px;padding:19px;display:grid;align-content:center;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:15px;background:var(--background)}.admin-grid small,.finance-metrics small,.report-grid small{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.7px}.admin-grid strong,.finance-metrics strong,.report-grid strong{font-size:24px}.admin-grid p,.finance-metrics p,.finance-metrics span,.report-grid p{margin:0;color:var(--muted);font-size:13px}.charge-list article>span:first-child{flex:1 1;display:grid}.report-grid svg{color:#1389aa}.report-insight{padding:17px;display:flex;gap:12px;border-radius:14px;color:#15425d;background:#eaf7fb}.report-insight span{display:grid;grid-gap:4px;gap:4px}.report-insight p{margin:0;font-size:13px;line-height:1.5}.admin-secure,.connection-ok{display:flex;align-items:center;gap:6px;color:#16845f!important}.admin-roadmap{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.admin-roadmap>strong{grid-column:1/-1}.admin-roadmap span{padding:12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;font-size:12px;font-weight:800}.admin-roadmap i{color:#168ba9;font-style:normal}.finance-metrics-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metrics-expanded .metric-warning{border-color:color-mix(in srgb,#d67a1a 40%,var(--line));background:color-mix(in srgb,#fff0db 55%,var(--surface))}.finance-create-form{margin-bottom:22px;padding:20px;display:grid;grid-gap:18px;gap:18px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:16px;background:var(--background)}.finance-form-grid{display:grid;grid-template-columns:1.1fr 1.4fr .7fr .8fr;grid-gap:12px;gap:12px}.finance-form-grid label{min-width:0;display:grid;grid-gap:7px;gap:7px}.finance-form-grid label>span,.payment-method-fieldset legend{color:var(--text);font-size:13px;font-weight:850}.finance-form-grid input,.finance-form-grid select{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--surface);font:inherit}.payment-method-fieldset{min-width:0;padding:0;border:0}.payment-method-fieldset>p{margin:3px 0 11px;color:var(--muted);font-size:13px}.payment-method-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.payment-method-options button,.student-payment-options button{min-width:0;padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;text-align:left;color:var(--text);background:var(--surface);transition:border-color .16s ease,background .16s ease,transform .16s ease}.payment-method-options button:hover,.student-payment-options button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.payment-method-options button>svg:first-child,.student-payment-options button>svg:first-child{width:38px;height:38px;padding:9px;border-radius:10px;color:#087a9d;background:#e7f7fb}.payment-method-options button>span,.student-payment-options button>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.payment-method-options button strong,.student-payment-options button strong{font-size:14px}.payment-method-options button small,.student-payment-options button small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.payment-method-options button>svg:last-child{opacity:0;color:#13845f}.payment-method-options button.selected,.student-payment-options button.selected{border-color:#1689aa;background:color-mix(in srgb,#25b9d8 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#1689aa 35%,transparent)}.payment-method-options button.selected>svg:last-child{opacity:1}.finance-form-actions{display:flex;justify-content:flex-end;gap:9px}.finance-toolbar{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-toolbar>label{min-width:240px;height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--background)}.finance-toolbar input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:14px}.finance-status-filters{padding:4px;display:flex;gap:3px;overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:var(--background)}.finance-status-filters button{min-height:32px;padding:0 11px;white-space:nowrap;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:12px;font-weight:800}.finance-status-filters button.active{color:#fff;background:#0a4262}.premium-charge-list article{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(160px,.8fr) auto auto auto}.premium-charge-list article.cancelled{opacity:.58}.charge-main,.charge-method{min-width:0;display:grid;grid-gap:3px;gap:3px}.charge-method>small:first-child{font-size:10px!important;font-weight:900;letter-spacing:.6px}.charge-method>strong{font-size:13px}.charge-value{white-space:nowrap;font-size:16px}.charge-actions{display:flex;align-items:center;gap:6px}.charge-actions button{min-height:34px;padding:0 10px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--surface);font-size:12px;font-weight:800}.charge-actions button.danger{width:34px;padding:0;justify-content:center;color:#b84646}.student-payment-panel{padding:22px}.student-payment-panel>header{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.student-payment-panel>header h3{margin:4px 0;font-size:20px}.student-payment-panel>header p{margin:0;color:var(--muted);font-size:13px}.student-payment-panel>header>svg{color:#1689aa}.student-charge-grid{display:grid;grid-gap:10px;gap:10px}.student-charge-grid>article{padding:16px;display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:14px;background:var(--background)}.student-charge-grid>article.overdue{border-color:color-mix(in srgb,#d86a43 45%,var(--line))}.student-charge-summary{display:flex;align-items:center;justify-content:space-between;gap:15px}.student-charge-summary>span{display:grid;grid-gap:4px;gap:4px}.student-charge-summary small{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.6px}.student-charge-summary>strong{font-size:20px;white-space:nowrap}.student-payment-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.student-payment-options button:disabled{cursor:wait;opacity:.68}.payment-choice-note{margin:0;padding:10px 12px;display:flex;align-items:center;gap:5px;border-radius:10px;color:#176747;background:#eaf7f1;font-size:13px}.admin-action-grid{margin-bottom:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-action-grid>button{min-width:0;min-height:112px;padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;grid-gap:11px;gap:11px;border:1px solid var(--line);border-radius:15px;text-align:left;color:var(--text);background:var(--surface);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-action-grid>button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 45%,var(--line));box-shadow:0 10px 24px rgba(8,41,64,.09)}.admin-action-grid>button>span:nth-child(2){min-width:0;display:grid;grid-gap:4px;gap:4px}.admin-action-grid small{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.7px}.admin-action-grid strong{overflow-wrap:anywhere;font-size:14px}.admin-action-grid p{margin:0;color:var(--muted);font-size:12px}.admin-action-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#08769a;background:#e9f7fb}.admin-action-icon.warning{color:#b96712;background:#fff1dc}.operations-empty{grid-column:1/-1;min-height:190px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:var(--muted);text-align:center}.operations-empty p{margin:0;font-size:11px}.connection-hero>svg{position:relative;z-index:1;margin-right:30px;color:#54d4e9}.connection-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);grid-gap:16px;gap:16px}.connection-chat{padding:0;overflow:hidden}.connection-side{display:grid;grid-gap:13px;gap:13px}.connection-side>section{padding:18px}.connection-side header{margin-bottom:14px;display:flex;align-items:center;gap:10px}.connection-side h3{font-size:15px}.connection-appointment{padding:10px 0;display:flex;gap:11px;border-top:1px solid var(--line)}.connection-appointment time{width:48px;font-size:11px;font-weight:900;text-transform:uppercase}.connection-appointment span{display:grid;grid-gap:3px;gap:3px}.connection-appointment small,.connection-muted{color:var(--muted);font-size:10px}.connection-big-number{display:block;font-size:27px}.workout-feedback-note{grid-column:1/-1}.workout-feedback textarea{min-height:72px;padding:10px;resize:vertical;border:1px solid #29465a;border-radius:10px;color:#fff;background:#10283a;font:inherit}@media (max-width:900px){.notification-count{top:17px;right:107px}.operations-hero{align-items:flex-start;flex-direction:column}.operations-hero-score{width:100%}.messages-layout{grid-template-columns:1fr}.messages-layout>aside{grid-template-columns:repeat(3,minmax(160px,1fr));overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.admin-action-grid,.admin-grid,.admin-roadmap,.connection-grid,.operations-inline-form,.report-grid{grid-template-columns:1fr}.finance-form-grid,.finance-metrics-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-charge-list article{grid-template-columns:minmax(190px,1fr) auto auto}.premium-charge-list .charge-method{grid-column:1/2}.premium-charge-list .charge-actions{grid-column:2/-1;justify-content:flex-end}.admin-roadmap>strong{grid-column:auto}.charge-list article{align-items:flex-start;flex-wrap:wrap}}@media (max-width:600px){.operations-hub,.student-connection{gap:12px}.operations-tabs{margin-inline:-4px;padding:5px;border-radius:13px}.operations-tabs button{min-height:46px;padding-inline:14px;font-size:11px}.connection-hero,.operations-hero{min-height:190px;padding:23px 19px;border-radius:18px}.connection-hero h2,.operations-hero h2{font-size:27px}.operations-panel{padding:17px;border-radius:16px}.operations-panel>header{align-items:flex-start;flex-direction:column}.operations-panel>header button{width:100%}.agenda-list article,.retention-list article{align-items:flex-start;flex-wrap:wrap}.agenda-list article>div,.retention-list article>div{min-width:140px}.retention-list article>button{width:100%;justify-content:center}.messages-layout{min-height:550px}.messages-layout>aside{grid-template-columns:repeat(3,220px)}.admin-grid article,.finance-metrics article,.report-grid article{min-height:105px}.connection-hero>svg{display:none}.finance-form-grid,.finance-metrics-expanded,.payment-method-options,.student-payment-options{grid-template-columns:1fr}.finance-toolbar{align-items:stretch;flex-direction:column}.finance-toolbar>label{min-width:0}.finance-status-filters{width:100%}.finance-form-actions{display:grid;grid-template-columns:1fr}.finance-form-actions button{width:100%}.premium-charge-list article{display:flex;align-items:stretch;flex-direction:column}.premium-charge-list .charge-actions,.premium-charge-list .charge-method{width:100%}.premium-charge-list .charge-actions{justify-content:stretch}.premium-charge-list .charge-actions button:not(.danger){flex:1 1;justify-content:center}.student-charge-summary{align-items:flex-start;flex-direction:column}.student-payment-panel{padding:17px}.student-payment-panel>header{align-items:flex-start}}.connection-side header span,.operations-panel header span{font-size:11px!important}.agenda-list article>div small,.charge-list article small,.connection-appointment small,.connection-muted,.operations-panel header p,.retention-list article>div small{font-size:13px!important;line-height:1.45}.message-bubbles p,.operations-tabs button{font-size:14px!important}.message-bubbles small,.messages-layout aside small{font-size:11px!important}.charge-list article>button,.retention-list article>button{font-size:12px!important}@media (max-width:600px){.notifications-panel{width:min(calc(100vw - 24px),420px);right:12px}.notifications-panel>header{align-items:flex-start}.notifications-header-actions{align-items:flex-end;flex-direction:column-reverse}.notifications-read-all{min-height:38px}}.reminder-center{display:grid;grid-gap:20px;gap:20px}.reminder-center>header{margin-bottom:0}.reminder-center>header>svg{color:#1389aa}.reminder-student-picker{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(300px,1.25fr);grid-gap:12px;gap:12px}.reminder-student-picker>div,.reminder-student-picker>label{min-height:116px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--background)}.reminder-student-picker>label{display:grid;align-content:center;grid-gap:8px;gap:8px}.reminder-schedule-preview>small,.reminder-student-picker>label>span{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.8px}.reminder-fields input,.reminder-fields select,.reminder-inline-select select,.reminder-student-picker select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--surface);font:inherit;font-size:14px}.reminder-student-picker>div{display:grid;grid-template-columns:42px 1fr;align-content:center;grid-column-gap:11px;column-gap:11px}.reminder-student-picker>div>span{grid-row:1/5;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#0788ad;background:#e5f7fb}.reminder-student-picker small{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.6px}.reminder-student-picker strong{margin-top:2px;font-size:19px}.reminder-student-picker p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.reminder-config-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:12px;gap:12px}.reminder-config-grid>section{padding:19px;border:1px solid var(--line);border-radius:16px;background:var(--background)}.reminder-section-title{margin-bottom:17px;display:flex;align-items:center;gap:10px}.reminder-section-title>span:first-child{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#087fa3;background:#e6f7fb}.reminder-section-title>div{flex:1 1;display:grid;grid-gap:2px;gap:2px}.reminder-section-title small{color:#0b8fae;font-size:11px;font-weight:900;letter-spacing:.8px}.reminder-section-title h4{margin:0;font-size:18px}.premium-switch{display:inline-flex;align-items:center;cursor:pointer}.premium-switch input{position:absolute;opacity:0;pointer-events:none}.premium-switch i{width:44px;height:26px;padding:3px;display:flex;border-radius:999px;background:#c6d0d6;transition:background .18s ease}.premium-switch i b{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:transform .18s ease}.premium-switch input:checked+i{background:#0b88aa}.premium-switch input:checked+i b{transform:translateX(18px)}.reminder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.reminder-fields label{min-width:0;display:grid;grid-gap:7px;gap:7px}.reminder-fields label>span,.reminder-inline-select>span{color:var(--text);font-size:13px;font-weight:800}.reminder-fields label>div{position:relative}.reminder-fields label>div input{padding-right:43px}.reminder-fields em{position:absolute;top:15px;right:12px;color:var(--muted);font-size:12px;font-style:normal}.reminder-schedule-preview{margin-top:16px;padding-top:14px;display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--line)}.reminder-schedule-preview>div{display:flex;flex-wrap:wrap;gap:6px}.reminder-schedule-preview span{padding:7px 9px;border-radius:8px;color:#0a6583;background:color-mix(in srgb,#36c4df 12%,var(--surface));font-size:12px;font-weight:850}.reminder-alert-config{display:grid;align-content:start}.reminder-toggle-row{padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line)}.reminder-toggle-row>span:first-child{display:grid;grid-gap:3px;gap:3px}.reminder-toggle-row strong{font-size:14px}.reminder-toggle-row small{color:var(--muted);font-size:12px;line-height:1.4}.reminder-inline-select{padding:8px 0 13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.75fr);align-items:center;grid-gap:12px;gap:12px}.reminder-footer{min-height:52px;display:flex;align-items:center;justify-content:flex-end;gap:14px}.reminder-footer p{margin:0 auto 0 0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.reminder-footer>strong{color:#13805c;font-size:13px}.smart-alert-catalog{padding:19px;border:1px solid var(--line);border-radius:16px;background:var(--background)}.smart-alert-catalog>header{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.smart-alert-catalog>header span{color:#0b8fae;font-size:11px;font-weight:900;letter-spacing:.8px}.smart-alert-catalog>header h4{margin:3px 0;font-size:19px}.smart-alert-catalog>header p{margin:0;color:var(--muted);font-size:13px}.smart-alert-catalog>header svg{color:#1389aa}.smart-alert-catalog>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.smart-alert-catalog article{min-height:112px;padding:13px;display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:8px 12px;gap:8px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);transition:border-color .18s ease,background .18s ease}.smart-alert-catalog article.enabled{border-color:color-mix(in srgb,#168eac 35%,var(--line));background:color-mix(in srgb,#2fc1dd 5%,var(--surface))}.smart-alert-catalog article>div{display:grid;grid-gap:3px;gap:3px}.smart-alert-catalog article strong{font-size:14px}.smart-alert-catalog article p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.smart-alert-catalog article select{grid-column:1/-1;width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:var(--background);font:inherit;font-size:12px}.smart-alert-catalog article select:disabled{opacity:.5}.student-hydration-card{padding:20px;grid-template-columns:88px minmax(220px,1fr) auto;align-items:center;grid-gap:18px;gap:18px;border-color:color-mix(in srgb,#22b9dc 28%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,#e5f9fd 70%,var(--surface)),var(--surface))}.hydration-visual,.student-hydration-card{position:relative;overflow:hidden;display:grid}.hydration-visual{width:82px;height:96px;place-items:center;border:1px solid rgba(25,155,190,.25);border-radius:20px 20px 28px 28px;color:#0b7292;background:var(--surface)}.hydration-visual>strong,.hydration-visual>svg{position:relative;z-index:2}.hydration-visual>strong{font-size:14px}.hydration-visual>i{position:absolute;right:0;bottom:0;left:0;min-height:8%;background:linear-gradient(180deg,#52d5ea,#20a9cf);transition:height .3s ease}.hydration-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.hydration-copy>span{color:#0784a6;font-size:11px;font-weight:900;letter-spacing:1px}.hydration-copy h3{margin:0;font-size:26px}.hydration-copy h3 small{color:var(--muted);font-size:14px;font-weight:700}.hydration-copy p{margin:0;color:var(--muted);font-size:13px}.hydration-progress{overflow:hidden;width:min(100%,520px);height:8px;border-radius:999px;background:color-mix(in srgb,#0c8dab 12%,var(--line))}.hydration-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#17a9cc,#55d6e9);transition:width .3s ease}.hydration-actions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px}.hydration-actions button{min-height:41px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border:1px solid color-mix(in srgb,#1596b7 35%,var(--line));border-radius:10px;color:#0a6684;background:var(--surface);font-size:13px;font-weight:850}.hydration-actions button:last-child{grid-column:1/-1}.hydration-actions button.active{color:#137552;border-color:#50b591;background:#eaf8f2}.hydration-actions button:disabled{opacity:.5}.hydration-frequency,.hydration-notice{grid-column:2/-1;margin:0;display:flex;align-items:center;gap:6px;color:#137552;font-size:12px}.hydration-frequency{color:var(--muted)}html[data-theme=dark] .student-hydration-card{background:linear-gradient(120deg,color-mix(in srgb,#0c7190 20%,var(--surface)),var(--surface))}html[data-theme=dark] .hydration-actions button.active{color:#8ae0bc;background:#123d32}@media (max-width:900px){.reminder-config-grid{grid-template-columns:1fr}.student-hydration-card{grid-template-columns:75px 1fr}.hydration-visual{width:70px;height:86px}.hydration-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.hydration-actions button:last-child{grid-column:auto}.hydration-frequency,.hydration-notice{grid-column:1/-1}}@media (max-width:600px){.reminder-fields,.reminder-student-picker{grid-template-columns:1fr}.reminder-center{padding:16px}.reminder-config-grid>section{padding:15px}.reminder-inline-select{grid-template-columns:1fr}.reminder-footer{align-items:stretch;flex-direction:column}.reminder-footer p{margin:0}.reminder-footer .primary-button{width:100%}.student-hydration-card{padding:16px;grid-template-columns:64px 1fr;gap:13px}.smart-alert-catalog{padding:14px}.smart-alert-catalog>div{grid-template-columns:1fr}.hydration-visual{width:62px;height:78px;border-radius:16px 16px 22px 22px}.hydration-copy h3{font-size:21px}.hydration-copy h3 small{display:block;margin-top:2px;font-size:13px}.hydration-actions{grid-template-columns:repeat(2,1fr)}.hydration-actions button:last-child{grid-column:1/-1}}