:root{--fk-orange: #F25A25;--fk-gold: #FAB03B;--fk-navy: #142D4B;--fk-cream: #FEFFFA;--fk-peach: #FFF0E7;--fk-sage: #C3D4A7;--fk-text-main: #142D4B;--fk-text-muted: #5F6F7F;--fk-text-light: #FFFFFF;--fk-bg-main: #FEFFFA;--fk-bg-soft: #FFF0E7;--fk-bg-warm: #FFF8EB;--fk-bg-dark: #142D4B;--fk-success: #6B8F3E;--fk-warning: #FAB03B;--fk-danger: #D94A2B;--fk-border: rgba(20, 45, 75, .12);--fk-shadow: 0 18px 45px rgba(20, 45, 75, .09);--fk-gradient-warm: linear-gradient(135deg, #F25A25 0%, #FAB03B 100%);color:var(--fk-text-main);background:var(--fk-bg-main);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--fk-bg-main);color:var(--fk-text-main);line-height:1.45}button,input,select,textarea{font:inherit;line-height:1.25}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}.fk-logo{display:flex;align-items:center;gap:.85rem}.fk-logo img{width:58px;height:54px;object-fit:contain;border-radius:8px;background:#fff}.fk-logo strong{display:block;color:var(--fk-navy);font-size:1.4rem;line-height:1}.fk-logo span{color:var(--fk-text-muted);font-size:.78rem;font-weight:700}.fk-logo--compact img{width:48px;height:46px}.fk-button{min-height:56px;border:0;border-radius:8px;padding:.9rem 1.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:850;line-height:1.2;white-space:nowrap;color:var(--fk-navy);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.fk-button:hover:not(:disabled){transform:translateY(-1px)}.fk-button:focus-visible,.fk-field input:focus,.fk-field select:focus,.fk-field textarea:focus{outline:3px solid rgba(242,90,37,.28);outline-offset:2px}.fk-button--primary{background:var(--fk-orange);color:#fff;box-shadow:0 14px 26px #f25a2538}.fk-button--secondary{background:var(--fk-gold);color:var(--fk-navy)}.fk-button--soft{background:var(--fk-peach);color:var(--fk-orange)}.fk-button--navy{background:var(--fk-navy);color:#fff}.fk-button--ghost{background:#142d4b0f;color:var(--fk-navy)}.fk-button--danger{background:var(--fk-danger);color:#fff}.fk-card{background:#ffffffe6;border:1px solid var(--fk-border);border-radius:8px;box-shadow:var(--fk-shadow);padding:clamp(1.1rem,2.4vw,1.5rem)}.fk-card--soft{background:var(--fk-peach);box-shadow:none}.fk-metric{display:grid;gap:.45rem;min-height:126px}.fk-metric span{color:var(--fk-text-muted);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fk-metric strong{color:var(--fk-navy);font-size:clamp(2rem,5vw,3rem);line-height:.95}.fk-metric small{color:var(--fk-text-muted);font-weight:700}.fk-metric--orange{border-color:#f25a253d}.fk-metric--gold{background:var(--fk-bg-warm);border-color:#fab03b57}.fk-metric--sage{background:#c3d4a738;border-color:#6b8f3e3d}.fk-badge{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.22rem .68rem;font-size:.78rem;font-weight:850;line-height:1.15;white-space:nowrap}.fk-badge--orange{background:#f25a251a;color:var(--fk-orange)}.fk-badge--gold{background:#fab03b3d;color:var(--fk-navy)}.fk-badge--navy{background:var(--fk-navy);color:#fff}.fk-badge--sage{background:#c3d4a76b;color:#476224}.fk-badge--peach{background:var(--fk-peach);color:var(--fk-orange)}.fk-badge--danger{background:#d94a2b1f;color:var(--fk-danger)}.fk-avatar{width:46px;height:46px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--fk-bg-warm);color:var(--fk-orange);font-weight:900;overflow:hidden;flex:0 0 auto}.fk-avatar img{width:100%;height:100%;object-fit:cover}.fk-empty{text-align:center;display:grid;gap:.5rem;justify-items:center;padding:2rem}.fk-empty h3{margin:0;color:var(--fk-navy)}.fk-empty p{margin:0;color:var(--fk-text-muted);max-width:44ch;line-height:1.55}.fk-field{display:grid;gap:.45rem;color:var(--fk-navy);font-weight:850}.fk-field span{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.fk-field input,.fk-field select,.fk-field textarea{width:100%;min-height:56px;border:1px solid var(--fk-border);border-radius:8px;padding:.78rem .9rem;color:var(--fk-navy);background:#fff}.fk-field textarea{min-height:98px;resize:vertical}.fk-field small{color:var(--fk-text-muted);font-weight:650}.fk-progress{height:10px;border-radius:999px;background:#142d4b14;overflow:hidden}.fk-progress__bar{height:100%;border-radius:inherit}.fk-progress__bar--orange{background:var(--fk-orange)}.fk-progress__bar--gold{background:var(--fk-gold)}.fk-progress__bar--sage{background:var(--fk-success)}.fk-shell{min-height:100vh;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.fk-appbar{position:sticky;top:0;z-index:20;min-height:76px;padding:.75rem clamp(1rem,2vw,1.5rem);background:#fefffaf5;border-bottom:1px solid var(--fk-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;gap:1rem}.fk-appbar__body{min-width:0;flex:1}.fk-appbar h1,.fk-appbar span{margin:0}.fk-appbar h1{color:var(--fk-navy);font-size:clamp(1.25rem,3vw,2rem);line-height:1.05;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-appbar span{color:var(--fk-text-muted);display:block;margin-top:.18rem;font-size:.92rem;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fk-appbar__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.fk-shell__main{min-width:0;width:min(100%,1180px);margin:0 auto;padding:clamp(1rem,2vw,1.5rem)}.fk-tabbar{position:fixed;z-index:30;left:50%;bottom:0;transform:translate(-50%);width:min(100%,820px);min-height:calc(74px + env(safe-area-inset-bottom));padding:.45rem .65rem calc(.45rem + env(safe-area-inset-bottom));background:#fffffffa;border:1px solid var(--fk-border);border-bottom:0;box-shadow:0 -16px 36px #142d4b1f;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,1fr);gap:.35rem}.fk-tabbar .nav-button{min-height:62px;padding:.35rem .4rem;display:grid;place-items:center;gap:.22rem;text-align:center;font-size:.75rem;line-height:1.1}.fk-tabbar .nav-button svg{width:22px;height:22px}.fk-tabbar .nav-button.is-active{background:var(--fk-orange);color:#fff}@media(max-width:640px){.fk-appbar{align-items:flex-start;flex-wrap:wrap}.fk-appbar__actions .fk-button{min-height:48px;padding-inline:.75rem}.fk-appbar__actions{width:100%;justify-content:flex-start}}.nav-button{min-height:56px;border:0;border-radius:8px;background:transparent;color:var(--fk-text-muted);display:flex;align-items:center;gap:.72rem;padding:.82rem 1rem;font-weight:850;text-align:left;line-height:1.18;text-decoration:none}.nav-button.is-active{color:var(--fk-orange);background:var(--fk-peach)}.assessment-link{min-height:56px;border-radius:8px;background:var(--fk-navy);color:#fff;padding:.78rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:850}.trainer-switcher,.trainer-pill{min-height:56px;border:1px solid var(--fk-border);border-radius:8px;background:#fff;color:var(--fk-navy);padding:.38rem .65rem;display:inline-flex;align-items:center;gap:.55rem}.trainer-switcher span,.trainer-pill span{color:var(--fk-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.trainer-pill strong{color:var(--fk-navy);font-size:.95rem;font-weight:950;line-height:1.2}.trainer-switcher select{min-height:40px;border:0;background:transparent;color:var(--fk-navy);font-weight:900;outline:0}.signin-card{max-width:920px;margin:0 auto;display:grid;gap:1.2rem}.signin-card__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;line-height:1.35}.signin-card__header svg{color:var(--fk-orange)}.signin-card__header h2,.signin-card__header p{margin:0}.signin-card__header h2{color:var(--fk-navy);font-size:1.45rem;line-height:1.15}.signin-card__header p{color:var(--fk-text-muted);margin-top:.35rem}.signin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.signin-option{min-height:88px;border:1px solid var(--fk-border);border-radius:8px;background:#fff;color:var(--fk-navy);padding:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;text-align:left;box-shadow:var(--fk-shadow);line-height:1.25}.signin-option:hover{background:var(--fk-bg-warm)}.signin-option strong,.signin-option span{display:block}.signin-option span{color:var(--fk-text-muted);margin-top:.18rem;line-height:1.35;font-weight:780}.side-note{display:grid;gap:.45rem}.side-note svg{color:var(--fk-orange)}.side-note strong{color:var(--fk-navy)}.side-note span,.muted{color:var(--fk-text-muted)}.error-banner{background:#d94a2b1a;border:1px solid rgba(217,74,43,.2);color:var(--fk-danger);border-radius:8px;padding:1rem;margin-bottom:1rem;font-weight:800}.success-banner{background:#c3d4a757;border:1px solid rgba(107,143,62,.24);color:var(--fk-navy);border-radius:8px;padding:1rem;margin-bottom:1rem;font-weight:850}.info-banner{grid-column:1 / -1;background:var(--fk-bg-warm);border:1px solid rgba(250,176,59,.34);color:var(--fk-navy);border-radius:8px;padding:1rem;line-height:1.4;font-weight:780}.page-stack{display:grid;gap:1.25rem}.focused-screen{display:grid;gap:1rem;min-width:0}.focused-screen>.fk-button{justify-self:start}.client-list-screen,.schedule-list-screen{display:grid;gap:1.25rem}.today-focus-card{display:grid;gap:1rem}.today-focus-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.today-focus-card__top .section-title{margin-bottom:0}.today-focus-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.76fr);gap:1rem;align-items:start}.today-roster-panel{border:1px solid var(--fk-border);border-radius:8px;background:var(--fk-bg-warm);padding:1rem;display:grid;gap:.85rem}.today-roster-panel .section-title{margin-bottom:0}.today-roster-list,.today-secondary-list{display:grid;gap:.75rem}.simple-empty{border-radius:8px;background:var(--fk-bg-warm);padding:1.25rem;display:grid;justify-items:start;gap:.7rem}.simple-empty h3,.simple-empty p{margin:0}.simple-empty h3{color:var(--fk-navy);font-size:1.15rem}.simple-empty p{color:var(--fk-text-muted);line-height:1.5}.today-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.trainer-action-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.today-strip a,.today-strip button,.trainer-action-strip a,.trainer-action-strip button{min-height:108px;border:1px solid var(--fk-border);border-radius:8px;background:#fff;color:var(--fk-navy);padding:1.05rem;display:grid;justify-items:start;align-content:start;gap:.45rem;text-align:left;text-decoration:none;box-shadow:var(--fk-shadow);line-height:1.2}.today-strip button:disabled,.trainer-action-strip button:disabled{opacity:.62}.today-strip a:first-child,.trainer-action-strip button:first-child{background:var(--fk-orange);color:#fff}.trainer-action-strip a{background:#fff}.today-strip svg,.trainer-action-strip svg{color:currentColor}.today-strip strong,.today-strip span,.trainer-action-strip strong,.trainer-action-strip span{display:block}.today-strip strong,.trainer-action-strip strong{font-size:1.05rem;line-height:1.2}.today-strip span,.trainer-action-strip span{color:currentColor;opacity:.72;font-weight:750;line-height:1.25}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.two-column,.trainer-two-column,.client-layout,.session-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.client-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.session-layout{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr)}.care-list{display:grid;gap:.75rem}.care-row{width:100%;border:1px solid var(--fk-border);border-radius:8px;background:#fff;color:var(--fk-navy);min-height:82px;padding:.85rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;text-align:left;line-height:1.25}.care-row:hover{background:var(--fk-peach)}.care-row strong,.care-row span{display:block}.care-row span{color:var(--fk-text-muted);font-size:.9rem;font-weight:760;line-height:1.35;margin-top:.15rem}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.05rem;min-width:0}.section-title div{display:flex;align-items:center;gap:.6rem;min-width:0}.section-title svg{color:var(--fk-orange)}.section-title h2{margin:0;color:var(--fk-navy);font-size:1.1rem;line-height:1.22}.section-title>span{color:var(--fk-text-muted);font-size:.84rem;font-weight:850;line-height:1.2;white-space:nowrap}.class-list,.assessment-feed,.client-list,.slot-list{display:grid;gap:.85rem}.session-card{border:1px solid var(--fk-border);border-radius:8px;background:#fff;display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:1.1rem;align-items:center;padding:1.05rem;min-width:0}.session-card--in_progress{border-color:#f25a254d;background:var(--fk-bg-warm)}.session-card--completed{border-color:#6b8f3e42}.session-card__time strong,.session-card__time span,.session-card__main strong,.session-card__main span{display:block}.session-card__time strong{color:var(--fk-orange);font-size:1.1rem;line-height:1.2}.session-card__time span,.session-card__main span{color:var(--fk-text-muted);font-weight:750;line-height:1.25;margin-top:.18rem}.session-card__main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1.1rem}.session-card__main>div:first-child{min-width:0}.session-card__main strong{line-height:1.2}.session-card__clients{display:flex;align-items:center}.session-card__clients .fk-avatar,.session-card__clients span{margin-left:-.4rem;border:2px solid white}.session-card__clients .fk-avatar:first-child{margin-left:0}.session-card__clients span{min-width:34px;height:34px;border-radius:8px;background:var(--fk-navy);color:#fff;display:inline-grid;place-items:center;font-size:.78rem;font-weight:900}.session-card__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.trainer-two-column .session-card{grid-template-columns:1fr;align-items:stretch}.trainer-two-column .session-card__main{align-items:flex-start;flex-wrap:wrap}.trainer-two-column .session-card__actions{justify-content:flex-start}.class-row,.feed-row,.timeline-row,.assessment-row{display:flex;align-items:center;gap:1rem;border-radius:8px;min-height:72px;padding:1rem;background:#142d4b09}.class-row time,.slot-row time{color:var(--fk-orange);font-weight:950}.class-row>div,.feed-row>div,.timeline-row>div,.assessment-row>div{min-width:0;flex:1}.class-row strong,.feed-row strong,.timeline-row strong,.assessment-row strong{display:block;color:var(--fk-navy);line-height:1.22}.class-row span,.feed-row span,.timeline-row span,.assessment-row span{display:block;color:var(--fk-text-muted);font-size:.9rem;line-height:1.35;margin-top:.18rem}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.search-box{min-height:58px;flex:1;min-width:280px;border:1px solid var(--fk-border);border-radius:8px;background:#fff;display:flex;align-items:center;gap:.7rem;padding:0 1rem;color:var(--fk-text-muted)}.search-box input{border:0;outline:0;width:100%;color:var(--fk-navy);background:transparent}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .fk-field:has(textarea),.form-actions{grid-column:1 / -1}.form-actions{display:flex;justify-content:flex-end;gap:.8rem}.client-row{width:100%;border:0;border-radius:8px;background:transparent;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.9rem;min-height:80px;padding:.9rem;text-align:left;line-height:1.24}.client-row.is-selected,.client-row:hover{background:var(--fk-peach)}.client-row strong,.client-hero h2{color:var(--fk-navy)}.client-row strong,.client-row span,.client-row small{display:block}.client-row span,.client-row small{color:var(--fk-text-muted);line-height:1.3}.client-row span{margin-top:.15rem}.client-detail{display:grid;gap:1.15rem}.client-session-strip{border-radius:8px;background:var(--fk-bg-warm);color:var(--fk-navy);padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.client-session-strip span,.client-session-strip strong{display:block}.client-session-strip span{color:var(--fk-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.client-session-strip strong{margin-top:.18rem;font-size:1.45rem;line-height:1}.client-edit-card{display:grid;gap:1rem}.client-hero{display:flex;align-items:center;gap:1rem}.client-hero h2,.client-hero p{margin:0;line-height:1.35}.client-hero h2{color:var(--fk-navy);line-height:1.15}.client-hero p{color:var(--fk-text-muted);margin-top:.2rem}.client-hero .fk-avatar{width:68px;height:68px;border-radius:8px;font-size:1.2rem}.mini-actions{display:flex;gap:.75rem;flex-wrap:wrap}.care-note{border-radius:8px;padding:1rem;background:var(--fk-bg-warm);color:var(--fk-navy);display:flex;gap:.7rem;line-height:1.5}.care-note svg{color:var(--fk-orange);flex:0 0 auto}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.subsection{display:grid;gap:.7rem}.inline-form{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.inline-form input,.inline-form select{min-height:56px;border-radius:8px;border:1px solid var(--fk-border);padding:0 1rem;color:var(--fk-navy);background:#fff}.slot-row{border:0;border-radius:8px;min-height:84px;padding:1rem;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:.9rem;align-items:center;background:#142d4b09;text-align:left;line-height:1.25}.slot-row time,.slot-row strong,.slot-row span{display:block}.slot-row span{line-height:1.35;margin-top:.15rem}.slot-row.is-selected,.slot-row:hover{background:var(--fk-peach)}.calendar-board{display:grid;gap:1rem}.calendar-board__header{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) auto;gap:.8rem;align-items:end}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}.week-day{min-height:92px;border:1px solid var(--fk-border);border-radius:8px;background:#fff;color:var(--fk-navy);padding:.8rem;display:grid;align-content:center;gap:.28rem;text-align:left;line-height:1.18}.week-day.is-selected{background:var(--fk-orange);border-color:var(--fk-orange);color:#fff}.week-day span,.week-day strong,.week-day small{display:block}.week-day span,.week-day small{color:currentColor;opacity:.74;font-weight:800}.week-day strong{font-size:1.02rem}.session-manager{display:grid;gap:1rem}.session-action-bar{border-radius:8px;background:var(--fk-bg-warm);color:var(--fk-navy);padding:.9rem;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;line-height:1.25}.session-action-bar span{color:var(--fk-text-muted);font-weight:800;flex:1;min-width:220px}.attendance-list{display:grid;gap:.7rem}.attendance-row{min-height:70px;border:1px solid var(--fk-border);border-radius:8px;background:#fff;color:var(--fk-navy);display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:.85rem;padding:.7rem .85rem;text-align:left;line-height:1.25}.attendance-row.is-present{background:#c3d4a757;border-color:#6b8f3e40}.attendance-person{border:0;background:transparent;color:var(--fk-navy);padding:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;text-align:left}.attendance-person span{font-weight:900}.attendance-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.attendance-contact{min-width:96px;display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.attendance-contact span{color:var(--fk-text-muted);font-size:.86rem;line-height:1.25;text-align:right}.icon-link{width:42px;height:42px;border-radius:8px;background:var(--fk-peach);color:var(--fk-orange);display:inline-grid;place-items:center;text-decoration:none}.icon-link:hover{background:var(--fk-orange);color:#fff}.live-log-shell{display:grid;gap:1rem}.exercise-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.exercise-strip button{min-height:62px;border:1px solid var(--fk-border);border-radius:8px;background:#fff;color:var(--fk-navy);padding:.65rem;font-weight:900;line-height:1.16}.exercise-strip button.is-active{background:var(--fk-orange);border-color:var(--fk-orange);color:#fff}.workout-grid{display:grid;gap:1rem}.log-row-card{border:1px solid var(--fk-border);border-radius:8px;padding:1rem;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) minmax(360px,1.5fr) minmax(160px,.7fr) auto;align-items:start;gap:.95rem;background:#fff}.log-row-card__client{display:flex;align-items:center;gap:.8rem}.log-row-card__client strong,.log-row-card__client span{display:block}.log-row-card__client span{color:var(--fk-text-muted);line-height:1.3;margin-top:.1rem}.previous-log-button{min-height:78px;border:1px solid rgba(250,176,59,.38);border-radius:8px;background:var(--fk-bg-warm);color:var(--fk-navy);padding:.75rem;text-align:left;display:grid;gap:.18rem}.previous-log-button span,.previous-log-button small{color:var(--fk-text-muted);font-weight:850;line-height:1.25}.previous-log-button strong{color:var(--fk-orange);line-height:1.25}.sets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.sets-grid div{display:grid;gap:.35rem}.sets-grid span{color:var(--fk-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.sets-grid input,.log-row-card textarea{min-height:52px;border:1px solid var(--fk-border);border-radius:8px;padding:.7rem}.log-row-card textarea{min-height:78px;resize:vertical}.log-save-cell{display:grid;gap:.38rem;align-content:start;justify-items:stretch}.log-save-status{min-height:18px;color:var(--fk-text-muted);font-size:.78rem;font-weight:850;line-height:1.25;text-align:center}.log-save-status--saved{color:var(--fk-success)}.log-save-status--error{color:var(--fk-danger)}.recent-log-list{grid-column:2 / -1;border-radius:8px;background:#142d4b09;padding:.85rem;display:grid;gap:.65rem}.recent-log-list div,.recent-log-list span,.recent-log-list strong{display:block}.recent-log-list strong{color:var(--fk-navy)}.recent-log-list span{color:var(--fk-text-muted);font-weight:780;line-height:1.35}.assessment-table{display:grid;gap:.85rem}.assessment-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(360px,auto);align-items:center}.assessment-row__metrics{display:grid;grid-template-columns:repeat(3,minmax(90px,auto)) auto;align-items:center;gap:.65rem}.metric-pill{border-radius:8px;padding:.65rem .8rem;background:#fff;border:1px solid var(--fk-border);line-height:1.2}.metric-pill span,.metric-pill strong{display:block}.metric-pill span{color:var(--fk-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.movement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem}.movement-card{min-height:104px;border-radius:8px;background:var(--fk-peach);color:var(--fk-orange);display:flex;align-items:flex-end;padding:1rem;font-weight:950;font-size:1.1rem;line-height:1.2}.movement-card.is-core{background:var(--fk-navy);color:#fff}.payroll-list{display:grid;gap:.65rem}.payroll-row{min-height:70px;border-radius:8px;background:#142d4b09;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;line-height:1.3}.payroll-row strong,.payroll-row span{display:block}.payroll-row strong{color:var(--fk-navy)}.payroll-row span{color:var(--fk-text-muted);font-weight:800}.payroll-row__amounts{display:grid;gap:.22rem;min-width:150px;text-align:right}.payroll-row__amounts strong,.payroll-row__amounts span{white-space:nowrap}.payment-ledger-list{display:grid;gap:.75rem}.payment-ledger-row{border:1px solid var(--fk-border);border-radius:8px;background:#fff;padding:.95rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.9rem;align-items:center}.payment-ledger-row__main{min-width:0;display:grid;gap:.18rem;line-height:1.35}.payment-ledger-row__main time,.payment-ledger-row__main strong,.payment-ledger-row__main span,.payment-ledger-row__main small{display:block}.payment-ledger-row__main time,.payment-ledger-row__main small{color:var(--fk-text-muted);font-weight:800}.payment-ledger-row__main strong{color:var(--fk-navy);font-size:1.05rem}.payment-ledger-row__main span{color:var(--fk-navy);font-weight:780}.payment-ledger-row__money,.payment-ledger-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.payment-ledger-row__money{min-width:126px}.payment-ledger-row__money strong{color:var(--fk-navy);font-size:1.08rem;white-space:nowrap}.payment-ledger-row__actions{min-width:210px}.payment-ledger-row__actions .fk-button{min-height:40px;padding:.55rem .8rem}.ops-calendar-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center}.ops-calendar-hero p{margin:0;color:var(--fk-text-muted);font-weight:780;line-height:1.55;max-width:76ch}.ops-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:.75rem}.ops-stat-grid div{min-height:78px;border-radius:8px;background:var(--fk-bg-warm);padding:.85rem;display:grid;align-content:center;gap:.25rem}.ops-stat-grid span,.ops-stat-grid strong{display:block}.ops-stat-grid span{color:var(--fk-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase;line-height:1.2}.ops-stat-grid strong{color:var(--fk-navy);font-size:2rem;line-height:.95}.ops-quick-controls{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:.8rem;align-items:end}.ops-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:.8rem;align-items:end}.ops-calendar-layout{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.ops-calendar-layout.has-editor{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:1.25rem;align-items:start}.ops-slot-row strong{line-height:1.25}.ops-editor,.ops-editor-form{display:grid;gap:1rem;min-width:0}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.ops-cancellation-panel{border:1px solid rgba(217,74,43,.22);border-radius:8px;background:var(--fk-peach);padding:1rem;display:grid;gap:.9rem}.ops-cancellation-panel .section-title{margin-bottom:0}.ops-payable-toggle{min-height:76px;align-self:end;border:1px solid var(--fk-border);border-radius:8px;background:#fff;padding:.8rem .95rem}.form-error-text{color:var(--fk-danger);font-weight:900;line-height:1.3}.ops-roster-header{min-height:70px;border-radius:8px;background:var(--fk-bg-warm);color:var(--fk-navy);padding:.9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;line-height:1.3}.ops-roster-header strong,.ops-roster-header span{display:block}.ops-roster-header span{color:var(--fk-text-muted);font-weight:800}.ops-roster-avatars{display:flex;align-items:center}.ops-roster-avatars .fk-avatar{margin-left:-.35rem;border:2px solid var(--fk-bg-warm)}.ops-roster-avatars .fk-avatar:first-child{margin-left:0}.ops-session-number-grid{display:grid;gap:.65rem;min-width:0}.ops-session-number-row{min-height:78px;border:1px solid var(--fk-border);border-radius:8px;background:#fff;padding:.8rem;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(118px,.26fr);align-items:center;gap:.8rem;min-width:0}.ops-session-number-row strong,.ops-session-number-row span{display:block}.ops-session-number-row>div span,.ops-session-number-row label span{color:var(--fk-text-muted);font-size:.78rem;font-weight:820;line-height:1.25}.ops-session-number-row label{display:grid;gap:.35rem}.ops-session-number-row input{min-height:48px;border:1px solid var(--fk-border);border-radius:8px;padding:.65rem .75rem;color:var(--fk-navy);font-weight:850}.client-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:end}.client-picker-search{min-height:58px}.client-picker-toggle{min-height:58px;border:1px solid var(--fk-border);border-radius:8px;background:var(--fk-bg-warm);padding:.75rem .9rem;white-space:nowrap}.client-picker-summary{min-height:48px;border-radius:8px;background:var(--fk-bg-soft);color:var(--fk-navy);padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;line-height:1.25}.client-picker-summary strong,.client-picker-summary span{display:block}.client-picker-summary span{color:var(--fk-text-muted);font-weight:820}.client-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.client-picker-button{min-height:82px;border:1px solid var(--fk-border);border-radius:8px;background:#fff;color:var(--fk-navy);padding:.85rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;text-align:left;line-height:1.25}.client-picker-button.is-selected{background:#c3d4a747;border-color:#6b8f3e52}.client-picker-button strong,.client-picker-button span{display:block}.client-picker-button span{color:var(--fk-text-muted);margin-top:.15rem;line-height:1.35;font-weight:780}.audit-panel{display:grid;gap:1rem}.audit-toolbar{display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:1rem;align-items:end}.audit-note{min-height:58px;border-radius:8px;background:var(--fk-bg-warm);color:var(--fk-navy);padding:.85rem 1rem;display:flex;align-items:center;gap:.75rem;line-height:1.4;font-weight:800}.audit-note svg{color:var(--fk-orange);flex:0 0 auto}.audit-list{display:grid;gap:.85rem}.audit-row{min-height:84px;border:1px solid var(--fk-border);border-radius:8px;background:#fff;padding:1rem;color:var(--fk-navy);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.95rem;line-height:1.25}.audit-row__main{min-width:0;display:grid;gap:.35rem}.audit-row strong,.audit-row span,.audit-row small{display:block}.audit-row strong{color:var(--fk-navy)}.audit-row span,.audit-row small{color:var(--fk-text-muted);line-height:1.35}.audit-row small{font-weight:800}.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.staff-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.staff-card{min-height:92px;border:1px solid var(--fk-border);border-radius:8px;background:#fff;padding:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;line-height:1.25}.staff-card strong,.staff-card span,.staff-card small{display:block}.staff-card strong{color:var(--fk-navy)}.staff-card span,.staff-card small{color:var(--fk-text-muted)}.staff-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.staff-editor{width:min(760px,100%)}.checkbox-row{min-height:58px;border:1px solid var(--fk-border);border-radius:8px;background:#fff;display:flex;align-items:center;gap:.7rem;padding:0 1rem;color:var(--fk-navy);font-weight:850}.checkbox-row input{width:22px;height:22px;accent-color:var(--fk-orange)}.staff-card span{margin-top:.12rem;font-weight:780}.staff-card small{margin-top:.28rem;font-weight:850}.reports-panel{display:grid;gap:1rem}.report-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.report-controls .section-title{margin-bottom:0}.report-controls>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr);gap:.8rem;align-items:end}.report-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.report-stat-grid div{min-height:96px;border:1px solid var(--fk-border);border-radius:8px;background:#fff;padding:1rem;display:grid;align-content:center;gap:.25rem}.report-stat-grid span,.report-stat-grid strong,.report-stat-grid small{display:block}.report-stat-grid span{color:var(--fk-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.report-stat-grid strong{color:var(--fk-navy);font-size:2rem;line-height:1}.report-stat-grid small{color:var(--fk-text-muted);font-weight:780}.reports-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem;align-items:start}.report-session-row{min-height:82px;border-radius:8px;background:#142d4b09;padding:1rem;display:grid;gap:.22rem;line-height:1.3}.report-session-row time,.report-session-row strong,.report-session-row span{display:block}.report-session-row time{color:var(--fk-orange);font-weight:950}.report-session-row strong{color:var(--fk-navy)}.report-session-row span{color:var(--fk-text-muted);font-weight:780}.more-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.more-tool-button{min-height:96px;border:1px solid var(--fk-border);border-radius:8px;background:#fff;color:var(--fk-navy);padding:1rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;text-align:left;line-height:1.25}.more-tool-button svg{color:var(--fk-orange)}.more-tool-button strong,.more-tool-button span{display:block}.more-tool-button span{color:var(--fk-text-muted);margin-top:.15rem;font-weight:780}.more-tool-button.is-selected,.more-tool-button:hover{background:var(--fk-peach);border-color:#f25a2538}@media(max-width:1100px){.metric-grid,.two-column,.trainer-two-column,.session-layout,.ops-calendar-hero,.ops-calendar-layout,.ops-calendar-layout.has-editor,.today-focus-layout,.reports-layout{grid-template-columns:1fr}.client-layout{grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr)}.session-card{grid-template-columns:1fr}.exercise-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.log-row-card{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr)}.live-sets-grid,.log-row-card textarea,.log-save-cell,.recent-log-list{grid-column:1 / -1}.week-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.session-card__main,.session-card__actions{align-items:flex-start;justify-content:flex-start}.assessment-row{grid-template-columns:auto minmax(0,1fr)}.assessment-row__metrics{grid-column:2;grid-template-columns:repeat(2,minmax(0,180px));justify-content:start;width:100%}}@media(max-width:900px){.report-controls{align-items:stretch;flex-direction:column}.report-controls>div{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-session-number-row{grid-template-columns:auto minmax(0,1fr)}.ops-session-number-row label{grid-column:1 / -1}.trainer-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.client-layout,.session-card,.slot-row{grid-template-columns:1fr}.session-card__main,.session-card__actions{align-items:flex-start;justify-content:flex-start}.attendance-row{grid-template-columns:minmax(0,1fr) auto}.attendance-contact{grid-column:2;grid-row:1 / span 2}.attendance-meta{grid-column:1;justify-content:flex-start}.assessment-row{grid-template-columns:auto minmax(0,1fr)}.assessment-row__metrics{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.signin-grid,.audit-toolbar,.client-picker-toolbar,.ops-filter-grid,.ops-quick-controls,.staff-grid,.more-tool-grid{grid-template-columns:1fr}.report-stat-grid,.report-controls>div{grid-template-columns:1fr}.client-picker-grid{grid-template-columns:1fr}}@media(max-width:640px){.metric-grid,.detail-grid,.form-grid,.sets-grid,.exercise-strip,.log-row-card,.today-strip,.trainer-action-strip,.client-layout,.slot-row,.attendance-row,.calendar-board__header{grid-template-columns:1fr}.attendance-contact{grid-column:auto;grid-row:auto;justify-content:flex-start}.week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{align-items:stretch}.toolbar .fk-button,.toolbar .assessment-link,.search-box{width:100%}.client-row{grid-template-columns:auto minmax(0,1fr)}.client-row .fk-badge,.client-row small{margin-left:56px}.payroll-row{align-items:flex-start;flex-direction:column}.payroll-row__amounts{text-align:left}.payment-ledger-row{grid-template-columns:1fr}.payment-ledger-row__money,.payment-ledger-row__actions{justify-content:flex-start;min-width:0}.care-row{grid-template-columns:auto minmax(0,1fr)}.care-row .fk-badge{margin-left:56px}.signin-option,.audit-row,.client-picker-button,.staff-card{grid-template-columns:auto minmax(0,1fr)}.signin-option .fk-badge,.audit-row .fk-badge,.client-picker-button .fk-badge,.staff-card .fk-badge{grid-column:2;justify-self:start}.staff-card__actions{grid-column:2;justify-content:flex-start}.today-focus-card__top,.client-session-strip,.client-picker-summary,.report-controls{align-items:stretch;flex-direction:column}.ops-stat-grid,.ops-form-grid{grid-template-columns:1fr}.ops-roster-header{align-items:flex-start;flex-direction:column}.ops-session-number-row{grid-template-columns:auto minmax(0,1fr)}.ops-session-number-row label{grid-column:1 / -1}}
