body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(18px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.glass-card--hero{text-align:left}.header-bar{background:#bfc0c166;border-color:#fff9}*,:after,:before{box-sizing:border-box}#root,body,html{color:#0b1720;color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;margin:0;padding:0}body{background:linear-gradient(180deg,#0f5066,#5ea8c9 40%,#eef5ff);background-attachment:fixed}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font:inherit}section{padding:20px}.content-narrow{max-width:960px}.main-layout{color:var(--text-main);min-height:100vh}.container{margin:0 auto;max-width:1120px;padding:0 16px}.main-layout.not-found-page{display:flex;flex-direction:column;min-height:100vh}.not-found-main{margin-top:2rem}.main-con,.not-found-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:15rem 5rem}.glass-card.not-found-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffff4d;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 24px 60px #00000059;max-width:520px;padding:2.5rem 2rem;text-align:center;width:100%}.not-found-page footer{bottom:auto;margin-top:2rem;position:static;width:100%}.social-links{align-items:center;display:flex;gap:1.5rem}.social-links a{color:inherit;font-size:1.5rem}.page--about{padding-top:var(--header-height)}.page--about .glass-card{padding:20px 24px}.about-card,.hero-lead,.mvv-card--grouped,.team-member{max-width:54rem}.about-card h2,.mvv-card--grouped h2,.team-header h2{font-size:1.2rem;margin-bottom:.75rem}.page--about li,.page--about p{font-size:.95rem;line-height:1.5}.about-hero-layout{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.eyebrow{font-size:.85rem;letter-spacing:.12em;margin-bottom:.25rem;opacity:.7;text-transform:uppercase}.page-section--hero h1{font-size:2rem;margin:0}.hero-lead{line-height:1.5;margin-top:.75rem;max-width:42rem}.about-hero-media{background:#ffffff0a;border:1px dashed #ffffff59;border-radius:18px;min-height:160px}.content-narrow{margin:0 auto;max-width:1120px}.about-layout{grid-gap:2rem;display:grid;gap:2rem}.about-layout--balanced{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-card{display:flex;flex-direction:column;height:100%}.about-card h2{margin-bottom:.75rem}.about-card p,.about-card ul{margin-bottom:.5rem}.about-stats{list-style:none;margin:1.25rem 0 0;padding:0}.about-stats li{display:flex;gap:1rem;justify-content:space-between;margin-bottom:.45rem}.about-stats .value{color:var(--text-muted);max-width:320px;text-align:right}.about-stats .value a{color:#176b87}.mvv-card--grouped h2{margin-bottom:16px}.mvv-grid-inline{gap:16px}.mvv-item h3{font-size:1rem;margin-bottom:8px}@media (min-width:900px){.mvv-grid-inline{grid-template-columns:repeat(3,minmax(0,1fr))}}.team-layout{grid-gap:20px;display:grid;gap:20px}.team-media{padding:16px}.team-header{margin-bottom:1.75rem;max-width:40rem}.team-media img{border-radius:18px;height:100%;object-fit:cover;width:100%}.team-list{grid-gap:1rem;display:grid;gap:1rem}.team-member .role{font-size:.9rem;margin-bottom:.4rem;opacity:.8}.team-member .bio{font-size:.95rem;line-height:1.5}@media (min-width:900px){.about-hero-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.about-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.input-bar{background:#0000;border:1px solid var(--text-muted);border-radius:20px;height:35px;padding-left:10px;width:385px}.input-bar:hover{background-color:var(--background);border:1px solid var(--text-main);color:var(--text-main)}.input-bar:focus{outline:none}:root{--primary:#176b87;--background:#eef5ff;--glass-bg:#ffffff4d;--glass-border:#fff6;--radius-lg:24px;--shadow-soft:0 18px 40px #0000002e;--transition-fast:0.2s ease;--transition-med:0.35s ease;--header-height:80px}.platform-header{align-items:center;background:#0000;display:flex;height:80px;height:var(--header-height);left:50%;position:fixed;top:25;transform:translateX(-50%);z-index:50}.platform-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1120px;width:135vh}.platform-header-company{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff4d;background:var(--glass-bg);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:999px;box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-soft);display:inline-flex;gap:12px;max-height:55px;min-height:50px;min-width:280px;padding:10px 28px}.platform-company-logo{border-radius:50%;height:28px;object-fit:cover;width:28px}.platform-company-name{color:#0b1720;color:var(--text-main);font-size:16px;font-weight:600}.platform-header-right{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff4d;background:var(--glass-bg);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:999px;box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-soft);display:inline-flex;gap:18px;min-height:50px;padding:10px 20px}.platform-user-block{align-items:center;border-right:1px solid #ffffff80;display:inline-flex;gap:10px;padding-right:12px}.platform-user-name{color:#0b1720;color:var(--text-main);font-size:14px;font-weight:500}.platform-actions-block{align-items:center;display:inline-flex;gap:10px;padding-left:4px}.platform-chip-button{background:#ffffff59;border:none;border-radius:999px;color:#0b1720;color:var(--text-main);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.platform-chip-button:hover{background:#fff9;box-shadow:0 18px 40px #00000040;transform:translateY(-1px)}.platform-chip-button:active{box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-soft);transform:translateY(0)}.platform-danger-chip{color:#b00020}.platform-icon-button{align-items:center;background:#0000;border:none;border-radius:999px;color:#176b87;color:var(--primary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .2s ease,transform .2s ease;transition:background var(--transition-fast),transform var(--transition-fast);width:32px}.platform-icon-button:hover{background:#176b8714;transform:translateY(-1px)}.platform-icon-button svg{height:18px;width:18px}@media (max-width:768px){.platform-header{padding-inline:16px}.platform-header-inner{gap:12px}.platform-company-name{font-size:14px}.platform-header-company{min-width:0;padding-inline:20px}.platform-header-right{gap:10px;padding:8px 14px}.platform-actions-block{gap:6px}.platform-chip-button{padding-inline:10px}}.revimo-layout{display:flex;flex-direction:column;margin:0 auto;max-width:1120px;min-height:100vh;width:100%}.revimo-main{align-items:flex-start;display:flex}.revimo-page-content{flex:1 1;margin-top:200px;max-width:840px;padding:24px}.revimo-footer{margin-top:auto}.revimo-sidebar{align-self:flex-start;box-sizing:border-box;margin-top:200px;padding:100px 10px;position:sticky;top:80px;width:280px}.sidebar-menu{display:flex;flex-direction:column;gap:10px}.sidebar-pill{background:#ffffff59;border:1px solid #ffffff8c;border-radius:999px;box-shadow:inset 0 1px 2px #ffffffe6,0 3px 6px #00000040;color:#111827;cursor:pointer;font-size:14px;font-weight:500;max-height:40px;padding:12px 18px;text-align:center;transition:transform .1s ease,box-shadow .1s ease,background .15s ease;width:100%}.sidebar-pill:hover{background-color:#ffffff80;box-shadow:inset 0 1px 2px #ffffffe6,0 4px 8px #00000040;transform:translateY(-1px)}.sidebar-pill.active{background:#ffffff80;box-shadow:inset 0 1px 2px #ffffffe6,0 2px 4px #00000040}.calendar{background:#ffffff59;border-radius:18px;box-shadow:inset 0 1px 2px #fffc,0 3px 6px #00000040;color:#111827;font-size:13px;padding:12px 10px}.calendar-header{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:8px}.calendar-nav{background:#0000;border:none;border-radius:999px;cursor:pointer;font-size:14px;padding:4px 8px}.calendar-nav:hover{background:#fff9}.calendar-current-date{text-align:center}.calendar-dates,.calendar-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);list-style:none;margin:0;padding:0}.calendar-weekdays li{color:#4b5563;font-size:11px;font-weight:600;text-align:center}.calendar-dates .calendar-day{border-radius:999px;cursor:pointer;font-size:12px;padding:5px 0;text-align:center}.calendar-dates .calendar-day.inactive{color:#9ca3af;cursor:default}.calendar-dates .calendar-day.today{background:#176b87ac;font-weight:600}.calendar-dates .calendar-day.selected{background:#176b8783}.calendar-dates .calendar-day:hover{background:#eef5ffb1}.user-profile-page{display:flex;flex-direction:column;gap:18px}.profile-section{grid-column-gap:32px;grid-row-gap:16px;column-gap:32px;display:grid;grid-template-columns:1fr 1fr;row-gap:16px}.profile-col{display:flex;flex-direction:column;gap:10px}.header-section{align-items:center}.profile-main-name{font-size:22px;font-weight:600;margin-bottom:4px}.profile-main-username{font-size:13px;margin-bottom:2px;text-decoration:underline}.profile-main-sex{font-size:13px}.header-right{align-items:flex-end;gap:6px}.header-streak-box{align-items:center;display:flex;gap:10px}.header-calendar-icon{align-items:center;background:#ffffff4d;border:1px solid #ffffff80;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.header-calendar-day{font-weight:600}.header-streak-label{font-size:12px}.header-joined{font-size:13px}.header-status{font-size:13px;font-weight:600}.status-active{color:#1fbf4a}.profile-field-row{column-gap:12px;display:column;grid-template-columns:45% 55%;position:relative}.profile-field-label{font-size:13px;margin-left:15px}.profile-field-value-wrapper{display:flex;flex-direction:column;margin-left:22px}.profile-field-value,.profile-input{background:#0000;border:none;color:var(--text-muted);font-size:14px;outline:none;padding:2px 0}.profile-field-underline{border-bottom:1px solid #fff9;margin-top:2px}.profile-edit-info{align-items:center;display:flex;justify-content:space-between;margin-top:18px}.required-text{color:#f55;font-size:11px}.profile-btn{background:#ffffff59;border:none;border-radius:999px;cursor:pointer;font-size:13px;padding:8px 16px}.profile-btn:hover{background-color:#ffffff80}.profile-payment-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.notifications-title{font-size:14px;font-weight:600;margin-bottom:6px}.notification-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-top:4px}.notification-checkbox{height:16px;width:16px}.profile-save-wrapper{display:flex;justify-content:center;margin-top:8px}.profile-save-btn{min-width:160px}.notification-container{color:#4c6a7a;color:var(--text-muted);max-width:725px;position:relative}.notification-item.selected{position:relative}.notification-item.selected:before{background:#ef444499;border:1px solid #ef4444cc;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.notification-item *{position:relative;z-index:2}.description-menu{align-items:center;color:#0b1720;color:var(--text-main);display:flex;font-size:14px;font-weight:500;height:40px;padding-left:16px;padding-right:16px}.title{flex:1 1}.subject,.title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject{flex:2 1;text-align:center}.date{flex:1 1;font-size:12px;opacity:.8;text-align:right;white-space:nowrap}.control-btn,.select-btn{align-items:center;background:#ffffff59;border:none;border-radius:8px;color:#0b1720;color:var(--text-main);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;padding:4px 8px;transition:background .2s ease;width:24px}.control-btn{padding:15px 35px}.control-btn:hover,.select-btn:hover{background:#ffffff80}.content{color:#4c6a7a;color:var(--text-muted);font-size:14px;line-height:1.4;overflow:hidden;padding-left:16px}.text-preview{-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;display:-webkit-box;overflow:hidden}.content.expanded .text-preview{-webkit-line-clamp:unset;line-clamp:none;display:block;white-space:pre-wrap}.select-controls{display:flex;gap:12px;justify-content:right;margin-top:12px}.delete-btn{background:#ef444499;padding:15px 35px;text-align:center}.delete-btn:hover{background:#ef4444cc}.delete-btn:disabled{background:#fff3;cursor:not-allowed}.select-all-btn{background:#ffffff59;border:none;border-radius:8px;color:#0b1720;color:var(--text-main);cursor:pointer;font-size:14px;padding:8px 16px;position:absolute;right:0;top:-50px;transition:background .2s ease;z-index:10}.select-all-btn:hover{background:#ffffff80}.glass-card{transition:max-height .3s ease,background .3s ease}.client-block-button{background:#0000;border:none;cursor:pointer;display:inline-block;padding:0;text-align:left}.client-block-button:focus-visible{border-radius:24px;outline:2px solid var(--text-main);outline-offset:4px}.client-block{flex-direction:column;height:100%;overflow:hidden;width:100%}.client-block,.client-block__top{color:var(--text-main);display:flex}.client-block__top{align-items:center;border-bottom:2px solid #0000002e;gap:12px;justify-content:space-between;padding:15px}.client-block__top-label,.client-block__top-value{font-size:16px;line-height:1.2}.client-block__top-value{font-weight:600;text-align:right}.client-block__body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:18px 20px 20px}.client-block__header-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.client-block__identity{align-items:flex-start;display:flex;gap:14px;min-width:0}.client-block__avatar{align-items:center;background:#0a79b8;border-radius:50%;color:#fff;display:flex;flex:0 0 78px;font-size:40px;font-weight:700;height:78px;justify-content:center;line-height:1;text-transform:uppercase;width:78px}.client-block__identity-text{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:8px}.client-block__detail-row,.client-block__name-row,.client-block__username-row{align-items:baseline;display:flex;gap:6px;min-width:0}.client-block__meta-label,.client-block__meta-muted,.client-block__meta-value{font-size:15px;line-height:1.35}.client-block__meta-label,.client-block__meta-value{color:var(--text-main)}.client-block__meta-muted{color:var(--text-muted)}.client-block__response-badge{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:30px;justify-content:center;min-width:100px;padding:0 12px;transition:opacity .2s ease;white-space:nowrap}.client-block__response-badge--visible{background:#9d183214;border:2px solid #b00020;color:#b00020;opacity:1}.client-block__response-badge--hidden{background:#0000;border:2px solid #0000;color:#0000;opacity:0}.client-block__details{display:flex;flex-direction:column;gap:10px;margin-top:24px}.client-block__detail-row{justify-content:space-between}.client-block__detail-plan-name{margin-left:12px;text-align:right}.client-block__next-section{display:flex;flex:1 1;flex-direction:column;margin-top:28px;min-height:0}.client-block__next-title{color:var(--text-main);font-size:18px;font-weight:700;line-height:1.2;margin:0 0 14px}.client-block__next-content{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow:hidden}.client-block__date-group{display:flex;flex-direction:column;gap:8px}.client-block__date-label{color:var(--text-main);font-size:14px;font-weight:500;line-height:1.25}.client-block__session-row{align-items:center;border:1.5px solid #0006;border-radius:999px;display:flex;gap:12px;justify-content:space-between;min-height:30px;overflow:hidden;padding:0 16px}.client-block__session-name{color:var(--text-muted);flex:1 1;font-size:14px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-block__session-duration{color:var(--text-muted);flex-shrink:0;font-size:14px;line-height:1.2}.client-block__next-empty,.client-block__next-finished{color:var(--text-muted);font-size:14px;line-height:1.3}:root{--text-main:#0b1720;--text-muted:#4c6a7a}.exercise-list{color:#4c6a7a;color:var(--text-muted);display:flex;flex-direction:column;gap:12px}.exercise-header{align-items:center;border:1px solid #0000;border-radius:999px;color:#0b1720;color:var(--text-main);cursor:pointer;display:flex;height:30px;justify-content:space-between;margin-top:10px;padding:0 16px;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease}.exercise-header-expanded{border-color:#176b87;box-shadow:0 0 0 1px #176b874d;color:#0b1720;color:var(--text-main)}.exercise-header-completed{opacity:.4;pointer-events:none}.exercise-header>.header-cell{flex:1 1;font-size:13px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.exercise-header>.header-cell.name{font-weight:500;text-align:left}.exercise-complete-btn{background:#ffffff59;border:none;border-radius:999px;color:#0b1720;color:var(--text-main);cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:500;height:20px;margin-left:8px;padding:0 12px;transition:transform .1s ease,box-shadow .1s ease,opacity .2s ease,background .15s ease;white-space:nowrap}.exercise-complete-btn:hover:not(:disabled){background:#ffffff80;box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.exercise-complete-btn:disabled{box-shadow:none;cursor:default;opacity:.4}.exercise-physio-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;margin-left:8px}.exercise-add-plan-btn{min-width:96px}.exercise-heart-btn{align-items:center;background:#ffffff59;border:none;border-radius:999px;color:#4c6a7a;color:var(--text-muted);cursor:pointer;display:flex;height:30px;justify-content:center;transition:transform .1s ease,box-shadow .1s ease,background .15s ease,color .15s ease;width:30px}.exercise-heart-btn:hover{background:#ffffff80;box-shadow:0 3px 6px #0003;transform:translateY(-1px)}.exercise-heart-btn-liked{background:#176b8724;color:#176b87}.exercise-expanded{margin-top:8px}.mt-2{color:#4c6a7a;color:var(--text-muted)}.session-card{border:1px solid #176b87;border-radius:18px;display:flex;gap:16px;min-height:420px;padding:16px}.session-left{display:flex;flex:2 1;flex-direction:column;gap:12px}.session-image-row{display:flex;gap:8px}.session-image-slot{align-items:center;background:#ffffff59;border-radius:12px;color:#4c6a7a;color:var(--text-muted);display:flex;flex:1 1;font-size:10px;justify-content:center;overflow:hidden}.session-image-slot img{height:100%;object-fit:cover;width:100%}.session-video{border-radius:12px;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.session-video iframe{border:none;height:100%;inset:0;position:absolute;width:100%}.session-short-desc{font-size:12px}.common-mistakes-t{color:#0b1720;color:var(--text-main)}.session-right{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px}.session-timer-box{background:#ffffff26;border:1px solid #0000;border-radius:12px;color:#0b1720;color:var(--text-main);cursor:pointer;padding:12px 6px;text-align:center;transition:border-color .15s ease,background .15s ease;width:100%}.session-timer-paused{border-color:#ef4444}.session-timer-phase{font-size:10px;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.session-timer-time{font-size:22px;font-weight:600}.session-timer-meta{font-size:10px;margin-top:4px;opacity:.8}.session-muscles{align-items:center;background:#ffffff59;border-radius:12px;display:flex;flex:1 1;justify-content:center;overflow:hidden;width:100%}.session-muscles img{height:100%;object-fit:contain;width:100%}.session-sets-row{display:flex;gap:8px;justify-content:center;margin-top:12px}.session-set-pill{background:#ffffff4d;border:1px solid #fff6;border-radius:999px;height:12px;width:48px}.session-set-pill-active{background:#176b87ac}.session-flash-overlay{animation:session-flash .6s ease-in-out 2;background:#ef444499;inset:0;opacity:0;pointer-events:none;position:fixed}@keyframes session-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.details-card{border:1px solid #176b87;border-radius:18px;min-height:420px;padding:16px}.details-overview{display:flex;gap:16px}.details-left{display:flex;flex:5 1;flex-direction:column;gap:12px}.details-right{align-items:center;background:#ffffff59;border-radius:12px;display:flex;flex:2 1;justify-content:center;overflow:hidden}.details-right img{height:100%;object-fit:contain;width:100%}.details-box{background:#ffffff26;border:1px solid #ffffff80;border-radius:12px;padding:8px 12px}.details-box-title{color:#0b1720;color:var(--text-main);font-size:13px;font-weight:600;margin-bottom:4px}.details-box-body{font-size:12px}.details-image-row{display:flex;gap:8px}.details-image-slot{align-items:center;background:#ffffff59;border-radius:12px;display:flex;flex:1 1;font-size:11px;height:130px;justify-content:center;overflow:hidden}.details-image-slot img{height:100%;object-fit:cover;width:100%}.details-video{border-radius:12px;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.details-video iframe{border:none;height:100%;inset:0;position:absolute;width:100%}.details-mistakes{margin-top:12px}.details-tabs-controls{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:6px}.details-tabs-arrow{background:#ffffff59;border:none;border-radius:999px;box-shadow:0 2px 4px #00000026;color:#0b1720;color:var(--text-main);cursor:pointer;font-size:11px;padding:2px 8px;transition:transform .1s ease,box-shadow .1s ease,background .15s ease}.details-tabs-arrow:hover{background:#ffffff80;box-shadow:0 3px 6px #0003;transform:translateY(-1px)}.details-tabs-dot{background:#fff6;border:none;border-radius:999px;box-shadow:0 1px 3px #0f172a59;cursor:pointer;height:10px;transition:transform .1s ease,background .15s ease,box-shadow .1s ease;width:10px}.details-tabs-dot:hover{background:#ffffffbf;transform:translateY(-1px) scale(1.05)}.details-tabs-dot-active{background:#176b87;box-shadow:0 0 0 2px #176b8759}@media (max-width:768px){.details-overview,.session-card{flex-direction:column}.details-right,.session-right{order:-1}.session-set-pill{width:36px}}.session-phase-flash-overlay{animation:session-phase-flash .35s ease-in-out 1;background:#eab30873;inset:0;pointer-events:none;position:fixed}@keyframes session-phase-flash{0%{opacity:0}50%{opacity:1}to{opacity:0}}.text-sm{color:#4c6a7a;color:var(--text-muted)}.patient-page{color:var(--text-main);display:flex;flex-direction:column;gap:28px;width:100%}.patient-page__summary-card{display:flex;flex-direction:column;overflow:hidden;padding-bottom:10px}.patient-page__summary-top{align-items:center;border-bottom:2px solid #00000029;display:flex;gap:16px;justify-content:space-between;padding:18px 22px 14px}.patient-page__meta-label,.patient-page__meta-muted,.patient-page__meta-value,.patient-page__summary-label,.patient-page__summary-value{font-size:15px;line-height:1.35}.patient-page__meta-value,.patient-page__summary-value{color:var(--text-main);font-weight:600}.patient-page__meta-label{color:var(--text-main)}.patient-page__meta-muted{color:var(--text-muted)}.patient-page__summary-body{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);padding:22px}.patient-page__summary-left,.patient-page__summary-right{display:flex;flex-direction:column}.patient-page__summary-right{gap:14px;justify-content:center}.patient-page__identity-row{align-items:flex-start;display:flex;gap:16px;height:82px}.patient-page__avatar{align-items:center;background:#0a79b8;border-radius:50%;color:#fff;display:flex;flex:0 0 82px;font-size:42px;font-weight:700;height:82px;justify-content:center;line-height:1;text-transform:uppercase;width:82px}.patient-page__identity-text{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:10px}.patient-page__name-row,.patient-page__stats-row{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.patient-page__stats-list{display:flex;flex-direction:column;gap:12px;margin-top:24px}.patient-page__section{display:flex;flex-direction:column;gap:14px}.patient-page__section-title{color:var(--text-main);font-size:24px;font-weight:700;line-height:1.15;margin:0}.patient-page__table-header-card{margin-bottom:10px;margin-top:10px;padding:0}.patient-page__table-header{align-items:center;color:var(--text-main);display:flex;gap:12px;justify-content:space-between;min-height:46px;padding:10px 18px}.patient-page__col{color:var(--text-main);font-size:15px;line-height:1.25}.patient-page__col--name{min-width:0;width:280px}.patient-page__col--difficulty,.patient-page__col--sets,.patient-page__col--time{flex-shrink:0;text-align:center;width:110px}.patient-page__group-list{display:flex;flex-direction:column;gap:18px}.patient-page__day-group{display:flex;flex-direction:column;gap:10px}.patient-page__day-label{color:var(--text-main);font-size:15px;font-weight:600;line-height:1.3}.patient-page__session-list{display:flex;flex-direction:column;gap:10px}.patient-page__session-row{align-items:center;background:#ffffff3d;border:1px solid #0b17201f;border-radius:18px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 18px;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease;width:100%}.patient-page__session-row:hover{background:#ffffff57;border-color:#176b8747;transform:translateY(-1px)}.patient-page__session-row--past{background:#ffffff2e}.patient-page__session-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-page__empty-state{color:var(--text-muted);font-size:15px;line-height:1.35;padding:6px 2px}@media (max-width:1100px){.patient-page__summary-body{grid-template-columns:1fr}.patient-page__summary-right{max-width:420px}}@media (max-width:860px){.patient-page__session-row,.patient-page__table-header{gap:10px;padding-left:14px;padding-right:14px}.patient-page__col--name{width:220px}.patient-page__col--difficulty,.patient-page__col--sets,.patient-page__col--time{font-size:14px;width:88px}}@media (max-width:700px){.patient-page__summary-body,.patient-page__summary-top{padding-left:16px;padding-right:16px}.patient-page__identity-row{align-items:flex-start;flex-direction:column}.patient-page__table-header{display:none}.patient-page__session-row{align-items:center;display:grid;grid-template-columns:1fr 72px 72px 84px}.patient-page__col--difficulty,.patient-page__col--name,.patient-page__col--sets,.patient-page__col--time{width:auto}}.patient-page__session-row--selectable{cursor:pointer}.patient-page__session-row--selected{background:#ef444499;border-color:#b91c1c66}.patient-page__session-row--selected:hover{background:#ef444466}.patient-page__session-row--selected .patient-page__col{color:var(--text-main)}.patient-page__session-row--today{border-color:#176b8747}.edit-row{padding:0}.edit-row__actions{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:46px;padding:10px 18px}.edit-row__selection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.edit-row__button{border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.2;min-height:36px;padding:8px 14px;transition:transform .2s ease,opacity .2s ease,background .2s ease}.edit-row__button:hover:not(:disabled){transform:translateY(-1px)}.edit-row__button:disabled{cursor:not-allowed;opacity:.55}.edit-row__button--primary{background:#176b87;color:#eef5ff}.edit-row__button--ghost{background:#eef5ff;border:1px solid #0b172085;color:var(--text-main)}.edit-row__button--delete{background:#ef444499;color:var(--text-main)}.edit-row__overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b172038;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.edit-row__confirm-shell,.edit-row__modal-shell{width:min(100%,700px)}.edit-row__confirm-shell{width:min(100%,460px)}.edit-row__confirm-card,.edit-row__modal-card{background-color:#eef5ffbb;padding:22px}.edit-row__confirm-content,.edit-row__form{display:flex;flex-direction:column;gap:18px}.edit-row__modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.edit-row__modal-title{color:var(--text-main);font-size:22px;font-weight:700;line-height:1.15;margin:0}.edit-row__close-button{background:#0000;border:none;color:var(--text-main);cursor:pointer;font-size:28px;line-height:1;padding:2px 6px}.edit-row__field-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.edit-row__field{display:flex;flex-direction:column;gap:8px}.edit-row__field--full{grid-column:1/-1}.edit-row__label{color:var(--text-main);font-size:14px;font-weight:600}.edit-row__input,.edit-row__select,.edit-row__textarea{background:#ffffff80;border:1px solid #0b172024;border-radius:14px;color:var(--text-main);font-size:14px;line-height:1.35;outline:none;padding:11px 12px;width:100%}.edit-row__input::placeholder,.edit-row__textarea::placeholder{color:var(--text-muted)}.edit-row__input:focus,.edit-row__select:focus,.edit-row__textarea:focus{border-color:#176b87;box-shadow:0 0 0 3px #176b871f}.edit-row__textarea{min-height:110px;resize:vertical}.edit-row__confirm-text,.edit-row__help-text{color:var(--text-muted);font-size:14px;line-height:1.45}.edit-row__confirm-actions,.edit-row__modal-footer{display:flex;gap:10px;justify-content:flex-end}@media (max-width:700px){.edit-row__actions{align-items:stretch;flex-direction:column}.edit-row__selection-actions{justify-content:flex-start;width:100%}.edit-row__field-grid{grid-template-columns:1fr}}.session-dates-root{color:var(--text-main);display:flex;flex-direction:column;gap:12px;width:100%}.session-dates-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.session-dates-title{color:var(--text-main);font-size:.95rem;font-weight:600;line-height:1.2}.session-dates-edit-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.session-dates-delete-active{background:#ef444414;border-color:#ef4444aa!important;color:#ef4444!important}.session-dates-inline-add-box{background:#ffffffb3;border:1px solid #94a3b873;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.session-dates-add-label{color:var(--text-main);font-size:.9rem;line-height:1.35}.session-dates-inline-add-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.session-dates-columns{grid-gap:20px;border-top:1px solid #94a3b899;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:2px;padding-top:10px}.session-dates-column{display:flex;flex-direction:column;gap:6px}.session-dates-item{background:#0000;border:none;border-radius:8px;color:var(--text-main);cursor:pointer;font-size:.92rem;padding:6px 8px;text-align:left;transition:background .18s ease,color .18s ease;width:100%}.session-dates-item:hover{background:#176b8714}.session-dates-item-deleting{background:#ef44441f;color:#ef4444}.session-dates-item-deleting:hover{background:#ef44442e}@media (max-width:700px){.session-dates-header{align-items:stretch;flex-direction:column}.session-dates-edit-buttons{justify-content:flex-start}.session-dates-columns{gap:10px;grid-template-columns:1fr}.session-dates-inline-add-actions{justify-content:flex-start}}.edit-session-plan-root{color:var(--text-main);display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px}.edit-session-plan-header-card{align-items:center;border-radius:100px;display:flex;height:56px;justify-content:space-between;margin-left:5px;margin-right:5px;margin-top:15px;padding:8px 12px}.edit-session-plan-header-left{align-items:center;display:flex;flex:1 1;gap:8px}.edit-session-plan-session-name{color:var(--text-main);font-size:1rem;font-weight:600}.edit-session-plan-header-input{background:#ffffffe6;border:1px solid #94a3b880;border-radius:8px;color:var(--text-main);flex:1 1;font-size:.95rem;padding:6px 8px}.edit-session-plan-header-middle{align-items:center;display:flex;gap:6px;margin-right:16px}.edit-session-plan-header-label{color:var(--text-muted);font-size:.85rem}.edit-session-plan-header-value{color:var(--text-main);font-size:.95rem;font-weight:500}.edit-session-plan-header-right{align-items:center;display:flex;gap:8px}.edit-session-plan-description-card{padding:12px 14px}.edit-session-plan-description-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.edit-session-plan-description-title{color:var(--text-main);font-size:.9rem;font-weight:600}.edit-session-plan-description-body{background:#ffffffbf;border:1px solid #94a3b899;border-radius:10px;padding:10px 12px}.edit-session-plan-description-text{color:var(--text-main);font-size:.9rem;white-space:pre-wrap}.edit-session-plan-description-textarea{background:#0000;border:none;border-radius:8px;color:var(--text-main);font-size:.9rem;min-height:80px;outline:none;resize:vertical;width:100%}.edit-session-plan-exercises-card{padding:12px 14px}.edit-session-plan-toolbar{display:flex;gap:10px;margin-bottom:10px}.edit-session-plan-exercises-label{color:var(--text-muted);font-size:.8rem;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.edit-session-plan-items-list{display:flex;flex-direction:column;gap:6px}.edit-session-plan-empty{color:var(--text-muted);font-size:.85rem;padding:8px 4px}.edit-session-plan-dates-card{padding:12px 14px}.edit-session-plan-overlay{align-items:center;background:#0f172a73;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;min-height:100dvh;padding:16px;position:fixed;top:0;width:100vw;z-index:9999}.edit-session-plan-modal{background:#f8fafcf7;border-radius:16px;box-shadow:0 20px 60px #0f172a73;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 32px);overflow-y:auto;padding:16px 18px;position:relative;width:min(960px,90vw);z-index:10000}.edit-session-plan-modal-sm{width:min(420px,90vw)}.edit-session-plan-exercise-search-row{align-items:center;display:flex;gap:10px}.edit-session-plan-modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.edit-session-plan-break-box{display:flex;flex-direction:column;gap:8px}.edit-session-plan-break-label{color:var(--text-main);font-size:.9rem}.edit-session-plan-break-helper{color:var(--text-muted);font-size:.8rem}.revimo-btn-primary{background:#176b87;border:none;border-radius:999px;color:#eef5ff;font-weight:500}.revimo-btn-primary,.revimo-btn-secondary{cursor:pointer;font-size:.85rem;padding:6px 14px}.revimo-btn-secondary{background:#ffffffd9;border:1px solid #94a3b8b3;border-radius:999px;color:var(--text-main)}.revimo-btn-danger{background:#ef444499;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px}.revimo-icon-button{align-items:center;background:#fffc;border:1px solid #94a3b8cc;border-radius:999px;color:var(--text-main);cursor:pointer;display:flex;font-size:.8rem;height:30px;justify-content:center;width:30px}.session-ex-row-wrapper{display:flex;flex-direction:column;gap:6px}.session-ex-row-card{align-items:center;display:flex;gap:8px;padding:6px 8px}.session-ex-row-drag-handle{color:var(--text-muted);cursor:grab;font-size:.9rem;-webkit-user-select:none;user-select:none;width:16px}.session-ex-row-name{background:#0000;border:none;color:var(--text-main);cursor:pointer;flex:1 1;font-size:.9rem;text-align:left}.session-ex-row-field{align-items:center;display:flex;gap:4px}.session-ex-row-label{color:var(--text-muted);font-size:.8rem}.session-ex-row-input{background:#ffffffe6;border:1px solid #94a3b8b3;border-radius:6px;color:var(--text-main);font-size:.8rem;min-width:48px;padding:4px 6px}.session-ex-row-input-small{width:56px}.session-ex-row-input-time{width:70px}.session-ex-row-delete{background:#ef444499;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 10px}.session-ex-row-expanded{margin-left:32px}.break-row-wrapper{display:flex;flex-direction:column}.break-row-card{align-items:center;display:flex;gap:8px;padding:6px 8px}.break-row-drag-handle{color:var(--text-muted);cursor:grab;font-size:.9rem;-webkit-user-select:none;user-select:none;width:16px}.break-row-name{color:var(--text-main);flex:1 1;font-size:.9rem;font-weight:500}.break-row-field{align-items:center;display:flex;gap:4px}.break-row-label{color:var(--text-muted);font-size:.8rem}.break-row-input{background:#ffffffe6;border:1px solid #94a3b8b3;border-radius:6px;color:var(--text-main);font-size:.8rem;padding:4px 6px;width:70px}.break-row-delete{background:#ef444499;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 10px}
/*# sourceMappingURL=main.f4327ec4.css.map*/