:root{--font-sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-sans);color:#12222c;background:#e4ebf0;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #e4ebf0;--surface: #ffffff;--surface-subtle: #f7fafc;--surface-selected: #dceefa;--stage: #0f3550;--stage-deep: #0a1e2c;--stage-hover: #164b6b;--stage-soft: #c9e6f6;--stage-muted: #c7d6de;--on-stage: #ffffff;--ink: #12222c;--ink-secondary: #4c606d;--ink-tertiary: #566874;--action: #0f72b8;--action-hover: #0b5d95;--success: #0e7a4f;--success-surface: #e4f5ed;--warning: #8a6206;--warning-surface: #fff4d8;--failure: #b4372b;--failure-dark: #7e2b23;--failure-surface: #fff0ed;--info-surface: #e6f2fb;--surface-hover: #eef3f6;--skeleton-base: #edf2f5;--skeleton-highlight: #dbe7ed;--border: rgba(18, 34, 44, .1);--border-strong: rgba(18, 34, 44, .2);--border-success: #a8d7bd;--border-warning: #edcf7a;--border-failure: #e5aaa3;--border-info: #b5d9ed;--border-private: #d3c18c;--focus: #1684cc;--shadow: 0 14px 36px rgba(9, 31, 52, .09);--shadow-soft: 0 8px 24px rgba(18, 34, 44, .07);--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--space-1: .375rem;--space-2: .625rem;--space-3: .875rem;--space-4: 1.125rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--motion-fast: .16s;--motion-standard: .22s}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas);scroll-padding-bottom:96px}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink)}button,input,select,textarea{font:inherit}button,select,input[type=date],input[type=datetime-local]{cursor:pointer}button{border:0}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}svg{width:1.1rem;height:1.1rem;flex:0 0 auto}h1,h2,h3,p,dl,ol,ul{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.02em}h1{margin-bottom:var(--space-2);font-size:clamp(1.7rem,2vw,2.25rem);line-height:1.1}h2{margin-bottom:var(--space-1);font-size:1.15rem;line-height:1.25}h3{margin-bottom:.2rem;font-size:1rem;line-height:1.35}p,small,time,dt,label{color:var(--ink-secondary)}p{line-height:1.5}small{display:block;font-size:.8125rem;line-height:1.4}em{display:block;color:var(--ink-secondary);font-size:.875rem;font-style:normal;line-height:1.45}strong{font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft);transform:translateY(-200%);transition:transform var(--motion-fast) ease}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.navigation{position:sticky;top:0;display:flex;flex-direction:column;min-height:100vh;padding:1.25rem .875rem 1rem;background:var(--stage);color:var(--on-stage)}.brand-lockup{display:block;line-height:0}.brand-image{display:block;height:auto}.brand-image--horizontal{width:12rem;max-width:100%}.brand-image--stacked{width:5rem}.brand-image--wordmark{width:10rem}.brand-image--monogram{width:2.75rem;height:2.75rem}.navigation-brand{width:12rem;max-width:100%;padding:.25rem .75rem}.sign-in-brand{width:12rem;margin-bottom:2rem}.nav-links{display:grid;gap:.35rem;margin-top:2.5rem}.nav-button{display:flex;align-items:center;gap:.75rem;width:100%;min-height:46px;padding:.7rem .75rem;border-radius:var(--radius-sm);background:transparent;color:var(--stage-muted);font-size:.95rem;text-align:left;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.nav-button:hover{background:#ffffff1a;color:var(--on-stage)}.nav-button.active,.nav-button[aria-current=page]{background:var(--surface-selected);color:var(--ink);font-weight:700}.nav-bottom{display:grid;gap:.35rem;margin-top:auto;padding-top:2rem}.account-menu-wrap,.account-button,.account-menu{display:none}.trainer-identity{display:flex;align-items:center;gap:.75rem;min-width:0;margin:1rem 0 .75rem;padding:.75rem;border-top:1px solid rgba(255,255,255,.18)}.trainer-identity span:last-child{min-width:0}.trainer-identity strong,.trainer-identity small{display:block;overflow:hidden;color:var(--on-stage);text-overflow:ellipsis;white-space:nowrap}.trainer-identity small{color:var(--stage-soft)}.avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:50%;background:var(--surface);color:var(--stage);font-size:.8rem;font-weight:700}.workspace{width:min(100%,1420px);min-width:0;margin:0 auto;padding:2rem clamp(1.25rem,3vw,3.5rem) 4rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.page-header>div{min-width:0}.page-header button,.section-heading .text-button{white-space:nowrap}.page-header p{margin-bottom:0}.page-header .actions,.page-header>.period-controls,.page-header>.business-header-actions{padding-top:.35rem}.business-header-actions{display:flex;align-items:center;gap:.5rem}.test-notice{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1.25rem;padding:.9rem 1rem;border:1px solid var(--border-warning);border-radius:var(--radius-md);background:var(--warning-surface);color:var(--ink)}.test-notice svg{color:var(--warning);margin-top:.1rem}.test-notice strong,.test-notice small{display:block}.test-notice strong{color:var(--ink)}.test-notice small{margin-top:.15rem;color:var(--ink-secondary)}.test-notice.compact{margin-bottom:1rem;padding:.75rem}.notice,.inline-error,.error{border-radius:var(--radius-sm);padding:.7rem .85rem}.notice{border:1px solid var(--border-info);background:var(--info-surface);color:var(--ink)}.inline-error,.error{border:1px solid var(--border-failure);background:var(--failure-surface);color:var(--failure-dark)}.error{margin-bottom:1rem}.inline-error{margin:.75rem 0}.primary,.quiet,.text-button,.danger-text,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;border-radius:var(--radius-sm);font-weight:700;line-height:1.2;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,transform var(--motion-fast) ease}.primary{padding:.7rem 1rem;background:var(--action);color:var(--on-stage)}.primary:hover{background:var(--action-hover);color:var(--on-stage)}.primary:active,.quiet:active,.text-button:active{transform:translateY(1px)}.primary:disabled,.quiet:disabled,.text-button:disabled,.danger-text:disabled{opacity:.48}.primary.small{min-height:40px;padding:.55rem .8rem;font-size:.875rem}.quiet{padding:.65rem .9rem;border:1px solid var(--border);background:var(--surface);color:var(--ink)}.quiet:hover{border-color:var(--border-strong);background:var(--surface-subtle);color:var(--ink)}.text-button,.danger-text{padding:.45rem .25rem;background:transparent;color:var(--action);text-align:left}.text-button:hover{color:var(--action-hover);text-decoration:underline;text-underline-offset:.2em}.danger-text{color:var(--failure)}.danger-text:hover{color:var(--failure-dark);text-decoration:underline;text-underline-offset:.2em}.icon-button{width:44px;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary)}.actions,.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.actions{margin-top:1rem}label{display:grid;gap:.4rem;min-width:0;font-size:.875rem;font-weight:700}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:.65rem .75rem}textarea{min-height:120px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-tertiary);opacity:.9}.sign-in-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,500px);min-height:100vh;background:var(--surface)}.sign-in-copy{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(2rem,7vw,7rem);background:linear-gradient(145deg,var(--stage),var(--stage-deep));color:var(--on-stage)}.sign-in-copy h1{max-width:12ch;margin-top:3.5rem;color:var(--on-stage);font-size:clamp(2.5rem,5vw,5.6rem)}.sign-in-copy p{max-width:34rem;margin-bottom:0;color:var(--stage-muted);font-size:1.05rem}.sign-in-panel{align-self:center;width:min(100%,420px);margin:0 auto;padding:2rem}.sign-in-panel>p{margin-bottom:1.75rem}.sign-in-panel form{display:grid;gap:1rem}.recovery-note{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--border)}.recovery-note p,.recovery-note form{margin-bottom:0}.recovery-form{display:grid;gap:.8rem}.recovery-page .sign-in-panel{max-width:500px}.centered-state{display:grid;place-items:center;align-content:center;gap:.75rem;min-height:100vh;padding:2rem;text-align:center}.state-panel{min-height:360px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.centered-state>svg{width:2rem;height:2rem;color:var(--action)}.centered-state h1,.centered-state p{max-width:34rem}.empty-state{display:grid;gap:.3rem;align-content:center;min-height:180px;padding:1.25rem 0}.empty-state h3,.empty-state p{margin-bottom:0}.skeleton-stack{display:grid;gap:.75rem;min-height:260px;padding:1rem 0}.skeleton-stack span{display:block;height:3.25rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:skeleton 1.2s ease-in-out infinite}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.daybook-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.daybook-surface{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.daybook-schedule,.daybook-attention{min-width:0;min-height:430px;padding:clamp(1.25rem,2.5vw,2rem);background:var(--surface)}.daybook-schedule{border-right:1px solid var(--border)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.section-heading>div{min-width:0;flex:1 1 auto}.section-heading>.text-button{flex:0 0 auto}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading p{font-size:.875rem}.schedule-list,.attention-list,.calendar-list,.message-list,.progress-list{list-style:none;margin:0;padding:0}.schedule-list{display:grid;gap:0}.schedule-list li{display:grid;grid-template-columns:74px 12px minmax(0,1fr);gap:.8rem;align-items:start;padding:1rem 0;border-top:1px solid var(--border)}.schedule-list li:first-child{border-top:0}.schedule-list time{display:grid;gap:.2rem;padding-top:.05rem;color:var(--ink)}.schedule-list time strong{font-size:1.05rem;white-space:nowrap}.schedule-list time span{font-size:.75rem}.schedule-list h3,.schedule-list p{margin-bottom:0}.schedule-list p{font-size:.875rem}.schedule-list .row-actions{grid-column:3;justify-content:space-between;padding-top:.2rem}.schedule-list .row-actions .text-button{justify-content:flex-start;white-space:normal}.rail-dot,.status-dot{display:block;border-radius:50%}.rail-dot{width:.6rem;height:.6rem;margin-top:.42rem;background:var(--action);box-shadow:0 0 0 4px var(--surface-selected)}.status-dot{width:.65rem;height:.65rem;margin-top:.35rem;background:var(--ink-tertiary)}.status-dot.pending_trainer_review,.status-dot.pending_recipient,.status-dot.awaiting_fee_payment,.status-dot.accepted_pending_payment,.status-dot.review_requests,.status-dot.proposal_follow_up,.status-dot.balance_due{background:var(--warning)}.status-dot.paid_confirmed,.status-dot.completed,.status-dot.approved,.status-dot.trainer_messaged,.status-dot.listed_rate_matches{background:var(--success)}.status-dot.rejected,.status-dot.cancelled,.status-dot.refunded,.status-dot.failed,.status-dot.no_show,.status-dot.listed_rate_outside{background:var(--failure)}.next-action.compact{display:grid;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.9rem;width:100%;min-height:132px;margin-bottom:1rem;padding:1.1rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--stage),var(--stage-deep));color:var(--on-stage);text-align:left;box-shadow:0 12px 28px #0a1e2c29}.next-action.compact:hover{background:linear-gradient(135deg,var(--stage-hover),var(--stage-deep));color:var(--on-stage)}.next-action .action-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff1f;color:var(--on-stage);align-self:start}.next-action.compact strong,.next-action.compact em{display:block;color:var(--on-stage)}.next-action.compact strong{margin-bottom:.25rem;font-size:1rem}.next-action.compact em{color:var(--stage-muted);font-size:.85rem}.action-cta{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:.3rem;min-height:40px;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius-sm);color:var(--on-stage);font-size:.8rem;font-weight:700;white-space:nowrap}.attention-list{display:grid}.attention-list>li{display:grid;grid-template-columns:1.3rem .65rem minmax(0,1fr) auto;gap:.6rem;align-items:start;min-width:0;padding:.8rem 0;border-top:1px solid var(--border)}.attention-list>li>span:nth-child(3){min-width:0}.attention-list small,.attention-list strong,.attention-list em{display:block}.attention-list strong{margin:.1rem 0 .15rem}.attention-list time{white-space:nowrap;font-size:.75rem}.attention-rank{color:var(--ink-tertiary);font-size:.8rem;font-weight:700}.business-snapshot,.business-summary,.expenses-panel,.private-notes,.progress-work,.booking-detail-pane,.calendar-workspace,.split-workspace{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.business-snapshot{margin-top:1.25rem;padding:1.4rem clamp(1.25rem,2.5vw,2rem)}.business-snapshot dl,.metric-list,.detail-facts,.payment-summary dl{margin:0}.business-snapshot dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.business-snapshot dt,.business-snapshot dd{margin:0}.business-snapshot dt{font-size:.8rem}.business-snapshot dd{margin-top:.35rem;color:var(--ink);font-size:1.2rem;font-weight:700}.business-snapshot dd small{margin-top:.15rem}.business-snapshot>.text-button{margin-top:.8rem}.status{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;min-height:28px;padding:.28rem .55rem;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);color:var(--ink-secondary);font-size:.75rem;font-weight:700}.status svg{width:.85rem;height:.85rem}.status[data-tone=success]{border-color:var(--border-success);background:var(--success-surface);color:var(--success)}.status[data-tone=warning]{border-color:var(--border-warning);background:var(--warning-surface);color:var(--warning)}.status[data-tone=failure]{border-color:var(--border-failure);background:var(--failure-surface);color:var(--failure)}.split-workspace{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);min-height:560px;overflow:hidden}.master-list{min-width:0;border-right:1px solid var(--border);background:var(--surface-subtle)}.request-row,.client-row{display:grid;grid-template-columns:.75rem minmax(0,1fr) auto;gap:.65rem;align-items:start;width:100%;min-height:76px;padding:1rem;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);text-align:left}.request-row:hover,.client-row:hover{background:var(--surface-hover);color:var(--ink)}.request-row[aria-current=true],.client-row[aria-current=true]{background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--action);color:var(--ink)}.request-row>span:nth-child(2),.client-row>span:nth-child(2){min-width:0}.request-row strong,.request-row small,.client-row strong,.client-row small{display:block;overflow:hidden;text-overflow:ellipsis}.request-row time,.client-row time{grid-column:2 / -1;font-size:.75rem}.unread-marker{min-height:24px;padding:.25rem .4rem;border-radius:var(--radius-sm);background:var(--action);color:var(--on-stage);font-size:.7rem;font-weight:700}.detail-pane{min-width:0;padding:clamp(1.25rem,3vw,2.25rem);overflow-wrap:anywhere}.request-detail,.booking-change-detail,.conversation,.booking-detail-pane,.client-detail{min-width:0}.activity-context{margin:1rem 0;color:var(--ink-secondary)}.plain-note{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.plain-note h3,.plain-note p{margin-bottom:.35rem}.plain-note p:last-child{margin-bottom:0;color:var(--ink)}.detail-title,.detail-title>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.detail-title{padding-bottom:1rem;border-bottom:1px solid var(--border)}.detail-title>div:first-child{flex-direction:column;align-items:flex-start;gap:.35rem}.detail-title h2,.detail-title p{margin-bottom:0}.budget-fit{align-self:flex-start;color:var(--success);font-size:.8rem;font-weight:700}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;padding:1rem 0}.detail-facts dt{font-size:.8rem}.detail-facts dd{margin:.2rem 0 0;color:var(--ink)}.change-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.change-terms h3,.booking-change-form h3{margin-bottom:.25rem}.change-terms .status{margin-top:.25rem}.change-terms .detail-facts{padding:.75rem 0 0}.change-history-note{margin-top:1rem}.segmented{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.segmented button{min-height:40px;padding:.55rem .75rem;border-radius:9px;background:transparent;color:var(--ink-secondary);font-size:.85rem;font-weight:700}.segmented button[aria-pressed=true]{background:var(--surface-selected);color:var(--ink)}.request-detail>.segmented,.conversation>.segmented{margin:1rem 0}.request-facts,.proposal-form,.message-form,.booking-change-form,.expense-form,.expense-edit,.form-grid{display:grid;gap:1rem}.request-facts,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-facts{margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.request-facts p{margin-bottom:0}.span-2{grid-column:span 2}.conversation{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--border)}.message-list{display:grid;gap:.75rem;max-height:360px;overflow:auto;padding-right:.25rem}.message-list li{max-width:85%;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.message-list li.mine{justify-self:end;border-color:var(--border-info);background:var(--info-surface);color:var(--ink)}.message-list>p{display:grid;gap:.35rem;max-width:85%;margin:0;padding:.8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.message-list>p:nth-child(2n){justify-self:end;border-color:var(--border-info);background:var(--info-surface);color:var(--ink-secondary)}.message-list>p>span{color:var(--ink);white-space:pre-wrap}.message-list>p>time{margin:0}.message-list p,.message-list time{margin-bottom:.25rem}.message-list p:last-child{margin-bottom:0;color:var(--ink);white-space:pre-wrap}.calendar-workspace,.business-layout{min-width:0}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;overflow:hidden}.booking-detail-pane{min-width:0;min-height:100%;padding:clamp(1.25rem,3vw,2rem);border-left:1px solid var(--border)}.booking-detail-pane .empty-state{min-height:260px}.calendar-controls,.period-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.calendar-controls select,.period-controls select{width:auto;min-width:150px}.calendar-list{display:grid;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.calendar-day{min-width:0}.calendar-day>h2{padding-bottom:.75rem;border-bottom:1px solid var(--border)}.calendar-session{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem 0;border-bottom:1px solid var(--border)}.calendar-session:last-child{border-bottom:0}.calendar-session time,.calendar-session h3,.calendar-session p{margin-bottom:0}.calendar-session time{display:grid;gap:.25rem;align-content:start}.calendar-session time strong,.calendar-session time span{display:block}.calendar-session>div:nth-child(2){min-width:0}.calendar-session>.quiet[aria-pressed=true]{border-color:var(--action);background:var(--surface-selected);color:var(--ink)}.booking-operations{display:grid;gap:.7rem;min-width:220px}.booking-operations>.actions{margin-top:0}.booking-change{margin-top:.8rem}.booking-change-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.booking-change-form>small{margin-top:-.5rem}.booking-change-form>p{grid-column:span 2;margin:0;color:var(--ink-secondary)}.clients-layout,.business-layout{display:grid;gap:1.25rem}.clients-layout{grid-template-columns:minmax(240px,330px) minmax(0,1fr)}.client-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.client-detail{min-width:0;padding:clamp(1.25rem,3vw,2rem);border:0;background:transparent;box-shadow:none}.session-records,.private-notes,.progress-work{margin-top:1.25rem;padding:1.25rem}.session-records article,.review-row,.expense-list article,.expense-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.9rem 0;border-bottom:1px solid var(--border)}.session-records article:last-child,.review-row:last-child,.expense-list article:last-child,.expense-row:last-child{border-bottom:0}.session-records article>span,.expense-list article>span,.expense-row>span{min-width:0}.session-records article strong,.session-records article small,.expense-list article strong,.expense-list article small,.expense-row strong,.expense-row small{display:block}.progress-list{display:grid;gap:.75rem}.progress-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.9rem;border:1px solid var(--border-success);border-radius:var(--radius-sm);background:var(--success-surface)}.progress-list article>svg{margin-top:.15rem;color:var(--success)}.progress-list p,.progress-list time{margin-bottom:0}.private-notes{border-color:var(--border-private)}.business-evidence{margin:-.25rem 0 1rem;color:var(--ink-tertiary);font-size:.8rem}.business-tabs{margin-bottom:1rem}.business-layout{grid-template-columns:minmax(0,1fr)}.business-summary{min-width:0;padding:clamp(1.25rem,3vw,2rem)}.business-summary>h2{margin-bottom:1.2rem}.metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin-bottom:1.5rem}.metric-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.metric-list dt,.metric-list dd{margin:0}.metric-list dd{color:var(--ink);font-weight:700;text-align:right}.expense-form,.expense-edit{margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.custom-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:.8rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.review-status,.payment-summary{display:grid;gap:.25rem;color:var(--ink-secondary)}.review-status{margin:1rem 0;padding:.8rem;border:1px solid var(--border-success);border-radius:var(--radius-sm);background:var(--success-surface)}.review-status strong,.review-status span{display:block}.review-status strong,.payment-summary strong{color:var(--ink)}.payment-summary{min-width:0;padding:.7rem 0;text-align:right}.selected-record{padding-inline:.75rem!important;border:1px solid var(--action);border-radius:var(--radius-sm);background:var(--surface-selected);color:var(--ink)}.avatar.small{width:2rem;height:2rem;font-size:.7rem}.expense-list{display:grid}.expense-row{position:relative}.expense-row .row-actions{grid-column:2 / -1}.expense-row .confirmation-panel{grid-column:1 / -1}.confirmation-panel{margin-top:.75rem;padding:1rem;border:1px solid var(--border-failure);border-radius:var(--radius-md);background:var(--failure-surface)}.confirmation-panel h3,.confirmation-panel p{margin-bottom:.5rem}.muted{color:var(--ink-tertiary)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.navigation{align-items:center;padding-inline:.65rem}.navigation-brand{width:2.75rem;padding-inline:0}.navigation-brand .brand-image--horizontal{width:2.75rem}.nav-links,.nav-bottom{width:100%}.nav-button{justify-content:center;padding-inline:.25rem}.nav-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.trainer-identity{justify-content:center;padding-inline:0}.trainer-identity span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.workspace{padding-inline:1.5rem}}@media(max-width:900px)and (min-width:760px){.daybook-layout{display:flex;flex-direction:column}.daybook-schedule{border-right:0;border-bottom:1px solid var(--border)}.daybook-schedule,.daybook-attention{min-height:0}.business-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-workspace{grid-template-columns:1fr}.booking-detail-pane{border-top:1px solid var(--border);border-left:0}}@media(max-width:759px){.app-shell{display:block;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.navigation{position:fixed;z-index:10;inset:auto 0 0;display:block;height:auto;min-height:0;max-height:96px;padding:.45rem .65rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.2);box-shadow:0 -10px 30px #0a1e2c24;pointer-events:none}.navigation>.navigation-brand,.trainer-identity{display:none}.navigation>*{pointer-events:none}.navigation button,.navigation a{pointer-events:auto}.nav-links,.nav-bottom{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;margin:0;padding:0}.nav-bottom{position:absolute;inset:.45rem .65rem calc(.45rem + env(safe-area-inset-bottom));pointer-events:none}.nav-bottom .nav-button{pointer-events:auto}.nav-bottom .business-link,.nav-bottom .nav-button[aria-label="Sign out"]{display:none}.account-menu-wrap{position:relative;display:block;grid-column:5;min-width:0;pointer-events:auto}.account-button{display:flex}.account-menu{position:absolute;right:0;bottom:calc(100% + .75rem);display:grid;gap:.5rem;width:min(280px,calc(100vw - 1.25rem));padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.account-identity{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.5rem;border-bottom:1px solid var(--border)}.account-identity>span:last-child{min-width:0}.account-identity strong,.account-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-reference{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem;border-bottom:1px solid var(--border);color:var(--ink-secondary);font-size:.85rem}.account-reference code{color:var(--ink);font-size:.9rem;font-weight:700;letter-spacing:.04em}.account-menu-action{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.65rem .5rem;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left}.account-menu-action:hover{background:var(--surface-subtle);color:var(--ink)}.nav-links .nav-button:nth-child(1){grid-column:1}.nav-links .nav-button:nth-child(2){grid-column:2}.nav-links .nav-button:nth-child(3){grid-column:3}.nav-links .nav-button:nth-child(4){grid-column:4}.nav-button{min-height:56px;color:var(--stage-muted)}.nav-button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:inherit;font-size:.65rem}.nav-button{flex-direction:column;gap:.2rem;padding:.35rem .15rem}.workspace{padding:1.25rem 1rem 2rem}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:1rem}.page-header .quiet,.page-header .period-controls,.page-header .period-controls select{width:100%}.page-header>.business-header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.page-header>.business-header-actions .period-controls,.page-header>.business-header-actions select{width:100%;min-width:0}.daybook-layout{display:flex;flex-direction:column}.daybook-schedule{order:2;border-right:0;border-top:1px solid var(--border)}.daybook-attention{order:1}.daybook-schedule,.daybook-attention{min-height:0;padding:1.15rem}.next-action.compact{grid-template-columns:2.4rem minmax(0,1fr)}.next-action .action-cta{grid-column:2;justify-self:start}.attention-list>li{grid-template-columns:1.25rem .65rem minmax(0,1fr)}.attention-list time{grid-column:3;margin-top:.2rem}.business-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}.split-workspace,.clients-layout{display:flex;flex-direction:column;min-height:0}.calendar-workspace{display:block}.booking-detail-pane{min-height:0;border-top:1px solid var(--border);border-left:0;padding:1.15rem}.master-list{border-right:0;border-bottom:1px solid var(--border);max-height:300px;overflow:auto}.detail-pane,.client-detail{padding:1.15rem}.calendar-session{grid-template-columns:80px minmax(0,1fr)}.booking-operations{grid-column:2;min-width:0}.detail-facts,.change-terms,.booking-change-form,.request-facts,.form-grid,.metric-list{grid-template-columns:1fr}.span-2{grid-column:auto}}@media(max-width:480px){h1{font-size:1.7rem}.section-heading{flex-direction:column;gap:.45rem}.section-heading .text-button{align-self:flex-start}.schedule-list li{grid-template-columns:62px 10px minmax(0,1fr);gap:.55rem}.schedule-list .row-actions{align-items:flex-start;flex-direction:column;gap:.35rem}.schedule-list .row-actions .text-button{width:fit-content;max-width:100%;min-height:40px}.next-action.compact{grid-template-columns:2rem minmax(0,1fr);gap:.6rem;padding:.9rem}.next-action .action-icon{width:2rem;height:2rem}.next-action.compact strong{font-size:.9rem}.next-action.compact em{font-size:.78rem}.action-cta{min-height:38px;font-size:.75rem;max-width:100%;white-space:normal}.business-snapshot dl{grid-template-columns:1fr;gap:.75rem}.custom-period{grid-template-columns:1fr}.business-snapshot dd{font-size:1rem}.calendar-session{grid-template-columns:1fr;gap:.5rem}.booking-operations{grid-column:auto}.detail-title{flex-direction:column}.attention-list time{white-space:normal}.sign-in-page{display:block}.sign-in-copy{min-height:auto;padding:2rem 1.25rem 3rem}.sign-in-copy h1{margin-top:2.5rem;font-size:2.4rem}.sign-in-panel{width:100%;padding:1.5rem 1.25rem 3rem}.request-row,.client-row{padding-inline:.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.navigation{background:var(--stage-deep)}.next-action .action-icon{background:var(--stage)}}
