@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#111827;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #1769e0;--blue-bright: #2583ff;--blue-light: #e8f2ff;--blue-dark: #0b3d91;--yellow: var(--blue);--yellow-light: var(--blue-light);--ink: #111827;--green: #0b1220;--muted: #64748b;--paper: #f7f9fc;--line: #dce3ed;--border: var(--line);--surface: #fff;--yellow-dark: var(--blue-dark)}.header-actions,.inline-actions,.item-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.library-tabs{display:flex;gap:.4rem;margin:1.25rem 0}.library-tabs a{padding:.7rem 1rem;border:1px solid var(--border);border-radius:999px;text-decoration:none;color:var(--ink)}.library-tabs a.active{background:var(--ink);color:#fff}.library-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:1rem;align-items:end}.library-filters .checkbox-field{align-self:center}.library-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.library-card{display:block;padding:1.3rem;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--ink);text-decoration:none;transition:transform .15s,border-color .15s}.library-card:hover{transform:translateY(-2px);border-color:var(--yellow-dark)}.library-card h2{margin:.75rem 0 .4rem}.library-card p{color:var(--muted);margin:0;line-height:1.55}.library-card-top,.library-card-meta,.selection-title{display:flex;justify-content:space-between;gap:1rem;align-items:center}.library-card-meta{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.82rem;color:var(--muted)}.workout-library-card>a{color:inherit;text-decoration:none}.workout-library-card>button{margin-top:1rem;width:100%}.content-status{display:inline-flex;align-items:center;padding:.3rem .6rem;border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.content-status.status-active,.content-status.status-planned{color:#38633f;background:#edf7ef}.content-status.status-archived,.content-status.status-cancelled{color:#6b6670;background:#f2f0f2}.content-status.status-in_progress{color:#765b00;background:#fff6ce}.content-status.status-completed{color:#175f58;background:#e7f7f4}.program-summary{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:2rem}.program-summary dl{display:flex;gap:2rem;flex-wrap:wrap}.program-summary dl div{display:grid;gap:.25rem}.program-summary dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.program-workout-list,.selection-list,.appointment-workout-list{display:grid;gap:.7rem}.program-workout-list article,.selection-list article,.appointment-workout-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.selection-list article,.appointment-workout-list article{grid-template-columns:minmax(0,1fr) auto}.program-workout-list p,.selection-list p,.appointment-workout-list p{margin:.35rem 0 0;color:var(--muted)}.order-controls{display:grid;gap:.2rem}.order-controls button{width:2rem;height:2rem;border:1px solid var(--border);background:#fff;border-radius:7px}.item-actions button,.item-actions a{border:0;background:none;color:var(--ink);text-decoration:underline;font:inherit;cursor:pointer}.workout-textarea{min-height:18rem;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.workout-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.workout-fields .field:nth-child(n+3){grid-column:auto}.workout-text-display{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;margin:0}.private-note-card{border-left:4px solid #29252d}.private-note-card .section-title span{color:#29252d}.field-help{font-size:.8rem;color:var(--muted);margin:.35rem 0 0}.standalone-search{max-width:36rem;margin:1rem 0}.source-choice{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem;border:1px solid var(--border);border-radius:12px;margin-bottom:1rem}.workout-empty-actions{padding:1.25rem;border:1px dashed var(--border);border-radius:14px}.workout-secondary-actions{margin-top:1rem}.client-workouts-hub{margin-top:3rem}.client-workout-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.mini-content-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--ink)}.mini-content-row small{display:block;color:var(--muted);margin-top:.2rem}.client-workout-history{margin-top:1.5rem}.task-workout-action{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.task-workout-action h2,.task-workout-action p{margin:.2rem 0}.dashboard-workout-prep{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18)}.dashboard-workout-prep h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-workout-prep>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0}.dashboard-workout-prep a{color:inherit;font-weight:700}.appointment-workout-actions{margin-bottom:1rem}.compact{padding:.65rem .9rem!important}.checkbox-field{display:flex;gap:.5rem;align-items:center}.checkbox-field input{width:auto}@media(max-width:850px){.library-filters{grid-template-columns:1fr 1fr}.library-card-grid,.client-workout-columns,.workout-fields{grid-template-columns:1fr}.program-summary,.task-workout-action{align-items:flex-start;flex-direction:column}.program-workout-list article{grid-template-columns:auto minmax(0,1fr)}.program-workout-list .content-status,.program-workout-list .item-actions{grid-column:2}.selection-list article,.appointment-workout-list article{grid-template-columns:1fr}.selection-list .item-actions{justify-content:flex-start}}@media(max-width:560px){.library-filters,.library-card-grid{grid-template-columns:1fr}.header-actions{align-items:stretch}.header-actions a,.header-actions button{text-align:center}.library-tabs{overflow-x:auto}.library-card-meta,.selection-title{align-items:flex-start;flex-direction:column}.dashboard-workout-prep>div{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}h1,h2,p{margin-top:0}h1,h2,.brand-name,.mobile-brand{font-family:Manrope,sans-serif}.eyebrow{margin-bottom:20px;color:var(--yellow);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow.dark{color:#7e681b}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(400px,1.05fr) minmax(480px,.95fr)}.login-brand-panel{position:relative;overflow:hidden;display:flex;align-items:center;padding:9vw;color:#fff;background:var(--green)}.login-brand-content{position:relative;z-index:2;max-width:600px}.login-logo,.brand-mark,.mobile-mark,.note-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;color:var(--ink);background:var(--yellow);font-family:Manrope;font-size:.9rem;font-weight:800;letter-spacing:-.04em}.login-logo{width:72px;height:72px;margin-bottom:70px;border-radius:22px;font-size:1.1rem;transform:rotate(-4deg)}.login-brand-panel h1{margin-bottom:28px;font-size:clamp(2.7rem,4.1vw,5rem);line-height:1.02;letter-spacing:-.055em}.login-brand-copy{max-width:410px;color:#cbd2cd;font-size:1.15rem;line-height:1.65}.rock-shape{position:absolute;border:1px solid rgba(244,196,48,.16);transform:rotate(25deg)}.rock-shape-one{right:-170px;bottom:-170px;width:470px;height:470px;border-radius:42% 58% 67% 33%;background:#f4c4300b}.rock-shape-two{top:-140px;right:-100px;width:320px;height:320px;border-radius:64% 36% 42% 58%}.login-form-panel{display:flex;align-items:center;justify-content:center;padding:56px;background:var(--paper)}.login-form-wrap{width:min(100%,440px)}.login-form-wrap h2{margin-bottom:10px;font-size:2.5rem;letter-spacing:-.045em}.login-intro{margin-bottom:42px;color:var(--muted);font-size:1.02rem}.mobile-login-brand{display:none}.login-form{display:flex;flex-direction:column}.login-form label{margin:0 0 9px;font-size:.84rem;font-weight:700}.login-form input{width:100%;height:54px;margin-bottom:22px;padding:0 16px;border:1px solid #d5d6ce;border-radius:10px;color:var(--ink);background:#fff;outline:none;transition:.2s}.login-form input::placeholder{color:#a7aaa4}.login-form input:focus{border-color:#987f23;box-shadow:0 0 0 3px #f4c43038}.primary-button{height:56px;margin-top:7px;border:0;border-radius:10px;color:var(--ink);background:var(--yellow);font-weight:800;transition:transform .15s,background .15s}.primary-button:hover:not(:disabled){background:#ffd84e;transform:translateY(-1px)}.primary-button:disabled{opacity:.7}.form-error,.inline-error{color:#8e2e21}.form-error{margin-bottom:22px;padding:13px 15px;border:1px solid #efc4bd;border-radius:9px;background:#fff1ee;font-size:.88rem;line-height:1.45}.login-help{margin-top:30px;color:#8b8e88;font-size:.82rem;text-align:center}.loading-screen{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:18px;color:var(--muted);background:var(--paper)}.loading-screen p{margin:0;font-size:.9rem}.loading-mark{display:grid;width:56px;height:56px;place-items:center;border-radius:16px;background:var(--yellow);font-family:Manrope;font-weight:800;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{transform:scale(.94);opacity:.72}}.app-shell{display:flex;min-height:100vh;background:#f4f3ee}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;flex-direction:column;width:264px;padding:31px 22px 24px;color:#fff;background:var(--green)}.brand{display:flex;align-items:center;gap:13px;padding:0 8px 40px}.brand-mark{width:45px;height:45px;border-radius:12px}.brand p{margin:0}.brand-name{font-size:.97rem;font-weight:800;letter-spacing:-.025em}.brand-subtitle{margin-top:1px!important;color:#aeb9b2;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.main-nav{display:flex;flex-direction:column;gap:7px}.nav-link{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:9px;color:#bac3bd;font-size:.9rem;font-weight:600;text-decoration:none;transition:.15s}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link-active,.nav-link-active:hover{color:var(--ink);background:var(--yellow)}.nav-icon{display:inline-grid;width:20px;place-items:center;font-size:1rem;letter-spacing:-5px}.sidebar-footer{margin-top:auto;padding:20px 9px 0;border-top:1px solid rgba(255,255,255,.1)}.account-label{margin-bottom:4px;color:#849188;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.account-email{overflow:hidden;margin-bottom:15px;color:#dce1de;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.inline-error{font-size:.75rem}.sign-out-button{width:100%;padding:10px;border:1px solid rgba(255,255,255,.17);border-radius:8px;color:#fff;background:transparent;font-size:.8rem;font-weight:600}.sign-out-button:hover{background:#ffffff12}.app-main{width:calc(100% - 264px);min-width:0;margin-left:264px}.mobile-header,.menu-backdrop{display:none}.page-content{padding:56px clamp(34px,5vw,80px)}.page{width:min(100%,1260px);margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px}.page-header .eyebrow{margin-bottom:12px}.page-header h1{margin-bottom:10px;font-size:clamp(2.35rem,4vw,4rem);line-height:1;letter-spacing:-.055em}.page-subtitle{margin-bottom:0;color:var(--muted);line-height:1.5}.status-chip{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:#666c67;background:#ffffff73;font-size:.73rem;font-weight:600;white-space:nowrap}.status-chip span{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px #f4c4302e}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dashboard-card{min-height:382px;padding:26px;border:1px solid var(--line);border-radius:15px;background:#ffffffa6;transition:transform .2s,box-shadow .2s}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #2a2f2a0f}.card-topline{display:flex;align-items:center;justify-content:space-between}.card-number,.large-number{color:#aaa99e;font-family:Manrope;font-size:.73rem;font-weight:800;letter-spacing:.11em}.placeholder-badge{padding:5px 8px;border-radius:5px;color:#786721;background:#fff4c4;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.card-empty-mark{display:flex;align-items:flex-end;gap:5px;height:77px;margin:45px 0 25px}.card-empty-mark span{display:block;width:9px;border-radius:5px;background:#dddcd3}.card-empty-mark span:nth-child(1){height:28px}.card-empty-mark span:nth-child(2){height:50px;background:var(--yellow)}.card-empty-mark span:nth-child(3){height:68px}.dashboard-card h2{margin-bottom:13px;font-size:1.25rem;letter-spacing:-.03em}.dashboard-card>p{min-height:48px;margin-bottom:30px;color:var(--muted);font-size:.88rem;line-height:1.55}.placeholder-label{padding-top:18px;border-top:1px solid #e8e7df;color:#94978f;font-size:.72rem}.foundation-note{display:flex;align-items:center;gap:17px;margin-top:22px;padding:20px 24px;border:1px solid #dfd8b8;border-radius:13px;background:#fff9df}.note-mark{flex:0 0 auto;width:40px;height:40px;border-radius:10px;font-size:.7rem}.foundation-note strong{display:block;margin-bottom:4px;font-family:Manrope;font-size:.9rem}.foundation-note p{margin:0;color:#716c56;font-size:.8rem}.large-placeholder{position:relative;display:grid;min-height:440px;place-content:center;justify-items:center;padding:50px;overflow:hidden;border:1px dashed #c9c9bf;border-radius:18px;text-align:center;background:#ffffff73}.large-placeholder .large-number{position:absolute;top:25px;left:28px}.large-placeholder .placeholder-badge{margin-bottom:28px}.large-placeholder h1,.large-placeholder h2{margin-bottom:12px;font-size:1.6rem;letter-spacing:-.04em}.large-placeholder p{color:var(--muted)}.text-link{color:#6d5c1b;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary-link-button,.secondary-link-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border-radius:9px;font-size:.85rem;font-weight:800;text-decoration:none}.primary-link-button{color:var(--ink);background:var(--yellow)}.primary-link-button:hover{background:#ffd84e}.secondary-link-button{border:1px solid #cecec5;color:var(--ink);background:#fff9}.secondary-button{min-height:46px;padding:0 18px;border:1px solid #cecec5;border-radius:9px;color:var(--ink);background:#fff;font-weight:700}.text-button{padding:0;border:0;color:#6d5c1b;background:none;font-weight:700;text-decoration:underline}.back-link{display:inline-block;margin-bottom:34px;color:#5f655f;font-size:.82rem;font-weight:700;text-decoration:none}.back-link:hover{color:var(--ink)}.client-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 230px auto;align-items:end;gap:14px;margin-bottom:20px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#ffffff9e}.search-field{position:relative}.search-field>span{position:absolute;top:50%;left:15px;color:#8d918b;font-size:1.35rem;transform:translateY(-52%)}.search-field input,.filter-field select{width:100%;height:46px;border:1px solid #d5d6ce;border-radius:8px;color:var(--ink);background:#fff;outline:none}.search-field input{padding:0 14px 0 43px}.filter-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.filter-field label{color:#696e69;font-size:.75rem;font-weight:700}.filter-field select{padding:0 34px 0 12px}.search-field input:focus,.filter-field select:focus,.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.action-panel input:focus{border-color:#987f23;box-shadow:0 0 0 3px #f4c43033}.result-count{min-width:64px;margin:0;color:#858983;font-size:.75rem;text-align:right}.client-list{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#ffffff9e}.client-row{display:grid;grid-template-columns:46px minmax(140px,1.1fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(145px,.8fr) auto 24px;align-items:center;gap:16px;min-height:92px;padding:17px 20px;border-bottom:1px solid #e5e5dc;cursor:pointer;outline:none;transition:background .15s}.client-row:last-child{border-bottom:0}.client-row:hover,.client-row:focus-visible{background:#fff9df}.client-row:focus-visible{box-shadow:inset 0 0 0 2px #a7881e}.client-avatar,.profile-avatar,.recent-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#344338;background:#e2e7df;font-family:Manrope;font-weight:800;text-transform:uppercase}.client-avatar{width:44px;height:44px;font-size:.78rem}.client-identity h2{margin:0 0 3px;font-size:.97rem}.client-identity p,.client-contact span,.client-source{margin:0;color:#7c817b;font-size:.75rem}.client-contact{display:flex;min-width:0;flex-direction:column;gap:5px}.client-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-source{line-height:1.35}.client-revenue{display:flex;min-width:0;flex-direction:column;gap:3px}.client-revenue strong{font-size:.76rem}.client-revenue span{color:var(--muted);font-size:.62rem}.client-status{display:inline-flex;width:fit-content;align-items:center;padding:6px 9px;border-radius:999px;color:#465047;background:#e7eae6;font-size:.66rem;font-weight:800;white-space:nowrap}.status-active{color:#21613a;background:#ddf1e4}.status-lead,.status-consultation_booked{color:#745f0e;background:#fff0ad}.status-trial_client{color:#315d74;background:#dcecf5}.status-paused{color:#805122;background:#f8e5d0}.status-former,.status-not_proceeding{color:#686d68;background:#e6e7e4}.row-arrow{color:#8f938d;font-size:1.1rem}.content-state{display:grid;min-height:330px;place-content:center;justify-items:center;padding:40px;border:1px dashed #c9c9bf;border-radius:15px;text-align:center;background:#fff6}.content-state h1,.content-state h2{margin-bottom:10px;font-size:1.35rem}.content-state p{max-width:480px;margin-bottom:22px;color:var(--muted)}.empty-initials{margin-bottom:28px;color:#a78b25;font-family:Manrope;font-size:.78rem;font-weight:800;letter-spacing:.12em}.small-spinner{width:30px;height:30px;margin-bottom:18px;border:3px solid #deded6;border-top-color:var(--yellow);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-page-header{margin-bottom:35px}.client-form{display:grid;gap:18px}.client-form>.form-error{margin:0}.form-section{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:clamp(28px,5vw,78px);padding:30px;border:1px solid var(--line);border-radius:15px;background:#ffffff9e}.form-section-heading{display:flex;align-items:flex-start;gap:14px}.form-section-heading>span,.section-title>span{flex:0 0 auto;color:#a18a32;font-family:Manrope;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.form-section-heading h2{margin-bottom:7px;font-size:1rem}.form-section-heading p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.form-grid.two-column{grid-template-columns:1fr 1fr}.field-group,.field{min-width:0}.field-group:first-child:last-child,.field-group.full-width,.field.full-width{grid-column:1 / -1}.field-group label,.field label{display:block;margin-bottom:8px;font-size:.78rem;font-weight:800}.field-group label span,.field label span{color:#a04433}.field-group input,.field-group select,.field-group textarea,.field input,.field select,.field textarea,.action-panel input{width:100%;border:1px solid #d4d5cd;border-radius:8px;color:var(--ink);background:#fff;outline:none;transition:.15s}.field-group input,.field-group select,.field input,.field select,.action-panel input{height:48px;padding:0 13px}.field-group textarea,.field textarea{padding:13px;line-height:1.55;resize:vertical}.field-group input[aria-invalid=true]{border-color:#b55a4b}.currency-input{display:flex;align-items:center;overflow:hidden;border:1px solid #d4d5cd;border-radius:8px;background:#fff}.currency-input>span{padding-left:13px;color:#696e69;font-weight:800}.field-group .currency-input input{border:0;box-shadow:none}.currency-input:focus-within{border-color:#987f23;box-shadow:0 0 0 3px #f4c43033}.field-error{margin:7px 0 0;color:#9a3c2e;font-size:.72rem}.field-hint,.field-help{margin:7px 0 0;color:#8d918b;font-size:.7rem}.filter-panel{margin-bottom:20px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#ffffff9e}.library-filters .field-group label{color:#696e69}.checkbox-field{min-height:48px;align-self:end;padding:0 13px;border:1px solid #d4d5cd;border-radius:8px;background:#fff;font-size:.78rem;font-weight:800}.checkbox-field input{accent-color:#a7881e}.workout-content-grid{grid-template-columns:1fr}.client-combobox{position:relative}.client-combobox-options{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:20;max-height:240px;overflow-y:auto;padding:5px;border:1px solid #d4d5cd;border-radius:9px;background:#fff;box-shadow:0 12px 28px #272a2624}.client-combobox-options button{display:block;width:100%;padding:10px 11px;border:0;border-radius:6px;color:var(--ink);background:transparent;font:inherit;font-size:.8rem;text-align:left}.client-combobox-options button:hover,.client-combobox-options button.active{background:#fff5c8}.client-combobox-options button[aria-selected=true]{font-weight:800}.client-combobox-options p{margin:0;padding:12px;color:var(--muted);font-size:.78rem}.form-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:10px;padding:16px 0;background:linear-gradient(transparent,#f4f3ee 22%)}.primary-button.compact{min-width:150px;height:46px;margin:0;padding:0 20px}.client-profile-header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:34px}.profile-title-group{display:flex;align-items:center;gap:22px}.profile-avatar{width:76px;height:76px;background:var(--yellow);border-radius:20px;font-size:1.15rem}.profile-title-group .eyebrow{margin-bottom:9px}.profile-title-group h1{margin-bottom:5px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;letter-spacing:-.055em}.formal-name{margin:0;color:var(--muted);font-size:.78rem}.profile-header-actions{display:flex;align-items:center;gap:10px}.profile-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.profile-card,.future-section-wrap{padding:27px;border:1px solid var(--line);border-radius:15px;background:#ffffff9e}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:25px}.section-title h2{margin:0;font-size:1rem}.profile-details dl{margin:0}.profile-details dl>div{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #e8e8e0}.profile-details dl>div:last-child{border-bottom:0}.profile-details dt{color:#888c86;font-size:.73rem;font-weight:700}.profile-details dd{margin:0;font-size:.82rem;overflow-wrap:anywhere}.profile-details dd a{color:#465c4c}.profile-details dd span,.muted-empty{color:#999c96}.notes-content{margin:0;line-height:1.7;white-space:pre-wrap}.muted-empty{margin:0;font-size:.84rem}.future-section-wrap{margin-top:18px}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.future-card{min-height:160px;padding:19px;border:1px dashed #d3d3ca;border-radius:11px;background:#f8f7f2}.future-card h3{margin:28px 0 9px;font-family:Manrope;font-size:.88rem}.future-card p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}.client-revenue-card{display:grid;grid-template-columns:minmax(250px,1.2fr) auto minmax(280px,1fr);align-items:center;gap:32px;margin-top:18px;padding:27px;border:1px solid #d9cf9f;border-radius:15px;background:#fff9df}.client-revenue-card .eyebrow{margin-bottom:7px}.client-revenue-card h2{margin-bottom:7px;font-size:1.05rem}.client-revenue-card>div>p:last-child{margin:0;color:#716c56;font-size:.74rem;line-height:1.5}.client-revenue-card>strong{font-family:Manrope;font-size:clamp(1.8rem,3vw,2.7rem);white-space:nowrap}.client-revenue-card dl{display:grid;gap:9px;margin:0}.client-revenue-card dl div{display:grid;grid-template-columns:105px 1fr;gap:12px}.client-revenue-card dt{color:#857a50;font-size:.67rem;font-weight:800}.client-revenue-card dd{margin:0;font-size:.72rem}.revenue-dashboard-section{margin-top:22px;padding:28px;border:1px solid #d9cf9f;border-radius:15px;background:#fff9df}.revenue-dashboard-section h2{margin:5px 0 7px;font-size:1.4rem}.revenue-dashboard-section .eyebrow{margin:0}.revenue-explainer{margin:0;color:#716c56;font-size:.78rem}.revenue-metrics{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:12px;margin-top:23px}.revenue-metric{display:flex;min-height:145px;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid #ded7ba;border-radius:11px;background:#ffffffb8}.revenue-metric.primary{color:#fff;border-color:var(--green);background:var(--green)}.revenue-metric>span{font-size:.7rem;font-weight:800;line-height:1.35}.revenue-metric>strong{margin:12px 0;font-family:Manrope;font-size:clamp(1.6rem,2.8vw,2.35rem)}.revenue-metric>small{color:var(--muted);font-size:.62rem;line-height:1.4}.revenue-metric.primary>small{color:#bdc9c1}.revenue-settings-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(230px,1.3fr) auto auto;align-items:end;gap:12px;margin-top:16px;padding-top:18px;border-top:1px solid #ded7ba}.revenue-settings-form .primary-button{min-width:175px}.settings-saved{align-self:center;color:#386148;font-size:.7rem;font-weight:800}.small-text-link{color:#6d5c1b;font-size:.72rem;font-weight:700}.recent-clients-card h2{margin:32px 0 18px}.recent-state{color:var(--muted);font-size:.82rem}.recent-empty{display:grid;min-height:180px;align-content:center;justify-items:start}.recent-empty p{min-height:0;margin-bottom:13px}.recent-client-list{display:grid}.recent-client-list>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e7e7df;color:var(--ink);text-decoration:none}.recent-client-list>a:last-child{border-bottom:0}.recent-client-list strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.recent-avatar{width:30px;height:30px;font-size:.65rem}.appointment-status{display:inline-flex;width:fit-content;align-items:center;gap:5px;padding:6px 9px;border:1px solid transparent;border-radius:999px;color:#415448;background:#e0eee5;font-size:.65rem;font-weight:800;white-space:nowrap}.appointment-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.appointment-status-tentative{color:#7b6517;background:#fff2bd}.appointment-status-completed{color:#315d74;background:#dcecf5}.appointment-status-cancelled,.appointment-status-deleted{color:#767a75;border-color:#c9cbc7;background:#ececea;text-decoration:line-through}.appointment-status-no_show{color:#8b3f33;background:#f5dfda}.form-grid.three-column{grid-template-columns:repeat(3,1fr)}.overlap-warning{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border:1px solid #d9b654;border-radius:12px;background:#fff7d9}.overlap-warning strong{display:block;margin-bottom:5px;font-family:Manrope}.overlap-warning p{margin:2px 0;color:#665b38;font-size:.78rem;line-height:1.45}.warning-button{flex:0 0 auto;min-height:42px;padding:0 16px;border:1px solid #9e7b19;border-radius:8px;color:#5d480d;background:#ffe477;font-weight:800}.calendar-page-header{margin-bottom:34px}.calendar-shell{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#ffffffad}.calendar-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.calendar-toolbar h2{margin:0;font-size:1rem;text-align:center}.period-navigation,.view-switcher{display:flex;align-items:center;gap:4px}.period-navigation button,.view-switcher button{min-height:34px;padding:0 11px;border:1px solid #d4d5cd;border-radius:7px;color:#555c57;background:#fff;font-size:.72rem;font-weight:700}.period-navigation button:first-child,.period-navigation button:last-child{width:36px;padding:0}.view-switcher{justify-content:flex-end}.view-switcher button.active{border-color:#c39d23;color:var(--ink);background:var(--yellow)}.calendar-state{display:grid;min-height:420px;place-content:center;justify-items:center;gap:12px;color:var(--muted);font-size:.82rem}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));overflow-x:auto}.weekday-heading{padding:9px 10px;border-right:1px solid #e5e5dd;border-bottom:1px solid var(--line);color:#858a84;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.weekday-heading:nth-child(7){border-right:0}.month-day{min-height:145px;padding:8px;border-right:1px solid #e5e5dd;border-bottom:1px solid #e5e5dd;background:#ffffff40}.month-day:nth-child(7n){border-right:0}.month-day.outside-month{background:#f2f1ec}.month-day.outside-month .day-number{color:#a8aaa5}.month-day.today{background:#fffbee;box-shadow:inset 0 0 0 2px #f4c430bf}.day-number{display:grid;width:28px;height:28px;place-items:center;margin:0 0 5px auto;border:0;border-radius:50%;color:#555b56;background:transparent;font-size:.72rem;font-weight:800}.month-day.today .day-number{color:var(--ink);background:var(--yellow)}.month-events{display:grid;gap:4px}.calendar-event{display:grid;min-width:0;grid-template-columns:auto 1fr;gap:2px 5px;padding:6px 7px;border-left:3px solid #42644e;border-radius:5px;color:#26332a;background:#e8f1eb;text-decoration:none}.calendar-event time{font-size:.61rem;font-weight:800}.calendar-event>span{overflow:hidden;font-size:.64rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{grid-column:1 / -1;overflow:hidden;color:#68736b;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.calendar-event-tentative{border-left-color:#9e7c16;background:#fff3c6}.calendar-event-completed{border-left-color:#3c728e;background:#e3f0f6}.calendar-event-cancelled{border-left-color:#969994;color:#777b77;background:#eee;text-decoration:line-through}.calendar-event-no_show{border-left-color:#a54f41;background:#f7e7e3}.more-events{padding:3px;border:0;color:#6d5c1b;background:transparent;font-size:.6rem;font-weight:800;text-align:left}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-height:470px;overflow-x:auto}.week-day{border-right:1px solid #e5e5dd}.week-day:last-child{border-right:0}.week-day.today{background:#fffbee}.week-day-heading{display:grid;width:100%;justify-items:center;gap:5px;padding:13px;border:0;border-bottom:1px solid var(--line);background:transparent}.week-day-heading span{color:#7e837d;font-size:.62rem;font-weight:700}.week-day-heading strong{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;font-family:Manrope;font-size:.75rem}.week-day.today .week-day-heading strong{background:var(--yellow)}.week-day>div{display:grid;gap:7px;padding:8px}.week-day>div>p{color:#aaa;font-size:.62rem;text-align:center}.day-calendar{min-height:370px;padding:16px}.day-appointment{display:grid;grid-template-columns:145px minmax(0,1fr) auto 20px;align-items:center;gap:20px;min-height:82px;padding:16px 18px;border-bottom:1px solid #e5e5dd;color:var(--ink);text-decoration:none}.day-appointment:last-child{border-bottom:0}.day-appointment:hover{background:#fffbee}.day-appointment>time{font-family:Manrope;font-size:.8rem;font-weight:800}.day-appointment>div{display:flex;min-width:0;flex-direction:column;gap:4px}.day-appointment>div strong{overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.day-appointment>div span{color:var(--muted);font-size:.7rem}.day-appointment-cancelled{color:#777b77;background:#f1f1ee}.day-empty{display:grid;min-height:335px;place-content:center;justify-items:center;text-align:center}.day-empty h3{margin-bottom:7px;font-family:Manrope}.day-empty p{color:var(--muted);font-size:.8rem}.upcoming-section,.client-appointments-section{margin-top:24px;padding:27px;border:1px solid var(--line);border-radius:15px;background:#fff9}.upcoming-section .section-title,.client-appointments-section .section-title{align-items:flex-start}.section-title>div p{margin:5px 0 0;color:var(--muted);font-size:.73rem;font-weight:400}.upcoming-list,.profile-appointment-list{overflow:hidden;border:1px solid #e1e1d8;border-radius:11px;background:#fff}.upcoming-list>a,.profile-appointment-list>a{display:grid;grid-template-columns:190px minmax(160px,1fr) auto 20px;align-items:center;gap:18px;min-height:76px;padding:13px 16px;border-bottom:1px solid #e8e8e0;color:var(--ink);text-decoration:none}.upcoming-list>a:last-child,.profile-appointment-list>a:last-child{border-bottom:0}.upcoming-list>a:hover,.profile-appointment-list>a:hover{background:#fffbee}.upcoming-date,.upcoming-person,.profile-appointment-list>a>div{display:flex;min-width:0;flex-direction:column;gap:4px}.upcoming-date span,.upcoming-person span,.profile-appointment-list>a>div span{overflow:hidden;color:var(--muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.upcoming-date strong,.upcoming-person strong,.profile-appointment-list>a>div strong{font-size:.78rem}.upcoming-empty,.inline-empty{padding:25px;border:1px dashed #d0d0c7;border-radius:10px;color:var(--muted);font-size:.8rem;text-align:center}.upcoming-empty p,.inline-empty p{margin-bottom:8px}.appointment-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.appointment-detail-header h1{margin-bottom:10px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;letter-spacing:-.055em}.appointment-detail-grid,.appointment-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.appointment-actions-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.appointment-actions-card .section-title{width:100%}.appointment-actions-card .primary-button{margin:0}.action-note{color:var(--muted);font-size:.8rem;line-height:1.55}.action-panel{margin:18px 0;padding:24px;border:1px solid #d4b94f;border-radius:13px;background:#fff7d9}.action-panel h2{margin-bottom:7px;font-size:1.05rem}.action-panel>p{color:#6b6244;font-size:.8rem}.action-panel label{display:block;margin-bottom:8px;font-size:.76rem;font-weight:800}.action-panel textarea{width:100%;padding:12px;border:1px solid #cfc9aa;border-radius:8px;resize:vertical}.action-panel>div{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.cancel-panel{border-color:#d7aaa2;background:#fff0ed}.danger-button{min-height:46px;padding:0 18px;border:0;border-radius:9px;color:#fff;background:#963d30;font-weight:800}.appointment-notes-grid{margin-top:18px}.session-summary-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.session-summary-actions span{color:var(--muted);font-size:.78rem}.rich-text-field>label{display:block;margin-bottom:8px;font-size:.78rem;font-weight:800}.rich-text-toolbar{display:flex;align-items:center;gap:6px;padding:7px;border:1px solid var(--border);border-bottom:0;border-radius:9px 9px 0 0;background:var(--paper)}.rich-text-toolbar button{width:34px;height:32px;border:1px solid var(--border);border-radius:6px;color:var(--ink);background:var(--surface);cursor:pointer;font:inherit}.rich-text-toolbar button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.rich-text-toolbar button:focus-visible{outline:3px solid rgba(23,105,224,.18);outline-offset:1px}.rich-text-toolbar button:disabled{cursor:not-allowed;opacity:.55}.rich-text-toolbar span{margin-left:5px;color:var(--muted);font-size:.72rem}.rich-text-editor{width:100%;min-height:190px;padding:13px;overflow-y:auto;border:1px solid var(--border);border-radius:0 0 9px 9px;color:var(--ink);background:var(--surface);line-height:1.55;white-space:pre-wrap;outline:none}.session-summary-card .rich-text-editor{min-height:230px}.rich-text-editor:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1769e02e}.rich-text-editor[aria-disabled=true]{cursor:not-allowed;opacity:.7}.rich-text-editor:empty:before{color:var(--muted);content:attr(data-placeholder);pointer-events:none}.rich-text-display{color:var(--ink);line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.rich-text-display p,.rich-text-display div{margin:0 0 .75em}.rich-text-display p:last-child,.rich-text-display div:last-child{margin-bottom:0}.section-heading-with-action{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.compact-future{min-height:120px}.day-toggle{display:flex;gap:3px;padding:3px;border-radius:8px;background:#ecece6}.day-toggle button{padding:5px 8px;border:0;border-radius:6px;color:#777c77;background:transparent;font-size:.61rem;font-weight:800}.day-toggle button.active{color:var(--ink);background:#fff;box-shadow:0 2px 6px #0000000f}.dashboard-appointments-card h2{margin:28px 0 16px}.dashboard-appointment-empty{display:grid;min-height:200px;place-content:center;justify-items:center;text-align:center}.dashboard-appointment-empty p{margin-bottom:10px;color:var(--muted);font-size:.8rem}.dashboard-appointment-list{display:grid}.dashboard-appointment-list>a{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e7e7df;color:var(--ink);text-decoration:none}.dashboard-appointment-list>a:last-child{border-bottom:0}.dashboard-appointment-list time{font-family:Manrope;font-size:.7rem;font-weight:800}.dashboard-appointment-list>a>div{display:flex;min-width:0;flex-direction:column;gap:3px}.dashboard-appointment-list strong,.dashboard-appointment-list span{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-appointment-list span{color:var(--muted);font-size:.62rem}.tasks-page-header{align-items:flex-end}.quick-add-task{margin-bottom:18px;padding:15px;border:1px solid #d7d6cc;border-radius:12px;background:#ffffffb8}.quick-add-task form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.quick-add-task input{width:100%;height:46px;padding:0 14px;border:1px solid #d4d5cd;border-radius:8px;color:var(--ink);background:#fff;outline:none}.quick-add-task input:focus{border-color:#987f23;box-shadow:0 0 0 3px #f4c43033}.quick-add-task button{min-width:82px;border:0;border-radius:8px;color:#20261f;background:var(--yellow);font-weight:800}.quick-add-task.compact{margin:10px 0 12px;padding:0;border:0;background:transparent}.quick-add-task.compact input{height:39px;font-size:.73rem}.quick-add-task.compact button{min-width:62px;font-size:.7rem}.task-view-tabs{display:flex;gap:6px;margin:0 0 14px;overflow-x:auto;padding-bottom:3px}.task-view-tabs button{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid #d4d5cd;border-radius:8px;color:#626862;background:#ffffffb8;font-size:.7rem;font-weight:800}.task-view-tabs button.active{border-color:#c39d23;color:var(--ink);background:var(--yellow)}.task-filter-toggle{display:flex;justify-content:flex-end;margin-bottom:12px}.task-filter-toggle button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;border:1px solid #d4d5cd;border-radius:8px;color:#5f665f;background:#ffffffb8;font-size:.7rem;font-weight:800}.task-filter-toggle button strong{padding:3px 6px;border-radius:999px;color:#685516;background:#fff0ad;font-size:.55rem;text-transform:uppercase}.task-controls{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(150px,.7fr));gap:10px;margin-bottom:26px}.task-controls .filter-field{grid-template-columns:1fr;gap:4px}.task-group{margin-top:19px;padding:22px;border:1px solid var(--line);border-radius:14px;background:#ffffff94}.task-group-overdue{border-top:3px solid #a64b3d}.task-group-today{border-top:3px solid #d0a51c}.task-group-heading{display:flex;align-items:center;gap:9px;margin-bottom:13px}.task-group-heading h2{margin:0;font-size:1.05rem}.task-group-heading>span{display:grid;min-width:25px;height:25px;place-items:center;padding:0 7px;border-radius:999px;color:#6d6250;background:#eee9d8;font-size:.65rem;font-weight:800}.task-list{display:grid}.task-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 2px;border-bottom:1px solid #e4e4dc}.task-item:last-child{border-bottom:0}.task-complete-control{display:grid;width:25px;height:25px;place-items:center;margin-top:1px;border:2px solid #aeb2ac;border-radius:7px;color:#fff;background:#fff;font-weight:900}.task-complete-control:hover,.task-complete-control:focus-visible{border-color:#8e771e;outline:3px solid rgba(244,196,48,.2)}.task-item-completed .task-complete-control{border-color:#476c54;background:#476c54}.task-item-dismissed .task-complete-control{border-color:#aaa;background:#aaa}.task-item-content{min-width:0}.task-item-title{display:flex;align-items:center;gap:8px}.task-item-title strong{overflow-wrap:anywhere;font-size:.84rem}.task-item-completed .task-item-title strong{color:#757a75;text-decoration:line-through}.task-item-dismissed .task-item-title strong{color:#858984}.task-state-label{padding:3px 6px;border-radius:5px;color:#4f6657;background:#e0ede4;font-size:.58rem;font-weight:800}.task-state-dismissed{color:#696d69;background:#e8e8e5}.task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:6px;color:#737973;font-size:.66rem}.task-meta a{color:#3d624a;font-weight:700;text-decoration:none}.task-meta .muted{color:#9a9d98}.task-priority{display:inline-flex;align-items:center;gap:4px;color:#666c67;font-size:.6rem;font-weight:800}.task-priority:before{width:5px;height:5px;border-radius:50%;background:#777;content:""}.task-priority-high:before{background:#a84838}.task-priority-normal:before{background:#a18424}.task-priority-low:before{background:#657a69}.task-item-content>p{margin:8px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.task-item-actions{display:flex;align-items:center;gap:7px}.task-item-actions a,.task-item-actions button{padding:5px;border:0;color:#52675a;background:transparent;font-size:.64rem;font-weight:800;text-decoration:underline}.task-undo-stack{position:fixed;right:24px;bottom:24px;z-index:50;display:grid;width:min(390px,calc(100vw - 40px));gap:8px}.task-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 14px;border:1px solid #bdd2c2;border-radius:9px;color:#304b39;background:#e1efe5;box-shadow:0 10px 28px #21302529;font-size:.7rem}.task-undo button{border:0;color:#2d6640;background:transparent;font-weight:900;text-decoration:underline}.task-list.compact .task-item{grid-template-columns:27px minmax(0,1fr) auto;gap:9px;padding:11px 0}.task-list.compact .task-item-content>p,.task-list.compact .task-item-actions button{display:none}.task-list.compact .task-item-actions{align-self:center}.task-list.compact .task-meta{gap:4px 7px}.task-subheading{margin:18px 0 5px;color:#767b76;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.related-tasks-section{margin-bottom:0}.no-due-task-link{display:block;margin-top:10px;color:#596d60;font-size:.68rem;font-weight:800}.dashboard-tasks-card{min-height:382px}.dashboard-tasks-card h2{margin-bottom:8px}.dashboard-tasks-card .task-meta a:nth-of-type(2){display:none}.task-quick-add-section{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr);align-items:end;gap:35px;margin-top:38px;padding:26px;border:1px solid var(--line);border-radius:14px;background:#ffffff8c}.task-quick-add-section h2{margin:5px 0 6px;font-size:1.05rem}.task-quick-add-section>div>p:last-child{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.task-quick-add-section .quick-add-task{margin:0}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:24px;border:1px solid #dcb7b0;border-radius:13px;background:#fff1ee}.danger-zone h2{margin-bottom:5px;font-size:.95rem}.danger-zone p{max-width:600px;margin:0;color:#785c57;font-size:.76rem;line-height:1.5}.danger-confirm{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.danger-confirm p{flex-basis:100%;text-align:right}.program-copy-panel .form-grid{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);margin-top:18px;text-align:left}.program-copy-panel .form-actions{margin-top:16px}.program-progress-label{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:6px;color:#6b706b;background:#ecece8;font-size:.6rem;font-weight:800}.program-progress-label.complete{color:#345841;background:#deece2}.client-program-progress,.client-workout-history{margin-top:22px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#ffffff94}.client-program-list{display:grid;gap:13px;margin-top:15px}.client-program-card{padding:18px;border:1px solid #deded6;border-radius:11px;background:#fff}.client-program-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.client-program-heading a{color:var(--ink);text-decoration:none}.client-program-heading h4{margin:0 0 4px;font-size:.9rem}.client-program-heading p{margin:0;color:var(--muted);font-size:.68rem}.client-program-progress-bar{height:7px;margin:13px 0 8px;overflow:hidden;border-radius:999px;background:#e8e8e2}.client-program-progress-bar span{display:block;height:100%;border-radius:inherit;background:#567361;transition:width .2s ease}.client-program-workouts{display:grid;margin-top:9px}.client-program-workouts>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px 0;border-top:1px solid #ecece6}.client-program-workouts>div>a{display:flex;min-width:0;flex-direction:column;gap:2px;color:var(--ink);text-decoration:none}.client-program-workouts>div>a strong{font-size:.76rem}.client-program-workouts>div>a small{color:#567361;font-size:.6rem}.client-program-workouts>div.completed strong{color:#777c77;text-decoration:line-through}.program-completion-control{display:grid;width:24px;height:24px;place-items:center;border:2px solid #aeb2ac;border-radius:7px;color:#fff;background:#fff;font-weight:900}.program-completion-control:hover,.program-completion-control:focus-visible{border-color:#8e771e;outline:3px solid rgba(244,196,48,.2)}.completed .program-completion-control{border-color:#476c54;background:#476c54}.client-workout-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.client-progress-note p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.6}.assignment-filters{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(180px,.8fr));align-items:end;gap:12px}.assignment-context{margin:-12px 0 20px;color:var(--muted);font-size:.74rem}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-card:last-child{grid-column:1 / -1;min-height:300px}.client-row{grid-template-columns:46px minmax(140px,1fr) minmax(150px,1fr) auto 20px}.client-source{display:none}.client-row{grid-template-columns:46px minmax(140px,1fr) minmax(150px,1fr) minmax(140px,.8fr) auto 20px}.revenue-metrics,.revenue-settings-form{grid-template-columns:1fr 1fr}.client-revenue-card{grid-template-columns:1fr auto}.client-revenue-card dl{grid-column:1 / -1}.form-section{grid-template-columns:1fr}.calendar-toolbar{grid-template-columns:1fr 1fr}.calendar-toolbar h2{grid-column:1 / -1;grid-row:1}.view-switcher{grid-column:2}.profile-appointment-list>a{grid-template-columns:160px minmax(140px,1fr) auto 20px}.task-controls{grid-template-columns:1fr 1fr}}@media(max-width:760px){.login-page{display:block}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:36px 24px}.mobile-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:70px;font-family:Manrope;font-size:.9rem;font-weight:800}.mobile-login-brand .brand-mark{width:42px;height:42px;border-radius:11px;font-size:.75rem}.login-form-wrap h2{font-size:2.15rem}.sidebar{width:min(84vw,300px);transform:translate(-105%);transition:transform .25s ease;box-shadow:10px 0 35px #0000002e}.sidebar-open{transform:translate(0)}.menu-backdrop{position:fixed;z-index:20;inset:0;display:block;width:100%;border:0;background:#0d14107a}.app-main{width:100%;margin-left:0}.mobile-header{position:sticky;z-index:10;top:0;display:flex;height:68px;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);background:#faf9f5ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-button{display:flex;width:38px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:8px;background:transparent}.menu-button span{display:block;width:18px;height:2px;border-radius:1px;background:var(--ink)}.mobile-brand{font-size:.84rem;font-weight:800}.mobile-brand span{color:#858a84;font-weight:600}.mobile-mark{width:34px;height:34px;border-radius:9px;font-size:.62rem}.page-content{padding:37px 20px 52px}.page-header{display:block;margin-bottom:30px}.page-header h1{font-size:2.6rem}.status-chip{display:inline-flex;margin-top:23px}.dashboard-grid{grid-template-columns:1fr}.dashboard-card,.dashboard-card:last-child{grid-column:auto;min-height:330px}.foundation-note{align-items:flex-start}.large-placeholder{min-height:360px;padding:35px 24px}.clients-header .primary-link-button{margin-top:24px}.client-toolbar{grid-template-columns:1fr;align-items:stretch}.filter-field{grid-template-columns:52px 1fr}.result-count{text-align:left}.client-list{overflow:visible;border:0;background:transparent}.client-row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;margin-bottom:10px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#ffffffad}.client-row:last-child{border-bottom:1px solid var(--line)}.client-identity{min-width:0}.client-identity h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-contact{grid-column:2 / -1}.client-source{display:block;grid-column:2 / 3}.client-revenue{grid-column:2 / -1}.client-row .client-status{grid-column:3;grid-row:1}.row-arrow{display:none}.content-state{min-height:300px;padding:30px 20px}.form-section{padding:23px 19px}.form-grid,.form-grid.two-column{grid-template-columns:1fr}.field-group.full-width{grid-column:auto}.form-actions{display:grid;grid-template-columns:1fr 1.4fr}.client-profile-header{align-items:flex-start;flex-direction:column}.profile-title-group{align-items:flex-start}.profile-avatar{width:58px;height:58px;border-radius:15px}.profile-title-group h1{font-size:2.35rem}.profile-header-actions{width:100%;justify-content:space-between}.profile-layout,.future-grid,.client-revenue-card,.revenue-metrics,.revenue-settings-form{grid-template-columns:1fr}.client-revenue-card{align-items:start;gap:18px;padding:22px 19px}.client-revenue-card dl{grid-column:auto}.revenue-dashboard-section{padding:22px 18px}.revenue-dashboard-section .section-heading-with-action{align-items:flex-start}.profile-card,.future-section-wrap{padding:22px 19px}.future-card{min-height:140px}.form-grid.three-column{grid-template-columns:1fr}.overlap-warning{align-items:stretch;flex-direction:column}.calendar-page-header .primary-link-button{margin-top:24px}.calendar-toolbar{display:flex;align-items:stretch;flex-direction:column}.calendar-toolbar h2{order:-1;padding:4px}.period-navigation,.view-switcher{justify-content:center}.period-navigation button:nth-child(2){flex:1}.view-switcher button{flex:1}.month-calendar{grid-template-columns:repeat(7,minmax(92px,1fr))}.month-day{min-height:125px}.day-calendar{padding:8px}.day-appointment{grid-template-columns:1fr auto;gap:9px 12px;padding:14px 11px}.day-appointment>time{grid-column:1 / -1}.day-appointment>div{grid-column:1}.day-appointment>.appointment-status{grid-column:2;grid-row:2}.day-appointment>span:last-child{display:none}.upcoming-section,.client-appointments-section{padding:21px 16px}.upcoming-list,.profile-appointment-list{overflow:visible;border:0;background:transparent}.upcoming-list>a,.profile-appointment-list>a{grid-template-columns:1fr auto;gap:10px;margin-bottom:9px;padding:14px;border:1px solid #e1e1d8;border-radius:9px;background:#fff}.upcoming-list>a:last-child,.profile-appointment-list>a:last-child{border-bottom:1px solid #e1e1d8}.upcoming-date,.profile-appointment-list>a>div:first-child{grid-column:1 / -1}.upcoming-person,.profile-appointment-list>a>div:nth-child(2){grid-column:1}.upcoming-list .appointment-status,.profile-appointment-list .appointment-status{grid-column:2;grid-row:2}.upcoming-list .row-arrow,.profile-appointment-list>a>span:last-child{display:none}.appointment-detail-header{align-items:flex-start;flex-direction:column}.appointment-detail-grid,.appointment-notes-grid{grid-template-columns:1fr}.appointment-detail-header .profile-header-actions{flex-wrap:wrap}.action-panel>div{display:grid;grid-template-columns:1fr 1.4fr}.section-heading-with-action{flex-direction:column}.section-heading-with-action .primary-link-button{width:100%}.tasks-page-header .primary-link-button{width:100%;margin-top:22px}.task-controls{grid-template-columns:1fr}.task-controls .filter-field{grid-template-columns:70px 1fr;align-items:center;gap:8px}.task-filter-toggle{justify-content:stretch}.task-filter-toggle button{width:100%;justify-content:center}.task-group{padding:18px 14px}.task-item{grid-template-columns:28px minmax(0,1fr)}.task-item-actions{grid-column:2;justify-content:flex-start}.task-list.compact .task-item{grid-template-columns:27px minmax(0,1fr)}.task-list.compact .task-item-actions{grid-column:2}.task-meta{align-items:flex-start;flex-direction:column}.danger-zone{align-items:stretch;flex-direction:column}.danger-confirm{justify-content:stretch}.danger-confirm p{text-align:left}.danger-confirm button{flex:1}.task-quick-add-section{grid-template-columns:1fr;align-items:stretch;gap:18px;padding:20px 16px}.task-undo-stack{right:20px;bottom:20px}.program-copy-panel .form-grid,.client-workout-columns,.assignment-filters{grid-template-columns:1fr}.client-program-progress,.client-workout-history{padding:19px 15px}.client-program-heading{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}body{color:var(--ink);background:radial-gradient(circle at 82% -10%,rgba(37,131,255,.1),transparent 28rem),var(--paper)}::selection{color:#fff;background:var(--blue)}:focus-visible{outline-color:var(--blue)}.eyebrow,.eyebrow.dark,.form-section-heading>span,.section-title>span,.small-text-link,.text-link,.text-button,.more-events,.empty-initials{color:var(--blue-dark)}.login-brand-panel{background:linear-gradient(145deg,rgba(37,131,255,.3),transparent 42%),linear-gradient(160deg,#0d52bd,#0b3d91 46%,#071426)}.login-brand-copy{color:#dbeafe}.login-logo,.brand-mark,.mobile-mark,.note-mark,.loading-mark,.profile-avatar{color:#fff;background:linear-gradient(145deg,var(--blue-bright),var(--blue-dark));box-shadow:0 8px 22px #0b3d9138}.rock-shape{border-color:#ffffff29}.rock-shape-one{background:#ffffff0b}.login-form-panel{background:#fff}.login-form input,.search-field input,.filter-field select,.field-group input,.field-group select,.field-group textarea,.field input,.field select,.field textarea,.action-panel input,.quick-add-task input,.currency-input,.checkbox-field{border-color:#cbd5e1}.login-form input:focus,.search-field input:focus,.filter-field select:focus,.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.action-panel input:focus,.quick-add-task input:focus,.currency-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1769e029}.primary-button,.primary-link-button,.quick-add-task button{color:#fff;background:linear-gradient(135deg,var(--blue-bright),var(--blue));box-shadow:0 7px 18px #1769e02e}.primary-button:hover:not(:disabled),.primary-link-button:hover,.quick-add-task button:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#3990ff,#0d59c7)}.secondary-link-button,.secondary-button{border-color:#cbd5e1;background:#fff}.secondary-link-button:hover,.secondary-button:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.app-shell{background:transparent}.sidebar{background:linear-gradient(180deg,rgba(23,105,224,.12),transparent 28%),#0b1220;border-right:1px solid #172033}.brand-subtitle{color:#8da2bf}.nav-link{color:#aebbd0}.nav-link:hover{color:#fff;background:#2583ff1c}.nav-link-active,.nav-link-active:hover{color:#fff;background:linear-gradient(135deg,var(--blue-bright),var(--blue));box-shadow:0 8px 22px #00000038}.account-label{color:#71839e}.account-email{color:#e2e8f0}.sign-out-button{border-color:#334155}.sign-out-button:hover{border-color:#475569;background:#172033}.page-content{min-height:100vh}.page-header h1,.profile-title-group h1,.appointment-detail-header h1{color:#0f172a}.status-chip{color:#475569;border-color:#d7e2f0;background:#ffffffd9;box-shadow:0 4px 14px #0f172a0a}.status-chip span{background:var(--blue-bright);box-shadow:0 0 0 4px #2583ff24}.dashboard-card,.client-toolbar,.client-list,.form-section,.filter-panel,.profile-card,.future-section-wrap,.upcoming-section,.client-appointments-section,.calendar-shell,.task-group,.task-quick-add-section,.client-program-progress,.client-workout-history,.quick-add-task{border-color:var(--line);background:#ffffffe0;box-shadow:0 10px 30px #0f172a0b}.dashboard-card:hover{box-shadow:0 16px 34px #0f172a14}.card-number,.large-number{color:#94a3b8}.placeholder-badge,.task-filter-toggle button strong{color:var(--blue-dark);background:var(--blue-light)}.card-empty-mark span{background:#dce5f0}.card-empty-mark span:nth-child(2){background:var(--blue)}.foundation-note,.client-revenue-card,.revenue-dashboard-section{border-color:#bed6f6;background:linear-gradient(135deg,#f8fbff,#eaf3ff)}.foundation-note p,.client-revenue-card>div>p:last-child,.revenue-explainer{color:#526987}.revenue-metric{border-color:#d4e2f3;background:#ffffffd1}.revenue-metric.primary{border-color:var(--blue-dark);background:linear-gradient(145deg,var(--blue),var(--blue-dark))}.revenue-metric.primary>small{color:#c9dcf7}.revenue-settings-form{border-top-color:#c8dbf4}.client-row,.recent-client-list>a,.dashboard-appointment-list>a,.task-item,.day-appointment,.upcoming-list>a,.profile-appointment-list>a{border-bottom-color:#e3eaf3}.client-row:hover,.client-row:focus-visible,.day-appointment:hover,.upcoming-list>a:hover,.profile-appointment-list>a:hover,.client-combobox-options button:hover,.client-combobox-options button.active{background:#edf5ff}.client-row:focus-visible{box-shadow:inset 0 0 0 2px var(--blue)}.client-avatar,.recent-avatar{color:#0b4ca8;background:#dcecff}.checkbox-field input{accent-color:var(--blue)}.content-status.status-active,.content-status.status-planned,.status-active{color:#14532d;background:#dcfce7}.status-lead,.status-consultation_booked,.appointment-status-tentative{color:#0b4ca8;background:#dcecff}.status-trial_client,.appointment-status-completed{color:#075985;background:#e0f2fe}.view-switcher button.active,.task-view-tabs button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.month-day.today,.week-day.today{background:#f1f7ff}.month-day.today{box-shadow:inset 0 0 0 2px #1769e0b8}.month-day.today .day-number,.week-day.today .week-day-heading strong{color:#fff;background:var(--blue)}.calendar-event{color:#17345a;border-left-color:var(--blue);background:#e7f1ff}.calendar-event small{color:#58708f}.calendar-event-tentative{border-left-color:#6c8fbd;background:#f0f5fc}.task-group-today{border-top-color:var(--blue)}.task-group-heading>span{color:#385b88;background:#e5effc}.task-complete-control:hover,.task-complete-control:focus-visible,.program-completion-control:hover,.program-completion-control:focus-visible{border-color:var(--blue);outline-color:#1769e029}.task-item-completed .task-complete-control,.completed .program-completion-control,.client-program-progress-bar span{border-color:var(--blue);background:var(--blue)}.task-meta a,.task-item-actions a,.task-item-actions button,.no-due-task-link,.profile-details dd a{color:var(--blue-dark)}.action-panel,.overlap-warning{border-color:#9fc3f3;background:#eef6ff}.action-panel>p,.overlap-warning p{color:#4a6383}.warning-button{color:#fff;border-color:var(--blue-dark);background:var(--blue)}.library-card:hover{border-color:var(--blue);box-shadow:0 12px 26px #0f172a12}.library-tabs a.active{border-color:var(--blue);background:var(--blue)}.mobile-header{border-bottom-color:#dce3ed;background:#ffffffed}.menu-backdrop{background:#050c1994}.form-actions{background:linear-gradient(transparent,#f7f9fc 22%)}.theme-toggle{display:grid;grid-template-columns:20px 1fr auto;width:100%;align-items:center;gap:9px;margin-bottom:20px;padding:10px 0 16px;border:0;border-bottom:1px solid #263248;color:#dbe7f7;background:transparent;font-size:.8rem;font-weight:650;text-align:left}.theme-toggle:hover{color:#fff}.theme-toggle:focus-visible{outline:2px solid var(--blue-bright);outline-offset:4px;border-radius:5px}.theme-toggle-icon{color:#a9c9f6;font-size:1rem;text-align:center}.theme-toggle-track{position:relative;width:34px;height:19px;border:1px solid #52637c;border-radius:999px;background:#253147;transition:background .2s,border-color .2s}.theme-toggle-track span{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#dbe7f7;transition:transform .2s,background .2s}[data-theme=dark] .theme-toggle-track{border-color:var(--blue-bright);background:var(--blue)}[data-theme=dark] .theme-toggle-track span{background:#fff;transform:translate(15px)}[data-theme=dark]{color:#e6edf7;background:#070c14;--ink: #e6edf7;--muted: #94a3b8;--paper: #0a101b;--line: #273449;--border: var(--line);--surface: #111a29;--blue-light: #142d51}[data-theme=dark] body{background:radial-gradient(circle at 82% -10%,rgba(37,131,255,.14),transparent 30rem),var(--paper)}[data-theme=dark] .login-form-panel,[data-theme=dark] .loading-screen{color:var(--ink);background:var(--paper)}[data-theme=dark] .login-help{color:#94a3b8}.lead-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);background:#071b3e}.lead-intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,120px);color:#fff;background:radial-gradient(circle at 85% 10%,rgba(37,131,255,.34),transparent 34rem),linear-gradient(150deg,#1769e0,#0b3d91 45%,#071b3e)}.lead-brand-mark{display:grid;place-items:center;width:62px;height:62px;margin-bottom:42px;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--blue-bright),var(--blue-dark));box-shadow:0 18px 45px #00000038;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:800}.lead-intro .eyebrow{color:#9bc6ff}.lead-intro h1{max-width:660px;margin:12px 0 20px;font-family:Manrope,sans-serif;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98;letter-spacing:-.065em}.lead-intro>p:not(.eyebrow){max-width:590px;color:#dbeafe;font-size:1.08rem;line-height:1.75}.lead-intro ul{display:grid;gap:12px;margin:32px 0 0;padding:0;list-style:none;color:#eff6ff}.lead-intro li:before{margin-right:10px;color:#60a5fa;content:"✓";font-weight:800}.lead-form-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,86px);color:var(--ink);background:#f7f9fc}.lead-form-panel>div{margin-bottom:28px}.lead-form-panel h2{margin:7px 0;font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em}.lead-form-panel>div>p:last-child{color:var(--muted)}.lead-form-panel form{display:grid;gap:19px;max-width:620px}.lead-contact-method{display:flex;flex-wrap:wrap;gap:12px 22px;padding:0;border:0}.lead-contact-method legend{width:100%;margin-bottom:9px;font-size:.78rem;font-weight:800}.lead-contact-method label{display:flex;align-items:center;gap:8px;cursor:pointer}.lead-contact-method input{accent-color:var(--blue)}.lead-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.turnstile-container{min-height:0}.lead-submit{width:100%;min-height:52px}.lead-privacy{color:var(--muted);font-size:.75rem;line-height:1.55;text-align:center}.lead-success{display:flex;grid-column:1 / -1;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:32px;color:#fff;background:radial-gradient(circle at 50% 0%,#1769e0,#071b3e 60%);text-align:center}.lead-success .lead-brand-mark{margin-bottom:28px}.lead-success .eyebrow{color:#9bc6ff}.lead-success h1{margin:12px 0;font-family:Manrope,sans-serif;font-size:clamp(2.4rem,7vw,5rem);letter-spacing:-.055em}.lead-success>p:last-child{max-width:520px;color:#dbeafe;line-height:1.7}@media(max-width:820px){.lead-page{grid-template-columns:1fr}.lead-intro{min-height:auto;padding:54px 25px 48px}.lead-intro h1{font-size:clamp(2.7rem,14vw,4.5rem)}.lead-brand-mark{margin-bottom:30px}.lead-form-panel{padding:44px 22px 60px}}[data-theme=dark] .page-header h1,[data-theme=dark] .profile-title-group h1,[data-theme=dark] .appointment-detail-header h1{color:#f1f5f9}[data-theme=dark] .eyebrow,[data-theme=dark] .eyebrow.dark,[data-theme=dark] .form-section-heading>span,[data-theme=dark] .section-title>span,[data-theme=dark] .small-text-link,[data-theme=dark] .text-link,[data-theme=dark] .text-button,[data-theme=dark] .more-events,[data-theme=dark] .empty-initials,[data-theme=dark] .task-meta a,[data-theme=dark] .task-item-actions a,[data-theme=dark] .task-item-actions button,[data-theme=dark] .no-due-task-link,[data-theme=dark] .profile-details dd a{color:#7db5ff}[data-theme=dark] .dashboard-card,[data-theme=dark] .client-toolbar,[data-theme=dark] .client-list,[data-theme=dark] .form-section,[data-theme=dark] .filter-panel,[data-theme=dark] .profile-card,[data-theme=dark] .future-section-wrap,[data-theme=dark] .upcoming-section,[data-theme=dark] .client-appointments-section,[data-theme=dark] .calendar-shell,[data-theme=dark] .task-group,[data-theme=dark] .task-quick-add-section,[data-theme=dark] .client-program-progress,[data-theme=dark] .client-workout-history,[data-theme=dark] .quick-add-task,[data-theme=dark] .library-card,[data-theme=dark] .program-workout-list article,[data-theme=dark] .selection-list article,[data-theme=dark] .appointment-workout-list article,[data-theme=dark] .large-placeholder,[data-theme=dark] .content-state,[data-theme=dark] .future-card,[data-theme=dark] .upcoming-list,[data-theme=dark] .profile-appointment-list,[data-theme=dark] .client-program-card{color:var(--ink);border-color:var(--line);background:#111a29eb;box-shadow:0 12px 30px #0000002e}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .checkbox-field,[data-theme=dark] .secondary-link-button,[data-theme=dark] .secondary-button,[data-theme=dark] .period-navigation button,[data-theme=dark] .view-switcher button,[data-theme=dark] .order-controls button{color:#e6edf7;border-color:#344258;background:#0c1422}[data-theme=dark] .task-view-tabs button,[data-theme=dark] .task-filter-toggle button,[data-theme=dark] .day-toggle,[data-theme=dark] .day-toggle button,[data-theme=dark] .task-complete-control,[data-theme=dark] .program-completion-control{color:#cbd5e1;border-color:#344258;background:#0c1422}[data-theme=dark] .day-toggle button.active{color:#fff;background:#26364e}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#718096}[data-theme=dark] .secondary-link-button:hover,[data-theme=dark] .secondary-button:hover:not(:disabled),[data-theme=dark] .period-navigation button:hover,[data-theme=dark] .view-switcher button:hover{border-color:#52647d;background:#172235}[data-theme=dark] .status-chip{color:#b7c4d6;border-color:#31415a;background:#111a29e6}[data-theme=dark] .client-row,[data-theme=dark] .recent-client-list>a,[data-theme=dark] .dashboard-appointment-list>a,[data-theme=dark] .task-item,[data-theme=dark] .day-appointment,[data-theme=dark] .upcoming-list>a,[data-theme=dark] .profile-appointment-list>a,[data-theme=dark] .mini-content-row{color:var(--ink);border-bottom-color:#28364b}[data-theme=dark] .client-row:hover,[data-theme=dark] .client-row:focus-visible,[data-theme=dark] .day-appointment:hover,[data-theme=dark] .upcoming-list>a:hover,[data-theme=dark] .profile-appointment-list>a:hover,[data-theme=dark] .client-combobox-options button:hover,[data-theme=dark] .client-combobox-options button.active{background:#172b48}[data-theme=dark] .client-combobox-options{color:var(--ink);border-color:#344258;background:#101a2a;box-shadow:0 16px 30px #00000059}[data-theme=dark] .client-combobox-options button{color:var(--ink);background:transparent}[data-theme=dark] .foundation-note,[data-theme=dark] .client-revenue-card,[data-theme=dark] .revenue-dashboard-section,[data-theme=dark] .action-panel,[data-theme=dark] .overlap-warning{color:var(--ink);border-color:#294f7e;background:linear-gradient(135deg,#101d30,#122948)}[data-theme=dark] .foundation-note p,[data-theme=dark] .client-revenue-card>div>p:last-child,[data-theme=dark] .revenue-explainer,[data-theme=dark] .action-panel>p,[data-theme=dark] .overlap-warning p{color:#a9bdd7}[data-theme=dark] .revenue-metric{border-color:#2a405e;background:#0a121fb8}[data-theme=dark] .revenue-settings-form{border-top-color:#29415f}[data-theme=dark] .month-day,[data-theme=dark] .week-day,[data-theme=dark] .calendar-day-header{border-color:#273449;background:#111a29}[data-theme=dark] .month-day.other-month{background:#0b121e}[data-theme=dark] .month-day.today,[data-theme=dark] .week-day.today{background:#132642}[data-theme=dark] .calendar-event{color:#d6e8ff;background:#17365f}[data-theme=dark] .calendar-event small{color:#a8c5ea}[data-theme=dark] .calendar-event-tentative{background:#25354b}[data-theme=dark] .day-appointment-cancelled{color:#94a3b8;background:#171e2a}[data-theme=dark] .task-group-heading>span{color:#b9d5f8;background:#1a3558}[data-theme=dark] .task-item-completed{background:#11241f8c}[data-theme=dark] .task-item-completed .task-complete-control,[data-theme=dark] .completed .program-completion-control{color:#fff;background:var(--blue)}[data-theme=dark] .form-error{color:#fecaca;border-color:#7f3d3d;background:#321a1d}[data-theme=dark] .inline-error{color:#fca5a5}[data-theme=dark] .cancel-panel,[data-theme=dark] .danger-zone{color:#fee2e2;border-color:#713f46;background:#29171c}[data-theme=dark] .form-actions{background:linear-gradient(transparent,#0a101b 22%)}[data-theme=dark] .mobile-header{border-bottom-color:#273449;background:#0a101bf0}[data-theme=dark] .mobile-brand span{color:#94a3b8}@media(prefers-reduced-motion:reduce){.theme-toggle-track,.theme-toggle-track span{transition:none}}.enrolment-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.enrolment-card{padding:20px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:var(--surface);text-decoration:none}.enrolment-card h3{margin:14px 0 6px}.enrolment-card p{color:var(--muted)}.enrolment-card small{display:block;margin-top:12px;color:var(--muted)}.enrolment-active,.progress-available,.progress-in_progress{color:#0b4ca8;background:#dcecff}.enrolment-completed,.progress-completed{color:#14532d;background:#dcfce7}.enrolment-paused,.progress-skipped{color:#805122;background:#f8e5d0}.enrolment-cancelled,.progress-locked{color:#5f6773;background:#edf0f4}.training-days{display:flex;flex-wrap:wrap;gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px}.training-days legend{padding:0 6px;font-size:.78rem;font-weight:800}.training-days label{display:flex;align-items:center;gap:4px;font-size:.78rem}.progress-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.progress-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.progress-table{width:100%;min-width:1000px;border-collapse:collapse}.progress-table th,.progress-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;font-size:.78rem}.progress-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.enrolment-controls{display:grid;gap:22px;margin-bottom:22px}.schedule-editor{display:grid;grid-template-columns:180px minmax(320px,1fr) auto;align-items:end;gap:16px}.program-week{margin:28px 0}.progress-workout-list{display:grid;gap:10px}.progress-workout-list article{display:flex;justify-content:space-between;gap:20px;padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.progress-workout-list h3{margin:10px 0 5px}.progress-workout-list blockquote{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--blue);background:var(--blue-light)}.progress-workout-list blockquote strong{display:block}.private-progress-note{border-left-color:#111827!important}.analytics-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0}.analytics-metrics>div{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.analytics-metrics strong{font-size:1.35rem}.analytics-metrics span{color:var(--muted);font-size:.72rem}.analytics-workouts section{margin-top:20px}.analytics-workouts section>div{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.78rem}.portal-shell{min-height:100vh;color:var(--ink);background:var(--paper)}.portal-header{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,60px);color:#fff;background:#0b1220}.portal-header .brand{padding:0}.portal-header-actions{display:flex;gap:8px}.portal-content{width:min(100% - 32px,920px);margin:0 auto;padding:42px 0 80px}.portal-hero{margin-bottom:32px}.portal-hero h1{font-size:clamp(2.5rem,8vw,5rem)}.portal-hero>p:last-child{color:var(--muted)}.portal-program{margin-bottom:26px;padding:clamp(20px,4vw,34px);border:1px solid var(--line);border-radius:20px;background:var(--surface)}.portal-program-heading{display:flex;justify-content:space-between;gap:20px}.portal-program-heading h2{margin:12px 0 6px}.portal-program-heading>strong{color:var(--blue);font-size:2rem}.portal-next-card{display:block;margin:24px 0;padding:22px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-dark));text-decoration:none}.portal-next-card span{font-size:.75rem;font-weight:800;text-transform:uppercase}.portal-next-card h3{margin:8px 0;font-size:1.5rem}.portal-next-card p{margin:0;color:#dbeafe}.portal-timeline section{margin-top:24px}.portal-timeline section>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.portal-timeline small{display:block;margin-top:4px;color:var(--muted)}.portal-workout header{margin:20px 0 28px}.portal-workout h1{margin:12px 0;font-size:clamp(2.2rem,7vw,4rem)}.portal-workout-description{color:var(--muted);font-size:1.08rem;line-height:1.6}.portal-workout .profile-card{margin:18px 0}.portal-workout textarea{width:100%;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--paper)}.portal-workout-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}[data-theme=dark] .enrolment-card,[data-theme=dark] .progress-table-wrap,[data-theme=dark] .progress-workout-list article,[data-theme=dark] .analytics-metrics>div,[data-theme=dark] .portal-program{background:var(--surface)}@media(max-width:850px){.enrolment-card-grid{grid-template-columns:1fr}.progress-filters{grid-template-columns:1fr 1fr}.schedule-editor{grid-template-columns:1fr}.analytics-metrics{grid-template-columns:repeat(3,1fr)}.analytics-workouts section>div{grid-template-columns:1fr;gap:5px}}@media(max-width:560px){.progress-filters,.analytics-metrics{grid-template-columns:1fr}.progress-workout-list article,.portal-program-heading{flex-direction:column}.portal-header{padding:12px 16px}.portal-header .brand-name,.portal-header .brand-subtitle{display:none}.portal-header-actions .secondary-button{min-height:40px;padding:0 10px;font-size:.72rem}.portal-content{padding-top:28px}.portal-program{border-radius:15px}.portal-workout-actions{flex-direction:column}.portal-workout-actions button{width:100%}}
