:root{color:#f6f1e8;background:#090a0c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;color-scheme:dark}html{width:100%;max-width:100%;min-height:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}*{box-sizing:border-box}body{width:100%;max-width:100%;margin:0;min-width:0;min-height:100%;overflow-x:hidden;overflow-x:clip;background:#0b0b0d;overscroll-behavior-x:none}#root{width:100%;max-width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;overflow-x:hidden;overflow-x:clip}button,input,select,textarea{min-width:0;max-width:100%;font:inherit}img,svg,canvas,video{max-width:100%}:where(h1,h2,h3,p,span,strong,label,button,th,td){overflow-wrap:anywhere}button{min-height:42px;border:1px solid rgba(232,178,72,.3);border-radius:8px;padding:0 16px;background:#e8b248;color:#101010;font-weight:850;cursor:pointer;box-shadow:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}button:hover{border-color:#ffdc89db;background:#f2bf5f;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.58;transform:none}button.secondary{border:1px solid rgba(255,255,255,.1);background:#ffffff0b;color:#f8f0df;box-shadow:none}button.secondary:hover{border-color:#e8b24859;background:#ffffff14}input,select,textarea{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:8px 10px;background:#ffffff12;color:#fff8ec;box-shadow:none}::placeholder{color:#f6f1e87a}input:focus,select:focus,textarea:focus{outline:2px solid rgba(232,178,72,.58);outline-offset:2px}textarea{min-height:118px;resize:vertical}label{display:grid;gap:6px;color:#d9d0bf;font-size:.82rem;font-weight:820;letter-spacing:.01em}h1,h2,p{margin-top:0}h1{margin-bottom:8px;color:#fffaf0;font-size:clamp(1.85rem,4vw,3.45rem);letter-spacing:0;line-height:1.02}h2{margin-bottom:18px;color:#fff7e8;font-size:1.04rem;letter-spacing:0}.app-shell{position:relative;width:100%;max-width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;padding:18px;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}.app-shell>*,.panel,.content-stack>*,.topbar,.metric-strip,.workspace,.grid-two,.schedule-layout,.client-grid,.billing-stack,.login-layout{min-width:0;max-width:100%}.panel,.content-stack>*{width:100%}.topbar,.metric-strip,.workspace,.login-layout{width:100%}.account,.account span,.section-head,.section-head>*,.row-actions,.list-row>*,.client-row>*{min-width:0;max-width:100%}.account span{overflow-wrap:anywhere;text-align:inherit}.table-wrap,.billing-chart-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.toast{overflow-wrap:anywhere}.calendar-home,.clients-page,.client-intake-stack,.client-intake-launcher,.client-intake-accordion,.client-intake-accordion-inner,.client-history-panel,.client-history-summary,.client-history-section,.training-history-list,.training-history-card,.financial-history-list,.financial-history-row,.portal-progress-list,.portal-progress-card,.calendar-surface,.day-agenda,.appointment-editor,.upcoming-schedule{width:100%;max-width:100%;min-width:0}.calendar-toolbar,.calendar-toolbar>*,.calendar-actions,.day-agenda-head,.day-agenda-head>*,.appointment-editor-head,.appointment-row,.appointment-input-row,.appointment-row-controls,.package-summary,.package-summary>*{min-width:0;max-width:100%}.appointment-row-controls{flex-wrap:wrap}.date-chip,.appointment-row .time-chip{max-width:100%;overflow-x:hidden}.app-shell:before{display:none}.login-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,430px);gap:36px;align-items:center;min-height:calc(100vh - 48px);max-width:1180px;margin:0 auto}.login-copy{max-width:720px}.login-copy p{max-width:660px;color:#cfc5b4;font-size:1.07rem}.panel{position:relative;border:0;border-radius:8px;background:#ffffff09;box-shadow:none;padding:20px;-webkit-backdrop-filter:none;backdrop-filter:none}.panel:before{display:none}.panel>*{position:relative}.login-panel{display:grid;gap:16px}.eyebrow{margin-bottom:8px;color:#e8b248;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.error{margin:0;color:#ff8d86;font-weight:800}.toast{position:fixed;top:18px;right:18px;z-index:10;max-width:min(420px,calc(100vw - 36px));border:1px solid rgba(232,178,72,.34);border-radius:8px;background:#111318f0;color:#fff7e8;padding:12px 14px;box-shadow:0 14px 36px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;max-width:1480px;margin:0 auto 12px;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;padding:4px 0 12px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar h1{margin-bottom:2px;font-size:clamp(1.42rem,2.6vw,2.05rem)}.topbar-subtitle{margin:0;color:#bfb5a5;font-size:.88rem;font-weight:750}.account{display:flex;gap:10px;align-items:center;color:#e7dece;font-weight:760}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;max-width:1480px;margin:0 auto 20px;border-bottom:1px solid rgba(255,255,255,.08)}.metric-card{min-width:0;border:0;border-right:1px solid rgba(255,255,255,.07);border-radius:0;padding:4px 18px 16px 0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.metric-card+.metric-card{padding-left:18px}.metric-card:last-child{border-right:0}.metric-card span{color:#e8b248;font-size:.72rem;font-weight:900;text-transform:uppercase}.metric-card strong{display:block;margin-top:3px;color:#fffaf0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}.metric-card p{margin:4px 0 0;color:#bfb5a5;font-size:.86rem;font-weight:700}.workspace{display:grid;grid-template-columns:172px minmax(0,1fr);gap:24px;max-width:1480px;margin:0 auto}.sidebar{display:grid;align-content:start;gap:4px;border:0;border-radius:0;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar button,.segmented button{border:1px solid transparent;background:transparent;color:#d6ccb9;text-align:left;box-shadow:none}.sidebar button.active,.segmented button.active{border-color:transparent;background:#e8b2481a;color:#fff7e8}.content-stack{min-width:0}.grid-two{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.edit-panel{grid-column:1 / -1}.edit-panel .section-head p{margin:2px 0 0;color:#bfb5a5;font-weight:760}.schedule-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(420px,1fr) minmax(320px,.88fr);gap:16px;align-items:start}form.panel{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.list{display:grid;gap:10px}.client-row{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:auto;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;padding:13px 0;background:transparent;color:#fff7e8;text-align:left;box-shadow:none}.client-row:hover,.client-row.active{border-color:#e8b24852;background:transparent;transform:none}.client-row p{margin:2px 0 0;color:#bfb5a5;font-size:.9rem}.clients-page{display:grid;gap:9px;max-width:920px;margin:0 auto}.client-intake-stack{display:grid}.client-intake-launcher{display:flex;justify-content:space-between;gap:16px;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:18px;padding:14px 16px;background:#151517}.client-intake-launcher>div{display:grid;gap:2px;min-width:0}.client-intake-launcher span{color:#f5f5f7;font-size:1rem;font-weight:690}.client-intake-launcher strong{color:#85858b;font-size:.82rem;font-weight:590}.new-client-button{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;min-height:36px;border:0;border-radius:999px;padding:0 15px 0 12px;background:#ff9f0a;color:#16120a;font-size:.84rem;font-weight:760;transform:none}.new-client-button:hover{border-color:transparent;background:#ffb13b;transform:none}.new-client-button svg{width:18px;height:18px}.client-intake-accordion{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;visibility:hidden;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),margin-top .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility 0s linear .26s}.client-intake-accordion.open{grid-template-rows:1fr;margin-top:9px;opacity:1;visibility:visible;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),margin-top .3s cubic-bezier(.22,1,.36,1),opacity .22s ease 40ms,visibility 0s linear}.client-intake-accordion-inner{min-height:0;overflow:hidden;transform:translateY(-8px);transition:transform .26s cubic-bezier(.22,1,.36,1)}.client-intake-accordion.open .client-intake-accordion-inner{transform:translateY(0)}.client-intake-panel{border:1px solid rgba(255,255,255,.055);border-radius:18px;background:#151517}.client-intake-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.client-intake-head p{margin:0 0 1px;color:#85858b;font-size:.66rem;font-weight:650;text-transform:uppercase}.client-intake-head h2{margin:0;color:#f5f5f7;font-size:1.12rem;font-weight:720;letter-spacing:-.02em}.client-history-panel{display:grid;gap:18px}.client-history-heading{margin-bottom:0}.client-history-heading .eyebrow{margin-bottom:3px}.client-history-heading h2{font-size:1.28rem}.client-history-heading p:not(.eyebrow),.client-history-section-head p,.portal-progress-card header p{margin:3px 0 0;color:#85858b;font-size:.82rem;font-weight:590}.client-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:#151517}.client-history-summary article{min-width:0;padding:14px}.client-history-summary article+article{border-left:1px solid rgba(255,255,255,.065)}.client-history-summary span,.portal-session-notes span{display:block;color:#ff9f0a;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.client-history-summary strong{display:block;margin-top:4px;color:#f5f5f7;font-size:1.32rem;line-height:1.1}.client-history-summary p{margin:4px 0 0;color:#85858b;font-size:.76rem;line-height:1.35}.client-history-section{display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.075);padding-top:17px}.client-history-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.client-history-section-head h3{margin:0;color:#f5f5f7;font-size:1rem}.training-history-list,.portal-progress-list{display:grid;gap:10px}.training-history-card,.portal-progress-card{display:grid;gap:12px;overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:14px;padding:14px;background:#151517}.training-history-card header,.portal-progress-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.training-history-card header>div,.portal-progress-card header>div{min-width:0}.training-history-card header strong,.portal-progress-card header strong{color:#f5f5f7;font-size:.92rem}.training-history-card header p{margin:3px 0 0;color:#85858b;font-size:.78rem}.training-history-card textarea{min-height:106px;border-color:#3a3a3e;border-radius:11px;background:#242427;line-height:1.5}.session-note-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.session-note-actions button{min-height:34px;font-size:.78rem}.financial-history-list{display:grid}.financial-history-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid rgba(255,255,255,.075);padding:12px 0}.financial-history-row:last-child{border-bottom:0}.financial-history-row p{margin:3px 0 0;color:#85858b;font-size:.8rem}.financial-history-row>div:last-child{display:grid;gap:5px;justify-items:end;text-align:right}.financial-history-row small{color:#85858b;font-size:.7rem}.history-empty{margin:0;color:#85858b;font-size:.84rem}.portal-progress-panel{grid-column:1 / -1;grid-row:2}.portal-payment-panel{grid-column:2;grid-row:1}.portal-progress-card{gap:14px}.portal-session-notes{border-left:3px solid #ff9f0a;padding:4px 0 4px 12px}.portal-session-notes p{margin:5px 0 0;color:#e6e2da;line-height:1.6;white-space:pre-wrap}@media(prefers-reduced-motion:reduce){.client-intake-accordion,.client-intake-accordion.open,.client-intake-accordion-inner{transition-duration:.01ms}}.calendar-panel,.onboarding-panel{min-width:0}.calendar-panel .section-head{display:grid;align-items:start;justify-content:stretch}.calendar-panel .section-head h2{margin:0}.month-controls{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center;justify-self:stretch;width:100%;text-align:center}.icon-button{width:42px;min-width:42px;padding:0;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{margin-bottom:8px;color:#a89f8f;font-size:.68rem;font-weight:900;text-align:center;text-transform:uppercase}.calendar-day{display:grid;align-content:center;justify-items:center;min-height:64px;border:1px solid transparent;border-radius:8px;padding:6px 3px;background:transparent;color:#f6f1e8;text-align:center;box-shadow:none}.calendar-day:hover{border-color:#e8b24847;background:#ffffff0d;color:#fff7e8}.calendar-day.selected{border-color:#ffd68461;background:#e8b248;color:#0e0f12}.calendar-day.muted{color:#81786c;opacity:.82}.calendar-day small{margin-top:2px;color:#e8b248ad;font-size:.6rem;font-weight:900}.calendar-day.selected small{color:#0e0f12b8}.selected-date-card{display:grid;gap:2px;border-left:3px solid #b62626;padding:9px 0 9px 12px;background:transparent}.selected-date-card span{color:#e8b248;font-size:.72rem;font-weight:900;text-transform:uppercase}.selected-date-card p{margin:2px 0 0;color:#bfb5a5;font-size:.86rem;font-weight:760}.day-panel .section-head p{margin:2px 0 0;color:#bfb5a5;font-weight:760}.day-timeline{display:grid;max-height:720px;overflow-y:auto;border:0;border-top:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent}.time-slot{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:12px;align-items:center;min-height:62px;border-bottom:1px solid rgba(255,255,255,.075);padding:10px;background:transparent}.time-slot:last-child{border-bottom:0}.time-slot.busy{background:transparent}.time-slot p{margin:2px 0 0;color:#bfb5a5;font-size:.86rem}.time-slot.busy p{color:#ffb3a8}.time-slot button{min-width:0;padding:0 10px}.list-row,.notification-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;background:transparent;padding:13px 0}.notification-row{display:block}.list-row p,.notification-row p{margin:2px 0 0;color:#bfb5a5;font-size:.9rem}.notification-row span{display:block;margin-top:8px;color:#938a7d;font-size:.8rem}.row-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;text-align:right}.pill{display:inline-flex;align-items:center;min-height:28px;border:0;border-radius:999px;padding:0 10px;background:#ffffff13;color:#d8cebd;font-size:.72rem;font-weight:900}.pill.success{border-color:transparent;background:#2b8b4c24;color:#a8edbd}.pill.warning{border-color:transparent;background:#e8b2481f;color:#ffd98c}.payment-path{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:start;margin-bottom:18px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:16px 0}.payment-path strong{display:block;margin-top:8px;color:#fff7e8;font-size:1rem}.payment-path p{margin:4px 0 0;color:#bfb5a5}.payment-path-details{display:grid;gap:5px;color:#d7cdbc;font-size:.86rem;font-weight:760}.payment-path-details em{color:#ffd98c;font-style:normal}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:820px}th,td{border-bottom:1px solid rgba(255,255,255,.1);padding:12px 10px;text-align:left;vertical-align:middle}th{color:#a89f8f;font-size:.74rem;text-transform:uppercase}.cell-note{display:block;max-width:280px;margin-top:3px;color:#ffd98c;font-size:.76rem;line-height:1.25}.client-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;max-width:1180px;margin:0 auto}.notifications-panel{grid-column:1 / -1}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.section-head h2{margin:0}.segmented{display:flex;gap:6px}.segmented button{min-height:36px;padding:0 10px;text-transform:capitalize}.billing-stack{display:grid;gap:16px}.billing-dashboard,.billing-chart-panel{display:grid;gap:18px}.billing-head p{margin:3px 0 0;color:#bfb5a5;font-weight:720}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.kpi-tile{min-width:0;border-right:1px solid rgba(255,255,255,.07);padding:16px 16px 16px 0}.kpi-tile+.kpi-tile{padding-left:16px}.kpi-tile:last-child{border-right:0}.kpi-tile span{color:#e8b248;font-size:.72rem;font-weight:900;text-transform:uppercase}.kpi-tile strong{display:block;margin-top:4px;color:#fffaf0;font-size:clamp(1.45rem,2.4vw,2.28rem);line-height:1}.kpi-tile p{margin:6px 0 0;color:#bfb5a5;font-size:.86rem;font-weight:720}.billing-chart-wrap{overflow-x:auto;padding-bottom:4px}.billing-chart{display:block;width:100%;height:auto}.billing-chart line{stroke:#ffffff12;stroke-width:1}.billing-chart text{fill:#938a7d;font-size:13px;font-weight:800}.billing-chart .x-label{fill:#bfb5a5;font-size:14px;text-anchor:middle}.bar.expected{fill:#e8b2483d}.bar.collected{fill:#e8b248}.bar.outstanding{fill:#b62626b8}.total-line{fill:none;stroke:#b62626;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;color:#bfb5a5;font-size:.82rem;font-weight:760}.chart-legend span{display:inline-flex;gap:7px;align-items:center}.legend-swatch{width:10px;height:10px;border-radius:999px}.legend-swatch.collected{background:#e8b248}.legend-swatch.expected{background:#e8b2485c}.legend-swatch.total{background:#b62626}.legend-swatch.outstanding{background:#b62626b8}.mock-payment{max-width:620px;margin:15vh auto 0}@media(max-width:1180px){.schedule-layout{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr)}.schedule-layout>.panel:last-child{grid-column:1 / -1}}@media(max-width:920px){.app-shell{padding:16px}.login-layout,.workspace,.schedule-layout,.grid-two,.client-grid,.kpi-grid{grid-template-columns:1fr}.portal-progress-panel,.portal-payment-panel{grid-column:1;grid-row:auto}.kpi-grid{border-top:0}.kpi-tile,.kpi-tile+.kpi-tile{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:12px 0}.kpi-tile:first-child{padding-top:0}.sidebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;overflow:hidden;padding:8px 0;gap:6px}.sidebar button{width:100%;min-width:0;padding-right:8px;padding-left:8px;line-height:1.15;text-align:center;white-space:normal}.topbar,.section-head{align-items:flex-start;flex-direction:column}.account{justify-content:space-between;width:100%}}@media(max-width:620px){body{background:#0b0b0d}button{min-height:36px;padding:0 12px;font-size:.88rem}input,select,textarea{min-height:36px;padding:6px 8px;font-size:.88rem}textarea{min-height:92px}h1{font-size:1.82rem;line-height:1.04}h2{margin-bottom:12px;font-size:.98rem}label{gap:5px;font-size:.78rem}.app-shell{padding:8px}.login-layout{gap:14px;align-content:start;min-height:calc(100vh - 20px);padding-top:10px}.login-copy p{font-size:.95rem}.panel{padding:13px;box-shadow:none}.login-panel{gap:12px}.eyebrow{margin-bottom:5px;font-size:.66rem}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:7px;padding:8px 9px}.topbar>div:first-child{min-width:0}.topbar h1{font-size:1.18rem}.topbar-subtitle{display:none}.account{align-items:flex-end;flex-direction:column;gap:6px;width:auto;font-size:.68rem;line-height:1.15;text-align:right}.account button{min-height:30px;min-width:70px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:12px}.metric-card{padding:4px 10px 12px 0}.metric-card+.metric-card{padding-left:10px}.metric-card:nth-child(2n){border-right:0}.metric-card:nth-child(n+3){padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.metric-card span{font-size:.62rem}.metric-card strong{margin-top:2px;font-size:1.28rem}.metric-card p{margin-top:2px;font-size:.74rem;line-height:1.25}.workspace,.schedule-layout,.grid-two,.client-grid,.billing-stack{gap:10px}.payment-path{grid-template-columns:1fr;gap:10px;margin-bottom:12px;padding:12px 0}.billing-dashboard,.billing-chart-panel{gap:12px}.billing-head .segmented{width:100%;overflow-x:auto;scrollbar-width:none}.billing-head .segmented::-webkit-scrollbar{display:none}.billing-head .segmented button{flex:0 0 auto}.kpi-tile strong{font-size:1.35rem}.kpi-tile p{font-size:.78rem}.chart-legend{gap:10px;font-size:.76rem}.sidebar{margin-bottom:0;padding:0;gap:6px;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar button,.segmented button{min-height:34px;padding:0 10px;font-size:.82rem}.content-stack{display:grid;gap:10px}.clients-page{gap:7px}.client-intake-launcher{align-items:flex-start;border-radius:15px;padding:12px}.client-intake-launcher span{font-size:.9rem}.new-client-button{min-height:32px;padding:0 10px 0 8px;font-size:.76rem}.client-intake-accordion.open{margin-top:7px}.client-intake-panel{border-radius:15px}.client-intake-head h2{font-size:1rem}.client-history-panel{gap:14px}.client-history-heading{gap:8px}.client-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-history-summary article{padding:11px}.client-history-summary article+article{border-left:0}.client-history-summary article:nth-child(2){border-left:1px solid rgba(255,255,255,.065)}.client-history-summary article:nth-child(3){grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.065)}.client-history-summary strong{font-size:1.12rem}.client-history-section{gap:9px;padding-top:13px}.training-history-card,.portal-progress-card{gap:10px;border-radius:12px;padding:11px}.training-history-card header,.portal-progress-card header,.financial-history-row{display:grid;gap:8px}.session-note-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.session-note-actions button:last-child{grid-column:1 / -1}.financial-history-row>div:last-child{justify-items:start;text-align:left}.portal-session-notes p{font-size:.86rem}form.panel{gap:10px}.form-row,.list-row,.client-row{grid-template-columns:1fr}.list-row,.client-row{display:grid;gap:8px;padding:10px 0}.row-actions{justify-content:flex-start;text-align:left}.section-head{gap:9px;margin-bottom:10px}.section-head p{font-size:.84rem;line-height:1.25}.month-controls{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;font-size:.9rem}.icon-button{width:36px;min-width:36px}.calendar-grid{gap:3px}.calendar-weekdays{margin-bottom:6px;font-size:.6rem}.calendar-day{min-height:42px;padding:4px 2px;font-size:.88rem}.calendar-day small{margin-top:0;font-size:.52rem;line-height:1}.selected-date-card{padding:7px 0 7px 10px}.day-timeline{max-height:min(58vh,520px)}.day-panel .section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.time-slot{grid-template-columns:minmax(0,1fr) 104px;gap:8px;min-height:52px;padding:8px}.time-slot p{font-size:.78rem;line-height:1.25}.time-slot button{padding:0 8px;font-size:.78rem}.pill{min-height:24px;padding:0 8px;font-size:.64rem}.list{gap:8px}.list-row p,.notification-row p,.client-row p{font-size:.8rem;line-height:1.3}.notification-row{padding:10px}th,td{padding:9px 8px}.toast{top:10px;right:10px;max-width:calc(100vw - 20px);padding:10px 12px;font-size:.86rem}}.schedule-workspace{display:block;max-width:960px}.schedule-workspace>.sidebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;max-width:100%;margin:0 0 9px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.schedule-workspace>.sidebar button{width:100%;min-width:0;min-height:32px;border-radius:999px;padding:4px 8px;color:#a9a9af;font-size:.8rem;font-weight:720;line-height:1.1;text-align:center;white-space:normal}.schedule-workspace>.sidebar button.active{background:#2c2c2f;color:#fff}.calendar-home{display:grid;gap:9px;max-width:820px;margin:0 auto}.calendar-surface,.day-agenda,.appointment-editor,.upcoming-schedule{overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:18px;background:#151517}.calendar-surface{padding:18px}.calendar-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.calendar-kicker{margin:0 0 2px;color:#ff9f0a;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendar-toolbar h2{margin:0;color:#fff;font-size:clamp(1.45rem,2.8vw,1.9rem);font-weight:760;letter-spacing:-.035em;line-height:1.08}.calendar-actions{display:flex;gap:8px;align-items:center}.calendar-today-button,.calendar-icon-button{min-height:34px;border:0;background:#2c2c2f;color:#f5f5f7;font-weight:690;transform:none}.calendar-today-button{border-radius:999px;padding:0 13px;font-size:.82rem}.calendar-icon-button{display:grid;place-items:center;width:34px;padding:0;border-radius:50%}.calendar-icon-button svg,.new-appointment-button svg,.editor-round-button svg,.upcoming-schedule-head svg{width:18px;height:18px}.calendar-today-button:hover,.calendar-icon-button:hover{background:#3a3a3e;border-color:transparent;transform:none}.calendar-surface .calendar-grid{gap:5px}.calendar-surface .calendar-weekdays{margin-bottom:8px;color:#79797f;font-size:.68rem;font-weight:690;letter-spacing:.05em}.calendar-surface .calendar-day{position:relative;display:grid;place-items:center;min-height:58px;border:0;border-radius:13px;padding:5px 3px;background:transparent;color:#f5f5f7;font-size:1rem;font-weight:590;transform:none}.calendar-surface .calendar-day:hover{border-color:transparent;background:#242427;transform:none}.calendar-surface .calendar-day.muted{color:#505055;opacity:1}.calendar-surface .calendar-day.selected{background:#2c2c2f;color:#fff}.calendar-day-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%}.calendar-day.today .calendar-day-number,.calendar-day.selected .calendar-day-number{background:#ff453a;color:#fff}.calendar-day-count{position:absolute;bottom:4px;min-width:16px;min-height:16px;border-radius:999px;padding:1px 5px 0;background:#ff9f0a2e;color:#ffb340;font-size:.62rem;font-weight:760;line-height:15px}.calendar-day.selected .calendar-day-count{background:#ff9f0a3d;color:#ffc25f}.day-agenda{padding:14px 16px}.day-agenda-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.day-agenda-head>div{display:grid;gap:2px}.day-agenda-head span{color:#f5f5f7;font-size:1rem;font-weight:690}.day-agenda-head strong{color:#85858b;font-size:.82rem;font-weight:590}.new-appointment-button{display:inline-flex;gap:7px;align-items:center;min-height:36px;border:0;border-radius:999px;padding:0 15px 0 12px;background:#ff9f0a;color:#16120a;font-size:.84rem;font-weight:760;transform:none}.new-appointment-button:hover{border-color:transparent;background:#ffb13b;transform:none}.day-agenda-list{display:grid;gap:0;margin-top:11px;border-top:1px solid #303034}.agenda-appointment{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;min-height:58px;border-bottom:1px solid #303034;padding:10px 0}.agenda-appointment:last-child{border-bottom:0}.agenda-time{color:#ff9f0a;font-size:.86rem;font-weight:720}.agenda-appointment strong{color:#f5f5f7;font-size:.95rem}.agenda-appointment p{margin:2px 0 0;color:#85858b;font-size:.8rem}.appointment-editor{display:grid;gap:12px;padding:14px;background:#1c1c1e;animation:appointment-editor-in .24s ease-out}@keyframes appointment-editor-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.appointment-editor-head{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:10px;align-items:center;text-align:center}.appointment-editor-head p{margin:0 0 1px;color:#85858b;font-size:.66rem;font-weight:650;text-transform:uppercase}.appointment-editor-head h2{margin:0;color:#f5f5f7;font-size:1.12rem;font-weight:720;letter-spacing:-.02em}.editor-round-button{display:grid;place-items:center;width:38px;min-height:38px;border:1px solid #45454a;border-radius:50%;padding:0;background:#2c2c2f;color:#f5f5f7;transform:none}.editor-round-button:hover{border-color:#5b5b61;background:#38383c;transform:none}.editor-save-button{justify-self:end;background:#4a4a4f}.appointment-group{overflow:hidden;border:0;border-radius:14px;background:#2c2c2e}.appointment-title-group{display:grid}.appointment-title-group input,.appointment-title-group textarea{min-height:48px;border:0;border-bottom:1px solid #454549;border-radius:0;padding:11px 14px;background:transparent;color:#fff;font-size:1rem;font-weight:520;outline:0}.appointment-title-group textarea{min-height:62px;resize:none}.appointment-title-group input:last-child{border-bottom:0}.appointment-title-group input::placeholder,.appointment-title-group textarea::placeholder,.appointment-input-row input::placeholder{color:#77777e}.appointment-title-group input:focus,.appointment-title-group textarea:focus,.appointment-input-row input:focus,.appointment-row select:focus,.appointment-row .time-chip:focus{outline:2px solid rgba(255,159,10,.72);outline-offset:-2px}.appointment-row,.appointment-input-row{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(0,1.6fr);gap:16px;align-items:center;min-height:52px;margin:0 14px;border-bottom:1px solid #454549}.appointment-row:last-child,.appointment-input-row:last-child{border-bottom:0}.appointment-row>label,.appointment-row>span,.appointment-input-row>label{color:#f5f5f7;font-size:.9rem;font-weight:520;letter-spacing:0}.appointment-row-controls{display:flex;justify-content:flex-end;gap:8px;min-width:0}.date-chip,.appointment-row .time-chip{display:inline-flex;align-items:center;min-height:34px;border:0;border-radius:999px;padding:0 11px;background:#3a3a3c;color:#f5f5f7;font-size:.84rem;font-weight:520;white-space:nowrap}.appointment-row .time-chip{width:118px;padding:0 10px;color-scheme:dark}.appointment-row select{justify-self:end;width:auto;max-width:100%;min-height:38px;border:0;padding:0 30px 0 12px;background-color:transparent;color:#a9a9af;font-size:.86rem;font-weight:520;text-align:right}.appointment-input-row input{min-height:42px;border:0;border-radius:0;padding:8px 0;background:transparent;color:#f5f5f7;font-size:.88rem;font-weight:520;text-align:right;outline:0}.package-summary{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;border-left:3px solid #ff9f0a;padding:2px 0 2px 12px}.package-summary>div{display:grid;gap:2px}.package-summary span{color:#85858b;font-size:.72rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.package-summary strong{color:#f5f5f7;font-size:1.28rem;font-weight:720}.package-summary p{margin:0;color:#a9a9af;font-size:.85rem;font-weight:560;text-align:right}.create-appointment-button{min-height:46px;border:0;border-radius:12px;background:#ff9f0a;color:#16120a;font-size:.96rem;font-weight:760;transform:none}.create-appointment-button:hover{border-color:transparent;background:#ffb13b;transform:none}.upcoming-schedule{padding:14px 16px}.upcoming-schedule-head{display:flex;gap:9px;align-items:center;margin-bottom:8px;color:#ff9f0a}.upcoming-schedule-head h2{margin:0;color:#f5f5f7;font-size:1rem}.upcoming-list{display:grid}.upcoming-appointment{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;min-height:60px;border-bottom:1px solid #303034;padding:9px 0}.upcoming-appointment:last-child{border-bottom:0}.upcoming-date{display:grid;place-items:center;align-content:center;min-height:44px;border-radius:10px;background:#2c2c2f}.upcoming-date span{color:#ff453a;font-size:.58rem;font-weight:820}.upcoming-date strong{color:#f5f5f7;font-size:1.08rem;line-height:1.1}.upcoming-appointment>div:last-child>strong{color:#f5f5f7;font-size:.94rem}.upcoming-appointment p{margin:2px 0 0;color:#85858b;font-size:.8rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(max-width:620px){.schedule-workspace>.sidebar{margin-right:0;margin-left:0;padding:0 0 7px}.calendar-home{gap:7px}.calendar-surface,.day-agenda,.appointment-editor,.upcoming-schedule{border-radius:15px}.calendar-surface{padding:13px 10px 10px}.calendar-toolbar{align-items:flex-start;gap:8px;margin-bottom:11px}.calendar-kicker{font-size:.62rem}.calendar-toolbar h2{font-size:1.32rem}.calendar-today-button,.calendar-icon-button{min-height:30px}.calendar-today-button{padding:0 9px;font-size:.75rem}.calendar-icon-button{width:30px}.calendar-surface .calendar-grid{gap:2px}.calendar-surface .calendar-day{min-height:43px;border-radius:10px;padding:2px 1px 8px;font-size:.82rem}.calendar-day-number{width:27px;height:27px}.calendar-day-count{bottom:3px;min-width:14px;min-height:14px;padding:0 4px;font-size:.52rem;line-height:14px}.day-agenda,.upcoming-schedule{padding:12px}.day-agenda-head{align-items:flex-start}.day-agenda-head span{font-size:.9rem}.new-appointment-button{min-height:32px;padding:0 10px 0 8px;font-size:.76rem}.agenda-appointment{grid-template-columns:112px minmax(0,1fr);gap:8px;min-height:52px}.agenda-time{font-size:.74rem}.appointment-editor{gap:10px;padding:11px}.appointment-editor-head{grid-template-columns:36px minmax(0,1fr) 36px;gap:7px}.editor-round-button{width:34px;min-height:34px}.appointment-editor-head h2{font-size:1rem}.appointment-group{border-radius:13px}.appointment-title-group input,.appointment-title-group textarea{min-height:44px;padding:9px 12px;font-size:.88rem}.appointment-title-group textarea{min-height:56px}.appointment-row,.appointment-input-row{grid-template-columns:minmax(98px,.75fr) minmax(0,1.4fr);gap:8px;min-height:49px;margin:0 12px}.appointment-row>label,.appointment-row>span,.appointment-input-row>label{font-size:.82rem}.appointment-row-controls{gap:5px}.date-chip,.appointment-row .time-chip{min-height:30px;padding:0 8px;font-size:.72rem}.appointment-row .time-chip{width:98px;padding:0 6px}.appointment-row select,.appointment-input-row input{font-size:.79rem}.appointment-row select{padding-right:22px}.package-summary{align-items:flex-start;flex-direction:column;gap:4px}.package-summary p{text-align:left}.create-appointment-button{min-height:43px}}@media(max-width:360px){.metric-strip{grid-template-columns:1fr}.account{align-items:flex-start;flex-direction:column}.time-slot{grid-template-columns:1fr}.appointment-row,.appointment-input-row{grid-template-columns:1fr;gap:3px;padding:8px 0}.appointment-row-controls{justify-content:space-between;width:100%}.appointment-row select,.appointment-input-row input{justify-self:stretch;width:100%;text-align:left}}
