:root{color-scheme:dark;--background:#050505;--surface:rgba(255,255,255,0.055);--surface-secondary:rgba(255,255,255,0.08);--text:#ffffff;--text-secondary:rgba(255,255,255,0.68);--border:rgba(255,255,255,0.15);--strong:#ffffff;--success:#ffffff;--warning:#d4d4d4;--error:#ffffff}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.primaryButton,.secondaryButton,button{align-items:center;background:var(--strong);border:1px solid var(--strong);border-radius:8px;color:#000;cursor:pointer;display:inline-flex;min-height:40px;justify-content:center;padding:9px 12px}button:disabled{cursor:not-allowed;opacity:.55}.secondaryButton{background:transparent;color:var(--text)}input,select{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:40px;padding:9px 10px;width:100%}.prototypeShell[data-theme=light]{--background:#050505;--surface:rgba(255,255,255,0.055);--surface-secondary:rgba(255,255,255,0.08);--text:#ffffff;--text-secondary:rgba(255,255,255,0.68);--border:rgba(255,255,255,0.15);--strong:#ffffff}.prototypeShell{background:var(--background);color:var(--text);display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.prototypeSidebar{background:#050505;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:22px;padding:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brandMark{align-items:center;display:flex;gap:12px;font-family:Sora,Inter,system-ui,sans-serif;font-weight:800}.brandMark img{border-radius:8px}.prototypeSidebar nav{display:grid;grid-gap:4px;gap:4px}.prototypeSidebar nav a{border-radius:8px;color:#cfcfcf;padding:11px 12px}.prototypeSidebar nav a:hover{background:#151515;color:#fff}.accountCard,.dataCard,.emptyState,.metricCard,.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px}.accountCard{display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding:14px}.accountCard label,.accountCard span,.dataCard p,.emptyState p,.listRow span,.metricCard span,.pageHeader span,.panel p,.timelineRow p,.timelineRow span{color:var(--text-secondary)}.prototypeMain{min-width:0;padding:28px}.demoBanner,.integrationError,.mobileTopbar{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);margin-bottom:18px;padding:10px 12px}.integrationError{align-items:flex-start;background:#2b0b0b;border-color:#ff8a8a;color:#ffffff;display:flex;flex-wrap:wrap;gap:10px}.integrationError button{margin-left:auto}.mobileTopbar{display:none}.pageStack{display:grid;grid-gap:18px;gap:18px}.todayHero{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:20px}.clientMainLink small,.pipelineColumn small,.todayHero p,.todayHero span{color:var(--text-secondary)}.todayHero h2{font-size:clamp(28px,4vw,46px);letter-spacing:0;margin:6px 0}.todayActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dashboardMetrics .metricCard strong{font-size:22px}.taskRow{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);padding:12px 0}.smallGap{gap:8px}.pageHeader{align-items:center;display:flex;gap:16px;justify-content:space-between}.pageHeader h1{font-size:clamp(26px,3vw,42px);letter-spacing:0;margin:4px 0 0;text-transform:uppercase}.cardGrid,.chartGrid,.metricGrid,.settingsGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.metricGrid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.requestDetailGrid,.requestMeta{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.requestMeta span{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);min-width:0;overflow-wrap:anywhere;padding:9px 10px}.cardGrid,.requestDetailGrid,.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chartGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.dataCard,.emptyState,.metricCard,.panel{padding:18px}button.dataCard{text-align:left}button.dataCard,button.dataCard h3,button.dataCard span{color:var(--text-secondary)}.metricCard strong{display:block;font-size:25px;margin-top:10px}.panel h2{font-size:18px;margin:0 0 14px}.twoColumn{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.clientRow,.exerciseRow,.invoicePreview,.lineItem,.listRow,.timelineRow{align-items:center;border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 0}.clientRow{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:8px;padding:12px}.clientQuickRow{grid-gap:12px;grid-template-columns:minmax(0,1fr) auto}.clientMainLink,.clientQuickRow{align-items:center;display:grid;gap:12px}.clientMainLink{grid-gap:12px;grid-template-columns:48px minmax(130px,1fr) repeat(4,minmax(110px,.85fr)) minmax(100px,auto)}.clientMainLink>span:not(.avatar){display:grid;grid-gap:3px;gap:3px}.clientQuickActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.clientQuickActions a,.globalActionFab a{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:38px;padding:9px 11px}.timelineRow{align-items:start;grid-template-columns:160px 1fr 2fr}.invoicePreview{grid-template-columns:90px 1fr auto auto}.lineItem{grid-template-columns:2fr .6fr .8fr .8fr auto}.exerciseRow{align-items:start;grid-template-columns:1fr 1.3fr 1.3fr .8fr}.avatar,.pill{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;justify-content:center}.avatar{background-color:var(--surface-secondary);background-image:linear-gradient(rgb(0 0 0/66%),rgb(0 0 0/66%)),url(/branding/fitbyrichey-logo-2026.png);background-position:50%;background-repeat:no-repeat;background-size:82%;color:#fff;height:38px;overflow:hidden;text-shadow:0 1px 3px #000;width:38px}.pill{color:var(--text-secondary);min-height:28px;padding:4px 9px}.dangerText,.pill.danger{color:var(--error)}.warning{border-color:rgba(245,184,75,.5)}.successText{color:var(--success)}.buttonRow,.inlineForm,.toolbar{display:flex;flex-wrap:wrap;gap:10px}.sortPanel{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.sortButtonRow{display:flex;flex-wrap:wrap;gap:10px}.sortButtonRow button{background:var(--strong);border-color:var(--border);color:var(--background);min-height:42px}.sortButtonRow button.activeSortButton{background:#101010;border-color:var(--strong);color:var(--text)}.sortButtonRow button:focus-visible{outline:2px solid var(--strong);outline-offset:3px}.requestPipeline{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.pipelineColumn{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.pipelineColumn>strong{align-items:center;display:flex;justify-content:space-between}.pipelineColumn article{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:10px}.globalActionFab{display:none}.actionMetric{color:var(--text);justify-content:start;text-align:left;width:100%}.onlineFilterGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.onlineCoachingTable{display:grid;grid-gap:8px;gap:8px;overflow-x:auto}.onlineCoachingHeader,.onlineCoachingRow{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(245px,1.35fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(170px,1fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(110px,.75fr) minmax(120px,.75fr) minmax(150px,.95fr) minmax(100px,.55fr);min-width:1480px}.onlineCoachingHeader{color:var(--text-secondary);font-size:12px;font-weight:800;padding:0 12px;text-transform:uppercase}.onlineCoachingRow{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.onlineClientCell,.onlineCoachingRow>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.onlineClientCell{align-items:center;grid-template-columns:42px minmax(0,1fr)}.onlineClientCell>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.onlineClientCell small,.onlineClientCell strong{display:block;min-width:0;overflow-wrap:anywhere}.onlineClientCell small,.onlineCoachingRow small{color:var(--text-secondary)}.actionMenu{position:relative}.actionMenu summary{background:var(--strong);border-radius:8px;color:var(--background);cursor:pointer;list-style:none;min-height:40px;padding:10px 12px;text-align:center}.actionMenu div{background:#101010;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 48px rgba(0,0,0,.4);display:grid;grid-gap:6px;gap:6px;min-width:230px;padding:8px;position:absolute;right:0;top:48px;z-index:8}.actionMenu a,.actionMenu button{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text);justify-content:start;min-height:36px;padding:8px 10px;text-align:left}.generatedSlotGrid{display:flex;flex-wrap:wrap;gap:6px}.toolbar>*{max-width:280px}.formGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid button{width:-moz-fit-content;width:fit-content}.tabBar{display:flex;gap:8px;overflow-x:auto}.tabBar button{background:var(--surface);border-color:var(--border);color:var(--text);white-space:nowrap}.tabBar button.active{background:var(--strong);color:var(--background)}.barChart{align-items:flex-end;display:flex;gap:8px;height:170px}.barChart span{background:linear-gradient(180deg,var(--strong),var(--text-secondary));border-radius:4px 4px 0 0;flex:1 1;min-height:14px}.barChart.wide{height:240px}.calendarGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.denseToolbar>*{max-width:230px}.activeControl{background:var(--strong);color:var(--background)}.agendaUtilityGrid,.builderLayout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.2fr 1.1fr .9fr}.activityContext,.clientPreview,.compactForm,.flowList,.previewWorkout,.programTable,.shiftList,.supersetBoard,.templateGrid{display:grid;grid-gap:10px;gap:10px}.compactForm{grid-template-columns:repeat(3,minmax(0,1fr))}.scrollAnchor{height:1px;scroll-margin-top:18px}.activityContext,.appointmentCard,.libraryRow,.prescriptionRow,.programRow,.shiftRow,.templateCard{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;padding:12px}.shiftRow{display:grid;grid-gap:6px;gap:6px}.shiftRow.blocked{border-style:dashed;opacity:.72}.appointmentCard{display:grid;grid-gap:9px;gap:9px;min-height:220px}.agendaPage{position:relative}.agendaModeSwitch{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:6px;padding:6px;width:-moz-fit-content;width:fit-content}.agendaModeSwitch button{background:transparent;border-color:transparent;color:var(--text)}.agendaShell{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:300px minmax(0,1fr)}.agendaFilters{background:#080808;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px;position:-webkit-sticky;position:sticky;top:18px}.agendaTopbar,.calendarActions,.calendarNav,.filterHeader,.miniCalendarHeader,.shiftToolbar,.timelineHeader,.workAreaRail{align-items:center;display:flex;gap:10px}.agendaTopbar,.filterHeader,.timelineHeader{justify-content:space-between}.activeFilters{color:var(--text-secondary);font-size:13px}.miniCalendar{display:grid;grid-gap:7px;gap:7px}.miniWeek,.miniWeekdays{display:grid;grid-gap:4px;gap:4px;grid-template-columns:28px repeat(7,minmax(0,1fr))}.miniWeekdays span,.weekNumber{color:var(--text-secondary);font-size:11px;text-align:center}.miniWeek button{background:var(--surface-secondary);border-color:var(--border);color:var(--text);min-height:30px;padding:0;position:relative}.miniWeek button span{background:var(--strong);border-radius:999px;bottom:4px;height:3px;position:absolute;width:12px}.selectedMiniDay,.todayMiniDay{outline:2px solid var(--strong)}.mutedMiniDay{opacity:.45}.agendaWorkspace{min-width:0}.agendaTopbar{background:#080808;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:10px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.calendarActions{flex-wrap:wrap;justify-content:flex-end}.calendarActions select{max-width:210px}.calendarSurface{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}.daySurface{padding:12px}.dayTimeline{display:grid;grid-template-columns:74px minmax(0,1fr);min-height:1088px;position:relative}.timeRow{display:contents}.timeRow span{border-top:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:12px;height:64px;padding-top:6px}.timeRow span:last-child{background-image:linear-gradient(180deg,transparent 31px,rgba(255,255,255,.06) 32px,transparent 33px)}.timelineEvents{bottom:0;left:74px;position:absolute;right:0;top:0}.appointmentBlock,.slotBlock{align-items:flex-start;background:#111;border:1px solid var(--border);border-radius:8px;color:var(--text);display:flex;flex-direction:column;gap:2px;justify-content:flex-start;line-height:1.16;overflow:hidden;padding:9px 10px;position:absolute;text-align:left}.appointmentBlock>*{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointmentBlock strong{font-size:15px;font-weight:800}.appointmentBlock span{font-size:14px;font-weight:700}.appointmentBlock:hover,.monthCell:hover,.slotBlock:hover,.weekDayHeader:hover{background:#181818}.appointmentBlock small,.shiftBlock small,.slotCard small{color:var(--text-secondary)}.dayAppointmentBlock{max-height:100%}.dayAppointmentBlock small{font-size:12px;font-weight:700;letter-spacing:0}.weekAppointmentBlock{padding:8px}.weekAppointmentBlock span,.weekAppointmentBlock strong{font-size:13px}.weekAppointmentBlock small{font-size:11px;font-weight:700;line-height:1.18;white-space:normal}.compactEvent{gap:1px;padding:6px 7px}.compactEvent span,.compactEvent strong{font-size:12px}.compactEvent small{font-size:10px}.slotBlock{background:rgba(255,255,255,.05);border-style:dashed;left:0;min-height:28px;padding:5px 10px;width:min(190px,42%)}.slotBlock.booked{opacity:.62}.slotBlock.blocked,.slotCard.blocked{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 7px,transparent 0,transparent 14px);border-style:dashed}.weekSurface{overflow-x:auto}.weekGrid{display:grid;grid-template-columns:66px repeat(7,minmax(156px,1fr));min-width:1220px}.weekDayColumn,.weekTimeColumn{border-right:1px solid var(--border);display:grid;grid-template-rows:54px 884px}.weekTimeColumn{grid-template-rows:54px repeat(17,52px)}.weekTimeColumn span{border-top:1px solid rgba(255,255,255,.07);color:var(--text-secondary);font-size:11px;padding:6px}.weekDayHeader{background:#080808;border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--text);display:grid;justify-items:start;min-height:54px}.weekDayBody{background-image:repeating-linear-gradient(180deg,transparent,transparent 51px,rgba(255,255,255,.07) 52px);min-height:884px;position:relative}.todayCell,.todayColumn .weekDayHeader{background:rgba(255,255,255,.09)}.weekSlot{border:1px dashed var(--border);border-radius:999px;color:var(--text-secondary);display:block;font-size:11px;margin:6px;padding:4px 7px}.monthSurface{padding:10px}.monthGrid,.monthWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.monthWeekdays strong{color:var(--text-secondary);font-size:12px;padding:8px}.monthCell{align-items:start;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:0;color:var(--text);display:grid;grid-gap:5px;gap:5px;justify-items:stretch;min-height:122px;padding:8px;text-align:left}.outsideMonth{opacity:.42}.monthDate{color:var(--text-secondary);font-size:12px;justify-self:end}.monthAppointment,.moreAppointments{background:#111;border:1px solid var(--border);border-radius:999px;font-size:11px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.moreAppointments{border-style:dashed;color:var(--text-secondary)}.listSurface{overflow-x:auto}.agendaTableHeader,.agendaTableRow{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:96px 104px 1.1fr .9fr 76px 1.2fr .8fr .9fr 1.3fr;min-width:1200px;padding:12px}.agendaTableHeader{background:#080808;color:var(--text-secondary);font-size:12px;text-transform:uppercase}.agendaTableRow{border-top:1px solid var(--border)}.shiftPlanningSurface{display:grid;grid-gap:12px;gap:12px;padding:12px}.shiftToolbar,.workAreaRail{flex-wrap:wrap}.shiftWeekGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.shiftDayColumn,.shiftListGrid{display:grid;grid-gap:10px;gap:10px}.shiftDayColumn{align-content:start;border:1px solid var(--border);border-radius:8px;min-width:150px;padding:10px}.shiftListGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shiftBlock,.slotCard{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:12px}.detailSheet{background:#080808;border:1px solid var(--border);border-radius:8px 0 0 8px;bottom:18px;box-shadow:0 20px 80px rgba(0,0,0,.55);display:grid;grid-gap:14px;gap:14px;max-width:460px;padding:18px;position:fixed;right:0;top:18px;width:min(92vw,460px);z-index:20}.detailSheetHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.detailGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.detailGrid div{border-bottom:1px solid var(--border);display:grid;grid-gap:3px;gap:3px;padding-bottom:8px}.detailGrid dt{color:var(--text-secondary);font-size:12px}.detailGrid dd{margin:0}.agendaDayGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.agendaWeekGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.buitenveldertLocation{border-left:4px solid #ffffff}.fightLocation{border-left:4px double #bdbdbd}.onlineLocation{border-left:4px dashed #ffffff}.externalLocation{border-left:4px dotted #bdbdbd}.programSectionGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.libraryRow,.templateCard{display:grid;grid-gap:8px;gap:8px}.programRow{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) 74px 96px 96px 74px minmax(120px,1fr) 100px;min-width:820px}.programTable{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.clientRow>*,.invoicePreview>*,.programRow>*{min-width:0;overflow-wrap:anywhere}.compactEmpty{padding:12px}.flowList{margin:0;padding-left:20px}.activityContext span{color:var(--text-secondary)}.supersetBoard{grid-template-columns:repeat(2,minmax(0,1fr))}.programMetaForm{grid-template-columns:repeat(4,minmax(0,1fr))}.programExerciseCard,.programExerciseList{display:grid;grid-gap:12px;gap:12px}.programExerciseCard{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;padding:12px}.programExerciseCard.inSuperset{border-left:4px solid var(--strong)}.exerciseCardHeader{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px 42px minmax(220px,1fr) auto}.dragHandle{color:var(--text-secondary);cursor:-webkit-grab;cursor:grab;font-weight:800;letter-spacing:2px;padding-bottom:12px}.exerciseActions{justify-content:flex-end}.programExerciseCard textarea{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:54px;padding:10px;resize:vertical;width:100%}.quickSetDefaults{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.setTable{border:1px solid var(--border);border-radius:8px;overflow:hidden}.setTableHeader,.setTableRow{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:82px repeat(4,minmax(0,1fr)) 96px;padding:8px 10px}.setTableHeader{background:#080808;color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.setTableRow{border-top:1px solid var(--border)}.advancedExerciseGrid label,.clientPreviewExercise label,.exerciseCardHeader label,.quickSetDefaults label,.setTableRow label{color:var(--text-secondary);display:grid;grid-gap:4px;gap:4px;min-width:0}.setTableRow label span{display:none}.setActions{display:flex;gap:8px}.setActions button{font-size:20px;font-weight:800;min-height:36px;padding:4px 10px}.advancedExerciseGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.previewSuperset{background:rgba(255,255,255,.04);border:1px solid var(--border);border-left:4px solid var(--strong);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.clientPreviewExercise{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.clientPreviewExercise>div{align-items:center;display:flex;gap:10px}.clientPreviewExercise p{margin:0}.clientPreviewExercise small{color:var(--text-secondary)}.supersetGroup{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.prescriptionRow{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:42px 1fr 1.2fr}.supersetLabel{align-items:center;background:var(--strong);border-radius:999px;color:var(--background);display:inline-flex;font-weight:800;height:30px;justify-content:center;width:34px}.clientPreview{border:1px solid var(--border);border-radius:8px;max-width:780px;padding:14px}.mobilePreview{max-width:380px}.workoutTabBar{display:flex;gap:8px;overflow-x:auto}.workoutTabBar button{align-items:flex-start;background:var(--surface);border-color:var(--border);color:var(--text);display:grid;min-width:160px;text-align:left}.workoutTabBar button.active{background:var(--strong);color:var(--background)}.workoutTabBar span{color:inherit;font-size:12px;opacity:.75}.workoutDayHeader{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr) auto;margin-bottom:14px}.workoutDayHeader label{color:var(--text-secondary);display:grid;grid-gap:5px;gap:5px}.bulkActionBar{align-items:center;background:var(--surface-secondary);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px}.bulkActionBar,.exerciseSheet{border:1px solid var(--border);border-radius:8px}.exerciseSheet{overflow-x:auto}.exerciseSheetHeader,.exerciseSheetRow{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:34px 34px 74px minmax(210px,1.4fr) 76px minmax(140px,.9fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(110px,.7fr) 130px;min-width:1120px;padding:8px}.exerciseSheetHeader{background:#080808;color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.exerciseSheetRow{border-top:1px solid var(--border);position:relative}.exerciseSheetRow.selected{outline:1px solid var(--strong);outline-offset:-1px}.clientPreviewRow.supersetA,.exerciseSheetRow.supersetA{background:rgba(255,255,255,.08);border-left:4px solid var(--strong)}.clientPreviewRow.supersetB,.exerciseSheetRow.supersetB{background:rgba(255,255,255,.055);border-left:4px solid var(--text-secondary)}.sheetCell{display:grid;grid-gap:3px;gap:3px;min-width:0}.sheetCell span{display:none}.sheetActions button,.sheetActions summary,.sheetCell input{min-height:34px;padding:6px 8px}.sheetCheck{display:flex;justify-content:center}.sheetHandle{background:transparent;border-color:transparent;color:var(--text-secondary);min-height:34px;padding:0}.sheetActions{align-items:center;display:flex;gap:6px}.sheetActions details{position:relative}.sheetActions summary{background:var(--strong);border-radius:8px;color:var(--background);cursor:pointer;list-style:none}.sheetMenu{background:#101010;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-width:220px;padding:8px;position:absolute;right:0;top:42px;z-index:4}.advancedSheetSettings{grid-column:3/-1}.pasteBox{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.pasteBox textarea{background:var(--surface-secondary);color:var(--text);font:inherit;min-height:96px;padding:10px}.pasteBox textarea,.pastePreview{border:1px solid var(--border);border-radius:8px}.pastePreview{overflow-x:auto}.compactPreviewRow{grid-template-columns:70px minmax(180px,1fr) 70px 130px 120px 120px 110px;min-width:800px}.workoutSummary{align-items:center;background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr repeat(3,auto);padding:12px}.clientTablePreview{display:grid;grid-gap:8px;gap:8px}.clientPreviewHeader,.clientPreviewRow{display:grid;grid-gap:8px;gap:8px;grid-template-columns:70px minmax(150px,1fr) 70px 120px 120px 110px 100px;padding:8px}.clientPreviewHeader{color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase}.clientPreviewRow,.clientSetRegistration{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px}.clientSetRegistration{display:grid;grid-gap:8px;gap:8px;padding:12px}.warningText{color:var(--warning)}.membershipDetails,.membershipSummary{display:grid;grid-gap:10px;gap:10px}.membershipSummary{align-items:center;grid-template-columns:1.1fr 1fr 1.2fr auto;margin-bottom:12px}.membershipDetails{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.membershipDetails div,.membershipSummary div,.planChangeBox{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px}.membershipDetails span,.membershipSummary span,.planChangeBox label,.planChangeBox span{color:var(--text-secondary)}.membershipDetails strong,.membershipSummary strong{overflow-wrap:anywhere}.statusPill{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;min-height:34px;padding:7px 12px;text-align:center}.statusPill.active{background:var(--strong);color:var(--background)}.statusPill.cancelled,.statusPill.paused{background:rgba(255,255,255,.08);color:var(--text-secondary)}.statusPill.payment_failed{background:var(--strong);border-style:double;color:var(--background);outline:2px solid var(--border)}.membershipActions{margin-top:8px}.planChangeBox{margin-top:12px}.planChangeBox label{display:grid;grid-gap:6px;gap:6px}.checkLine{align-items:center;color:var(--text-secondary);display:flex;gap:8px}.checkLine input{min-height:auto;width:auto}code{border:1px solid var(--border);display:block;overflow-wrap:anywhere;padding:10px}.noteBubble,code{background:var(--surface-secondary);border-radius:8px}.noteBubble{padding:12px}.authPanel{align-items:center;display:grid;grid-gap:14px;gap:14px;justify-items:center;margin:8vh auto;max-width:460px;text-align:center}.demoCredentials,.loginForm{display:grid;grid-gap:10px;gap:10px;width:min(100%,380px)}.demoCredentials,.loginForm label{color:var(--text-secondary);text-align:left}.demoCredentials{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.demoCredentials strong{color:var(--text)}@media (max-width:980px){.agendaDayGrid,.agendaShell,.agendaUtilityGrid,.agendaWeekGrid,.builderLayout,.calendarGrid,.cardGrid,.chartGrid,.metricGrid,.metricGrid.compact,.programSectionGrid,.prototypeShell,.requestDetailGrid,.requestMeta,.settingsGrid,.supersetBoard,.twoColumn{grid-template-columns:1fr}.prototypeShell{display:block;width:100%}.prototypeSidebar{bottom:0;left:0;max-width:320px;position:fixed;top:0;transform:translateX(-105%);transition:transform .16s ease;width:82vw;z-index:10}.prototypeSidebar.open{transform:translateX(0)}.prototypeMain{padding:16px 16px 98px}.mobileTopbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.demoBanner{display:none}.pageHeader{align-items:flex-start;flex-direction:column}.advancedExerciseGrid,.clientMainLink,.clientQuickRow,.compactForm,.exerciseCardHeader,.exerciseRow,.invoicePreview,.lineItem,.listRow,.onlineFilterGrid,.prescriptionRow,.programMetaForm,.programRow,.quickSetDefaults,.requestPipeline,.setTableHeader,.setTableRow,.taskRow,.timelineRow,.todayHero{grid-template-columns:1fr}.todayHero{align-items:stretch;display:grid}.clientQuickActions,.todayActions{justify-content:flex-start}.requestPipeline{overflow-x:auto}.onlineCoachingTable{overflow:visible}.onlineCoachingHeader{display:none}.onlineCoachingRow{align-items:stretch;grid-template-columns:1fr;min-width:0}.actionMenu div{left:0;right:auto}.pipelineColumn{min-width:220px}.globalActionFab{bottom:18px;display:block;position:fixed;right:18px;z-index:20}.globalActionFab summary{align-items:center;background:var(--strong);border-radius:999px;color:var(--background);cursor:pointer;display:flex;font-size:34px;height:58px;justify-content:center;list-style:none;width:58px}.globalActionFab summary::-webkit-details-marker{display:none}.globalActionFab div{background:var(--surface);border:1px solid var(--border);border-radius:8px;bottom:70px;box-shadow:0 18px 40px rgba(0,0,0,.3);display:grid;grid-gap:8px;gap:8px;padding:10px;position:absolute;right:0;width:210px}.setTableHeader{display:none}.setTableRow{align-items:stretch;gap:10px;padding:12px}.setTableRow label span{display:block}.exerciseActions,.setActions{justify-content:flex-start}.agendaFilters,.agendaTopbar{position:static}.agendaTopbar,.calendarActions,.calendarNav{align-items:stretch;flex-direction:column}.calendarActions button,.calendarActions select,.calendarNav button{max-width:none;width:100%}.agendaModeSwitch{width:100%}.agendaModeSwitch button{flex:1 1}.membershipDetails,.membershipSummary,.workoutDayHeader,.workoutSummary{grid-template-columns:1fr}.exerciseSheet{border:0;display:grid;grid-gap:10px;gap:10px;overflow:visible}.exerciseSheetHeader{display:none}.exerciseSheetRow{background:var(--surface-secondary);border:1px solid var(--border);border-radius:8px;grid-template-columns:34px 34px 1fr;min-width:0}.exerciseSheetRow .advancedSheetSettings,.exerciseSheetRow .sheetActions,.exerciseSheetRow .sheetCell{grid-column:1/-1}.sheetCell span{color:var(--text-secondary);display:block;font-size:12px;font-weight:800;text-transform:uppercase}.sheetActions{flex-wrap:wrap}.sheetMenu{left:0;right:auto}.clientPreviewHeader{display:none}.clientPreviewRow,.compactPreviewRow{grid-template-columns:1fr;min-width:0}.dayTimeline{grid-template-columns:54px minmax(0,1fr)}.timelineEvents{left:54px}.slotBlock{width:132px}.monthGrid{min-width:680px}.monthSurface{overflow-x:auto}.detailGrid,.shiftListGrid,.shiftWeekGrid{grid-template-columns:1fr}.detailSheet{border-radius:8px 8px 0 0;bottom:0;left:0;max-width:none;overflow-y:auto;top:auto;width:100%}}.authPage,.authStatusScreen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#050505;color:#fff}.mfaQrCode{width:min(240px,100%);height:auto;padding:12px;background:#fff;border-radius:4px}.confirmSecurityAction,.mfaEnrollment,.mfaSettings{display:grid;grid-gap:14px;gap:14px}.mfaSettingsHeader{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.mfaSettingsHeader p{color:var(--muted);margin:6px 0 0}.securityStatus{border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.75rem;font-weight:800;padding:7px 10px;text-transform:uppercase}.securityStatus.enabled{background:var(--paper);border-color:var(--paper);color:var(--black)}.confirmSecurityAction,.mfaEnrollment{border-top:1px solid var(--line);padding-top:14px}.mfaFactorList{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.mfaFactorList li{align-items:center;border:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 12px}.mfaFactorList span,.mutedText{color:var(--muted)}.factorPicker{display:grid;grid-gap:8px;gap:8px;width:min(100%,380px)}.mfaSecret{background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;padding:10px}.securityMessage{border-left:3px solid var(--paper);margin:0;padding-left:12px}@media (max-width:560px){.mfaSettingsHeader{flex-direction:column}}.accountLogout{width:100%}.confirmationBackdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgb(0 0 0/78%)}.confirmationDialog{width:min(100%,520px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--panel);color:var(--text);box-shadow:0 20px 70px rgb(0 0 0/45%)}.confirmationDialog h2{margin:0 0 12px;font-size:1.35rem}.confirmationDialog label{display:grid;grid-gap:8px;gap:8px;margin:18px 0}.confirmationDialog textarea{min-height:110px;resize:vertical}