/* MIKKI FIT KLUB v67.9.16
   Native static light palette: no full-screen runtime filters. */
html[data-theme="light"]{color:#060707;font-synthesis:none;--accent:#293500;--accent-soft:#2935001a;--accent-glow:#29350057;--bg:#f4f6f7;--sidebar:#f1f3f5;--panel:#e9ecee;--panel-2:#e4e7ea;--border:#d2d6da;--muted:#686f76;--soft:#34393d;--scrollbar-track:#f4f6f7;--scrollbar-thumb:#c1c7cb;--scrollbar-thumb-hover:#a6afb4;background:#f4f6f7;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme="light"] *{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html[data-theme="light"]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme="light"] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme="light"] ::-webkit-scrollbar-track{background:var(--scrollbar-track)}html[data-theme="light"] ::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:999px;min-height:42px}html[data-theme="light"] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html[data-theme="light"] ::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html[data-theme="light"],html[data-theme="light"] body,html[data-theme="light"] #root{min-height:100%;margin:0}html[data-theme="light"] body{background:radial-gradient(circle at 86% 4%, #2935000b, transparent 25%), var(--bg)}html[data-theme="light"] button,html[data-theme="light"] input,html[data-theme="light"] select{font:inherit}html[data-theme="light"] button{cursor:pointer}html[data-theme="light"] button,html[data-theme="light"] input,html[data-theme="light"] select{outline:none}html[data-theme="light"] button:disabled{cursor:not-allowed;opacity:.68}html[data-theme="light"] .auth-page{background:radial-gradient(circle at 12% 8%,#29350014,#ffffff00 28%),#f4f6f7;grid-template-columns:minmax(360px,1.08fr) minmax(410px,.92fr);min-height:100svh;display:grid;position:relative;overflow:hidden}html[data-theme="light"] .auth-glow{filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}html[data-theme="light"] .auth-glow-one{border:1px solid #29350029;width:460px;height:460px;bottom:-260px;left:-230px;box-shadow:inset 0 0 120px #2935000d}html[data-theme="light"] .auth-glow-two{filter:blur(70px);background:#2935000b;width:260px;height:260px;top:-140px;right:-120px}html[data-theme="light"] .auth-brand-panel{z-index:1;background:linear-gradient(145deg,#e9eceeb3,#f4f6f761);border-right:1px solid #dde0e2;flex-direction:column;justify-content:space-between;min-height:100svh;padding:54px clamp(40px,7vw,120px);display:flex;position:relative}html[data-theme="light"] .auth-brand-panel>img{object-fit:contain;width:min(330px,100%);height:auto;display:block}html[data-theme="light"] .auth-brand-panel h1{letter-spacing:-2.7px;max-width:620px;margin:17px 0 18px;font:900 clamp(40px,4.6vw,68px)/1.02 Montserrat,Inter,sans-serif}html[data-theme="light"] .auth-brand-panel h1 em{color:var(--accent);font-style:normal}html[data-theme="light"] .auth-brand-panel>div>p{color:#61686d;max-width:510px;margin:0;font-size:17px;line-height:1.7}html[data-theme="light"] .auth-security{width:min(440px,100%);color:var(--accent);align-items:center;gap:12px;display:flex}html[data-theme="light"] .auth-security>span{flex-direction:column;display:flex}html[data-theme="light"] .auth-security strong{color:#121517;font-size:14px}html[data-theme="light"] .auth-security small{color:#8b9297;margin-top:4px;font-size:12px;line-height:1.4}html[data-theme="light"] .auth-form-panel{z-index:1;place-items:center;min-height:100svh;padding:35px;display:grid;position:relative}html[data-theme="light"] .auth-card{background:#e9eceef0;border:1px solid #ced3d6;border-radius:18px;width:min(430px,100%);padding:36px;box-shadow:0 30px 100px #ffffff70}html[data-theme="light"] .auth-card-logo{object-fit:contain;width:min(270px,100%);height:auto;margin:0 auto 26px;display:none}html[data-theme="light"] .auth-mark{color:#f1f3f4;background:var(--accent);border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid;box-shadow:0 10px 35px #2935001a}html[data-theme="light"] .auth-overline{color:var(--accent);letter-spacing:1.3px;font-size:12px;font-weight:900}html[data-theme="light"] .auth-card h2{letter-spacing:-.8px;margin:8px 0 7px;font:850 31px Montserrat,Inter,sans-serif}html[data-theme="light"] .auth-card>p{color:#737b81;margin:0 0 26px;font-size:14px;line-height:1.5}html[data-theme="light"] .auth-card form{flex-direction:column;gap:16px;display:flex}html[data-theme="light"] .auth-card form>label{color:#3c4145;font-size:13px;font-weight:700}html[data-theme="light"] .auth-input{color:#80888f;background:#f0f3f5;border:1px solid #c7ccd0;border-radius:10px;align-items:center;gap:10px;height:46px;margin-top:8px;padding:0 13px;transition:border-color .18s,box-shadow .18s;display:flex}html[data-theme="light"] .auth-input:focus-within{border-color:#8a911a;box-shadow:0 0 0 3px #2935000e}html[data-theme="light"] .auth-input input{color:#090b0b;background:0 0;border:0;flex:1;min-width:0;font-size:14px}html[data-theme="light"] .auth-input input::placeholder{color:#a2a9af}html[data-theme="light"] .auth-input button{color:#7f878d;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}html[data-theme="light"] .auth-submit{width:100%;min-height:46px;margin-top:2px}html[data-theme="light"] .auth-alert{border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}html[data-theme="light"] .auth-alert.error{color:#762b2b;background:#ff5d5d14;border:1px solid #ff5d5d40}html[data-theme="light"] .auth-alert.success{color:var(--accent);background:var(--accent-soft);border:1px solid #29350038}html[data-theme="light"] .auth-link{color:#464c50;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;margin:18px 0 0;font-size:13px;font-weight:700;display:flex}html[data-theme="light"] .auth-link:hover{color:var(--accent)}html[data-theme="light"] .auth-footnote{color:#939ba1;text-align:center;border-top:1px solid #cfd3d6;margin-top:27px;padding-top:18px;font-size:11px;line-height:1.5;display:block}html[data-theme="light"] .app-loading{color:#7f878c;background:#f4f6f7;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex}html[data-theme="light"] .app-loading img{object-fit:contain;width:min(300px,72vw);height:auto}html[data-theme="light"] .app-loading p{margin:14px 0 0;font-size:13px}html[data-theme="light"] .loading-ring{border:2px solid #d0d5d8;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin-top:16px;animation:.85s linear infinite loading-spin}html[data-theme="light"] .gate-page{place-items:center;padding:25px;display:grid}html[data-theme="light"] .gate-card{z-index:2;text-align:left;position:relative}html[data-theme="light"] .gate-card .auth-submit{margin-top:6px}html[data-theme="light"] .app-shell{min-height:100vh;display:flex}html[data-theme="light"] .sidebar{z-index:30;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f2f4f6fa;border-right:1px solid #dadde0;flex-direction:column;width:260px;padding:22px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}html[data-theme="light"] .brand-wrap{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:74px;min-height:74px;display:flex;position:relative;overflow:hidden}html[data-theme="light"] .brand-logo{object-fit:contain;object-position:50% 50%;filter:drop-shadow(0 5px 13px #ffffff47)drop-shadow(0 0 8px #2935001f);background:radial-gradient(circle at 18%,#2935001a,#ffffff00 42%),#f7f9fa;border:1px solid #29350038;border-radius:13px;width:100%;height:70px;padding:7px 9px;display:block}html[data-theme="light"] .demo-pill{color:#eeeeee;background:var(--accent);letter-spacing:.7px;border-radius:4px;padding:3px 5px;font-size:11px;font-weight:900;position:absolute;top:2px;right:0}html[data-theme="light"] .live-pill{color:var(--accent);background:#29350014;border:1px solid #29350059}html[data-theme="light"] .role-switcher{border:1px solid var(--border);background:#e7eaed;border-radius:12px;grid-template-columns:36px 1fr 16px;align-items:center;gap:10px;margin:15px 2px 25px;padding:11px;display:grid}html[data-theme="light"] .role-switcher .eyebrow{color:#838a91;text-transform:uppercase;letter-spacing:.7px;margin-bottom:2px;font-size:12px;display:block}html[data-theme="light"] .role-switcher select{appearance:none;color:#000000;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-size:15px;font-weight:700}html[data-theme="light"] .role-switcher select option{background:#e5e8eb}html[data-theme="light"] .account-summary>div:nth-child(2){flex-direction:column;min-width:0;display:flex}html[data-theme="light"] .account-summary strong{color:#090a0a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}html[data-theme="light"] .account-summary small{color:#8b9298;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}html[data-theme="light"] .account-summary>svg{color:var(--accent)}html[data-theme="light"] .avatar{color:#f3f4f5;background:var(--accent);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-style:normal;font-weight:800;display:inline-flex}html[data-theme="light"] .avatar.mikki{background:var(--accent)}html[data-theme="light"] .avatar.small{border-radius:9px;width:34px;height:34px;font-size:13px}html[data-theme="light"] .avatar.large{border-radius:14px;width:50px;height:50px;font-size:16px}html[data-theme="light"] .avatar.huge{border-radius:18px;width:70px;height:70px;font-size:21px}html[data-theme="light"] .avatar.has-photo{background:#d8dcdf;padding:0;overflow:hidden}html[data-theme="light"] .avatar.has-photo img{object-fit:cover;width:100%;height:100%;display:block}html[data-theme="light"] .avatar.purple{background:#5c3f97}html[data-theme="light"] .avatar.blue{background:#094b82}html[data-theme="light"] .avatar.orange{background:#692d00}html[data-theme="light"] .avatar.lime{background:var(--accent)}html[data-theme="light"] .nav-caption{color:#9ea5ab;letter-spacing:1.1px;margin:0 12px 9px;font-size:12px;font-weight:700;display:block}html[data-theme="light"] .main-nav{flex:1}html[data-theme="light"] .main-nav button,html[data-theme="light"] .sidebar-footer>button{color:#646b72;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;height:44px;margin:3px 0;padding:0 13px;font-size:16px;font-weight:600;transition:all .18s;display:flex}html[data-theme="light"] .main-nav button:hover,html[data-theme="light"] .sidebar-footer>button:hover{color:#000000;background:#e7eaed}html[data-theme="light"] .sidebar-footer>button.active,html[data-theme="light"] .main-nav button.active{color:var(--accent);background:var(--accent-soft)}html[data-theme="light"] .main-nav button.active:before{content:"";background:var(--accent);border-radius:4px;width:3px;height:22px;position:absolute;left:0}html[data-theme="light"] .nav-unread{color:#eeeeee;background:var(--accent);border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;display:grid}html[data-theme="light"] .main-nav button i{background:var(--accent);color:#f3f4f5;border-radius:50%;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:12px;font-style:normal;font-weight:800;display:grid}html[data-theme="light"] .support-card{border:1px solid var(--border);background:linear-gradient(140deg,#e5e8ea,#edeff1);border-radius:12px;flex-direction:column;align-items:flex-start;margin-top:13px;padding:15px;display:flex}html[data-theme="light"] .support-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;margin-bottom:10px;display:grid}html[data-theme="light"] .support-card strong{font-size:14px}html[data-theme="light"] .support-card span{color:#7e868c;margin:4px 0 11px;font-size:12px}html[data-theme="light"] .support-card button{color:#212528;background:#d2d7db;border:0;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700}html[data-theme="light"] .main-area{width:calc(100% - 260px);min-width:0;margin-left:260px}html[data-theme="light"] .topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f6f7e0;border-bottom:1px solid #dfe2e4;justify-content:space-between;align-items:center;height:74px;padding:0 30px;display:flex;position:sticky;top:0}html[data-theme="light"] .topbar h1{letter-spacing:-.3px;margin:0;font:800 20px Montserrat,sans-serif}html[data-theme="light"] .topbar-actions{flex:none;align-items:center;gap:9px;display:flex}html[data-theme="light"] .icon-button{color:#5b6167;background:#e8ebee;border:1px solid #d4d8db;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}html[data-theme="light"] .theme-quick-toggle{flex:none}html[data-theme="light"] .theme-quick-toggle:hover{color:var(--accent);background:#29350012;border-color:#b2b96c}html[data-theme="light"] .global-search-center{position:relative}html[data-theme="light"] .global-search-button.active{color:var(--accent);background:#29350012;border-color:#b2b96c}html[data-theme="light"] .global-search-popover{z-index:81;background:#e9ecee;border:1px solid #c3c8cc;border-radius:14px;width:460px;max-height:min(640px,100vh - 92px);position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 26px 75px #ffffff94}html[data-theme="light"] .global-search-input-wrap{color:#6d757a;border-bottom:1px solid #cfd3d6;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;gap:9px;min-height:67px;padding:12px 13px;display:grid}html[data-theme="light"] .global-search-input-wrap input{color:#0e1011;background:0 0;border:0;outline:0;width:100%;height:42px;font-size:16px}html[data-theme="light"] .global-search-input-wrap input::placeholder{color:#899196}html[data-theme="light"] .global-search-input-wrap>button{color:#727b80;background:#dde1e3;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}html[data-theme="light"] .global-search-results{overscroll-behavior:contain;max-height:min(520px,100vh - 185px);overflow-y:auto}html[data-theme="light"] .global-search-group{padding:10px 9px 4px}html[data-theme="light"] .global-search-group>span{color:#828a8f;letter-spacing:.8px;text-transform:uppercase;padding:3px 8px 8px;font-size:11px;font-weight:800;display:block}html[data-theme="light"] .global-search-group>button{color:#1c2022;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:61px;padding:8px 9px;display:grid}html[data-theme="light"] .global-search-group>button:hover,html[data-theme="light"] .global-search-group>button:focus-visible{background:#dee2e4;outline:0}html[data-theme="light"] .global-search-group button>span{flex-direction:column;min-width:0;display:flex}html[data-theme="light"] .global-search-group button strong,html[data-theme="light"] .global-search-group button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-theme="light"] .global-search-group button strong{color:#121517;font-size:15px}html[data-theme="light"] .global-search-group button small{color:#7f878c;margin-top:4px;font-size:12px}html[data-theme="light"] .global-search-group button>svg{color:#90989d}html[data-theme="light"] .global-search-avatar,html[data-theme="light"] .global-search-result-icon{color:#eeeeee;background:var(--accent);border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:900;display:grid}html[data-theme="light"] .global-search-result-icon{color:var(--accent);background:var(--accent-soft)}html[data-theme="light"] .global-search-empty{color:#858d92;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:25px;display:flex}html[data-theme="light"] .global-search-empty svg{color:var(--accent);margin-bottom:11px}html[data-theme="light"] .global-search-empty strong{color:#212527;font-size:16px}html[data-theme="light"] .global-search-empty span{max-width:310px;margin-top:6px;font-size:13px;line-height:1.45}html[data-theme="light"] .global-search-popover>footer{color:#899196;text-align:center;background:#eceff1;border-top:1px solid #cfd3d6;min-height:38px;padding:10px 14px;font-size:11px;line-height:1.4}html[data-theme="light"] .notification span{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #e8ebee}html[data-theme="light"] .notification-center{position:relative}html[data-theme="light"] .notification-button.active{color:var(--accent);background:#29350012;border-color:#b2b96c}html[data-theme="light"] .notification-badge{color:#eeeeee;background:var(--accent);border:2px solid #f4f6f7;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}html[data-theme="light"] .notification-popover{z-index:80;background:#e9ecee;border:1px solid #c3c8cc;border-radius:14px;width:400px;max-height:min(590px,100vh - 92px);position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 26px 75px #ffffff94}html[data-theme="light"] .notification-popover>header{border-bottom:1px solid #cfd3d6;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:14px 16px;display:flex}html[data-theme="light"] .notification-popover>header>div{flex-direction:column;min-width:0;display:flex}html[data-theme="light"] .notification-popover>header strong{color:#090a0b;font:800 17px Montserrat,Inter,sans-serif}html[data-theme="light"] .notification-popover>header small{color:#757d82;margin-top:5px;font-size:14px}html[data-theme="light"] .notification-popover>header button{min-height:32px;color:var(--accent);white-space:nowrap;background:0 0;border:0;padding:0 8px;font-size:13px;font-weight:800}html[data-theme="light"] .notification-list{overscroll-behavior:contain;max-height:min(515px,100vh - 162px);overflow-y:auto}html[data-theme="light"] .notification-item{color:#1b1e20;text-align:left;background:#e9ecee;border:0;border-bottom:1px solid #d4d8db;grid-template-columns:40px 1fr 8px;align-items:start;gap:11px;width:100%;min-height:86px;padding:13px 15px;display:grid}html[data-theme="light"] .notification-item:hover{background:#e1e5e7}html[data-theme="light"] .notification-item.unread{background:#2935000b}html[data-theme="light"] .notification-event-icon{color:#636b70;background:#d8dcdf;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}html[data-theme="light"] .notification-item.unread .notification-event-icon{color:var(--accent);background:var(--accent-soft)}html[data-theme="light"] .notification-copy{flex-direction:column;min-width:0;display:flex}html[data-theme="light"] .notification-copy strong{color:#0e1011;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.35;overflow:hidden}html[data-theme="light"] .notification-copy>span{color:#585f64;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}html[data-theme="light"] .notification-copy small{color:#838b90;margin-top:6px;font-size:13px}html[data-theme="light"] .notification-item>i{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:6px;box-shadow:0 0 12px #29350059}html[data-theme="light"] .notification-state{color:#646c71;text-align:center;place-items:center;min-height:90px;padding:20px;font-size:15px;line-height:1.5;display:grid}html[data-theme="light"] .notification-state.error{color:#863131}html[data-theme="light"] .notification-empty{color:#858d92;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:25px;display:flex}html[data-theme="light"] .notification-empty svg{color:var(--accent);margin-bottom:11px}html[data-theme="light"] .notification-empty strong{color:#212527;font-size:16px}html[data-theme="light"] .notification-empty span{margin-top:6px;font-size:14px;line-height:1.45}html[data-theme="light"] .profile-chip{border-left:1px solid #d3d7da;align-items:center;gap:9px;margin-left:5px;padding-left:13px;display:flex}html[data-theme="light"] .profile-chip div:nth-child(2){flex-direction:column;min-width:74px;display:flex}html[data-theme="light"] .profile-chip strong{font-size:14px}html[data-theme="light"] .profile-chip span{color:#7b8288;margin-top:2px;font-size:12px}html[data-theme="light"] .mobile-menu-button,html[data-theme="light"] .mobile-brand{display:none}html[data-theme="light"] .mobile-title-block{min-width:0}html[data-theme="light"] .mobile-brand img{filter:drop-shadow(0 3px 8px #ffffff3d);background:radial-gradient(circle at 18%,#2935001a,#ffffff00 42%),#f7f9fa;border:1px solid #29350033;border-radius:8px;padding:3px 5px;display:block}html[data-theme="light"] .page-content{max-width:1500px;margin:0 auto;padding:28px 30px 50px}html[data-theme="light"] .hero-row,html[data-theme="light"] .page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:23px;display:flex}html[data-theme="light"] .date-label{color:var(--accent);letter-spacing:1.3px;font-size:12px;font-weight:800}html[data-theme="light"] .hero-row h2,html[data-theme="light"] .page-heading h2{letter-spacing:-.7px;margin:7px 0;font:800 28px Montserrat,sans-serif}html[data-theme="light"] .hero-row h2 span{font-size:25px}html[data-theme="light"] .hero-row p,html[data-theme="light"] .page-heading p{color:var(--muted);margin:0;font-size:15px}html[data-theme="light"] .beta-banner{min-height:45px;color:var(--accent);background:#2935000e;border:1px solid #2935002e;border-radius:10px;align-items:center;gap:10px;margin:-4px 0 14px;padding:9px 13px;display:flex}html[data-theme="light"] .beta-banner span{color:#6d757a;font-size:12px;line-height:1.45}html[data-theme="light"] .beta-banner strong{color:#191d1f}html[data-theme="light"] .primary-button,html[data-theme="light"] .secondary-button{white-space:nowrap;border:1px solid #ffffff00;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:14px;font-weight:800;display:inline-flex}html[data-theme="light"] .primary-button{background:var(--accent);color:#f1f3f4;box-shadow:0 8px 30px #29350033,0 0 18px #29350014}html[data-theme="light"] .primary-button:hover{background:#1c2600;box-shadow:0 9px 34px #29350052,0 0 24px #29350021}html[data-theme="light"] .secondary-button{color:#121517;background:#e3e6e9;border-color:#ccd0d4}html[data-theme="light"] .secondary-button:hover{border-color:#a5abb0}html[data-theme="light"] .primary-button:disabled,html[data-theme="light"] .secondary-button:disabled{opacity:.55;cursor:not-allowed}html[data-theme="light"] .wide{width:100%}html[data-theme="light"] .data-alert{margin:0 0 14px}html[data-theme="light"] .stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}html[data-theme="light"] .stat-card{border:1px solid var(--border);background:linear-gradient(145deg,#e7eaed,#ebeef0);border-radius:13px;flex-direction:column;align-items:flex-start;min-height:133px;padding:17px;display:flex;position:relative}html[data-theme="light"] .stat-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid;position:absolute;top:15px;right:15px}html[data-theme="light"] .stat-card>span{color:#6d747a;margin:3px 0 9px;font-size:13px}html[data-theme="light"] .stat-card>strong{font:800 26px Montserrat,sans-serif}html[data-theme="light"] .stat-card small{color:#71787e;margin-top:auto;font-size:12px}html[data-theme="light"] .stat-card small i{background:var(--accent);border-radius:50%;width:5px;height:5px;margin:0 4px 1px 0;display:inline-block}html[data-theme="light"] .dashboard-grid{grid-template-columns:1.45fr 1fr;gap:14px;margin-bottom:14px;display:grid}html[data-theme="light"] .panel{border:1px solid var(--border);background:linear-gradient(145deg,#e7eaedf7,#eceff1f7);border-radius:13px}html[data-theme="light"] .panel-header{justify-content:space-between;align-items:flex-start;min-height:66px;padding:17px 18px 13px;display:flex}html[data-theme="light"] .panel-header h3{margin:0 0 4px;font-size:15px}html[data-theme="light"] .panel-header p{color:#7f868c;margin:0;font-size:12px}html[data-theme="light"] .panel-header>button{color:var(--accent);background:0 0;border:0;align-items:center;gap:2px;padding:2px 0;font-size:12px;font-weight:700;display:flex}html[data-theme="light"] .panel-header>button.more-button,html[data-theme="light"] .more-button{color:#7f868c;background:0 0;border:0;padding:2px}html[data-theme="light"] .personal-notes-page{max-width:1120px;margin:0 auto}html[data-theme="light"] .personal-notes-heading{margin-bottom:17px}html[data-theme="light"] .personal-notes-heading p{max-width:720px;line-height:1.55}html[data-theme="light"] .personal-notes-card{overflow:hidden}html[data-theme="light"] .personal-notes-card-head{border-bottom:1px solid #cfd3d6;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;min-height:88px;padding:18px 20px;display:grid}html[data-theme="light"] .personal-notes-card-head>span{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border:1px solid #c2c889;border-radius:12px;place-items:center;display:grid}html[data-theme="light"] .personal-notes-card-head strong,html[data-theme="light"] .personal-notes-card-head small{display:block}html[data-theme="light"] .personal-notes-card-head strong{font:800 17px Montserrat,Inter,sans-serif}html[data-theme="light"] .personal-notes-card-head small{color:#747c81;margin-top:6px;font-size:13px;line-height:1.45}html[data-theme="light"] .personal-notes-card-head em{color:#697176;white-space:nowrap;background:#e3e7e9;border:1px solid #c3c8cb;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:800}html[data-theme="light"] .personal-notes-card-head em.saved{color:var(--accent);background:#2935000d;border-color:#b9c078}html[data-theme="light"] .personal-notes-card-head em.unsaved{color:#471f00;background:#923f000f;border-color:#c8b395}html[data-theme="light"] .personal-notes-editor{resize:vertical;color:#0e1011;width:100%;min-height:min(56vh,620px);caret-color:var(--accent);background:#eff2f4;border:0;border-radius:0;outline:0;padding:24px;font:500 18px/1.75 Inter,sans-serif}html[data-theme="light"] .personal-notes-editor::placeholder{color:#99a1a7}html[data-theme="light"] .personal-notes-editor:focus{background:#edf0f2;box-shadow:inset 0 0 0 1px #b6bd70}html[data-theme="light"] .personal-notes-editor:disabled{opacity:.65;cursor:wait}html[data-theme="light"] .personal-notes-actions{border-top:1px solid #cfd3d6;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:14px 20px;display:flex}html[data-theme="light"] .personal-notes-actions>div{color:#666e73;flex-direction:column;gap:5px;font-size:12px;display:flex}html[data-theme="light"] .personal-notes-actions small{color:#8e969b;font-size:11px}html[data-theme="light"] .personal-notes-actions .primary-button{min-width:190px;min-height:46px}html[data-theme="light"] .spin{animation:.8s linear infinite notes-spin}html[data-theme="light"] .empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:175px;padding:26px;display:flex}html[data-theme="light"] .empty-state>span{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border:1px solid #c4cb8e;border-radius:12px;place-items:center;margin-bottom:12px;display:grid}html[data-theme="light"] .empty-state>strong{font-size:14px}html[data-theme="light"] .empty-state>p{color:#81898f;max-width:330px;margin:7px 0 0;font-size:12px;line-height:1.5}html[data-theme="light"] .timeline{padding:0 18px 12px}html[data-theme="light"] .session{grid-template-columns:54px 14px 1fr auto;align-items:center;gap:10px;min-height:56px;display:grid;position:relative}html[data-theme="light"] .session:not(:last-child):after{content:"";background:#c3c8cc;width:1px;height:28px;position:absolute;bottom:-14px;left:70px}html[data-theme="light"] .session-time{flex-direction:column;display:flex}html[data-theme="light"] .session-time strong{font-size:14px}html[data-theme="light"] .session-time span{color:#90989e;margin-top:3px;font-size:11px}html[data-theme="light"] .timeline-dot{z-index:1;background:#c1c6ca;border:2px solid #e5e8ea;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #b0b6bb}html[data-theme="light"] .session.hotovo .timeline-dot,html[data-theme="light"] .session.next .timeline-dot{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}html[data-theme="light"] .session-info{flex-direction:column;display:flex}html[data-theme="light"] .session-info strong{font-size:13px}html[data-theme="light"] .session-info span{color:#80878d;margin-top:4px;font-size:11px}html[data-theme="light"] .status{color:#62696f;background:#d5d9dc;border-radius:20px;place-items:center;min-width:57px;height:21px;font-size:11px;font-weight:700;display:grid}html[data-theme="light"] .status.hotovo{color:var(--accent);background:var(--accent-soft)}html[data-theme="light"] .status.next{color:#f3f4f5;background:var(--accent)}html[data-theme="light"] .bar-chart{background:repeating-linear-gradient(#ffffff00 0 37px,#00000009 38px);border-bottom:1px solid #d4d8db;justify-content:space-around;align-items:flex-end;gap:12px;height:158px;padding:10px 20px 0;display:flex}html[data-theme="light"] .bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}html[data-theme="light"] .bar-track{background:#d8dcdf;border-radius:5px 5px 1px 1px;align-items:flex-end;width:min(20px,70%);height:122px;display:flex;overflow:hidden}html[data-theme="light"] .bar-track i{background:linear-gradient(to top, #5d6600, var(--accent));border-radius:5px 5px 1px 1px;width:100%}html[data-theme="light"] .bar-column span{color:#878e94;font-size:11px}html[data-theme="light"] .chart-footer{color:#7b8389;justify-content:space-between;align-items:center;height:47px;padding:0 20px;font-size:12px;display:flex}html[data-theme="light"] .chart-footer strong{color:#000000;font-size:17px}html[data-theme="light"] .chart-footer small{color:#8d949a;font-size:11px}html[data-theme="light"] .dot{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}html[data-theme="light"] .dot.accent{background:var(--accent)}html[data-theme="light"] .client-panel{overflow:hidden}html[data-theme="light"] .client-table{border-top:1px solid #d6dadd}html[data-theme="light"] .table-head,html[data-theme="light"] .client-row{grid-template-columns:1.4fr .9fr .9fr .85fr .65fr 22px;align-items:center;gap:15px;padding:0 18px;display:grid}html[data-theme="light"] .table-head{color:#9da5ab;letter-spacing:.5px;background:#eaedef;height:37px;font-size:11px;font-weight:700}html[data-theme="light"] .client-row{color:#3f4448;text-align:left;background:0 0;border:0;border-top:1px solid #d9dde0;width:100%;min-height:62px;transition:all .15s}html[data-theme="light"] .client-row:hover{background:#e3e7e9}html[data-theme="light"] .client-name{align-items:center;gap:10px;display:flex}html[data-theme="light"] .client-name>span{flex-direction:column;display:flex}html[data-theme="light"] .client-name strong{color:#000000;font-size:13px}html[data-theme="light"] .client-name small{color:#858c92;margin-top:3px;font-size:11px}html[data-theme="light"] .client-row em{color:#4e5459;background:#d6dadd;border-radius:5px;padding:5px 7px;font-size:11px;font-style:normal;display:inline-flex}html[data-theme="light"] .client-row>span{font-size:12px}html[data-theme="light"] .progress-cell{align-items:center;gap:7px;display:flex}html[data-theme="light"] .progress-cell>i,html[data-theme="light"] .completion>i,html[data-theme="light"] .goal-progress>i{background:#cdd2d5;border-radius:3px;flex:1;min-width:42px;height:4px;overflow:hidden}html[data-theme="light"] .progress-cell b,html[data-theme="light"] .completion b,html[data-theme="light"] .goal-progress b{border-radius:inherit;background:var(--accent);height:100%;display:block}html[data-theme="light"] .progress-cell strong{font-size:11px}html[data-theme="light"] .weight-delta{color:var(--accent);font-weight:700}html[data-theme="light"] .client-hero{background:linear-gradient(100deg,#29350021,#29350005);border:1px solid #d1daaa;border-radius:14px;padding:19px 22px}html[data-theme="light"] .assigned-trainer-card{background:linear-gradient(110deg,#29350017,#ebeef0fa 58%);border-color:#bec584;justify-content:space-between;align-items:center;gap:18px;min-height:92px;margin:14px 0;padding:16px 18px;display:flex}html[data-theme="light"] .assigned-trainer-card.unassigned{background:linear-gradient(110deg,#747e8414,#ebeef0fa 58%);border-color:#bdc2c5}html[data-theme="light"] .assigned-trainer-profile{align-items:center;gap:14px;min-width:0;display:flex}html[data-theme="light"] .assigned-trainer-icon{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border:1px solid #a6ae54;border-radius:14px;flex:none;place-items:center;display:grid}html[data-theme="light"] .assigned-trainer-card.unassigned .assigned-trainer-icon{color:#737c82;background:#d8dcdf;border-color:#bbc1c5}html[data-theme="light"] .assigned-trainer-profile>div{min-width:0}html[data-theme="light"] .assigned-trainer-profile small{color:var(--accent);letter-spacing:1px;font-size:11px;font-weight:900}html[data-theme="light"] .assigned-trainer-profile h3{margin:4px 0 3px;font:800 19px Montserrat,Inter,sans-serif}html[data-theme="light"] .assigned-trainer-profile p{color:#656d72;overflow-wrap:anywhere;align-items:center;gap:6px;margin:3px 0 0;font-size:13px;line-height:1.4;display:flex}html[data-theme="light"] .assigned-trainer-card>button{min-width:178px}html[data-theme="light"] .workout-today,html[data-theme="light"] .next-session{padding:20px}html[data-theme="light"] .workout-title-row{align-items:center;gap:13px;margin:15px 0;display:flex}html[data-theme="light"] .workout-title-row h3,html[data-theme="light"] .next-session h3{margin:0 0 4px;font-size:17px}html[data-theme="light"] .workout-title-row p,html[data-theme="light"] .next-session p{color:#7e858b;margin:0;font-size:12px}html[data-theme="light"] .workout-big-icon{color:#eeeeee;background:var(--accent);border-radius:11px;place-items:center;width:44px;height:44px;display:grid}html[data-theme="light"] .exercise-preview{color:#4b5155;border-top:1px solid #d3d7da;justify-content:space-between;align-items:center;min-height:38px;font-size:12px;display:flex}html[data-theme="light"] .exercise-preview span:last-child{color:#000000;font-weight:700}html[data-theme="light"] .workout-today .wide{margin-top:12px}html[data-theme="light"] .next-session .panel-header{min-height:30px;padding:0}html[data-theme="light"] .calendar-date{align-items:center;gap:10px;margin:16px 0;display:flex}html[data-theme="light"] .calendar-date strong{color:var(--accent);font:900 40px Montserrat}html[data-theme="light"] .calendar-date span{color:#676e73;font-size:11px;font-weight:700;line-height:1.5}html[data-theme="light"] .next-session p{align-items:center;gap:5px;margin:7px 0 18px;display:flex}html[data-theme="light"] .page-heading{align-items:center}html[data-theme="light"] .page-heading h2{margin-top:0}html[data-theme="light"] .filters-panel{align-items:center;gap:9px;margin-bottom:14px;padding:13px;display:flex}html[data-theme="light"] .search-box{color:#899198;background:#eef1f3;border:1px solid #d0d4d7;border-radius:9px;align-items:center;gap:8px;min-width:240px;height:38px;padding:0 11px;display:flex}html[data-theme="light"] .search-box input{color:#141618;background:0 0;border:0;width:100%;font-size:13px}html[data-theme="light"] .filter-button{color:#60676c;background:#e4e7e9;border:1px solid #d0d4d7;border-radius:9px;align-items:center;gap:12px;height:38px;padding:0 12px;font-size:12px;display:flex}html[data-theme="light"] .client-count{color:#858c92;margin-left:auto;font-size:12px}html[data-theme="light"] .client-segments-panel{gap:10px;margin-bottom:14px;display:grid}html[data-theme="light"] .client-segment-tabs{scrollbar-width:thin;gap:8px;padding:1px 1px 4px;display:flex;overflow-x:auto}html[data-theme="light"] .client-segment-tabs button{color:#51585c;white-space:nowrap;background:#e5e9eb;border:1px solid #c9ced1;border-radius:10px;flex:none;align-items:center;gap:9px;min-height:42px;padding:0 11px 0 13px;font-size:12px;font-weight:800;display:inline-flex}html[data-theme="light"] .client-segment-tabs button:hover{color:#121517;border-color:#a6ae55}html[data-theme="light"] .client-segment-tabs button.active{border-color:var(--accent);color:#edf0dd;background:var(--accent)}html[data-theme="light"] .client-segment-tabs button em{color:#1a1e1f;background:#ced3d6;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:grid}html[data-theme="light"] .client-segment-tabs button.active em{color:var(--accent);background:#eaeedf}html[data-theme="light"] .client-former-toggle{color:#555c60;cursor:pointer;background:#e9ecee;border:1px solid #c7ccd0;border-radius:9px;align-items:center;gap:9px;width:max-content;max-width:100%;min-height:38px;padding:0 11px;font-size:12px;font-weight:700;display:flex}html[data-theme="light"] .client-former-toggle input{width:17px;height:17px;accent-color:var(--accent)}html[data-theme="light"] .client-cards-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}html[data-theme="light"] .client-card,html[data-theme="light"] .add-client-card{border:1px solid var(--border);color:#000000;text-align:left;background:linear-gradient(145deg,#e7eaed,#ebeef0);border-radius:13px;min-height:230px;padding:17px}html[data-theme="light"] .client-card:hover{border-color:#b4babe;transform:translateY(-1px)}html[data-theme="light"] .client-card-top{justify-content:space-between;align-items:flex-start;display:flex}html[data-theme="light"] .client-card h3{margin:13px 0 3px;font-size:16px}html[data-theme="light"] .client-card>p{color:#7e868c;margin:0 0 15px;font-size:12px}html[data-theme="light"] .mini-data{border:1px solid #d6dadd;border-width:1px 0;grid-template-columns:1fr 1fr;padding:11px 0;display:grid}html[data-theme="light"] .mini-data span{flex-direction:column;display:flex}html[data-theme="light"] .mini-data span+span{border-left:1px solid #d3d7da;padding-left:14px}html[data-theme="light"] .mini-data small{color:#8a9298;margin-bottom:4px;font-size:11px}html[data-theme="light"] .mini-data strong{font-size:14px}html[data-theme="light"] .positive{color:var(--accent)!important}html[data-theme="light"] .client-category-badges{flex-wrap:wrap;align-items:flex-start;gap:6px;min-height:29px;margin:-6px 0 10px;display:flex}html[data-theme="light"] .client-category-badges span,html[data-theme="light"] .client-category-fact{min-height:25px;color:var(--accent);background:#2935000f;border:1px solid #b5bd72;border-radius:13px;align-items:center;padding:4px 8px;font-size:10px;font-weight:900;line-height:1.25;display:inline-flex}html[data-theme="light"] .client-category-badges .category-burn90,html[data-theme="light"] .client-category-fact.category-burn90{color:#743200;background:#8e3d0012;border-color:#cab496}html[data-theme="light"] .client-category-badges .category-group,html[data-theme="light"] .client-category-fact.category-group{color:#014472;background:#0f6da912;border-color:#92b6cb}html[data-theme="light"] .client-category-badges .category-none,html[data-theme="light"] .client-category-fact.category-other{color:#60686d;background:#e1e5e7;border-color:#bfc5c9}html[data-theme="light"] .client-category-badges .category-former{color:#5c3f97;background:#875dc712;border-color:#c4b4de}html[data-theme="light"] .package-catalog-facts .client-category-fact{color:var(--accent);background:#2935000f;border-color:#b5bd72}html[data-theme="light"] .package-catalog-facts .client-category-fact.category-burn90{color:#743200;background:#8e3d0012;border-color:#cab496}html[data-theme="light"] .package-catalog-facts .client-category-fact.category-group{color:#014472;background:#0f6da912;border-color:#92b6cb}html[data-theme="light"] .package-catalog-facts .client-category-fact.category-other{color:#60686d;background:#e1e5e7;border-color:#bfc5c9}html[data-theme="light"] .client-grid-empty{background:#e8ebed8c;border:1px dashed #c5cbcf;border-radius:13px;grid-column:1/-1}html[data-theme="light"] .completion{margin:12px 0}html[data-theme="light"] .completion>span{color:#80888e;justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}html[data-theme="light"] .completion>span strong{color:#000000}html[data-theme="light"] .completion>i{width:100%;display:block}html[data-theme="light"] .next-line{color:#5f666b;grid-template-columns:18px 1fr 18px;align-items:center;font-size:12px;display:grid}html[data-theme="light"] .add-client-card{text-align:center;background:#e8ebed8c;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}html[data-theme="light"] .add-client-card span{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border:1px solid #c4cb8e;border-radius:12px;place-items:center;display:grid}html[data-theme="light"] .add-client-card strong{margin:13px 0 5px;font-size:14px}html[data-theme="light"] .add-client-card small{color:#8c949a;font-size:11px}html[data-theme="light"] .client-main-filters .search-box{flex:320px;max-width:620px}html[data-theme="light"] .client-view-control{align-items:center;gap:9px;display:flex}html[data-theme="light"] .client-view-control>span{color:#727b80;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900}html[data-theme="light"] .client-view-toggle{background:#eff2f3;border:1px solid #cacfd2;border-radius:10px;align-items:center;gap:3px;min-height:38px;padding:3px;display:flex}html[data-theme="light"] .client-view-toggle button{color:#737b80;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:800;display:flex}html[data-theme="light"] .client-view-toggle button.active{color:#ecefdb;background:var(--accent)}html[data-theme="light"] .client-advanced-filters{background:#e9ecee;border:1px solid #cfd4d7;border-radius:12px;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:9px;margin:-3px 0 14px;padding:12px;display:grid}html[data-theme="light"] .client-advanced-filters label{gap:6px;min-width:0;display:grid}html[data-theme="light"] .client-advanced-filters label>span{color:#727b80;letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:900}html[data-theme="light"] .client-advanced-filters select{color:#131617;background:#f1f4f5;border:1px solid #c5cbcf;border-radius:9px;width:100%;height:39px;padding:0 30px 0 10px;font:700 12px Inter,sans-serif}html[data-theme="light"] .client-filters-reset{color:#495054;white-space:nowrap;background:#dfe3e5;border:1px solid #c1c7cb;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 11px;font-size:11px;font-weight:800;display:flex}html[data-theme="light"] .client-list-view{background:#eaedef;border:1px solid #ced3d6;border-radius:13px;overflow:hidden}html[data-theme="light"] .client-list-head,html[data-theme="light"] .client-list-item{grid-template-columns:minmax(190px,1.35fr) minmax(155px,1fr) minmax(115px,.8fr) minmax(165px,1.15fr) minmax(125px,.85fr) minmax(150px,1fr) 18px;align-items:center;gap:12px;display:grid}html[data-theme="light"] .client-list-head{color:#889197;letter-spacing:.35px;text-transform:uppercase;background:#eff2f3;min-height:38px;padding:0 14px;font-size:10px;font-weight:900}html[data-theme="light"] .client-list-item{color:#2c3134;text-align:left;background:#e7ebed;border:0 solid #d2d7da;border-top-width:1px;width:100%;min-height:68px;padding:8px 14px}html[data-theme="light"] .client-list-item:hover{background:#e1e5e7;border-top-color:#afb6ba}html[data-theme="light"] .client-list-item>span{color:#575f64;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.35}html[data-theme="light"] .client-list-item>span>strong,html[data-theme="light"] .client-list-item>span>small{display:block}html[data-theme="light"] .client-list-item>span>strong{color:#0d1011;font-size:11px}html[data-theme="light"] .client-list-item>span>small{color:#7e878c;margin-top:3px;font-size:10px}html[data-theme="light"] .client-list-person{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}html[data-theme="light"] .client-list-person .avatar{width:36px;height:36px;font-size:11px}html[data-theme="light"] .client-list-person b{min-width:0;font-style:normal}html[data-theme="light"] .client-list-person strong,html[data-theme="light"] .client-list-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}html[data-theme="light"] .client-list-person strong{color:#090b0b;font-size:12px}html[data-theme="light"] .client-list-person small{color:#7f888e;margin-top:3px;font-size:10px;font-weight:500}html[data-theme="light"] .client-list-person>em{color:#eeeeee;background:var(--accent);border-radius:8px;place-items:center;width:25px;height:25px;display:grid}html[data-theme="light"] .client-list-categories{flex-wrap:wrap;align-items:center;gap:4px;display:flex}html[data-theme="light"] .client-list-categories em{color:var(--accent);background:#2935000f;border:1px solid #b5bd72;border-radius:10px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:900}html[data-theme="light"] .client-list-categories .category-burn90{color:#743200;border-color:#cab496}html[data-theme="light"] .client-list-categories .category-group{color:#014472;border-color:#92b6cb}html[data-theme="light"] .client-list-categories .category-none{color:#60686d;border-color:#bfc5c9}html[data-theme="light"] .client-list-item>svg{color:#90999e}html[data-theme="light"] .client-list-empty{border-top:1px solid #d2d7da;padding:10px}html[data-theme="light"] .client-list-add{width:100%;min-height:48px;color:var(--accent);background:#eaedef;border:0 solid #c5cbcf;border-top-width:1px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}html[data-theme="light"] .client-list-add:hover{background:var(--accent-soft)}html[data-theme="light"] .training-layout{grid-template-columns:285px 1fr;gap:14px;display:grid}html[data-theme="light"] .training-layout.client-training-layout{grid-template-columns:minmax(0,1fr)}html[data-theme="light"] .plans-list{align-self:start;padding:14px}html[data-theme="light"] .plans-list h3{margin:3px 4px 13px;font-size:14px}html[data-theme="light"] .plans-list h3 span{color:var(--accent);float:right}html[data-theme="light"] .plans-list>button{color:#4e5458;text-align:left;background:0 0;border:1px solid #ffffff00;border-radius:9px;grid-template-columns:36px 1fr 16px;align-items:center;gap:9px;width:100%;min-height:62px;padding:9px;display:grid}html[data-theme="light"] .plans-list>button.selected{color:#000000;background:#dee2e4;border-color:#c2c7cb}html[data-theme="light"] .plan-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}html[data-theme="light"] .plans-list strong,html[data-theme="light"] .plans-list small{display:block}html[data-theme="light"] .plans-list strong{font-size:12px}html[data-theme="light"] .plans-list small{color:#878f95;margin-top:4px;font-size:10px}html[data-theme="light"] .workout-builder{overflow:hidden}html[data-theme="light"] .builder-cover{background:radial-gradient(circle at 85% 30%,#29350026,#ffffff00 35%),linear-gradient(110deg,#e1e5e7,#eff1f2);border-bottom:1px solid #d0d4d7;min-height:160px;padding:26px;position:relative}html[data-theme="light"] .builder-cover:after{content:"M";color:#2935000b;font:900 142px Montserrat;position:absolute;top:0;right:38px}html[data-theme="light"] .builder-cover h2{margin:10px 0 6px;font:800 26px Montserrat}html[data-theme="light"] .builder-cover p{color:#747b81;margin:0;font-size:13px}html[data-theme="light"] .builder-summary{gap:22px;margin-top:25px;display:flex}html[data-theme="light"] .builder-summary span{color:#484e52;align-items:center;gap:6px;font-size:12px;display:flex}html[data-theme="light"] .exercise-list{padding:18px 22px 6px}html[data-theme="light"] .exercise-head{justify-content:space-between;align-items:flex-start;min-height:35px;display:flex}html[data-theme="light"] .exercise-head h3{margin:0;font-size:14px}html[data-theme="light"] .exercise-head>span{color:#7f878c;font-size:11px}html[data-theme="light"] .exercise-head button{color:var(--accent);background:0 0;border:0;gap:4px;font-size:12px;font-weight:700;display:flex}html[data-theme="light"] .exercise-row{border-top:1px solid #d3d7da;grid-template-columns:27px 42px 1fr auto;align-items:center;gap:10px;min-height:68px;display:grid}html[data-theme="light"] .exercise-row.completed{background:linear-gradient(90deg,#2935000b,#ffffff00 55%)}html[data-theme="light"] .exercise-row.completed .exercise-name strong{color:var(--accent)}html[data-theme="light"] .exercise-number{color:#a1a8ae;font:700 12px Montserrat}html[data-theme="light"] .exercise-thumb{color:#687076;background:#d6dadd;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}html[data-theme="light"] .exercise-name strong,html[data-theme="light"] .exercise-name small{display:block}html[data-theme="light"] .exercise-name strong{font-size:13px}html[data-theme="light"] .exercise-name small{color:#7e868c;margin-top:4px;font-size:11px}html[data-theme="light"] .exercise-name .exercise-notes{color:#5b6165;font-style:italic}html[data-theme="light"] .exercise-name .exercise-video-link{width:max-content;color:var(--accent);align-items:center;gap:5px;margin-top:7px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}html[data-theme="light"] .exercise-name .exercise-video-link:hover{text-decoration:underline}html[data-theme="light"] .check-circle{color:#858d93;background:0 0;border:1px solid #c4c9cc;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}html[data-theme="light"] .check-circle:hover,html[data-theme="light"] .check-circle.checked{color:#eeeeee;border-color:var(--accent);background:var(--accent)}html[data-theme="light"] .saved-label{color:#90989d;letter-spacing:.6px;font-size:10px;font-weight:800}html[data-theme="light"] .start-workout{width:calc(100% - 44px);margin:7px 22px 22px}html[data-theme="light"] .workout-journal-card{background:#eceff1;border:1px solid #cdd2d5;border-radius:12px;width:100%;margin-top:11px;overflow:hidden}html[data-theme="light"] .workout-journal-card.completed{box-shadow:inset 3px 0 0 var(--accent);border-color:#b6bc72}html[data-theme="light"] .workout-journal-head{grid-template-columns:30px 42px 1fr auto;align-items:center;gap:11px;min-height:78px;padding:13px 14px;display:grid}html[data-theme="light"] .workout-journal-card.completed .exercise-name strong{color:var(--accent)}html[data-theme="light"] .workout-journal-head .exercise-name strong{font-size:16px}html[data-theme="light"] .workout-journal-head .exercise-name small{font-size:14px;line-height:1.45}html[data-theme="light"] .journal-saved{min-height:30px;color:var(--accent);background:var(--accent-soft);border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:13px;font-weight:800;display:flex}html[data-theme="light"] .last-performance{color:#4a5054;background:#2935000a;border:1px solid #cbd09b;border-radius:9px;align-items:flex-start;gap:8px;margin:0 14px 13px 97px;padding:10px 11px;font-size:14px;line-height:1.45;display:flex}html[data-theme="light"] .last-performance svg{color:var(--accent);flex:none;margin-top:2px}html[data-theme="light"] .last-performance strong{color:#16191a}html[data-theme="light"] .set-log-panel{background:#e5e9eb;border-top:1px solid #cfd4d7;width:100%;padding:14px}html[data-theme="light"] .set-log-grid{grid-template-columns:72px minmax(140px,1fr) minmax(140px,1fr);align-items:center;gap:10px;width:100%;min-height:48px;display:grid}html[data-theme="light"] .set-log-labels{color:#656d72;min-height:30px;font-size:13px;font-weight:800}html[data-theme="light"] .set-number-badge{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;font-size:15px;font-weight:900;display:grid}html[data-theme="light"] .set-log-grid input{color:#000000;background:#f1f4f5;border:1px solid #c1c7cb;border-radius:9px;width:100%;height:40px;padding:0 11px;font-size:16px;font-weight:700}html[data-theme="light"] .set-log-grid input:focus{border-color:#8f9723;box-shadow:0 0 0 3px #2935000d}html[data-theme="light"] .set-row-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0 13px 72px;display:flex}html[data-theme="light"] .set-row-actions button{color:#474d51;background:0 0;border:0;align-items:center;gap:5px;min-height:32px;font-size:13px;font-weight:800;display:flex}html[data-theme="light"] .set-row-actions button:first-child{color:var(--accent)}html[data-theme="light"] .exercise-journal-notes{color:#545b5f;font-size:14px;font-weight:700;display:block}html[data-theme="light"] .exercise-journal-notes textarea{color:#0e1011;resize:vertical;background:#f1f4f5;border:1px solid #c1c7cb;border-radius:9px;width:100%;min-height:65px;margin-top:7px;padding:10px 11px;font:15px/1.45 Inter,sans-serif}html[data-theme="light"] .exercise-journal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}html[data-theme="light"] .exercise-journal-actions .secondary-button{min-height:40px}html[data-theme="light"] .rest-countdown{min-height:38px;color:var(--accent);background:var(--accent-soft);border:1px solid #b3ba6c;border-radius:9px;align-items:center;gap:7px;margin-right:auto;padding:0 11px;font-size:14px;font-weight:800;display:flex}html[data-theme="light"] .rest-countdown.done{color:#edf0dd;background:var(--accent)}html[data-theme="light"] .trainer-plan-target{text-align:right;padding:0 14px 13px}html[data-theme="light"] .trainer-plan-target span{color:#7e868c;font-size:13px;font-weight:800}html[data-theme="light"] .workout-history{margin-top:15px;padding:20px}html[data-theme="light"] .workout-history-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}html[data-theme="light"] .workout-history-head h3{margin:7px 0 0;font-size:20px}html[data-theme="light"] .workout-history-head>span{color:#6f777c;font-size:14px}html[data-theme="light"] .workout-history-list{gap:9px;display:grid}html[data-theme="light"] .workout-history-item{background:#eceff1;border:1px solid #cbd0d3;border-radius:11px;overflow:hidden}html[data-theme="light"] .workout-history-item summary{cursor:pointer;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(105px,auto)) 24px;align-items:center;gap:15px;min-height:72px;padding:11px 14px;list-style:none;display:grid}html[data-theme="light"] .workout-history-item summary::-webkit-details-marker{display:none}html[data-theme="light"] .workout-history-item summary>span{grid-template-columns:20px auto;align-items:center;column-gap:7px;display:grid}html[data-theme="light"] .workout-history-item summary>span svg{color:#757d82;grid-row:1/3}html[data-theme="light"] .workout-history-item summary strong{font-size:15px}html[data-theme="light"] .workout-history-item summary small{color:#80888e;margin-top:3px;font-size:12px}html[data-theme="light"] .workout-history-item .history-date{flex-direction:column;align-items:flex-start;display:flex}html[data-theme="light"] .workout-history-item .history-calories svg,html[data-theme="light"] .workout-history-item .history-calories strong{color:var(--accent)}html[data-theme="light"] .workout-history-item[open] summary>svg{transform:rotate(180deg)}html[data-theme="light"] .history-exercises{border-top:1px solid #ced3d6;padding:4px 14px 14px}html[data-theme="light"] .history-exercises>div{border-bottom:1px solid #d2d7da;grid-template-columns:minmax(160px,.7fr) 1fr;align-items:center;gap:10px;min-height:54px;padding:10px 0;display:grid}html[data-theme="light"] .history-exercises>div strong{font-size:15px}html[data-theme="light"] .history-exercises>div span{color:#444a4d;font-size:14px;line-height:1.5}html[data-theme="light"] .history-exercises>div small{color:#747c81;grid-column:2;font-size:13px}html[data-theme="light"] .history-exercises>p{color:#474d50;margin:13px 0 0;font-size:14px;line-height:1.5}html[data-theme="light"] .finish-workout-summary{grid-template-columns:1fr 1fr;gap:10px;padding:17px 20px 0;display:grid}html[data-theme="light"] .finish-workout-summary>div{min-height:62px;color:var(--accent);background:#e1e5e7;border:1px solid #c5cbce;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}html[data-theme="light"] .finish-workout-summary span{flex-direction:column;display:flex}html[data-theme="light"] .finish-workout-summary small{color:#747c81;font-size:12px}html[data-theme="light"] .finish-workout-summary strong{color:#0e1011;margin-top:4px;font-size:15px}html[data-theme="light"] .finish-workout-form{padding-top:15px}html[data-theme="light"] .input-with-unit{display:block;position:relative}html[data-theme="light"] .input-with-unit input{padding-right:50px}html[data-theme="light"] .input-with-unit b{color:var(--accent);font-size:13px;position:absolute;top:20px;right:11px}html[data-theme="light"] .plan-description{max-width:630px;line-height:1.5;margin-top:10px!important}html[data-theme="light"] .assignment-strip{border-bottom:1px solid #d3d7da;flex-wrap:wrap;align-items:center;gap:7px;min-height:50px;padding:10px 22px;display:flex}html[data-theme="light"] .assignment-strip strong{color:#6d757a;margin-right:4px;font-size:11px}html[data-theme="light"] .assignment-strip span{color:#222629;background:#dfe3e5;border:1px solid #c0c6c9;border-radius:7px;padding:6px 8px;font-size:11px}html[data-theme="light"] .workout-running{margin:14px 22px 0}html[data-theme="light"] .client-plan-tabs{gap:8px;margin:-2px 0 13px;display:flex;overflow-x:auto}html[data-theme="light"] .client-plan-tabs button{color:#646b70;white-space:nowrap;background:#e8ebed;border:1px solid #ccd1d4;border-radius:8px;min-height:37px;padding:0 13px;font-size:12px;font-weight:700}html[data-theme="light"] .client-plan-tabs button.active{color:#eeeeee;border-color:var(--accent);background:var(--accent)}html[data-theme="light"] .modal.modal-wide{width:min(1120px,100%)}html[data-theme="light"] .workout-plan-form{padding-bottom:1px}html[data-theme="light"] .plan-basics{border-bottom:1px solid #d1d5d8;grid-template-columns:minmax(220px,1.2fr) minmax(250px,1.35fr) minmax(170px,.95fr) minmax(120px,.65fr);gap:14px;padding:20px;display:grid}html[data-theme="light"] .plan-basics>label{min-width:0}html[data-theme="light"] .plan-client-field select{font-size:13px}html[data-theme="light"] .workout-plan-form label{color:#4c5256;font-size:12px;font-weight:600}html[data-theme="light"] .workout-plan-form input,html[data-theme="light"] .workout-plan-form select,html[data-theme="light"] .workout-plan-form textarea{color:#141618;background:#eff2f4;border:1px solid #c7ccd0;border-radius:8px;width:100%;margin-top:7px;padding:0 11px;font-size:12px}html[data-theme="light"] .workout-plan-form input,html[data-theme="light"] .workout-plan-form select{height:40px}html[data-theme="light"] .workout-plan-form textarea{resize:vertical;min-height:74px;padding-top:11px}html[data-theme="light"] .plan-basics .form-wide{grid-column:1/-1}html[data-theme="light"] .exercise-editor-head{justify-content:space-between;align-items:center;padding:17px 20px 11px;display:flex}html[data-theme="light"] .exercise-editor-head h4{margin:0;font-size:14px}html[data-theme="light"] .exercise-editor-head p{color:#858d93;margin:4px 0 0;font-size:11px}html[data-theme="light"] .exercise-editor-head button{height:34px;color:var(--accent);background:var(--accent-soft);border:1px solid #c1c88a;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;display:flex}html[data-theme="light"] .exercise-editor-list{flex-direction:column;gap:9px;padding:0 20px 6px;display:flex}html[data-theme="light"] .exercise-editor-card{background:#eceff1;border:1px solid #cbd0d3;border-radius:10px;overflow:hidden}html[data-theme="light"] .exercise-editor-card>header{border-bottom:1px solid #d1d5d8;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;display:flex}html[data-theme="light"] .exercise-editor-card>header strong{color:var(--accent);font-size:11px}html[data-theme="light"] .exercise-editor-card>header button{color:#7c8489;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}html[data-theme="light"] .exercise-editor-grid{grid-template-columns:minmax(210px,1.5fr) minmax(75px,.55fr) minmax(105px,.7fr) minmax(95px,.65fr) minmax(230px,1.5fr);gap:9px;padding:12px;display:grid}html[data-theme="light"] .exercise-editor-grid>label{min-width:0}html[data-theme="light"] .exercise-editor-grid input{height:36px}html[data-theme="light"] .exercise-editor-grid .exercise-library-field{grid-column:1/-1}html[data-theme="light"] .modal-wide .modal-alert{margin-top:10px}html[data-theme="light"] .page-heading-actions{align-items:center;gap:9px;display:flex}html[data-theme="light"] .exercise-library-toolbar{border-bottom:1px solid #d1d5d8;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) auto;gap:10px;padding:14px 18px;display:grid}html[data-theme="light"] .exercise-library-toolbar .search-box{min-width:0}html[data-theme="light"] .exercise-library-toolbar select{color:#141618;background:#eff2f4;border:1px solid #c7ccd0;border-radius:8px;min-height:42px;padding:0 11px;font-size:13px}html[data-theme="light"] .exercise-library-layout{grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);min-height:500px;display:grid}html[data-theme="light"] .exercise-library-list{border-right:1px solid #d1d5d8;max-height:590px;padding:18px;overflow-y:auto}html[data-theme="light"] .exercise-library-list>header{justify-content:space-between;align-items:center;gap:12px;padding:0 3px 12px;display:flex}html[data-theme="light"] .exercise-library-list>header small{color:#7f878d}html[data-theme="light"] .exercise-library-list>article{background:#eceff1;border:1px solid #cbd0d3;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin-bottom:8px;padding:13px;display:grid}html[data-theme="light"] .exercise-library-list>article.selected{background:#e4e8da;border-color:#8f9729}html[data-theme="light"] .exercise-library-list article strong,html[data-theme="light"] .exercise-library-list article small{display:block}html[data-theme="light"] .exercise-library-list article small{color:#666e73;margin-top:3px}html[data-theme="light"] .exercise-library-list article p{color:#818a90;white-space:nowrap;text-overflow:ellipsis;max-width:420px;margin:7px 0 0;font-size:12px;line-height:1.45;overflow:hidden}html[data-theme="light"] .exercise-favorite{color:#9aa2a8}html[data-theme="light"] .exercise-favorite.active{color:var(--accent)}html[data-theme="light"] .exercise-library-card-actions{gap:5px;display:flex}html[data-theme="light"] .exercise-library-card-actions a,html[data-theme="light"] .exercise-library-card-actions button{color:#555d62;background:#e3e7e9;border:1px solid #c7ccd0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}html[data-theme="light"] .exercise-library-card-actions button:last-child{color:#9d3939}html[data-theme="light"] .exercise-library-empty{color:#7e868c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;display:flex}html[data-theme="light"] .exercise-library-empty svg{color:var(--accent)}html[data-theme="light"] .exercise-library-editor{flex-direction:column;gap:15px;min-width:0;max-height:590px;padding:22px;display:flex;overflow-y:auto}html[data-theme="light"] .exercise-library-editor h4{margin:7px 0 2px;font-size:22px}html[data-theme="light"] .exercise-library-editor>label{color:#4c5256;font-size:14px;font-weight:700}html[data-theme="light"] .exercise-library-editor input:not([type=checkbox]),html[data-theme="light"] .exercise-library-editor select,html[data-theme="light"] .exercise-library-editor textarea{color:#141618;background:#eff2f4;border:1px solid #c7ccd0;border-radius:8px;width:100%;margin-top:7px;padding:0 13px;font-size:15px}html[data-theme="light"] .exercise-library-editor input:not([type=checkbox]),html[data-theme="light"] .exercise-library-editor select{min-height:46px}html[data-theme="light"] .exercise-library-editor textarea{resize:vertical;min-height:130px;padding-top:12px}html[data-theme="light"] .exercise-favorite-toggle{align-items:center;gap:8px;min-height:42px;display:flex}html[data-theme="light"] .exercise-favorite-toggle input{width:18px;height:18px;accent-color:var(--accent)}html[data-theme="light"] .exercise-favorite-toggle:has(input:checked){color:var(--accent)}html[data-theme="light"] .exercise-library-editor-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:10px;display:flex}html[data-theme="light"] .calendar-toolbar{align-items:center;gap:14px;min-height:52px;margin-bottom:12px;padding:0 13px;display:flex}html[data-theme="light"] .calendar-toolbar>button{color:#555555;background:#e3e6e9;border:1px solid #cbd0d3;border-radius:7px;width:29px;height:29px}html[data-theme="light"] .calendar-toolbar strong{text-align:center;min-width:150px;font-size:13px}html[data-theme="light"] .calendar-toolbar>span{flex:1}html[data-theme="light"] .calendar-toolbar .today-button{width:auto;color:var(--accent);padding:0 12px}html[data-theme="light"] .success-banner{min-height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid #29350038;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:0 14px;font-size:12px;display:flex}html[data-theme="light"] .week-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}html[data-theme="light"] .day-column{border:1px solid var(--border);background:#ebeef0;border-radius:12px;min-width:0;overflow:hidden}html[data-theme="light"] .day-head{border-bottom:1px solid #d3d7da;justify-content:center;align-items:center;gap:9px;height:61px;display:flex}html[data-theme="light"] .day-head span{color:#7f868c;font-size:12px;font-weight:700}html[data-theme="light"] .day-head strong{font:800 23px Montserrat}html[data-theme="light"] .day-head.today{background:var(--accent-soft)}html[data-theme="light"] .day-head.today strong{color:var(--accent)}html[data-theme="light"] .day-slots{min-height:360px;padding:8px}html[data-theme="light"] .calendar-slot{text-align:left;color:#000000;background:#dde1e4;border:1px solid #c6cbd0;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;min-height:82px;margin-bottom:7px;padding:10px;display:flex;position:relative}html[data-theme="light"] .calendar-slot:disabled{cursor:default;opacity:1}html[data-theme="light"] .calendar-slot:not(:disabled):hover{border-color:#a5ad52;transform:translateY(-1px)}html[data-theme="light"] .calendar-slot strong{font-size:11px}html[data-theme="light"] .calendar-slot span{color:#15181a;margin-top:7px;font-size:11px;font-weight:700;line-height:1.3}html[data-theme="light"] .calendar-slot small{color:#666e73;margin-top:6px;font-size:10px;font-weight:600;line-height:1.4}html[data-theme="light"] .calendar-slot em{color:#b24141;letter-spacing:.5px;margin-top:7px;font-size:10px;font-style:normal;font-weight:900}html[data-theme="light"] .calendar-slot.personal{border-left:3px solid var(--accent)}html[data-theme="light"] .calendar-slot.online{border-left:3px solid #094b82}html[data-theme="light"] .calendar-slot.consultation{border-left:3px solid #5c3f97}html[data-theme="light"] .calendar-slot.other{border-left:3px solid #7f3a00}html[data-theme="light"] .calendar-slot.cancelled{opacity:.52;background:#ede3e5;border-left-color:#dc5050}html[data-theme="light"] .calendar-slot.completed{background:#d9e5de;border-left-color:#005a0a}html[data-theme="light"] .calendar-slot.completed em{color:#004a02}html[data-theme="light"] .calendar-day-empty{color:#a3abb0;text-align:center;place-items:center;min-height:70px;font-size:11px;display:grid}html[data-theme="light"] .calendar-legend{color:#7e868c;flex-wrap:wrap;gap:18px;margin-top:13px;font-size:11px;display:flex}html[data-theme="light"] .calendar-legend span{align-items:center;gap:5px;display:flex}html[data-theme="light"] .calendar-legend i{border-radius:50%;width:7px;height:7px}html[data-theme="light"] .calendar-legend .booked{background:var(--accent)}html[data-theme="light"] .calendar-legend .online{background:#094b82}html[data-theme="light"] .calendar-legend .consultation{background:#5c3f97}html[data-theme="light"] .calendar-legend .completed{background:#005a0a}html[data-theme="light"] .calendar-legend .cancelled{background:#dc5050}html[data-theme="light"] .calendar-slot.available{border-color:#96a034;border-left:4px solid var(--accent);background:linear-gradient(145deg,#2935001c,#e4e9dc);box-shadow:inset 0 0 0 1px #29350008}html[data-theme="light"] .calendar-slot.available em{color:var(--accent)}html[data-theme="light"] .calendar-slot.available:hover{border-color:var(--accent);box-shadow:0 8px 24px #29350014}html[data-theme="light"] .calendar-legend .available{background:var(--accent);box-shadow:0 0 0 3px #2935001f}html[data-theme="light"] .unified-calendar-filters{scrollbar-width:thin;gap:9px;margin:0 0 12px;padding:3px 0 5px;display:flex;overflow-x:auto}html[data-theme="light"] .unified-calendar-filters button{border:1px solid var(--border);color:#4d5459;background:#e6eaed;border-radius:10px;align-items:center;gap:8px;min-width:max-content;height:43px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}html[data-theme="light"] .unified-calendar-filters button small{color:#6d757a;background:#d3d8dc;border-radius:99px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;display:grid}html[data-theme="light"] .unified-calendar-filters button.active{border-color:var(--accent);color:#f3f5f6;background:var(--accent)}html[data-theme="light"] .unified-calendar-filters button.active small{color:var(--accent);background:#eaedef}html[data-theme="light"] .unified-calendar-notice{color:#141719;background:#29350014;border:1px solid #9ea647;border-radius:10px;align-items:center;gap:10px;min-height:48px;margin-bottom:12px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}html[data-theme="light"] .unified-calendar-notice>svg{color:var(--accent);flex:none}html[data-theme="light"] .unified-calendar-notice span{flex:1}html[data-theme="light"] .unified-calendar-notice button{color:#575e63;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}html[data-theme="light"] .calendar-slot.group-session{border-left-width:4px}html[data-theme="light"] .calendar-slot.group-session.arena{border-left-color:var(--accent);background:linear-gradient(145deg,#29350013,#e2e6e3)}html[data-theme="light"] .calendar-slot.group-session.video-arena{background:linear-gradient(145deg,#005e9417,#e2e7eb);border-left-color:#005e94}html[data-theme="light"] .calendar-slot.group-session.fit-studio{background:linear-gradient(145deg,#8e400014,#eae6e3);border-left-color:#8e4000}html[data-theme="light"] .calendar-slot.group-session em{color:#2a3033}html[data-theme="light"] .calendar-slot.group-session.arena em{color:var(--accent)}html[data-theme="light"] .calendar-slot.group-session.video-arena em{color:#004c78}html[data-theme="light"] .calendar-slot.group-session.fit-studio em{color:#6b2d00}html[data-theme="light"] .calendar-slot.group-session.focused{border-color:var(--accent);box-shadow:0 0 0 2px #29350040,0 0 26px #29350021}html[data-theme="light"] .calendar-legend .arena{background:var(--accent)}html[data-theme="light"] .calendar-legend .video-arena{background:#005e94}html[data-theme="light"] .calendar-legend .fit-studio{background:#8e4000}html[data-theme="light"] .unified-group-session-modal{max-width:570px}html[data-theme="light"] .unified-session-status{width:fit-content;color:var(--accent);letter-spacing:.6px;background:#29350012;border:1px solid #adb565;border-radius:99px;margin:2px 0 17px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}html[data-theme="light"] .unified-session-status.cancelled{color:#a43b42;background:#ff5c6914;border-color:#e7aeb3}html[data-theme="light"] .unified-session-status.completed{color:#004f0a;background:#007b1e14;border-color:#78b389}html[data-theme="light"] .unified-session-facts{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px;display:grid}html[data-theme="light"] .unified-session-facts>span{border:1px solid var(--border);background:#eaeef0;border-radius:10px;align-items:center;gap:9px;min-height:56px;padding:10px;display:flex}html[data-theme="light"] .unified-session-facts svg{color:var(--accent);flex:none}html[data-theme="light"] .unified-session-facts strong{font-size:12px;line-height:1.4}html[data-theme="light"] .unified-group-session-modal>p{color:#586065;font-size:13px;line-height:1.65}html[data-theme="light"] .unified-session-cancel-reason{align-items:flex-start;gap:10px;display:flex}html[data-theme="light"] .unified-session-cancel-reason span{flex-direction:column;gap:4px;display:flex}html[data-theme="light"] .unified-session-cancel-reason small{color:#754347;font-size:11px;line-height:1.5}html[data-theme="light"] .progress-summary{background:linear-gradient(100deg,#29350017,#e9eceef2);border:1px solid #d1d9a9;border-radius:13px;grid-template-columns:1.15fr .7fr 1.5fr;align-items:center;gap:24px;min-height:130px;margin-bottom:13px;padding:22px;display:grid}html[data-theme="light"] .progress-person{align-items:center;gap:13px;display:flex}html[data-theme="light"] .progress-person>div{flex-direction:column;display:flex}html[data-theme="light"] .progress-person span{color:#646b70;font-size:12px}html[data-theme="light"] .progress-person strong{margin:3px 0;font:800 27px Montserrat}html[data-theme="light"] .progress-person small{color:#8a9298;font-size:11px}html[data-theme="light"] .score-ring{border-left:1px solid #cacfd2;align-items:center;gap:10px;padding-left:24px;display:flex}html[data-theme="light"] .score-ring>div{border:5px solid var(--accent);text-align:center;border-left-color:#c1c6a9;border-radius:50%;place-content:center;width:66px;height:66px;display:grid}html[data-theme="light"] .score-ring strong{font:800 20px Montserrat}html[data-theme="light"] .score-ring span{color:#7f868b;font-size:10px}html[data-theme="light"] .score-ring p{color:#555b5f;font-size:12px}html[data-theme="light"] .goal-progress{padding-right:10px}html[data-theme="light"] .goal-progress span{color:#697075;justify-content:space-between;font-size:12px;display:flex}html[data-theme="light"] .goal-progress span strong{color:#000000}html[data-theme="light"] .goal-progress>i{height:7px;margin:11px 0 7px;display:block}html[data-theme="light"] .goal-progress small{color:#838b90;font-size:11px}html[data-theme="light"] .metric-grid{grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:13px;display:grid}html[data-theme="light"] .metric-card{border:1px solid var(--border);background:#e8ebed;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:105px;padding:13px;display:flex}html[data-theme="light"] .metric-card>div{align-items:center;gap:7px;display:flex}html[data-theme="light"] .metric-icon{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;display:grid}html[data-theme="light"] .metric-card small{color:#7f868c;font-size:11px}html[data-theme="light"] .metric-card>strong{margin:12px 0 3px;font-size:17px}html[data-theme="light"] .metric-card em{color:var(--accent);font-size:11px;font-style:normal;font-weight:700}html[data-theme="light"] .line-chart-panel{overflow:hidden}html[data-theme="light"] .line-chart-wrap{height:250px;padding:5px 22px 20px 47px;position:relative}html[data-theme="light"] .line-chart-wrap svg{width:100%;height:190px;overflow:visible}html[data-theme="light"] .line-chart-wrap .line{fill:none;stroke:var(--accent);stroke-width:3px}html[data-theme="light"] .line-chart-wrap .area{fill:url(#chartFill)}html[data-theme="light"] .line-chart-wrap circle{fill:#eeeeee;stroke:var(--accent);stroke-width:3px}html[data-theme="light"] .y-labels{color:#90989d;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:8px;bottom:51px;left:18px}html[data-theme="light"] .x-labels{color:#90989d;justify-content:space-between;font-size:10px;display:flex}html[data-theme="light"] .checkin-panel{padding-bottom:16px}html[data-theme="light"] .mood{color:#5d6469;border-bottom:1px solid #d3d7da;justify-content:space-between;align-items:center;height:37px;margin:0 18px;font-size:11px;display:flex}html[data-theme="light"] .mood div{color:var(--accent);letter-spacing:2px}html[data-theme="light"] .checkin-panel blockquote{border-left:2px solid var(--accent);color:#646b70;background:#e3e6e8;margin:14px 18px;padding:12px;font-size:11px;font-style:italic;line-height:1.6}html[data-theme="light"] .checkin-panel .wide{width:calc(100% - 36px);margin:0 18px}html[data-theme="light"] .progress-actions{align-items:center;gap:9px;display:flex}html[data-theme="light"] .client-select-control{color:#697176;background:#e7eaed;border:1px solid #c7ccd0;border-radius:9px;align-items:center;gap:8px;min-width:220px;height:42px;padding:0 11px;display:flex}html[data-theme="light"] .client-select-control select{color:#0b0d0e;appearance:none;background:0 0;border:0;flex:1;min-width:0;font-size:12px;font-weight:700}html[data-theme="light"] .client-select-control select option{color:#000000;background:#e5e8ea}html[data-theme="light"] .progress-empty{align-content:center;place-items:center;gap:12px;min-height:320px;display:grid}html[data-theme="light"] .measurement-summary{grid-template-columns:1.1fr .7fr 1.25fr}html[data-theme="light"] .water-overview{border-left:1px solid #cacfd2;grid-template-columns:1fr auto;align-items:center;min-height:82px;padding:14px 18px;display:grid}html[data-theme="light"] .water-overview>span{color:#646c71;align-items:center;gap:7px;font-size:12px;display:flex}html[data-theme="light"] .water-overview>span svg{color:var(--accent)}html[data-theme="light"] .water-overview strong{font:800 25px Montserrat}html[data-theme="light"] .water-overview em{color:var(--accent);text-align:right;grid-column:2;font-size:13px;font-style:normal;font-weight:800}html[data-theme="light"] .water-overview small{color:#8b9398;grid-column:1/-1;margin-top:8px;font-size:10px}html[data-theme="light"] .measurement-metric-grid{grid-template-columns:repeat(4,1fr)}html[data-theme="light"] .metric-card em.positive,html[data-theme="light"] .measurement-table-row em.positive{color:var(--accent)}html[data-theme="light"] .metric-card em.negative,html[data-theme="light"] .measurement-table-row em.negative{color:#c04646}html[data-theme="light"] .metric-card em.neutral,html[data-theme="light"] .measurement-table-row em.neutral{color:#727b81}html[data-theme="light"] .comparison-panel{margin-bottom:13px;overflow:hidden}html[data-theme="light"] .measurement-table{padding:0 18px 16px}html[data-theme="light"] .measurement-table-head,html[data-theme="light"] .measurement-table-row{border-bottom:1px solid #d3d7da;grid-template-columns:1.35fr 1fr 1fr 1fr;align-items:center;gap:10px;min-height:42px;display:grid}html[data-theme="light"] .measurement-table-head{color:#90989e;letter-spacing:.5px;min-height:30px;font-size:10px;font-weight:800}html[data-theme="light"] .measurement-table-row strong{font-size:12px}html[data-theme="light"] .measurement-table-row span{color:#51575b;font-size:12px}html[data-theme="light"] .measurement-table-row em{font-size:11px;font-style:normal;font-weight:800}html[data-theme="light"] .real-progress-grid{grid-template-columns:1.35fr .85fr}html[data-theme="light"] .real-chart .line-polyline{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}html[data-theme="light"] .real-chart .area-polyline{fill:url(#realChartFill);stroke:none}html[data-theme="light"] .real-chart circle{fill:#eeeeee;stroke:var(--accent);stroke-width:3px}html[data-theme="light"] .real-chart text{fill:#1c2022;font-size:12px;font-weight:700}html[data-theme="light"] .measurement-history>div:last-child{padding:0 17px 14px}html[data-theme="light"] .measurement-history article{border-top:1px solid #d3d7da;grid-template-columns:1fr auto;align-content:center;gap:4px 10px;min-height:57px;display:grid;position:relative}html[data-theme="light"] .measurement-history article>span{color:#7b8389;font-size:11px}html[data-theme="light"] .measurement-history article>strong{grid-area:1/2/3;align-self:center;font-size:15px}html[data-theme="light"] .measurement-history article small{color:#585e62;font-size:11px}html[data-theme="light"] .measurement-history article em{color:var(--accent);letter-spacing:.5px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:5px;right:0}html[data-theme="light"] .measurement-form{padding-bottom:1px}html[data-theme="light"] .measurement-top-fields{border-bottom:1px solid #d1d5d8;grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px;display:grid}html[data-theme="light"] .measurement-form label{color:#4c5256;font-size:12px;font-weight:600}html[data-theme="light"] .measurement-form input,html[data-theme="light"] .measurement-form textarea{color:#141618;background:#eff2f4;border:1px solid #c7ccd0;border-radius:8px;width:100%;font-size:12px}html[data-theme="light"] .measurement-top-fields input{height:40px;margin-top:7px;padding:0 11px}html[data-theme="light"] .bmi-preview{background:var(--accent-soft);border:1px solid #cad09b;border-radius:9px;grid-template-columns:1fr auto;align-items:center;min-height:65px;padding:10px 12px;display:grid}html[data-theme="light"] .bmi-preview span{color:#3e4448;font-size:11px}html[data-theme="light"] .bmi-preview strong{color:var(--accent);font:800 21px Montserrat}html[data-theme="light"] .bmi-preview small{color:#828a8f;grid-column:1/-1;font-size:10px}html[data-theme="light"] .measurement-groups{grid-template-columns:1fr 1fr;gap:11px;padding:15px 20px 2px;display:grid}html[data-theme="light"] .measurement-group{background:#eceff1;border:1px solid #ccd1d4;border-radius:10px;padding:13px}html[data-theme="light"] .measurement-group h4{color:var(--accent);letter-spacing:.4px;margin:0 0 11px;font-size:12px}html[data-theme="light"] .measurement-group>div{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}html[data-theme="light"] .measurement-group label>span{background:#f1f4f6;border:1px solid #c7ccd0;border-radius:8px;align-items:center;height:36px;margin-top:6px;display:flex;overflow:hidden}html[data-theme="light"] .measurement-group label input{background:0 0;border:0;min-width:0;height:34px;padding:0 9px}html[data-theme="light"] .measurement-group label em{color:#8a9298;white-space:nowrap;padding-right:9px;font-size:10px;font-style:normal}html[data-theme="light"] .measurement-notes{margin:11px 20px 0;display:block}html[data-theme="light"] .measurement-notes textarea{resize:vertical;min-height:70px;margin-top:7px;padding:10px 11px}html[data-theme="light"] .messages-shell{grid-template-columns:320px 1fr;height:calc(100vh - 130px);min-height:580px;display:grid;overflow:hidden}html[data-theme="light"] .conversations{border-right:1px solid #cfd3d6;padding:17px 12px;overflow-y:auto}html[data-theme="light"] .messages-title{justify-content:space-between;align-items:center;padding:0 5px 13px;display:flex}html[data-theme="light"] .messages-title h2{margin:0;font:800 22px Montserrat}html[data-theme="light"] .messages-title span{color:#899197;margin-top:4px;font-size:11px;display:block}html[data-theme="light"] .messages-title>svg{color:var(--accent)}html[data-theme="light"] .conversations .search-box{width:100%;min-width:0;height:36px;margin-bottom:12px}html[data-theme="light"] .conversations>button{color:#000000;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;width:100%;min-height:72px;padding:9px;display:grid}html[data-theme="light"] .conversations>button.active{background:#dde1e3}html[data-theme="light"] .conversations>button>span{min-width:0}html[data-theme="light"] .conversations strong,html[data-theme="light"] .conversations small,html[data-theme="light"] .conversations u{display:block}html[data-theme="light"] .conversations small{color:#777f84;white-space:nowrap;text-overflow:ellipsis;max-width:170px;margin-top:5px;font-size:11px;overflow:hidden}html[data-theme="light"] .conversations u{color:#9ba4aa;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;text-decoration:none;overflow:hidden}html[data-theme="light"] .conversations em{color:#8a9298;text-align:right;align-self:start;font-size:10px;font-style:normal}html[data-theme="light"] .conversations em b{color:#eeeeee;background:var(--accent);border-radius:50%;place-items:center;width:16px;height:16px;margin:8px 0 0 auto;display:grid}html[data-theme="light"] .conversation-state{text-align:center;color:#8a9398;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:18px;display:flex}html[data-theme="light"] .conversation-state svg{color:var(--accent);margin-bottom:11px}html[data-theme="light"] .conversation-state strong{color:#474d51;line-height:1.45}html[data-theme="light"] .conversation-state small{margin-top:7px;line-height:1.5}html[data-theme="light"] .conversation-state button{color:var(--accent);background:var(--accent-soft);border:1px solid #c0c788;border-radius:7px;margin-top:12px;padding:8px 10px;font-size:11px;font-weight:800}html[data-theme="light"] .chat{grid-template-rows:68px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}html[data-theme="light"] .chat header{border-bottom:1px solid #cfd3d6;align-items:center;gap:10px;padding:0 18px;display:flex}html[data-theme="light"] .chat header>div{flex-direction:column;min-width:0;display:flex}html[data-theme="light"] .chat header span{color:#80878d;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}html[data-theme="light"] .chat header span i{background:var(--accent);border-radius:50%;width:5px;height:5px;display:inline-block}html[data-theme="light"] .chat-back-button{display:none}html[data-theme="light"] .owner-view-badge{color:var(--accent);align-items:center;gap:5px;margin-left:auto;font-size:10px;font-style:normal;font-weight:800;display:flex}html[data-theme="light"] .chat-body{overscroll-behavior:contain;background:radial-gradient(circle at 50% 0,#29350006,#ffffff00 35%);flex-direction:column;align-items:flex-start;min-height:0;padding:22px;display:flex;overflow-y:auto}html[data-theme="light"] .message-fragment{flex-direction:column;width:100%;display:flex}html[data-theme="light"] .chat-date{color:#949ba1;letter-spacing:.8px;align-self:center;margin:10px 0 20px;font-size:10px}html[data-theme="light"] .bubble{color:#303539;white-space:pre-wrap;overflow-wrap:anywhere;background:#d6dadd;border-radius:10px;max-width:62%;margin-bottom:10px;padding:11px 12px 8px;font-size:12px;line-height:1.5}html[data-theme="light"] .bubble>b{color:#5f676c;margin-bottom:4px;font-size:10px;display:block}html[data-theme="light"] .bubble small{color:#8c949a;text-align:right;margin-top:5px;font-size:10px;display:block}html[data-theme="light"] .bubble.sent{color:#eaecd5;background:var(--accent);align-self:flex-end}html[data-theme="light"] .bubble.sent>b,html[data-theme="light"] .bubble.sent small{color:#a2a73e}html[data-theme="light"] .bubble.observed{background:#414d00}html[data-theme="light"] .chat-welcome{color:#8e979c;text-align:center;flex-direction:column;align-items:center;margin:auto;display:flex}html[data-theme="light"] .chat-welcome svg{color:var(--accent);margin-bottom:10px}html[data-theme="light"] .chat-welcome strong{color:#3a3f42;font-size:13px}html[data-theme="light"] .chat-welcome span{margin-top:6px;font-size:11px}html[data-theme="light"] .chat footer{border-top:1px solid #cfd3d6;grid-template-columns:1fr 38px;align-items:center;gap:8px;min-height:66px;padding:10px 15px;display:grid}html[data-theme="light"] .chat footer textarea{color:#000000;resize:vertical;background:#e9ecee;border:1px solid #cacfd2;border-radius:9px;width:100%;min-height:40px;max-height:110px;padding:11px 12px;font:12px Inter,sans-serif}html[data-theme="light"] .chat footer .send-button{color:#eeeeee;background:var(--accent);border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}html[data-theme="light"] .chat footer .send-button:disabled{cursor:default;opacity:.35}html[data-theme="light"] .chat footer.has-error{grid-template-rows:auto 1fr}html[data-theme="light"] .message-send-error{color:#a83d3d;grid-column:1/-1;font-size:11px}html[data-theme="light"] .observer-footer{color:#646c71;text-align:center;justify-content:center;font-size:11px;display:flex!important}html[data-theme="light"] .observer-footer svg{color:var(--accent);flex:none}html[data-theme="light"] .chat-empty{color:#8e979c;flex-direction:column;justify-content:center;align-items:center;display:flex}html[data-theme="light"] .chat-empty svg{color:var(--accent)}html[data-theme="light"] .chat-empty h3{color:#303539;margin:12px 0 4px;font-size:15px}html[data-theme="light"] .chat-empty p{margin:0;font-size:11px}html[data-theme="light"] .messages-title span{font-size:14px}html[data-theme="light"] .conversations .search-box{height:44px}html[data-theme="light"] .conversations .search-box input{font-size:16px}html[data-theme="light"] .conversations>button{min-height:84px;padding:11px 10px}html[data-theme="light"] .conversations strong{font-size:16px}html[data-theme="light"] .conversations small{max-width:185px;margin-top:6px;font-size:14px;line-height:1.35}html[data-theme="light"] .conversations u{margin-top:5px;font-size:13px}html[data-theme="light"] .conversations em{font-size:13px}html[data-theme="light"] .conversations em b{width:20px;height:20px;font-size:13px}html[data-theme="light"] .conversation-state strong{font-size:16px}html[data-theme="light"] .conversation-state small,html[data-theme="light"] .conversation-state button{font-size:14px}html[data-theme="light"] .chat{grid-template-rows:76px minmax(0,1fr) auto}html[data-theme="light"] .chat header strong{font-size:17px}html[data-theme="light"] .chat header span{margin-top:5px;font-size:14px}html[data-theme="light"] .owner-view-badge,html[data-theme="light"] .chat-date{font-size:13px}html[data-theme="light"] .bubble{border-radius:12px;padding:13px 15px 10px;font-size:17px;line-height:1.55}html[data-theme="light"] .bubble>b{font-size:13px}html[data-theme="light"] .bubble small{margin-top:7px;font-size:13px}html[data-theme="light"] .chat-welcome strong{font-size:17px}html[data-theme="light"] .chat-welcome span{font-size:14px}html[data-theme="light"] .chat footer{grid-template-columns:1fr 46px;min-height:76px}html[data-theme="light"] .chat footer textarea{min-height:48px;padding:13px 14px;font:17px/1.45 Inter,sans-serif}html[data-theme="light"] .chat footer .send-button{width:44px;height:44px}html[data-theme="light"] .message-send-error,html[data-theme="light"] .observer-footer{font-size:14px}html[data-theme="light"] .chat-empty h3{font-size:18px}html[data-theme="light"] .chat-empty p{font-size:14px}html[data-theme="light"] .message-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}html[data-theme="light"] .message-actions button{color:#c8cd90;background:#00000047;border:1px solid #e9ecee47;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font:800 12px/1 Inter,sans-serif;display:inline-flex}html[data-theme="light"] .message-actions button:hover{background:#00000085}html[data-theme="light"] .message-actions button.danger{color:#ffb9b9}html[data-theme="light"] .message-actions button:disabled{cursor:wait;opacity:.55}html[data-theme="light"] .message-edit-form{gap:8px;width:min(520px,62vw);display:grid}html[data-theme="light"] .message-edit-form textarea{color:#e9ecee;resize:vertical;background:#000000d1;border:1px solid #90981c;border-radius:8px;width:100%;min-height:92px;padding:10px 11px;font:16px/1.45 Inter,sans-serif}html[data-theme="light"] .message-edit-form>div{justify-content:flex-end;gap:7px;display:flex}html[data-theme="light"] .message-edit-form button{color:#dbdeb6;background:#00000059;border:1px solid #e9ecee57;border-radius:7px;min-height:34px;padding:7px 11px;font-weight:800}html[data-theme="light"] .message-edit-form button.save{background:#000000;align-items:center;gap:5px;display:inline-flex}html[data-theme="light"] .message-edit-form button:disabled{cursor:wait;opacity:.5}html[data-theme="light"] .bubble.message-deleted{color:#61686c;background:#dde1e3;font-style:italic}html[data-theme="light"] .bubble.sent.message-deleted{color:#8c9397;background:#1f262a}html[data-theme="light"] .bubble.message-deleted small{font-style:normal}html[data-theme="light"] .chat footer:not(.observer-footer){grid-template-columns:46px 1fr 46px}html[data-theme="light"] .message-image-input{display:none}html[data-theme="light"] .message-photo-button{width:44px;height:44px;color:var(--accent);background:#e3e6e9;border:1px solid #c1c7cb;border-radius:9px;place-items:center;display:grid}html[data-theme="light"] .message-photo-button:hover{background:var(--accent-soft);border-color:#a6ae53}html[data-theme="light"] .message-photo-button:disabled{opacity:.35;cursor:default}html[data-theme="light"] .message-image-previews{grid-column:1/-1;align-items:center;gap:8px;min-width:0;padding:2px 0 3px;display:flex;overflow-x:auto}html[data-theme="light"] .message-image-previews>div{background:#edf0f2;border:1px solid #c1c7cb;border-radius:10px;flex:0 0 72px;width:72px;height:72px;position:relative;overflow:visible}html[data-theme="light"] .message-image-previews img{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}html[data-theme="light"] .message-image-previews button{color:#000000;background:#d8dcdf;border:1px solid #9ea5aa;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 3px 12px #ffffff73}html[data-theme="light"] .message-image-previews>span{color:#6f777c;flex:none;margin-left:2px;font-size:14px;font-weight:800}html[data-theme="light"] .message-send-error{grid-column:1/-1}html[data-theme="light"] .message-images{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(390px,54vw);margin-top:9px;display:grid}html[data-theme="light"] .message-images.count-1{grid-template-columns:1fr}html[data-theme="light"] .message-images button{cursor:zoom-in;background:#f2f4f5;border:0;border-radius:8px;min-width:0;height:145px;padding:0;display:block;overflow:hidden}html[data-theme="light"] .message-images.count-1 button{height:min(300px,40vh)}html[data-theme="light"] .message-images img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}html[data-theme="light"] .message-images button:hover img{transform:scale(1.025)}html[data-theme="light"] .message-image-unavailable{color:#646c71;background:#ffffff1f;border:1px dashed #9da5a9;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:90px;padding:15px;font-size:14px;display:flex}html[data-theme="light"] .message-lightbox{z-index:300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;padding:56px 20px 42px;display:flex;position:fixed;inset:0}html[data-theme="light"] .message-lightbox>img{object-fit:contain;border-radius:11px;max-width:min(1200px,96vw);max-height:calc(100vh - 130px);box-shadow:0 24px 80px #ffffff99}html[data-theme="light"] .message-lightbox>span{color:#495054;text-overflow:ellipsis;white-space:nowrap;max-width:90vw;margin-top:13px;font-size:15px;overflow:hidden}html[data-theme="light"] .message-lightbox-close{color:#000000;background:#e0e4e6;border:1px solid #a8afb3;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:18px;right:22px}html[data-theme="light"] .settings-heading{margin-bottom:18px}html[data-theme="light"] .settings-heading .eyebrow{color:var(--accent)}html[data-theme="light"] .settings-heading h2{margin-top:6px}html[data-theme="light"] .settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:13px;display:grid}html[data-theme="light"] .settings-card{overflow:hidden}html[data-theme="light"] .settings-error{margin-bottom:13px}html[data-theme="light"] .settings-card-head{border-bottom:1px solid #cfd3d6;align-items:center;gap:12px;min-height:78px;padding:17px 19px;display:flex}html[data-theme="light"] .settings-card-icon{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}html[data-theme="light"] .settings-card-head h3{margin:0;font:800 16px Montserrat,Inter,sans-serif}html[data-theme="light"] .settings-card-head p{color:#7d858a;margin:5px 0 0;font-size:11px;line-height:1.45}html[data-theme="light"] .profile-photo-row{border-bottom:1px solid #cfd3d6;align-items:center;gap:17px;min-height:120px;padding:18px 20px;display:flex}html[data-theme="light"] .profile-photo-row .avatar.huge{border-radius:20px;flex-basis:78px;width:78px;height:78px}html[data-theme="light"] .avatar-actions{flex-direction:column;min-width:0;display:flex}html[data-theme="light"] .avatar-actions>strong{font-size:13px}html[data-theme="light"] .avatar-actions>span{color:#7f878c;margin:5px 0 11px;font-size:11px}html[data-theme="light"] .avatar-actions>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}html[data-theme="light"] .avatar-actions .secondary-button{min-height:36px}html[data-theme="light"] .settings-text-button{color:#af4040;background:0 0;border:0;min-height:34px;padding:0 6px;font-size:11px;font-weight:800}html[data-theme="light"] .settings-form{padding:18px 20px 20px}html[data-theme="light"] .settings-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}html[data-theme="light"] .settings-fields.one-column{grid-template-columns:1fr}html[data-theme="light"] .settings-fields label{color:#474d51;font-size:11px;font-weight:700;position:relative}html[data-theme="light"] .settings-fields label>svg{color:#7d868c;position:absolute;bottom:11px;left:11px}html[data-theme="light"] .settings-fields input{color:#0e1011;background:#f0f3f5;border:1px solid #c7ccd0;border-radius:9px;width:100%;height:42px;margin-top:7px;padding:0 11px;font-size:12px}html[data-theme="light"] .settings-fields label>svg+input{padding-left:35px}html[data-theme="light"] .settings-fields input:focus{border-color:#919827;box-shadow:0 0 0 3px #2935000a}html[data-theme="light"] .settings-fields .settings-readonly{grid-column:1/-1}html[data-theme="light"] .settings-fields .settings-readonly input{color:#7a8187;cursor:not-allowed;background:#eceff1}html[data-theme="light"] .settings-status-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}html[data-theme="light"] .settings-status-grid>span{background:#e5e8ea;border:1px solid #ced3d6;border-radius:9px;flex-direction:column;justify-content:center;min-height:54px;padding:10px 12px;display:flex}html[data-theme="light"] .settings-status-grid small{color:#899196;font-size:10px}html[data-theme="light"] .settings-status-grid strong{margin-top:5px;font-size:12px}html[data-theme="light"] .active-status{color:var(--accent);align-items:center;gap:5px;display:flex}html[data-theme="light"] .settings-actions{justify-content:flex-end;margin-top:17px;display:flex}html[data-theme="light"] .settings-actions .primary-button{min-width:155px}html[data-theme="light"] .settings-note{color:#5a6064;background:#2935000b;border:1px solid #cdd29e;border-radius:9px;align-items:center;gap:8px;margin:14px 0 0;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}html[data-theme="light"] .settings-note svg{color:var(--accent);flex:none}html[data-theme="light"] .notification-settings-card{grid-column:1/-1}html[data-theme="light"] .notification-options{grid-template-columns:1fr 1fr;gap:9px;padding:14px 18px 2px;display:grid}html[data-theme="light"] .notification-toggle{color:#474d51;text-align:left;background:#eceff1;border:1px solid #cbd0d3;border-radius:10px;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;min-height:67px;padding:11px 12px;display:grid}html[data-theme="light"] .notification-toggle:hover,html[data-theme="light"] .notification-toggle.enabled{background:#29350009;border-color:#bec381}html[data-theme="light"] .notification-option-icon{color:#7b8388;background:#dee2e4;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}html[data-theme="light"] .notification-toggle.enabled .notification-option-icon{color:var(--accent);background:var(--accent-soft)}html[data-theme="light"] .notification-toggle>span:nth-child(2){min-width:0}html[data-theme="light"] .notification-toggle strong,html[data-theme="light"] .notification-toggle small{display:block}html[data-theme="light"] .notification-toggle strong{color:#1f2325;font-size:12px}html[data-theme="light"] .notification-toggle small{color:#838b90;margin-top:5px;font-size:10px;line-height:1.45}html[data-theme="light"] .notification-toggle>i{background:#c6cbcf;border-radius:10px;align-items:center;width:31px;height:18px;padding:2px;transition:all .18s;display:flex}html[data-theme="light"] .notification-toggle>i b{background:#6d757a;border-radius:50%;width:14px;height:14px;transition:all .18s;display:block}html[data-theme="light"] .notification-toggle.enabled>i{background:var(--accent)}html[data-theme="light"] .notification-toggle.enabled>i b{background:#eaecd5;transform:translate(13px)}html[data-theme="light"] .pending-note{margin:12px 18px 0}html[data-theme="light"] .notification-settings-card>.settings-actions{padding:0 18px 18px}html[data-theme="light"] .appearance-settings-card{grid-column:1/-1}html[data-theme="light"] .theme-setting-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px 4px;display:grid}html[data-theme="light"] .theme-setting-options>button{color:#697176;text-align:left;background:#eceff1;border:1px solid #c7ccd0;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:76px;padding:13px;display:grid}html[data-theme="light"] .theme-setting-options>button>svg:first-child{color:#697176}html[data-theme="light"] .theme-setting-options>button>svg:last-child{opacity:0;color:#ebefda}html[data-theme="light"] .theme-setting-options>button span{flex-direction:column;gap:5px;min-width:0;display:flex}html[data-theme="light"] .theme-setting-options>button strong{color:#0e1011;font-size:13px}html[data-theme="light"] .theme-setting-options>button small{color:#7f878c;font-size:10px;line-height:1.4}html[data-theme="light"] .theme-setting-options>button:hover{border-color:#a6ae55}html[data-theme="light"] .theme-setting-options>button.active{border-color:var(--accent);color:#ebefda;background:var(--accent)}html[data-theme="light"] .theme-setting-options>button.active>svg{color:#ebefda}html[data-theme="light"] .theme-setting-options>button.active>svg:last-child{opacity:1}html[data-theme="light"] .theme-setting-options>button.active strong{color:#ebefda}html[data-theme="light"] .theme-setting-options>button.active small{color:#b4b965}html[data-theme="light"] .theme-setting-note{margin:12px 18px 18px}html[data-theme="light"] .plan-manager-actions{border-bottom:1px solid #d3d7da;align-items:center;gap:12px;min-height:62px;padding:9px 22px;display:flex}html[data-theme="light"] .plan-manager-actions .assignment-strip{border:0;flex:1;min-height:0;padding:0}html[data-theme="light"] .plan-manager-actions .assignment-strip em{color:#899196;font-size:13px;font-style:normal}html[data-theme="light"] .plan-manager-buttons{flex:none;align-items:center;gap:8px;display:flex}html[data-theme="light"] .plan-manager-buttons button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}html[data-theme="light"] .plan-edit-note{color:#303800;background:#e3e6d6;border:1px solid #c0c592;border-radius:9px;align-items:center;gap:8px;margin:0 20px;padding:11px 13px;font-size:13px;display:flex}html[data-theme="light"] .client-detail-heading{align-items:center}html[data-theme="light"] .client-detail-actions{flex-wrap:wrap}html[data-theme="light"] .client-detail-title{align-items:center;gap:13px;display:flex}html[data-theme="light"] .client-back-button{color:#474d51;background:#e6e9eb;border:1px solid #c7ccd0;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}html[data-theme="light"] .client-back-button:hover{color:var(--accent);border-color:#b6bc72}html[data-theme="light"] .trainer-change-note{background:#e4e8da;border:1px solid #c2c78c;border-radius:10px;align-items:center;gap:12px;min-height:76px;padding:14px;display:flex}html[data-theme="light"] .trainer-change-note>svg{color:var(--accent);flex:none}html[data-theme="light"] .trainer-change-note>span{flex-direction:column;gap:5px;display:flex}html[data-theme="light"] .trainer-change-note strong{color:#0d1011;font-size:14px}html[data-theme="light"] .trainer-change-note small{color:#60686d;font-size:12px;line-height:1.5}html[data-theme="light"] .client-profile-strip{grid-template-columns:76px minmax(190px,.7fr) 1.8fr;align-items:center;gap:18px;min-height:120px;margin-bottom:12px;padding:20px 22px;display:grid}html[data-theme="light"] .client-profile-strip .avatar.huge{border-radius:18px;width:70px;height:70px;font-size:21px}html[data-theme="light"] .client-profile-identity{flex-direction:column;min-width:0;display:flex}html[data-theme="light"] .client-profile-identity>span{color:var(--accent);letter-spacing:.7px;font-size:11px;font-weight:900}html[data-theme="light"] .client-profile-identity>strong{margin:5px 0 4px;font:800 20px Montserrat,Inter,sans-serif}html[data-theme="light"] .client-profile-identity>small{color:#7e868c;overflow-wrap:anywhere;font-size:13px}html[data-theme="light"] .client-profile-stats{grid-template-columns:repeat(4,1fr);display:grid}html[data-theme="light"] .client-profile-stats>span{border-left:1px solid #cbd0d3;flex-direction:column;justify-content:center;min-height:62px;padding:7px 15px;display:flex}html[data-theme="light"] .client-profile-stats small{color:#798186;font-size:12px}html[data-theme="light"] .client-profile-stats strong{margin-top:7px;font-size:17px}html[data-theme="light"] .client-detail-tabs{align-items:stretch;gap:7px;min-height:55px;margin-bottom:15px;padding:0 14px;display:flex;overflow-x:auto}html[data-theme="light"] .client-detail-tabs button{color:#687075;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #ffffff00;justify-content:center;align-items:center;gap:7px;min-width:115px;padding:0 16px;font-size:15px;font-weight:800;display:flex}html[data-theme="light"] .client-detail-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}html[data-theme="light"] .client-detail-tabs button span{color:#eeeeee;background:var(--accent);border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;display:grid}html[data-theme="light"] .client-detail-content{animation:.16s client-tab-enter}html[data-theme="light"] .client-detail-stat-grid{grid-template-columns:repeat(4,1fr)}html[data-theme="light"] .client-overview-grid{grid-template-columns:1fr 1fr}html[data-theme="light"] .client-info-list{grid-template-columns:1fr 1fr;gap:9px;padding:4px 18px 17px;display:grid}html[data-theme="light"] .client-info-list>span{background:#eceff1;border:1px solid #cdd2d5;border-radius:10px;grid-template-columns:26px 1fr;align-content:center;gap:4px 8px;min-height:74px;padding:12px;display:grid;position:relative}html[data-theme="light"] .client-info-list svg{color:var(--accent);grid-row:1/3;align-self:center}html[data-theme="light"] .client-info-list small{color:#7e868c;font-size:12px}html[data-theme="light"] .client-info-list strong{overflow-wrap:anywhere;min-width:0;font-size:14px}html[data-theme="light"] .client-latest-workout{grid-template-columns:44px 1fr auto;align-content:center;align-items:center;gap:12px;min-height:160px;padding:22px;display:grid}html[data-theme="light"] .client-latest-workout>div{flex-direction:column;display:flex}html[data-theme="light"] .client-latest-workout>div strong{font-size:17px}html[data-theme="light"] .client-latest-workout>div small{color:#798186;margin-top:5px;font-size:13px}html[data-theme="light"] .client-latest-workout>em{color:var(--accent);font-size:15px;font-style:normal;font-weight:900}html[data-theme="light"] .client-latest-workout>button{grid-column:2/-1;justify-self:start}html[data-theme="light"] .client-section-actions{justify-content:space-between;align-items:center;gap:18px;margin:1px 0 14px;display:flex}html[data-theme="light"] .client-section-actions h3{margin:0 0 5px;font:800 22px Montserrat,Inter,sans-serif}html[data-theme="light"] .client-section-actions p{color:#747c81;margin:0;font-size:14px}html[data-theme="light"] .client-measurement-metrics{margin-top:0}html[data-theme="light"] .client-assigned-plans{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}html[data-theme="light"] .client-assigned-plan{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:84px;padding:15px;display:grid}html[data-theme="light"] .client-assigned-plan>div{flex-direction:column;min-width:0;display:flex}html[data-theme="light"] .client-assigned-plan>div strong{font-size:16px}html[data-theme="light"] .client-assigned-plan>div small{color:#7e868c;margin-top:6px;font-size:13px}html[data-theme="light"] .client-assigned-plan>em{color:var(--accent);font-size:13px;font-style:normal;font-weight:800}html[data-theme="light"] .client-no-plan{grid-column:1/-1}html[data-theme="light"] .client-workout-history{margin-top:0}html[data-theme="light"] .client-checkins{min-height:280px;padding:16px}html[data-theme="light"] .client-checkin-list{gap:9px;display:grid}html[data-theme="light"] .client-checkin-list article{background:#eceff1;border:1px solid #ccd1d4;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:78px;padding:12px 14px;display:grid}html[data-theme="light"] .client-checkin-list article.cancelled{opacity:.56}html[data-theme="light"] .client-checkin-list article>div{flex-direction:column;display:flex}html[data-theme="light"] .client-checkin-list article strong{font-size:15px}html[data-theme="light"] .client-checkin-list article small{color:#6f777c;margin-top:5px;font-size:13px}html[data-theme="light"] .client-checkin-list article p{color:#52585c;margin:7px 0 0;font-size:13px}html[data-theme="light"] .client-checkin-list article>em{color:var(--accent);font-size:12px;font-style:normal;font-weight:900}html[data-theme="light"] .client-checkin-list article.cancelled>em{color:#c04646}html[data-theme="light"] .checkin-report-list{gap:13px;display:grid}html[data-theme="light"] .trainer-checkin-list{margin-bottom:22px}html[data-theme="light"] .checkin-report{overflow:hidden}html[data-theme="light"] .checkin-report>header{border-bottom:1px solid #ced3d6;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:17px 19px;display:flex}html[data-theme="light"] .checkin-report>header h3{margin:5px 0 0;font:800 19px Montserrat,Inter,sans-serif}html[data-theme="light"] .checkin-report>header em{color:var(--accent);background:#2935000f;border:1px solid #bac07f;border-radius:18px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:900}html[data-theme="light"] .checkin-report.submitted>header em{color:#6d2f00;background:#8e3d000f;border-color:#cab497}html[data-theme="light"] .checkin-score-grid{grid-template-columns:repeat(6,1fr);gap:9px;padding:15px 19px;display:grid}html[data-theme="light"] .checkin-score{background:#edf0f2;border:1px solid #ccd1d4;border-radius:10px;flex-direction:column;justify-content:center;min-height:72px;padding:12px;display:flex}html[data-theme="light"] .checkin-score small{color:#747c81;font-size:12px}html[data-theme="light"] .checkin-score strong{margin-top:7px;font-size:18px}html[data-theme="light"] .checkin-score.positive strong{color:var(--accent)}html[data-theme="light"] .checkin-facts{border:1px solid #ccd1d4;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:0 19px 15px;display:grid;overflow:hidden}html[data-theme="light"] .checkin-facts>span{background:#eceff1;grid-template-columns:25px 1fr;align-content:center;gap:3px 8px;min-height:65px;padding:11px 13px;display:grid}html[data-theme="light"] .checkin-facts>span+span{border-left:1px solid #ccd1d4}html[data-theme="light"] .checkin-facts svg{color:var(--accent);grid-row:1/3;align-self:center}html[data-theme="light"] .checkin-facts small{color:#757d82;font-size:12px}html[data-theme="light"] .checkin-facts strong{font-size:15px}html[data-theme="light"] .checkin-notes-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 19px 16px;display:grid}html[data-theme="light"] .checkin-notes-grid>div{background:#eceff1;border:1px solid #ccd1d4;border-radius:10px;min-height:90px;padding:13px}html[data-theme="light"] .checkin-notes-grid>div.form-wide{grid-column:1/-1}html[data-theme="light"] .checkin-notes-grid small{color:var(--accent);letter-spacing:.45px;text-transform:uppercase;font-size:11px;font-weight:900}html[data-theme="light"] .checkin-notes-grid p{color:#363b3e;white-space:pre-wrap;margin:8px 0 0;font-size:15px;line-height:1.55}html[data-theme="light"] .trainer-feedback{color:var(--accent);background:#2935000e;border:1px solid #b4bb71;border-radius:11px;align-items:flex-start;gap:11px;margin:0 19px 17px;padding:15px;display:flex}html[data-theme="light"] .trainer-feedback div{min-width:0}html[data-theme="light"] .trainer-feedback small{letter-spacing:.5px;font-size:11px;font-weight:900}html[data-theme="light"] .trainer-feedback p{color:#1b1e09;white-space:pre-wrap;margin:7px 0 0;font-size:15px;line-height:1.55}html[data-theme="light"] .checkin-waiting{color:#5f666b;background:#eceff1;border:1px solid #babfc2;border-radius:10px;align-items:center;gap:8px;margin:0 19px 17px;padding:12px 14px;font-size:14px;display:flex}html[data-theme="light"] .checkin-review-button{margin:0 19px 17px}html[data-theme="light"] .consultation-heading{margin-top:26px}html[data-theme="light"] .checkin-feedback-input{min-height:170px!important}html[data-theme="light"] .checkin-form-grid textarea{min-height:92px}html[data-theme="light"] .daily-activity-reminder{color:#1c2022;text-align:left;background:linear-gradient(100deg,#29350017,#e9eceaf5);border:1px solid #bbc17f;border-radius:12px;grid-template-columns:43px 1fr auto;align-items:center;gap:13px;width:100%;min-height:76px;margin:14px 0;padding:14px 17px;display:grid}html[data-theme="light"] .daily-activity-reminder:hover{background:linear-gradient(100deg,#29350021,#e9eceaf5);border-color:#889115}html[data-theme="light"] .daily-activity-reminder.completed{border-color:#96a034}html[data-theme="light"] .daily-reminder-icon,html[data-theme="light"] .daily-goal-icon{width:43px;height:43px;color:var(--accent);background:#2935001c;border-radius:11px;flex:none;place-items:center;display:grid}html[data-theme="light"] .daily-activity-reminder>span:nth-child(2){flex-direction:column;min-width:0;display:flex}html[data-theme="light"] .daily-activity-reminder strong{font-size:16px}html[data-theme="light"] .daily-activity-reminder small{color:#5f676b;margin-top:6px;font-size:14px;line-height:1.4}html[data-theme="light"] .daily-activity-reminder>svg{color:var(--accent)}html[data-theme="light"] .daily-goal-hero{background:radial-gradient(circle at 85% 30%,#2935001f,#ffffff00 34%),linear-gradient(125deg,#e2e7db,#eaedef);border-color:#bec383;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;min-height:150px;margin-bottom:14px;padding:24px;display:grid}html[data-theme="light"] .daily-goal-hero .daily-goal-icon{border-radius:15px;width:58px;height:58px}html[data-theme="light"] .daily-goal-hero h3{margin:8px 0 7px;font:800 25px Montserrat,Inter,sans-serif}html[data-theme="light"] .daily-goal-hero p{color:#5d6569;margin:0;font-size:15px;line-height:1.5}html[data-theme="light"] .daily-goal-result{border-left:1px solid #c4ca91;flex-direction:column;align-items:flex-end;min-width:135px;padding-left:24px;display:flex}html[data-theme="light"] .daily-goal-result strong{color:var(--accent);font:800 32px Montserrat,Inter,sans-serif}html[data-theme="light"] .daily-goal-result span{color:#4b5155;margin-top:6px;font-size:13px;font-weight:800}html[data-theme="light"] .daily-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}html[data-theme="light"] .daily-summary-grid>article{flex-direction:column;justify-content:center;min-height:114px;padding:17px;display:flex}html[data-theme="light"] .daily-summary-grid small{color:#6d757a;font-size:13px}html[data-theme="light"] .daily-summary-grid strong{color:#090b0c;margin:9px 0 6px;font:800 24px Montserrat,Inter,sans-serif}html[data-theme="light"] .daily-summary-grid span{color:#838b90;font-size:12px}html[data-theme="light"] .daily-history-panel{overflow:hidden}html[data-theme="light"] .daily-history-head{border-bottom:1px solid #ced3d6;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:17px 19px;display:flex}html[data-theme="light"] .daily-history-head h3{margin:6px 0 0;font:800 19px Montserrat,Inter,sans-serif}html[data-theme="light"] .daily-history-head>small{color:#7c8489;font-size:13px}html[data-theme="light"] .daily-activity-list{display:grid}html[data-theme="light"] .daily-activity-row{color:#1c2022;text-align:left;background:#eaedef;border:0;border-bottom:1px solid #d1d6d9;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(105px,.75fr)) minmax(100px,.65fr);align-items:center;gap:13px;min-height:74px;padding:11px 19px;display:grid}html[data-theme="light"] .daily-activity-row:nth-child(2n){background:#edf0f2}html[data-theme="light"] .daily-activity-row:last-child{border-bottom:0}html[data-theme="light"] .daily-activity-row.editable{cursor:pointer;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(105px,.75fr)) minmax(100px,.65fr) 20px}html[data-theme="light"] .daily-activity-row.editable:hover{background:#2935000a}html[data-theme="light"] .daily-activity-row>span{flex-direction:column;min-width:0;display:flex}html[data-theme="light"] .daily-activity-row small{color:#7f878c;font-size:12px}html[data-theme="light"] .daily-activity-row strong{margin-top:5px;font-size:15px}html[data-theme="light"] .daily-activity-row .daily-date strong{text-transform:capitalize;margin-top:0}html[data-theme="light"] .daily-activity-row>em{width:max-content;min-width:86px;min-height:29px;color:var(--accent);background:#2935000d;border:1px solid #bec381;border-radius:15px;place-items:center;padding:0 9px;font-size:11px;font-style:normal;font-weight:900;display:grid}html[data-theme="light"] .daily-activity-row>em.incomplete{color:#743200;background:#8e3d000d;border-color:#cab496}html[data-theme="light"] .daily-activity-row>em.missing{color:#6d757a;background:#e3e7e9;border-color:#bfc4c7}html[data-theme="light"] .daily-activity-row>svg{color:#798186}html[data-theme="light"] .daily-calorie-note{color:#505759;background:#2935000b;border:1px solid #bec383;border-radius:10px;align-items:flex-start;gap:10px;min-height:65px;padding:13px;font-size:13px;line-height:1.5;display:flex}html[data-theme="light"] .daily-calorie-note svg{color:var(--accent);flex:none}html[data-theme="light"] .daily-calorie-note strong{color:#121517}html[data-theme="light"] .trainer-daily-goal{justify-content:space-between;align-items:center;gap:18px;min-height:96px;margin-bottom:14px;padding:16px 18px;display:flex}html[data-theme="light"] .trainer-daily-goal>div{align-items:center;gap:13px;display:flex}html[data-theme="light"] .trainer-daily-goal>div>div{flex-direction:column;display:flex}html[data-theme="light"] .trainer-daily-goal strong{font-size:17px}html[data-theme="light"] .trainer-daily-goal p{color:#737b80;margin:6px 0 0;font-size:13px}html[data-theme="light"] .trainer-daily-goal form{align-items:flex-end;gap:9px;display:flex}html[data-theme="light"] .trainer-daily-goal label{color:#61686d;font-size:12px;font-weight:700}html[data-theme="light"] .trainer-daily-goal input{color:#0e1011;background:#eff2f4;border:1px solid #c7ccd0;border-radius:8px;width:150px;height:41px;margin-top:6px;padding:0 11px;font-size:15px}html[data-theme="light"] .client-legal-quick-status{color:#111516;text-align:left;border:1px solid;border-radius:11px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;margin:-2px 0 12px;padding:10px 14px;display:grid}html[data-theme="light"] .client-legal-quick-status.allowed{background:#10873e17;border-color:#0064206b}html[data-theme="light"] .client-legal-quick-status.not-allowed{background:#ff859017;border-color:#e4525e6b}html[data-theme="light"] .client-legal-quick-status>svg:first-child{border-radius:9px;width:35px;height:35px;padding:8px}html[data-theme="light"] .client-legal-quick-status.allowed>svg:first-child{color:#005710;background:#00711e21}html[data-theme="light"] .client-legal-quick-status.not-allowed>svg:first-child{color:#b4414b;background:#f2576321}html[data-theme="light"] .client-legal-quick-status span{gap:3px;display:grid}html[data-theme="light"] .client-legal-quick-status strong{font-size:13px}html[data-theme="light"] .client-legal-quick-status small{color:#667074;font-size:11px}html[data-theme="light"] .client-legal-quick-status>svg:last-child{color:#707a7e}html[data-theme="light"] .client-legal-content{gap:14px;animation:.16s client-tab-enter;display:grid}html[data-theme="light"] .client-legal-loading,html[data-theme="light"] .client-legal-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:250px;padding:30px;display:flex}html[data-theme="light"] .client-legal-loading .loading-ring{width:34px;height:34px}html[data-theme="light"] .client-legal-loading.error>svg,html[data-theme="light"] .client-legal-empty>svg{color:var(--accent)}html[data-theme="light"] .client-legal-empty div{max-width:620px}html[data-theme="light"] .client-legal-empty strong{font-size:19px}html[data-theme="light"] .client-legal-empty p{color:#656f73;line-height:1.55}html[data-theme="light"] .client-photo-consent-hero{border:1px solid;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:150px;padding:clamp(20px,3vw,30px);display:grid}html[data-theme="light"] .client-photo-consent-hero.allowed{background:linear-gradient(120deg,#168a4124,#e4eaec 58%);border-color:#0064167a}html[data-theme="light"] .client-photo-consent-hero.not-allowed{background:linear-gradient(120deg,#ff8d9b29,#e4eaec 58%);border-color:#f0566485}html[data-theme="light"] .client-photo-consent-icon{border-radius:16px;place-items:center;width:61px;height:61px;display:grid}html[data-theme="light"] .client-photo-consent-hero.allowed .client-photo-consent-icon{color:#e8f3ec;background:#005710}html[data-theme="light"] .client-photo-consent-hero.not-allowed .client-photo-consent-icon{color:#000000;background:#ff7f8d}html[data-theme="light"] .client-photo-consent-hero small{color:#606b6f;letter-spacing:.08em;font-size:11px;font-weight:900}html[data-theme="light"] .client-photo-consent-hero h3{margin:6px 0;font-size:clamp(1.35rem,3vw,2rem)}html[data-theme="light"] .client-photo-consent-hero p{color:#555f63;margin:0;line-height:1.5}html[data-theme="light"] .client-photo-consent-hero>strong{border-radius:18px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:11px;display:inline-flex}html[data-theme="light"] .client-photo-consent-hero.allowed>strong{color:#00530e;background:#006e1e1f}html[data-theme="light"] .client-photo-consent-hero.not-allowed>strong{color:#ac3e47;background:#f458651f}html[data-theme="light"] .client-legal-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}html[data-theme="light"] .client-legal-summary-grid article{background:#e7ebee;border:1px solid #c8cfd2;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;min-height:112px;padding:15px;display:grid}html[data-theme="light"] .client-legal-summary-grid article>svg{border-radius:10px;width:37px;height:37px;padding:8px}html[data-theme="light"] .client-legal-summary-grid article.valid>svg{color:#005d18;background:#0074251a}html[data-theme="light"] .client-legal-summary-grid article.invalid>svg{color:#bf454f;background:#f859661a}html[data-theme="light"] .client-legal-summary-grid span{gap:5px;display:grid}html[data-theme="light"] .client-legal-summary-grid small{color:#788287;letter-spacing:.06em;font-size:9px;font-weight:900}html[data-theme="light"] .client-legal-summary-grid strong{font-size:13px}html[data-theme="light"] .client-legal-summary-grid em{color:#646e72;font-size:10px;font-style:normal;line-height:1.35}html[data-theme="light"] .client-guardian-card{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}html[data-theme="light"] .client-guardian-card>span{width:45px;height:45px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}html[data-theme="light"] .client-guardian-card small{color:#737d81;letter-spacing:.07em;font-size:10px;font-weight:900}html[data-theme="light"] .client-guardian-card h3{margin:4px 0 7px}html[data-theme="light"] .client-guardian-card p{color:#545d60;align-items:center;gap:6px;margin:3px 0;font-size:12px;display:flex}html[data-theme="light"] .client-guardian-card>strong{color:#005710;align-items:center;gap:5px;font-size:12px;display:inline-flex}html[data-theme="light"] .client-legal-document-actions{align-items:center;gap:8px;display:flex}html[data-theme="light"] .client-accepted-documents{overflow:hidden}html[data-theme="light"] .client-accepted-documents>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 18px;display:flex}html[data-theme="light"] .client-accepted-documents h3{margin:0 0 5px}html[data-theme="light"] .client-accepted-documents header p{color:#707a7e;margin:0;font-size:12px}html[data-theme="light"] .client-accepted-documents>div{display:grid}html[data-theme="light"] .client-accepted-documents article{border-bottom:1px solid #ced5d8;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:68px;padding:12px 18px;display:grid}html[data-theme="light"] .client-accepted-documents article:last-child{border-bottom:0}html[data-theme="light"] .client-accepted-documents article>span{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}html[data-theme="light"] .client-accepted-documents article.accepted>span{color:#005d17;background:#0076281a}html[data-theme="light"] .client-accepted-documents article.revoked>span{color:#c54752;background:#ff5e6e1a}html[data-theme="light"] .client-accepted-documents article>div{gap:4px;display:grid}html[data-theme="light"] .client-accepted-documents article strong{font-size:13px}html[data-theme="light"] .client-accepted-documents article small{color:#717b7f;font-size:11px}html[data-theme="light"] .client-accepted-documents article em{color:#565f63;text-align:right;font-size:11px;font-style:normal}html[data-theme="light"] .client-accepted-documents article.revoked{opacity:.72}html[data-theme="light"] .backdrop{display:none}html[data-theme="light"] .modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}html[data-theme="light"] .modal{background:#e8ebed;border:1px solid #c1c7cb;border-radius:15px;width:min(570px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 30px 80px #ffffff80}html[data-theme="light"] .modal>header{border-bottom:1px solid #d1d5d8;justify-content:space-between;align-items:center;min-height:75px;padding:17px 20px;display:flex}html[data-theme="light"] .modal h3{margin:0 0 5px;font-size:17px}html[data-theme="light"] .modal header p{color:#7e868c;margin:0;font-size:11px}html[data-theme="light"] .modal header button{color:#7e868c;background:0 0;border:0}html[data-theme="light"] .form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:20px;display:grid}html[data-theme="light"] .form-grid label{color:#4c5256;font-size:12px;font-weight:600}html[data-theme="light"] .form-grid input,html[data-theme="light"] .form-grid select,html[data-theme="light"] .form-grid textarea{color:#141618;background:#eff2f4;border:1px solid #c7ccd0;border-radius:8px;width:100%;margin-top:7px;padding:0 11px;font-size:12px}html[data-theme="light"] .form-grid input,html[data-theme="light"] .form-grid select{height:40px}html[data-theme="light"] .form-grid textarea{resize:vertical;min-height:72px;padding-top:10px}html[data-theme="light"] .form-grid .form-wide{grid-column:1/-1}html[data-theme="light"] .modal-alert{margin:0 20px}html[data-theme="light"] .modal-actions{justify-content:flex-end;gap:8px;padding:14px 20px 20px;display:flex}html[data-theme="light"] .appointment-modal-actions>span{flex:1}html[data-theme="light"] .danger-button{color:#9d3939;background:#f1e0e2;border:1px solid #e9b8bb;border-radius:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800}html[data-theme="light"] .appointment-fields{border:0;min-width:0;margin:0;padding:0}html[data-theme="light"] .appointment-fields:disabled{opacity:.66}html[data-theme="light"] .appointment-completion-box{background:#29350009;border:1px solid #bbc17f;border-radius:11px;gap:12px;margin:0 20px 8px;padding:15px;display:grid}html[data-theme="light"] .appointment-completion-box h4{margin:5px 0 0;font-size:17px}html[data-theme="light"] .appointment-completion-box>div p{color:#60686d;margin:6px 0 0;font-size:13px;line-height:1.5}html[data-theme="light"] .appointment-completion-box label{color:#42484c;font-size:13px;font-weight:800}html[data-theme="light"] .appointment-completion-box select{color:#0e1011;background:#f1f4f5;border:1px solid #c0c6c9;border-radius:8px;width:100%;height:43px;margin-top:7px;padding:0 11px;font-size:14px}html[data-theme="light"] .appointment-completion-box>button{justify-content:center;width:100%}html[data-theme="light"] .appointment-package-hint{color:#2c3133;background:#e7ebdc;border:1px solid #bec484;border-radius:8px;align-items:center;gap:8px;min-height:42px;margin:0;padding:9px 10px;font-size:13px;display:flex}html[data-theme="light"] .appointment-package-hint svg{color:var(--accent);flex:none}html[data-theme="light"] .appointment-package-hint.warning{color:#682d00;background:#8e3d000d;border-color:#c6b593}html[data-theme="light"] .appointment-locked-status{color:#004a02;background:#d8e6de;border:1px solid #9fbca7;border-radius:10px;align-items:flex-start;gap:10px;margin:0 20px 8px;padding:13px 14px;display:flex}html[data-theme="light"] .appointment-locked-status>div{flex-direction:column;gap:4px;display:flex}html[data-theme="light"] .appointment-locked-status strong{font-size:14px}html[data-theme="light"] .appointment-locked-status span{color:#47514b;font-size:12px;line-height:1.45}html[data-theme="light"] .appointment-locked-status.cancelled{color:#9d3939;background:#ede3e5;border-color:#e7b6b9}html[data-theme="light"] .bookable-toggle{color:#0e1011;cursor:pointer;background:#2935000b;border:1px solid #bbc17f;border-radius:10px;align-items:flex-start;gap:11px;margin:18px 20px 0;padding:13px 14px;display:flex}html[data-theme="light"] .bookable-toggle input{width:20px;height:20px;accent-color:var(--accent);margin-top:2px}html[data-theme="light"] .bookable-toggle span{flex-direction:column;gap:4px;display:flex}html[data-theme="light"] .bookable-toggle strong{font-size:14px}html[data-theme="light"] .bookable-toggle small{color:#626a6f;font-size:12px;line-height:1.45}html[data-theme="light"] .appointment-booked-banner{color:var(--accent);background:#e4e8d6;border:1px solid #b4bb71;border-radius:10px;gap:10px;margin:18px 20px 0;padding:13px;display:flex}html[data-theme="light"] .appointment-booked-banner>div{flex-direction:column;gap:4px;display:flex}html[data-theme="light"] .appointment-booked-banner strong{font-size:14px}html[data-theme="light"] .appointment-booked-banner span{color:#3d4448;font-size:12px}html[data-theme="light"] .client-booking-summary{grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;display:grid}html[data-theme="light"] .client-booking-summary>div{background:#eef1f3;border:1px solid #c7cdd1;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}html[data-theme="light"] .client-booking-summary span{color:#6b7479;font-size:12px}html[data-theme="light"] .client-booking-summary strong{color:#0c0e0f;font-size:14px;line-height:1.4}html[data-theme="light"] .client-booking-box{margin-top:0}html[data-theme="light"] .booking-cancellation-note{background:#d7e7e0;border:1px solid #96b7a1;border-radius:10px;flex-direction:column;gap:5px;margin:0 20px 8px;padding:13px 14px;display:flex}html[data-theme="light"] .booking-cancellation-note strong{color:#004903;font-size:14px}html[data-theme="light"] .booking-cancellation-note span{color:#47524c;font-size:12px}html[data-theme="light"] .booking-cancellation-note.late{background:#f0e2e4;border-color:#e3b2b5}html[data-theme="light"] .booking-cancellation-note.late strong{color:#9a3838}html[data-theme="light"] .booking-cancellation-note.late span{color:#6b4546}html[data-theme="light"] .toast{z-index:90;color:#eeeeee;background:var(--accent);border:1px solid #b1b969;border-radius:10px;align-items:center;gap:8px;max-width:min(520px,100vw - 48px);min-height:45px;padding:0 8px 0 15px;font-size:13px;font-weight:800;display:flex;position:fixed;top:88px;right:24px;box-shadow:0 15px 45px #ffffff73}html[data-theme="light"] .toast>span{min-width:0;line-height:1.35}html[data-theme="light"] .toast-close{color:#eeeeee;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}html[data-theme="light"] .toast-close:hover{background:#ffffff1f}html[data-theme="light"] .packages-heading{align-items:flex-end}html[data-theme="light"] .package-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;min-height:66px;margin:4px 0 12px;display:flex}html[data-theme="light"] .package-section-heading h3{margin:0;font:800 22px Montserrat,Inter,sans-serif}html[data-theme="light"] .package-section-heading p{color:#747c81;margin:6px 0 0;font-size:14px}html[data-theme="light"] .package-section-heading>span{color:var(--accent);font-size:13px;font-weight:900}html[data-theme="light"] .package-catalog-section{margin-bottom:28px}html[data-theme="light"] .package-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}html[data-theme="light"] .package-catalog-card{grid-template-columns:44px 1fr auto;align-content:start;gap:13px;min-height:230px;padding:18px;display:grid;overflow:hidden}html[data-theme="light"] .package-catalog-card.archived{opacity:.58}html[data-theme="light"] .package-card-icon{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border:1px solid #bac07c;border-radius:12px;flex:none;place-items:center;display:grid}html[data-theme="light"] .package-catalog-card>div:first-of-type{min-width:0}html[data-theme="light"] .package-catalog-card h3{margin:6px 0 0;font:800 17px Montserrat,Inter,sans-serif}html[data-theme="light"] .package-catalog-card p{color:#6d757a;margin:7px 0 0;font-size:13px;line-height:1.5}html[data-theme="light"] .package-catalog-card>strong{color:var(--accent);white-space:nowrap;font:800 19px Montserrat,Inter,sans-serif}html[data-theme="light"] .package-catalog-facts{grid-column:1/-1;gap:8px;display:flex}html[data-theme="light"] .package-catalog-facts span{color:#474d50;background:#edf0f2;border:1px solid #c6cbce;border-radius:15px;place-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:grid}html[data-theme="light"] .package-catalog-actions{border-top:1px solid #ced3d6;flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:auto;padding-top:12px;display:flex}html[data-theme="light"] .package-catalog-actions button{color:#33383b;background:#e3e6e9;border:1px solid #c4c9cc;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}html[data-theme="light"] .package-catalog-actions button:last-child{color:var(--accent);background:#2935000d;border-color:#bac07c}html[data-theme="light"] .package-client-filter{color:#6d757a;min-width:220px;font-size:12px;font-weight:700}html[data-theme="light"] .package-client-filter select{color:#0d1011;background:#eff2f4;border:1px solid #c7ccd0;border-radius:9px;width:100%;height:41px;margin-top:6px;padding:0 11px;font-size:14px}html[data-theme="light"] .client-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}html[data-theme="light"] .client-package-card{padding:18px;overflow:hidden}html[data-theme="light"] .client-package-card>header{grid-template-columns:46px 1fr auto;align-items:center;gap:12px;display:grid}html[data-theme="light"] .client-package-card>header>div{min-width:0}html[data-theme="light"] .client-package-card h3{margin:5px 0 0;font:800 19px Montserrat,Inter,sans-serif}html[data-theme="light"] .client-package-card header p{color:#6d757a;margin:5px 0 0;font-size:13px}html[data-theme="light"] .package-status{min-height:29px;color:var(--accent);background:#2935000e;border:1px solid #b9bf7a;border-radius:15px;place-items:center;padding:0 10px;font-size:11px;font-style:normal;font-weight:900;display:grid}html[data-theme="light"] .package-status.expired,html[data-theme="light"] .package-status.cancelled{color:#9d3939;background:#f459590e;border-color:#e7b6b9}html[data-theme="light"] .package-status.exhausted{color:#743200;background:#8e3d000e;border-color:#cab496}html[data-theme="light"] .client-package-card.package-cancelled,html[data-theme="light"] .client-package-card.package-expired{border-color:#ddc4c7}html[data-theme="light"] .package-credit-progress{margin:18px 0 14px}html[data-theme="light"] .package-credit-progress>span{background:#c7cccf;border-radius:6px;height:9px;display:block;overflow:hidden}html[data-theme="light"] .package-credit-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block;box-shadow:0 0 14px #29350040}html[data-theme="light"] .package-credit-progress small{color:#444a4d;margin-top:8px;font-size:13px;font-weight:800;display:block}html[data-theme="light"] .package-facts{border:1px solid #cbd0d3;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}html[data-theme="light"] .package-facts span{background:#eceff1;flex-direction:column;justify-content:center;min-height:67px;padding:11px;display:flex}html[data-theme="light"] .package-facts span+span{border-left:1px solid #cbd0d3}html[data-theme="light"] .package-facts small{color:#7e868c;font-size:11px}html[data-theme="light"] .package-facts strong{margin-top:6px;font-size:14px}html[data-theme="light"] .package-facts .payment-paid{color:var(--accent)}html[data-theme="light"] .package-facts .payment-unpaid{color:#9d3939}html[data-theme="light"] .package-facts .payment-partial{color:#743200}html[data-theme="light"] .package-warning,html[data-theme="light"] .package-payment-note{color:#682d00;background:#8e3d000e;border:1px solid #c6b593;border-radius:9px;align-items:center;gap:8px;min-height:45px;margin:11px 0 0;padding:10px 12px;font-size:13px;font-weight:700;display:flex}html[data-theme="light"] .package-notes{color:#474d50;white-space:pre-wrap;background:#29350009;border-left:3px solid #b3ba6d;margin:11px 0 0;padding:11px 12px;font-size:13px;line-height:1.5}html[data-theme="light"] .package-card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}html[data-theme="light"] .package-card-actions .package-cancel-button{color:#9d3939;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:800}html[data-theme="light"] .package-card-actions .package-delete-button{color:#9d3939;background:#f459590e;border:1px solid #e7b6b9;border-radius:8px;align-items:center;gap:7px;min-height:36px;margin-left:auto;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}html[data-theme="light"] .package-ledger{border-top:1px solid #ccd1d4;margin-top:13px}html[data-theme="light"] .package-ledger summary{color:#505759;cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:800;list-style:none;display:flex}html[data-theme="light"] .package-ledger summary::-webkit-details-marker{display:none}html[data-theme="light"] .package-ledger summary svg:last-child{margin-left:auto}html[data-theme="light"] .package-ledger[open] summary svg:last-child{transform:rotate(180deg)}html[data-theme="light"] .package-ledger>div{gap:6px;display:grid}html[data-theme="light"] .package-ledger>div>span{background:#eceff1;border:1px solid #cbd0d3;border-radius:8px;grid-template-columns:36px 1fr;align-items:center;gap:2px 9px;min-height:52px;padding:8px 10px;display:grid}html[data-theme="light"] .package-ledger i{color:#9d3939;background:#f4595914;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:14px;font-style:normal;font-weight:900;display:grid}html[data-theme="light"] .package-ledger i.positive{color:var(--accent);background:var(--accent-soft)}html[data-theme="light"] .package-ledger strong{font-size:13px}html[data-theme="light"] .package-ledger small{color:#7e868c;font-size:11px}html[data-theme="light"] .package-history-section{margin-top:27px}html[data-theme="light"] .package-history-section>h3{margin-bottom:12px;font:800 20px Montserrat,Inter,sans-serif}html[data-theme="light"] .client-package-grid.compact .client-package-card{opacity:.78}html[data-theme="light"] .package-empty{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:210px;padding:30px;display:flex}html[data-theme="light"] .package-empty>svg{color:var(--accent);margin-bottom:12px}html[data-theme="light"] .package-empty strong{font-size:17px}html[data-theme="light"] .package-empty p{color:#737b80;margin:7px 0 0;font-size:14px}html[data-theme="light"] .package-modal .form-grid input,html[data-theme="light"] .package-modal .form-grid select,html[data-theme="light"] .package-modal .form-grid textarea{font-size:15px}html[data-theme="light"] .package-payment-note.form-wide{color:#474d50;background:#2935000a;border-color:#bbc17f;grid-column:1/-1;margin:0}html[data-theme="light"] .package-client-payment-actions{align-items:center}html[data-theme="light"] .package-client-payment-actions .primary-button{justify-content:center;min-height:46px}html[data-theme="light"] .package-client-payment-actions small{color:#646c70;font-size:12px;line-height:1.4}html[data-theme="light"] .message-mode-tabs{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px;display:grid}html[data-theme="light"] .message-mode-tabs button{color:#61686c;background:#e9ecee;border:1px solid #ccd1d4;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:38px;padding:0 9px;font-size:12px;font-weight:900;display:flex}html[data-theme="light"] .message-mode-tabs button.active{color:var(--accent);background:var(--accent-soft);border-color:#acb461}html[data-theme="light"] .message-mode-tabs b{color:#f3f5f6;background:var(--accent);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-style:normal;display:grid}html[data-theme="light"] .conversations>.new-group-button{color:#f1f3f4;background:var(--accent);border:1px solid #aab25c;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin:0 0 10px;padding:0 12px;font-size:13px;font-weight:900;display:flex}html[data-theme="light"] .group-header-actions{align-items:center;gap:7px;margin-left:auto;display:flex}html[data-theme="light"] .group-header-actions button{color:#2f3436;background:#e3e7e9;border:1px solid #c1c7cb;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}html[data-theme="light"] .group-header-actions button.danger{color:#863131;background:#f459590a;border-color:#e5b9bd}html[data-theme="light"] .group-chat-form{padding:20px}html[data-theme="light"] .group-chat-fields{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}html[data-theme="light"] .group-chat-fields label{color:#464c4f;gap:7px;font-size:13px;font-weight:800;display:grid}html[data-theme="light"] .group-chat-fields input{color:#080a0a;background:#edf0f2;border:1px solid #c1c7cb;border-radius:9px;height:48px;padding:0 14px;font:700 16px Inter,sans-serif}html[data-theme="light"] .group-member-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}html[data-theme="light"] .group-member-heading>div{gap:2px;display:grid}html[data-theme="light"] .group-member-heading strong{font-size:16px}html[data-theme="light"] .group-member-heading span{color:#737b80;font-size:12px}html[data-theme="light"] .group-member-heading .search-box{width:260px;margin:0}html[data-theme="light"] .group-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:45vh;display:grid;overflow:auto}html[data-theme="light"] .group-member-row{text-align:left;color:#1c2021;background:#eaedef;border:1px solid #ccd1d4;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:10px;min-width:0;min-height:70px;padding:9px 10px;display:grid}html[data-theme="light"] .group-member-row.selected{background:#2935000e;border-color:#a6ae55}html[data-theme="light"] .group-member-row>span{gap:3px;min-width:0;display:grid}html[data-theme="light"] .group-member-row strong,html[data-theme="light"] .group-member-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-theme="light"] .group-member-row strong{font-size:14px}html[data-theme="light"] .group-member-row small{color:#737b80;font-size:12px}html[data-theme="light"] .group-member-row em{width:27px;height:27px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;font-style:normal;display:grid}html[data-theme="light"] .group-member-empty{color:#737b80;grid-column:1/-1;place-items:center;min-height:100px;display:grid}@media (width<=1150px){html[data-theme="light"] .sidebar{width:225px}html[data-theme="light"] .main-area{width:calc(100% - 225px);margin-left:225px}html[data-theme="light"] .brand-logo{width:100%}html[data-theme="light"] .metric-grid{grid-template-columns:repeat(3,1fr)}html[data-theme="light"] .client-cards-grid{grid-template-columns:repeat(2,1fr)}html[data-theme="light"] .client-advanced-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}html[data-theme="light"] .client-filters-reset{grid-column:1/-1}html[data-theme="light"] .client-list-view{overflow-x:auto}html[data-theme="light"] .client-list-head,html[data-theme="light"] .client-list-item{min-width:980px}html[data-theme="light"] .table-head,html[data-theme="light"] .client-row{grid-template-columns:1.25fr .9fr .85fr .8fr 18px}html[data-theme="light"] .table-head span:nth-child(5),html[data-theme="light"] .client-row>span:nth-child(5){display:none}html[data-theme="light"] .client-profile-strip{grid-template-columns:70px minmax(180px,.65fr) 1.6fr}html[data-theme="light"] .client-profile-stats{grid-template-columns:repeat(2,1fr)}html[data-theme="light"] .client-profile-stats>span:nth-child(3),html[data-theme="light"] .client-profile-stats>span:nth-child(4){border-top:1px solid #cbd0d3}html[data-theme="light"] .package-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme="light"] .package-facts{grid-template-columns:1fr 1fr}html[data-theme="light"] .package-facts span:nth-child(3){border-top:1px solid #cbd0d3;border-left:0}html[data-theme="light"] .package-facts span:nth-child(4){border-top:1px solid #cbd0d3}}@media (width<=850px){html[data-theme="light"] .auth-page{grid-template-columns:1fr}html[data-theme="light"] .auth-brand-panel{display:none}html[data-theme="light"] .auth-form-panel{padding:28px 20px}html[data-theme="light"] .auth-card-logo{display:block}html[data-theme="light"] .sidebar{width:260px;transition:transform .22s;transform:translate(-105%);box-shadow:20px 0 60px #ffffff73}html[data-theme="light"] .sidebar.mobile-open{transform:translate(0)}html[data-theme="light"] .backdrop{z-index:29;background:#ffffffa6;border:0;display:block;position:fixed;inset:0}html[data-theme="light"] .main-area{width:100%;margin-left:0}html[data-theme="light"] .topbar{padding:0 18px}html[data-theme="light"] .mobile-menu-button{color:#4b5155;background:#e7eaed;border:1px solid #d1d5d8;border-radius:9px;place-items:center;width:38px;height:38px;margin-right:12px;display:grid}html[data-theme="light"] .topbar>.mobile-title-block{flex:1;align-items:center;display:flex}html[data-theme="light"] .mobile-brand{align-items:center;width:132px;height:40px;display:flex;overflow:hidden}html[data-theme="light"] .mobile-brand img{object-fit:contain;object-position:left center;width:132px;max-width:none;height:41px}html[data-theme="light"] .mobile-title-block h1,html[data-theme="light"] .profile-chip{display:none}html[data-theme="light"] .page-content{padding:22px 18px 95px}html[data-theme="light"] .dashboard-grid{grid-template-columns:1fr}html[data-theme="light"] .week-grid{grid-template-columns:repeat(7,minmax(165px,1fr));padding-bottom:8px;overflow-x:auto}html[data-theme="light"] .messages-shell{grid-template-columns:250px 1fr}html[data-theme="light"] .progress-summary{grid-template-columns:1fr 1fr}html[data-theme="light"] .goal-progress{grid-column:1/-1}html[data-theme="light"] .training-layout{grid-template-columns:230px 1fr}html[data-theme="light"] .client-main-filters .search-box{max-width:none}html[data-theme="light"] .client-view-toggle{margin-left:0}html[data-theme="light"] .client-count{width:auto;margin-left:auto}html[data-theme="light"] .plan-basics{grid-template-columns:1fr 1fr}html[data-theme="light"] .exercise-editor-grid{grid-template-columns:1.4fr .55fr .7fr}html[data-theme="light"] .exercise-notes-field{grid-column:2/-1}html[data-theme="light"] .exercise-library-layout{grid-template-columns:1fr}html[data-theme="light"] .exercise-library-list{border-bottom:1px solid #d1d5d8;border-right:0;max-height:360px}html[data-theme="light"] .progress-heading{align-items:flex-start}html[data-theme="light"] .progress-actions{flex-wrap:wrap;justify-content:flex-end}html[data-theme="light"] .measurement-metric-grid{grid-template-columns:repeat(2,1fr)}html[data-theme="light"] .real-progress-grid,html[data-theme="light"] .measurement-groups,html[data-theme="light"] .settings-grid{grid-template-columns:1fr}html[data-theme="light"] .notification-settings-card{grid-column:auto}html[data-theme="light"] .client-profile-strip{grid-template-columns:70px 1fr}html[data-theme="light"] .client-profile-stats{grid-column:1/-1}html[data-theme="light"] .client-overview-grid{grid-template-columns:1fr}html[data-theme="light"] .daily-summary-grid{grid-template-columns:1fr 1fr}html[data-theme="light"] .daily-activity-row,html[data-theme="light"] .daily-activity-row.editable{grid-template-columns:minmax(160px,1.4fr) repeat(2,minmax(100px,.8fr)) minmax(95px,.7fr) 20px}html[data-theme="light"] .daily-activity-row>span:nth-of-type(4){display:none}html[data-theme="light"] .daily-activity-row:not(.editable){grid-template-columns:minmax(160px,1.4fr) repeat(2,minmax(100px,.8fr)) minmax(95px,.7fr)}html[data-theme="light"] .client-package-grid{grid-template-columns:1fr}html[data-theme="light"] .packages-heading{align-items:flex-start}html[data-theme="light"] .package-catalog-grid{grid-template-columns:1fr}}@media (width<=620px){html[data-theme="light"] .theme-setting-options{grid-template-columns:1fr;padding:12px 12px 2px}html[data-theme="light"] .theme-setting-options>button{min-height:68px}html[data-theme="light"] .theme-setting-note{margin:11px 12px 14px}html[data-theme="light"] .auth-form-panel{padding:15px}html[data-theme="light"] .auth-card{border-radius:15px;padding:27px 22px}html[data-theme="light"] .auth-card-logo{width:min(240px,88%);margin-bottom:22px}html[data-theme="light"] .auth-card h2{font-size:27px}html[data-theme="light"] .topbar{height:70px;padding:0 10px}html[data-theme="light"] .mobile-menu-button{margin-right:7px}html[data-theme="light"] .mobile-brand{width:106px;height:32px}html[data-theme="light"] .mobile-brand img{width:106px;height:34px}html[data-theme="light"] .topbar-actions{gap:6px}html[data-theme="light"] .topbar-actions .icon-button{width:36px;height:36px}html[data-theme="light"] .page-content{padding:18px 13px 80px}html[data-theme="light"] .notification-popover,html[data-theme="light"] .global-search-popover{border-radius:13px;width:auto;max-height:calc(100svh - 76px);position:fixed;top:68px;left:10px;right:10px}html[data-theme="light"] .notification-list{max-height:calc(100svh - 146px)}html[data-theme="light"] .notification-popover>header{padding:13px 14px}html[data-theme="light"] .notification-item{grid-template-columns:40px 1fr 7px;min-height:91px;padding:14px 13px}html[data-theme="light"] .notification-copy strong{font-size:17px}html[data-theme="light"] .notification-copy>span{font-size:16px}html[data-theme="light"] .notification-copy small{font-size:14px}html[data-theme="light"] .global-search-input-wrap{min-height:64px;padding:10px 11px}html[data-theme="light"] .global-search-input-wrap input{font-size:16px}html[data-theme="light"] .global-search-results{max-height:calc(100svh - 173px)}html[data-theme="light"] .global-search-group>button{min-height:65px}html[data-theme="light"] .global-search-group button strong{font-size:16px}html[data-theme="light"] .global-search-group button small{font-size:13px}html[data-theme="light"] .hero-row,html[data-theme="light"] .page-heading{flex-direction:column;align-items:flex-start;margin-bottom:17px}html[data-theme="light"] .hero-row h2,html[data-theme="light"] .page-heading h2{font-size:23px}html[data-theme="light"] .hero-row .primary-button,html[data-theme="light"] .page-heading .primary-button{width:100%}html[data-theme="light"] .assigned-trainer-card{flex-direction:column;align-items:stretch;padding:14px}html[data-theme="light"] .assigned-trainer-card>button{width:100%;min-width:0}html[data-theme="light"] .assigned-trainer-profile{align-items:flex-start}html[data-theme="light"] .assigned-trainer-icon{border-radius:12px;width:46px;height:46px}html[data-theme="light"] .assigned-trainer-profile h3{font-size:18px}html[data-theme="light"] .stat-grid{grid-template-columns:repeat(2,1fr)}html[data-theme="light"] .stat-card{min-height:123px;padding:14px}html[data-theme="light"] .stat-card>strong{font-size:22px}html[data-theme="light"] .stat-icon{width:32px;height:32px}html[data-theme="light"] .dashboard-grid{grid-template-columns:1fr}html[data-theme="light"] .panel-header{min-height:61px;padding:15px 14px 11px}html[data-theme="light"] .timeline{padding:0 13px 10px}html[data-theme="light"] .session{grid-template-columns:48px 13px 1fr}html[data-theme="light"] .session .status{display:none}html[data-theme="light"] .session:not(:last-child):after{left:61px}html[data-theme="light"] .client-table{overflow-x:auto}html[data-theme="light"] .table-head,html[data-theme="light"] .client-row{min-width:600px}html[data-theme="light"] .client-cards-grid{grid-template-columns:1fr}html[data-theme="light"] .filters-panel{flex-wrap:wrap}html[data-theme="light"] .search-box{width:100%;min-width:0}html[data-theme="light"] .client-count{width:100%;margin:3px 0 0}html[data-theme="light"] .client-segments-panel{margin-left:-13px;margin-right:-13px}html[data-theme="light"] .client-segment-tabs{padding-left:13px;padding-right:13px}html[data-theme="light"] .client-segment-tabs button{min-height:44px;font-size:13px}html[data-theme="light"] .client-former-toggle{width:calc(100% - 26px);min-height:44px;margin:0 13px}html[data-theme="light"] .training-layout{grid-template-columns:1fr}html[data-theme="light"] .plans-list{display:none}html[data-theme="light"] .builder-cover{padding:22px 18px}html[data-theme="light"] .builder-cover h2{font-size:23px}html[data-theme="light"] .exercise-list{padding:16px 14px 5px}html[data-theme="light"] .start-workout{width:calc(100% - 28px);margin:7px 14px 16px}html[data-theme="light"] .metric-grid{grid-template-columns:repeat(2,1fr)}html[data-theme="light"] .progress-summary{grid-template-columns:1fr}html[data-theme="light"] .score-ring{border-top:1px solid #cacfd2;border-left:0;padding:15px 0 0}html[data-theme="light"] .progress-grid{grid-template-columns:1fr}html[data-theme="light"] .line-chart-wrap{height:220px;padding-left:40px}html[data-theme="light"] .line-chart-wrap svg{height:165px}html[data-theme="light"] .messages-shell{height:calc(100vh - 104px);min-height:520px;display:block}html[data-theme="light"] .conversations{border-right:0;height:100%}html[data-theme="light"] .messages-shell .chat,html[data-theme="light"] .messages-shell.mobile-chat-open .conversations{display:none}html[data-theme="light"] .messages-shell.mobile-chat-open .chat{grid-template-rows:70px minmax(0,1fr) auto;height:100%;min-height:0;display:grid}html[data-theme="light"] .chat-back-button{color:#4b5155;background:#e3e6e9;border:1px solid #cbd0d3;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}html[data-theme="light"] .owner-view-badge{display:none}html[data-theme="light"] .bubble{max-width:88%;padding:13px 14px 10px;font-size:18px}html[data-theme="light"] .bubble small{font-size:14px}html[data-theme="light"] .chat header{padding:0 11px}html[data-theme="light"] .chat header strong{font-size:18px}html[data-theme="light"] .chat header span{font-size:15px}html[data-theme="light"] .chat-body{min-height:0;padding:15px 11px}html[data-theme="light"] .chat footer{padding:9px 10px}html[data-theme="light"] .chat footer:not(.observer-footer){grid-template-columns:44px 1fr 44px}html[data-theme="light"] .chat footer textarea,html[data-theme="light"] .conversations .search-box input{font-size:19px}html[data-theme="light"] .message-photo-button,html[data-theme="light"] .chat footer .send-button{width:42px;height:42px}html[data-theme="light"] .message-images{width:min(72vw,390px)}html[data-theme="light"] .message-images button{height:125px}html[data-theme="light"] .message-images.count-1 button{height:min(260px,34vh)}html[data-theme="light"] .message-image-previews>div{flex-basis:66px;width:66px;height:66px}html[data-theme="light"] .message-lightbox{padding:58px 8px 32px}html[data-theme="light"] .message-lightbox>img{max-width:96vw;max-height:calc(100svh - 115px)}html[data-theme="light"] .message-lightbox-close{top:10px;right:12px}html[data-theme="light"] .conversations>button{min-height:88px}html[data-theme="light"] .conversations strong{font-size:17px}html[data-theme="light"] .conversations small{max-width:calc(100vw - 155px);font-size:15px}html[data-theme="light"] .conversations em{font-size:14px}html[data-theme="light"] .message-actions button{min-height:34px;padding:7px 9px;font-size:13px}html[data-theme="light"] .message-edit-form{width:min(72vw,430px)}html[data-theme="light"] .message-edit-form textarea{min-height:112px;font-size:18px}html[data-theme="light"] .message-mode-tabs button{min-height:44px;font-size:13px}html[data-theme="light"] .conversations>.new-group-button{min-height:46px;font-size:14px}html[data-theme="light"] .group-header-actions{gap:5px}html[data-theme="light"] .group-header-actions button{justify-content:center;width:36px;height:36px;padding:0;font-size:0}html[data-theme="light"] .group-chat-form{padding:14px 12px}html[data-theme="light"] .group-chat-fields,html[data-theme="light"] .group-member-list{grid-template-columns:1fr}html[data-theme="light"] .group-member-heading{flex-direction:column;align-items:stretch}html[data-theme="light"] .group-member-heading .search-box{width:100%}html[data-theme="light"] .group-member-list{max-height:48vh}html[data-theme="light"] .form-grid{grid-template-columns:1fr}html[data-theme="light"] .modal-backdrop{padding:10px}html[data-theme="light"] .modal-actions{flex-direction:column-reverse}html[data-theme="light"] .modal-actions>span{display:none}html[data-theme="light"] .modal-actions button{width:100%}html[data-theme="light"] .plan-basics{grid-template-columns:1fr}html[data-theme="light"] .exercise-editor-head{align-items:flex-start;gap:12px}html[data-theme="light"] .exercise-editor-grid{grid-template-columns:1fr 1fr}html[data-theme="light"] .exercise-name-field,html[data-theme="light"] .exercise-notes-field{grid-column:1/-1}html[data-theme="light"] .workout-running{margin:11px 14px 0}html[data-theme="light"] .workout-journal-head{grid-template-columns:25px 40px 1fr;padding:12px 10px}html[data-theme="light"] .workout-journal-head .journal-saved{grid-column:2/-1;width:max-content}html[data-theme="light"] .last-performance{margin:0 10px 11px}html[data-theme="light"] .set-log-panel{padding:12px 10px}html[data-theme="light"] .set-log-grid{grid-template-columns:48px 1fr 1fr;gap:7px}html[data-theme="light"] .set-log-labels{font-size:12px}html[data-theme="light"] .set-log-grid input{min-width:0;height:44px;font-size:17px}html[data-theme="light"] .set-row-actions{margin-left:0}html[data-theme="light"] .exercise-journal-actions{flex-direction:column;align-items:stretch}html[data-theme="light"] .exercise-journal-actions .secondary-button,html[data-theme="light"] .rest-countdown{justify-content:center;width:100%}html[data-theme="light"] .workout-history{padding:15px 11px}html[data-theme="light"] .workout-history-item summary{grid-template-columns:1fr 24px;gap:10px}html[data-theme="light"] .workout-history-item summary>span:not(.history-date){min-height:41px}html[data-theme="light"] .workout-history-item summary>span{grid-column:1}html[data-theme="light"] .workout-history-item summary>svg{grid-area:1/2}html[data-theme="light"] .history-exercises>div{grid-template-columns:1fr}html[data-theme="light"] .history-exercises>div small{grid-column:1}html[data-theme="light"] .finish-workout-summary{grid-template-columns:1fr;padding:14px 12px 0}html[data-theme="light"] .progress-actions,html[data-theme="light"] .client-select-control,html[data-theme="light"] .progress-actions .primary-button{width:100%}html[data-theme="light"] .measurement-summary{grid-template-columns:1fr}html[data-theme="light"] .water-overview{border-top:1px solid #cacfd2;border-left:0}html[data-theme="light"] .measurement-metric-grid{grid-template-columns:repeat(2,1fr)}html[data-theme="light"] .measurement-table{overflow-x:auto}html[data-theme="light"] .measurement-table-head,html[data-theme="light"] .measurement-table-row{min-width:610px}html[data-theme="light"] .measurement-top-fields{grid-template-columns:1fr}html[data-theme="light"] .measurement-groups{padding:12px 10px 2px}html[data-theme="light"] .measurement-group>div{grid-template-columns:1fr 1fr}html[data-theme="light"] .measurement-notes{margin:11px 10px 0}html[data-theme="light"] .profile-photo-row{align-items:flex-start}html[data-theme="light"] .settings-fields,html[data-theme="light"] .settings-status-grid,html[data-theme="light"] .notification-options{grid-template-columns:1fr}html[data-theme="light"] .settings-fields .settings-readonly{grid-column:auto}html[data-theme="light"] .notification-options{padding:12px 12px 2px}html[data-theme="light"] .pending-note{margin:11px 12px 0}html[data-theme="light"] .notification-settings-card>.settings-actions{padding:0 12px 14px}html[data-theme="light"] .settings-actions .primary-button{width:100%}html[data-theme="light"] .settings-form{padding:15px 14px 17px}html[data-theme="light"] .personal-notes-card-head{grid-template-columns:42px 1fr;padding:15px 14px}html[data-theme="light"] .personal-notes-card-head>span{width:42px;height:42px}html[data-theme="light"] .personal-notes-card-head em{grid-column:2;justify-self:start}html[data-theme="light"] .personal-notes-editor{min-height:52vh;padding:18px 16px;font-size:17px;line-height:1.7}html[data-theme="light"] .personal-notes-actions{flex-direction:column;align-items:stretch;padding:13px 14px 15px}html[data-theme="light"] .personal-notes-actions .primary-button{width:100%;min-width:0}html[data-theme="light"] .plan-manager-actions{flex-direction:column;align-items:stretch;padding:11px 14px}html[data-theme="light"] .plan-manager-buttons{grid-template-columns:1fr 1fr;width:100%;display:grid}html[data-theme="light"] .plan-manager-buttons button:first-child,html[data-theme="light"] .plan-manager-buttons .danger-button{grid-column:1/-1}html[data-theme="light"] .plan-manager-buttons button{width:100%}html[data-theme="light"] .page-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}html[data-theme="light"] .page-heading-actions button{width:100%}html[data-theme="light"] .exercise-library-toolbar{grid-template-columns:1fr}html[data-theme="light"] .exercise-library-list>article{grid-template-columns:26px 1fr}html[data-theme="light"] .exercise-library-card-actions{grid-column:2}html[data-theme="light"] .exercise-library-editor-actions{grid-template-columns:1fr 1fr;display:grid}html[data-theme="light"] .client-detail-heading .secondary-button{width:100%}html[data-theme="light"] .client-profile-strip{grid-template-columns:60px 1fr;gap:12px;padding:16px 14px}html[data-theme="light"] .client-profile-strip .avatar.huge{border-radius:15px;width:58px;height:58px}html[data-theme="light"] .client-profile-stats{grid-template-columns:1fr 1fr}html[data-theme="light"] .client-profile-stats>span{border-top:1px solid #cbd0d3;padding:9px 10px}html[data-theme="light"] .client-detail-tabs{border-radius:0;margin-left:-13px;margin-right:-13px}html[data-theme="light"] .client-detail-tabs button{min-width:105px;padding:0 12px;font-size:14px}html[data-theme="light"] .client-detail-stat-grid{grid-template-columns:1fr 1fr}html[data-theme="light"] .client-info-list{grid-template-columns:1fr;padding:3px 12px 13px}html[data-theme="light"] .client-latest-workout{grid-template-columns:42px 1fr;padding:16px 13px}html[data-theme="light"] .client-latest-workout>em{grid-column:2}html[data-theme="light"] .client-section-actions{flex-direction:column;align-items:stretch}html[data-theme="light"] .client-section-actions .primary-button{width:100%}html[data-theme="light"] .client-assigned-plans{grid-template-columns:1fr}html[data-theme="light"] .client-assigned-plan{grid-template-columns:40px 1fr}html[data-theme="light"] .client-assigned-plan>em{grid-column:2}html[data-theme="light"] .client-checkins{padding:11px}html[data-theme="light"] .client-checkin-list article{grid-template-columns:34px 1fr}html[data-theme="light"] .client-checkin-list article>em{grid-column:2}html[data-theme="light"] .client-detail-title{align-items:flex-start}html[data-theme="light"] .daily-activity-reminder{grid-template-columns:40px 1fr 18px;padding:13px}html[data-theme="light"] .daily-activity-reminder strong{font-size:16px}html[data-theme="light"] .daily-activity-reminder small{font-size:14px}html[data-theme="light"] .daily-goal-hero{grid-template-columns:48px 1fr;padding:17px 14px}html[data-theme="light"] .daily-goal-hero .daily-goal-icon{width:48px;height:48px}html[data-theme="light"] .daily-goal-result{border-top:1px solid #c4ca91;border-left:0;grid-column:1/-1;align-items:flex-start;min-width:0;padding:13px 0 0}html[data-theme="light"] .daily-goal-result strong{font-size:26px}html[data-theme="light"] .daily-summary-grid{grid-template-columns:1fr 1fr;gap:9px}html[data-theme="light"] .daily-summary-grid>article{min-height:104px;padding:13px}html[data-theme="light"] .daily-summary-grid strong{font-size:21px}html[data-theme="light"] .daily-history-head{flex-direction:column;align-items:flex-start;padding:15px 13px}html[data-theme="light"] .daily-activity-row,html[data-theme="light"] .daily-activity-row.editable,html[data-theme="light"] .daily-activity-row:not(.editable){grid-template-columns:1fr auto 18px;gap:8px 12px;min-height:91px;padding:13px}html[data-theme="light"] .daily-activity-row:not(.editable){grid-template-columns:1fr auto}html[data-theme="light"] .daily-activity-row>span:nth-of-type(2),html[data-theme="light"] .daily-activity-row>span:nth-of-type(3){flex-direction:row;grid-column:1;gap:6px;display:inline-flex}html[data-theme="light"] .daily-activity-row>span:nth-of-type(2) small:after{content:":"}html[data-theme="light"] .daily-activity-row>span:nth-of-type(2) strong,html[data-theme="light"] .daily-activity-row>span:nth-of-type(3) strong{margin-top:0}html[data-theme="light"] .daily-activity-row>span:nth-of-type(4){display:none}html[data-theme="light"] .daily-activity-row>em{grid-area:1/2}html[data-theme="light"] .daily-activity-row>svg{grid-area:1/3}html[data-theme="light"] .trainer-daily-goal,html[data-theme="light"] .trainer-daily-goal form{flex-direction:column;align-items:stretch}html[data-theme="light"] .trainer-daily-goal input,html[data-theme="light"] .trainer-daily-goal form button{width:100%}html[data-theme="light"] .package-section-heading{flex-direction:column;align-items:stretch}html[data-theme="light"] .package-client-filter{width:100%}html[data-theme="light"] .client-package-card{padding:14px}html[data-theme="light"] .client-package-card>header{grid-template-columns:44px 1fr}html[data-theme="light"] .package-status{grid-column:1/-1;width:max-content}html[data-theme="light"] .package-facts{grid-template-columns:1fr 1fr}html[data-theme="light"] .package-facts span:nth-child(3){border-left:0}html[data-theme="light"] .package-card-actions{flex-direction:column;align-items:stretch}html[data-theme="light"] .package-card-actions button,html[data-theme="light"] .package-card-actions .package-cancel-button{justify-content:center;width:100%;min-height:42px;margin-left:0}html[data-theme="light"] .package-catalog-card{grid-template-columns:44px 1fr}html[data-theme="light"] .package-catalog-card>strong{grid-column:2}html[data-theme="light"] .package-modal .form-grid input,html[data-theme="light"] .package-modal .form-grid select,html[data-theme="light"] .package-modal .form-grid textarea{font-size:16px}html[data-theme="light"] .toast{justify-content:center;max-width:none;top:76px;left:13px;right:13px}}@media (width<=360px){html[data-theme="light"] .topbar{padding:0 8px}html[data-theme="light"] .mobile-menu-button{width:36px;height:36px;margin-right:6px}html[data-theme="light"] .mobile-brand,html[data-theme="light"] .mobile-brand img{width:94px}html[data-theme="light"] .topbar-actions{gap:5px}html[data-theme="light"] .topbar-actions .icon-button{width:35px;height:35px}}html[data-theme="light"] .permission-modal-backdrop{z-index:120}html[data-theme="light"] .permission-modal{width:min(940px,100%)}html[data-theme="light"] .permission-modal .modal-heading{border-bottom:1px solid #ccd2d5;justify-content:space-between;align-items:flex-start;gap:18px;min-height:92px;padding:19px 22px;display:flex}html[data-theme="light"] .permission-modal .modal-heading h3{margin:5px 0 6px;font-size:22px}html[data-theme="light"] .permission-modal .modal-heading p{color:#6a7478;max-width:680px;margin:0;font-size:12px;line-height:1.5}html[data-theme="light"] .permission-modal .icon-button{color:#586064;background:#eef2f3;border:1px solid #c3c9cc;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}html[data-theme="light"] .permission-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:18px 22px 0;display:grid}html[data-theme="light"] .permission-presets>button{color:#464d50;text-align:left;background:#eef2f3;border:1px solid #c4cbce;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:72px;padding:12px;display:grid}html[data-theme="light"] .permission-presets>button.active{color:var(--accent);background:#2935000e;border-color:#a4ac50}html[data-theme="light"] .permission-presets>button span{gap:4px;min-width:0;display:grid}html[data-theme="light"] .permission-presets strong{color:#0c0f0f;font-size:13px}html[data-theme="light"] .permission-presets small{color:#707a7e;font-size:10px;line-height:1.35}html[data-theme="light"] .permission-scope-field{color:#22272a;background:#ecf0f2;border:1px solid #c0c7ca;border-radius:10px;grid-template-columns:minmax(135px,.45fr) minmax(250px,1fr);align-items:center;gap:6px 14px;margin:14px 22px;padding:13px 14px;font-size:12px;font-weight:850;display:grid}html[data-theme="light"] .permission-scope-field select{color:#0c0f10;background:#f3f6f7;border:1px solid #b8c0c3;border-radius:8px;min-width:0;height:40px;padding:0 10px}html[data-theme="light"] .permission-scope-field small{color:#717b7f;grid-column:2;font-weight:500}html[data-theme="light"] .permission-table{border:1px solid #c4cbce;border-radius:11px;margin:0 22px;overflow:hidden}html[data-theme="light"] .permission-table-head,html[data-theme="light"] .permission-table-row{grid-template-columns:minmax(270px,1fr) 105px 145px;align-items:center;display:grid}html[data-theme="light"] .permission-table-head{color:#6a7478;letter-spacing:.05em;text-transform:uppercase;background:#eef2f3;min-height:42px;font-size:10px;font-weight:900}html[data-theme="light"] .permission-table-head>span{justify-content:center;align-items:center;gap:5px;display:flex}html[data-theme="light"] .permission-table-head>span:first-child{justify-content:flex-start;padding-left:15px}html[data-theme="light"] .permission-table-row{border-top:1px solid #ced4d7;min-height:67px}html[data-theme="light"] .permission-table-row>div:first-child{gap:4px;min-width:0;padding:10px 15px;display:grid}html[data-theme="light"] .permission-table-row>div:first-child strong{color:#111414;font-size:13px}html[data-theme="light"] .permission-table-row>div:first-child small{color:#717b7f;font-size:10px;line-height:1.4}html[data-theme="light"] .permission-switch{cursor:pointer;justify-self:center;width:42px;height:24px;position:relative}html[data-theme="light"] .permission-switch input{opacity:0;pointer-events:none;position:absolute}html[data-theme="light"] .permission-switch span{background:#d2d7da;border:1px solid #b4bbbe;border-radius:20px;transition:all .18s;position:absolute;inset:0}html[data-theme="light"] .permission-switch span:after{content:"";background:#6b7478;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px}html[data-theme="light"] .permission-switch input:checked+span{background:var(--accent);border-color:#869114}html[data-theme="light"] .permission-switch input:checked+span:after{background:#ebefda;left:21px}html[data-theme="light"] .permission-switch input:disabled+span{opacity:.35;cursor:not-allowed}html[data-theme="light"] .owner-only-permission{color:#7c868a;justify-self:center;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}html[data-theme="light"] .permission-security-note{color:var(--accent);background:#2935000a;border:1px solid #bac17e;border-radius:9px;align-items:flex-start;gap:9px;margin:14px 22px 0;padding:12px 13px;display:flex}html[data-theme="light"] .permission-security-note>svg{flex:none}html[data-theme="light"] .permission-security-note span{color:#485053;font-size:11px;line-height:1.5}html[data-theme="light"] .permission-security-note strong{color:#0c0f0f}html[data-theme="light"] .permission-modal .modal-actions{padding-top:16px}@media (width<=720px){html[data-theme="light"] .permission-modal .modal-heading{padding:16px}html[data-theme="light"] .permission-presets{grid-template-columns:1fr;padding:14px 16px 0}html[data-theme="light"] .permission-scope-field{grid-template-columns:1fr;margin:12px 16px}html[data-theme="light"] .permission-scope-field small{grid-column:1}html[data-theme="light"] .permission-table{border:0;gap:8px;margin-inline:16px;display:grid;overflow:visible}html[data-theme="light"] .permission-table-head{display:none}html[data-theme="light"] .permission-table-row{background:#eef2f3;border:1px solid #c4cbce;border-radius:10px;grid-template-columns:minmax(0,1fr) 65px 88px;min-height:92px;padding:11px}html[data-theme="light"] .permission-table-row>div:first-child{padding:0 8px 0 0}html[data-theme="light"] .owner-only-permission{text-align:center;flex-direction:column}html[data-theme="light"] .permission-security-note{margin-inline:16px}}html[data-theme="light"] .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-theme="light"] .exercise-video-field,html[data-theme="light"] .exercise-image-field{grid-column:1/-1}html[data-theme="light"] .exercise-image-field{gap:.65rem;min-width:0;display:grid}html[data-theme="light"] .exercise-image-field>span{color:#161c1f;font-weight:800}html[data-theme="light"] .exercise-image-preview{aspect-ratio:16/9;object-fit:cover;background:#f2f5f6;border:1px solid #bec6ca;border-radius:14px;width:100%;max-width:360px;display:block}html[data-theme="light"] .exercise-image-placeholder{color:#737c82;text-align:center;background:#f0f3f4;border:1px dashed #b7bfc3;border-radius:14px;place-content:center;gap:.4rem;width:100%;max-width:360px;min-height:110px;display:grid}html[data-theme="light"] .exercise-image-placeholder svg{color:var(--accent);margin:auto}html[data-theme="light"] .exercise-image-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}html[data-theme="light"] .exercise-image-upload{cursor:pointer;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}html[data-theme="light"] .exercise-image-upload.disabled{opacity:.55;cursor:wait}html[data-theme="light"] .exercise-demo-image{aspect-ratio:16/9;object-fit:cover;background:#f2f5f6;border:1px solid #bec6ca;border-radius:14px;width:min(100%,520px);margin-top:.8rem;display:block}html[data-theme="light"] .exercise-library-card-thumb{object-fit:cover;background:#f2f5f6;border:1px solid #bec6ca;border-radius:12px;flex:none;width:76px;height:76px}html[data-theme="light"] .exercise-library-list>article.has-image{grid-template-columns:76px 30px minmax(0,1fr) auto;align-items:flex-start}html[data-theme="light"] .library-image-field{margin:0}@media (width<=700px){html[data-theme="light"] .exercise-image-preview,html[data-theme="light"] .exercise-image-placeholder{max-width:100%}html[data-theme="light"] .exercise-library-list>article.has-image{grid-template-columns:64px minmax(0,1fr)}html[data-theme="light"] .exercise-library-list>article.has-image .exercise-library-card-thumb{grid-area:1/1}html[data-theme="light"] .exercise-library-list>article.has-image .exercise-favorite{grid-area:1/2;justify-self:end}html[data-theme="light"] .exercise-library-list>article.has-image>div:not(.exercise-library-card-actions){grid-column:1/-1}html[data-theme="light"] .exercise-library-list>article.has-image .exercise-library-card-actions{grid-column:1/-1;justify-content:flex-end}html[data-theme="light"] .exercise-library-card-thumb{width:64px;height:64px}}@media (width<=380px){html[data-theme="light"] .stat-grid,html[data-theme="light"] .metric-grid{grid-template-columns:1fr}}@media (width<=850px){html[data-theme="light"] .checkin-score-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){html[data-theme="light"] .checkin-report>header{flex-direction:column;align-items:flex-start;padding:15px 13px}html[data-theme="light"] .checkin-score-grid{grid-template-columns:1fr 1fr;padding:12px 13px}html[data-theme="light"] .checkin-facts{grid-template-columns:1fr;margin:0 13px 12px}html[data-theme="light"] .checkin-facts>span+span{border-top:1px solid #ccd1d4;border-left:0}html[data-theme="light"] .checkin-notes-grid{grid-template-columns:1fr;padding:0 13px 13px}html[data-theme="light"] .checkin-notes-grid>div.form-wide{grid-column:auto}html[data-theme="light"] .trainer-feedback,html[data-theme="light"] .checkin-waiting{margin:0 13px 14px}html[data-theme="light"] .checkin-review-button{width:calc(100% - 26px);margin:0 13px 14px}html[data-theme="light"] .checkin-form-grid{grid-template-columns:1fr}html[data-theme="light"] .client-booking-summary{grid-template-columns:1fr;padding:14px 12px}html[data-theme="light"] .client-booking-summary>div{padding:11px 12px}html[data-theme="light"] .bookable-toggle,html[data-theme="light"] .appointment-booked-banner,html[data-theme="light"] .booking-cancellation-note,html[data-theme="light"] .client-booking-box{margin-left:12px;margin-right:12px}}@media (prefers-reduced-motion:reduce){html[data-theme="light"] *,html[data-theme="light"] :before,html[data-theme="light"] :after{scroll-behavior:auto!important;transition:none!important}}html[data-theme="light"] .trainer-assignment-panel{grid-template-columns:minmax(260px,.8fr) minmax(0,1.55fr);align-items:end;gap:24px;margin-bottom:22px;padding:20px;display:grid}html[data-theme="light"] .trainer-assignment-copy{align-items:flex-start;gap:13px;min-width:0;display:flex}html[data-theme="light"] .trainer-assignment-copy h3{margin:0 0 5px;font-size:18px}html[data-theme="light"] .trainer-assignment-copy p{color:var(--muted);margin:0;line-height:1.5}html[data-theme="light"] .trainer-assignment-form{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;gap:11px;min-width:0;display:grid}html[data-theme="light"] .trainer-assignment-form label{color:#464d50;gap:7px;min-width:0;font-size:13px;font-weight:800;display:grid}html[data-theme="light"] .trainer-assignment-form select{color:#090b0b;background:#eaedef;border:1px solid #c2c8cc;border-radius:9px;width:100%;min-width:0;height:46px;padding:0 38px 0 12px}html[data-theme="light"] .trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}html[data-theme="light"] .trainer-card{min-width:0;overflow:hidden}html[data-theme="light"] .trainer-card-head{border-bottom:1px solid #ced3d6;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px;display:grid}html[data-theme="light"] .trainer-card-name{min-width:0}html[data-theme="light"] .trainer-card-name small{color:var(--accent);letter-spacing:1.2px;font-size:10px;font-weight:900}html[data-theme="light"] .trainer-card-name h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 5px;overflow:hidden}html[data-theme="light"] .trainer-card-name p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex;overflow:hidden}html[data-theme="light"] .trainer-status{color:#3d4447;white-space:nowrap;border:1px solid #b0b6b9;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:900}html[data-theme="light"] .trainer-status.active{color:var(--accent);background:var(--accent-soft);border-color:#a6b057}html[data-theme="light"] .trainer-status.invited{color:#552800;background:#75370014;border-color:#c0b077}html[data-theme="light"] .trainer-status.suspended{color:#9d3939;background:#ff626212;border-color:#e5b7bb}html[data-theme="light"] .trainer-card-summary{border-bottom:1px solid #ced3d6;grid-template-columns:1fr 1fr;display:grid}html[data-theme="light"] .trainer-card-summary>span{grid-template-columns:24px 1fr;align-content:center;gap:2px 8px;min-height:82px;padding:14px 18px;display:grid}html[data-theme="light"] .trainer-card-summary>span+span{border-left:1px solid #ced3d6}html[data-theme="light"] .trainer-card-summary svg{color:var(--accent);grid-row:1/3}html[data-theme="light"] .trainer-card-summary strong{color:#080a0a;font-size:17px}html[data-theme="light"] .trainer-card-summary small{color:var(--muted)}html[data-theme="light"] .trainer-client-list{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:128px;padding:17px 19px;display:flex}html[data-theme="light"] .trainer-client-list>strong{width:100%;margin-bottom:3px}html[data-theme="light"] .trainer-client-list>span{color:#0c0f0f;border:1px solid #c2c8cb;border-radius:8px;gap:2px;padding:7px 9px;font-size:13px;font-weight:800;display:grid}html[data-theme="light"] .trainer-client-list>span small{color:var(--muted);font-size:11px;font-weight:600}html[data-theme="light"] .trainer-client-list p{color:var(--muted)}html[data-theme="light"] .trainer-card-actions{flex-wrap:wrap;align-items:center;gap:8px;min-height:65px;padding:12px 19px 17px;display:flex}html[data-theme="light"] .trainer-invite-note{color:#644600;font-size:13px;line-height:1.45}html[data-theme="light"] .trainer-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:330px;padding:28px;display:grid}html[data-theme="light"] .trainer-empty>svg{color:var(--accent)}html[data-theme="light"] .trainer-empty h3,html[data-theme="light"] .trainer-empty p{margin:0}html[data-theme="light"] .trainer-empty p{max-width:390px;color:var(--muted)}@media (width<=1100px){html[data-theme="light"] .trainer-assignment-panel,html[data-theme="light"] .trainer-grid{grid-template-columns:1fr}}@media (width<=620px){html[data-theme="light"] .trainer-assignment-panel{gap:16px;padding:15px 13px}html[data-theme="light"] .trainer-assignment-form{grid-template-columns:1fr}html[data-theme="light"] .trainer-assignment-form .primary-button{width:100%}html[data-theme="light"] .trainer-card-head{grid-template-columns:50px minmax(0,1fr);padding:15px 13px}html[data-theme="light"] .trainer-card-head .avatar.large{width:48px;height:48px}html[data-theme="light"] .trainer-status{grid-column:1/-1;width:max-content}html[data-theme="light"] .trainer-card-summary>span{padding:12px 13px}html[data-theme="light"] .trainer-client-list{padding:15px 13px}html[data-theme="light"] .trainer-card-actions{padding:10px 13px 15px}html[data-theme="light"] .trainer-card-actions button{justify-content:center;width:100%}}html[data-theme="light"] .package-catalog-card>strong small{color:var(--muted);white-space:normal;margin-top:4px;font-size:.72em;font-weight:700;line-height:1.25;display:block}html[data-theme="light"] .workout-running-copy{align-items:center;gap:9px;min-width:0;display:flex}html[data-theme="light"] .workout-running-copy span{min-width:0}html[data-theme="light"] .workout-elapsed{white-space:nowrap;color:#080a0a;align-items:center;gap:7px;margin-left:auto;display:inline-flex}html[data-theme="light"] .workout-elapsed strong{color:var(--accent);letter-spacing:.3px;font:900 18px Montserrat,sans-serif}html[data-theme="light"] .timed-workout-journal{padding-bottom:1px}html[data-theme="light"] .timed-exercise-panel{background:linear-gradient(145deg,#29350017,#eaedeffa 48%);border:1px solid #b5bd75;border-radius:14px;margin:0 14px 15px;padding:18px}html[data-theme="light"] .timed-exercise-panel.phase-rest{background:linear-gradient(145deg,#2c87c41f,#eaedeffa 48%);border-color:#99b9ce}html[data-theme="light"] .timed-exercise-panel.phase-exerciseRest{background:linear-gradient(145deg,#91470021,#eaedeffa 48%);border-color:#bfa05f}html[data-theme="light"] .timed-exercise-panel.phase-done{background:linear-gradient(145deg,#2935001f,#eaedeffa 52%);border-color:#a6ae55}html[data-theme="light"] .timer-topline{color:var(--accent);letter-spacing:1px;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:900;display:flex}html[data-theme="light"] .timer-topline strong{color:#080a0a;letter-spacing:0;font-size:14px}html[data-theme="light"] .phase-rest .timer-topline>span{color:#015289}html[data-theme="light"] .phase-exerciseRest .timer-topline>span{color:#672e00}html[data-theme="light"] .timer-display{color:#050606;font-variant-numeric:tabular-nums;letter-spacing:1px;place-items:center;min-height:112px;font:900 clamp(52px,8vw,84px) Montserrat,sans-serif;display:grid}html[data-theme="light"] .phase-rest .timer-display{color:#003b62}html[data-theme="light"] .phase-exerciseRest .timer-display{color:#532500}html[data-theme="light"] .phase-done .timer-display{color:var(--accent)}html[data-theme="light"] .timer-progress{background:#cfd4d7;border-radius:999px;height:7px;overflow:hidden}html[data-theme="light"] .timer-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s linear;display:block}html[data-theme="light"] .phase-rest .timer-progress i{background:#0060a0}html[data-theme="light"] .phase-exerciseRest .timer-progress i{background:#914700}html[data-theme="light"] .timer-remaining{color:#3d4447;border:1px solid #29350033;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}html[data-theme="light"] .timer-remaining strong{color:var(--accent);font-variant-numeric:tabular-nums;font:900 16px Montserrat,sans-serif}html[data-theme="light"] .timer-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}html[data-theme="light"] .timer-meta span{color:#464d50;text-align:center;border:1px solid #c8ced1;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}html[data-theme="light"] .timer-controls{justify-content:center;align-items:center;gap:10px;margin-top:17px;display:flex}html[data-theme="light"] .timer-main-button,html[data-theme="light"] .timer-reset-button,html[data-theme="light"] .timer-done button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;display:inline-flex}html[data-theme="light"] .timer-main-button{color:#f1f3f4;background:var(--accent);min-width:220px;padding:0 24px}html[data-theme="light"] .timer-reset-button{color:#2e3335;background:#e3e7e9;border:1px solid #c0c6c9;min-width:48px;padding:0 13px}html[data-theme="light"] .timer-done{color:#101415;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}html[data-theme="light"] .timer-done>strong{text-align:center;width:100%}html[data-theme="light"] .timer-done>button:not(.timer-reset-button){color:#f1f3f4;background:var(--accent);padding:0 16px}html[data-theme="light"] .timed-exercise-summary{min-height:58px;color:var(--accent);background:#2935000e;border:1px solid #b4be74;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 11px;display:grid}html[data-theme="light"] .timed-exercise-summary span{color:#464d50;font-size:11px;font-weight:700}html[data-theme="light"] .timed-exercise-summary strong{color:#080a0a;font-variant-numeric:tabular-nums;grid-column:2;font:900 15px Montserrat,sans-serif}html[data-theme="light"] .timed-plan-summary{color:var(--accent);background:linear-gradient(100deg,#2935001a,#29350006);border:1px solid #afb96a;border-radius:11px;align-items:center;gap:13px;margin:8px 20px 0;padding:14px 16px;display:flex}html[data-theme="light"] .timed-plan-summary>svg{flex:none}html[data-theme="light"] .timed-plan-summary>div{grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;min-width:0;display:grid}html[data-theme="light"] .timed-plan-summary small{color:var(--accent);letter-spacing:1.2px;font-size:10px;font-weight:900}html[data-theme="light"] .timed-plan-summary strong{color:#080a0a;font-variant-numeric:tabular-nums;font:900 19px Montserrat,sans-serif}html[data-theme="light"] .timed-plan-summary span{color:#545c60;grid-column:1/-1;font-size:12px;line-height:1.45}@media (width<=620px){html[data-theme="light"] .workout-running{flex-direction:column;align-items:stretch}html[data-theme="light"] .workout-elapsed{border-top:1px solid #2935002e;justify-content:center;width:100%;margin-left:0;padding-top:9px}html[data-theme="light"] .timed-exercise-panel{margin:0 10px 12px;padding:14px 12px}html[data-theme="light"] .timer-display{min-height:96px;font-size:54px}html[data-theme="light"] .timer-meta{grid-template-columns:1fr}html[data-theme="light"] .timer-meta span{min-height:38px}html[data-theme="light"] .timer-controls{grid-template-columns:48px minmax(0,1fr) 48px;display:grid}html[data-theme="light"] .timer-main-button{width:100%;min-width:0;padding:0 10px}html[data-theme="light"] .timed-plan-summary{align-items:flex-start;margin:8px 14px 0}html[data-theme="light"] .timed-plan-summary>div{grid-template-columns:1fr}html[data-theme="light"] .timed-plan-summary span{grid-column:auto}}html[data-theme="light"] .today-training-notice{color:#eeeeee;text-align:left;background:var(--accent);border:1px solid #a5ae51;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:72px;margin-bottom:18px;padding:14px 18px;display:grid;box-shadow:0 10px 30px #29350021}html[data-theme="light"] .today-training-notice>div{gap:3px;min-width:0;display:grid}html[data-theme="light"] .today-training-notice strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}html[data-theme="light"] .today-training-notice span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}html[data-theme="light"] .client-card-signals{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-theme="light"] .client-attention-badge{color:#eceeef;background:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}html[data-theme="light"] .training-access-warning,html[data-theme="light"] .client-checkin-attention{color:#0e1011;background:#e0e5cd;border:1px solid #aab25c;border-radius:12px;align-items:center;gap:14px;margin:14px 0;padding:14px 16px;display:flex}html[data-theme="light"] .training-access-warning>svg,html[data-theme="light"] .client-checkin-attention>svg{color:var(--accent);flex:none}html[data-theme="light"] .training-access-warning>div,html[data-theme="light"] .client-checkin-attention>div{flex:1;gap:4px;min-width:0;display:grid}html[data-theme="light"] .training-access-warning span,html[data-theme="light"] .client-checkin-attention span{color:#434b52}html[data-theme="light"] .account-danger-zone{border-color:#e9afb2}html[data-theme="light"] .account-danger-zone small{color:#7c494c;margin-top:10px;line-height:1.45;display:block}@media (width<=620px){html[data-theme="light"] .today-training-notice{min-height:66px;padding:12px 13px}html[data-theme="light"] .today-training-notice strong{font-size:16px}html[data-theme="light"] .today-training-notice span{font-size:13px}html[data-theme="light"] .client-checkin-attention{flex-wrap:wrap;align-items:flex-start}html[data-theme="light"] .client-checkin-attention button{justify-content:center;width:100%}}html[data-theme="light"] .package-gift-toggle{cursor:pointer;background:#ebf0f2;border:1px solid #c2cacf;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}html[data-theme="light"] .exercise-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}html[data-theme="light"] .exercise-editor-actions button{white-space:nowrap}html[data-theme="light"] .exercise-editor-actions .circuit-add-button{color:var(--accent);background:#29350017;border-color:#9da643}html[data-theme="light"] .circuit-block-settings{background:#2935000b;border:1px solid #b1b96c;border-radius:10px;grid-template-columns:minmax(180px,1.35fr) minmax(100px,.55fr) minmax(170px,.9fr) minmax(150px,.75fr);gap:10px;margin:0 12px 12px;padding:13px;display:grid}html[data-theme="light"] .circuit-block-settings>label{min-width:0}html[data-theme="light"] .circuit-duration{border:1px solid #29350038;border-radius:8px;align-content:center;gap:2px;min-height:40px;padding:7px 10px;display:grid}html[data-theme="light"] .circuit-duration span{color:#697176;font-size:10px;font-weight:700}html[data-theme="light"] .circuit-duration strong{color:var(--accent);font-size:13px}html[data-theme="light"] .circuit-add-station-button{min-height:38px;color:var(--accent);background:#29350012;border:1px dashed #909a28;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}html[data-theme="light"] .circuit-add-station-button:hover{background:#29350021;border-style:solid}html[data-theme="light"] .circuit-workout-card{background:linear-gradient(145deg,#2935000b,#eaedef 42%);border-color:#b4bb70}html[data-theme="light"] .circuit-workout-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}html[data-theme="light"] .circuit-workout-head>svg{width:46px;height:46px;color:var(--accent);background:#2935001a;border-radius:11px;padding:11px}html[data-theme="light"] .circuit-workout-head small{color:var(--accent);letter-spacing:1.1px;font-size:10px;font-weight:900}html[data-theme="light"] .circuit-workout-head h3{color:#080a0a;margin:3px 0;font-size:20px}html[data-theme="light"] .circuit-workout-head p{color:#555d61;margin:0;font-size:13px}html[data-theme="light"] .circuit-stations-preview{border:1px solid #c8ced1;border-radius:11px;margin:0 16px 16px;overflow:hidden}html[data-theme="light"] .circuit-station-row{border-bottom:1px solid #ced3d6;grid-template-columns:36px minmax(150px,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 12px;display:grid}html[data-theme="light"] .circuit-station-row:last-child{border-bottom:0}html[data-theme="light"] .circuit-station-row>span{color:var(--accent);font-weight:900}html[data-theme="light"] .circuit-station-row strong{color:#0c0f0f}html[data-theme="light"] .circuit-station-row small{color:#555d61;font-weight:700}html[data-theme="light"] .circuit-current-station{text-align:center;background:#ffffff29;border:1px solid #c0c6c9;border-radius:10px;gap:4px;margin-top:13px;padding:13px;display:grid}html[data-theme="light"] .circuit-current-station small{color:var(--accent);letter-spacing:1px;font-size:10px;font-weight:900}html[data-theme="light"] .circuit-current-station strong{color:#080a0a;font-size:24px}html[data-theme="light"] .circuit-current-station span{color:#555d61;font-size:13px;font-weight:700}html[data-theme="light"] .circuit-station-strip{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:11px;display:flex}html[data-theme="light"] .circuit-station-strip span{color:#464d50;border:1px solid #c0c6c9;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}html[data-theme="light"] .circuit-station-strip span.active{border-color:var(--accent);color:#edf0dd;background:var(--accent)}html[data-theme="light"] .circuit-timer.phase-stationRest{background:linear-gradient(145deg,#2c87c41f,#eaedeffa 48%);border-color:#99b9ce}html[data-theme="light"] .circuit-timer.phase-roundRest{background:linear-gradient(145deg,#91470021,#eaedeffa 48%);border-color:#bfa05f}@media (width<=900px){html[data-theme="light"] .circuit-block-settings{grid-template-columns:1fr 1fr}html[data-theme="light"] .circuit-duration{grid-column:1/-1}}@media (width<=620px){html[data-theme="light"] .exercise-editor-actions{justify-content:stretch;width:100%}html[data-theme="light"] .exercise-editor-actions button{flex:1;justify-content:center}html[data-theme="light"] .circuit-block-settings{grid-template-columns:1fr;margin:0 10px 10px}html[data-theme="light"] .circuit-duration{grid-column:auto}html[data-theme="light"] .circuit-workout-head{grid-template-columns:44px minmax(0,1fr);padding:14px 12px}html[data-theme="light"] .circuit-workout-head>svg{width:42px;height:42px}html[data-theme="light"] .circuit-workout-head .journal-saved{grid-column:1/-1}html[data-theme="light"] .circuit-stations-preview{margin:0 10px 12px}html[data-theme="light"] .circuit-station-row{grid-template-columns:29px minmax(0,1fr)}html[data-theme="light"] .circuit-station-row small{grid-column:2}html[data-theme="light"] .circuit-current-station strong{font-size:21px}}html[data-theme="light"] .package-gift-toggle input{accent-color:#192e00;flex:none;width:20px;height:20px}html[data-theme="light"] .package-gift-toggle svg{color:#192e00;flex:none}html[data-theme="light"] .package-gift-toggle span{flex-direction:column;gap:4px;display:flex}html[data-theme="light"] .package-gift-toggle strong{color:#000000;font-size:1rem}html[data-theme="light"] .package-gift-toggle small{color:#5c6870;line-height:1.45}html[data-theme="light"] .package-gift-toggle.active,html[data-theme="light"] .package-gift-note{background:#192e0014;border-color:#8c9515}html[data-theme="light"] .package-free-price{color:#192e00!important}html[data-theme="light"] .package-catalog-actions button.voucher-active,html[data-theme="light"] .package-catalog-actions button.self-purchase-active{color:#f1f4f5;background:#192e00;border-color:#192e00}html[data-theme="light"] .package-catalog-facts .self-purchase-fact.active{color:#192e00;background:#192e0014;border-color:#8c9515}@media (width<=1450px) and (width>=1051px){html[data-theme="light"] .package-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){html[data-theme="light"] .package-catalog-grid{grid-template-columns:minmax(0,1fr)}}html[data-theme="light"] .voucher-public-page{color:#070909;background:radial-gradient(circle at 85% 8%,#192e001a,#ffffff00 28rem),radial-gradient(circle at 8% 92%,#192e000e,#ffffff00 30rem),#f3f6f7;min-height:100vh;padding:clamp(18px,4vw,58px)}html[data-theme="light"] .voucher-public-shell{width:min(1180px,100%);margin:0 auto}html[data-theme="light"] .voucher-shop-header{background:linear-gradient(135deg,#e8ecee,#f1f4f5 62%,#192e0012);border:1px solid #c6ced1;border-radius:24px;grid-template-columns:minmax(210px,320px) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,78px);margin-bottom:42px;padding:clamp(24px,4vw,48px);display:grid}html[data-theme="light"] .voucher-shop-header img{object-fit:contain;width:100%;max-height:150px}html[data-theme="light"] .voucher-shop-header span,html[data-theme="light"] .voucher-product-card>span,html[data-theme="light"] .printable-voucher header span,html[data-theme="light"] .voucher-recipient>span,html[data-theme="light"] .voucher-code span{color:#192e00;letter-spacing:.14em;font-size:.78rem;font-weight:900}html[data-theme="light"] .voucher-shop-header h1{margin:7px 0 9px;font-size:clamp(2.35rem,6vw,4.8rem);line-height:.95}html[data-theme="light"] .voucher-shop-header p{color:#464f53;max-width:720px;margin:0;font-size:1.05rem;line-height:1.65}html[data-theme="light"] .voucher-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}html[data-theme="light"] .voucher-product-card{background:linear-gradient(150deg,#e5eaec,#edf1f2 66%,#192e000f);border:1px solid #c2cacd;border-radius:20px;flex-direction:column;align-items:flex-start;gap:13px;min-height:340px;padding:28px;display:flex}html[data-theme="light"] .voucher-product-card>svg{color:#192e00;background:#192e001a;border-radius:15px;width:54px;height:54px;padding:14px}html[data-theme="light"] .voucher-product-card h2{margin:4px 0 0;font-size:1.7rem}html[data-theme="light"] .voucher-product-card p{color:#515c60;margin:0 0 8px;line-height:1.55}html[data-theme="light"] .voucher-product-card>strong{color:#000000;margin-top:auto;font-size:1.65rem}html[data-theme="light"] .voucher-product-card .primary-button{justify-content:center;width:100%}html[data-theme="light"] .voucher-order-form{background:#e8ecee;border:1px solid #c2cacd;border-radius:22px;width:min(780px,100%);margin:0 auto;padding:clamp(22px,4vw,42px)}html[data-theme="light"] .voucher-order-form>h2{margin:22px 0 4px;font-size:clamp(1.8rem,4vw,2.6rem)}html[data-theme="light"] .voucher-order-form>strong{color:#192e00;margin-bottom:25px;font-size:1.7rem;display:block}html[data-theme="light"] .voucher-back{color:#394245;background:0 0;border:0;padding:0;font-weight:800}html[data-theme="light"] .voucher-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}html[data-theme="light"] .voucher-form-grid label{color:#282e30;gap:8px;font-weight:800;display:grid}html[data-theme="light"] .voucher-form-grid label:last-child{grid-column:1/-1}html[data-theme="light"] .voucher-form-grid label small{color:#6f7a7f;font-weight:600}html[data-theme="light"] .voucher-form-grid input,html[data-theme="light"] .voucher-form-grid textarea{color:#000000;width:100%;min-height:50px;font:inherit;background:#f0f4f5;border:1px solid #b8c3c7;border-radius:11px;padding:12px 14px}html[data-theme="light"] .voucher-form-grid textarea{resize:vertical;min-height:110px}html[data-theme="light"] .voucher-safe{color:#282e00;background:#192e000e;border:1px solid #a7af54;border-radius:12px;align-items:center;gap:10px;margin:20px 0;padding:14px;display:flex}html[data-theme="light"] .voucher-safe svg{color:#192e00;flex:none}html[data-theme="light"] .voucher-order-form>.primary-button{justify-content:center;width:100%}html[data-theme="light"] .voucher-loading{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:65vh;display:grid}html[data-theme="light"] .voucher-loading svg{color:#192e00;width:46px;height:46px}html[data-theme="light"] .voucher-loading h1{margin:5px 0 0;font-size:clamp(1.8rem,5vw,3rem)}html[data-theme="light"] .voucher-loading p{color:#525c5f;margin:0}html[data-theme="light"] .printable-voucher{color:#060707;background:linear-gradient(115deg,#ffffff00 0 66%,#192e0017),radial-gradient(circle at 82% 28%,#192e0024,#ffffff00 17rem),#f0f4f5;border:2px solid #192e00;border-radius:24px;gap:22px;width:min(820px,100%);min-height:550px;margin:0 auto;padding:clamp(24px,5vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #ffffff8c}html[data-theme="light"] .printable-voucher:after{content:"M";color:#192e000e;pointer-events:none;font:700 clamp(12rem,35vw,22rem)/1 Georgia,serif;position:absolute;top:14%;right:3%}html[data-theme="light"] .printable-voucher>*{z-index:1;position:relative}html[data-theme="light"] .printable-voucher header{border-bottom:1px solid #bdc5c8;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}html[data-theme="light"] .printable-voucher header img{object-fit:contain;object-position:left center;width:min(260px,55%);max-height:90px}html[data-theme="light"] .voucher-hero{grid-template-columns:auto 1fr;align-items:center;column-gap:18px;display:grid}html[data-theme="light"] .voucher-hero>svg{color:#f0f4f5;background:#192e00;border-radius:18px;grid-row:1/4;width:66px;height:66px;padding:16px}html[data-theme="light"] .voucher-hero p{color:#464f53;margin:0}html[data-theme="light"] .voucher-hero h1{margin:2px 0;font-size:clamp(2rem,6vw,3.8rem);line-height:1}html[data-theme="light"] .voucher-hero strong{color:#192e00;font-size:1.55rem}html[data-theme="light"] .voucher-recipient{border-block:1px solid #c2cacd;padding:18px 0}html[data-theme="light"] .voucher-recipient h2{margin:7px 0 0;font-size:clamp(1.6rem,5vw,2.6rem)}html[data-theme="light"] .printable-voucher blockquote{color:#2f3638;margin:0;font-size:1.12rem;font-style:italic;line-height:1.55}html[data-theme="light"] .voucher-code{align-items:center;gap:13px;display:flex}html[data-theme="light"] .voucher-code>svg{color:#192e00;border:1px solid #9fa846;border-radius:11px;width:42px;height:42px;padding:9px}html[data-theme="light"] .voucher-code div{gap:3px;display:grid}html[data-theme="light"] .voucher-code strong{letter-spacing:.08em;font-size:1.55rem}html[data-theme="light"] .printable-voucher footer{color:#606a6e;align-self:end;font-size:.82rem;line-height:1.5}html[data-theme="light"] .voucher-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:17px;margin:22px auto 0;display:flex}html[data-theme="light"] .voucher-actions a{color:#2b3234;font-weight:800}@media (width<=700px){html[data-theme="light"] .voucher-public-page{padding:14px}html[data-theme="light"] .voucher-shop-header{text-align:center;grid-template-columns:1fr}html[data-theme="light"] .voucher-shop-header img{width:min(280px,80%);margin:0 auto}html[data-theme="light"] .voucher-form-grid{grid-template-columns:1fr}html[data-theme="light"] .voucher-form-grid label:last-child{grid-column:auto}html[data-theme="light"] .printable-voucher{border-radius:16px}html[data-theme="light"] .printable-voucher header{flex-direction:column;align-items:flex-start}html[data-theme="light"] .printable-voucher header img{width:min(260px,90%)}html[data-theme="light"] .voucher-hero{grid-template-columns:1fr}html[data-theme="light"] .voucher-hero>svg{grid-row:auto;margin-bottom:13px}}@media print{html[data-theme="light"] body{background:#000000!important}html[data-theme="light"] body *{visibility:hidden!important}html[data-theme="light"] .printable-voucher,html[data-theme="light"] .printable-voucher *{visibility:visible!important}html[data-theme="light"] .printable-voucher{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;height:auto;min-height:0;box-shadow:none;margin:0;position:fixed;inset:12mm}}html[data-theme="light"] .checkout-legal-checks{gap:11px;margin:18px 0;display:grid}html[data-theme="light"] .checkout-legal-checks label{color:#2d3335;cursor:pointer;background:#eef2f3;border:1px solid #c0c8cb;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:13px;font-size:13px;line-height:1.5;display:grid}html[data-theme="light"] .checkout-legal-checks input,html[data-theme="light"] .legal-check input{width:18px;height:18px;accent-color:var(--accent);margin-top:1px}html[data-theme="light"] .checkout-legal-checks a,html[data-theme="light"] .legal-check button{color:var(--accent);font-weight:800;text-decoration:underline}html[data-theme="light"] .checkout-order-summary{background:#2935000d;border:1px solid #29350038;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}html[data-theme="light"] .checkout-order-summary svg{color:var(--accent);flex:none}html[data-theme="light"] .checkout-order-summary span{gap:3px;display:grid}html[data-theme="light"] .checkout-order-summary small{color:#5e676b}html[data-theme="light"] .checkout-legal-modal footer{align-items:center}html[data-theme="light"] .legal-public-page{color:#080a0a;background:radial-gradient(circle at 90% 0,#29350014,#ffffff00 25rem),#f2f5f6;min-height:100vh;padding:clamp(18px,4vw,52px)}html[data-theme="light"] .legal-public-page>*{width:min(1240px,100%);margin-inline:auto}html[data-theme="light"] .legal-public-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}html[data-theme="light"] .legal-public-header img{object-fit:contain;object-position:left;width:min(260px,55vw);max-height:82px}html[data-theme="light"] .legal-public-header a{color:#1f2426;align-items:center;gap:7px;font-weight:800;display:inline-flex}html[data-theme="light"] .legal-heading{align-items:center}html[data-theme="light"] .legal-print-button{flex:none}html[data-theme="light"] .legal-center-layout{grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);align-items:start;gap:17px;display:grid}html[data-theme="light"] .legal-document-list{gap:8px;display:grid;position:sticky;top:20px}html[data-theme="light"] .legal-document-list button{border:1px solid var(--border);color:#1c2123;text-align:left;background:#e7ebee;border-radius:11px;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:13px;display:grid}html[data-theme="light"] .legal-document-list button.active{background:#29350012;border-color:#2935007a}html[data-theme="light"] .legal-list-icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}html[data-theme="light"] .legal-document-list button>span:nth-child(2){gap:4px;min-width:0;display:grid}html[data-theme="light"] .legal-document-list strong{font-size:13px}html[data-theme="light"] .legal-document-list small{color:#687276;font-size:11px;line-height:1.35}html[data-theme="light"] .legal-document-list em{color:var(--accent);grid-column:2;align-items:center;gap:3px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}html[data-theme="light"] .legal-document-body{border:1px solid var(--border);background:#e6eaed;border-radius:14px;overflow:hidden}html[data-theme="light"] .legal-document-body>header{border-bottom:1px solid var(--border);background:#e2e7ea;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:15px 20px;display:flex}html[data-theme="light"] .legal-document-body>header span{align-items:center;gap:9px;font-weight:900;display:flex}html[data-theme="light"] .legal-document-body>header svg{color:var(--accent)}html[data-theme="light"] .legal-document-body>header em{color:#5e676b;font-size:12px;font-style:normal}html[data-theme="light"] .legal-document-body>div{color:#2a3032;padding:clamp(22px,4vw,48px);font-size:14px;line-height:1.72}html[data-theme="light"] .legal-document-body h2{color:#000000;margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15}html[data-theme="light"] .legal-document-body h3{color:#0a0d0d;margin:27px 0 7px;font-size:1rem}html[data-theme="light"] .legal-document-body p{margin:0 0 12px}html[data-theme="light"] .legal-document-body ul{padding-left:21px}html[data-theme="light"] .legal-document-body li{margin-bottom:8px}html[data-theme="light"] .legal-company-footer{color:#6c777b;text-align:center;border-top:1px solid #cad2d6;margin-top:30px;padding-top:20px;font-size:12px}html[data-theme="light"] .legal-account-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:17px;display:grid}html[data-theme="light"] .legal-status-card{grid-template-columns:auto 1fr;align-content:start;gap:12px;min-height:170px;padding:17px;display:grid}html[data-theme="light"] .legal-status-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}html[data-theme="light"] .legal-status-card small{color:#707a7e;letter-spacing:.07em;font-weight:800}html[data-theme="light"] .legal-status-card h3{margin:5px 0;font-size:15px}html[data-theme="light"] .legal-status-card p{color:#606a6e;margin:0;font-size:12px;line-height:1.45}html[data-theme="light"] .legal-status-card>strong,html[data-theme="light"] .legal-status-card>button{color:var(--accent);background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}html[data-theme="light"] .legal-consent-message{grid-column:1/-1}html[data-theme="light"] .legal-onboarding-page{color:#070909;background:#f2f5f6;grid-template-columns:minmax(310px,.72fr) minmax(0,1.7fr);min-height:100vh;display:grid}html[data-theme="light"] .legal-onboarding-brand{background:radial-gradient(circle at 20% 15%,#2935001f,#ffffff00 18rem),#ebeff1;flex-direction:column;align-items:flex-start;padding:clamp(28px,5vw,70px);display:flex}html[data-theme="light"] .legal-onboarding-brand>img{object-fit:contain;object-position:left;width:min(280px,90%);max-height:105px;margin-bottom:clamp(45px,8vh,100px)}html[data-theme="light"] .legal-onboarding-brand h1{margin:12px 0 18px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.03}html[data-theme="light"] .legal-onboarding-brand h1 em{color:var(--accent);font-style:normal}html[data-theme="light"] .legal-onboarding-brand>p{color:#545d61;max-width:520px;line-height:1.65}html[data-theme="light"] .legal-provider-card{border:1px solid #c2cacd;border-radius:12px;align-items:center;gap:11px;margin-top:30px;padding:14px;display:flex}html[data-theme="light"] .legal-provider-card svg{color:var(--accent)}html[data-theme="light"] .legal-provider-card span{gap:4px;display:grid}html[data-theme="light"] .legal-provider-card small{color:#6c767a}html[data-theme="light"] .legal-signout{margin-top:auto;padding-top:35px}html[data-theme="light"] .legal-onboarding-content{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;min-width:0;padding:clamp(20px,4vw,55px);display:grid}html[data-theme="light"] .legal-onboarding-content>form{background:#e7ebee;border:1px solid #c6ced1;border-radius:15px;padding:clamp(20px,3vw,34px)}html[data-theme="light"] .legal-onboarding-content form>header{align-items:center;gap:12px;margin-bottom:24px;display:flex}html[data-theme="light"] .legal-onboarding-content form>header>span{width:43px;height:43px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}html[data-theme="light"] .legal-onboarding-content h2{margin:3px 0}html[data-theme="light"] .legal-onboarding-content header p{color:#6a7478;margin:0;font-size:12px}html[data-theme="light"] .legal-person-fields,html[data-theme="light"] .guardian-fields{gap:13px;display:grid}html[data-theme="light"] .legal-person-fields label,html[data-theme="light"] .guardian-fields label{color:#2a3032;gap:7px;font-size:13px;font-weight:800;display:grid}html[data-theme="light"] .legal-person-fields input{color:#000000;background:#f0f4f5;border:1px solid #bec6ca;border-radius:9px;min-height:45px;padding:10px 12px}html[data-theme="light"] .legal-person-fields label small{color:#707a7e;font-weight:500}html[data-theme="light"] .guardian-fields{background:#29350009;border:1px solid #29350033;border-radius:11px;margin-top:3px;padding:14px}html[data-theme="light"] .guardian-notice{color:var(--accent);align-items:center;gap:9px;display:flex}html[data-theme="light"] .guardian-notice span{gap:2px;display:grid}html[data-theme="light"] .guardian-notice small{color:#545d61}html[data-theme="light"] .legal-check-list{gap:9px;margin:22px 0;display:grid}html[data-theme="light"] .legal-check{color:#363e40;background:#eef2f3;border:1px solid #c4cccf;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px;font-size:12px;line-height:1.5;display:grid}html[data-theme="light"] .legal-check.optional{border-style:dashed}html[data-theme="light"] .legal-check span{display:block}html[data-theme="light"] .legal-check span>strong{color:#000000;text-transform:uppercase;margin-right:6px;font-size:10px}html[data-theme="light"] .legal-check.optional span>strong{color:var(--accent)}html[data-theme="light"] .legal-check button{background:0 0;border:0;margin-top:4px;padding:0;font-size:11px;display:block}html[data-theme="light"] .legal-accept-button{width:100%;min-height:48px}html[data-theme="light"] .legal-proof-note{color:#717b7f;text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:11px;display:flex}html[data-theme="light"] .legal-onboarding-preview{min-width:0;max-height:calc(100vh - 110px);position:sticky;top:30px;overflow:auto}html[data-theme="light"] .guardian-document-info{gap:8px;margin:20px 0;display:grid}html[data-theme="light"] .guardian-document-info>p{color:#293032;background:#2935000b;border:1px solid #bac07d;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 5px;padding:13px;font-size:12px;line-height:1.55;display:flex}html[data-theme="light"] .guardian-document-info>p svg{color:var(--accent);flex:none}html[data-theme="light"] .guardian-document-info>button{color:#202527;text-align:left;background:#eef2f3;border:1px solid #c4cccf;border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:9px;min-height:55px;padding:10px 12px;display:grid}html[data-theme="light"] .guardian-document-info>button>svg{color:var(--accent)}html[data-theme="light"] .guardian-document-info>button span{gap:4px;display:grid}html[data-theme="light"] .guardian-document-info>button strong{font-size:12px}html[data-theme="light"] .guardian-document-info>button small{color:#6f797d;font-size:10px}html[data-theme="light"] .guardian-waiting-wrap{place-items:center;min-width:0;padding:clamp(24px,6vw,90px);display:grid}html[data-theme="light"] .guardian-waiting-card{background:radial-gradient(circle at 100% 0,#29350017,#ffffff00 20rem),#e6ebee;border:1px solid #b2b96d;border-radius:18px;width:min(620px,100%);padding:clamp(25px,5vw,46px);box-shadow:0 25px 70px #ffffff47}html[data-theme="light"] .guardian-waiting-card>span{color:#e7ebd2;background:var(--accent);border-radius:17px;place-items:center;width:65px;height:65px;margin-bottom:22px;display:grid}html[data-theme="light"] .guardian-waiting-card>small{color:var(--accent);letter-spacing:.09em;font-size:11px;font-weight:900}html[data-theme="light"] .guardian-waiting-card h2{margin:9px 0 11px;font-size:clamp(1.7rem,4vw,2.5rem)}html[data-theme="light"] .guardian-waiting-card>p{color:#566064;margin:0 0 22px;line-height:1.65}html[data-theme="light"] .guardian-waiting-card>.primary-button{justify-content:center;width:100%;min-height:48px;margin-top:13px}html[data-theme="light"] .guardian-waiting-card>.secondary-button{justify-content:center;width:100%;margin-top:9px}html[data-theme="light"] .guardian-waiting-card.error{border-color:#e5b4b8}html[data-theme="light"] .guardian-waiting-card.error>span{color:#000000;background:#fc7f8b}html[data-theme="light"] .guardian-waiting-card.error>small{color:#aa3d46}html[data-theme="light"] .guardian-waiting-card.warning{border-color:#c0ab88}html[data-theme="light"] .guardian-waiting-card.warning>span{color:#f4e8d3;background:#7d3600}html[data-theme="light"] .guardian-waiting-card.warning>small{color:#682d00}html[data-theme="light"] .guardian-request-person{background:#eff3f4;border:1px solid #c2cacd;border-radius:10px;align-items:center;gap:10px;margin:0 0 16px;padding:13px;display:flex}html[data-theme="light"] .guardian-request-person>svg{color:var(--accent)}html[data-theme="light"] .guardian-request-person span{gap:4px;min-width:0;display:grid}html[data-theme="light"] .guardian-request-person small{color:#6a7478;overflow-wrap:anywhere}html[data-theme="light"] .guardian-waiting-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}html[data-theme="light"] .guardian-waiting-actions button{justify-content:center;width:100%}html[data-theme="light"] .guardian-public-page{color:#080a0a;background:radial-gradient(circle at 90% 0,#29350017,#ffffff00 28rem),#f2f5f6;min-height:100vh;padding:clamp(17px,4vw,50px)}html[data-theme="light"] .guardian-public-page>*{width:min(1300px,100%);margin-inline:auto}html[data-theme="light"] .guardian-public-header{justify-content:space-between;align-items:center;gap:18px;min-height:82px;display:flex}html[data-theme="light"] .guardian-public-header img{object-fit:contain;object-position:left;width:min(250px,56vw);max-height:76px}html[data-theme="light"] .guardian-public-header>span{color:#535c60;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}html[data-theme="light"] .guardian-public-header>span svg{color:var(--accent)}html[data-theme="light"] .guardian-public-heading{max-width:900px;margin-top:38px;margin-bottom:30px}html[data-theme="light"] .guardian-public-heading h1{margin:9px 0 12px;font-size:clamp(2rem,5vw,3.8rem);line-height:1.05}html[data-theme="light"] .guardian-public-heading p{color:#4f585a;max-width:820px;margin:0;font-size:15px;line-height:1.65}html[data-theme="light"] .guardian-public-heading p strong{color:#0a0c0c}html[data-theme="light"] .guardian-confirmation-layout{grid-template-columns:minmax(340px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}html[data-theme="light"] .guardian-confirmation-form{background:#e7ebee;border:1px solid #c2cacd;border-radius:15px;padding:clamp(18px,3vw,30px)}html[data-theme="light"] .guardian-security-note{color:var(--accent);background:#2935000b;border:1px solid #bac07d;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}html[data-theme="light"] .guardian-security-note>svg{flex:none}html[data-theme="light"] .guardian-security-note span{gap:5px;display:grid}html[data-theme="light"] .guardian-security-note small{color:#50585b;font-size:11px;line-height:1.5}html[data-theme="light"] .guardian-confirm-button{justify-content:center;width:100%;min-height:50px}html[data-theme="light"] .guardian-decline-button{color:#a43b43;background:0 0;border:0;width:100%;min-height:42px;margin-top:9px;font-size:12px;font-weight:800}html[data-theme="light"] .guardian-decline-button:hover{text-decoration:underline}html[data-theme="light"] .guardian-document-preview{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}html[data-theme="light"] .guardian-document-preview .legal-document-list{top:18px}html[data-theme="light"] .guardian-document-preview .legal-document-body{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto}html[data-theme="light"] .guardian-result-card{text-align:center;background:#e6ebee;border:1px solid #a5ab6c;border-radius:19px;width:min(680px,100%);margin-top:clamp(45px,10vh,120px);padding:clamp(28px,6vw,55px)}html[data-theme="light"] .guardian-result-card>span{color:#e8eed7;background:var(--accent);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 21px;display:grid}html[data-theme="light"] .guardian-result-card>small{color:var(--accent);letter-spacing:.09em;font-weight:900}html[data-theme="light"] .guardian-result-card h1{margin:9px 0 12px;font-size:clamp(2rem,5vw,3rem)}html[data-theme="light"] .guardian-result-card p{color:#515a5d;max-width:550px;margin:0 auto 24px;line-height:1.65}html[data-theme="light"] .guardian-result-card .secondary-button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}html[data-theme="light"] .guardian-result-card.declined{border-color:#e5b4b8}html[data-theme="light"] .guardian-result-card.declined>span{color:#000000;background:#fc7f8b}html[data-theme="light"] .guardian-result-card.declined>small{color:#aa3d46}html[data-theme="light"] .guardian-result-card.warning{border-color:#c0ab88}html[data-theme="light"] .guardian-result-card.warning>span{color:#f4e8d3;background:#7d3600}html[data-theme="light"] .guardian-result-card.warning>small{color:#682d00}html[data-theme="light"] .guardian-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}html[data-theme="light"] .guardian-loading img{width:min(280px,70vw)}html[data-theme="light"] .guardian-loading p{color:#5d666a;margin:0}html[data-theme="light"] .client-guardian-pending{background:linear-gradient(115deg,#8e3d001f,#e4eaec 62%);border:1px solid #c1ab87;border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;min-height:120px;padding:20px;display:grid}html[data-theme="light"] .client-guardian-pending>span{color:#f4e5ce;background:#7d3600;border-radius:13px;place-items:center;width:52px;height:52px;display:grid}html[data-theme="light"] .client-guardian-pending small{color:#835921;letter-spacing:.07em;font-size:10px;font-weight:900}html[data-theme="light"] .client-guardian-pending h3{margin:5px 0;font-size:19px}html[data-theme="light"] .client-guardian-pending p{color:#5e686c;margin:0;font-size:12px}html[data-theme="light"] .client-guardian-pending>strong{color:#682d00;font-size:11px}html[data-theme="light"] .client-guardian-pending.declined{background:linear-gradient(115deg,#ff7b8724,#e4eaec 62%);border-color:#e4b2b6}html[data-theme="light"] .client-guardian-pending.declined>span{color:#000000;background:#fc7f8b}html[data-theme="light"] .client-guardian-pending.declined>strong{color:#aa3d46}html[data-theme="light"] .client-guardian-card.pending>strong{color:#682d00}html[data-theme="light"] .client-legal-quick-status.guardian-waiting{background:#af6d1917;border-color:#8e3d007a}html[data-theme="light"] .client-legal-quick-status.guardian-waiting>svg:first-child{color:#682d00;background:#8e3d0021}@media (width<=1100px){html[data-theme="light"] .legal-onboarding-page{grid-template-columns:1fr}html[data-theme="light"] .legal-onboarding-brand{min-height:auto}html[data-theme="light"] .legal-onboarding-brand>img{margin-bottom:35px}html[data-theme="light"] .legal-signout{margin-top:20px}html[data-theme="light"] .legal-account-grid{grid-template-columns:1fr}}@media (width<=820px){html[data-theme="light"] .legal-center-layout,html[data-theme="light"] .legal-onboarding-content,html[data-theme="light"] .guardian-confirmation-layout{grid-template-columns:1fr}html[data-theme="light"] .legal-document-list{grid-template-columns:repeat(2,1fr);position:static}html[data-theme="light"] .legal-onboarding-preview{max-height:65vh;position:static}html[data-theme="light"] .legal-public-header{flex-direction:column;align-items:flex-start}html[data-theme="light"] .guardian-document-preview{grid-template-columns:1fr}html[data-theme="light"] .guardian-document-preview .legal-document-body{max-height:none;position:static}}@media (width<=560px){html[data-theme="light"] .legal-document-list{grid-template-columns:1fr}html[data-theme="light"] .legal-heading{align-items:flex-start}html[data-theme="light"] .legal-print-button{width:100%}html[data-theme="light"] .legal-onboarding-content{padding:12px}html[data-theme="light"] .checkout-legal-modal footer{flex-direction:column-reverse;align-items:stretch}html[data-theme="light"] .checkout-legal-modal footer button{white-space:normal;width:100%}html[data-theme="light"] .guardian-waiting-actions{grid-template-columns:1fr}html[data-theme="light"] .guardian-public-header{flex-direction:column;align-items:flex-start}html[data-theme="light"] .client-guardian-pending{grid-template-columns:46px 1fr}html[data-theme="light"] .client-guardian-pending>span{width:46px;height:46px}html[data-theme="light"] .client-guardian-pending>strong{grid-column:2}}html[data-theme="light"] .reports-heading{margin-bottom:16px}html[data-theme="light"] .report-filters{grid-template-columns:1.25fr .8fr .8fr 1.35fr;gap:11px;margin-bottom:15px;padding:14px;display:grid}html[data-theme="light"] .report-filters label{color:#697176;gap:6px;font-size:11px;font-weight:800;display:grid}html[data-theme="light"] .report-filters select,html[data-theme="light"] .report-filters input{color:#0d0f10;width:100%;min-height:43px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ecf0f1;border:1px solid #c1c7ca;border-radius:8px;padding:0 11px}html[data-theme="light"] .report-loading{color:#636c70;align-content:center;place-items:center;gap:13px;min-height:260px;display:grid}html[data-theme="light"] .report-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:12px;display:grid}html[data-theme="light"] .report-metric{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:116px;padding:16px;display:grid}html[data-theme="light"] .report-metric>span{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid #b5bd73;border-radius:11px;place-items:center;display:grid}html[data-theme="light"] .report-metric>div{gap:5px;min-width:0;display:grid}html[data-theme="light"] .report-metric small{color:#70797d;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}html[data-theme="light"] .report-metric strong{color:#0a0c0c;font:900 23px Montserrat,Inter,sans-serif}html[data-theme="light"] .report-metric em{color:#666e72;font-size:11px;font-style:normal}html[data-theme="light"] .report-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}html[data-theme="light"] .report-section{padding:17px;overflow:hidden}html[data-theme="light"] .report-section>header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px;margin-bottom:14px;display:flex}html[data-theme="light"] .report-section>header h3{margin:5px 0 0;font:850 18px Montserrat,Inter,sans-serif}html[data-theme="light"] .report-section>header>svg{color:var(--accent)}html[data-theme="light"] .report-note{color:#737c80;font-size:11px}html[data-theme="light"] .report-bars{gap:13px;display:grid}html[data-theme="light"] .report-bar-row{gap:6px;display:grid}html[data-theme="light"] .report-bar-row>div:first-child{justify-content:space-between;gap:10px;font-size:12px;display:flex}html[data-theme="light"] .report-bar-row>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-theme="light"] .report-bar-row>div:first-child span{color:var(--accent);flex:none;font-weight:900}html[data-theme="light"] .report-bar-track{background:#d1d6d9;border-radius:99px;height:8px;overflow:hidden}html[data-theme="light"] .report-bar-track span{border-radius:inherit;background:linear-gradient(90deg,#6d7600,var(--accent));min-width:2%;height:100%;display:block}html[data-theme="light"] .report-bar-row>small{color:#7c8589;font-size:10px}html[data-theme="light"] .report-empty{color:#727b7f;text-align:center;align-content:center;place-items:center;gap:7px;min-height:160px;display:grid}html[data-theme="light"] .report-empty svg{color:var(--accent)}html[data-theme="light"] .report-empty p{max-width:360px;margin:0;font-size:12px;line-height:1.5}html[data-theme="light"] .report-table-section{margin-bottom:12px}html[data-theme="light"] .report-table-scroll{overflow-x:auto}html[data-theme="light"] .report-table-scroll table{border-collapse:collapse;width:100%;font-size:12px}html[data-theme="light"] .report-table-scroll th{color:#7b858a;text-align:left;white-space:nowrap;border-bottom:1px solid #c1c7ca;padding:9px 11px}html[data-theme="light"] .report-table-scroll td{color:#4a5154;white-space:nowrap;border-bottom:1px solid #d0d5d8;padding:12px 11px}html[data-theme="light"] .report-table-scroll tbody tr:last-child td{border-bottom:0}html[data-theme="light"] .report-table-scroll td strong{color:#101213}html[data-theme="light"] .report-percent-pill{color:var(--accent);background:var(--accent-soft);border:1px solid #b6bd73;border-radius:12px;padding:5px 8px;font-weight:900}html[data-theme="light"] .report-compact-list{display:grid}html[data-theme="light"] .report-compact-list>div{border-top:1px solid #ccd2d5;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 0;display:flex}html[data-theme="light"] .report-compact-list>div:first-child{border-top:0}html[data-theme="light"] .report-compact-list span{gap:4px;min-width:0;display:grid}html[data-theme="light"] .report-compact-list span:last-child{text-align:right;flex:none}html[data-theme="light"] .report-compact-list strong{color:#121516;font-size:13px}html[data-theme="light"] .report-compact-list span:last-child strong{color:var(--accent);font-size:17px}html[data-theme="light"] .report-compact-list small{color:#788185;font-size:10px}html[data-theme="light"] .report-summary-list{gap:7px;display:grid}html[data-theme="light"] .report-summary-list>div{color:#4b5255;border:1px solid #c8ced1;border-radius:8px;grid-template-columns:1fr auto 38px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:12px;display:grid}html[data-theme="light"] .report-summary-list strong{color:var(--accent)}html[data-theme="light"] .report-summary-list small{color:#7c8589;text-align:right}html[data-theme="light"] .report-room-list{border-top:1px solid #c7cccf;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;padding-top:13px;display:grid}html[data-theme="light"] .report-room-list span{background:#ecf0f1;border-radius:7px;gap:4px;padding:9px;display:grid}html[data-theme="light"] .report-room-list strong{font-size:11px}html[data-theme="light"] .report-room-list small{color:#778084;font-size:9px}html[data-theme="light"] .package-catalog-facts span svg,html[data-theme="light"] .website-service-meta span svg{vertical-align:-2px}@media (width<=1050px){html[data-theme="light"] .report-filters,html[data-theme="light"] .report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){html[data-theme="light"] .reports-heading .page-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}html[data-theme="light"] .reports-heading .page-heading-actions button{width:100%}html[data-theme="light"] .report-filters,html[data-theme="light"] .report-metric-grid,html[data-theme="light"] .report-two-columns{grid-template-columns:1fr}html[data-theme="light"] .report-metric{min-height:98px}html[data-theme="light"] .report-room-list{grid-template-columns:1fr}html[data-theme="light"] .report-section{padding:14px}}html[data-theme="light"] .website-management{gap:18px;display:grid}html[data-theme="light"] .website-page-head,html[data-theme="light"] .website-module-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}html[data-theme="light"] .website-page-head h1,html[data-theme="light"] .website-module-head h2{letter-spacing:-.035em;margin:5px 0 0;font:900 clamp(26px,3vw,38px) Montserrat,Inter,sans-serif}html[data-theme="light"] .website-page-head p,html[data-theme="light"] .website-module-head p{color:#697277;max-width:780px;margin:8px 0 0;line-height:1.55}html[data-theme="light"] .website-module-head{align-items:center;margin:4px 0 16px}html[data-theme="light"] .website-module-head h2{font-size:clamp(23px,2.5vw,31px)}html[data-theme="light"] .website-module-head.compact h3{margin:0;font:850 22px Montserrat,Inter,sans-serif}html[data-theme="light"] .website-live{min-height:34px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border:1px solid #bec584;border-radius:18px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}html[data-theme="light"] .website-live>span{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2935001a}html[data-theme="light"] .website-tabs{scrollbar-width:thin;background:#eaeef0;border:1px solid #cdd3d6;border-radius:13px;gap:5px;margin:2px 0 8px;padding:7px;display:flex;overflow-x:auto}html[data-theme="light"] .website-tabs button{color:#636c71;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:11px;font-weight:850;display:inline-flex}html[data-theme="light"] .website-tabs button:hover{color:#111517;background:#e0e5e7}html[data-theme="light"] .website-tabs button.active{color:#ebefda;background:var(--accent)}html[data-theme="light"] .website-mobile-tab{display:none}html[data-theme="light"] .website-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}html[data-theme="light"] .website-stat{text-align:left;cursor:pointer;border:1px solid #ccd2d5;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:112px;padding:17px;display:flex}html[data-theme="light"] .website-stat:hover{border-color:#b3bb70;transform:translateY(-1px)}html[data-theme="light"] .website-stat span{color:#697176;font-size:12px;font-weight:750}html[data-theme="light"] .website-stat strong{color:var(--accent);font:900 34px Montserrat,Inter,sans-serif}html[data-theme="light"] .website-two-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}html[data-theme="light"] .website-section-card{padding:18px}html[data-theme="light"] .website-section-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}html[data-theme="light"] .website-section-card h3{margin:4px 0 0;font:850 19px Montserrat,Inter,sans-serif}html[data-theme="light"] .website-compact-list{margin-top:14px;display:grid}html[data-theme="light"] .website-compact-list>span{border-top:1px solid #cfd4d7;justify-content:space-between;gap:10px;padding:10px 0;display:flex}html[data-theme="light"] .website-compact-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-theme="light"] .website-compact-list small{color:#6d767a;text-transform:uppercase}html[data-theme="light"] .website-empty-line{color:#737c80}html[data-theme="light"] .website-quick-links{gap:8px;margin-top:14px;display:grid}html[data-theme="light"] .website-quick-links button{color:#2c3133;cursor:pointer;background:#e7ebed;border:1px solid #c8ced1;border-radius:9px;align-items:center;gap:9px;min-height:45px;padding:0 12px;font-weight:800;display:flex}html[data-theme="light"] .website-quick-links button svg{color:var(--accent)}html[data-theme="light"] .website-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}html[data-theme="light"] .website-service-card{padding:18px;overflow:hidden}html[data-theme="light"] .website-service-card.featured{box-shadow:inset 0 2px 0 var(--accent);border-color:#b5bc72}html[data-theme="light"] .website-service-card>header{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}html[data-theme="light"] .website-service-card>header span{color:var(--accent);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:900}html[data-theme="light"] .website-service-card>header h3{margin:6px 0 0;font:850 20px Montserrat,Inter,sans-serif}html[data-theme="light"] .website-service-card>header>strong{color:var(--accent);white-space:nowrap;font:900 22px Montserrat,Inter,sans-serif}html[data-theme="light"] .website-service-card>p{color:#677075;min-height:42px;margin:13px 0;font-size:13px;line-height:1.55}html[data-theme="light"] .website-service-meta{flex-wrap:wrap;gap:7px;display:flex}html[data-theme="light"] .website-service-meta span{color:#4d5457;border:1px solid #c5cbce;border-radius:14px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}html[data-theme="light"] .website-visibility{color:#6f777c;border-top:1px solid #ccd2d5;align-items:center;gap:6px;margin-top:13px;padding-top:12px;font-size:11px;display:flex}html[data-theme="light"] .status-dot{background:#899196;border-radius:50%;width:8px;height:8px}html[data-theme="light"] .status-dot.active{background:var(--accent)}html[data-theme="light"] .status-dot.archived{background:#e16161}html[data-theme="light"] .dot-separator{color:#aab1b6}html[data-theme="light"] .website-service-card>footer{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}html[data-theme="light"] .website-service-card>footer .secondary-button,html[data-theme="light"] .website-post footer .secondary-button{min-height:35px;padding:0 10px;font-size:11px}html[data-theme="light"] .website-empty{color:#6e787c;text-align:center;align-content:center;place-items:center;gap:9px;min-height:230px;padding:30px;display:grid}html[data-theme="light"] .website-empty svg{color:var(--accent)}html[data-theme="light"] .website-empty strong{color:#0d1011;font:850 18px Montserrat,Inter,sans-serif}html[data-theme="light"] .website-empty p{max-width:520px;margin:0;line-height:1.5}html[data-theme="light"] .website-empty.small{min-height:125px}html[data-theme="light"] .website-modal-backdrop{z-index:80}html[data-theme="light"] .website-modal{width:min(650px,100vw - 30px);max-height:min(90vh,980px);overflow-y:auto}html[data-theme="light"] .website-modal.wide{width:min(940px,100vw - 30px)}html[data-theme="light"] .website-form-grid{gap:13px}html[data-theme="light"] .website-form-grid label{color:#575f63}html[data-theme="light"] .website-long-text{min-height:130px!important}html[data-theme="light"] .website-article-text{min-height:270px!important}html[data-theme="light"] .website-code-field{font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:145px!important}html[data-theme="light"] .website-form-subtitle{border-top:1px solid #c9cfd2;margin:8px 0 0;padding-top:15px;font:850 16px Montserrat,Inter,sans-serif}html[data-theme="light"] .website-check-row{background:#e8ecee;border:1px solid #c9cfd2;border-radius:9px;flex-wrap:wrap;gap:16px;padding:12px;display:flex}html[data-theme="light"] .website-check-row label{color:#32383a;flex-direction:row;align-items:center;gap:8px;display:flex}html[data-theme="light"] .website-check-row input{width:17px;height:17px;accent-color:var(--accent)}html[data-theme="light"] .website-media-field{gap:8px;display:grid}html[data-theme="light"] .website-media-field>span{color:#575f63;font-size:12px;font-weight:750}html[data-theme="light"] .website-media-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}html[data-theme="light"] .website-media-row img,html[data-theme="light"] .website-media-placeholder{object-fit:cover;background:#eff2f4;border:1px solid #c4cacd;border-radius:9px;width:82px;height:62px}html[data-theme="light"] .website-media-placeholder{color:#889196;place-items:center;display:grid}html[data-theme="light"] .website-media-row label.secondary-button{color:#33383a;cursor:pointer;flex-direction:row;display:inline-flex}html[data-theme="light"] .ghost-danger{color:#9f3a3a;cursor:pointer;background:#ff5f5f0a;border:1px solid #e7bdc0;border-radius:8px;align-items:center;gap:7px;min-height:35px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}html[data-theme="light"] .field-error{color:#a83d3d}html[data-theme="light"] .website-alert{align-items:center;gap:8px;display:flex}html[data-theme="light"] .website-count{color:#ebefda;background:var(--accent);border-radius:17px;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}html[data-theme="light"] .website-inquiries{margin-top:30px}html[data-theme="light"] .website-inquiry-list{gap:10px;display:grid}html[data-theme="light"] .website-inquiry{padding:17px}html[data-theme="light"] .website-inquiry>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}html[data-theme="light"] .website-inquiry h3{margin:6px 0 2px;font:850 19px Montserrat,Inter,sans-serif}html[data-theme="light"] .website-inquiry header small{color:#717a7e}html[data-theme="light"] .website-inquiry header>strong{text-align:right}html[data-theme="light"] .website-status{color:#4b5356;text-transform:uppercase;border:1px solid #aeb5b9;border-radius:12px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}html[data-theme="light"] .website-status.new,html[data-theme="light"] .website-status.approved{color:var(--accent);border-color:#b0b86a}html[data-theme="light"] .website-status.rejected{color:#973737;border-color:#e4b8bc}html[data-theme="light"] .website-contact{color:#495053;flex-wrap:wrap;gap:8px 18px;margin:13px 0;font-size:12px;display:flex}html[data-theme="light"] .website-contact span{align-items:center;gap:6px;display:flex}html[data-theme="light"] .website-contact svg{color:var(--accent)}html[data-theme="light"] .website-inquiry>p{color:#60686c;white-space:pre-wrap;margin:7px 0;font-size:12px;line-height:1.5}html[data-theme="light"] .website-inquiry-controls{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}html[data-theme="light"] .website-inquiry-controls label{color:#616a6e;font-size:11px;font-weight:800}html[data-theme="light"] .website-inquiry-controls select{margin-top:5px}html[data-theme="light"] .website-inquiry>footer{border-top:1px solid #ccd1d4;justify-content:space-between;align-items:center;gap:9px;margin-top:13px;padding-top:12px;display:flex}html[data-theme="light"] .website-inquiry>footer select{width:auto;min-width:155px}html[data-theme="light"] .website-schedule-editor{gap:8px;display:grid}html[data-theme="light"] .website-schedule-editor>div{grid-template-columns:1fr 130px 130px 40px;gap:7px;display:grid}html[data-theme="light"] .website-bridge{grid-template-columns:70px minmax(0,680px);place-content:center;gap:22px;min-height:330px;padding:34px;display:grid}html[data-theme="light"] .website-bridge>svg{color:var(--accent)}html[data-theme="light"] .website-bridge h3{margin:0;font:900 24px Montserrat,Inter,sans-serif}html[data-theme="light"] .website-bridge p{color:#656e72;line-height:1.55}html[data-theme="light"] .website-bridge ul{gap:8px;margin:17px 0;padding:0;list-style:none;display:grid}html[data-theme="light"] .website-bridge li{color:#41474a;align-items:center;gap:8px;display:flex}html[data-theme="light"] .website-bridge li svg{color:var(--accent)}html[data-theme="light"] .website-post-list{gap:10px;display:grid}html[data-theme="light"] .website-post{justify-content:space-between;align-items:center;gap:15px;padding:17px;display:flex}html[data-theme="light"] .website-post>div{min-width:0}html[data-theme="light"] .website-post span{color:var(--accent);font-size:10px;font-weight:900}html[data-theme="light"] .website-post h3{margin:5px 0;font:850 19px Montserrat,Inter,sans-serif}html[data-theme="light"] .website-post p,html[data-theme="light"] .website-post small{color:#717a7e;margin:0}html[data-theme="light"] .website-post footer{gap:7px;display:flex}html[data-theme="light"] .website-settings-form{padding:20px}html[data-theme="light"] .website-form-actions{justify-content:flex-end;margin-top:16px;display:flex}html[data-theme="light"] .website-loading{color:#666f73;text-align:center;align-content:center;place-items:center;gap:13px;min-height:300px;display:grid}html[data-theme="light"] .website-loading.error svg{color:#ba4444}html[data-theme="light"] .trainer-public-class-types{border:1px solid #c5cbce;border-radius:9px;flex-wrap:wrap;gap:8px 15px;margin:13px 0;padding:13px;display:flex}html[data-theme="light"] .trainer-public-class-types legend{color:#545c60;padding:0 5px;font-size:12px;font-weight:800}html[data-theme="light"] .trainer-public-class-types label{flex-direction:row;align-items:center;gap:6px;display:flex}html[data-theme="light"] .trainer-public-class-types input{width:16px;height:16px;accent-color:var(--accent)}@media (width<=1120px){html[data-theme="light"] .website-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme="light"] .website-service-grid{grid-template-columns:1fr}}@media (width<=760px){html[data-theme="light"] .website-page-head,html[data-theme="light"] .website-module-head{flex-direction:column}html[data-theme="light"] .website-page-head .website-live,html[data-theme="light"] .website-module-head .primary-button{justify-content:center;width:100%}html[data-theme="light"] .website-tabs{margin-left:-4px;margin-right:-4px}html[data-theme="light"] .website-mobile-tab{min-height:40px;color:var(--accent);background:#e8ecee;border:1px solid #c5cbce;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-weight:850;display:flex}html[data-theme="light"] .website-two-columns,html[data-theme="light"] .website-inquiry-controls{grid-template-columns:1fr}html[data-theme="light"] .website-inquiry>header,html[data-theme="light"] .website-inquiry>footer,html[data-theme="light"] .website-post{flex-direction:column;align-items:stretch}html[data-theme="light"] .website-inquiry header>strong{text-align:left}html[data-theme="light"] .website-inquiry>footer select{width:100%}html[data-theme="light"] .website-post footer{flex-wrap:wrap}html[data-theme="light"] .website-bridge{grid-template-columns:1fr;padding:24px}html[data-theme="light"] .website-schedule-editor>div{grid-template-columns:1fr 1fr}}@media (width<=520px){html[data-theme="light"] .website-stat-grid{grid-template-columns:1fr}html[data-theme="light"] .website-service-card>header{flex-direction:column}html[data-theme="light"] .website-form-grid{grid-template-columns:1fr}html[data-theme="light"] .website-form-grid .form-wide,html[data-theme="light"] .website-form-subtitle{grid-column:1}html[data-theme="light"] .website-schedule-editor>div{grid-template-columns:1fr}html[data-theme="light"] .website-check-row{display:grid}}@media print{html[data-theme="light"] .legal-public-page,html[data-theme="light"] .legal-center-page,html[data-theme="light"] .legal-document-body,html[data-theme="light"] .legal-document-body *{visibility:visible!important}html[data-theme="light"] .legal-public-page,html[data-theme="light"] .legal-center-page{padding:0;position:absolute;inset:0;color:#ffffff!important;background:#000000!important}html[data-theme="light"] .legal-public-header,html[data-theme="light"] .legal-heading,html[data-theme="light"] .legal-document-list,html[data-theme="light"] .legal-account-grid,html[data-theme="light"] .legal-company-footer,html[data-theme="light"] .legal-document-body>header{display:none!important}html[data-theme="light"] .legal-center-layout{display:block}html[data-theme="light"] .legal-document-body{color:#ffffff;background:#000000;border:0}html[data-theme="light"] .legal-document-body>div{color:#ffffff;padding:0;font-size:11pt}html[data-theme="light"] .legal-document-body h2,html[data-theme="light"] .legal-document-body h3{color:#ffffff}}@media (width<=900px){html[data-theme="light"] .client-legal-summary-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){html[data-theme="light"] .client-photo-consent-hero{grid-template-columns:50px 1fr;align-items:start;gap:13px;padding:17px 14px}html[data-theme="light"] .client-photo-consent-icon{border-radius:13px;width:50px;height:50px}html[data-theme="light"] .client-photo-consent-hero>strong{grid-column:2;justify-self:start}html[data-theme="light"] .client-photo-consent-hero h3{font-size:1.3rem}html[data-theme="light"] .client-legal-summary-grid{grid-template-columns:1fr}html[data-theme="light"] .client-guardian-card{grid-template-columns:44px 1fr}html[data-theme="light"] .client-guardian-card>strong{grid-column:2}html[data-theme="light"] .client-accepted-documents>header,html[data-theme="light"] .client-legal-document-actions{flex-direction:column;align-items:stretch}html[data-theme="light"] .client-accepted-documents>header button{width:100%}html[data-theme="light"] .client-accepted-documents article{grid-template-columns:32px 1fr;padding:13px}html[data-theme="light"] .client-accepted-documents article em{text-align:left;grid-column:2}html[data-theme="light"] .client-legal-quick-status{padding:10px}}html[data-theme="light"] .push-device-status{background:#ecf0f2;border:1px solid #c5cbcf;border-radius:11px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin:16px 18px 0;padding:14px;display:grid}html[data-theme="light"] .push-device-status.enabled{background:#2935000b;border-color:#a8af55}html[data-theme="light"] .push-device-icon{color:#697177;background:#dde2e4;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}html[data-theme="light"] .push-device-status.enabled .push-device-icon{color:var(--accent);background:var(--accent-soft)}html[data-theme="light"] .push-device-status>span:nth-child(2){min-width:0}html[data-theme="light"] .push-device-status strong,html[data-theme="light"] .push-device-status small{display:block}html[data-theme="light"] .push-device-status strong{color:#111415;font-size:13px}html[data-theme="light"] .push-device-status small{color:#71797e;margin-top:5px;font-size:10px;line-height:1.45}html[data-theme="light"] .push-device-status>div{align-items:center;gap:7px;display:flex}html[data-theme="light"] .push-device-status .primary-button,html[data-theme="light"] .push-device-status .secondary-button{white-space:nowrap;min-height:38px}html[data-theme="light"] .push-test-button{color:var(--accent);white-space:nowrap}@media (width<=620px){html[data-theme="light"] .push-device-status{grid-template-columns:40px 1fr;margin:12px 12px 0}html[data-theme="light"] .push-device-status>div{grid-column:1/-1;grid-template-columns:1fr auto;display:grid}html[data-theme="light"] .push-device-status .primary-button,html[data-theme="light"] .push-device-status .secondary-button{width:100%}}html[data-theme="light"] .inactive-membership-shell{place-items:center;min-height:calc(100vh - 150px);padding:24px 0 52px;display:grid}html[data-theme="light"] .inactive-membership-card{text-align:center;background:radial-gradient(circle at 50% 0,#2935001a,#ffffff00 42%),linear-gradient(145deg,#e3e7e9,#edf0f2);width:min(720px,100%);padding:clamp(28px,6vw,58px);position:relative;overflow:hidden}html[data-theme="light"] .inactive-membership-card:before{content:"";border:1px solid #29350021;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;right:-80px;box-shadow:inset 0 0 70px #2935000a}html[data-theme="light"] .inactive-membership-icon{color:#f1f3f4;background:var(--accent);border:1px solid #9fa745;border-radius:20px;place-items:center;width:76px;height:76px;margin:0 auto 22px;display:grid;box-shadow:0 16px 45px #29350021}html[data-theme="light"] .inactive-membership-card h2{letter-spacing:-1.3px;margin:8px 0 13px;font:900 clamp(30px,5vw,45px)/1.08 Montserrat,Inter,sans-serif}html[data-theme="light"] .inactive-membership-card>p{color:#51595d;max-width:590px;margin:0 auto;font-size:16px;line-height:1.7}html[data-theme="light"] .inactive-membership-card .data-alert{text-align:left;margin:20px auto 0}html[data-theme="light"] .inactive-membership-actions{justify-content:center;gap:10px;margin:28px auto 0;display:flex}html[data-theme="light"] .inactive-membership-actions button{min-height:49px;padding-inline:21px}html[data-theme="light"] .inactive-membership-available{color:var(--accent);text-align:left;background:#f4f6f794;border:1px solid #c1c7ca;border-radius:11px;justify-content:center;align-items:center;gap:11px;margin:27px auto 0;padding:14px 16px;display:flex}html[data-theme="light"] .inactive-membership-available span{gap:4px;display:grid}html[data-theme="light"] .inactive-membership-available strong{color:#151819;font-size:13px}html[data-theme="light"] .inactive-membership-available small{color:#6d767b;font-size:12px;line-height:1.45}html[data-theme="light"] .package-credit-progress.pending-activation small{color:#5d2900}html[data-theme="light"] .package-status.pending{color:#5d2900;background:#8e3d000e;border-color:#cab496}html[data-theme="light"] .package-status.refunded{color:#9d3939;background:#f459590e;border-color:#e7b6b9}html[data-theme="light"] .client-package-offers,html[data-theme="light"] .client-payment-history{margin-top:34px;scroll-margin-top:95px}html[data-theme="light"] .package-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}html[data-theme="light"] .package-offer-card{grid-template-columns:46px 1fr;align-content:start;gap:13px;min-height:285px;padding:18px;display:grid}html[data-theme="light"] .package-offer-card>div:nth-child(2){min-width:0}html[data-theme="light"] .package-offer-card h3{margin:6px 0 0;font:800 18px Montserrat,Inter,sans-serif}html[data-theme="light"] .package-offer-card p{color:#6d757a;margin:7px 0 0;font-size:13px;line-height:1.5}html[data-theme="light"] .package-offer-facts{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}html[data-theme="light"] .package-offer-facts span{color:#474d50;background:#eef1f3;border:1px solid #c3c8cb;border-radius:15px;place-items:center;min-height:29px;padding:0 10px;font-size:11px;font-weight:800;display:grid}html[data-theme="light"] .package-offer-card>strong{color:var(--accent);grid-column:1/-1;font:900 23px Montserrat,Inter,sans-serif}html[data-theme="light"] .package-offer-card>strong small{color:#7e878c;margin-top:4px;font:600 10px Inter,sans-serif;display:block}html[data-theme="light"] .package-offer-card>button{grid-column:1/-1;width:100%;min-height:44px;margin-top:auto}html[data-theme="light"] .payment-history-list{gap:8px;display:grid}html[data-theme="light"] .payment-history-list article{grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:13px 15px;display:grid}html[data-theme="light"] .payment-history-status{color:#61696e;background:#d7dcdf;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}html[data-theme="light"] .payment-history-status.paid{color:#eeeeee;background:var(--accent)}html[data-theme="light"] .payment-history-list article>div{gap:5px;min-width:0;display:grid}html[data-theme="light"] .payment-history-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}html[data-theme="light"] .payment-history-list article>div small{color:#788288;font-size:11px}html[data-theme="light"] .payment-history-list article>strong{color:#0c0e0e;font:800 15px Montserrat,Inter,sans-serif}html[data-theme="light"] .payment-history-list article>em{color:#454c50;text-align:center;border:1px solid #bac0c3;border-radius:15px;min-width:105px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}html[data-theme="light"] .payment-history-list article:has(.payment-history-status.paid)>em{color:var(--accent);background:#2935000a;border-color:#b5bb71}html[data-theme="light"] .package-empty.compact{min-height:130px}@media (width<=1050px){html[data-theme="light"] .package-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){html[data-theme="light"] .inactive-membership-shell{min-height:auto;padding:4px 0 30px}html[data-theme="light"] .inactive-membership-card{padding:28px 17px}html[data-theme="light"] .inactive-membership-icon{border-radius:17px;width:66px;height:66px}html[data-theme="light"] .inactive-membership-card>p{font-size:15px}html[data-theme="light"] .inactive-membership-actions{flex-direction:column;align-items:stretch}html[data-theme="light"] .inactive-membership-actions button{white-space:normal;width:100%}html[data-theme="light"] .inactive-membership-available{align-items:flex-start}html[data-theme="light"] .package-offer-grid{grid-template-columns:1fr}html[data-theme="light"] .payment-history-list article{grid-template-columns:40px 1fr auto}html[data-theme="light"] .payment-history-list article>em{grid-column:2/-1;justify-self:start}}html[data-theme="light"] .group-classes-page{gap:22px;display:grid}html[data-theme="light"] .group-classes-heading{align-items:flex-start}html[data-theme="light"] .group-heading-actions,html[data-theme="light"] .group-manager-toolbar,html[data-theme="light"] .manager-session-actions,html[data-theme="light"] .attendee-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}html[data-theme="light"] .group-room-tabs,html[data-theme="light"] .group-manager-tabs{scrollbar-width:thin;scrollbar-color:#c9cdc3 #f1f3f1;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}html[data-theme="light"] .group-room-tabs button,html[data-theme="light"] .group-manager-tabs button{border:1px solid var(--border);color:var(--muted);white-space:nowrap;font:inherit;cursor:pointer;background:#eaedea;border-radius:15px;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}html[data-theme="light"] .group-room-tabs button.active,html[data-theme="light"] .group-manager-tabs button.active{color:#f4f6f4;background:var(--accent);border-color:var(--accent)}html[data-theme="light"] .group-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}html[data-theme="light"] .group-session-card{flex-direction:column;gap:13px;min-height:285px;display:flex;position:relative;overflow:hidden}html[data-theme="light"] .group-session-card:before{content:"";background:#cad1c6;width:3px;position:absolute;inset:0 auto 0 0}html[data-theme="light"] .group-session-card.reserved:before{background:var(--accent)}html[data-theme="light"] .group-session-card header,html[data-theme="light"] .group-session-capacity,html[data-theme="light"] .reserved-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}html[data-theme="light"] .group-session-date,html[data-theme="light"] .availability,html[data-theme="light"] .benefit-pill,html[data-theme="light"] .group-session-card .verified-benefit{border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}html[data-theme="light"] .group-session-date{color:var(--accent);background:#dce1db}html[data-theme="light"] .availability{color:#004600;background:#d3e3d7}html[data-theme="light"] .availability.warning{color:#512700;background:#e0d7c3}html[data-theme="light"] .group-session-time{color:var(--accent);align-items:center;gap:8px;font-size:1.25rem;font-weight:900;display:flex}html[data-theme="light"] .group-session-card h3{margin:0;font-size:1.32rem}html[data-theme="light"] .group-session-card p{color:var(--muted);margin:0}html[data-theme="light"] .group-session-capacity{color:#20251d;justify-content:flex-start;margin-top:auto}html[data-theme="light"] .group-session-capacity small{color:var(--muted);margin-left:auto}html[data-theme="light"] .reserved-actions{border-top:1px solid var(--border);padding-top:12px}html[data-theme="light"] .reserved-actions>span{color:var(--accent);align-items:center;gap:7px;font-weight:800;display:inline-flex}html[data-theme="light"] .group-manager-view-note{color:var(--muted);font-size:.88rem}html[data-theme="light"] .group-account-strip{justify-content:space-between;align-items:center;gap:14px;display:flex}html[data-theme="light"] .group-account-strip>div:first-child{gap:4px;display:grid}html[data-theme="light"] .group-account-strip span{color:var(--muted)}html[data-theme="light"] .benefit-pill{color:var(--muted);background:#e4e7e4;align-items:center;gap:7px;display:inline-flex}html[data-theme="light"] .benefit-pill.active{color:#004600;background:#d2e1d5}html[data-theme="light"] .group-empty{text-align:center;grid-column:1/-1;padding:44px}html[data-theme="light"] .group-booking-modal,html[data-theme="light"] .session-editor-modal,html[data-theme="light"] .class-type-editor-modal,html[data-theme="light"] .attendee-modal,html[data-theme="light"] .trainer-public-modal{scrollbar-width:thin;scrollbar-color:#cacec7 #f1f3f1;max-width:720px;max-height:min(92vh,920px);overflow-y:auto}html[data-theme="light"] .booking-fieldset{border:1px solid var(--border);border-radius:16px;gap:10px;padding:15px;display:grid}html[data-theme="light"] .booking-fieldset legend{color:#0c100a;padding:0 8px;font-weight:900}html[data-theme="light"] .booking-fieldset small{color:var(--muted)}html[data-theme="light"] .seat-picker,html[data-theme="light"] .payment-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}html[data-theme="light"] .payment-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme="light"] .seat-picker button,html[data-theme="light"] .payment-source-grid button{border:1px solid var(--border);color:#131710;min-height:48px;font:inherit;cursor:pointer;background:#ebeeeb;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:inline-flex}html[data-theme="light"] .seat-picker button.active,html[data-theme="light"] .payment-source-grid button.active{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}html[data-theme="light"] .seat-picker button:disabled,html[data-theme="light"] .payment-source-grid button:disabled{opacity:.35;cursor:not-allowed}html[data-theme="light"] .group-manager-tabs{border-bottom:1px solid var(--border);padding-bottom:12px}html[data-theme="light"] .group-manager-toolbar{justify-content:space-between}html[data-theme="light"] .group-manager-toolbar>div{gap:4px;display:grid}html[data-theme="light"] .group-manager-toolbar span{color:var(--muted)}html[data-theme="light"] .manager-session-list{gap:12px;display:grid}html[data-theme="light"] .manager-session-row{grid-template-columns:110px minmax(190px,1.2fr) minmax(220px,1fr) auto;align-items:center;gap:18px;display:grid}html[data-theme="light"] .manager-session-row.cancelled{opacity:.58}html[data-theme="light"] .manager-session-date{gap:5px;display:grid}html[data-theme="light"] .manager-session-date strong{color:var(--accent);text-transform:uppercase}html[data-theme="light"] .manager-session-date span{font-size:1.45rem;font-weight:950}html[data-theme="light"] .manager-session-main h3{margin:0 0 5px}html[data-theme="light"] .manager-session-main p,html[data-theme="light"] .manager-session-main small{color:var(--muted);margin:0}html[data-theme="light"] .manager-source-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}html[data-theme="light"] .manager-source-mini span{border:1px solid var(--border);color:var(--muted);background:#eaedea;border-radius:11px;gap:3px;padding:9px;font-size:.76rem;display:grid}html[data-theme="light"] .manager-source-mini strong{color:#000000;font-size:1rem}html[data-theme="light"] .session-editor-grid,html[data-theme="light"] .class-type-editor-grid,html[data-theme="light"] .trainer-public-grid,html[data-theme="light"] .benefit-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}html[data-theme="light"] .session-toggle-row{flex-wrap:wrap;gap:18px;padding:12px 0;display:flex}html[data-theme="light"] .session-toggle-row label,html[data-theme="light"] .trainer-public-visible{align-items:center;gap:9px;font-weight:800;flex-direction:row!important}html[data-theme="light"] .session-toggle-row input,html[data-theme="light"] .trainer-public-visible input{width:19px;height:19px;accent-color:var(--accent)}html[data-theme="light"] .attendee-list{gap:10px;margin-top:18px;display:grid}html[data-theme="light"] .attendee-row{border:1px solid var(--border);background:#edf0ed;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:14px;display:grid}html[data-theme="light"] .attendee-main{gap:4px;display:grid}html[data-theme="light"] .attendee-main strong{align-items:center;gap:8px;display:flex}html[data-theme="light"] .attendee-main em{color:var(--accent);font-style:normal}html[data-theme="light"] .attendee-main span,html[data-theme="light"] .attendee-main small{color:var(--muted)}html[data-theme="light"] .benefit-verify{color:#003500!important;border-color:#245800!important}html[data-theme="light"] .verified-benefit{color:#004900;align-items:center;gap:6px;font-weight:900;display:inline-flex}html[data-theme="light"] .benefit-manager-layout{grid-template-columns:minmax(320px,.8fr) minmax(380px,1.2fr);gap:18px;display:grid}html[data-theme="light"] .benefit-manager-form{align-content:start;gap:13px;display:grid}html[data-theme="light"] .benefit-manager-form h3,html[data-theme="light"] .benefit-membership-list h3{margin:0}html[data-theme="light"] .benefit-manager-form p{color:var(--muted);margin-top:0}html[data-theme="light"] .benefit-membership-list{align-content:start;gap:10px;display:grid}html[data-theme="light"] .benefit-membership-list article{border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:13px;display:grid}html[data-theme="light"] .benefit-membership-list article>div{display:grid}html[data-theme="light"] .benefit-membership-list article span,html[data-theme="light"] .benefit-membership-list article small{color:var(--muted)}html[data-theme="light"] .benefit-membership-list article small{grid-column:1/-1}html[data-theme="light"] .benefit-status{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900}html[data-theme="light"] .benefit-status.active{color:#004600;background:#d2e1d5}html[data-theme="light"] .benefit-status.suspended{color:#522700;background:#dcd3be}html[data-theme="light"] .trainer-card .avatar.has-photo,html[data-theme="light"] .trainer-public-preview.has-photo{padding:0;overflow:hidden}html[data-theme="light"] .trainer-card .avatar.has-photo img,html[data-theme="light"] .trainer-public-preview.has-photo img{object-fit:cover;width:100%;height:100%}html[data-theme="light"] .trainer-public-photo-row{align-items:center;gap:15px;display:flex}html[data-theme="light"] .trainer-public-preview{width:100px;height:100px;font-size:2rem}html[data-theme="light"] .trainer-photo-upload{cursor:pointer}@media (width<=1180px){html[data-theme="light"] .group-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme="light"] .manager-session-row{grid-template-columns:90px minmax(180px,1fr) auto}html[data-theme="light"] .manager-source-mini{grid-column:2/3}html[data-theme="light"] .manager-session-actions{grid-area:1/3/3}}@media (width<=760px){html[data-theme="light"] .group-heading-actions{width:100%}html[data-theme="light"] .group-heading-actions button{flex:1}html[data-theme="light"] .group-session-grid{grid-template-columns:1fr}html[data-theme="light"] .group-account-strip{flex-direction:column;align-items:flex-start}html[data-theme="light"] .manager-session-row{grid-template-columns:72px minmax(0,1fr)}html[data-theme="light"] .manager-source-mini,html[data-theme="light"] .manager-session-actions{grid-area:auto/1/auto/-1}html[data-theme="light"] .manager-session-actions button{flex:1}html[data-theme="light"] .session-editor-grid,html[data-theme="light"] .class-type-editor-grid,html[data-theme="light"] .trainer-public-grid,html[data-theme="light"] .benefit-dates,html[data-theme="light"] .benefit-manager-layout,html[data-theme="light"] .attendee-row{grid-template-columns:1fr}html[data-theme="light"] .attendee-actions button{flex:1}html[data-theme="light"] .payment-source-grid{grid-template-columns:1fr}html[data-theme="light"] .group-booking-modal,html[data-theme="light"] .session-editor-modal,html[data-theme="light"] .class-type-editor-modal,html[data-theme="light"] .attendee-modal,html[data-theme="light"] .trainer-public-modal{border-radius:22px 22px 0 0;max-height:94dvh;margin-top:auto}}html[data-theme="light"] .modal-card{color:#0c0f10;background:#e8ebed;border:1px solid #c1c7cb;border-radius:18px;gap:16px;width:min(720px,100%);max-height:calc(100dvh - 40px);padding:26px;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 80px #ffffff8c}html[data-theme="light"] .modal-card>h2{margin:0}html[data-theme="light"] .modal-card>p{color:var(--muted);margin:-6px 0 2px;line-height:1.55}html[data-theme="light"] .modal-card>label,html[data-theme="light"] .modal-card .trainer-public-grid label,html[data-theme="light"] .modal-card .session-editor-grid label,html[data-theme="light"] .modal-card .class-type-editor-grid label,html[data-theme="light"] .modal-card .benefit-dates label{color:#2a3032;gap:7px;font-size:13px;font-weight:800;display:grid}html[data-theme="light"] .modal-card input,html[data-theme="light"] .modal-card select,html[data-theme="light"] .modal-card textarea{color:#000000;width:100%;min-height:44px;font:inherit;background:#f0f4f5;border:1px solid #bec6ca;border-radius:10px;padding:10px 12px}html[data-theme="light"] .modal-card textarea{resize:vertical}html[data-theme="light"] .modal-close{color:#495054;cursor:pointer;background:#e0e4e7;border:1px solid #c1c7cb;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:14px;right:14px}html[data-theme="light"] .full-width{justify-content:center;width:100%}@media (width<=620px){html[data-theme="light"] .modal-card{padding:22px 16px}}html[data-theme="light"] .notification-detail-backdrop{z-index:180}html[data-theme="light"] .notification-detail-modal{gap:13px;width:min(560px,100%);padding:clamp(24px,5vw,38px)}html[data-theme="light"] .notification-detail-icon{color:#eeeeee;background:var(--accent);border:1px solid #a7af54;border-radius:16px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 16px 40px #2935001f}html[data-theme="light"] .notification-detail-icon svg{width:26px;height:26px}html[data-theme="light"] .notification-detail-modal h2{padding-right:42px;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.16}html[data-theme="light"] .notification-detail-modal .notification-detail-body{color:#131617;white-space:pre-wrap;background:#eef2f3;border:1px solid #c1c7cb;border-radius:13px;margin:2px 0;padding:17px;font-size:1rem;line-height:1.65}html[data-theme="light"] .notification-detail-time{color:#6b7479;font-size:.82rem}html[data-theme="light"] .notification-detail-actions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}@media (width<=560px){html[data-theme="light"] .notification-detail-modal{border-radius:22px 22px 0 0;width:100%;max-height:94dvh;margin-top:auto}html[data-theme="light"] .notification-detail-actions{flex-direction:column-reverse;align-items:stretch}html[data-theme="light"] .notification-detail-actions button{white-space:normal;justify-content:center;width:100%}}html[data-theme="light"] .backups-page{max-width:1320px;margin:0 auto}html[data-theme="light"] .backups-heading p{max-width:720px;line-height:1.55}html[data-theme="light"] .backup-alert{color:#552700;background:#ebe6dd;border:1px solid #bfad88;border-radius:12px;align-items:center;gap:12px;min-height:66px;margin:-4px 0 14px;padding:13px 15px;display:flex}html[data-theme="light"] .backup-alert.error{color:#843030;background:#f2e5e7;border-color:#e8b5b9}html[data-theme="light"] .backup-alert>svg{flex:none}html[data-theme="light"] .backup-alert>div{gap:4px;min-width:0;display:grid}html[data-theme="light"] .backup-alert span{color:#4b5154;font-size:13px;line-height:1.5}html[data-theme="light"] .backup-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}html[data-theme="light"] .backup-stat-grid .stat-icon{font-style:normal}html[data-theme="light"] .backup-stat-date{max-width:calc(100% - 40px);line-height:1.15;font-size:20px!important}html[data-theme="light"] .backup-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:14px;margin-bottom:14px;display:grid}html[data-theme="light"] .backup-download-panel,html[data-theme="light"] .backup-history-panel{overflow:hidden}html[data-theme="light"] .backup-panel-head{border-bottom:1px solid #ced3d6;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:17px 19px;display:flex}html[data-theme="light"] .backup-panel-head h3{margin:0;font:800 17px Montserrat,Inter,sans-serif}html[data-theme="light"] .backup-panel-head p{color:#747d82;margin:6px 0 0;font-size:12px;line-height:1.45}html[data-theme="light"] .backup-panel-head>svg{color:var(--accent);flex:none}html[data-theme="light"] .backup-option-grid{grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}html[data-theme="light"] .backup-option{background:#ecf0f1;border:1px solid #c8ced1;border-radius:12px;grid-template-rows:1fr auto;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;min-width:0;min-height:205px;padding:15px;display:grid}html[data-theme="light"] .backup-option>span{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid #bcc381;border-radius:11px;place-items:center;display:grid}html[data-theme="light"] .backup-option>div{min-width:0}html[data-theme="light"] .backup-option strong{color:#0c0e0f;font-size:15px;line-height:1.35;display:block}html[data-theme="light"] .backup-option p{color:#6f787c;margin:7px 0 0;font-size:12px;line-height:1.55}html[data-theme="light"] .backup-option button{white-space:normal;grid-column:1/-1;width:100%}html[data-theme="light"] .backup-side-column{align-content:start;gap:14px;display:grid}html[data-theme="light"] .backup-safety-card{padding:19px}html[data-theme="light"] .backup-safety-card>span{color:#ebeed9;background:var(--accent);border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:14px;display:grid}html[data-theme="light"] .backup-safety-card h3{margin:0;font:800 17px Montserrat,Inter,sans-serif}html[data-theme="light"] .backup-safety-card ol{color:#505759;margin:14px 0 0;padding-left:20px;font-size:13px;line-height:1.65}html[data-theme="light"] .backup-safety-card li+li{margin-top:7px}html[data-theme="light"] .backup-provider-card{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:18px;display:grid}html[data-theme="light"] .backup-provider-card>svg{color:var(--accent)}html[data-theme="light"] .backup-provider-card strong{display:block}html[data-theme="light"] .backup-provider-card p{color:#6b7478;margin:6px 0 0;font-size:12px;line-height:1.55}html[data-theme="light"] .backup-provider-card a{white-space:normal;text-align:center;grid-column:1/-1;width:100%;margin-top:5px;text-decoration:none}html[data-theme="light"] .backup-history-list{display:grid}html[data-theme="light"] .backup-history-list article{border-top:1px solid #d1d6d9;grid-template-columns:38px minmax(180px,1fr) auto 132px;align-items:center;gap:12px;min-height:67px;padding:11px 18px;display:grid}html[data-theme="light"] .backup-history-list article:first-child{border-top:0}html[data-theme="light"] .backup-history-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}html[data-theme="light"] .backup-history-list article>div{gap:4px;min-width:0;display:grid}html[data-theme="light"] .backup-history-list small{color:#778085}html[data-theme="light"] .backup-row-count{color:#474d50;font-size:12px;font-weight:800}html[data-theme="light"] .backup-history-list code{color:#545c60;text-overflow:ellipsis;white-space:nowrap;background:#f1f4f5;border:1px solid #c5cbce;border-radius:7px;padding:6px 8px;font-size:11px;overflow:hidden}html[data-theme="light"] .backup-empty{color:#737c80;text-align:center;justify-content:center;align-items:center;gap:9px;min-height:120px;padding:24px;display:flex}html[data-theme="light"] .backup-empty svg{color:var(--accent);flex:none}@media (width<=1050px){html[data-theme="light"] .backup-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme="light"] .backup-layout{grid-template-columns:1fr}html[data-theme="light"] .backup-side-column{grid-template-columns:1fr 1fr}}@media (width<=680px){html[data-theme="light"] .backups-heading .primary-button{width:100%}html[data-theme="light"] .backup-stat-grid,html[data-theme="light"] .backup-option-grid,html[data-theme="light"] .backup-side-column{grid-template-columns:1fr}html[data-theme="light"] .backup-option{min-height:0}html[data-theme="light"] .backup-history-list article{grid-template-columns:38px minmax(0,1fr)}html[data-theme="light"] .backup-history-list .backup-row-count,html[data-theme="light"] .backup-history-list code{grid-column:2;justify-self:start}html[data-theme="light"] .backup-panel-head{align-items:flex-start}}html[data-theme="light"] .system-status-heading{margin-bottom:18px}html[data-theme="light"] .system-status-heading>div>p{max-width:760px}html[data-theme="light"] .system-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}html[data-theme="light"] .system-status-card{border-top:3px solid #aeb5b9;min-height:190px;padding:18px}html[data-theme="light"] .system-status-card.good{border-top-color:var(--accent)}html[data-theme="light"] .system-status-card.warn{border-top-color:#672f00}html[data-theme="light"] .system-status-card.bad{border-top-color:#ee5757}html[data-theme="light"] .system-status-card header{grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:11px;display:grid}html[data-theme="light"] .system-status-card header>span{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}html[data-theme="light"] .system-status-card header>div{gap:5px;min-width:0;display:grid}html[data-theme="light"] .system-status-card header small{color:#7b8388;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}html[data-theme="light"] .system-status-card header strong{color:#0d1011;text-overflow:ellipsis;white-space:nowrap;font:800 17px Montserrat,Inter,sans-serif;overflow:hidden}html[data-theme="light"] .system-status-card header>i{border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}html[data-theme="light"] .system-status-card.good header>i{color:#ebefda;background:var(--accent)}html[data-theme="light"] .system-status-card.warn header>i{color:#f4e8d3;background:#672f00}html[data-theme="light"] .system-status-card.bad header>i{color:#000000;background:#ff8383}html[data-theme="light"] .system-status-card>p{color:#6d757a;margin:18px 0 0;font-size:12px;line-height:1.55}html[data-theme="light"] .system-status-card ul{color:#7c2d2d;margin:11px 0 0;padding-left:18px;font-size:11px;line-height:1.5}html[data-theme="light"] .system-status-card .settings-text-button{color:var(--accent);margin-top:12px;padding:0}html[data-theme="light"] .system-status-loading{color:#6b7478;align-content:center;place-items:center;gap:13px;min-height:220px;display:grid}html[data-theme="light"] .system-status-footnote{color:#737c81;background:#e8ecee;border:1px solid #c7cdd0;border-radius:10px;align-items:center;gap:8px;margin:14px 0 0;padding:12px 14px;font-size:11px;line-height:1.5;display:flex}html[data-theme="light"] .system-status-footnote svg{color:var(--accent);flex:none}@media (width<=1050px){html[data-theme="light"] .system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){html[data-theme="light"] .system-status-heading .secondary-button{width:100%}html[data-theme="light"] .system-status-grid{grid-template-columns:1fr}}html[data-theme="light"] .service-orders-section,html[data-theme="light"] .client-service-orders{margin:30px 0}html[data-theme="light"] .service-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}html[data-theme="light"] .service-order-card{padding:18px;overflow:hidden}html[data-theme="light"] .service-order-card>header{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}html[data-theme="light"] .service-order-card>header>div{min-width:0}html[data-theme="light"] .service-order-card h3{margin:5px 0 0;font:800 19px Montserrat,Inter,sans-serif}html[data-theme="light"] .service-order-card header p{color:#6d757a;margin:5px 0 0;font-size:13px}html[data-theme="light"] .service-order-status{color:#682d00;white-space:nowrap;background:#8e3d000e;border:1px solid #c2b28f;border-radius:15px;place-items:center;min-height:29px;padding:0 10px;font-size:11px;font-weight:900;display:grid}html[data-theme="light"] .service-order-status.in_progress,html[data-theme="light"] .service-order-status.delivered{color:var(--accent);background:var(--accent-soft);border-color:#afb667}html[data-theme="light"] .service-order-status.cancelled{color:#9d3939;background:#f459590e;border-color:#e7b6b9}html[data-theme="light"] .service-order-facts{border:1px solid #cbd0d3;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid;overflow:hidden}html[data-theme="light"] .service-order-facts span{background:#eceff1;flex-direction:column;justify-content:center;min-height:66px;padding:10px 12px;display:flex}html[data-theme="light"] .service-order-facts span+span{border-left:1px solid #cbd0d3}html[data-theme="light"] .service-order-facts small{color:#7e868c;font-size:11px}html[data-theme="light"] .service-order-facts strong{margin-top:6px;font-size:13px}html[data-theme="light"] .service-order-note{color:#474d50;white-space:pre-wrap;background:#29350009;border-left:3px solid #b3ba6d;margin:11px 0 0;padding:11px 12px;font-size:13px;line-height:1.5}html[data-theme="light"] .service-delivery-ready{color:var(--accent);background:var(--accent-soft);border:1px solid #b3ba6d;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:11px 12px;display:flex}html[data-theme="light"] .service-delivery-ready span{gap:3px;min-width:0;display:grid}html[data-theme="light"] .service-delivery-ready small{color:#495054;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-theme="light"] .service-order-card>footer{border-top:1px solid #ced3d6;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}html[data-theme="light"] .service-order-card>footer button,html[data-theme="light"] .service-upload-button{color:#33383b;cursor:pointer;background:#e3e6e9;border:1px solid #c4c9cc;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}html[data-theme="light"] .service-upload-button{color:#ebefda;border-color:var(--accent);background:var(--accent)}html[data-theme="light"] .service-upload-button.busy{opacity:.65;cursor:wait}html[data-theme="light"] .service-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}html[data-theme="light"] .service-offer-card{border-top:2px solid var(--accent)}@media (width<=900px){html[data-theme="light"] .service-order-grid{grid-template-columns:1fr}}@media (width<=560px){html[data-theme="light"] .service-order-card>header{grid-template-columns:44px minmax(0,1fr)}html[data-theme="light"] .service-order-status{grid-column:1/-1;justify-self:start}html[data-theme="light"] .service-order-facts{grid-template-columns:1fr}html[data-theme="light"] .service-order-facts span+span{border-top:1px solid #cbd0d3;border-left:0}}html[data-theme="light"] .class-type-manager{gap:16px;display:grid}html[data-theme="light"] .class-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}html[data-theme="light"] .class-type-card{gap:14px;display:grid}html[data-theme="light"] .class-type-card.inactive{opacity:.62;border-style:dashed}html[data-theme="light"] .class-type-card>header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;display:grid}html[data-theme="light"] .class-type-card>header>span{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border:1px solid #b9c07c;border-radius:12px;place-items:center;display:grid}html[data-theme="light"] .class-type-card>header div{min-width:0}html[data-theme="light"] .class-type-card>header small{color:var(--accent);letter-spacing:.06em;font-size:10px;font-weight:950}html[data-theme="light"] .class-type-card>header h3{text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}html[data-theme="light"] .class-type-card>p{min-height:39px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}html[data-theme="light"] .class-type-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}html[data-theme="light"] .class-type-facts span{border:1px solid var(--border);background:#edf0ee;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}html[data-theme="light"] .class-type-facts small{color:#7d868a;font-size:10px}html[data-theme="light"] .class-type-facts strong{color:#151814;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}html[data-theme="light"] .class-type-card>footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}html[data-theme="light"] .class-type-service-field{grid-column:1/-1}html[data-theme="light"] .class-type-service-field small{color:var(--muted);font-weight:500}@media (width<=760px){html[data-theme="light"] .class-type-grid{grid-template-columns:1fr}html[data-theme="light"] .class-type-card>footer button{flex:1}html[data-theme="light"] .class-type-service-field{grid-column:auto}}html[data-theme="light"] .mikki-ai-page{max-width:1380px;margin:0 auto}html[data-theme="light"] .mikki-ai-heading h2{align-items:center;gap:10px;display:flex}html[data-theme="light"] .mikki-ai-heading h2 svg{color:var(--accent)}html[data-theme="light"] .mikki-ai-live,html[data-theme="light"] .mikki-ai-access{color:#555d61;white-space:nowrap;background:#e7ebed;border:1px solid #bac1c4;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}html[data-theme="light"] .mikki-ai-live,html[data-theme="light"] .mikki-ai-access.active{color:var(--accent);background:var(--accent-soft);border-color:#acb564}html[data-theme="light"] .mikki-ai-safety,html[data-theme="light"] .mikki-ai-target-note,html[data-theme="light"] .mikki-ai-consent-status,html[data-theme="light"] .mikki-ai-estimate-warning,html[data-theme="light"] .mikki-ai-review-warning{color:var(--accent);background:#e6ead7;border:1px solid #bdc585;border-radius:12px;align-items:flex-start;gap:11px;margin:0 0 15px;padding:13px 15px;display:flex}html[data-theme="light"] .mikki-ai-safety svg,html[data-theme="light"] .mikki-ai-target-note svg,html[data-theme="light"] .mikki-ai-consent-status svg,html[data-theme="light"] .mikki-ai-estimate-warning svg,html[data-theme="light"] .mikki-ai-review-warning svg{flex:none}html[data-theme="light"] .mikki-ai-safety span,html[data-theme="light"] .mikki-ai-target-note span,html[data-theme="light"] .mikki-ai-consent-status span,html[data-theme="light"] .mikki-ai-estimate-warning span,html[data-theme="light"] .mikki-ai-review-warning span{color:#454c4f;gap:4px;font-size:12px;line-height:1.5;display:grid}html[data-theme="light"] .mikki-ai-safety strong,html[data-theme="light"] .mikki-ai-target-note strong,html[data-theme="light"] .mikki-ai-consent-status strong,html[data-theme="light"] .mikki-ai-estimate-warning strong,html[data-theme="light"] .mikki-ai-review-warning strong{color:#0e1011}html[data-theme="light"] .mikki-ai-consent-status:not(.active),html[data-theme="light"] .mikki-ai-review-warning,html[data-theme="light"] .mikki-ai-estimate-warning{color:#652d00;background:#ece7de;border-color:#c3b18c}html[data-theme="light"] .mikki-ai-loading{min-height:300px;color:var(--accent);align-content:center;place-items:center;gap:12px;display:grid}html[data-theme="light"] .mikki-ai-tabs{scrollbar-width:thin;background:#e8ecee;border:1px solid #c8ced1;border-radius:12px;gap:7px;margin-bottom:16px;padding:7px;display:flex;overflow-x:auto}html[data-theme="light"] .mikki-ai-tabs button,html[data-theme="light"] .mikki-ai-mode-tabs button{color:#636b6f;white-space:nowrap;background:0 0;border:1px solid #ffffff00;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}html[data-theme="light"] .mikki-ai-tabs button.active,html[data-theme="light"] .mikki-ai-mode-tabs button.active{color:#ebefda;border-color:var(--accent);background:var(--accent)}html[data-theme="light"] .mikki-ai-tabs button svg,html[data-theme="light"] .mikki-ai-mode-tabs button svg{width:18px}html[data-theme="light"] .mikki-ai-empty{color:#798287;text-align:center;background:#e8ecee;border:1px solid #c8ced1;border-radius:13px;align-content:center;place-items:center;gap:9px;min-height:220px;padding:28px;display:grid}html[data-theme="light"] .mikki-ai-empty>svg{color:var(--accent)}html[data-theme="light"] .mikki-ai-empty strong{color:#0d1011;font-size:17px}html[data-theme="light"] .mikki-ai-empty span{max-width:480px;font-size:13px;line-height:1.5}html[data-theme="light"] .mikki-ai-consent{gap:15px;max-width:720px;margin:30px auto;padding:clamp(22px,5vw,44px);display:grid}html[data-theme="light"] .mikki-ai-consent>span{color:#ebefda;background:var(--accent);border-radius:15px;place-items:center;width:54px;height:54px;display:grid}html[data-theme="light"] .mikki-ai-consent>small{color:var(--accent);letter-spacing:.08em;margin-top:7px;font-weight:950}html[data-theme="light"] .mikki-ai-consent h2{margin:-5px 0 0;font:850 clamp(24px,5vw,36px) Montserrat,Inter,sans-serif}html[data-theme="light"] .mikki-ai-consent p,html[data-theme="light"] .mikki-ai-consent li{color:#5c6569;font-size:14px;line-height:1.65}html[data-theme="light"] .mikki-ai-consent ul{margin:0;padding-left:20px}html[data-theme="light"] .mikki-ai-consent-check{color:#212527;background:#edf1f2;border:1px solid #c0c6c9;border-radius:11px;align-items:flex-start;gap:10px;padding:14px;font-size:13px;line-height:1.5;display:flex}html[data-theme="light"] .mikki-ai-consent-check input{width:19px;height:19px;accent-color:var(--accent);flex:none}html[data-theme="light"] .mikki-ai-consent>button{justify-content:center;width:100%}html[data-theme="light"] .mikki-ai-revoke{color:#7b8388;background:0 0;border:0;margin:20px auto 0;font-size:12px;text-decoration:underline;display:block}html[data-theme="light"] .mikki-ai-day-head,html[data-theme="light"] .mikki-ai-client-select{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}html[data-theme="light"] .mikki-ai-day-head h3{margin:5px 0 0;font:800 20px Montserrat,Inter,sans-serif}html[data-theme="light"] .mikki-ai-day-head label,html[data-theme="light"] .mikki-ai-client-select label{color:#6d757a;font-size:11px;font-weight:800}html[data-theme="light"] .mikki-ai-day-head input,html[data-theme="light"] .mikki-ai-client-select select{color:#000000;min-width:210px;height:42px;font:inherit;background:#eef2f3;border:1px solid #c5cbce;border-radius:9px;margin-top:6px;padding:0 11px}html[data-theme="light"] .mikki-ai-macro-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}html[data-theme="light"] .mikki-ai-macro-grid>div{border-top:2px solid #bfc5c8;gap:7px;padding:16px;display:grid}html[data-theme="light"] .mikki-ai-macro-grid>div.featured{border-top-color:var(--accent)}html[data-theme="light"] .mikki-ai-macro-grid small,html[data-theme="light"] .mikki-ai-macro-grid span{color:#727b7f;font-size:11px}html[data-theme="light"] .mikki-ai-macro-grid strong{font-size:clamp(20px,3vw,29px)}html[data-theme="light"] .mikki-ai-macro-grid strong i{color:#7c8589;font-size:13px;font-style:normal}html[data-theme="light"] .mikki-ai-target-note small{color:#5e676b}html[data-theme="light"] .mikki-ai-auto-field input{color:var(--accent);cursor:not-allowed;background:#eaeee1}html[data-theme="light"] .mikki-ai-macro-balance{background:#eef1f2;border:1px solid #bfc5c8;border-radius:10px;align-items:center;gap:11px;min-height:58px;padding:12px 14px;display:flex}html[data-theme="light"] .mikki-ai-macro-balance svg{flex:none}html[data-theme="light"] .mikki-ai-macro-balance span{gap:3px;display:grid}html[data-theme="light"] .mikki-ai-macro-balance strong{font-size:14px}html[data-theme="light"] .mikki-ai-macro-balance small{color:#616b6f;line-height:1.45}html[data-theme="light"] .mikki-ai-macro-balance.valid{color:var(--accent);border-color:#b4be74}html[data-theme="light"] .mikki-ai-macro-balance.invalid{color:#d74f4a;background:#f5eaea;border-color:#f8afad}html[data-theme="light"] .mikki-ai-entry-card,html[data-theme="light"] .mikki-ai-manager-card{padding:20px}html[data-theme="light"] .mikki-ai-entry-card>header,html[data-theme="light"] .mikki-ai-manager-card>header{border-bottom:1px solid #cad0d3;justify-content:space-between;align-items:center;gap:13px;margin-bottom:18px;padding-bottom:15px;display:flex}html[data-theme="light"] .mikki-ai-entry-card h3,html[data-theme="light"] .mikki-ai-manager-card h3{margin:5px 0 0;font:800 20px Montserrat,Inter,sans-serif}html[data-theme="light"] .mikki-ai-manager-card>header>svg{color:var(--accent)}html[data-theme="light"] .mikki-ai-mode-tabs{background:#f1f4f5;border:1px solid #c5cbce;border-radius:10px;padding:4px;display:flex}html[data-theme="light"] .mikki-ai-mode-tabs button{min-height:36px;padding:0 11px}html[data-theme="light"] .mikki-ai-mode-tabs button:disabled{opacity:.35}html[data-theme="light"] .mikki-ai-form{gap:15px;display:grid}html[data-theme="light"] .mikki-ai-photo-box,html[data-theme="light"] .mikki-ai-measurement-top{grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);gap:16px;display:grid}html[data-theme="light"] .mikki-ai-photo-box>div{align-content:start;gap:12px;display:grid}html[data-theme="light"] .mikki-ai-photo-box label,html[data-theme="light"] .mikki-ai-analysis-editor,html[data-theme="light"] .mikki-ai-fields label,html[data-theme="light"] .mikki-ai-grant-settings label,html[data-theme="light"] .mikki-ai-week-select label{color:#404649;font-size:12px;font-weight:800}html[data-theme="light"] .mikki-ai-photo-box label span{color:#7c858a;font-weight:500}html[data-theme="light"] .mikki-ai-photo-box textarea,html[data-theme="light"] .mikki-ai-analysis-editor textarea,html[data-theme="light"] .mikki-ai-fields input,html[data-theme="light"] .mikki-ai-fields select,html[data-theme="light"] .mikki-ai-fields textarea,html[data-theme="light"] .mikki-ai-grant-settings input,html[data-theme="light"] .mikki-ai-week-select input{color:#000000;width:100%;font:inherit;background:#f0f4f5;border:1px solid #c1c8cb;border-radius:9px;margin-top:7px;padding:10px 12px}html[data-theme="light"] .mikki-ai-photo-box textarea{resize:vertical;min-height:110px}html[data-theme="light"] .mikki-ai-photo-picker{min-height:235px;color:var(--accent);cursor:pointer;text-align:center;background:#eaeee0;border:1px dashed #aeb566;border-radius:13px;align-content:center;place-items:center;gap:8px;display:grid;position:relative;overflow:hidden}html[data-theme="light"] .mikki-ai-photo-picker input{opacity:0;width:1px;height:1px;position:absolute}html[data-theme="light"] .mikki-ai-photo-picker span{color:#70797d;font-size:11px}html[data-theme="light"] .mikki-ai-photo-picker img{object-fit:contain;background:#f2f5f6;width:100%;height:100%;position:absolute;inset:0}html[data-theme="light"] .mikki-ai-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}html[data-theme="light"] .mikki-ai-fields label{min-width:0}html[data-theme="light"] .mikki-ai-fields input,html[data-theme="light"] .mikki-ai-fields select{height:43px}html[data-theme="light"] .mikki-ai-fields textarea{resize:vertical;min-height:90px}html[data-theme="light"] .mikki-ai-fields .wide{grid-column:1/-1}html[data-theme="light"] .mikki-ai-form>footer,html[data-theme="light"] .mikki-ai-editor-actions,html[data-theme="light"] .mikki-ai-report>footer{color:#727b7f;border-top:1px solid #cad0d3;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:12px;display:flex}html[data-theme="light"] .mikki-ai-list-section{margin-top:25px}html[data-theme="light"] .mikki-ai-list-section>h3,html[data-theme="light"] .mikki-ai-history>h3{margin:0 0 12px;font:800 20px Montserrat,Inter,sans-serif}html[data-theme="light"] .mikki-ai-meal-list{gap:9px;display:grid}html[data-theme="light"] .mikki-ai-meal-list article{grid-template-columns:42px minmax(0,1fr) auto 34px;align-items:center;gap:12px;padding:14px;display:grid}html[data-theme="light"] .mikki-ai-meal-list article>span{color:#3a4245;background:#d3d8db;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}html[data-theme="light"] .mikki-ai-meal-list article>span.ai{color:#ebefda;background:var(--accent)}html[data-theme="light"] .mikki-ai-meal-list article>div{gap:4px;min-width:0;display:grid}html[data-theme="light"] .mikki-ai-meal-list small,html[data-theme="light"] .mikki-ai-meal-list p{color:#727b7f;margin:0;font-size:11px}html[data-theme="light"] .mikki-ai-meal-list b{color:var(--accent);white-space:nowrap}html[data-theme="light"] .mikki-ai-meal-list article>button{color:#9d3939;background:#f2e5e7;border:1px solid #e3c0c4;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}html[data-theme="light"] .mikki-ai-client-select{padding:14px 16px}html[data-theme="light"] .mikki-ai-client-select>div{gap:5px;display:grid}html[data-theme="light"] .mikki-ai-client-select small{color:var(--accent);font-size:10px;font-weight:950}html[data-theme="light"] .mikki-ai-client-select strong{font-size:18px}html[data-theme="light"] .mikki-ai-manager-stack{gap:14px;display:grid}html[data-theme="light"] .mikki-ai-grant-settings{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}html[data-theme="light"] .mikki-ai-feature-list{gap:9px;display:grid}html[data-theme="light"] .mikki-ai-feature-list article{background:#ecf0f1;border:1px solid #c8ced1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:10px 12px;display:flex}html[data-theme="light"] .mikki-ai-feature-list article>span{gap:7px;display:grid}html[data-theme="light"] .mikki-ai-owner-note{color:#6f787c;align-items:center;gap:8px;margin:13px 0 0;font-size:12px;display:flex}html[data-theme="light"] .mikki-ai-measurement-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}html[data-theme="light"] .mikki-ai-measurement-fields label{color:#464d50;background:#ecf0f1;border:1px solid #c8ced1;border-radius:9px;padding:9px;font-size:11px;font-weight:800}html[data-theme="light"] .mikki-ai-measurement-fields label span{float:right;color:#818a8e}html[data-theme="light"] .mikki-ai-measurement-fields input{color:#000000;background:#f2f5f6;border:1px solid #c1c8cb;border-radius:7px;width:100%;height:38px;margin-top:7px;padding:0 8px}html[data-theme="light"] .mikki-ai-analysis-editor{gap:6px;display:grid}html[data-theme="light"] .mikki-ai-analysis-editor textarea{resize:vertical;min-height:260px;line-height:1.65}html[data-theme="light"] .mikki-ai-editor-actions span,html[data-theme="light"] .mikki-ai-report>footer span{align-items:center;gap:7px;display:flex}html[data-theme="light"] .mikki-ai-week-select{align-items:end;gap:11px;margin-bottom:13px;display:flex}html[data-theme="light"] .mikki-ai-week-select label{flex:1}html[data-theme="light"] .mikki-ai-helper{color:#6b7478;font-size:12px;line-height:1.6}html[data-theme="light"] .mikki-ai-history{gap:13px;display:grid}html[data-theme="light"] .mikki-ai-history>h3:not(:first-child){margin-top:18px}html[data-theme="light"] .mikki-ai-report{padding:18px}html[data-theme="light"] .mikki-ai-report.sent{border-left:3px solid var(--accent)}html[data-theme="light"] .mikki-ai-report.draft{border-left:3px solid #652d00}html[data-theme="light"] .mikki-ai-report>header{grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}html[data-theme="light"] .mikki-ai-report>header>span{width:43px;height:43px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}html[data-theme="light"] .mikki-ai-report header small{color:#70797d;letter-spacing:.06em;font-size:9px;font-weight:950}html[data-theme="light"] .mikki-ai-report h3{margin:4px 0 0;font-size:17px}html[data-theme="light"] .mikki-ai-report header em{color:#565e62;font-size:11px;font-style:normal;font-weight:900}html[data-theme="light"] .mikki-ai-report-text,html[data-theme="light"] .mikki-ai-report>textarea{color:#1c2022;white-space:pre-wrap;background:#eff3f4;border:1px solid #c8ced1;border-radius:10px;width:100%;min-height:150px;margin-top:15px;padding:15px;font:13px/1.7 Inter,sans-serif}html[data-theme="light"] .mikki-ai-report-image{object-fit:contain;background:#f2f5f6;border:1px solid #c5cbce;border-radius:12px;width:min(100%,520px);max-height:430px;margin:15px auto 0;display:block}html[data-theme="light"] .mikki-ai-report>textarea{resize:vertical;min-height:260px}html[data-theme="light"] .auth-alert.data-alert button{color:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-weight:900;display:inline-flex}html[data-theme="light"] .nutrition-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}html[data-theme="light"] .nutrition-progress-card{border-top:3px solid #bac1c4;gap:10px;min-width:0;padding:15px;transition:border-color .15s,background .15s;display:grid}html[data-theme="light"] .nutrition-progress-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}html[data-theme="light"] .nutrition-progress-card small{color:#586064;font-size:11px;font-weight:850}html[data-theme="light"] .nutrition-progress-card em{color:#6b7478;text-align:right;font-size:9px;font-style:normal;font-weight:900}html[data-theme="light"] .nutrition-progress-card strong{white-space:nowrap;font-size:clamp(20px,2.6vw,28px)}html[data-theme="light"] .nutrition-progress-card strong span{color:#7e878c;font-size:11px;font-weight:750}html[data-theme="light"] .nutrition-progress-track{background:#cdd3d6;border-radius:99px;height:8px;overflow:hidden}html[data-theme="light"] .nutrition-progress-track i{border-radius:inherit;background:#828b8f;height:100%;transition:width .25s;display:block}html[data-theme="light"] .nutrition-progress-card.safe{background:linear-gradient(145deg,#63b28824,#e8ecee 65%);border-top-color:#006e23}html[data-theme="light"] .nutrition-progress-card.safe em,html[data-theme="light"] .nutrition-progress-card.safe>strong{color:#005a14}html[data-theme="light"] .nutrition-progress-card.safe .nutrition-progress-track i{background:#006e23}html[data-theme="light"] .nutrition-progress-card.warning{background:linear-gradient(145deg,#d4924b2e,#e8ecee 65%);border-top-color:#913f00}html[data-theme="light"] .nutrition-progress-card.warning em,html[data-theme="light"] .nutrition-progress-card.warning>strong{color:#7c3600}html[data-theme="light"] .nutrition-progress-card.warning .nutrition-progress-track i{background:#913f00}html[data-theme="light"] .nutrition-progress-card.danger{background:linear-gradient(145deg,#ffaba833,#e8ecee 65%);border-top-color:#fd5d58}html[data-theme="light"] .nutrition-progress-card.danger em,html[data-theme="light"] .nutrition-progress-card.danger>strong{color:#d74f4a}html[data-theme="light"] .nutrition-progress-card.danger .nutrition-progress-track i{background:#fd5d58}html[data-theme="light"] .nutrition-date-controls{align-items:end;gap:7px;display:flex}html[data-theme="light"] .nutrition-date-controls button{width:42px;min-width:42px;height:42px;padding:0}html[data-theme="light"] .nutrition-date-controls label{color:#6b7478;font-size:11px;font-weight:850}html[data-theme="light"] .nutrition-date-controls input{color:#000000;height:42px;font:inherit;background:#eff3f4;border:1px solid #c3c9cc;border-radius:9px;margin-top:5px;padding:0 10px}html[data-theme="light"] .nutrition-selected-day{background:#e8ecee;border:1px solid #c0c6c9;border-radius:11px;align-items:center;gap:11px;min-height:65px;margin-bottom:12px;padding:12px 14px;display:flex}html[data-theme="light"] .nutrition-selected-day>svg{color:var(--accent)}html[data-theme="light"] .nutrition-selected-day>span{gap:3px;display:grid}html[data-theme="light"] .nutrition-selected-day small{color:var(--accent);letter-spacing:.07em;font-size:9px;font-weight:950}html[data-theme="light"] .nutrition-selected-day strong{text-transform:capitalize}html[data-theme="light"] .nutrition-selected-day em{color:#717a7e;font-size:11px;font-style:normal}html[data-theme="light"] .nutrition-empty-day{color:#737c80;text-align:center;align-content:center;place-items:center;gap:8px;min-height:210px;display:grid}html[data-theme="light"] .nutrition-empty-day>svg{color:var(--accent)}html[data-theme="light"] .nutrition-empty-day strong{color:#0e1011}html[data-theme="light"] .nutrition-empty-day span{font-size:12px}html[data-theme="light"] .nutrition-manager-meals{gap:11px;display:grid}html[data-theme="light"] .nutrition-manager-meal{grid-template-columns:170px minmax(0,1fr) auto;align-items:stretch;gap:14px;min-height:150px;padding:12px;display:grid}html[data-theme="light"] .nutrition-meal-photo{color:#7d868a;background:#f1f4f5;border:1px solid #c5cbce;border-radius:11px;place-items:center;width:170px;min-height:126px;display:grid;overflow:hidden}html[data-theme="light"] .nutrition-meal-photo img{object-fit:cover;width:100%;height:100%;max-height:170px}html[data-theme="light"] .nutrition-meal-photo.loading,html[data-theme="light"] .nutrition-meal-photo.empty{border-style:dashed}html[data-theme="light"] .nutrition-manager-meal-copy{align-content:center;gap:6px;min-width:0;display:grid}html[data-theme="light"] .nutrition-manager-meal-copy header{align-items:center;gap:9px;display:flex}html[data-theme="light"] .nutrition-manager-meal-copy header span{color:#495054;background:#d2d7da;border-radius:99px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}html[data-theme="light"] .nutrition-manager-meal-copy header span.ai{color:#ecf0dc;background:var(--accent)}html[data-theme="light"] .nutrition-manager-meal-copy header svg{width:13px}html[data-theme="light"] .nutrition-manager-meal-copy time{color:#0c0e0f;font-size:14px;font-weight:900}html[data-theme="light"] .nutrition-manager-meal-copy h4{margin:2px 0 0;font-size:18px}html[data-theme="light"] .nutrition-manager-meal-copy p{color:#42484b;margin:0;font-size:12px;line-height:1.5}html[data-theme="light"] .nutrition-manager-meal-copy small{color:#6f787c;font-size:11px;line-height:1.45}html[data-theme="light"] .nutrition-manager-meal-copy>em{color:#8b9499;font-size:10px;font-style:normal}html[data-theme="light"] .nutrition-manager-meal-values{border-left:1px solid #c9cfd2;align-content:center;justify-items:end;gap:6px;min-width:125px;padding-left:14px;display:grid}html[data-theme="light"] .nutrition-manager-meal-values strong{color:var(--accent);margin-bottom:3px;font-size:18px}html[data-theme="light"] .nutrition-manager-meal-values span{color:#4e565a;font-size:11px;font-weight:800}html[data-theme="light"] .mikki-ai-measurement-photo-picker{cursor:default;min-height:300px;padding:20px 16px 76px}html[data-theme="light"] .mikki-ai-measurement-photo-picker>svg,html[data-theme="light"] .mikki-ai-measurement-photo-picker>strong,html[data-theme="light"] .mikki-ai-measurement-photo-picker>span{z-index:1;position:relative}html[data-theme="light"] .mikki-ai-measurement-photo-picker img{z-index:0}html[data-theme="light"] .mikki-ai-photo-actions{z-index:2;grid-template-columns:1fr 1fr;gap:8px;width:calc(100% - 20px);display:grid;position:absolute;bottom:10px;left:10px}html[data-theme="light"] .mikki-ai-photo-actions label{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;height:46px;padding:0 10px;font-size:11px;display:inline-flex}html[data-theme="light"] .client-ai-measurement-reports{margin-top:14px;overflow:hidden}html[data-theme="light"] .client-ai-measurement-report-list{gap:11px;padding:0 17px 17px;display:grid}html[data-theme="light"] .client-ai-measurement-report-list>article{background:#edf1f2;border:1px solid #ccd1d4;border-left:3px solid #652d00;border-radius:11px;padding:15px}html[data-theme="light"] .client-ai-measurement-report-list>article.sent{border-left-color:var(--accent)}html[data-theme="light"] .client-ai-measurement-report-list article>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}html[data-theme="light"] .client-ai-measurement-report-list article>header>span{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}html[data-theme="light"] .client-ai-measurement-report-list article>header>div{flex-direction:column;gap:4px;display:flex}html[data-theme="light"] .client-ai-measurement-report-list article>header small{color:var(--accent);letter-spacing:.04em;font-size:10px;font-weight:900}html[data-theme="light"] .client-ai-measurement-report-list article>header strong{font-size:15px}html[data-theme="light"] .client-ai-measurement-report-list article>header em{color:#636c70;font-size:11px;font-style:normal;font-weight:800}html[data-theme="light"] .client-ai-measurement-values{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px;display:grid}html[data-theme="light"] .client-ai-measurement-values>span{background:#f1f4f5;border:1px solid #cdd3d6;border-radius:8px;flex-direction:column;gap:5px;min-height:58px;padding:10px;display:flex}html[data-theme="light"] .client-ai-measurement-values small{color:#7b8489;font-size:10px}html[data-theme="light"] .client-ai-measurement-values strong{font-size:14px}html[data-theme="light"] .client-ai-measurement-context{color:#5f676b;margin:12px 0 0;font-size:12px;line-height:1.55}html[data-theme="light"] .client-ai-measurement-report-list details{border-top:1px solid #ccd2d5;margin-top:12px}html[data-theme="light"] .client-ai-measurement-report-list summary{color:#1f2325;cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:13px;font-weight:850;list-style:none;display:flex}html[data-theme="light"] .client-ai-measurement-report-list summary::-webkit-details-marker{display:none}html[data-theme="light"] .client-ai-measurement-report-list details[open] summary svg{transform:rotate(180deg)}html[data-theme="light"] .client-ai-measurement-report-list details>div{color:#2c3133;white-space:pre-wrap;padding:3px 2px 7px;font-size:13px;line-height:1.75}@media (width<=980px){html[data-theme="light"] .mikki-ai-macro-grid,html[data-theme="light"] .mikki-ai-fields,html[data-theme="light"] .mikki-ai-measurement-fields,html[data-theme="light"] .nutrition-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme="light"] .mikki-ai-photo-box,html[data-theme="light"] .mikki-ai-measurement-top{grid-template-columns:1fr}}@media (width<=620px){html[data-theme="light"] .client-advanced-filters{grid-template-columns:1fr}html[data-theme="light"] .client-filters-reset{grid-column:auto}html[data-theme="light"] .client-view-control{flex-direction:column;align-items:stretch;gap:6px;width:100%}html[data-theme="light"] .client-view-toggle{width:100%}html[data-theme="light"] .client-view-toggle button{flex:1;justify-content:center;min-height:42px;font-size:13px}html[data-theme="light"] .client-view-toggle button span{display:inline}html[data-theme="light"] .client-count{width:100%;margin:3px 0 0}html[data-theme="light"] .client-list-view{overflow:hidden}html[data-theme="light"] .client-list-head{display:none}html[data-theme="light"] .client-list-item{grid-template-columns:minmax(0,1fr) 18px;gap:7px 10px;min-width:0;min-height:76px}html[data-theme="light"] .client-list-item>span:not(.client-list-person):not(.client-list-categories){display:none}html[data-theme="light"] .client-list-person{grid-area:1/1}html[data-theme="light"] .client-list-categories{grid-area:2/1/auto/-1;padding-left:45px}html[data-theme="light"] .client-list-item>svg{grid-area:1/2}html[data-theme="light"] .unified-calendar-filters{margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}html[data-theme="light"] .unified-session-facts{grid-template-columns:1fr}html[data-theme="light"] .unified-group-session-modal .modal-actions{flex-direction:column-reverse;align-items:stretch}html[data-theme="light"] .unified-group-session-modal .modal-actions button,html[data-theme="light"] .mikki-ai-heading .mikki-ai-live{justify-content:center;width:100%}html[data-theme="light"] .mikki-ai-tabs{border-radius:0;margin-left:-13px;margin-right:-13px}html[data-theme="light"] .mikki-ai-day-head,html[data-theme="light"] .mikki-ai-client-select,html[data-theme="light"] .mikki-ai-feature-list article,html[data-theme="light"] .mikki-ai-week-select,html[data-theme="light"] .mikki-ai-form>footer,html[data-theme="light"] .mikki-ai-editor-actions,html[data-theme="light"] .mikki-ai-report>footer{flex-direction:column;align-items:stretch}html[data-theme="light"] .mikki-ai-day-head label,html[data-theme="light"] .mikki-ai-client-select label,html[data-theme="light"] .mikki-ai-day-head input,html[data-theme="light"] .mikki-ai-client-select select{width:100%;min-width:0}html[data-theme="light"] .mikki-ai-macro-grid{grid-template-columns:1fr 1fr}html[data-theme="light"] .mikki-ai-entry-card,html[data-theme="light"] .mikki-ai-manager-card{padding:14px}html[data-theme="light"] .mikki-ai-entry-card>header{flex-direction:column;align-items:stretch}html[data-theme="light"] .mikki-ai-mode-tabs button{flex:1}html[data-theme="light"] .mikki-ai-fields,html[data-theme="light"] .mikki-ai-measurement-fields,html[data-theme="light"] .mikki-ai-grant-settings{grid-template-columns:1fr 1fr}html[data-theme="light"] .mikki-ai-form>footer button,html[data-theme="light"] .mikki-ai-editor-actions button,html[data-theme="light"] .mikki-ai-week-select button,html[data-theme="light"] .mikki-ai-report>footer button{justify-content:center;width:100%}html[data-theme="light"] .mikki-ai-meal-list article{grid-template-columns:38px minmax(0,1fr) 34px}html[data-theme="light"] .mikki-ai-meal-list article>b{grid-area:2/2}html[data-theme="light"] .mikki-ai-meal-list article>button{grid-area:1/3/3}html[data-theme="light"] .mikki-ai-report>header{grid-template-columns:40px minmax(0,1fr)}html[data-theme="light"] .mikki-ai-report header em{grid-column:2}html[data-theme="light"] .nutrition-day-heading{align-items:stretch}html[data-theme="light"] .nutrition-date-controls{width:100%}html[data-theme="light"] .nutrition-date-controls label{flex:1}html[data-theme="light"] .nutrition-date-controls input{width:100%}html[data-theme="light"] .nutrition-manager-meal{grid-template-columns:112px minmax(0,1fr)}html[data-theme="light"] .nutrition-meal-photo{width:112px;min-height:112px}html[data-theme="light"] .nutrition-manager-meal-values{border-top:1px solid #c9cfd2;border-left:0;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px 14px;padding:10px 0 0;display:flex}html[data-theme="light"] .nutrition-manager-meal-values strong{margin:0 auto 0 0}html[data-theme="light"] .client-ai-measurement-report-list{padding:0 11px 12px}html[data-theme="light"] .client-ai-measurement-report-list article>header{grid-template-columns:40px minmax(0,1fr)}html[data-theme="light"] .client-ai-measurement-report-list article>header em{grid-column:2}html[data-theme="light"] .client-ai-measurement-values{grid-template-columns:1fr 1fr}}@media (width<=440px){html[data-theme="light"] .mikki-ai-macro-grid,html[data-theme="light"] .mikki-ai-fields,html[data-theme="light"] .mikki-ai-measurement-fields,html[data-theme="light"] .mikki-ai-grant-settings{grid-template-columns:1fr}html[data-theme="light"] .mikki-ai-fields .wide{grid-column:auto}html[data-theme="light"] .nutrition-progress-grid{grid-template-columns:1fr}html[data-theme="light"] .nutrition-manager-meal{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px}html[data-theme="light"] .nutrition-meal-photo{width:82px;min-height:96px}html[data-theme="light"] .nutrition-manager-meal-copy h4{font-size:15px}html[data-theme="light"] .mikki-ai-photo-actions{grid-template-columns:1fr}html[data-theme="light"] .mikki-ai-measurement-photo-picker{padding-bottom:126px}}

/* Disable the old filter-based light mode completely. */
html[data-theme="light"] :where(.app-shell,.auth-page,.gate-page,.app-loading),
html[data-theme="light"] :where(.app-shell,.auth-page,.gate-page,.app-loading) :where(img,picture,video,canvas,[style*="background-image"]) {
  filter: none !important;
}

html[data-theme="light"] {
  color-scheme: light;
  background: #f4f6f7;
}

html[data-theme="light"] body {
  background: #f4f6f7;
}

html[data-theme="light"] .backdrop {
  filter: none !important;
  background: rgb(0 0 0 / 66%) !important;
}

@media (max-width: 850px) {
  html[data-theme="light"] .sidebar {
    top: 0;
    bottom: auto;
    height: 100vh;
    height: 100dvh;
    min-height: 100dvh;
    max-height: 100dvh;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior-x: none;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }

  html[data-theme="light"] .sidebar .main-nav,
  html[data-theme="light"] .sidebar .sidebar-footer {
    flex-shrink: 0;
  }
}

/* The transparent logo must not be placed inside a visible dark plate. */
html[data-theme="light"] .brand-wrap,
html[data-theme="light"] .mobile-brand {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html[data-theme="light"] .brand-logo,
html[data-theme="light"] .mobile-brand img {
  filter: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  opacity: 1 !important;
}

/* v67.20 – light theme overrides for the calorie calculator. */
html[data-theme="light"] .calorie-app-shell { --calorie-accent: #293500; }
html[data-theme="light"] :where(.calorie-app-form,.calorie-app-results,.calorie-trainer-form,.calorie-client-summary,.calorie-client-empty,.trainer-calorie-target-banner) {
  color: #111416;
  background-color: #e9ecee;
  border-color: #cbd1d4;
}
html[data-theme="light"] :where(.calorie-field-grid input,.calorie-app-form input,.calorie-app-form select,.calorie-trainer-form input,.calorie-trainer-form textarea) {
  color: #111416;
  background: #f3f5f6;
  border-color: #c5cbce;
}
html[data-theme="light"] .calorie-segmented button {
  color: #3d4448;
  background: #e1e5e7;
  border-color: #c5cbce;
}
html[data-theme="light"] .calorie-segmented button.active,
html[data-theme="light"] :where(.calorie-app-heading-icon,.calorie-form-title>span,.calorie-empty>span,.calorie-macros>div,.trainer-target-macros b,.calorie-client-summary header>span,.calorie-client-summary footer b) {
  color: #f4f6f7;
  background: var(--calorie-accent);
}
html[data-theme="light"] :where(.calorie-primary-metrics article,.calorie-deficit-grid article,.calorie-client-summary>div span) {
  background: #eef1f2;
  border-color: #cbd1d4;
}
html[data-theme="light"] :where(.calorie-primary-metrics strong,.calorie-deficit-grid strong,.calorie-form-title h3,.calorie-empty h3,.calorie-client-empty strong,.calorie-client-summary>div strong) { color: #111416; }
html[data-theme="light"] :where(.calorie-safety-note,.calorie-info) { background: rgb(41 53 0 / 6%); border-color: rgb(41 53 0 / 28%); }
html[data-theme="light"] :where(.calorie-safety-note strong,.calorie-info strong) { color: #1b2022; }
html[data-theme="light"] .calorie-result-hero { border-color: #cbd1d4; background: linear-gradient(135deg, rgb(41 53 0 / 10%), rgb(41 53 0 / 2%)); }
html[data-theme="light"] .calorie-result-hero em { color: #f4f6f7; background: var(--calorie-accent); }
