.login{min-height:100vh;background:#fff;color:#000;font-family:Nunito,sans-serif;display:flex;flex-direction:column}.login-header{display:flex;align-items:center;justify-content:space-between;padding:40px 94px 0;gap:24px}.logo{height:31px;width:auto;display:block}.header-right{display:flex;align-items:center;gap:16px}.header-right span{font-size:16px;line-height:20px;color:#000;white-space:nowrap}.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;min-height:42px;border-radius:4px;font-family:Nunito,sans-serif;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .05s ease,box-shadow .08s ease,background-color .2s ease}.btn-primary{background:#2bb39b;color:#fff;border:2px solid #2bb39b;box-shadow:0 2px #1e7a6a;font-size:16px;line-height:20px}.btn-primary:hover{background:#189881;border-color:#189881}.btn-primary:active{transform:translateY(2px);box-shadow:0 1px #1e7a6a}.btn-primary.full{width:100%}.btn-outline{background:#fff;color:#2bb39b;border:2px solid #2bb39b;box-shadow:0 2px #1e7a6a;font-size:16px;line-height:20px}.btn-outline:hover{background:#2bb39b0d}.btn-outline:active{transform:translateY(2px);box-shadow:0 1px #1e7a6a}.login-main{flex:1;display:grid;grid-template-columns:420px minmax(0,1fr);align-items:center;gap:72px;padding:36px 94px 24px}.login-left{max-width:420px}.login-left h1{margin:0 0 10px;font-size:56px;line-height:1.05;font-weight:800;color:#000}.login-left>p,.login-copy-text{margin:0 0 32px;font-size:16px;line-height:24px;color:#000}.login-left form{width:100%}.input{width:100%;border:1px solid #b8b8b8;border-radius:4px!important;padding:12px;font-family:Nunito,sans-serif;font-size:16px;color:#000;background:#fff;margin-bottom:16px;outline:none}.input::placeholder{color:#7f7f7f}.input:focus{border-color:#000}.checkbox{display:flex;align-items:center;gap:10px;margin:2px 0 18px;font-size:14px;line-height:20px;color:#000;cursor:pointer}.checkbox input{width:18px;height:18px;margin:0;accent-color:#2bb39b;flex-shrink:0}.forgot{display:inline-block;margin-top:14px;font-size:14px;line-height:20px;color:#000;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.error{margin:0 0 12px;color:#c62828;font-size:14px;line-height:20px}.code-section{margin-top:64px}.code-section p{margin:0 0 16px;font-size:16px;line-height:24px;font-weight:700;color:#000}.login-right{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;min-height:520px}.circle{position:absolute;width:560px;height:560px;border-radius:50%;border:70px solid #efe2b8;z-index:0}.visual{position:relative;z-index:1;width:min(100%,610px);height:auto;display:block}.login-footer{display:flex;justify-content:center;align-items:center;gap:36px;padding:8px 20px 24px}.login-footer a{font-size:14px;line-height:20px;color:#000;text-decoration:none}@media(max-width:1200px){.login-header{padding:32px 56px 0}.login-main{grid-template-columns:390px minmax(0,1fr);gap:48px;padding:32px 56px 24px}.login-left h1{font-size:48px}.circle{width:480px;height:480px;border-width:58px}.visual{width:min(80%,520px)}}@media(max-width:960px){.login-header{padding:24px 24px 0;gap:20px}.header-right span{font-size:14px;line-height:20px;white-space:normal;text-align:right}.btn-primary,.btn-outline{font-size:14px;line-height:20px;min-height:38px;padding:8px 24px}.login-main{grid-template-columns:1fr;gap:36px;padding:24px}.login-left{max-width:100%;order:2}.login-right{order:1;min-height:300px}.login-left h1{font-size:44px}.visual{width:min(100%,300px)}.code-section{margin-top:40px}}@media(max-width:640px){.login-header{flex-direction:column;align-items:flex-start;padding:20px 20px 0}.header-right{width:100%;justify-content:space-between;align-items:center;gap:12px}.header-right span{font-size:14px;line-height:20px;text-align:left;max-width:180px}.logo{height:26px}.login-main{gap:28px;padding:20px}.login-right{min-height:300px}.circle{width:280px;height:280px;border-width:30px}.visual{width:min(100%,320px)}.login-left h1{font-size:36px;margin-bottom:8px}.login-left>p,.login-copy-text{margin-bottom:24px;font-size:16px;line-height:24px}.input{height:48px;margin-bottom:12px}.checkbox{margin-bottom:16px}.code-section{margin-top:32px}.code-section p{font-size:16px;line-height:24px}.login-footer{gap:24px;flex-wrap:wrap;padding:8px 20px 20px}.login-footer a{font-size:14px}.login-right,.header-right{display:none}}.kineDash{min-height:100vh;background:#fff;color:#000;display:grid;grid-template-columns:298px minmax(0,1fr);max-width:1400px}.kineSidebar{border-right:1px solid #d9d9d9;padding:48px 24px 36px 32px;display:flex;flex-direction:column;min-height:100vh}.kineSidebarBrand img{width:180px!important;height:55px!important;display:block}.kineSidebarNav{margin-top:52px;display:flex;flex-direction:column;gap:26px}.kineSidebarLink{width:100%;min-height:60px;background:transparent;border:none;border-radius:4px;display:flex;align-items:center;gap:18px;padding:14px 22px;text-align:left;color:#000;cursor:pointer;text-decoration:none}.kineSidebarLink img{width:28px;height:28px;flex-shrink:0}.kineSidebarLink span{font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:700}.kineSidebarLink.is-active{background:#f6f6f6}.kineSidebarLogout{margin-top:auto;width:52px;height:52px;background:transparent;border:none;padding:0;cursor:pointer}.kineSidebarLogout img{width:34px;height:34px}.kineDashMain{padding:48px 40px 48px 24px!important}.kineDashTop{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.kineDashHeading h1{margin:0;font-family:Nunito,sans-serif;font-size:40px;line-height:61px;font-weight:700;color:#000}.kineDashHeading p{margin:8px 0 0;font-family:Cabinet Grotesk,sans-serif;font-size:18px;line-height:24px;font-weight:400;color:#000}.kineDashProfile{display:flex;align-items:center;gap:16px;margin-right:24px}.kineDashProfileAvatar{width:62px;height:62px;border-radius:999px;overflow:hidden;flex-shrink:0}.kineDashProfileAvatar img{width:100%;height:100%;object-fit:cover}.kineDashProfileInfo h2{margin:0;font-family:Cabinet Grotesk,sans-serif;font-size:22px;line-height:28px;font-weight:500;color:#000}.kineDashProfileInfo p{margin:6px 0 0;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;font-weight:400;color:#444}.kineDashStats{display:flex;align-items:center;gap:80px;margin-top:54px}.kineStat{display:flex;flex-direction:column;gap:4px}.kineStat div{display:flex;align-items:center;flex-direction:row;gap:12px}.kineStat strong{margin-top:3px}.kineStat img{width:28px;height:28px;margin-top:2px}.kineStat strong{display:block;font-size:20px;line-height:24px;font-weight:600;color:#000}.kineStat span{display:block;margin-top:4px;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;color:#000}.kinePatientsSection{margin-top:60px}.kinePatientsHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.kinePatientsHeader h3{margin:0;font-family:Cabinet Grotesk,sans-serif;font-size:24px;line-height:31px;font-weight:500;color:#000}.kinePatientsActions{display:flex;align-items:center;gap:12px}.kineSearch{width:248px;height:38px;border:1px solid #d8d8d8;border-radius:4px;display:flex;align-items:center;gap:10px;padding:0 14px;background:#fff}.kineSearch img{width:18px;height:18px;flex-shrink:0}.kineSearch input{width:100%;border:none;outline:none;background:transparent;color:#000;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px}.kineSearch input::placeholder{color:#8f8f8f}.btn-primary-small,.btn-outline-small{min-height:38px;padding:8px 24px;border-radius:4px;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;white-space:nowrap}.btn-primary-small{background:#2bb39b;color:#fff;border:2px solid #2bb39b;box-shadow:0 2px #1e7a6a}.btn-primary-small:hover{background:#189881;border-color:#189881}.btn-outline-small{background:#fff;color:#2bb39b;border:2px solid #2bb39b;box-shadow:0 2px #1e7a6a}.btn-outline-small img{width:18px;height:18px}.kineAddPatientForm{display:grid;grid-template-columns:1.5fr .8fr 1.4fr auto;gap:12px;margin-bottom:20px}.kineAddPatientForm input{height:44px;border:1px solid #d8d8d8;border-radius:4px;padding:0 12px;font-family:Cabinet Grotesk,sans-serif;font-size:16px;color:#000;background:#fff;outline:none}.kineError{margin:0 0 16px;color:#c62828;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:20px}.kinePatientsTable{border:1px solid #dddddd;border-radius:8px;background:#fff}.kinePatientsHead,.kinePatientRow{display:grid;grid-template-columns:minmax(170px,1.4fr) 140px minmax(290px,1.7fr);align-items:center}.kinePatientsHead{min-height:54px;border-bottom:1px solid #dddddd;padding:0 24px;background:#fff}.kinePatientsHead div{font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:700;color:#000}.kinePatientRow{width:100%;min-height:74px;border:none;border-bottom:1px solid #dddddd;background:#fff;padding:0 24px;text-align:left;cursor:pointer}.kinePatientRow:hover{background:linear-gradient(to right,#f6f4f4,#fff)}.kinePatientRow:last-child{border-bottom:none}.kinePatientNameCell{display:flex;align-items:center;gap:24px;min-width:0}.kinePatientAvatar{width:50px;height:50px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;line-height:20px;flex-shrink:0}.kinePatientName{font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;font-weight:500;color:#000}.kinePatientAge,.kinePatientGoal,.kinePatientMore{font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;font-weight:400;color:#333}.kinePatientMore{justify-self:end;font-size:22px;line-height:1;letter-spacing:1px;color:#000}.kinePatientsEmpty{padding:24px;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;color:#444}.kineDashLoading{min-height:100vh;display:grid;place-items:center;background:#fff}.kineDashLoading p{font-family:Cabinet Grotesk,sans-serif;font-size:16px;color:#000}@media(max-width:1280px){.kineDash{grid-template-columns:260px minmax(0,1fr)}.kineDashMain{padding:40px 28px 32px 40px}.kineDashStats{gap:40px}.kinePatientsHeader{flex-direction:column;align-items:flex-start}.kinePatientsActions{width:100%;flex-wrap:wrap}.kineAddPatientForm{grid-template-columns:1fr 1fr}.kinePatientsHead,.kinePatientRow{grid-template-columns:minmax(240px,1.4fr) 110px minmax(220px,1.6fr) 40px}}@media(max-width:960px){.kineDash{grid-template-columns:1fr}.kineSidebar{min-height:auto;border-right:none;border-bottom:1px solid #d9d9d9;padding:20px}.kineSidebarNav{margin-top:24px;flex-direction:row;flex-wrap:wrap;gap:12px}.kineSidebarLink{width:auto;min-height:48px}.kineSidebarLogout{margin-top:24px}.kineDashMain{padding:24px 20px 28px}.kineDashTop{flex-direction:column;align-items:flex-start}.kineDashHeading h1{font-size:32px;line-height:44px}.kineDashProfile{margin-right:0}.kineDashStats{flex-wrap:wrap;gap:24px 40px;margin-top:32px}.kinePatientsActions{flex-direction:column;align-items:stretch}.kineSearch,.btn-primary-small,.btn-outline-small{width:100%}.kineAddPatientForm{grid-template-columns:1fr}.kinePatientsTable{overflow-x:auto}.kinePatientsHead,.kinePatientRow{min-width:760px}}.kinePatientRowWrap{position:relative;display:grid;grid-template-columns:1fr 48px;align-items:stretch;border-bottom:1px solid #dddddd}.kinePatientRowWrap:last-child{border-bottom:none}.kinePatientRow{width:100%;min-height:74px;border:none;background:#fff;padding:0 24px;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(270px,1.4fr) 120px minmax(280px,1.7fr) 0px;align-items:center}.kinePatientMenuWrap{position:relative;display:flex;align-items:center;justify-content:center}.kinePatientMoreBtn{width:40px;height:40px;border:none;background:transparent;color:#000;font-size:12px;line-height:1;cursor:pointer}.kinePatientMoreBtn:hover{background:#f6f6f6;border-radius:99px}.kinePatientMenu{position:absolute;top:calc(100% - 8px);right:10px;min-width:160px;background:#fff;border:1px solid #dcdcdc;border-radius:8px;box-shadow:0 12px 24px #00000014;padding:8px;z-index:999;display:flex;flex-direction:column;gap:4px}.kinePatientMenu button{width:100%;border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:6px;cursor:pointer;color:#000;font-family:Cabinet Grotesk,sans-serif;font-size:15px;line-height:20px}.kinePatientMenu button:hover{background:#f6f6f6}.kinePatientMenu button.danger{color:#c62828}.kineModalTop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.kineModalTop h3{margin:0;font-family:Nunito,sans-serif;font-size:24px;line-height:28px;font-weight:700;color:#000}.kineModalClose{border:none;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#000}.kineField label{font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:600;color:#000}.kineField input{width:100%;border:1px solid #d8d8d8;border-radius:4px;padding:12px;font-family:Cabinet Grotesk,sans-serif;font-size:16px;color:#000;background:#fff;outline:1px solid #7C7C7C}.kineModalActions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}@media(max-width:960px){.kinePatientRowWrap{grid-template-columns:1fr 40px;min-width:760px}.kinePatientRow{min-width:720px}.kineModalActions{flex-direction:column}.kineModalActions .btn-outline-small,.kineModalActions .btn-primary-small{width:100%}}.kineModalOverlay{position:fixed;inset:0;background:#00000038;display:grid;place-items:center;padding:20px;z-index:100}.kineModal{max-width:500px;background:#fff;border:1px solid #d9d9d9;border-radius:6px}.kineModal--large{height:80vh;min-width:50vw;overflow-y:auto!important}.kineModalHeader{border-bottom:1px solid #e3e3e3;padding:24px;display:flex;align-items:center;justify-content:space-between}.kineModalHeader h3{margin:0;font-family:Nunito,sans-serif;font-size:20px;line-height:30px;font-weight:700;color:#000}.kineModalClose{border:none;background:transparent;color:#000;font-size:32px;line-height:1;cursor:pointer;padding:0}.kineModalBody{padding:24px}.kineEditIntro{display:flex;align-items:center;gap:20px;margin-bottom:28px}.kineEditAvatar{width:64px;height:64px;border-radius:999px;background:#8bb8e8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Nunito,sans-serif;font-size:22px;line-height:22px;font-weight:700;flex-shrink:0}.kineEditIntro span{font-family:Cabinet Grotesk,sans-serif;font-size:18px;line-height:24px;font-weight:500;color:#000}.kineEditForm{display:flex;flex-direction:column;gap:22px}.kineField{display:flex;flex-direction:column;gap:10px}.kineField label{font-family:Nunito,sans-serif;font-size:16px;line-height:22px;font-weight:700;color:#000}.kineField input{width:100%;height:52px;border:1px solid #8f8f8f;border-radius:4px;padding:0 16px;background:#fff;color:#000;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;outline:none}.kineField--small{max-width:260px}.kineModalFooter{margin-top:10px;display:flex;justify-content:flex-end;align-items:center;gap:28px}.kineTextAction{border:none;background:transparent;padding:0;color:#000;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;font-weight:400;cursor:pointer}.btn-primary-large{padding:8px 24px;border-radius:4px;border:2px solid #2bb39b;background:#2bb39b;color:#fff;box-shadow:0 2px #1e7a6a;font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:800;cursor:pointer}.kineArchiveText{margin:0;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:28px;font-weight:400;color:#000}.kineArchiveActions{margin-top:16px;display:flex;justify-content:flex-end;align-items:center;gap:24px}.btn-archive{padding:8px 24px;border-radius:4px!important;border:none;background:#f3c547!important;color:#000!important;box-shadow:0 3px #b58d22;font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:800;cursor:pointer}.kineSidebarBrand img{width:170px;height:60px}.parentDashboardMain{padding:48px 48px 48px 0}.parentDashboardPage{min-height:100vh;background:#fff;color:#000;display:grid;grid-template-columns:298px minmax(0,1fr);max-width:1400px}.parentDashboardLoading,.parentDashboardError{padding:24px;font-size:16px}.parentDashboardError{color:#c0392b}.parentDashboardGrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.parentDashboardLeft{display:flex;flex-direction:column;gap:48px}.parentDashboardRight{display:flex;flex-direction:column;gap:24px}.parentProfileCard,.parentWeekCard,.parentCategoryCard{background:#fff;border:1px solid #dfe3e8!important;padding:24px!important;border-radius:4px;box-shadow:0 3px #0000000f}.parentProfileCard{padding:22px 20px}.parentProfileTop{display:flex;gap:18px;align-items:center}.parentChildAvatar{width:74px;height:74px;border-radius:50%;background:#eaf4ff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:#7aa9d8;font-size:28px;font-weight:800}.parentChildAvatar img{width:100%;height:100%;object-fit:cover}.parentChildInfo h1{margin:0 0 6px;font-size:20px;font-weight:700;color:#111827}.parentChildInfo p{margin:0 0 4px;color:#4b5563;font-size:14px}.parentProfileDivider{height:1px;background:#e5e7eb;margin:18px 0}.parentKinesistRow{display:flex;justify-content:space-between;gap:16px}.parentKinesistRow strong{display:block;margin-bottom:6px;font-size:15px;color:#111827}.parentKinesistRow span{display:block;font-size:13px;color:#8b8f97}.parentKinesistMeta{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.parentKinesistMeta span{display:inline-flex;gap:8px;align-items:center;color:#374151;font-size:14px}.parentKinesistMeta img{width:16px;height:16px}.parentWeekCard{padding:18px 20px 22px}.parentWeekCard h2{margin:0 0 24px;font-size:18px;font-weight:700;font-family:Cabinet Grotesk,sans-serif}.parentWeekRow{display:flex;justify-content:space-between}.parentWeekDay{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:36px}.parentWeekDay span{font-size:14px;color:#111827;font-weight:600}.weekCircle{width:35px;height:35px;border-radius:50%;border:1px solid #BDBDBD;background:#e8eaee;color:transparent;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;margin-bottom:8px}.weekCircle.done{background:#2dbb39;border-color:#2dbb39;color:#fff}.weekCircle.missed{background:#ef6357;border-color:#ef6357;color:#fff}.weekCircle.today{background:#fff;border-color:#f0b23f;color:#f0b23f}.weekCircle.pending,.weekCircle.empty{border:1px solid #BDBDBD;background:#e8eaee}.parentStatusBlock{padding:8px 0 0}.parentStatusHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.parentStatusHeader h2{margin:0 0 24px;font-size:18px;font-weight:700;font-family:Cabinet Grotesk,sans-serif}.parentStatusFilter{border:none;background:transparent;display:inline-flex;gap:8px;align-items:center;font-size:14px;color:#4b5563;cursor:pointer}.parentStatusFilter img{width:14px;height:14px}.parentStatusGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:26px}.parentStatCard{display:flex;flex-direction:column;gap:6px}.parentStatTop{display:flex;gap:8px;align-items:center}.parentStatTop img{width:24px;height:24px}.parentStatTop strong{font-size:18px;color:#111827}.parentStatCard span{color:#4b5563;font-size:14px}.parentCategoryCard{padding:18px 0 0;border:none;box-shadow:none;background:transparent}.parentCategoryHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.parentCategoryHeader h2{margin:0 0 24px;font-size:18px;font-weight:700;font-family:Cabinet Grotesk,sans-serif}.parentCategoryHeader span{color:#8b8f97;font-size:14px}.parentCategoryList{display:flex;flex-direction:column;gap:18px}.parentCategoryItem{display:flex;flex-direction:column;gap:8px}.parentCategoryTop{display:flex;justify-content:space-between;align-items:center}.parentCategoryTop strong{font-size:15px;color:#111827}.parentCategoryNumbers{display:flex;gap:10px;align-items:center}.parentCategoryNumbers small{font-size:14px;font-weight:700}.parentCategoryNumbers span{font-size:14px;font-weight:700;color:#111827}.deltaPositive{color:#23b04a}.deltaNegative{color:#ef6357}.parentProgressBar{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#dfe8ef}.parentProgressBar>div{height:100%;border-radius:999px}.parentProgressBar.progressBlue{background:#c8e1f5}.parentProgressBar.progressBlue>div{background:#67a7dc}.parentProgressBar.progressGreen{background:#cde8ce}.parentProgressBar.progressGreen>div{background:#6cc071}.parentProgressBar.progressYellow{background:#edd6a0}.parentProgressBar.progressYellow>div{background:#ecb440}.parentProgressBar.progressPurple{background:#dec2f5}.parentProgressBar.progressPurple>div{background:#b36de8}.parentSideSection h3{margin:0 0 14px;font-size:16px;font-weight:700;color:#111827}.parentUpcomingList,.parentRecentList{display:flex;flex-direction:column;gap:14px}.parentUpcomingCard{width:100%;border:1px solid #dfe3e8;border-radius:4px;background:#fff;padding:12px;display:flex;gap:12px;align-items:flex-start;text-align:left;cursor:pointer;position:relative}.parentUpcomingCard img:first-child{width:80px;border-radius:4px;object-fit:cover;flex-shrink:0}.parentUpcomingInfo{flex:1;min-width:0}.parentUpcomingInfo strong{display:block;margin-bottom:8px;font-size:14px;color:#111827}.parentUpcomingMeta{display:flex;align-items:center;gap:16px;margin-bottom:8px}.parentUpcomingInfo p{margin:0;color:#9ca3af;font-size:13px}.parentThreeDots{width:24px!important;height:24px!important;object-fit:contain;flex-shrink:0;margin-top:-3px}.parentRecentCard{border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.parentRecentLeft{display:flex;align-items:center;gap:12px}.parentRecentCheck{width:24px;height:24px;border-radius:50%;background:#2dbb39;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.parentRecentInfo strong{display:block;margin-bottom:4px;font-size:14px}.parentRecentInfo p{margin:0;font-size:12px;color:#9ca3af}.parentXpTag{background:#2dbb39;color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;white-space:nowrap}.parentEmptyState{border:1px dashed #d7dde3;border-radius:4px;background:#fff;padding:16px}.parentEmptyState img{width:160px;height:auto;object-fit:contain;margin-bottom:24px}.geenoefeningen{border:none;display:flex;flex-direction:column;align-items:center}.geenoefeningen p{margin:0;color:#000!important;font-size:16px!important}.parentEmptyState strong{display:block;margin-bottom:6px;font-size:14px}.parentEmptyState p{margin:0;color:#6b7280;font-size:14px}.parentEmptyState.side{padding:14px}.exerciseTag{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:12px!important;font-weight:500;line-height:1}.exerciseTag--pink{background:#f2a8df}.exerciseDifficultyIcon{width:21px!important;height:21px!important;object-fit:contain;border-radius:0!important}@media(max-width:1200px){.parentDashboardGrid{grid-template-columns:1fr}.parentDashboardRight{max-width:420px}}@media(max-width:900px){.parentDashboardMain{padding:20px}.parentKinesistRow{flex-direction:column}.parentKinesistMeta{align-items:flex-start}.parentStatusGrid{grid-template-columns:1fr;gap:18px}}.planningGrid{display:grid;grid-template-columns:1fr 320px;gap:32px}.planningHeaderRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.planningToggleBtn{width:32px;height:32px;border-radius:50%;background:#82b3e1;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease}.planningDateRange{display:flex;align-items:center;gap:8px;font-weight:500}.planningCalendarCard{background:#fff;border-radius:8px;border:1px solid #EBEBEB;padding:24px;margin-bottom:24px;transition:all .3s ease}.planningCalendarTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.planningCalendarTop button{background:none;border:none;font-size:24px;cursor:pointer;color:#333}.goToTodayBtn{padding:8px 24px;gap:8px;background:#fff;border:2px solid #2BB39B;box-shadow:0 2px #1e7a6a;border-radius:4px;font-size:14px;font-weight:800;color:#2bb39b;margin-top:12px}.goToTodayBtn:hover{background:#2bb39b;color:#fff;transition:all .2s;cursor:pointer}.planningCalendarTop h4{margin:0;font-size:16px;font-weight:600}.planningWeekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:500;color:#888;margin-bottom:12px;font-size:14px}.planningDaysGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px 0}.planningDayCell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:48px;cursor:pointer}.planningDayCell.faded{opacity:.3}.dayNumber{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;font-size:15px;color:#333;transition:all .1s}.planningDayCell:hover .dayNumber{background:#f0f0f0}.planningDayCell.selected .dayNumber{background:#000;color:#fff}.planningDayCell.selected.is-today .dayNumber{background:#2bb39b!important;color:#fff}.dayDots{display:flex;gap:3px;margin-top:4px;height:6px}.dayDots .dot{width:8px;height:8px;border-radius:50%}.dot-green,.dot-white{background-color:#2dc07f}.planningExerciseList{display:flex;flex-direction:column;gap:16px}.planningExerciseCard{background:#fff;border:1px solid #EBEBEB;border-radius:12px;padding:16px;display:flex;align-items:center;gap:16px;position:relative}.planningExerciseCard.completed{border-color:#2dc07f}.planningExerciseCard img{width:72px;height:72px;border-radius:8px;object-fit:cover}.planningExInfo{flex:1;display:flex;flex-direction:column;gap:4px}.planningExInfo strong{font-size:15px;color:#333}.planningExInfo small{color:#888;font-size:13px}.planningVoltooidBadge{background:#2dc07f;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:16px;position:absolute;top:16px;right:16px}.patientDetailsMain{padding:48px 40px 48px 24px;background:#fff;min-height:100vh;max-width:1400px}.patientDetailsTopbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.patientBack{border:none;background:transparent;color:#000;cursor:pointer;font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:700;padding:0;display:inline-flex;align-items:center;gap:10px}.patientBack img{width:16px}.patientTopActions{display:flex;align-items:center;gap:10px}.btn-edit{height:35px;padding:8px 24px;border-radius:4px;border:none;background:#2bb39b;color:#fff;box-shadow:0 2px #1f826f;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:800;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.patientArchiveBtn{height:35px;padding:8px 24px;border-radius:4px;border:2px solid #f3c547;background:#f3c547;color:#000;box-shadow:0 2px #b58d22;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:800;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.patientHeroCard{border:1px solid #dddddd;border-radius:8px;background:#fff;padding:18px 20px 0;overflow:hidden}.patientHeroTop{display:flex;flex-direction:row;justify-content:space-between}.patientHeroLeft{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.patientAvatarBig{width:64px;height:64px;border-radius:999px;background:#8bb8e8;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Nunito,sans-serif;font-size:26px;font-weight:700;flex-shrink:0}.patientHeroInfo{flex:1}.patientHeroNameRow{display:flex;align-items:center;gap:14px}.patientHeroNameRow h1{margin:0;font-family:Cabinet Grotesk,sans-serif;font-size:24px;line-height:30px;font-weight:500;color:#000}.patientHeroNameRow span{font-family:Cabinet Grotesk,sans-serif;font-size:16px;color:#8b8b8b}.patientHeroInfo p{margin:6px 0 0;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:22px;color:#333}.patientHeroQr{display:flex;align-items:flex-start}.patientQrBox{min-width:80px;min-height:80px;border-radius:4px;border:1px dashed #d7dfdb;background:#f9fbfa;display:flex;align-items:center;justify-content:center;color:#0da68b;font-weight:700;font-size:18px;padding:12px;box-sizing:border-box}.patientHeroBottom{margin-top:18px;padding:18px 0;border-top:1px solid #e5e5e5;display:flex;justify-content:space-between;gap:20px}.patientHeroBottom strong{display:block;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;font-weight:500;color:#000}.patientHeroBottom span{display:block;margin-top:4px;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:20px;color:#8b8b8b}.patientContactInfo{text-align:right}.patientAddExerciseBtn{margin-top:16px;padding:8px 24px;border:2px solid #2bb39b;border-radius:4px;background:#2bb39b;color:#fff;box-shadow:0 2px #1e7a6a;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:800;cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:8px}.patientStatsSection{margin-top:44px;max-width:1000px}.patientStatsHeader,.patientSectionHeader{display:flex;justify-content:space-between;align-items:center;gap:16px}.patientStatsHeader h2,.patientSectionHeader h3{margin:0;font-family:Cabinet Grotesk,sans-serif;font-size:18px;line-height:20px;font-weight:700;color:#000}.patientFilterBtn{border:none;background:transparent;color:#444;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;cursor:pointer;padding:0}.patientStatsGrid{display:flex;gap:80px;margin-top:20px}.patientStatItem strong{display:block;font-size:18px;line-height:22px;font-weight:800;color:#000;margin-top:3px}.statFlex{display:flex;gap:8px;align-items:center}.patientStatItem span{display:block;margin-top:4px;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:20px;color:#333}.patientTabs{margin-top:44px;display:flex;gap:40px;border-bottom:1px solid #e5e5e5}.patientTabs button{height:42px;border:none;background:transparent;color:#000;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:700;cursor:pointer;position:relative}.patientTabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2bb39b}.patientProgressSection,.patientExercisesSection{padding-top:32px;padding-bottom:32px;max-width:470px}.patientProgressList{margin-top:18px;display:flex;flex-direction:column;gap:20px}.patientProgressTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.patientProgressTop span,.patientProgressTop strong{font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;color:#000}.progressBar{height:12px;border-radius:999px;background:#ececec;overflow:hidden}.progressBar>div{height:100%;border-radius:999px}.progressBlue>div{background:#8bb8e8}.progressGreen>div{background:#97d5a3}.progressYellow>div{background:#f1c24a}.progressPink>div{background:#eda5df}.exerciseCardList{margin-top:16px;display:flex;flex-direction:column;gap:16px}.exerciseCard{border:1px solid #dddddd;border-radius:8px;background:#fff;padding:16px;display:flex;flex-direction:row;gap:16px;align-items:start;position:relative}.exerciseCard img{width:75px;height:75px;border-radius:4px;object-fit:cover}.exerciseCard strong{display:block;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:20px;font-weight:600;color:#000}.exerciseCard small{position:absolute;top:18px;right:18px}.exerciseCard span{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:#f3c547;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:18px;color:#000}.exerciseCard p{margin:8px 0 0;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:18px;color:#757575}@media(max-width:960px){.patientDetailsMain{padding:24px 20px 28px}.patientDetailsTopbar,.patientHeroBottom,.patientStatsGrid,.patientStatsHeader,.patientSectionHeader{flex-direction:column;align-items:flex-start}.patientTopActions{width:100%;flex-wrap:wrap}.patientAddExerciseBtn,.patientArchiveBtn,.btn-primary-small{width:100%;justify-content:center}.patientTabs{gap:24px;overflow-x:auto}.patientProgressSection,.patientExercisesSection{max-width:100%}}.patientProgressMeta{display:flex;align-items:center;gap:12px}.patientProgressMeta small{font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:700}.patientProgressMeta .is-positive{color:#2dbf4f}.patientProgressMeta .is-negative{color:#ef5350}.patientProgramSection,.patientLogbookSection{margin-top:30px;max-width:1000px}.patientProgramHeader,.patientLogbookTop{display:flex;align-items:flex-start;gap:15vw;margin-bottom:18px}.patientLogbookTop{justify-content:space-between}.patientProgramHeader h3,.patientLogbookTop h3{margin:0;font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:600;color:#000}.patientProgramMonth{display:inline-flex;align-items:center;gap:8px;color:#4f4f4f;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px}.patientProgramMonth img{width:20px;height:20px}.patientProgramGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.programCalendarCard{border:1px solid #dddddd;border-radius:8px;background:#fff;padding:20px 20px 18px;box-shadow:0 3px #d7d7d7}.programCalendarTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.programCalendarTop button{border:none;background:transparent;color:#000;line-height:1;cursor:pointer;padding:0;width:32px;height:32px}.programCalendarTop button img{width:24px;height:24px}.programCalendarTop h4{margin:0;font-family:cabinet grotesk,sans-serif;font-size:18px;line-height:20px;font-weight:600;color:#000}.programCalendarWeekdays,.programCalendarGrid{display:grid;grid-template-columns:repeat(7,1fr)}.programCalendarWeekdays{margin-bottom:12px}.programCalendarWeekdays span{text-align:center;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:20px;color:#7d7d7d}.calendarDay{min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:6px;position:relative;border:none;background:transparent}.calendarDay span{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:20px;color:#000}.calendarDay.is-active span{background:#000;color:#fff}.calendarDay.is-today span{color:#2bb39b;font-weight:600}.calendarDay.is-active.is-today span{color:#fff;background-color:#2bb39b;font-weight:600}.calendarDots{display:flex;margin-left:6px;margin-top:4px}.calendarDots i{display:block;width:14px;height:14px;border-radius:999px;background:#2bb39b;border:2px solid #fff;margin-left:-6px}.programExerciseList{display:flex;flex-direction:column;gap:12px}.programExerciseCard{display:flex;align-items:center;gap:16px;border:1px solid #dbe5e1;background:#fff;border-radius:8px;padding:16px;position:relative;cursor:pointer;transition:.18s ease}.programExerciseThumb{width:80px;height:80px;object-fit:cover;border-radius:4px;flex-shrink:0}.programExerciseContent{min-width:0;flex:1}.programExerciseTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.programExerciseTopRow strong{display:block;font-size:14px;font-weight:700}.programExerciseTopActions{display:flex;align-items:center;gap:10px;position:relative;flex-shrink:0}.programFavoriteBtn,.programDotsBtn{border:none;background:transparent;padding:0;cursor:pointer;line-height:1}.programFavoriteBtn{color:#ef6a6a;font-size:22px}.programFavoriteBtn.is-completed{color:#ef6a6a}.programDotsBtn{color:#111827;font-size:22px;width:20px;text-align:center}.programMenuWrap{position:relative}.programDropdownMenu{position:absolute;top:24px;right:0;min-width:230px;background:#fff;border:1px solid #dfe7e3;border-radius:12px;box-shadow:0 18px 40px #11182724;padding:8px;z-index:30}.programDropdownMenu button{width:100%;border:none;background:transparent;border-radius:4px;padding:10px 12px;display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;text-align:left}.programDropdownMenu button:hover{background:#faf5ee}.programExerciseMetaRow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.exerciseTag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:14px}.exerciseTag--yellow{background:#ffe9aa;color:#8c6500}.exerciseTag--pink{background:#ffd5f0;color:#b6338b}.exerciseTag--blue{background:#d5efff;color:#2470a8}.exerciseTag--green{background:#d7f5d9;color:#1c8b52}.programDifficultyIcon{width:20px;height:20px;object-fit:contain}.programExerciseContent p{margin:0;color:#8b949e;font-size:14px}.programBars{color:#18b39a;font-size:12px;font-weight:700}.programEmptyState{border:1px dashed #bfbfbf;background:#f9fbfa;border-radius:8px;padding:24px}.programEmptyState strong{display:block;font-size:16px;margin-bottom:6px}.programEmptyState p{margin:0;color:#6b7280;font-size:14px}.patientLogbookTop p{margin:6px 0 0;color:#757575;font-size:14px}.patientNewNoteBtn{min-height:38px;padding:8px 24px;border-radius:4px;font-family:Nunito,sans-serif;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;white-space:nowrap;background:#2bb39b;color:#fff;border:none;box-shadow:0 2px #1e7a6a}.logbookList{display:grid;grid-template-columns:1fr 1fr;gap:18px}.logbookCard{position:relative;border:1px solid #dddddd;border-radius:8px;background:#fff;padding:22px 22px 18px;box-shadow:0 3px #d7d7d7}.logbookCard small{display:block;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:20px;color:#9a9a9a}.logbookCard strong{display:block;color:#111827;margin-top:8px}.logbookCard p{margin:14px 0 18px;max-width:640px;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:26px;color:#333}.logbookFooter{padding-top:14px;border-top:1px solid #ececec;font-family:Cabinet Grotesk,sans-serif;font-size:14px;line-height:20px;color:#9a9a9a}.logbookEdit{position:absolute;top:14px;right:14px}.kineError{margin:0 0 18px;padding:14px 16px;border-radius:12px;background:#fff3f2;color:#c94a43;border:1px solid #ffd7d3;font-size:14px;font-weight:600}.kineDashLoading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#4b5563}.kineModalOverlay{position:fixed;inset:0;background:#11182757;display:flex;align-items:center;justify-content:center;padding:24px;z-index:4000}.kineModal{width:100%;max-width:620px;background:#fff;border-radius:8px;box-shadow:0 30px 80px #11182733;overflow:hidden}.kineModal--large{max-width:740px}.kineModal--archive{max-width:520px}.kineModal--addExercise,.kineModal--note,.kineModal--programEdit{max-width:540px}.kineModalHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #edf2f0}.kineModalHeader h3{margin:0;color:#111827;font-size:18px}.kineModalClose{width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:#111827;font-size:28px;line-height:1;cursor:pointer}.kineModalBody{padding:12px 24px}.kineEditIntro{display:flex;align-items:center;gap:12px;margin-bottom:20px}.kineEditAvatar{width:48px;height:48px;border-radius:999px;background:linear-gradient(135deg,#0da68b,#43c4a9);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.kineEditIntro span{font-weight:700}.kineEditForm{display:flex;flex-direction:column;gap:16px}.kineEditFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kineField{display:flex;flex-direction:column;gap:8px}.kineField--half{min-width:0}.kineField--full{grid-column:1 / -1}.kineField label{color:#111827;font-size:16px;font-weight:700;margin-top:16px}.kineField input,.kineField textarea,.kineSelect{width:100%;min-width:0;box-sizing:border-box;height:48px;border-radius:8px;border:1px solid #d8e1dd;background:#fff;padding:0 14px;color:#111827;font-size:16px;font-family:cabinet grotesk,sans-serif;outline:none}.kineField textarea{min-height:100px;height:auto;padding:14px}.kineField input:focus,.kineField textarea:focus,.kineSelect:focus{border:1px solid black}.kineModalFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;margin-bottom:16px}.kineTextAction{border:none;background:transparent;color:#18b39a;font-size:14px;font-weight:700;cursor:pointer}.btn-primary-large,.btn-primary-small{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;background:#18b39a;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #18b39a2e}.btn-primary-large{height:46px;padding:0 22px;border-radius:12px}.btn-primary-small{height:42px;padding:0 16px;border-radius:12px}.btn-primary-small img{width:14px;height:14px}.btn-archive{height:44px;padding:0 18px;border-radius:12px;border:none;background:#111827;color:#fff;font-weight:700;cursor:pointer}.kineArchiveText{margin:0 0 22px;color:#4b5563;line-height:1.6}.kineArchiveActions{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:1200px){.patientProgramGrid,.exerciseCardList,.logbookList{grid-template-columns:1fr}}@media(max-width:900px){.patientDetailsMain{padding:24px 18px 28px}.patientDetailsTopbar,.patientHeroTop,.patientHeroBottom,.patientStatsHeader,.patientSectionHeader,.patientProgramHeader,.patientLogbookTop{flex-direction:column;align-items:flex-start}.patientStatsGrid{grid-template-columns:1fr}.patientHeroLeft,.patientContactInfo{align-items:flex-start}.kineEditFormGrid{grid-template-columns:1fr}.kineField--full{grid-column:auto}}@media(max-width:640px){.patientDetailsMain{padding:18px 14px 24px}.patientHeroCard,.patientStatsSection,.patientProgressSection,.patientExercisesSection,.patientProgramSection,.patientLogbookSection{padding:18px;border-radius:16px}.patientHeroNameRow h1{font-size:24px}.patientAvatarBig{width:60px;height:60px;font-size:20px}.patientQrBox{min-width:100px;min-height:100px;font-size:16px}.programExerciseCard{align-items:flex-start}.programExerciseThumb{width:56px;height:56px}.programExerciseTopRow{gap:8px}.programDropdownMenu{right:-8px;min-width:210px}.kineModalOverlay{padding:12px}.kineModal{border-radius:8px}.kineModalHeader,.kineModalBody{padding:18px}.kineModalFooter,.kineArchiveActions{flex-direction:column;align-items:stretch}.btn-primary-large,.btn-archive,.patientNewNoteBtn,.patientAddExerciseBtn{width:100%}}.kineModal--confirm{max-width:420px;border-radius:8px}.btn-danger{background:#e45858;color:#fff;border:none;padding:8px 24px;border-radius:4px;font-weight:600;cursor:pointer;box-shadow:0 4px #c74646;transition:.2s}.btn-danger p{margin:0}.btn-danger:hover{background:#d94c4c}.btn-danger:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.kineModalBody p{margin-bottom:24px!important;margin-top:0}.programExerciseCard.is-past{opacity:.7}.programExerciseCard.is-completed{border:1px solid #29BA2F;background-color:#29ba2e0f;opacity:1}.exerciseCompletedBadge{position:absolute;top:16px;right:16px;background:#2eb85c;color:#fff;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600;align-items:center;display:flex;flex-direction:row;gap:8px;z-index:999}.exerciseCompletedBadge p{margin:0}.flowMain{padding:52px 44px 44px 86px;background:#fff;min-height:100vh}.backBtn{background:transparent;border:none;font-family:Cabinet Grotesk,sans-serif;font-size:16px;font-weight:600px!important;cursor:pointer;margin-bottom:24px;display:flex;align-items:center;gap:16px}.backBtn img{width:18px}label{font-size:18px;font-weight:500}.stepBar{display:flex;gap:12px;margin-bottom:16px}.step{height:8px;width:120px;background:#e5e5e5;border-radius:999px}.step.active{background:#7fa9d6}.flowContent{max-width:520px}.flowContent h1{font-family:Nunito,sans-serif;font-size:24px;font-weight:400;margin-bottom:40px!important}.flowContent h3{font-family:Cabinet Grotesk,sans-serif;font-size:20px;font-weight:600;margin-bottom:16px}.flowContent input{width:100%;height:48px;border:1px solid #d8d8d8;border-radius:4px;padding:0 12px;margin-bottom:16px;margin-top:8px;font-family:Cabinet Grotesk,sans-serif;font-size:16px;color:#000}.flowContent input::placeholder{color:#8f8f8f}.btn-primary{margin-top:16px;padding:8px 24px;height:44px;background:#2bb39b;color:#fff;border:none;border-radius:4px;font-family:Nunito,sans-serif;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 2px #1e7a6a}.btn-primary:hover{background:#189881}.reviewCard{border:1px solid #e0e0e0;border-radius:12px;padding:24px;margin-bottom:24px;text-align:center}.reviewCard h2{font-family:Cabinet Grotesk,sans-serif;font-size:20px;margin-bottom:8px}.reviewCard p{font-family:Cabinet Grotesk,sans-serif;font-size:14px;color:#555}.codeBox{background:#7fa9d6;color:#fff;padding:16px 24px;border-radius:8px;font-family:Nunito,sans-serif;font-size:22px;font-weight:800;width:fit-content;margin-bottom:24px}.flowContent h1{margin-bottom:16px}@media(max-width:960px){.flowMain{padding:24px}.step{width:100%}.stepBar{gap:8px}}h4{margin:0}.btn-secondary{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:8px;width:100px;height:110px;border:2px solid rgba(229,231,235,.866667);filter:drop-shadow(0px 2px 0px #D3D5D9);border-radius:8px;background-color:#fff;flex:none;order:2;flex-grow:0}.share-options{display:flex;flex-direction:row;gap:12px;margin-bottom:40px;margin-top:16px}.codeBox{display:flex;flex-direction:row;justify-content:center;align-items:center;padding:8px 24px;gap:12px;font-weight:400;width:185px;height:56px;background:#6bafdf;box-shadow:0 4px #568cb3;border-radius:4px;flex:none;order:0;flex-grow:0}.codeBox p{font-weight:600}.instructions{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;padding:24px;gap:0px;background:#fff;border:2px solid rgba(229,231,235,.866667);box-shadow:0 4px #d3d5d9;border-radius:8px;flex:none;order:2;flex-grow:0;margin:40px 0}.instructions li:before{font-weight:700;display:inline-block;margin-left:-1em}.instructions ol{padding-left:20px;margin-bottom:0}.instructions li{margin-bottom:8px;white-space:nowrap!important}.instructions h4{font-size:18px}.code{box-sizing:border-box;display:flex;flex-direction:row;justify-content:center;align-items:center;padding:4px 8px;height:fit-content;width:fit-content;background:#fff;border:2px solid #82B3E1;border-radius:4px;color:#82b3e1;font-weight:600;flex:none;order:1;flex-grow:0;white-space:nowrap!important;word-break:break-all;overflow-wrap:break-word}.teamUpgradePage{display:flex;gap:16px;padding:48px 40px;min-height:100vh;box-sizing:border-box;max-width:1400px}.settingsPage{display:flex;gap:80px;padding:48px 32px;min-height:100vh;box-sizing:border-box}.settingsPage h1,.teamUpgradePage h1{margin:0 0 28px;font-size:24px;line-height:1.1;font-weight:600;color:#000}.settingsPage h2,.teamUpgradePage h2{margin:0 0 22px;font-size:20px;line-height:1.2;font-weight:700;color:#000}.teamMemberRow h3{margin:0 0 18px;font-size:18px;line-height:1.2;font-weight:700;color:#000}.settingsMainBlock{flex:1;max-width:500px}.settingsSideBlock{display:flex;flex-direction:column;gap:18px;align-self:flex-start;min-width:300px}.settingsSideBlock h2{margin-bottom:8px}.settingsForm,.teamUpgradeCard,.teamMemberRow{width:100%}.settingsField,.teamUpgradeField{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.settingsField label,.teamUpgradeField label{font-size:18px;line-height:1.2;font-weight:700;color:#000}.settingsField input,.settingsField select,.settingsField textarea,.teamUpgradeField input,.teamUpgradeField select,.teamUpgradeField textarea{border:1px solid #cfcfcf;border-radius:4px;background:#fff;padding:12px;font-size:16px;color:#202020;box-sizing:border-box;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.settingsField textarea,.teamUpgradeField textarea{padding:16px;resize:vertical}.settingsField input::placeholder,.teamUpgradeField input::placeholder,.settingsField textarea::placeholder,.teamUpgradeField textarea::placeholder{color:#9a9a9a}.settingsField input:focus,.settingsField select:focus,.settingsField textarea:focus,.teamUpgradeField input:focus,.teamUpgradeField select:focus,.teamUpgradeField textarea:focus{border:1px solid #000000}.settingsField input:disabled,.teamUpgradeField input:disabled{background:#f2f2f2;color:#7d7d7d;cursor:not-allowed}.settingsPasswordInline{display:flex;gap:12px;align-items:center}.settingsPasswordInline input{flex:1}.settingsPasswordEditor{display:flex;flex-direction:column;gap:12px}.settingsPasswordActions{display:flex;justify-content:flex-end;align-items:center;gap:14px}.settingsGhostBtn{padding:8px 24px;border:1px solid #2BB39B;border-radius:4px;color:#2bb39b;box-shadow:0 2px #2bb39b;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;white-space:nowrap;background-color:#fff}.settingsSaveBtn{margin-top:10px}.teamUpgradePage{flex-direction:column;max-width:1140px}.teamUpgradeBack{display:inline-flex;align-items:center;gap:10px;width:fit-content;border:none;background:transparent;color:#111;font-size:24px;font-weight:500;cursor:pointer;padding:0;margin-bottom:8px}.teamUpgradeBack span{font-size:18px;font-weight:700}.teamUpgradeStepMeta{font-size:16px;color:#5f5f5f;margin-bottom:12px}.teamUpgradeProgress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:760px;margin-bottom:22px}.teamUpgradeProgressItem{height:14px;border-radius:999px;background:#e4e7eb;transition:background .2s ease}.teamUpgradeProgressItem.is-active{background:#73b2e5}.teamUpgradeGrid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:24px;width:100%;max-width:980px}.teamUpgradeCard{background:#fbfbfb;border-radius:12px;padding:32px 24px;border:1px solid #efefef;box-sizing:border-box}.teamUpgradeCard--small{max-width:460px}.teamUpgradeDouble{display:grid;grid-template-columns:1fr 140px;gap:16px}.teamUpgradeCheckbox{display:inline-flex;align-items:center;gap:12px;margin:24px 0 18px;font-size:16px;color:#4e4e4e;cursor:pointer}.teamUpgradeCheckbox input{width:18px;height:18px;accent-color:#2BB39B;cursor:pointer}.teamUpgradeBillingBlock{width:100%}.teamUpgradeActions{margin-top:28px;display:flex;justify-content:flex-start}.teamUpgradeMembersBlock{display:flex;flex-direction:column;gap:24px;max-width:420px}.teamMemberRow{display:flex;flex-direction:column}.teamMemberRow .teamUpgradeField{margin-bottom:16px}.teamAddMemberBtn,.teamRemoveMemberBtn{border-radius:4px;font-weight:800;cursor:pointer;padding:8px 24px;transition:all .18s ease;border:none;background:#2bb39b;color:#fff;border:2px solid #2bb39b;box-shadow:0 2px #1e7a6a;width:220px}.teamAddMemberBtn:hover{background:#1e7a6a}.teamRemoveMemberBtn{border-radius:4px;font-weight:800;cursor:pointer;padding:8px 24px;transition:all .18s ease;border:none;background:#fff;color:#2bb39b;border:2px solid #2bb39b;box-shadow:0 2px #2bb39b}.teamUpgradeReview{width:100%;max-width:760px}.teamReviewItem{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:1px solid #ececec}.teamReviewItem:first-of-type{padding-top:0}.teamReviewItem:last-child{border-bottom:none}.teamReviewItem strong{font-size:15px;font-weight:700;color:#181818}.teamReviewItem span{font-size:16px;color:#575757;line-height:1.45}.btn-primary-large,.btn-outline-large,.btn-primary-small{border-radius:4px;font-weight:800;cursor:pointer;transition:all .18s ease;border:none;background:#2bb39b;color:#fff;border:2px solid #2bb39b;box-shadow:0 2px #1e7a6a;width:200px}.teamUpgradeBack img{width:18px}.teamUpgradeBack{margin-bottom:8px}.btn-primary-large{padding:8px 24px;color:#fff;font-size:16px;background:#2bb39b;border:2px solid #2bb39b;box-shadow:0 2px #1e7a6a;width:fit-content}.btn-primary-large:hover{background:#24a696}.btn-primary-large:disabled{background:#9ed9d1;cursor:not-allowed;box-shadow:none}.btn-help{border:2px solid #E5E7EB;background-color:#fff;padding:14px 24px;font-size:16px;border-radius:4px;text-align:left;margin-bottom:24px}.btn-outline-large{padding:8px 24px;background:#fff;color:#2bb39b;border:2px solid #2BB39B;font-size:16px;box-shadow:0 2px #2bb39b}.btn-outline-large:hover{background:#2bb7a614}.btn-primary-small{min-height:42px;padding:0 16px;background:#2bb39b;color:#fff;font-size:15px}.btn-primary-small:hover{background:#24a696}.kineTextAction{border:none;background:transparent;color:#6b6b6b;font-size:15px;font-weight:700;cursor:pointer;padding:0}.kineTextAction:hover{color:#1d1d1d}.kineError,.kineSuccess{margin:0 0 20px;padding:8px 24px;border-radius:4px;font-size:16px;line-height:1.45;font-weight:600}.kineError{background:#fff1f1;color:#c14545;border:1px solid #f1c8c8}.kineSuccess{background:#eefbf7;color:#1f8d76;border:1px solid #ccefe5}.kineDashLoading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f8f8}.kineDashLoading p{font-size:18px;color:#444}@media(max-width:1200px){.settingsPage{flex-direction:column}.settingsMainBlock{max-width:100%}.settingsSideBlock{width:100%;max-width:420px}.teamUpgradeGrid{grid-template-columns:1fr;max-width:760px}}@media(max-width:900px){.settingsPage,.teamUpgradePage{padding:32px 24px;gap:32px}.settingsPage h1,.teamUpgradePage h1{font-size:36px}.teamUpgradeDouble{grid-template-columns:1fr}.teamUpgradeProgress{max-width:100%}}@media(max-width:640px){.settingsPage,.teamUpgradePage{padding:24px 16px}.settingsPage h1,.teamUpgradePage h1{font-size:30px}.settingsField input,.settingsField select,.settingsField textarea,.teamUpgradeField input,.teamUpgradeField select,.teamUpgradeField textarea{height:52px;font-size:16px}.settingsPasswordInline{flex-direction:column;align-items:stretch}.settingsGhostBtn,.btn-primary-large,.btn-outline-large{width:100%}.settingsPasswordActions{flex-direction:column;align-items:stretch}.teamUpgradeCard{padding:20px 18px 6px}.teamUpgradeBack{font-size:24px}.teamUpgradeBack span{font-size:16px}}.exercisesMain{padding:48px 40px 48px 24px;background:#fff;min-height:100vh;max-width:1400px}.exercisesHeader{margin-bottom:18px}.exercisesHeader h1{margin:0 0 8px;color:#111827;font-size:2rem;line-height:1.1;font-weight:600}.exercisesHeader p{margin:0;max-width:500px;color:#4b5563;font-size:1rem;line-height:1.45}.exerciseSearchBar{position:relative;width:100%;max-width:960px;margin:22px 0 18px}.exerciseSearchBar img{position:absolute;top:50%;left:16px;width:24px;height:24px;transform:translateY(-50%);opacity:.7;pointer-events:none}.exerciseSearchBar input{width:100%;height:52px;border:1.5px solid #cfd6dc;border-radius:4px;background:#fff;padding:0 16px 0 46px;box-sizing:border-box;font-size:1rem;color:#111827;outline:none}.exerciseSearchBar input::placeholder{color:#9ca3af}.exerciseSearchBar input:focus{border-color:#000}.exerciseCategoryFilters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.exerciseCategoryBtn{padding:8px 16px;border-radius:999px;border:1.5px solid #d7dce2;background:#fff;color:#4b5563;font-size:14px;font-weight:500;cursor:pointer}.exerciseCategoryBtn:hover{border-color:#2bb39b;color:#1f2937}.exerciseCategoryBtn.is-active{background:#32baa7;border-color:#32baa7;color:#fff;font-weight:600}.exerciseTabsRow{max-width:960px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:32px}.exerciseTabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exerciseTabs button{border:none;background:transparent;font-size:16px;font-weight:500;padding:12px 16px;border-radius:4px;cursor:pointer}.exerciseTabs button:hover{background:#eef3f7}.exerciseTabs button.is-active{background:#8dbce8;color:#fff;font-weight:700}.btn-outline-small{padding:8px 24px;border-radius:6px;border:2px solid #2BB39B;background:#fff;color:#2bb39b;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:1rem;font-weight:700;cursor:pointer}.btn-outline-small:hover{background:#f2fffb}.btn-outline-small img{width:20px;height:20px;object-fit:contain}.exerciseLibraryGrid{max-width:960px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.exerciseLibraryCardWrap{min-width:0}.exerciseLibraryCard{width:100%;position:relative;display:flex;align-items:center;gap:16px;text-align:left;border:1.5px solid #dce2e8;background:#fff;border-radius:8px;padding:16px;cursor:pointer;box-sizing:border-box}.exerciseLibraryCard:hover{border-color:#bcbcbc}.exerciseLibraryThumb{width:96px;height:76px;object-fit:cover;border-radius:8px;flex-shrink:0}.exerciseLibraryInfo{min-width:0;flex:1;padding-right:36px}.exerciseLibraryInfo strong{display:block;font-size:16px;line-height:1.25;font-weight:700;margin-bottom:8px}.exerciseLibraryInfo p,.myExerciseCard p{margin:12px 0 0;color:#8b8f97;font-size:1.02rem;line-height:1.35}.exerciseCardMetaRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exerciseTag{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:8px 12px;border-radius:999px;font-size:14px;font-weight:500;line-height:1.1;color:#000}.exerciseTag--yellow{background:#f4c344}.exerciseTag--pink{background:#f17cce}.exerciseTag--blue{background:#9dd0ee}.exerciseTag--green{background:#9ce65e}.exerciseDifficultyIcon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.formGroupDiv{width:100%;display:flex;align-items:center;gap:12px}.formGroupDiv .schemeFormGroup{min-width:200px}.favIconBtn{position:absolute;top:16px;right:16px;width:28px;height:28px;border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:2}.favIconBtn img{width:22px;height:22px;object-fit:contain}.exerciseCreateBtn{min-height:38px;padding:8px 24px;border-radius:4px;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;white-space:nowrap;background:#2bb39b;color:#fff;border:2px solid #2bb39b;box-shadow:0 2px #1e7a6a;margin-bottom:24px}.exerciseCreateBtn:hover{filter:brightness(1.1)}.myExercisesGrid{max-width:960px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.myExerciseCardWrap{min-width:0}.myExerciseCard{width:100%;min-height:380px;border:1.5px solid #dce2e8;background:#fff;border-radius:8px;padding:8px 24px;box-sizing:border-box;text-align:left;cursor:pointer;position:relative}.myExerciseCard:hover{box-shadow:0 10px 24px #0f172a12}.myExerciseCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;padding-right:26px}.myExerciseCardTop strong{display:block;font-size:1em;line-height:1.3;font-weight:700}.myExerciseImageWrap{position:relative;width:100%;height:158px;border-radius:8px;overflow:hidden;margin-bottom:18px}.myExerciseImageWrap img{width:100%;height:100%;object-fit:cover}.myExercisePlayOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;background:#0f172a2e}.exerciseSchemesIntro{max-width:500px;margin:0 0 18px;color:#4b5563;font-size:1.08rem;line-height:1.45}.exerciseSchemesGrid{max-width:960px;display:flex;flex-wrap:wrap;gap:24px}.exerciseSchemeCard{position:relative;width:260px;min-height:320px;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.exerciseSchemeStack{position:absolute;border:1.5px solid #dce2e8;border-radius:12px;background:#fff}.exerciseSchemeStack.stack-1{inset:18px -12px -12px 12px;z-index:1}.exerciseSchemeStack.stack-2{inset:9px -6px -6px 6px;z-index:2}.exerciseSchemeInner{position:relative;z-index:3;border:1.5px solid #dce2e8;border-radius:12px;background:#fff;padding:24px;min-height:320px;box-sizing:border-box}.exerciseSchemeInner strong{display:block;margin-bottom:18px;color:#111827;font-size:1.1rem;font-weight:700;line-height:1.25}.exerciseSchemeInner img{width:100%;height:158px;object-fit:cover;border-radius:8px;display:block;margin-bottom:14px}.exerciseSchemeInner p{margin:0;color:#4b5563;font-size:1rem}.exerciseEmptyState{min-width:40vw;border:1.5px dashed #d5dbe1;border-radius:8px;background:#fff;display:flex;flex-direction:column;padding:28px;box-sizing:border-box}.exerciseEmptyState strong{display:block;color:#111827;font-size:1.08rem;margin-bottom:8px}.exerciseEmptyState p{margin:0;color:#6b7280;font-size:.98rem}@media(max-width:1200px){.exercisesMain{padding:32px 32px 48px}.exerciseLibraryGrid{grid-template-columns:1fr;max-width:720px}.myExercisesGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}@media(max-width:900px){.exercisesMain{padding:24px 20px 40px}.exerciseTabsRow{flex-direction:column;align-items:stretch}.btn-outline-small{width:fit-content}.myExercisesGrid{grid-template-columns:1fr;max-width:420px}.exerciseSchemeCard{width:100%;max-width:300px}}@media(max-width:640px){.exercisesMain{padding:20px 16px 32px}.exercisesHeader h1{font-size:1.8rem}.exercisesHeader p,.exerciseSchemesIntro{font-size:.98rem}.exerciseCategoryFilters{gap:8px}.exerciseCategoryBtn{height:38px;padding:0 14px;font-size:.95rem}.exerciseTabs button{font-size:.98rem;padding:10px 14px}.exerciseLibraryCard{align-items:flex-start;padding:14px}.exerciseLibraryThumb{width:82px;height:70px}.exerciseLibraryInfo strong,.myExerciseCardTop strong{font-size:1rem}.exerciseLibraryInfo p,.myExerciseCard p{font-size:.95rem}.exerciseTag{min-height:28px;padding:0 12px;font-size:.9rem}.exerciseDifficultyIcon{width:22px;height:22px}.btn-outline-small{width:100%}}.schemeTopbar{max-width:960px;display:flex;align-items:center;gap:24px;margin-bottom:28px}.schemeBackBtn{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:Nunito,sans-serif;font-size:16px;font-weight:700;color:#111827}.schemeBackBtn img{width:24px;height:24px;object-fit:contain}.schemeStepBlock{flex:1;display:flex;align-items:center;gap:16px;margin-bottom:16px}.schemeStepLabel{min-width:82px;font-size:14px;font-weight:500;color:#374151}.schemeProgressBar{flex:1;height:12px;background:#dfe4ea;border-radius:999px;overflow:hidden;display:flex;gap:8px}.schemeProgressSegment{flex:1;height:100%;background:#dfe4ea;border-radius:999px}.schemeProgressSegment.is-active{background:#7eb6e8}.schemeBuilderHeading{margin:0 0 18px;font-size:24px;font-weight:600;color:#111827}.schemeLibrarySection{max-width:960px}.schemeNextRow{max-width:960px;margin-top:26px}.schemePrimaryBtn{min-height:44px;padding:10px 24px;border-radius:4px;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;white-space:nowrap;background:#2bb39b;color:#fff;border:2px solid #2bb39b;box-shadow:0 2px #1e7a6a}.schemePrimaryBtn:hover{filter:brightness(1.08)}.schemePrimaryBtn:disabled{opacity:.5;cursor:not-allowed;filter:none}.schemeBuilderLayout{max-width:960px;display:flex;flex-direction:row;justify-content:space-between;gap:48px;align-items:start}.schemeBuilderLeft,.schemeBuilderRight{min-width:400px}.schemeFormGroup{margin-bottom:28px}.schemeFormGroup label{display:block;margin-bottom:10px;font-size:16px;font-weight:700;color:#111827}.schemeFormGroup input,.schemeFormGroup select{width:100%;height:50px;border:1.5px solid #aeb6bf;border-radius:4px;background:#fff;padding:0 14px;box-sizing:border-box;font-size:14px;color:#111827;font-family:Nunito,sans-serif;outline:none}.schemeFormGroup input::placeholder{color:#9ca3af}.schemeFormGroup input:focus,.schemeFormGroup select:focus{border-color:#111827}.schemeCheckboxRow{display:inline-flex;align-items:center;gap:10px;margin-top:-10px;margin-bottom:34px;font-size:14px;font-weight:500;color:#4b5563}.schemeCheckboxRow input{width:18px;height:18px;accent-color:#2bb39b;margin:0}.schemeActionRow{display:flex;align-items:center;gap:22px}.schemeCancelBtn{border:none;background:transparent;padding:0;font-size:16px;font-weight:500;color:#4b5563;text-decoration:underline;cursor:pointer}.schemeAssignedTitle{margin:0 0 18px;font-size:16px;font-weight:700;color:#111827}.schemeAssignedList{display:flex;flex-direction:column;gap:22px}.schemeAssignedCard{width:100%}.schemeAssignedCard .exerciseLibraryCard{min-height:114px}.schemeAssignedCard .exerciseLibraryThumb{width:94px;height:94px}.schemeAssignedCard .exerciseLibraryInfo{padding-right:34px}.schemeAssignedCard .exerciseLibraryInfo strong{margin-bottom:10px}.schemeDotsBtn{position:absolute;top:16px;right:16px;width:24px;height:24px;border:none;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.schemeDotsBtn img{width:18px;height:18px;object-fit:contain}.schemeSelectableCard{border-color:#dce2e8}.schemeSelectableCard.is-selected{border-color:#2bb39b}.schemeSelectableCard.is-selected:after{content:"";position:absolute;inset:0;border-radius:8px;pointer-events:none}.schemeLibraryCardWrap{min-width:0}@media(max-width:1100px){.schemeBuilderLayout{grid-template-columns:1fr;gap:32px}.schemeBuilderRight{max-width:420px}}@media(max-width:900px){.schemeTopbar{flex-direction:column;align-items:flex-start;gap:14px}.schemeStepBlock{width:100%}.schemeStepLabel{min-width:auto}}@media(max-width:640px){.schemeTopbar{margin-bottom:22px}.schemeBuilderHeading{font-size:22px}.schemeBuilderLayout{gap:26px}.schemeActionRow{flex-wrap:wrap;gap:14px}.schemePrimaryBtn{width:100%}.schemeAssignedCard .exerciseLibraryThumb{width:82px;height:82px}}.exerciseDetailMain{min-height:100vh;background:#fff;padding:48px 40px 48px 24px}.exerciseDetailInner{max-width:780px}.exerciseDetailTopbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px}.exerciseDetailActions{display:flex;align-items:center;gap:12px}.exerciseIconBtn{width:42px;height:42px;border:none;background:transparent;font-size:34px;line-height:1;cursor:pointer;color:#000;display:inline-flex;align-items:center;justify-content:center;padding:0}.exerciseVideoHero{position:relative;width:100%;max-width:730px;height:404px;border-radius:4px;overflow:hidden;margin-bottom:28px}.exerciseVideoHero img{width:100%;height:100%;object-fit:cover;display:block}.exercisePlayButton{position:absolute;inset:0;margin:auto;width:74px;height:74px;border-radius:999px;background:#fff;color:#000;display:grid;place-items:center;font-size:34px;line-height:1;box-shadow:0 2px 10px #00000014}.exerciseDetailHeader{width:100%;max-width:730px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.exerciseDetailHeader h1{margin:0;font-family:Nunito,sans-serif;font-size:28px;line-height:34px;font-weight:800;color:#000}.exerciseDetailSection{width:100%;max-width:730px;margin-bottom:28px}.exerciseDetailSection h2{margin:0 0 12px;font-family:Nunito,sans-serif;font-size:18px;line-height:24px;font-weight:800;color:#000}.exerciseDetailSection p{margin:0 0 10px;font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:24px;color:#333}.exerciseTagInfoGrid{display:grid;grid-template-columns:180px 1fr;gap:6px 14px;align-items:start}.exerciseTagInfoGrid strong,.exerciseTagInfoGrid span{font-family:Cabinet Grotesk,sans-serif;font-size:16px;line-height:24px;color:#111}.exerciseQuickFacts{width:100%;max-width:730px;margin-top:8px;display:flex;flex-direction:column;gap:16px}.exerciseQuickFact{display:flex;align-items:center;gap:12px}.quickIcon,.quickIcon img{width:20px;height:20px}.exerciseQuickFact strong{font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:700;color:#000}@media(max-width:960px){.exerciseDetailMain{margin-left:240px;padding:24px 20px 40px}.exerciseDetailInner{max-width:100%}.exerciseDetailTopbar{flex-direction:column;align-items:flex-start;margin-bottom:24px}.exerciseVideoHero{height:280px}.exerciseDetailHeader{align-items:flex-start;flex-direction:column;gap:14px}.exerciseTagInfoGrid{grid-template-columns:1fr;gap:4px}}.modalOverlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2000}.editModal{width:100%;max-width:520px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;overflow:hidden}.editModalHeader{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #e5e5e5}.editModalHeader h2{margin:0;font-size:24px;font-weight:700}.modalCloseBtn{border:none;background:transparent;font-size:24px;cursor:pointer}.editModalBody{padding:24px 28px}.formRow{display:flex;gap:16px;margin-bottom:20px}.form-repeat{padding:0 16px;text-decoration:none}.formGroup{display:flex;flex-direction:column;flex:1}.formGroup label{margin-bottom:8px;font-weight:600;font-size:16px}.formGroup input,.formGroup select{height:44px;padding:0 16px;border:1px solid #d9d9d9;border-radius:4px;font-size:16px;background:#fff;font-family:Cabinet Grotesk,sans-serif}.editModalActions{display:flex;justify-content:space-between;align-items:center;padding:0 28px 24px}.btn-outline-small,.btn-primary{margin:0}.btn{min-height:42px;padding:8px 24px;border-radius:4px;font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:800;align-items:center;justify-content:center;gap:10px;cursor:pointer;white-space:nowrap;width:140px!important;background:#2bb39b;color:#fff;border:2px solid #2bb39b;box-shadow:0 2px #1e7a6a}.parentAuthPage{min-height:100vh;background:#fff;display:flex;flex-direction:column;padding:40px 60px;box-sizing:border-box}.parentAuthHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}.parentAuthLogo{width:120px}.parentAuthLoginBlock{display:flex;align-items:center;gap:12px;color:#4b5563;font-size:.95rem}.parentAuthTopBtn{min-height:38px;padding:8px 24px;border-radius:4px;font-family:Nunito,sans-serif;font-size:14px;line-height:20px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;white-space:nowrap;background:transparent;border:2px solid #2bb39b;color:#2bb39b;box-shadow:0 2px #2bb39b}.parentAuthError{color:#dc2626;margin-bottom:12px}.parentBackBtn{display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;font-size:1rem;color:#111827}.parentBackBtn img{width:20px}.parentAuthContent{display:flex;gap:48px;flex-direction:column}.parentAuthLeft{max-width:400px}.parentAuthLeft h1{font-size:2.2rem;font-weight:700;margin-bottom:0;color:#111827;margin-top:0}.parentAuthLeft p{font-size:1rem;margin-bottom:30px;line-height:1.5;margin-top:0}.activationCodeRow{display:flex;align-items:center;gap:12px;margin-bottom:28px}.activationDigit{width:56px;height:56px;border:1.5px solid #d1d5db;border-radius:4px;text-align:center;font-size:1.4rem;font-weight:600;outline:none}.activationDigit:focus{border-color:#2bb39b}.activationDash{font-size:1.5rem;margin:0 6px}.parentPrimaryBtn{padding:8px 24px;border-radius:4px;border:2px solid #2bb39b;background:#2bb39b;color:#fff;box-shadow:0 2px #1e7a6a;font-family:Nunito,sans-serif;font-size:16px;line-height:20px;font-weight:800;cursor:pointer}.parentPrimaryBtn:hover{filter:brightness(1.05)}.parentHelperText{font-size:.9rem;color:#6b7280}.parentHelperText button{background:none;border:none;text-decoration:underline;cursor:pointer;color:inherit}.parentForm input{width:100%;height:52px;margin-bottom:16px;border:1.5px solid #d1d5db;border-radius:4px;padding:0 14px;font-size:1rem}.parentForm input:focus{border-color:#2bb39b;outline:none}.parentCheckbox{display:flex;gap:12px;margin:0 0 16px;align-items:center;font-size:.9rem;color:#4b5563}.parentCheckbox input{margin-top:3px;width:16px}.parentCheckbox strong{font-weight:700;color:#111827}.parentAuthIllustration{flex:1;display:flex;justify-content:center;align-items:center}.parentAuthIllustration img{max-width:420px}.parentProfilePick{display:flex;flex-direction:column;align-items:center}.parentProfilePick h1{font-size:2rem;margin-bottom:40px}.profileCards{display:flex;gap:28px}.profileCard{width:200px;height:170px;background:#faf5ee;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;border:2px solid transparent;transition:all .18s ease;border:2px solid #F4EADB;transform:translateY(-2px);box-shadow:0 4px #f4eadb}.profileCard img{width:80px}.profileCard span{font-weight:600;font-size:18px}.profileCard:hover{border-color:#e7d4b5;box-shadow:0 4px #e7d4b5;transform:translateY(-4px)}.parentAuthFooter{margin-top:auto;text-align:center;color:#9ca3af;font-size:.9rem}.parentAuthFooter button{background:none;border:none;margin:0 12px;cursor:pointer;color:inherit}.parentDash{min-height:100vh;background:#fff;color:#000;display:grid;grid-template-columns:298px minmax(0,1fr)}.parentSettingsMain{padding:48px 48px 48px 0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:120px;align-items:start}.parentDashLoading{padding:48px;font-size:16px;display:flex;align-items:center;justify-content:center;min-height:100vh}.parentError{margin:0 0 24px;padding:16px;background:#fee;border-left:4px solid #c62828;border-radius:4px;color:#c62828;font-size:14px}.parentSuccess{margin:0 0 24px;padding:16px;background:#efe;border-left:4px solid #2bb39b;border-radius:4px;color:#2bb39b;font-size:16px}.parentSettingsTopbar{display:flex;align-items:center;gap:24px;margin-bottom:40px}.parentSettingsTopbar h1{margin:0;font-size:32px;font-weight:700}.parentBack{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:14px;color:#4b5563;text-decoration:none}.parentBack:hover{color:#2bb39b}.parentBack img{width:20px;height:20px}.parentSettingsContent{display:flex;flex-direction:column;gap:64px}.parentSettingsSection{display:flex;flex-direction:column;gap:24px}.parentSettingsSectionHeader{display:flex;flex-direction:column;gap:4px}.parentSettingsSectionHeader h2{margin:0;font-size:24px;font-weight:700;color:#111827}.parentSettingsSectionHeader p{margin-top:4px;color:#6b7280;font-size:16px}.parentSettingsProfileCard{border:none;padding:0;display:flex;flex-direction:column;gap:24px;text-align:left}.parentProfileTop{display:flex;gap:24px;align-items:center}.parentProfileAvatar{width:80px;height:80px;border-radius:50%;background:#eaf4ff;display:flex;align-items:center;justify-content:center;color:#7aa9d8;font-size:32px;font-weight:800;flex-shrink:0}.parentProfileInfo{flex:1;display:flex;flex-direction:column;gap:4px}.parentProfileInfo strong{font-size:16px;color:#111827}.parentProfileInfo span{font-size:14px;color:#6b7280}.btn-edit-small{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe3e8;border-radius:4px;padding:10px 16px;font-size:14px;font-weight:600;color:#111827;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-edit-small:hover{background:#f9f9f9;border-color:#2bb39b}.btn-edit-small img{width:16px;height:16px}.parentSettingsCardGroup{display:flex;flex-direction:column;gap:32px}.parentSettingsCard{display:flex;flex-direction:column}.parentSettingsCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.parentSettingsCardTop strong{display:block;margin-bottom:6px;font-size:16px;color:#111827}.parentSettingsCardTop p{margin-bottom:0;font-size:14px;color:#6b7280}.parentSettingsCardContent{display:flex;flex-direction:column;gap:12px}.parentSettingsCardContent strong{font-size:16px;color:#111827}.parentSettingsCardContent p{margin:0;font-size:14px;color:#6b7280}.btn-outline{padding:12px 24px;background:#fff;border:1px solid #2BB39B;box-shadow:0 2px #1e7a6a;border-radius:4px;min-width:100%;height:auto;cursor:pointer;transition:all .2s;font-size:16px;color:#2bb39b;font-weight:700}.btn-outline:hover{background:#2bb39b;color:#fff}.toggleSwitch{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.toggleSwitch input{display:none}.toggleSlider{width:50px;height:28px;background:#ccc;border-radius:14px;position:relative;transition:background .3s ease;display:flex;align-items:center}.toggleSlider:before{content:"";width:24px;height:24px;background:#fff;border-radius:50%;position:absolute;left:2px;transition:left .3s ease}.toggleSwitch input:checked+.toggleSlider{background:#2bb39b}.toggleSwitch input:checked+.toggleSlider:before{left:24px}.parentModalOverlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.parentModal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-width:500px;width:100%}.parentModalHeader{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #dfe3e8}.parentModalHeader h3{margin:0;font-size:20px;font-weight:700;color:#111827}.parentModalClose{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.parentModalClose:hover{color:#333}.parentModalBody{padding:24px}.parentEditForm{display:flex;flex-direction:column;gap:16px}.parentField{display:flex;flex-direction:column;gap:8px}.parentField label{font-size:16px;font-weight:600;margin-bottom:8px}.parentField input{padding:12px;border:1px solid #dfe3e8;border-radius:4px;font-family:Nunito,sans-serif;font-size:16px;color:#000}.parentField input:focus{outline:none;border-color:#000}.parentModalFooter{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #dfe3e8}.parentTextAction{background:none;border:none;color:#6b7280;font-weight:600;cursor:pointer;padding:10px 16px;border-radius:4px;transition:all .2s}.parentTextAction:hover{background:#f9f9f9;color:#111827}.btn-primary-large{padding:8px 24px;background:#2bb39b;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s;font-size:14px}.btn-primary-large:hover:not(:disabled){background:#189881}.btn-primary-large:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.parentSettingsMain{padding:24px}.parentSettingsTopbar{gap:16px;margin-bottom:32px}.parentSettingsTopbar h1{font-size:24px}.parentProfileTop{flex-direction:column;align-items:flex-start}.parentSettingsCardTop{flex-direction:column;gap:16px}.parentModalOverlay{padding:16px}.parentModal{max-width:100%}}@font-face{font-family:Cabinet Grotesk;src:url(../fonts/CabinetGrotesk-Regular.woff2) format("woff2");font-weight:400}@font-face{font-family:Cabinet Grotesk;src:url(../fonts/CabinetGrotesk-Medium.woff2) format("woff2");font-weight:500}@font-face{font-family:Cabinet Grotesk;src:url(../fonts/CabinetGrotesk-Bold.woff2) format("woff2");font-weight:700}@font-face{font-family:Cabinet Grotesk;src:url(../fonts/CabinetGrotesk-ExtraBold.woff2) format("woff2");font-weight:800}@font-face{font-family:Cabinet Grotesk;src:url(../fonts/CabinetGrotesk-Black.woff2) format("woff2");font-weight:900}:root{--brand: #2bb39b;--brand-dark: #189881;--bg: #ffffff;--card: #ffffff;--text: #000000;--muted: #6f6f6f;--border: #e5e5e5;--radius: 12px;--shadow: 0 8px 24px rgba(0, 0, 0, .06);--font-heading: "Nunito", sans-serif;--font-body: "Cabinet Grotesk", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,button,.btn,.topnav__link{font-family:var(--font-heading)}.page{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:100%;max-width:420px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.card h1{margin:0 0 12px;font-size:32px}.card p{margin:0 0 24px;color:var(--muted)}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.input{width:100%;height:48px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#fff}.btn{width:100%;padding:8px 24px;border:none;border-radius:4px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}.btn:hover{background:var(--brand-dark)}.helper{margin-top:16px;font-size:14px;color:var(--muted)}.error{color:#c62828;font-size:14px;margin-bottom:12px}.kineSidebar{position:sticky;top:0;left:0;width:240px;height:100vh;background:#fff;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;justify-content:space-between;padding:32px 20px;z-index:100}
