.cookieConsentBar{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:99990;display:grid;gap:16px;padding:18px 20px;border-radius:18px;border:1px solid var(--ui-color-line);background:#fffffffa;box-shadow:0 18px 48px #102f352e;max-width:920px;margin:0 auto}.cookieConsentBody{display:grid;gap:8px;color:var(--ui-color-text)}.cookieConsentBody b{font-size:16px}.cookieConsentBody p,.cookieConsentLead{margin:0;font-size:13px;line-height:1.55;color:var(--ui-color-muted)}.cookieConsentBody a{color:var(--ui-color-primary);font-weight:700;text-decoration:underline}.cookieConsentActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cookieConsentActions .btn{min-height:40px;padding:0 14px;font-weight:800}.cookieConsentModalLayer{position:fixed;inset:0;z-index:99991;background:#102f356b;display:grid;place-items:center;padding:20px}.cookieConsentModal{width:min(560px,100%);background:#fff;border-radius:20px;padding:22px;display:grid;gap:16px;box-shadow:0 24px 60px #102f3538}.cookieConsentModal h2{margin:0;font-size:22px}.cookieConsentOptions{display:grid;gap:10px}.cookieConsentOption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--ui-color-line);border-radius:14px;padding:14px 16px;background:#f8fafb}.cookieConsentOption.locked{background:#eef4f5}.cookieConsentOption span{display:grid;gap:4px}.cookieConsentOption b{font-size:14px}.cookieConsentOption small{font-size:12px;line-height:1.45;color:var(--ui-color-muted)}.cookieConsentOption em{font-size:11px;font-style:normal;font-weight:800;color:var(--ui-color-primary);white-space:nowrap}.cookieConsentOption input{width:18px;height:18px}.cookieConsentActions.modalActions{justify-content:stretch}.cookieConsentFooterLink{border:0;background:none;padding:0;color:var(--ui-color-primary);font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer;justify-self:start}.cookieConsentInline{position:static;display:grid;gap:14px;padding:16px;border-radius:16px;border:1px solid var(--ui-color-line);background:#f8fafb;margin-top:4px}.cookieConsentInline .cookieConsentActions{display:grid;grid-template-columns:1fr;justify-content:stretch}.cookieConsentLink{border:0;background:none;padding:0;color:var(--ui-color-primary);font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer;justify-self:start}@media(max-width:720px){.cookieConsentBar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:16px;max-width:none;width:auto}.cookieConsentActions{display:grid;grid-template-columns:1fr}.cookieConsentActions .btn{width:100%}}:root{--ui-color-primary: #0f5962;--ui-color-primary-hover: #174f57;--ui-color-background: #f4f6f8;--ui-color-surface: #ffffff;--ui-color-surface-muted: #eef2f3;--ui-color-text: #102f35;--ui-color-muted: #738287;--ui-color-line: #e3e9eb;--ui-color-info: #5b88a1;--ui-color-info-soft: #dff0f8;--ui-color-warning: #b99a26;--ui-color-warning-soft: #f5e8b7;--ui-color-success: #61956f;--ui-color-success-soft: #dcefdc;--ui-color-danger: #a95145;--ui-color-danger-soft: #f2d9d4;--ui-focus-ring: 0 0 0 3px rgb(50 126 135 / 12%);--ui-radius-control: 12px;--ui-radius-card: 20px;--ui-control-height: 44px;--ui-shadow-card: 0 1px 3px rgb(16 47 53 / 5%);--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 20px;--ui-space-6: 24px;--ui-z-navigation: 20;--ui-z-overlay: 70}.saveStatus{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:32px;padding:6px 10px;border-radius:999px;background:var(--ui-color-surface-muted);color:var(--ui-color-muted);font-size:12px;font-weight:800}.saveStatus svg{width:14px;height:14px}.saveStatus.saving svg{animation:save-status-spin .8s linear infinite}.saveStatus.saved{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.saveStatus.error{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}@keyframes save-status-spin{to{transform:rotate(360deg)}}:where(.card,.infoCard,.settingsCard,.athletePanel,.athleteSession,.slot,.modalCard,.sheet){border-color:var(--ui-color-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card)}:where(input,select,textarea,button){font:inherit}:where(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--ui-control-height);border-radius:var(--ui-radius-control)}:where(input,select,textarea,button):focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}:where(button,.btn,.athletePrimary,.athleteGhost):disabled{cursor:not-allowed;opacity:.55}:where(.authError,.errorBox,.athleteError){border-radius:var(--ui-radius-control);color:var(--ui-color-danger);background:var(--ui-color-danger-soft)}:where(.card,.infoCard,.settingsCard,.athletePanel,.athleteSession,.slot,.modalCard,.sheet){min-width:0}:where(h1,h2,h3,p,b,strong,small,dd,td,th,label,button){overflow-wrap:break-word}.gettingStarted{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr) auto;align-items:center;gap:var(--ui-space-5);padding:var(--ui-space-5);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-card)}.gettingStarted span{color:var(--ui-color-primary);font-size:10px;font-weight:900;letter-spacing:.12em}.gettingStarted h2,.gettingStarted p{margin:6px 0 0}.gettingStarted p{color:var(--ui-color-muted)}.gettingStarted ol{display:grid;gap:var(--ui-space-2);margin:0;padding:0;list-style:none}.gettingStarted li{display:flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-color-text);font-weight:700}.gettingStarted li svg{width:16px;color:var(--ui-color-primary)}@media(max-width:760px){.gettingStarted{grid-template-columns:1fr}.gettingStarted .btn{width:100%}}:root{--m-bg:#f4f6f8;--m-text:#102f35;--m-muted:#738287;--m-line:#e7ebed;--m-primary:#0f5962;--m-soft:#e9f2f3}html,body{background:var(--m-bg)}body{color:var(--m-text)}.mobileApp{width:min(100%,520px);background:var(--m-bg)}.screen{padding-bottom:92px}.bar{min-height:82px;padding:17px 18px 14px;background:#fffffff0;border-bottom:1px solid var(--m-line);align-items:center;backdrop-filter:blur(18px)}.bar h1{font-size:23px;letter-spacing:-.025em;margin:0 0 3px}.bar p{font-size:13px;color:var(--m-muted)}.detailBar h1{font-size:20px}.eyebrow{font-size:10px}.btn,.iconBtn{min-height:44px;border-color:var(--m-line);border-radius:13px;font-weight:750}.btn.primary{background:var(--m-primary);border-color:var(--m-primary)}input,select,textarea{border-color:var(--m-line);border-radius:12px}.infoCard,.settingsCard{margin:12px 14px;border:0;border-radius:18px;box-shadow:0 1px 2px #0f2f350f;padding:17px}html{background:#fff}body,#root{background:var(--m-bg)}.bar{min-height:calc(82px + env(safe-area-inset-top));padding-top:calc(17px + env(safe-area-inset-top))}.authPage{min-height:100dvh;padding:24px 18px;background:radial-gradient(circle at 50% 0,#e5f0f1 0,transparent 42%),var(--m-bg)}.authCard{width:min(100%,430px);border:0;border-radius:24px;padding:26px;background:#fff;box-shadow:0 18px 55px #102f3517;gap:18px}.brandMark{gap:12px;color:var(--m-text);font-size:18px}.brandMark img{width:44px;height:44px;border-radius:13px;box-shadow:0 4px 14px #102f3517}.authCard h1{margin:5px 0 6px;font-size:30px;letter-spacing:-.035em}.authCard p{color:var(--m-muted);line-height:1.5}.authTabsMobile{padding:4px;gap:4px;border-radius:14px;background:#edf1f2}.authTabsMobile button{min-height:42px;border-radius:11px;color:#718388;font-weight:750}.authTabsMobile button.active{background:var(--m-primary);color:#fff;box-shadow:none}.authCard label{font-size:13px;font-weight:750;color:#39565b}.authCard input{min-height:50px;border:1px solid var(--m-line);background:#f8fafa}.authCard input:focus{background:#fff}.authCard>.btn{min-height:50px}.authCard>.btn.primary{margin-top:2px}.demoCodeMobile{border:1px solid #eadb9d;border-radius:13px;background:#f7f0d5;color:#715d13}.errorBox{border:1px solid #efc3bd;background:#f9e8e5;color:#8f4038;border-radius:13px}@media(max-width:390px){.authPage{padding:14px}.authCard{padding:22px 18px;border-radius:20px}.authCard h1{font-size:27px}}.registrationRole>span{display:block;margin-bottom:8px;font-size:13px;font-weight:750;color:#39565b}.registrationRole>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.registrationRole button{display:grid;gap:3px;min-height:62px;padding:10px 12px;text-align:left;border:1px solid var(--m-line);border-radius:13px;background:#f8fafa;color:var(--m-text)}.registrationRole button small{color:var(--m-muted);font-size:11px}.registrationRole button.active{border-color:var(--m-primary);background:#e7f2f3;box-shadow:inset 0 0 0 1px var(--m-primary)}.authLegal{font-size:11px;line-height:1.5;color:#718388;text-align:center;margin:14px 0 0}.authLegal a{color:var(--m-primary);font-weight:700;text-decoration:underline}.authConsent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;text-align:left;font-size:12px;line-height:1.5;color:#718388;font-weight:600;margin:10px 0 0}.authConsent input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:var(--m-primary)}.authConsent a{color:var(--m-primary);font-weight:700;text-decoration:underline}.nav{width:min(100%,520px);height:78px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #dae1e4;background:#fffffff0;box-shadow:0 24px 0 24px #fff;backdrop-filter:blur(20px)}.nav button{border-radius:12px;color:#819095;font-size:10px;font-weight:700;gap:4px}.nav button svg{width:22px;height:22px;stroke-width:1.9}.nav button.active{background:transparent;color:var(--m-primary)}.nav button.active svg{fill:var(--m-soft);stroke-width:2.3}.segment:not(.clientFilter){background:#edf1f2;border:1px solid #e1e7e9;border-radius:14px}.segment:not(.clientFilter) button{color:#718388}.segment:not(.clientFilter) button.active{background:var(--m-primary);color:#fff;box-shadow:none}.weekStrip button{border-color:var(--m-line);background:#fff}.mobileStats span{border:0;background:#fff;box-shadow:0 1px 2px #102f350d}.slotList{gap:11px}.slot{position:relative;background:#fff;border:1px solid var(--m-line);border-radius:17px;box-shadow:0 1px 3px #102f350d;overflow:hidden}.slot:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#6d9bb1}.slot.wait,.slot.done,.slot.cancelled{border-color:var(--m-line)}.slot.wait:before{background:#c3a32c}.slot.done:before{background:#6a9f77}.slot.cancelled:before{background:#bd7168}.slot h3{letter-spacing:-.015em}.slot .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.slot .actions .btn{width:100%;min-width:0;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot .actions .wide,.slot .actions .workoutBtn{grid-column:1/-1}.chip{border:0!important}.chip.wait{background:#f4edcf;color:#715d13}.chip.done{background:#e1f0e4;color:#397248}.chip.free{background:#e3eef4;color:#326780}.chip.cancelled{background:#f5e3e0;color:#91453d}@media(max-width:360px){.slot .actions{grid-template-columns:1fr}.slot .actions .wide,.slot .actions .workoutBtn{grid-column:auto}}.clientStats{display:none}.search{margin:14px 14px 8px;max-width:calc(100% - 28px)}.search input{border:0;background:#e9edef;min-height:44px}.segment.clientFilter{margin:8px 14px 12px;padding:0;background:transparent;display:flex;gap:7px;overflow-x:auto}.segment.clientFilter button{flex:none;min-height:34px;padding:0 14px;border:1px solid var(--m-line);border-radius:999px;background:#fff;font-size:12px}.segment.clientFilter button.active{background:var(--m-primary);border-color:var(--m-primary);color:#fff;box-shadow:none}.clientList{margin:0 14px;padding:0;gap:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px 3px #0f2f350f}.clientMobileRow{border:0;border-radius:0;padding:11px 12px;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--m-line)}.clientMain{grid-template-columns:48px minmax(0,1fr) 18px}.avatar{width:48px;height:48px;border-radius:50%}.balanceBadge{grid-column:2;grid-row:1;min-height:30px;border:0;border-radius:999px;padding:6px 9px;font-size:10px}.clientMain>svg{display:none}.quickActions{padding:0 14px;gap:7px}.quickActions .btn{height:50px;min-height:50px;flex-direction:row;font-size:11px}.balanceBadge.empty{border:0;background:#edf2f3;color:#536f73;font-weight:850;box-shadow:none}.balanceBadge.empty:active{background:#e2ebec}.mobileDayPicker{margin:10px 14px;background:#fff;border:0;border-radius:18px;padding:14px;box-shadow:0 1px 3px #0f2f350f}.mobileDayPicker select{height:48px;border:0;background:#f1f4f5}.pickerManage{border-top:1px solid var(--m-line)}.pickerManage button{border:0;background:#f3f6f6}.programMobileCanvas{margin:10px 14px 20px;border:0;border-radius:18px;padding:16px;box-shadow:0 1px 3px #0f2f350f}.programMobileCanvas>.eyebrow{display:none}.inlineSave input{font-size:18px;font-weight:800;border:0;border-bottom:1px solid var(--m-line);border-radius:0;padding-left:0}.addExercise{grid-template-columns:minmax(0,1fr) 48px}.addExercise input{background:#f1f4f5;border:0}.addExercise .btn{width:48px;padding:0}.addExercise .btn span{display:none}.programRows{gap:0;border-top:1px solid var(--m-line)}.programRows article{border:0;border-radius:0;padding:16px 0;background:#fff;border-bottom:1px solid var(--m-line)}.exerciseNumber{border-radius:50%}.exerciseNameInput{font-size:16px!important;border:0!important;padding:0!important}.exerciseFields input,.exerciseFields textarea{background:#f5f7f7;border:0}.mobileDayStrip{margin:10px 14px;background:#fff;border-radius:18px;padding:10px 12px;box-shadow:0 1px 3px #0f2f350f;position:relative}.dayChips{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.dayChips::-webkit-scrollbar{display:none}.dayChips button{flex:0 0 auto;max-width:172px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:38px;border:0;border-radius:999px;background:#edf1f2;color:#5f7478;padding:0 15px;font-size:13px;font-weight:750}.dayChips button.active{background:var(--m-primary);color:#fff}.dayChips .addDayChip{width:38px;max-width:38px;padding:0;background:var(--m-soft);color:var(--m-primary)}.dayChips svg{width:18px}.dayTitleRow{border-top:1px solid var(--m-line);padding-top:10px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;position:relative}.dayTitleRow small,.dayTitleRow b{display:block}.dayTitleRow small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--m-muted);font-weight:800}.dayTitleRow b{margin-top:2px;font-size:16px}.dayMenu{position:absolute;right:0;top:58px;z-index:12;width:min(260px,calc(100vw - 48px));padding:6px;background:#fff;border:1px solid var(--m-line);border-radius:14px;box-shadow:0 14px 35px #102f3529;display:grid}.dayMenu button{min-height:42px;border:0;background:transparent;border-radius:10px;padding:0 11px;display:flex;align-items:center;gap:9px;text-align:left;font-size:13px;font-weight:700}.dayMenu button:hover{background:#f2f5f5}.dayMenu button.danger{color:#b64b45}.dayMenu button:disabled{opacity:.35}.dayMenu svg{width:17px}.sheetLayer{background:#081c206b;backdrop-filter:blur(3px)}.sheet{width:min(100%,520px)}.toast{width:min(calc(100% - 28px),492px);bottom:88px;box-shadow:0 10px 30px #0b272b38;font-size:13px}@media(max-width:390px){.detailBar{grid-template-columns:44px minmax(0,1fr) auto}.detailBar>.btn.compact{grid-column:auto;width:auto;margin-left:auto;font-size:0}}@media(max-width:680px){.mobileApp .saveStatus{margin:8px 20px 0;width:fit-content}.connectionRequestsDesktop article{grid-template-columns:1fr;align-items:stretch}.connectionRequestsDesktop article>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.connectionRequestsDesktop article>div:last-child .btn{width:100%;min-width:0}.attentionDashboardHead{flex-direction:column;align-items:flex-start;gap:8px}.attentionDashboardHead h2{font-size:22px}.attentionDashboardRow{flex-direction:column;align-items:stretch;gap:8px}.workoutResultSet{grid-template-columns:1fr 1fr;gap:6px}.workoutResultSet>span:first-child{grid-column:1 / -1}.detailInfo{flex-direction:column;align-items:flex-start;gap:4px}.detailInfo b{text-align:left}.detailActions button{width:100%}.adminRoles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adminRoles button{width:100%}.journalTable{min-width:0}.journalTable thead{display:none}.journalTable tbody tr{display:grid;gap:8px;padding:12px;border:1px solid var(--line, #e3eaea);border-radius:12px;margin-bottom:8px;background:#fff}.journalTable td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center;border:0;padding:0}.journalTable td:before{content:attr(data-label);color:var(--muted, #657476);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.journalTable td:first-child{grid-template-columns:auto;justify-content:start}.journalTable td:first-child:before,.journalTable td:last-child:before{display:none}.journalTable td:last-child{grid-template-columns:1fr}.journalRowActions{justify-content:flex-start}.programTable{min-width:0}.programTable thead{display:none}.programTable tbody tr{display:grid;gap:8px;padding:12px;border:1px solid var(--line, #e3eaea);border-radius:12px;margin-bottom:8px;background:#fff}.programTable td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;border:0;padding:0}.programTable td:before{content:attr(data-label);color:var(--muted, #657476);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.reschedulePanel .rescheduleItem{flex-direction:column;align-items:stretch}.reschedulePanel .rescheduleActions{margin-left:0;display:grid;grid-template-columns:1fr 1fr;width:100%}.reschedulePanel .rescheduleActions .btn{width:100%;min-width:0}.calendarGrid.month{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:auto}.calendarMonthGrid button{min-width:0}}@media(max-width:560px){.modalLayer{align-items:stretch;padding:0}.modalCard,.wideModal,.adminCreateModal{width:100%;max-width:100%;max-height:100dvh;border-radius:0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}.modalActions{display:grid;grid-template-columns:1fr;width:100%}.modalActions .btn{width:100%;min-width:0}.confirmCard{width:100%;max-height:100dvh;border-radius:0}}@media(max-width:760px){.athleteBookingForm,.athleteDesktop .athleteScheduleFields{grid-template-columns:1fr}}@media(max-width:980px){.weeklyScheduleRow{grid-template-columns:1fr 1fr}.heroActions{grid-template-columns:1fr}}html[data-layout-mode] body,html[data-layout-mode] #root{min-width:0;max-width:100%;overflow-x:clip}html[data-layout-mode=tabletPortrait] .mobileApp,html[data-layout-mode=tabletLandscape] .mobileApp,html[data-layout-mode=mobileLandscape] .mobileApp{width:100%;max-width:none;margin:0}html[data-layout-mode=tabletPortrait] .mobileApp .screen,html[data-layout-mode=tabletLandscape] .mobileApp .screen{padding-inline:clamp(22px,4vw,52px)}html[data-layout-mode=tabletPortrait] .mobileApp .bar,html[data-layout-mode=tabletLandscape] .mobileApp .bar{margin-inline:calc(clamp(22px,4vw,52px)*-1);padding-inline:clamp(22px,4vw,52px)}html[data-layout-mode=tabletPortrait] .mobileApp .sectionHead,html[data-layout-mode=tabletPortrait] .mobileApp .dateNav,html[data-layout-mode=tabletPortrait] .mobileApp .weekStrip,html[data-layout-mode=tabletPortrait] .mobileApp .slotList,html[data-layout-mode=tabletPortrait] .mobileApp .clientList,html[data-layout-mode=tabletPortrait] .mobileApp .historyList,html[data-layout-mode=tabletLandscape] .mobileApp .sectionHead,html[data-layout-mode=tabletLandscape] .mobileApp .dateNav,html[data-layout-mode=tabletLandscape] .mobileApp .weekStrip,html[data-layout-mode=tabletLandscape] .mobileApp .slotList,html[data-layout-mode=tabletLandscape] .mobileApp .clientList,html[data-layout-mode=tabletLandscape] .mobileApp .historyList{padding-inline:0}html[data-layout-mode=tabletPortrait] .mobileApp .mobileStats,html[data-layout-mode=tabletPortrait] .mobileApp .clientStats,html[data-layout-mode=tabletPortrait] .mobileApp .segment,html[data-layout-mode=tabletPortrait] .mobileApp .search,html[data-layout-mode=tabletPortrait] .mobileApp .infoCard,html[data-layout-mode=tabletPortrait] .mobileApp .settingsCard,html[data-layout-mode=tabletLandscape] .mobileApp .mobileStats,html[data-layout-mode=tabletLandscape] .mobileApp .clientStats,html[data-layout-mode=tabletLandscape] .mobileApp .segment,html[data-layout-mode=tabletLandscape] .mobileApp .search,html[data-layout-mode=tabletLandscape] .mobileApp .infoCard,html[data-layout-mode=tabletLandscape] .mobileApp .settingsCard{margin-inline:0}html[data-layout-mode=tabletPortrait] .mobileApp .slotList,html[data-layout-mode=tabletPortrait] .mobileApp .historyList,html[data-layout-mode=tabletLandscape] .mobileApp .slotList,html[data-layout-mode=tabletLandscape] .mobileApp .historyList{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout-mode=tabletPortrait] .mobileApp .clientList,html[data-layout-mode=tabletLandscape] .mobileApp .clientList,html[data-layout-mode=mobileLandscape] .mobileApp .clientList{grid-template-columns:minmax(0,1fr)}html[data-layout-mode=tabletPortrait] .mobileApp .sheet,html[data-layout-mode=tabletLandscape] .mobileApp .sheet{width:min(calc(100% - 48px),720px);max-height:calc(100dvh - 32px);border-radius:22px}html[data-layout-mode=tabletPortrait] .mobileApp .sheetLayer,html[data-layout-mode=tabletLandscape] .mobileApp .sheetLayer{align-items:center;padding:16px}html[data-layout-mode=tabletPortrait] .mobileApp .sheet .twoCols,html[data-layout-mode=tabletPortrait] .mobileApp .settingsCard .twoCols,html[data-layout-mode=tabletLandscape] .mobileApp .sheet .twoCols,html[data-layout-mode=tabletLandscape] .mobileApp .settingsCard .twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout-mode=mobileLandscape] .mobileApp,html[data-layout-mode=tabletLandscape] .mobileApp{padding-left:calc(76px + env(safe-area-inset-left))}html[data-layout-mode=mobileLandscape] .mobileApp .nav,html[data-layout-mode=tabletLandscape] .mobileApp .nav{inset:0 auto 0 0;width:calc(76px + env(safe-area-inset-left));max-width:none;height:100dvh;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));border-top:0;border-right:1px solid #e1e7e9}html[data-layout-mode=mobileLandscape] .mobileApp .nav:after,html[data-layout-mode=tabletLandscape] .mobileApp .nav:after{display:none}html[data-layout-mode=mobileLandscape] .mobileApp .screen,html[data-layout-mode=tabletLandscape] .mobileApp .screen{padding-bottom:max(16px,env(safe-area-inset-bottom))}html[data-layout-mode=mobileLandscape] .mobileApp .bar{min-height:68px;padding:10px 18px}html[data-layout-mode=mobileLandscape] .mobileApp .bar h1{font-size:20px}html[data-layout-mode=mobileLandscape] .mobileApp .bar p{font-size:11px}html[data-layout-mode=mobileLandscape] .mobileApp .sectionHead{padding-block:14px 8px}html[data-layout-mode=mobileLandscape] .mobileApp .slotList,html[data-layout-mode=mobileLandscape] .mobileApp .clientList,html[data-layout-mode=mobileLandscape] .mobileApp .historyList{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout-mode=mobileLandscape] .mobileApp .sheetLayer{align-items:center;padding:max(8px,env(safe-area-inset-top)) 12px max(8px,env(safe-area-inset-bottom))}html[data-layout-mode=mobileLandscape] .mobileApp .sheet{width:min(760px,100%);max-height:calc(100dvh - 16px);border-radius:18px;padding-bottom:16px}html[data-layout-mode=mobileLandscape] .mobileApp .sheet .twoCols,html[data-layout-mode=mobileLandscape] .mobileApp .settingsCard .twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout-mode=mobileLandscape] .appShell{grid-template-columns:1fr}html[data-layout-mode=mobileLandscape] .appShell .sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,72vw);min-height:100dvh;transform:translate(-102%);transition:transform .2s ease}html[data-layout-mode=mobileLandscape] .appShell .sidebar.open{transform:translate(0)}html[data-layout-mode=mobileLandscape] .appShell .menuButton,html[data-layout-mode=mobileLandscape] .appShell .closeSide{display:inline-grid}html[data-layout-mode=mobileLandscape] .appShell .topbar{min-height:68px;padding:10px 16px;flex-wrap:nowrap}html[data-layout-mode=mobileLandscape] .appShell .topbarCopy h1{font-size:20px}html[data-layout-mode=mobileLandscape] .appShell .topbarCopy p{display:none}html[data-layout-mode=mobileLandscape] .appShell .content{padding:14px 16px 20px}html[data-layout-mode=tabletPortrait] .appShell{grid-template-columns:1fr}html[data-layout-mode=tabletPortrait] .appShell .sidebar{position:fixed;inset:0 auto 0 0;width:min(288px,74vw);min-height:100dvh;transform:translate(-102%);transition:transform .2s ease}html[data-layout-mode=tabletPortrait] .appShell .sidebar.open{transform:translate(0)}html[data-layout-mode=tabletPortrait] .appShell .menuButton,html[data-layout-mode=tabletPortrait] .appShell .closeSide{display:inline-grid}html[data-layout-mode=tabletPortrait] .appShell .content{padding:22px clamp(22px,4vw,42px) 36px}html[data-layout-mode=tabletLandscape] .appShell{grid-template-columns:224px minmax(0,1fr)}html[data-layout-mode=tabletLandscape] .appShell .sidebar{width:auto;padding:18px 14px}html[data-layout-mode=tabletLandscape] .appShell .content{padding:22px 24px 36px}html[data-layout-mode=tabletLandscape] .appShell .topbar{padding:14px 24px}html[data-layout-mode=tabletLandscape] .appShell .topbarActions .btn{padding-inline:10px}html[data-layout-mode=mobileLandscape] .journalTableWrap,html[data-layout-mode=mobileLandscape] .programTableWrap,html[data-layout-mode=tabletPortrait] .journalTableWrap,html[data-layout-mode=tabletPortrait] .programTableWrap,html[data-layout-mode=tabletLandscape] .journalTableWrap,html[data-layout-mode=tabletLandscape] .programTableWrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}:root{--dm-bg: var(--ui-color-background);--dm-surface: var(--ui-color-surface);--dm-text: var(--ui-color-text);--dm-muted: var(--ui-color-muted);--dm-line: var(--ui-color-line);--dm-primary: var(--ui-color-primary);--dm-soft: var(--ui-color-surface-muted);--dm-danger: var(--ui-color-danger);--m-bg: var(--ui-color-background);--m-text: var(--ui-color-text);--m-muted: var(--ui-color-muted);--m-line: var(--ui-color-line);--m-primary: var(--ui-color-primary);--m-soft: var(--ui-color-surface-muted)}
