:root{color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,Roboto,Arial,sans-serif;background:#0f141b;color:#e5e7eb}.page{min-height:100vh;display:grid;place-content:center;grid-gap:.5rem;gap:.5rem;text-align:center}.actions{display:flex;justify-content:center;gap:1rem}.actions a{color:#d9e2ea;text-decoration:none;border:1px solid #4e5a67;padding:.6rem .9rem;border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.actions a:hover{border-color:#b9f500;color:#b9f500}.auth-page{min-height:100vh;display:grid;place-content:center;padding:1.5rem}.auth-form{width:min(100%,420px);display:grid;grid-gap:.65rem;gap:.65rem;padding:1.25rem;border:1px solid #2f3a46;border-radius:4px;background:#121923}.auth-form h1{margin:0}.auth-form p{margin:0 0 .35rem;color:#9ca3af}.auth-form label{text-align:left;font-size:.92rem}.auth-form input{width:100%;padding:.6rem .7rem;border:1px solid #36414f;border-radius:2px;background:#0c1119;color:#e5e7eb}.auth-form button{margin-top:.35rem;padding:.65rem .8rem;border:1px solid #b9f500;border-radius:2px;color:#0f141b;background:#b9f500;cursor:pointer;text-transform:uppercase;font-weight:700;letter-spacing:.07em}.auth-form button:disabled{opacity:.65;cursor:not-allowed}.auth-error{margin:.35rem 0 0;color:#fca5a5;text-align:left}.top-nav{position:fixed;top:1rem;right:1rem;z-index:1000;width:2.5rem}.avatar-button{height:2.5rem;border:1px solid #4e5a67;background:#121923;color:#d9e2ea;font-weight:700;cursor:pointer}.avatar-menu{position:absolute;top:calc(100% + .55rem);right:0;width:11rem;border:1px solid #2f3a46;border-radius:4px;background:#121923;box-shadow:0 8px 24px rgba(2,6,12,.5);overflow:hidden}.avatar-menu-item{display:block;width:100%;padding:.65rem .8rem;color:#e5e7eb;text-decoration:none;text-align:left;background:transparent;border:0;font:inherit;cursor:pointer}.avatar-menu-item:hover{background:#1a2430}.landing-page{min-height:100vh;display:grid;grid-template-rows:1fr auto}.landing-hero{max-width:900px;margin:0 auto;padding:7rem 1.5rem 2rem;text-align:center;display:grid;grid-gap:1rem;gap:1rem}.crm-kicker,.landing-kicker{margin:0;color:#b9f500;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem}.crm-hero h1,.landing-hero h1{margin:0;font-family:Oswald,Arial Narrow,Arial,sans-serif;font-size:clamp(2rem,5vw,3.5rem);text-transform:uppercase;letter-spacing:.03em}.landing-hero p{margin:0;color:#c4ced8}.landing-hero .actions,.landing-strip{justify-content:center;flex-wrap:wrap}.landing-strip{display:flex;gap:1rem;padding:.75rem 1rem;background:#d8e4ec;color:#0f141b;text-transform:uppercase;font-size:.74rem;letter-spacing:.08em}.crm-page{padding:6rem 1.25rem 2.5rem;max-width:1120px;margin:0 auto;grid-gap:1.1rem;gap:1.1rem}.crm-page,.crm-shell{min-height:100vh;display:grid}.crm-shell{grid-template-columns:260px minmax(0,1fr)}.crm-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid #27313b;background:#0c1119;padding:1.15rem .85rem}.crm-sidebar h2{margin:0;font-family:Oswald,Arial Narrow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.crm-sidebar p{margin:.35rem 0 1rem;color:#9ca3af;font-size:.85rem}.crm-sidebar nav{display:grid;grid-gap:.2rem;gap:.2rem}.crm-nav-link{display:flex;align-items:center;width:100%;padding:.46rem .58rem;color:#cbd5e1;text-decoration:none;border:0;border-radius:6px;font-size:.82rem;letter-spacing:.02em;transition:background-color .14s ease,color .14s ease}.crm-nav-link:hover{text-decoration:none;background:rgba(95,118,144,.18);color:#b9f500}.crm-nav-link:focus-visible{outline:2px solid #5f7690;outline-offset:1px;text-decoration:none}.crm-content{padding:5rem 1.2rem 2.5rem;display:grid;grid-gap:1rem;background:#e5e7eb;color:#111827}.crm-header{border:1px solid #2f3a46;background:linear-gradient(180deg,#121923,#0f141b);padding:1.1rem;border-radius:4px;display:grid;grid-gap:.5rem;gap:.5rem}.crm-header h1{margin:0;font-family:Oswald,Arial Narrow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.crm-header p{margin:0;color:#c4ced8}.crm-hero{border:1px solid #2f3a46;background:linear-gradient(180deg,#121923,#0f141b);padding:1.2rem;border-radius:4px;display:grid;grid-gap:.6rem;gap:.6rem}.crm-hero p{margin:0;color:#c4ced8}.crm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.8rem;gap:.8rem}.crm-stat-card{border:1px solid #2f3a46;border-radius:4px;background:#121923;padding:.9rem}.crm-stat-card p,.crm-stat-card span{margin:0;color:#9ca3af;font-size:.85rem}.crm-stat-card h3{margin:.35rem 0;color:#f9fafb;font-size:1.45rem}.crm-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.85rem}.crm-grid,.crm-two-col{display:grid;gap:.85rem}.crm-two-col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.85rem}.diary-layout{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:.85rem;gap:.85rem}.diary-weekdays{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.diary-calendar-grid,.diary-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.35rem;gap:.35rem}.diary-calendar-grid{margin-top:.45rem}.diary-day{min-height:70px;border:1px solid #36414f;border-radius:3px;padding:.35rem;display:grid;align-content:start;grid-gap:.2rem;gap:.2rem;background:#0c1119}.diary-day strong{font-size:.9rem}.diary-day small{color:#9ca3af;font-size:.7rem}.diary-day.has-appointments{border-color:#b9f500}.diary-appointments{margin:0;padding-left:1rem;display:grid;grid-gap:.55rem;gap:.55rem}.diary-appointments strong{color:#b9f500}.diary-schedule{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:.55rem;gap:.55rem;overflow-x:auto}.diary-time-axis{position:relative;height:640px;color:var(--gb-600);font-size:.7rem}.diary-time-axis span{position:absolute;left:0;transform:translateY(-50%)}.diary-day-columns{min-width:780px;display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));grid-gap:.45rem;gap:.45rem}.diary-day-column{display:grid;grid-gap:.3rem;gap:.3rem}.diary-day-column header{text-align:center;font-size:.75rem;text-transform:uppercase;color:var(--gb-700);letter-spacing:.08em}.diary-day-column header small{font-size:.64rem;color:var(--gb-600);letter-spacing:.04em}.diary-day-track{position:relative;height:640px;border:1px solid var(--gb-300);border-radius:4px;background:#f9fbfd}.diary-track-line{position:absolute;left:0;right:0;height:1px;background:#e2e8f0;transform:translateY(-.5px)}.diary-appt{position:absolute;left:4px;right:4px;border-radius:4px;padding:.2rem .28rem;border:1px solid transparent;display:grid;align-content:start;grid-gap:.08rem;gap:.08rem;overflow:hidden}.diary-appt strong{font-size:.65rem;line-height:1.1;font-weight:500}.diary-appt span{font-size:.68rem;line-height:1.1}.diary-appt small{font-size:.62rem;color:#334155}.diary-appt-assessment{background:#dbeafe;border-color:#93c5fd}.diary-appt-review{background:#ede9fe;border-color:#c4b5fd}.diary-appt-nutrition{background:#dcfce7;border-color:#86efac}.diary-appt-finance{background:#ffedd5;border-color:#fdba74}.diary-appt-expert{background:#fee2e2;border-color:#fca5a5}.diary-appt-class{background:#cffafe;border-color:#67e8f9}.crm-card{border:1px solid #2f3a46;border-radius:4px;background:#121923;padding:.95rem;display:grid;grid-gap:.55rem;gap:.55rem}.crm-card h2,.crm-record-panel h2{margin:0;font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em}.crm-card p,.crm-record-panel p{margin:0;color:#c4ced8;font-size:.9rem}.crm-card ul{margin:0;padding-left:1rem;color:#d9e2ea;font-size:.88rem;display:grid;grid-gap:.28rem;gap:.28rem}.crm-record-panel{border:1px solid #2f3a46;border-radius:4px;background:#121923;padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.crm-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.crm-record-grid label{display:block;margin-bottom:.25rem;font-size:.8rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em}.crm-record-grid input{width:100%;padding:.55rem .65rem;border:1px solid #36414f;border-radius:2px;background:#0c1119;color:#e5e7eb}.crm-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.84rem;color:#526273}.crm-admin-form{display:grid;grid-gap:.45rem;margin-top:.45rem}.crm-admin-form label{font-size:.78rem;color:#526273;text-transform:uppercase;letter-spacing:.08em}.crm-admin-form input{width:100%;padding:.5rem .62rem;border:1px solid #36414f;border-radius:2px;background:#f9fbfd;color:#1f2937}.crm-admin-button{padding:.5rem .66rem;border:1px solid #5f7690;border-radius:2px;background:#5f7690;color:#f8fafc;cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.05em}.crm-admin-button:disabled{opacity:.6;cursor:not-allowed}.crm-admin-button-danger{border-color:#b45309;background:#b45309}@media (max-width:800px){.top-nav{right:.75rem}.crm-page{padding-top:5.25rem}.crm-shell{grid-template-columns:1fr}.crm-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #27313b}.crm-content{padding-top:1rem}.diary-layout,.diary-schedule{grid-template-columns:1fr}.diary-time-axis{display:none}}:root{--gb-050:#f5f8fb;--gb-100:#edf2f7;--gb-200:#dde5ee;--gb-300:#c8d3df;--gb-400:#9fb1c3;--gb-500:#7f95ab;--gb-600:#5f7690;--gb-700:#44586e;--gb-800:#334456}body,html{background:var(--gb-100);color:var(--gb-800)}body,button,h1,h2,h3,html,label,strong{font-weight:300}.actions a{color:var(--gb-700);border-color:var(--gb-400);background:var(--gb-050)}.actions a:hover{border-color:var(--gb-600);color:var(--gb-600)}.auth-form,.avatar-button,.avatar-menu,.crm-card,.crm-header,.crm-hero,.crm-record-panel,.crm-sidebar,.crm-stat-card{background:var(--gb-050);border-color:var(--gb-300)}.crm-content{background:var(--gb-200);color:var(--gb-800)}.crm-nav-link{color:var(--gb-700);background:transparent}.crm-nav-link:hover{background:var(--gb-100);color:var(--gb-600)}.auth-form p,.crm-card p,.crm-header p,.crm-hero p,.crm-kicker,.crm-record-panel p,.crm-sidebar p,.crm-stat-card p,.crm-stat-card span,.diary-day small,.diary-weekdays,.landing-kicker{color:var(--gb-600)}.auth-form input,.crm-record-grid input,.diary-day{background:#f9fbfd;border-color:var(--gb-300);color:var(--gb-800)}.auth-form button{background:var(--gb-600);border-color:var(--gb-600);color:#f7fafc;font-weight:300}.avatar-menu-item{color:var(--gb-800)}.avatar-menu-item:hover{background:var(--gb-100)}.diary-day.has-appointments{border-color:var(--gb-600)}.auth-form,.auth-form h1,.avatar-menu,.crm-card,.crm-card h2,.crm-content,.crm-header,.crm-header h1,.crm-hero,.crm-hero h1,.crm-record-panel,.crm-record-panel h2,.crm-stat-card,.crm-stat-card h3,body{color:#1f2937}.auth-form label,.auth-form p,.crm-card p,.crm-header p,.crm-hero p,.crm-record-panel p,.crm-sidebar p,.crm-stat-card p,.crm-stat-card span,.diary-day small,.diary-day-column header small,.diary-weekdays{color:#526273}.crm-card li,.crm-card ul,.diary-appointments li,.diary-appt small,.diary-appt span{color:#334155}.crm-kicker,.landing-kicker{color:#5f7690}.actions a,.avatar-button,.avatar-menu-item,.crm-nav-link{color:#334155}.auth-form input,.crm-record-grid input{color:#1f2937}:root{--modern-bg:#f3f6fb;--modern-surface:#ffffff;--modern-surface-muted:#f8fafc;--modern-border:#d9e2ec;--modern-text:#1f2a37;--modern-text-muted:#64748b;--modern-accent:#4f46e5;--modern-accent-soft:#eef2ff;--modern-shadow:0 8px 28px rgba(15,23,42,0.08)}body,html{background:radial-gradient(1200px 600px at 20% -10%,#eaf0ff 0,transparent 60%),radial-gradient(1000px 500px at 100% 0,#f1f5ff 0,transparent 60%),var(--modern-bg);color:var(--modern-text)}.crm-shell{grid-template-columns:272px minmax(0,1fr)}.crm-sidebar{border-right:1px solid var(--modern-border);background:linear-gradient(180deg,#ffffff,#f7f9fc);padding:1.2rem 1rem}.crm-sidebar h2{color:var(--modern-text)}.crm-sidebar p{color:var(--modern-text-muted)}.crm-content{padding:4.25rem 1.35rem 2rem;gap:.95rem;background:transparent;color:var(--modern-text)}.auth-form,.avatar-menu,.crm-card,.crm-header,.crm-hero,.crm-record-panel,.crm-stat-card{border:1px solid var(--modern-border);background:var(--modern-surface);border-radius:12px;box-shadow:var(--modern-shadow)}.crm-header,.crm-hero{background:linear-gradient(180deg,#ffffff,#f8fafc)}.auth-form h1,.crm-card h2,.crm-header h1,.crm-hero h1,.crm-record-panel h2,.crm-stat-card h3{color:var(--modern-text)}.auth-form label,.auth-form p,.crm-card p,.crm-header p,.crm-hero p,.crm-record-panel p,.crm-sidebar p,.crm-stat-card p,.crm-stat-card span,.diary-day small{color:var(--modern-text-muted)}.crm-nav-link{color:#334155;border-radius:8px;padding:.5rem .62rem}.crm-nav-link:hover{background:var(--modern-accent-soft);color:var(--modern-accent)}.crm-nav-link:focus-visible{outline:2px solid #818cf8}.auth-form button,.crm-admin-button{border:1px solid var(--modern-accent);background:var(--modern-accent);border-radius:8px}.auth-form button:hover,.crm-admin-button:hover{filter:brightness(.95)}.crm-admin-button-danger{border-color:#dc2626;background:#dc2626}.auth-form input,.crm-admin-form input,.crm-record-grid input{border:1px solid var(--modern-border);background:var(--modern-surface-muted);color:var(--modern-text);border-radius:8px}.avatar-button{border:1px solid var(--modern-border);background:var(--modern-surface);box-shadow:var(--modern-shadow)}.avatar-menu-item{color:#334155}.avatar-menu-item:hover{background:#f1f5f9}:root{--fitness-ink-900:#0f172a;--fitness-ink-700:#334155;--fitness-ink-500:#64748b;--fitness-ink-300:#cbd5e1;--fitness-ink-100:#f1f5f9;--fitness-ink-50:#f8fafc;--fitness-energy-700:#1d4ed8;--fitness-energy-600:#2563eb;--fitness-energy-500:#3b82f6;--fitness-energy-100:#dbeafe;--fitness-mint-700:#0f766e;--fitness-mint-600:#0d9488;--fitness-mint-100:#ccfbf1;--fitness-amber-700:#b45309;--fitness-amber-600:#d97706;--fitness-amber-100:#fef3c7;--fitness-coral-700:#b91c1c;--fitness-coral-600:#dc2626;--fitness-coral-100:#fee2e2;--fitness-bg-page:#eef3f9;--fitness-bg-surface:#ffffff;--fitness-border:#d8e2ee;--dash-bg:#eef2f8;--dash-border:#d5deea;--dash-text:var(--fitness-ink-900);--dash-muted:var(--fitness-ink-500);--dash-accent:var(--fitness-energy-600);--dash-accent-hover:var(--fitness-energy-700);--dash-accent-active:#1e40af;--dash-accent-soft:var(--fitness-energy-100);--dash-accent-ring:#93c5fd;--dash-danger:var(--fitness-coral-600);--dash-danger-hover:var(--fitness-coral-700);--dash-sidebar-top:#0b1220;--dash-sidebar-bottom:#0f1b34}body,html{background:linear-gradient(180deg,#f7faff 0,var(--fitness-bg-page) 100%)}.crm-shell{grid-template-columns:286px minmax(0,1fr)}.crm-sidebar{border-right:0;color:#cbd5e1;padding:1.35rem 1rem 1rem}.crm-brand{display:flex;justify-content:center;padding:0 .45rem;margin:0 0 1.05rem}.crm-brand-logo{display:block;width:100%;max-width:204px;height:auto}.crm-sidebar h2{color:#f8fafc;font-size:1.05rem;letter-spacing:.08em}.crm-sidebar p{color:#93a4bf;font-size:.8rem;margin-bottom:1.1rem}.crm-sidebar nav{gap:.28rem;padding-right:.25rem}.crm-nav-section{margin-top:.2rem}.crm-nav-summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.42rem .52rem;border-radius:8px;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:#9fb0cd}.crm-nav-summary::-webkit-details-marker{display:none}.crm-nav-summary:after{content:"▾";float:right;color:#7f91b0;transition:transform .12s ease}.crm-nav-section:not([open]) .crm-nav-summary:after{transform:rotate(-90deg)}.crm-nav-summary:hover{background:rgba(255,255,255,.08);color:#c9d7ee}.crm-nav-section-links{margin-top:.18rem;display:grid;grid-gap:.2rem;gap:.2rem}.crm-nav-link{color:#dbe7ff;border-radius:10px;padding:.52rem .68rem;font-size:.8rem;line-height:1.25}.crm-nav-link:hover{background:rgba(255,255,255,.12)}.crm-nav-link:focus-visible{outline:2px solid #93c5fd}.crm-content{padding:3.9rem 1.4rem 1.7rem;gap:1rem}.auth-form,.avatar-menu,.crm-card,.crm-header,.crm-hero,.crm-record-panel,.crm-stat-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:14px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.crm-header{padding:1.2rem 1.25rem}.crm-header h1,.crm-hero h1{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:.02em}.crm-kicker,.landing-kicker{color:var(--dash-accent);letter-spacing:.14em;font-size:.68rem}.crm-card,.crm-record-panel,.crm-stat-card{padding:1.05rem}.auth-form label,.auth-form p,.crm-card p,.crm-header p,.crm-hero p,.crm-record-panel p,.crm-stat-card p,.crm-stat-card span{color:var(--dash-muted)}.crm-card ul{color:#334155;gap:.38rem}.auth-form button,.crm-admin-button{color:#ffffff;border-radius:10px;font-weight:500;letter-spacing:.04em;box-shadow:0 3px 10px rgba(37,65,152,.22);transition:background-color .14s ease,border-color .14s ease,transform .12s ease}.auth-form button:hover,.crm-admin-button:hover{filter:none}.auth-form button:active,.crm-admin-button:active{background:var(--dash-accent-active);border-color:var(--dash-accent-active);transform:translateY(1px)}.auth-form button:focus-visible,.crm-admin-button:focus-visible{outline:2px solid var(--dash-accent-ring);outline-offset:2px}.auth-form button:disabled,.crm-admin-button:disabled{background:#8ea2d9;border-color:#8ea2d9;color:#eef2ff;box-shadow:none}.crm-admin-button-danger{background:var(--dash-danger);border-color:var(--dash-danger);box-shadow:0 3px 10px rgba(148,38,38,.2)}.crm-admin-button-danger:hover{background:var(--dash-danger-hover);border-color:var(--dash-danger-hover)}.actions a{border-color:#b5c3e3;color:#2f4da8;background:#f5f8ff}.actions a:hover{border-color:var(--dash-accent);color:var(--dash-accent);background:var(--dash-accent-soft)}.auth-form input,.crm-admin-form input,.crm-record-grid input{border-color:var(--dash-border);background:#f8fafc;border-radius:10px}.top-nav{top:.68rem;right:1.05rem;width:2.8rem;height:2.8rem;display:flex;align-items:center;justify-content:center}.crm-global-back{position:fixed;top:.68rem;left:1.05rem;z-index:1000}.crm-global-back-shell{left:calc(286px + 1.15rem)}.crm-header-top{display:flex;justify-content:flex-start;margin-bottom:.45rem}.crm-back-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;text-decoration:none;color:var(--dash-muted);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.08rem 0;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}.crm-back-action:hover{color:var(--dash-accent);border-color:var(--dash-accent)}.crm-back-action span:first-child{font-size:.9rem;line-height:1}.crm-back-action-inline{margin-bottom:.08rem}.avatar-button{border:1px solid var(--dash-border);background:#ffffff;color:#334155;border-radius:999px}.avatar-menu{border-radius:12px}@media (max-width:800px){.crm-sidebar{border-bottom:1px solid #1f2f4f}}:root{--fsa-ice:#d6f3f4;--fsa-sky:#74b3ce;--fsa-teal:#508991;--fsa-deep-teal:#004346;--fsa-midnight:#172a3a;--dash-bg:#e9f4f6;--dash-surface:#ffffff;--dash-border:#bfd8dd;--dash-text:var(--fsa-midnight);--dash-muted:#3f6470;--dash-accent:var(--fsa-teal);--dash-accent-hover:#3f757c;--dash-accent-active:#2f5b60;--dash-accent-soft:var(--fsa-ice);--dash-accent-ring:var(--fsa-sky);--dash-danger:#9d3746;--dash-danger-hover:#842b39;--dash-sidebar-top:var(--fsa-midnight);--dash-sidebar-bottom:var(--fsa-deep-teal)}body,html{background:linear-gradient(180deg,#f4fbfb 0,var(--dash-bg) 100%);color:var(--dash-text)}.crm-sidebar{background:linear-gradient(180deg,var(--dash-sidebar-top) 0,var(--dash-sidebar-bottom) 100%)}.crm-nav-link{color:#d9eef4}.crm-nav-link:hover{background:rgba(116,179,206,.24);color:#ffffff}.crm-nav-summary{color:#a9d0de}.auth-form,.avatar-menu,.crm-card,.crm-header,.crm-hero,.crm-record-panel,.crm-stat-card{border-color:var(--dash-border);box-shadow:0 10px 28px rgba(23,42,58,.08)}.crm-kicker,.landing-kicker{color:var(--fsa-deep-teal)}.auth-form button,.crm-admin-button{background:var(--dash-accent);border-color:var(--dash-accent);box-shadow:0 3px 10px rgba(0,67,70,.2)}.auth-form button:hover,.crm-admin-button:hover{background:var(--dash-accent-hover);border-color:var(--dash-accent-hover)}.auth-form button:disabled,.crm-admin-button:disabled{background:#9dbfc6;border-color:#9dbfc6;color:#e9f4f6}.crm-admin-button-delete{background:#b54758;border-color:#b54758;box-shadow:0 3px 10px rgba(133,45,57,.2)}.crm-admin-button-delete:hover{background:#963948;border-color:#963948}.crm-admin-button-remove{background:#b26a2f;border-color:#b26a2f;box-shadow:0 3px 10px rgba(111,67,29,.18)}.crm-admin-button-remove:hover{background:#915524;border-color:#915524}.crm-admin-button-danger{background:#b54758;border-color:#b54758}.actions a{border-color:#8ab7c7;color:#1f4f63;background:#eff7fa}:root{--control-height-md:2.5rem;--control-radius-md:8px;--control-font-size:0.78rem;--control-font-weight:600;--control-letter-spacing:0.06em;--control-pad-x:0.9rem}.actions a,.avatar-menu-item,button,input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select{box-sizing:border-box;height:var(--control-height-md)!important;min-height:var(--control-height-md)!important;max-height:var(--control-height-md);border-radius:var(--control-radius-md)!important;font-size:var(--control-font-size)!important;font-weight:var(--control-font-weight)!important;letter-spacing:var(--control-letter-spacing)!important;line-height:1!important}.actions a,.avatar-menu-item,button{padding:0 var(--control-pad-x)!important;display:inline-flex;align-items:center;justify-content:center}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-width:1px;border-style:solid}.actions a,.auth-form button,.crm-admin-button{text-transform:uppercase!important}.auth-form button,.crm-admin-form .crm-admin-button{width:100%}.auth-form input,.crm-admin-form input,.crm-record-grid input{width:100%;padding:0 .75rem!important}.auth-form select:not([multiple]),.crm-admin-form select:not([multiple]),.crm-record-grid select:not([multiple]){width:100%;padding:0 2.7rem 0 .75rem!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-position:right .95rem center;background-size:.65rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23d9eef4' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.crm-admin-form select[multiple]{height:auto!important;min-height:calc(var(--control-height-md) * 3.2)!important;max-height:none;padding:.45rem .55rem!important;align-items:stretch}.crm-admin-form select[multiple] option{padding:.2rem .3rem}.crm-two-col>.crm-card{align-content:start}.crm-admin-form{display:flex;flex-direction:column;gap:.45rem}.crm-admin-form .crm-admin-button{margin-top:auto}.crm-admin-form-create{min-height:9.5rem}.crm-admin-form-update{min-height:11rem}.crm-admin-form-delete{min-height:7rem}.crm-admin-form-assign,.crm-admin-form-remove{min-height:8.5rem}.avatar-button{width:2.5rem;min-width:2.5rem;height:2.5rem!important;min-height:2.5rem!important;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0!important;border-radius:999px!important;letter-spacing:0!important;text-transform:none!important}.avatar-menu-item{display:flex;border-radius:8px}.crm-modal-overlay{position:fixed;inset:0;z-index:1400;background:rgba(23,42,58,.45);display:grid;place-items:center;padding:1rem}.crm-modal{width:min(100%,420px);border:1px solid var(--dash-border);border-radius:14px;background:var(--dash-surface);box-shadow:0 14px 30px rgba(10,18,32,.25);padding:1rem;display:grid;grid-gap:.6rem;gap:.6rem}.crm-modal h2{margin:0}.crm-modal p{margin:0;color:var(--dash-muted)}.crm-modal-actions{display:flex;justify-content:flex-end}.crm-admin-section{display:grid;grid-gap:.32rem;gap:.32rem;padding-top:.58rem}.crm-admin-card{--admin-card-create-row:14.25rem;--admin-card-update-row:15.75rem;--admin-card-delete-row:7.4rem;display:grid;grid-template-rows:auto auto var(--admin-card-create-row) auto var(--admin-card-update-row) auto var(--admin-card-delete-row);align-content:start}.crm-admin-card>p{min-height:2.35rem;margin-bottom:.2rem}.crm-admin-separator{width:100%;border:0;border-top:1px solid var(--dash-border);margin:.22rem 0 .08rem;opacity:.95}.crm-checkbox-list{margin:0;padding:.45rem .55rem;border:1px solid var(--dash-border);border-radius:10px;background:#f8fbfc;display:grid;grid-gap:.35rem;gap:.35rem;max-height:180px;overflow:auto}.crm-checkbox-list legend{padding:0 .2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--dash-muted)}.crm-checkbox-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:#334155;padding:.15rem .1rem}.crm-checkbox-item input[type=checkbox]{width:1rem;height:1rem;min-height:1rem!important;margin:0}.crm-mobile-nav-toggle,.crm-sidebar-backdrop{display:none}@media (max-width:1024px){.crm-shell{grid-template-columns:1fr}.crm-mobile-nav-toggle{display:inline-flex;position:fixed;top:.95rem;left:.95rem;z-index:1200;background:transparent!important;color:var(--dash-text);border:0!important;box-shadow:none!important;width:2.5rem;min-width:2.5rem;padding:0!important}.crm-mobile-nav-icon{position:relative;width:1.15rem;height:.9rem;display:inline-flex;flex-direction:column;justify-content:space-between}.crm-mobile-nav-icon span{display:block;width:100%;height:2px;border-radius:999px;background:var(--dash-text);transition:transform .18s ease,opacity .14s ease;transform-origin:center}.crm-shell.crm-shell-nav-open .crm-mobile-nav-icon span{background:#f8fafc}.crm-shell.crm-shell-nav-open .crm-mobile-nav-icon span:first-child{transform:translateY(.4rem) rotate(45deg)}.crm-shell.crm-shell-nav-open .crm-mobile-nav-icon span:nth-child(2){opacity:0}.crm-shell.crm-shell-nav-open .crm-mobile-nav-icon span:nth-child(3){transform:translateY(-.4rem) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.crm-mobile-nav-icon span{transition:none}}.crm-sidebar{position:fixed;top:0;left:0;width:min(82vw,320px);height:100dvh;z-index:1150;transform:translateX(-102%);transition:transform .18s ease;border-right:1px solid rgba(116,179,206,.35);padding-top:4.1rem}.crm-shell.crm-shell-nav-open .crm-sidebar{transform:translateX(0)}.crm-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:1100;border:0!important;border-radius:0!important;width:auto;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;background:rgba(23,42,58,.42);opacity:0;pointer-events:none;transition:opacity .18s ease}.crm-shell.crm-shell-nav-open .crm-sidebar-backdrop{opacity:1;pointer-events:auto}.crm-content{padding:4.2rem 1rem 1.15rem;gap:.8rem}.crm-card,.crm-header,.crm-hero,.crm-record-panel,.crm-stat-card{padding:.9rem}.crm-grid,.crm-stats,.crm-two-col,.diary-layout,.diary-schedule{grid-template-columns:1fr}.diary-schedule{overflow-x:auto}.diary-time-axis{display:none}.diary-day-columns{min-width:640px}}@media (max-width:640px){.top-nav{top:.62rem;right:.8rem}.crm-global-back{top:.62rem;left:.8rem}.crm-mobile-nav-toggle{top:.8rem;left:.8rem}.crm-header h1,.crm-hero h1{font-size:clamp(1.25rem,7vw,1.65rem)}.crm-card p,.crm-header p,.crm-hero p,.crm-record-panel p{font-size:.88rem}.crm-admin-form,.crm-record-grid{gap:.4rem}.crm-card ul{padding-left:.92rem;font-size:.84rem}.crm-card li,.crm-nav-link,.crm-nav-summary{overflow-wrap:anywhere}.diary-day-columns{min-width:520px}}@media (max-width:1024px){.crm-global-back-shell{left:1rem}body.crm-nav-open .crm-global-back-shell{display:none}}.landing-page-modern{position:relative;min-height:100vh;padding:clamp(5.5rem,11vw,7rem) 1rem 1.5rem;display:grid;place-items:center;overflow:hidden}.landing-bg-image{position:absolute;inset:0;background-image:linear-gradient(130deg,rgba(8,29,44,.76),rgba(0,67,70,.72)),url(/landing-fitness-bg.svg);background-size:cover;background-position:50%;filter:saturate(1.04) contrast(1.05);transform:scale(1.02)}.landing-content{position:relative;z-index:1;width:min(100%,930px);border:1px solid rgba(214,243,244,.4);border-radius:24px;padding:clamp(1.2rem,2.5vw,2.2rem);background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.08));box-shadow:0 30px 70px rgba(5,20,32,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f8fcfe;text-align:center}.logged-out-card{width:min(100%,560px)}.landing-eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:#d6f3f4}.landing-content h1{margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.03;letter-spacing:.01em;color:#ffffff}.landing-content>p{width:min(100%,760px);margin:.95rem auto 0;color:rgba(236,247,251,.95);font-size:clamp(.95rem,2vw,1.1rem);line-height:1.6}.landing-actions-primary{margin-top:1.35rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.72rem}.landing-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:0 1.25rem;border-radius:var(--control-radius-md);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,color .14s ease,border-color .14s ease}.landing-cta:hover{transform:translateY(-1px)}.landing-cta-primary{background:linear-gradient(180deg,#d6f3f4,#aee2e6);color:#123449;border:1px solid #c9f0f2;box-shadow:0 12px 24px rgba(12,35,49,.3)}.landing-cta-primary:hover{background:linear-gradient(180deg,#e3f8f9,#bde9ec)}.landing-cta-secondary{border:1px solid rgba(214,243,244,.7);background:rgba(15,66,72,.42);color:#e9fbfb}.landing-cta-secondary:hover{background:rgba(15,66,72,.6);border-color:rgba(214,243,244,.95)}.landing-actions-secondary{margin-top:.8rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.42rem}.landing-quick-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:0 .95rem;border-radius:var(--control-radius-md);text-decoration:none;color:#f5feff;border:1px solid rgba(214,243,244,.5);background:rgba(4,47,59,.36);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;transition:background-color .12s ease,border-color .12s ease}.landing-quick-link:hover{background:rgba(4,47,59,.6);border-color:rgba(214,243,244,.9)}@media (max-width:640px){.landing-page-modern{padding:5.1rem .75rem 1rem}.landing-content{border-radius:18px;padding:1.05rem .85rem 1.1rem;text-align:left}.landing-content>p{margin-left:0;margin-right:0}.landing-actions-primary,.landing-actions-secondary{justify-content:flex-start}.landing-cta,.landing-quick-link{width:100%}}