@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");:root{--bg:#050505;--bg-soft:#0d0d0d;--panel:#111111;--panel-2:#191919;--line:#333333;--line-soft:rgba(255,255,255,.055);--text:#f9f9f9;--muted:#a7a7a7;--muted-2:#646464;--purple:#e85002;--purple-soft:#ff9b59;--green:#f16001;--orange:#e85002;--red:#ff542f;--blue:#d9c3ab;--sidebar:248px}*{box-sizing:border-box}html{color-scheme:dark}body,html{background:var(--bg)}body{margin:0;color:var(--text);font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}svg{flex:0 0 auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2d2f3a;border-radius:20px}.app-shell{min-height:100vh;background:radial-gradient(circle at 52% -10%,rgba(232,80,2,.12),transparent 32%),var(--bg)}.app-main{padding-left:var(--sidebar);min-height:100vh;transition:padding .25s ease}.sidebar-collapsed .app-main{padding-left:78px}.page{width:min(1540px,calc(100vw - var(--sidebar)));margin:0 auto;padding:38px 34px 28px;animation:pageIn .35s ease both}.sidebar-collapsed .page{width:min(1620px,calc(100vw - 78px))}@keyframes pageIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:30;padding:27px 18px 18px;background:linear-gradient(165deg,rgba(18,12,8,.99),rgba(4,4,4,.995) 54%);border-right:1px solid var(--line);display:flex;flex-direction:column;transition:width .25s ease;overflow:hidden}.sidebar:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.23;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}.sidebar-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(232,80,2,.16);filter:blur(90px);left:-100px;top:-120px}.sidebar.collapsed{width:78px;padding-inline:14px}.brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px;height:40px;font-size:17px;font-weight:700;letter-spacing:-.4px;white-space:nowrap}.brand>span:last-child{display:flex;flex-direction:column}.brand small{display:block;color:var(--muted-2);font-size:7px;letter-spacing:1.7px;margin-top:2px;font-weight:600}.brand-mark{width:42px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.brand-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 10px rgba(232,80,2,.28))}.brand-mark-large{width:66px;height:48px}.collapse-button{position:relative;z-index:2;margin:23px 0 15px auto;width:30px;height:30px;border:1px solid var(--line);background:#171821;border-radius:8px;display:grid;place-items:center;color:var(--muted)}.collapse-button svg{width:15px}.sidebar.collapsed .collapse-button{margin-inline:auto}.sidebar nav{position:relative;z-index:1;flex:1 1;overflow:hidden auto;margin-inline:-4px;padding:0 4px 20px}.nav-section{display:block;color:#65697b;text-transform:uppercase;letter-spacing:1.4px;font-size:9px;font-weight:600;padding:14px 10px 8px;white-space:nowrap}.nav-section.spaced{margin-top:9px}.nav-link{border:0;background:transparent;width:100%;height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:10px;margin:2px 0;color:#8d91a5;font-size:13px;text-align:left;position:relative;white-space:nowrap}.nav-link:hover{background:rgba(255,255,255,.035);color:#d6d5de}.nav-link.active{color:white;background:linear-gradient(90deg,rgba(232,80,2,.18),rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px rgba(232,80,2,.22)}.nav-link.active:before{content:"";width:2px;height:20px;background:#e85002;position:absolute;left:0;border-radius:4px;box-shadow:0 0 13px #e85002}.nav-link.active i{width:4px;height:4px;border-radius:50%;background:var(--purple-soft);margin-left:auto;box-shadow:0 0 8px var(--purple)}.sidebar.collapsed .nav-link{justify-content:center;padding:0}.sidebar.collapsed .nav-link i,.sidebar.collapsed .nav-link span{display:none}.sidebar-user{position:relative;z-index:1;border-top:1px solid var(--line-soft);padding:17px 6px 0;display:flex;align-items:center;gap:9px;white-space:nowrap}.sidebar-user>div{min-width:0;flex:1 1;display:flex;flex-direction:column}.sidebar-user strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.sidebar-user span{font-size:9px;color:var(--muted);margin-top:2px}.sidebar-user button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center;padding:5px}.sidebar.collapsed .sidebar-user{justify-content:center}.topbar{height:72px;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 34px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(8,9,13,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:8px;color:var(--muted);font-size:12px}.breadcrumb svg{width:13px}.breadcrumb strong{color:#d9d8e1;font-weight:500}.top-actions{display:flex;align-items:center;gap:10px}.branch-select,.search{height:37px;background:#101117;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;color:var(--muted)}.branch-select{padding:0 9px}.branch-select select,.role-switch{border:0;outline:0;color:#a5a8b6;background:transparent;font-size:11px}.search{width:245px;padding:0 10px;gap:8px}.search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:white;font-size:11px}.search kbd{background:#1b1c24;border:1px solid #2d2e39;padding:2px 5px;border-radius:5px;color:#676b7c;font-size:9px}.icon-button{width:37px;height:37px;border:1px solid var(--line);background:#101117;border-radius:9px;display:grid;place-items:center;color:#9b9eac;position:relative}.icon-button i{position:absolute;right:8px;top:7px;width:5px;height:5px;background:#ef6d7a;border:1px solid #101117;border-radius:50%}.role-switch{height:37px;border:1px solid var(--line);background:#101117;border-radius:9px;padding:0 8px;max-width:126px}.mobile-menu{display:none}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.eyebrow{color:#b87751;font-size:9px;letter-spacing:1.7px;font-weight:700}.page-intro h1{font-size:clamp(26px,2.3vw,38px);letter-spacing:-1.3px;margin:8px 0 5px;line-height:1.05;font-weight:500}.page-intro p{margin:0;color:var(--muted);font-size:12px}.page-actions{display:flex;align-items:center;gap:9px}.button{border:0;height:38px;padding:0 15px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:600;white-space:nowrap}.button-primary{color:#fff8f2;background:linear-gradient(135deg,#f16001,#e85002);box-shadow:0 8px 30px rgba(232,80,2,.22),inset 0 1px rgba(255,255,255,.35)}.button-primary:hover{filter:brightness(1.08)}.button-secondary{border:1px solid var(--line);background:linear-gradient(180deg,#181920,#121319);color:#c4c4cf}.button-ghost{background:transparent;color:var(--muted)}.button-danger{background:rgba(240,111,125,.12);color:var(--red);border:1px solid rgba(240,111,125,.2)}.text-button{color:#ff9b59;font-size:10px}.icon-plain,.text-button{border:0;background:transparent}.icon-plain{color:var(--muted);display:grid;place-items:center;padding:5px}.icon-plain svg{width:16px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:13px}.metrics-grid.metrics-five{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics-secondary{margin-bottom:22px}.metric-card{min-height:152px;border:1px solid var(--line);border-radius:15px;padding:16px 17px 15px;background:linear-gradient(145deg,rgba(25,26,34,.98),rgba(14,15,20,.98));position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;width:100px;height:100px;border-radius:50%;filter:blur(50px);opacity:.11;right:-25px;top:-40px;background:currentColor}.metric-purple{color:var(--purple)}.metric-green{color:var(--green)}.metric-orange{color:var(--orange)}.metric-red{color:var(--red)}.metric-blue{color:var(--blue)}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#616576}.metric-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:currentColor;position:relative}.metric-icon svg{color:var(--text);position:relative;mix-blend-mode:difference}.metric-card>p{color:#8d90a0;font-size:10px;margin:14px 0 5px}.metric-value-row{display:flex;align-items:center;gap:9px}.metric-value-row strong{color:#f1f0f5;font-size:clamp(19px,1.7vw,27px);font-weight:500;letter-spacing:-.7px}.change{height:21px;padding:0 7px;display:inline-flex;align-items:center;gap:2px;border-radius:12px;font-size:9px}.change svg{width:11px}.change.up{color:var(--green);background:rgba(214,125,73,.08)}.change.down{color:var(--red);background:rgba(240,111,125,.08)}.metric-card>small{display:block;margin-top:5px;color:#696d7c;font-size:9px}.metric-line{position:absolute;left:0;bottom:0;width:100%;height:2px;background:transparent}.metric-line i{display:block;width:38%;height:100%;background:currentColor;box-shadow:0 -3px 12px currentColor}.panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(18,19,25,.97),rgba(12,13,18,.98));padding:18px;min-width:0;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px}.panel-head h3{margin:0 0 4px;font-size:14px;font-weight:500;letter-spacing:-.2px}.panel-head p{margin:0;color:var(--muted);font-size:9px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr .8fr;grid-gap:13px;gap:13px;margin-bottom:13px}.dashboard-grid>.span-2{grid-column:span 2}.chart-summary{display:flex;align-items:center;gap:8px;margin:6px 0 4px}.chart-summary>strong{font-size:25px;font-weight:500}.chart-summary>span{color:var(--muted);font-size:9px}.badge{min-height:20px;width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:7px;display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:600;white-space:nowrap}.badge i{width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.badge svg{width:11px;height:11px}.badge-purple{color:#ffc7a6;background:rgba(255,150,89,.09);border:1px solid rgba(255,150,89,.14)}.badge-green{color:var(--green);background:rgba(214,125,73,.09);border:1px solid rgba(214,125,73,.12)}.badge-orange{color:var(--orange);background:rgba(243,168,90,.09);border:1px solid rgba(243,168,90,.12)}.badge-red{color:var(--red);background:rgba(240,111,125,.09);border:1px solid rgba(240,111,125,.12)}.badge-blue{color:var(--blue);background:rgba(97,165,248,.09);border:1px solid rgba(97,165,248,.12)}.range-tabs{background:#0e0f14;border:1px solid var(--line-soft);border-radius:7px;padding:2px;display:flex}.range-tabs button{border:0;background:transparent;color:#686c7a;padding:4px 7px;border-radius:5px;font-size:8px}.range-tabs button.active{background:#2d1c13;color:#ffc29f}.chart-tooltip{background:#1a1b23;border:1px solid #343642;padding:9px 10px;border-radius:8px;box-shadow:0 10px 30px #0008;font-size:9px;min-width:100px}.chart-tooltip small{color:var(--muted);display:block;margin-bottom:6px}.chart-tooltip div{display:flex;align-items:center;gap:6px;text-transform:capitalize}.chart-tooltip i{width:5px;height:5px;border-radius:50%}.chart-tooltip strong{margin-left:auto}.attention-list,.trainer-list{display:flex;flex-direction:column}.trainer-row{display:grid;grid-template-columns:24px 30px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:10px 0;border-top:1px solid var(--line-soft)}.trainer-row:first-child{border:0}.trainer-row .rank{font-size:9px;color:#666a79}.trainer-row>div{display:flex;flex-direction:column;min-width:0}.trainer-row>div strong{font-size:10px;font-weight:500}.trainer-row>div span{font-size:8px;color:var(--muted);margin-top:2px}.trainer-row>b{color:#ffa876;font-size:11px}.attention-list>div{display:flex;align-items:center;gap:9px;padding:12px 0;border-top:1px solid var(--line-soft)}.attention-list>div:first-child{border:0}.attention-list>div>div{display:flex;flex-direction:column;flex:1 1}.attention-list strong{font-size:10px}.attention-list span{color:var(--muted);font-size:8px;margin-top:2px}.full-link{width:100%;background:#1c110b;border:1px solid var(--line-soft);height:33px;border-radius:8px;color:#e9b99d;font-size:9px;display:flex;align-items:center;justify-content:center;gap:7px}.full-link svg{width:13px}.owner-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:13px}.avatar{display:inline-grid;place-items:center;color:#ffe9dc;font-weight:600;background:linear-gradient(145deg,#4a2e1e,#23160f);border:1px solid #6c432c;border-radius:50%;flex:0 0 auto}.avatar-sm{width:29px;height:29px;font-size:8px}.avatar-md{width:37px;height:37px;font-size:10px}.avatar-lg{width:54px;height:54px;font-size:14px}.avatar-glow{box-shadow:0 0 25px rgba(255,140,73,.2);border-color:#a26542}.person-cell{display:flex;align-items:center;gap:9px}.person-cell>span{display:flex;flex-direction:column}.person-cell strong{font-size:10px;font-weight:500}.person-cell small{color:var(--muted);font-size:8px;margin-top:3px}.schedule-list{display:flex;flex-direction:column}.schedule-row{min-height:58px;display:grid;grid-template-columns:50px 3px 30px 1fr auto 22px;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid var(--line-soft)}.schedule-row:first-child{border:0}.schedule-time{display:flex;flex-direction:column}.schedule-time strong{font-size:10px;font-weight:500}.schedule-time span{color:var(--muted);font-size:8px}.schedule-accent{width:2px;height:30px;border-radius:3px}.accent-purple{background:var(--purple);box-shadow:0 0 10px var(--purple)}.accent-green{background:var(--green)}.accent-orange{background:var(--orange)}.accent-blue{background:var(--blue)}.schedule-main{display:flex;flex-direction:column;min-width:0}.schedule-main strong{font-size:10px;font-weight:500}.schedule-main span{color:var(--muted);font-size:8px;margin-top:3px}.trainer-today-list{display:flex;flex-direction:column}.trainer-today-list>button{min-height:68px;display:grid;grid-template-columns:70px 37px 1fr auto 20px;grid-gap:12px;gap:12px;align-items:center;border:0;border-top:1px solid var(--line-soft);background:transparent;text-align:left}.trainer-today-list>button:first-child{border:0}.trainer-today-list>button>strong{font-size:16px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trainer-today-list>button>span{display:flex;flex-direction:column}.trainer-today-list b{font-size:11px}.trainer-today-list small{color:var(--muted);font-size:8px;margin-top:3px}.trainer-today-list>button>svg{width:15px;color:var(--muted)}.donut{height:170px;position:relative}.donut>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut strong{font-size:24px;font-weight:500}.donut small{color:var(--muted);font-size:8px}.health-rows>div{display:flex;justify-content:space-between;font-size:9px;border-top:1px solid var(--line-soft);padding:9px 0;color:var(--muted)}.health-rows strong{color:#cfd0d8}.quick-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.quick-grid button{height:76px;border:1px solid var(--line);border-radius:11px;background:#15161d;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;color:#a9abba;font-size:9px}.quick-grid button:hover{border-color:#575169;background:#1a1923;color:white}.quick-grid svg{width:19px;color:#ffa470}.member-hero,.trainer-hero{border:1px solid #4b2f1f;border-radius:18px;background:radial-gradient(circle at 75% 50%,rgba(222,112,49,.16),transparent 35%),linear-gradient(135deg,#1a100a,#0e0f14);min-height:220px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;padding:26px 38px;overflow:hidden;position:relative}.member-hero:after,.trainer-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,142,76,.08);border-radius:50%;right:-110px;top:-100px;box-shadow:0 0 0 35px rgba(255,142,76,.025),0 0 0 75px rgba(255,142,76,.018)}.member-hero>*,.trainer-hero>*{position:relative;z-index:1}.member-hero h2,.trainer-hero h2{font-size:27px;margin:10px 0 7px;font-weight:500;letter-spacing:-.8px}.hero-member{display:flex;align-items:center;gap:10px;margin:12px 0}.hero-member>span{display:flex;flex-direction:column}.hero-member strong{font-size:11px}.hero-member small{color:var(--muted);font-size:8px}.health-warning{display:flex;align-items:center;gap:10px;color:var(--orange);border:1px solid rgba(243,168,90,.14);background:rgba(243,168,90,.055);padding:9px 11px;border-radius:9px;margin:13px 0}.health-warning>svg{width:17px}.health-warning span{display:flex;flex-direction:column;flex:1 1;font-size:8px;color:#8d8390}.health-warning strong{color:#d5b189;font-size:9px;margin-bottom:2px}.timer-orbit{width:170px;height:170px;border-radius:50%;border:1px solid rgba(255,152,92,.3);display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:inset 0 0 50px rgba(214,108,47,.08),0 0 45px rgba(214,108,47,.08)}.timer-orbit span{color:var(--muted);font-size:9px}.timer-orbit strong{font-size:30px;font-weight:400;letter-spacing:-1px;margin:5px}.timer-orbit small{color:#708076;font-size:7px}.member-hero p{color:var(--muted);font-size:11px}.member-hero-actions{display:flex;gap:8px;margin-top:18px}.member-bottom-nav,.member-dashboard-mobile{display:none}.goal-ring{width:150px;height:150px;position:relative}.goal-ring svg{width:100%;transform:rotate(-90deg)}.goal-ring circle{fill:none;stroke:#2b2b36;stroke-width:7}.goal-ring circle.progress{stroke:#ff9f67;stroke-linecap:round;stroke-dasharray:314;stroke-dashoffset:113;filter:drop-shadow(0 0 5px #ff9f67)}.goal-ring>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.goal-ring strong{font-size:28px;font-weight:500}.goal-ring small{color:var(--muted);font-size:8px}.achievement{text-align:center;padding:17px 5px}.achievement>span{width:62px;height:62px;margin:0 auto 13px;display:grid;place-items:center;border-radius:50%;color:var(--orange);background:radial-gradient(circle,rgba(243,168,90,.18),rgba(243,168,90,.03));border:1px solid rgba(243,168,90,.2)}.achievement h3{margin:0;font-size:11px;color:var(--muted);font-weight:500}.achievement strong{display:block;font-size:20px;margin:5px}.achievement p{color:var(--muted);font-size:9px}.member-tools,.table-actions{display:flex;align-items:center;gap:7px}.table-actions button{height:28px;border:1px solid var(--line);border-radius:7px;background:#14151b;color:var(--muted);display:flex;gap:5px;align-items:center;font-size:8px}.table-actions svg{width:12px}.data-table{overflow-x:auto}.table-row{min-width:860px;display:grid;grid-template-columns:75px 1.3fr 1fr 1.1fr .8fr .8fr 25px;grid-gap:13px;gap:13px;align-items:center;min-height:57px;border-top:1px solid var(--line-soft);color:#a3a5b1;font-size:9px}.table-row.table-head{border:0;color:#5e6271;min-height:34px;text-transform:uppercase;letter-spacing:.6px;font-size:7px}.table-row svg{width:13px;vertical-align:middle;margin-right:4px}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#d9d8df}.danger-text{color:var(--red)}.policy-list{display:flex;flex-direction:column}.policy-list>div{display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line-soft);color:#8e92a1}.policy-list>div:first-child{border:0}.policy-list svg{width:18px;color:#f5a06f}.policy-list span{display:flex;flex-direction:column;font-size:8px}.policy-list strong{color:#c6c5ce;font-size:10px;margin-bottom:2px}.calendar-toolbar,.library-toolbar,.report-filter{border:1px solid var(--line);background:#111218;border-radius:12px;min-height:54px;margin-bottom:12px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.date-nav,.view-switch{display:flex;align-items:center;gap:7px}.date-nav button,.view-switch button{border:1px solid var(--line);background:#17181f;border-radius:7px;height:29px;padding:0 9px;color:var(--muted);font-size:8px}.date-nav svg{width:14px}.date-nav strong{font-size:11px;font-weight:500;margin:0 10px}.date-nav button.today,.view-switch button.active{color:#d8f8dc;border-color:#653f29;background:#281910}.calendar-card{padding:10px 18px 18px}.calendar-grid{height:690px;display:grid;grid-template-columns:55px 1fr;overflow:hidden}.time-column{display:flex;flex-direction:column;padding-top:5px}.time-column span{height:68px;color:#5f6371;font-size:8px;padding-top:4px}.calendar-day{position:relative;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 67px,var(--line-soft) 68px);border-left:1px solid var(--line-soft)}.calendar-event{position:absolute;left:15px;right:15px;border-radius:9px;text-align:left;display:flex;flex-direction:column;justify-content:center;padding:0 14px;border:1px solid}.calendar-event strong{font-size:10px}.calendar-event span{font-size:8px;opacity:.68;margin-top:3px}.event-red{background:rgba(240,111,125,.08);border-color:rgba(240,111,125,.28);color:#f09ba5}.event-green{background:rgba(214,125,73,.08);border-color:rgba(214,125,73,.22);color:#e8b090}.event-purple{background:rgba(255,148,86,.11);border-color:rgba(255,148,86,.3);color:#c0b9ff}.event-blue{background:rgba(97,165,248,.08);border-color:rgba(97,165,248,.22);color:#9cc9ff}.event-orange{background:rgba(243,168,90,.08);border-color:rgba(243,168,90,.22);color:#efc18e}.now-line{position:absolute;top:116px;left:0;right:0;border-top:1px solid #ef6d7a;color:#ef6d7a;font-size:7px;padding:2px 0 0 7px;z-index:2}.now-line i{position:absolute;width:6px;height:6px;background:#ef6d7a;border-radius:50%;left:-3px;top:-3px;box-shadow:0 0 7px #ef6d7a}.conflict-note{margin-top:12px;border:1px solid rgba(214,125,73,.12);background:rgba(214,125,73,.04);border-radius:11px;padding:12px 15px;display:flex;align-items:center;gap:10px;color:var(--green)}.conflict-note>div{display:flex;flex-direction:column;flex:1 1}.conflict-note strong{font-size:10px;color:#c6d7d2}.conflict-note span{font-size:8px;color:var(--muted);margin-top:2px}.inline-search{height:32px;min-width:240px;border:1px solid var(--line);background:#0f1015;border-radius:8px;display:flex;align-items:center;gap:7px;padding:0 9px;color:var(--muted)}.inline-search svg{width:14px}.inline-search input{width:100%;border:0;outline:0;background:transparent;color:#ddd;font-size:9px}.member-table{overflow-x:auto}.member-table-row{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;text-align:left;font:inherit}.member-table-row.clickable:focus-visible{outline:1px solid #df8957;outline-offset:-1px;background:rgba(255,148,86,.06)}.member-table-head,.member-table-row{min-width:970px;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr .75fr .75fr 25px;align-items:center;grid-gap:12px;gap:12px}.member-table-head{min-height:35px;color:#626675;text-transform:uppercase;letter-spacing:.6px;font-size:7px}.member-table-row{min-height:68px;border-top:1px solid var(--line-soft);color:#a6a8b4;font-size:9px}.member-table-row>span{display:flex;flex-direction:column;gap:2px}.member-table-row>span>strong{color:#d2d2d9;font-size:9px}.member-table-row small{color:var(--muted-2);font-size:8px}.member-focus-card{border:1px solid #603c27;border-radius:16px;background:radial-gradient(circle at 12% 0,rgba(220,116,56,.15),transparent 32%),#12131a;display:grid;grid-template-columns:1fr 1.2fr 1.2fr;grid-gap:22px;gap:22px;align-items:center;padding:20px;margin-bottom:13px}.member-focus-profile{display:flex;align-items:center;gap:12px}.member-focus-profile h2{margin:7px 0 3px;font-size:19px;font-weight:500}.member-focus-profile p{margin:0;color:var(--muted);font-size:8px}.member-focus-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;padding:0 20px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.member-focus-stats div{display:flex;flex-direction:column}.member-focus-stats span{color:var(--muted);font-size:8px}.member-focus-stats strong{font-size:13px;margin-top:3px;font-weight:500}.member-focus-links{display:flex;flex-wrap:wrap;gap:6px}.member-focus-links>button:not(.button){border:1px solid var(--line);background:#181920;border-radius:7px;height:29px;display:flex;align-items:center;gap:5px;color:#9da0ae;font-size:8px;padding:0 8px}.member-focus-links svg{width:13px}.session-header{min-height:170px;display:grid;grid-template-columns:1.2fr .7fr 1.25fr;grid-gap:20px;gap:20px;align-items:center;border:1px solid #583724;background:radial-gradient(circle at 42% 0,rgba(218,110,48,.11),transparent 36%),#111219;border-radius:17px;padding:24px}.session-member{display:flex;align-items:center;gap:13px}.session-member h2{margin:8px 0 4px;font-size:22px;font-weight:500}.session-member p{color:var(--muted);font-size:9px;margin:0}.session-member p strong{color:#bab4e7}.session-timer{border-left:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;padding:10px}.session-timer span{font-size:7px;letter-spacing:1.4px;color:var(--muted)}.session-timer strong{font-size:28px;font-weight:400;margin:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.session-timer small{font-size:7px;color:var(--muted-2)}.session-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.session-meta>div{display:flex;flex-direction:column}.session-meta span{color:var(--muted);font-size:8px}.session-meta strong{font-size:10px;margin-top:3px}.workout-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:13px;gap:13px}.exercise-session-list{display:flex;flex-direction:column}.exercise-session{display:grid;grid-template-columns:28px 42px 1fr auto 23px;align-items:center;grid-gap:11px;gap:11px;min-height:75px;border-top:1px solid var(--line-soft)}.exercise-session:first-child{border:0}.exercise-order{font-size:9px;color:#5e6271}.exercise-thumb{width:42px;height:42px;background:radial-gradient(circle at 50% 30%,#442b1c,#1c120c);border:1px solid #5e3b27;border-radius:10px;display:grid;place-items:center;color:#ffad7d}.exercise-thumb svg{width:18px}.exercise-info{display:flex;flex-direction:column}.exercise-info strong{font-size:11px;font-weight:500}.exercise-info span{color:var(--muted);font-size:8px;margin-top:4px}.set-dots{display:flex;gap:5px}.set-dots button{width:25px;height:25px;border:1px solid var(--line);background:#17181f;border-radius:7px;color:#777b8b;font-size:8px;display:grid;place-items:center}.set-dots button.done{color:#1c110b;background:var(--green);border-color:var(--green)}.set-dots svg{width:12px}.exercise-session-wrap{border-top:1px solid var(--line-soft)}.exercise-session-wrap:first-child{border-top:0}.exercise-session-wrap .exercise-session{border:0;grid-template-columns:28px 42px minmax(150px,1fr) auto auto 28px;padding:8px 0}.exercise-info small{color:#845336;font-size:7px;margin-top:4px}.exercise-more{width:28px;height:28px;border-radius:8px}.exercise-more.active{background:#352116;color:#ffab7b}.exercise-row-editor{border:1px solid #543422;border-radius:12px;background:radial-gradient(circle at 0 0,rgba(255,142,77,.055),transparent 30%),#150d08;padding:14px;margin:0 0 12px 81px;animation:pageIn .2s ease both}.exercise-editor-fields{display:grid;grid-template-columns:.55fr .8fr 1fr .85fr 1.45fr;grid-gap:10px;gap:10px}.exercise-editor-fields label{display:flex;flex-direction:column;gap:6px;color:#718077;font-size:7px;text-transform:uppercase;letter-spacing:.7px}.exercise-editor-fields input,.exercise-editor-fields select{width:100%;height:35px;border:1px solid #462c1d;border-radius:8px;background:#100a07;color:#dbe5dd;padding:0 9px;font-size:9px;outline:0}.exercise-editor-fields .rpe-field{position:relative}.exercise-editor-fields .rpe-field small{position:absolute;right:7px;top:7px;color:#bf7b54;font-size:6px;letter-spacing:0}.exercise-editor-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px solid var(--line-soft)}.exercise-editor-actions button{height:29px;border:1px solid #462c1d;background:#1e130c;color:#9eaaa1;border-radius:7px;padding:0 9px;font-size:8px;display:flex;align-items:center;gap:5px}.exercise-editor-actions button svg{width:12px}.exercise-editor-actions button:disabled{opacity:.35;cursor:not-allowed}.exercise-editor-actions button.danger{margin-left:auto;border-color:rgba(240,111,125,.2);background:rgba(240,111,125,.07);color:#e9828d}.empty-workout-plan{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8e593a}.empty-workout-plan>svg{width:32px;color:#d68d62}.empty-workout-plan strong{font-size:13px;color:#cbd7cd;margin:13px 0 5px}.empty-workout-plan span{font-size:8px;color:var(--muted);margin-bottom:14px}.exercise-editor-fields input:focus,.exercise-editor-fields select:focus{border-color:#ffaa79;box-shadow:0 0 0 2px rgba(255,170,121,.1)}.exercise-editor-actions button:first-child:after{content:"Decrease selected"}.exercise-editor-actions button:nth-child(2):after{content:"Increase selected"}.exercise-editor-actions button:first-child,.exercise-editor-actions button:nth-child(2){font-size:0}.exercise-editor-actions button:first-child:after,.exercise-editor-actions button:nth-child(2):after{font-size:8px}.session-side{display:flex;flex-direction:column;gap:13px}.readonly-note{color:#a9abb7;font-size:9px;line-height:1.7;padding:12px;border:1px solid var(--line-soft);background:#0e0f14;border-radius:9px}.detail-list>div{display:flex;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--line-soft)}.detail-list>div:first-child{border:0}.detail-list svg{width:16px;color:#8f84e3}.detail-list span{display:flex;flex-direction:column}.detail-list small{color:var(--muted);font-size:8px}.detail-list strong{font-size:9px;margin-top:2px}textarea{resize:vertical;min-height:95px;width:100%;border:1px solid var(--line);border-radius:9px;background:#0e0f14;color:#d1d1d9;padding:10px;outline:0;font-size:9px;line-height:1.6;margin-bottom:9px}input:focus,select:focus,textarea:focus{border-color:#5d557e}.library-toolbar{justify-content:flex-start}.filter-pills{display:flex;gap:5px;flex:1 1}.filter-pills button{height:29px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:7px;padding:0 11px;font-size:8px}.filter-pills button.active{background:#261810;color:#e8d0c2;border-color:#583724}.exercise-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.exercise-card{border:1px solid var(--line);border-radius:15px;background:#111218;overflow:hidden}.exercise-cover{height:145px;display:grid;place-items:center;position:relative;overflow:hidden}.exercise-cover:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;border:1px solid;opacity:.1;box-shadow:0 0 0 25px currentColor,0 0 0 50px currentColor}.exercise-cover>span{font-size:34px;font-weight:700;opacity:.15;letter-spacing:-2px}.exercise-cover>button{position:absolute;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(10,10,15,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center}.exercise-cover>button svg{width:15px;fill:currentColor}.exercise-cover>small{position:absolute;bottom:10px;left:12px;color:rgba(255,255,255,.5);font-size:7px;letter-spacing:1px}.cover-purple{color:#ffb488;background:radial-gradient(circle,#37304e,#16151e)}.cover-blue{color:#6ba9ef;background:radial-gradient(circle,#24364b,#131820)}.cover-orange{color:#e5a159;background:radial-gradient(circle,#463424,#1c1713)}.cover-green{color:#cb7949;background:radial-gradient(circle,#4a2e1e,#1f140d)}.cover-red{color:#e56d78;background:radial-gradient(circle,#49252c,#1b1215)}.exercise-card-body{padding:14px}.exercise-card-body>div:first-child{display:flex;justify-content:space-between}.exercise-card-body h3{font-size:13px;font-weight:500;margin:11px 0 4px}.exercise-card-body p{margin:0;color:var(--muted);font-size:8px}.exercise-tags{display:flex;gap:13px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line-soft)}.exercise-tags span{display:flex;align-items:center;gap:5px;color:#777b89;font-size:8px}.exercise-tags svg{width:12px}.exercise-muscle-filter{position:relative;z-index:1;min-height:28px;margin-bottom:2px;background:#150d08}.exercise-picker-grid{min-height:0}.custom-exercise-form{position:relative;z-index:2}.profile-strip{min-height:80px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(100deg,#19100a,#101117);display:flex;align-items:center;gap:13px;padding:12px 16px;margin-bottom:13px}.profile-strip h3{margin:0 0 3px;font-size:13px}.profile-strip p{margin:0;color:var(--muted);font-size:8px}.profile-goal{margin-left:auto;width:230px}.profile-goal>span{font-size:7px;color:var(--muted);letter-spacing:1px}.profile-goal>strong{float:right;font-size:11px}.profile-goal>div{height:4px;background:#292a34;border-radius:4px;clear:both;margin-top:7px}.current-package i,.nutrition-banner i,.profile-goal i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#d56b2e,#ffb488);box-shadow:0 0 8px rgba(255,148,86,.4)}.photo-compare{height:210px;display:grid;grid-template-columns:1fr 1fr;position:relative;border-radius:11px;overflow:hidden;margin-bottom:12px;background:#171820}.photo-compare>div{display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 30%,#363241,#181820)}.photo-compare>div+div{filter:brightness(1.16)}.photo-compare svg{width:55px;height:55px;color:#5e5c69}.photo-compare span{position:absolute;left:8px;top:8px;background:#0b0c10aa;border-radius:5px;padding:4px 6px;font-size:7px}.photo-compare>i{position:absolute;top:0;bottom:0;border-left:1px solid #ffc6a5;display:flex;align-items:center}.photo-compare>i svg{width:15px;height:25px;background:#f9a473;color:#111;border-radius:5px;margin-left:-8px}.notes-layout{display:grid;grid-template-columns:330px 1fr;grid-gap:13px;gap:13px;align-items:start}.field-label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:8px;margin-bottom:13px}.field-label select,.report-filter select{height:36px;border:1px solid var(--line);border-radius:8px;background:#0e0f14;color:#c8c8d1;padding:0 9px;font-size:9px}.field-label textarea{min-height:160px;margin:0}.note-options{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:8px;margin:13px 0}.note-options label{display:flex;gap:6px;align-items:center}.notes-feed{display:flex;flex-direction:column;gap:10px}.note-card{border:1px solid var(--line);border-radius:13px;background:#111218;padding:15px}.note-card>div{display:flex;justify-content:space-between;align-items:center}.note-card>div>span{color:var(--muted-2);font-size:8px}.note-card p{font-size:11px;line-height:1.65;color:#c0c0cb;margin:14px 0}.note-card footer{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line-soft);padding-top:11px;color:var(--muted);font-size:8px}.note-card footer strong{color:#b8b8c1}.note-card footer button{margin-left:auto}.booking-date-strip{height:67px;border:1px solid var(--line);background:#111218;border-radius:12px;display:grid;grid-template-columns:40px repeat(7,1fr) 40px;grid-gap:4px;gap:4px;padding:6px;margin-bottom:13px}.booking-date-strip button{border:0;background:transparent;border-radius:8px;color:#696d7c;font-size:7px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.booking-date-strip button strong{font-size:13px}.booking-date-strip button.active{background:linear-gradient(145deg,#573623,#2a1a11);color:#e1ffe5;border:1px solid #7b4d32}.booking-date-strip svg{width:15px}.booking-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.booking-card{border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#14151c,#0f1015);padding:16px}.booking-time{display:flex;align-items:center;gap:8px;padding-bottom:13px;border-bottom:1px solid var(--line-soft)}.booking-time>svg{color:#f9a372;width:17px}.booking-time>span{display:flex;flex-direction:column;flex:1 1}.booking-time strong{font-size:14px}.booking-time small{color:var(--muted);font-size:7px;margin-top:2px}.booking-person{display:flex;align-items:center;gap:9px;margin:15px 0}.booking-person>div{display:flex;flex-direction:column}.booking-person strong{font-size:11px}.booking-person span{font-size:8px;color:var(--muted);margin-top:2px}.booking-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.booking-details>div{display:flex;gap:7px;align-items:center}.booking-details svg{width:14px;color:#6e7281}.booking-details span{display:flex;flex-direction:column}.booking-details small{font-size:7px;color:var(--muted)}.booking-details strong{font-size:8px;margin-top:2px}.booking-actions{display:flex;gap:6px;margin-top:16px}.booking-actions .button{flex:1 1;padding:0 8px}.leaderboard,.simple-table{overflow-x:auto}.leader-head,.leader-row{min-width:920px;display:grid;grid-template-columns:55px 1.5fr .6fr .7fr .6fr .7fr .8fr .8fr;align-items:center;grid-gap:10px;gap:10px}.leader-head{min-height:34px;color:#5e6271;text-transform:uppercase;letter-spacing:.6px;font-size:7px}.leader-row{min-height:64px;border-top:1px solid var(--line-soft);font-size:9px;color:#a9abb6}.leader-row svg{width:12px;color:var(--orange);fill:var(--orange)}.rank-medal{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#1c1d24}.medal-1{color:#f6c468;background:rgba(246,196,104,.1)}.medal-2{color:#bec5cf;background:rgba(190,197,207,.09)}.medal-3{color:#c88964;background:rgba(200,137,100,.09)}.leader-row>span:last-child{display:flex;align-items:center;gap:7px}.score-bar{width:44px;height:3px;background:#2c2d37;border-radius:3px}.score-bar i{height:100%;display:block;background:#ff9f67;border-radius:inherit}.current-package{min-height:140px;border:1px solid #653f29;background:radial-gradient(circle at 50% 0,rgba(229,123,61,.13),transparent 40%),#12131a;border-radius:17px;padding:22px;display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;grid-gap:30px;gap:30px;margin-bottom:15px}.current-package h2{font-size:26px;font-weight:500;margin:9px 0 3px}.current-package p{font-size:9px;color:var(--muted)}.current-package>div:nth-child(2),.current-package>div:nth-child(3){display:flex;flex-direction:column}.current-package>div>span{font-size:8px;color:var(--muted)}.current-package>div>strong{font-size:20px;font-weight:500;margin:5px 0}.current-package>div>strong small{font-size:10px;color:var(--muted)}.current-package>div:nth-child(2)>div{height:4px;background:#2a2b35;border-radius:4px;margin:4px 0 5px}.current-package>div>small{font-size:7px;color:var(--muted)}.current-package .button{margin-top:9px;width:max-content}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px}.package-card{border:1px solid var(--line);border-radius:16px;background:#111218;padding:20px;position:relative;overflow:hidden}.package-card.popular{border-color:#794c32;background:radial-gradient(circle at 50% 0,rgba(232,126,65,.15),transparent 40%),#160e09}.popular-label{position:absolute;right:-29px;top:19px;transform:rotate(45deg);background:#ff9f67;color:#100e17;font-size:6px;font-weight:700;width:105px;text-align:center;padding:4px}.package-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center}.package-icon svg{width:18px}.package-purple{background:rgba(255,148,86,.13);color:var(--purple)}.package-green{background:rgba(214,125,73,.1);color:var(--green)}.package-orange{background:rgba(243,168,90,.1);color:var(--orange)}.package-blue{background:rgba(97,165,248,.1);color:var(--blue)}.package-card h3{font-size:15px;font-weight:500;margin:17px 0 5px}.package-card p{margin:0 0 16px}.package-card p strong{font-size:16px;font-weight:500}.package-card ul{list-style:none;padding:13px 0;margin:0;border-top:1px solid var(--line-soft)}.package-card li{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:8px;padding:6px 0}.package-card li svg{width:12px;color:var(--green)}.package-card .button{width:100%;margin-top:8px}.target-circle{width:135px;height:135px;margin:8px auto 18px;border-radius:50%;border-color:#ff9f67 #ff9f67 #2b2b36 #2b2b36;border-style:solid;border-width:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 25px rgba(255,148,86,.07)}.target-circle strong{font-size:25px;font-weight:500}.target-circle span{font-size:7px;color:var(--muted);margin-top:3px}.target-bar{height:5px;background:#292a34;border-radius:5px}.target-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c66228,#ffb68c)}.muted-center{text-align:center;color:var(--muted);font-size:8px}.simple-table>div{min-width:780px;display:grid;grid-template-columns:.7fr 1.1fr 1fr 1fr .9fr .7fr;align-items:center;min-height:55px;border-top:1px solid var(--line-soft);font-size:9px;color:#a7a9b5}.simple-table>div:first-child{border:0;min-height:30px;font-size:7px;color:#5e6271;text-transform:uppercase;letter-spacing:.5px}.timeline{max-width:850px;margin:26px auto;position:relative}.timeline:before{content:"";position:absolute;left:110px;top:15px;bottom:15px;border-left:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:80px 38px 1fr 25px;grid-gap:12px;gap:12px;align-items:start;padding:12px 0 21px}.timeline-date{display:flex;flex-direction:column;text-align:right}.timeline-date strong{font-size:8px;color:#8b8e9d}.timeline-date span{font-size:10px;margin-top:3px}.timeline-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;z-index:1;box-shadow:0 0 0 5px var(--bg)}.timeline-icon svg{width:15px}.timeline-purple{background:#382317;color:#ffaa79}.timeline-green{background:#352116;color:#d57e4b}.timeline-blue{background:#1b2c40;color:#61a5f8}.timeline-orange{background:#342719;color:#f3a85a}.timeline-red{background:#382026;color:#f06f7d}.timeline article>div:nth-child(3){border:1px solid var(--line);background:#111218;border-radius:12px;padding:13px}.timeline h3{font-size:11px;margin:0 0 5px;font-weight:500}.timeline p{font-size:9px;color:#979aa8;margin:0 0 9px}.timeline small{font-size:7px;color:#626675}.report-filter{justify-content:flex-start;padding:12px}.report-filter label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:7px;min-width:170px}.report-filter .button{margin-left:auto;align-self:flex-end}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.report-card{min-height:130px;border:1px solid var(--line);border-radius:14px;background:#111218;padding:16px;display:grid;grid-template-columns:39px 1fr 30px;grid-gap:11px;gap:11px;align-items:start}.report-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center}.report-icon svg{width:18px}.report-green{background:rgba(214,125,73,.1);color:var(--green)}.report-purple{background:rgba(255,148,86,.1);color:var(--purple)}.report-blue{background:rgba(97,165,248,.1);color:var(--blue)}.report-orange{background:rgba(243,168,90,.1);color:var(--orange)}.report-red{background:rgba(240,111,125,.1);color:var(--red)}.report-card h3{margin:2px 0 5px;font-size:11px}.report-card p{font-size:8px;color:var(--muted);line-height:1.5;margin:0 0 12px}.report-card div>span{font-size:7px;color:var(--muted-2)}.report-card>button{width:28px;height:28px;border:1px solid var(--line);background:#17181f;border-radius:7px;color:#8f92a0;display:grid;place-items:center}.report-card>button svg{width:13px}.report-card{cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.report-card:hover{transform:translateY(-2px);border-color:#613d28}.report-card.selected{border-color:#e58249;background:linear-gradient(145deg,rgba(255,136,67,.08),#150d09);box-shadow:inset 0 0 0 1px rgba(255,136,67,.06)}.report-card.selected>button{background:#ef8243;color:#110a06;border-color:#ef8243}.report-viewer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:30px 0 13px}.report-viewer-head h2{font-size:24px;font-weight:500;letter-spacing:-.6px;margin:8px 0 3px}.report-viewer-head p{font-size:9px;color:var(--muted);margin:0}.report-preview-shell{border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(255,128,54,.06),transparent 35%),#0b0704;padding:28px;overflow:auto;box-shadow:inset 0 1px rgba(255,255,255,.025)}.report-preview-shell>div{width:794px;margin:0 auto;box-shadow:0 28px 80px #000b}.report-sheet{position:relative;width:794px;height:1123px;overflow:hidden;background:#fff;color:#26180f;padding:48px 52px 38px;font-family:DM Sans,Arial,sans-serif}.pdf-accent{position:absolute;left:0;right:0;top:0;height:9px;background:linear-gradient(90deg,#2a1a11,#ef8243 38%,#ffa673 67%,#2a1a11)}.pdf-header{height:68px;justify-content:space-between;border-bottom:1px solid #dce6df;padding-bottom:15px}.pdf-brand,.pdf-header{display:flex;align-items:center}.pdf-brand{gap:11px}.pdf-brand>img{width:58px;height:44px;object-fit:contain;filter:hue-rotate(54deg) saturate(1.4) brightness(1.04) drop-shadow(0 0 4px rgba(190,98,45,.15))}.pdf-brand>div{display:flex;flex-direction:column}.pdf-brand strong{font-size:18px;letter-spacing:1.5px;color:#1e130c}.pdf-brand span{font-size:7px;letter-spacing:2.1px;color:#945c3c;margin-top:3px}.pdf-meta{display:flex;flex-direction:column;text-align:right}.pdf-meta span{font-size:7px;letter-spacing:1.4px;color:#a74b16;font-weight:700}.pdf-meta strong{font-size:8px;color:#728078;margin-top:5px;font-weight:500}.pdf-title{padding:27px 0 21px}.pdf-section-head>div>span,.pdf-title>span{font-size:7px;letter-spacing:1.6px;color:#a74b16;font-weight:700}.pdf-title h1{font-size:31px;line-height:1;margin:7px 0 8px;letter-spacing:-1.2px;color:#1f140d;font-weight:600;text-transform:capitalize}.pdf-title>p{font-size:9px;line-height:1.5;color:#718078;margin:0 0 19px;max-width:540px}.pdf-title>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;border-top:1px solid #e5ece7;padding-top:13px}.pdf-title>div>span{display:flex;flex-direction:column;font-size:8px;color:#432a1b}.pdf-title>div strong{color:#89948d;text-transform:uppercase;letter-spacing:.7px;font-size:6px;margin-bottom:4px}.pdf-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-bottom:23px}.pdf-summary article{min-height:93px;border:1px solid #dde8e0;border-radius:9px;background:linear-gradient(145deg,#fbfdfb,#f3f8f4);padding:13px;position:relative;overflow:hidden}.pdf-summary article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#e87c3e}.pdf-summary span{display:block;color:#708077;text-transform:uppercase;font-size:6px;letter-spacing:.6px}.pdf-summary strong{display:block;color:#25170f;font-size:18px;margin:9px 0 4px;letter-spacing:-.4px}.pdf-summary small{font-size:7px;color:#77857d}.pdf-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.pdf-section-head h2{font-size:13px;margin:4px 0 0;color:#2f1d13}.pdf-section-head>small{font-size:7px;color:#8a958e}.pdf-chart{border:1px solid #e0e8e2;border-radius:10px;padding:15px 17px 12px;margin-bottom:20px}.pdf-bars{height:128px;display:flex;align-items:flex-end;justify-content:space-around;gap:16px;border-bottom:1px solid #ccd9d0;background-image:repeating-linear-gradient(180deg,#edf2ee 0,#edf2ee 1px,transparent 0,transparent 32px)}.pdf-bars>div{height:100%;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.pdf-bars i{display:block;width:min(38px,62%);min-height:12px;background:linear-gradient(180deg,#f7a575,#b85820);border-radius:4px 4px 0 0;box-shadow:0 4px 12px rgba(205,99,38,.13)}.pdf-bars span{font-size:7px;color:#805034;margin-bottom:4px;font-weight:600}.pdf-bars small{position:absolute;top:100%;font-size:7px;color:#7c8981;margin-top:5px}.pdf-table-section{margin-top:25px}.pdf-table{width:100%;border-collapse:collapse;border:1px solid #dfe8e1;border-radius:8px;overflow:hidden;font-size:7px}.pdf-table th{text-align:left;background:#291a11;color:#effff2;padding:9px 8px;text-transform:uppercase;letter-spacing:.45px;font-size:6px;font-weight:600}.pdf-table td{padding:9px 8px;border-bottom:1px solid #e3eae5;color:#603c27}.pdf-table tbody tr:nth-child(2n){background:#f5f8f6}.pdf-table tbody tr:last-child td{border-bottom:0}.pdf-table td:last-child{font-weight:600;color:#9b4615}.pdf-insight{display:flex;gap:11px;align-items:flex-start;border:1px solid #cfe9d6;background:#f2fbf4;border-radius:9px;padding:12px 14px;margin-top:18px}.pdf-insight>span{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#dff7e5;color:#af5420}.pdf-insight svg{width:14px}.pdf-insight>div{display:flex;flex-direction:column}.pdf-insight strong{font-size:8px}.pdf-insight p{font-size:7px;line-height:1.5;color:#955d3d;margin:4px 0 0}.pdf-footer{position:absolute;left:52px;right:52px;bottom:28px;border-top:1px solid #dce5de;padding-top:11px;display:grid;grid-template-columns:1fr 1fr 25px;align-items:center;color:#7d8982;font-size:6px;letter-spacing:.6px}.pdf-footer span:nth-child(2){text-align:center}.pdf-footer b{width:24px;height:24px;border-radius:50%;background:#332015;color:#ffac7c;display:grid;place-items:center;font-size:7px}.nutrition-banner{min-height:125px;border:1px solid #613d28;background:radial-gradient(circle at 15% 0,rgba(232,126,65,.14),transparent 30%),#12131a;border-radius:16px;padding:22px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);grid-gap:28px;gap:28px;align-items:center;margin-bottom:13px}.nutrition-banner>div{display:flex;flex-direction:column}.nutrition-banner span{color:var(--muted);font-size:8px}.nutrition-banner strong{font-size:20px;font-weight:500;margin:5px 0}.nutrition-banner strong small{font-size:9px;color:var(--muted)}.nutrition-banner div>i{height:3px;background:#ff9f67}.nutrition-banner>div:not(:first-child){border-left:1px solid var(--line);padding-left:25px}.meal-list>div{display:grid;grid-template-columns:55px 35px 1fr 70px 28px;align-items:center;grid-gap:10px;gap:10px;min-height:67px;border-top:1px solid var(--line-soft)}.meal-list>div:first-child{border:0}.meal-time{font-size:10px;color:#b1b2bc}.meal-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#372216;color:#f8a372}.meal-icon svg{width:14px}.meal-list div>div strong{font-size:10px}.meal-list p{font-size:8px;color:var(--muted);margin:3px 0}.meal-list b{font-size:9px;font-weight:500}.meal-list button{width:25px;height:25px;border-radius:7px;border:1px solid var(--line);background:#16171d;color:#606473;display:grid;place-items:center}.meal-list button svg{width:12px}.chat-page{max-width:1100px}.chat-shell{height:620px;border:1px solid var(--line);border-radius:16px;background:#101117;display:flex;flex-direction:column;overflow:hidden}.chat-head{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 17px}.chat-head>div{display:flex;flex-direction:column;flex:1 1}.chat-head strong{font-size:11px}.chat-head span{font-size:8px;color:var(--muted);margin-top:2px}.chat-head span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:4px}.chat-body{flex:1 1;padding:25px;overflow-y:auto;background:radial-gradient(circle at 50% 0,rgba(182,90,37,.06),transparent 30%)}.chat-day{text-align:center;color:#5f6372;font-size:7px;letter-spacing:1px;margin-bottom:25px}.message{display:flex;gap:8px;align-items:flex-end;margin:15px 0;max-width:65%}.message.mine{margin-left:auto;justify-content:flex-end}.message>div{display:flex;flex-direction:column}.message p{margin:0;background:#1a1b23;border:1px solid var(--line);border-radius:12px 12px 12px 3px;padding:11px 13px;color:#c4c5ce;font-size:9px;line-height:1.6}.message.mine p{background:linear-gradient(135deg,#764326,#56301a);border-color:#965733;color:#eefff0;border-radius:12px 12px 3px 12px}.message span{font-size:7px;color:#5e6270;margin-top:4px}.message.mine span{text-align:right}.chat-input{height:70px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:12px}.chat-input>button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#17181e;color:#8b8e9c;display:grid;place-items:center}.chat-input>button svg{width:15px}.chat-input input{height:38px;flex:1 1;border:1px solid var(--line);border-radius:9px;background:#0d0e13;color:white;outline:0;padding:0 11px;font-size:9px}.audit-table,.measurement-table{overflow-x:auto}.audit-table>div,.measurement-table>div{min-width:760px;display:grid;grid-template-columns:repeat(7,1fr);align-items:center;min-height:53px;border-top:1px solid var(--line-soft);font-size:9px;color:#a7a9b5}.audit-table>div:first-child,.measurement-table>div:first-child{border:0;min-height:31px;color:#5e6271;font-size:7px;text-transform:uppercase;letter-spacing:.5px}.audit-table>div{grid-template-columns:.7fr 1fr 1.6fr 1.1fr 1fr .7fr;min-width:900px}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.photo-gallery article{border:1px solid var(--line);border-radius:14px;background:#111218;overflow:hidden;padding-bottom:13px}.photo-gallery article>div{height:220px;display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,#34313e,#17171e)}.photo-gallery article>div.latest{background:radial-gradient(circle at 50% 25%,#4e3120,#1a100a)}.photo-gallery svg{width:65px;height:65px;color:#565461}.photo-gallery article>small,.photo-gallery article>span{display:block;padding:0 13px}.photo-gallery article>span{font-size:10px;margin-top:12px}.photo-gallery article>small{font-size:8px;color:var(--muted);margin-top:3px}.privacy-banner{display:flex;align-items:center;gap:10px;border:1px solid rgba(97,165,248,.15);background:rgba(97,165,248,.05);border-radius:11px;padding:13px;margin-top:13px;color:var(--blue)}.privacy-banner div{display:flex;flex-direction:column}.privacy-banner strong{font-size:10px;color:#c5d1df}.privacy-banner span{font-size:8px;color:var(--muted);margin-top:2px}.profile-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;align-items:start}.profile-avatar-edit{display:flex;align-items:center;gap:13px;margin-bottom:18px}.field-label input{height:36px;border:1px solid var(--line);border-radius:8px;background:#0e0f14;color:#c8c8d1;padding:0 9px;font-size:9px;outline:0}.security-list>div{display:flex;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--line-soft)}.security-list>div:first-child{border:0}.security-list>div>svg{width:18px;color:#f19d6d}.security-list span{display:flex;flex-direction:column;flex:1 1;font-size:8px;color:var(--muted)}.security-list strong{font-size:10px;color:#d1d1d8}.notification-list article{display:flex;align-items:center;gap:12px;min-height:75px;border-top:1px solid var(--line-soft)}.notification-list article:first-child{border:0}.notification-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 8px currentColor}.dot-green{color:var(--green);background:var(--green)}.dot-orange{color:var(--orange);background:var(--orange)}.dot-red{color:var(--red);background:var(--red)}.dot-purple{color:var(--purple);background:var(--purple)}.notification-list article>div{flex:1 1}.notification-list h3{font-size:11px;margin:0 0 4px}.notification-list p{font-size:9px;color:#9b9eab;margin:0}.notification-list small{display:block;color:var(--muted-2);font-size:7px;margin-top:5px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;align-items:start}.setting-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line-soft)}.setting-toggle span{display:flex;flex-direction:column}.setting-toggle strong{font-size:9px}.setting-toggle small{color:var(--muted);font-size:7px;margin-top:2px}.setting-toggle input{accent-color:var(--purple)}.modal-layer{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(5,2,0,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(620px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;border:1px solid #5f3b27;border-radius:18px;background:linear-gradient(155deg,#1f130c,#0d0806 72%);box-shadow:0 30px 100px #000,0 0 60px rgba(255,136,67,.08);overflow:hidden;animation:modalIn .22s ease both}.modal-wide{width:min(980px,100%)}.modal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 23px;border-bottom:1px solid var(--line);background:rgba(23,15,10,.9)}.modal-card>header h2{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:6px 0 4px}.modal-card>header p{font-size:9px;color:var(--muted);margin:0}.modal-close{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:#1f130c;color:var(--muted);display:grid;place-items:center}.modal-close svg{width:16px}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.member-form{overflow-y:auto;padding:0 23px 20px}.form-section{padding:20px 0;border-bottom:1px solid var(--line-soft)}.form-section-title{display:flex;align-items:center;gap:9px;margin-bottom:15px}.form-section-title>svg{width:18px;color:var(--purple)}.form-section-title>span{display:flex;flex-direction:column}.form-section-title strong{font-size:11px}.form-section-title small{font-size:8px;color:var(--muted);margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.form-grid .field-label{margin:0;min-width:0}.form-grid .field-label em{margin-left:auto;font-style:normal;color:#935c3c;font-size:7px;font-weight:400}.form-grid .field-label.required:after{content:"Required";position:absolute;right:0;top:0;color:var(--purple);font-size:7px}.form-grid input,.form-grid select{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:#100a06;color:#d4ded6;padding:0 10px;font-size:9px;outline:0}.form-grid input[type=file]{padding:8px;color:#7f9084}.form-grid input::-webkit-file-upload-button{border:0;border-radius:5px;background:#352115;color:#f4c3a7;font-size:8px;padding:4px 7px;margin-right:8px}.form-grid input::file-selector-button{border:0;border-radius:5px;background:#352115;color:#f4c3a7;font-size:8px;padding:4px 7px;margin-right:8px}.form-grid textarea{min-height:72px;margin:0}.form-span-2{grid-column:span 2}.unit-input{display:flex;align-items:center;border:1px solid var(--line);background:#100a06;border-radius:8px;overflow:hidden}.unit-input input{border:0;border-radius:0}.unit-input span{padding:0 9px;color:#99603f;font-size:8px;border-left:1px solid var(--line)}.form-error{display:flex;align-items:center;gap:7px;color:var(--red);font-size:9px;border:1px solid rgba(240,111,125,.2);background:rgba(240,111,125,.06);border-radius:8px;padding:9px 11px;margin-top:14px}.form-error svg{width:15px}.modal-actions{display:flex;align-items:center;gap:8px;padding-top:17px}.modal-actions>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:8px;flex:1 1}.modal-actions>span svg{width:14px;color:var(--purple)}.button-disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.checkin-search{height:43px;display:flex;align-items:center;gap:8px;margin:20px 22px 10px;border:1px solid var(--line);border-radius:9px;background:#0e0906;padding:0 11px;color:var(--muted)}.checkin-search svg{width:16px}.checkin-search input{flex:1 1;border:0;background:transparent;outline:0;color:white;font-size:10px}.checkin-results{padding:0 22px;overflow-y:auto;max-height:310px}.checkin-results>button{width:100%;min-height:62px;border:1px solid transparent;border-top:1px solid var(--line-soft);background:transparent;display:grid;grid-template-columns:38px 1fr auto 20px;align-items:center;grid-gap:10px;gap:10px;text-align:left;padding:8px;border-radius:10px}.checkin-results>button:first-child{border-top-color:transparent}.checkin-results>button:hover{background:#1c120c}.checkin-results>button.selected{border-color:#6e452d;background:rgba(255,141,75,.06)}.checkin-results>button>span{display:flex;flex-direction:column}.checkin-results strong{font-size:10px}.checkin-results small{font-size:8px;color:var(--muted);margin-top:3px}.checkin-results>button>div{display:flex;align-items:flex-end;flex-direction:column}.checkin-results>button>svg{width:15px;color:var(--purple)}.checkin-summary{margin:13px 22px 0;padding:13px;border:1px solid #533422;background:#170f0a;border-radius:10px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.checkin-summary>div{display:flex;flex-direction:column}.checkin-summary span{color:var(--muted);font-size:7px}.checkin-summary strong{font-size:9px;margin-top:3px}.modal-card>.modal-actions{padding:16px 22px 20px;border-top:1px solid var(--line);margin-top:17px}.walkin-form{padding:20px 22px 22px;overflow-y:auto}.walkin-member{display:grid;grid-template-columns:54px 1fr auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #603c27;background:radial-gradient(circle at 0 0,rgba(255,135,65,.08),transparent 38%),#160e09;border-radius:12px;padding:13px}.walkin-member h3{font-size:15px;margin:7px 0 3px}.walkin-member p{font-size:8px;color:var(--muted);margin:0}.walkin-member>div:last-child{display:flex;flex-direction:column;text-align:right}.walkin-member>div:last-child span{font-size:7px;color:var(--muted)}.walkin-member>div:last-child strong{font-size:23px;font-weight:500;color:var(--purple)}.walkin-validation{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:13px 0}.walkin-validation>div{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#120c08;border-radius:9px;padding:10px;color:var(--green)}.walkin-validation>div.invalid{color:var(--red);border-color:rgba(240,111,125,.2)}.walkin-validation svg{width:16px}.walkin-validation span{display:flex;flex-direction:column;color:var(--muted);font-size:7px}.walkin-validation strong{color:#cbd8ce;font-size:8px;margin-bottom:2px}.walkin-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px;gap:11px;margin-top:16px}.walkin-fields .field-label{margin:0}.walkin-fields select{height:37px;border:1px solid var(--line);border-radius:8px;background:#100a06;color:#ccd7ce;padding:0 9px;font-size:9px}.walkin-note{grid-column:span 2}.walkin-note textarea{margin:0;min-height:68px}.walkin-notice{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,136,67,.14);background:rgba(255,136,67,.045);border-radius:9px;padding:10px;margin-top:13px;color:var(--purple)}.walkin-notice svg{width:16px}.walkin-notice div{display:flex;flex-direction:column}.walkin-notice strong{font-size:9px;color:#c9d9cc}.walkin-notice span{font-size:7px;color:var(--muted);margin-top:2px}.walkin-session-banner{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,136,67,.18);background:linear-gradient(90deg,rgba(255,136,67,.08),rgba(255,136,67,.02));border-radius:11px;padding:11px 14px;margin-bottom:13px;color:var(--purple)}.walkin-session-banner>div{display:flex;flex-direction:column;flex:1 1}.walkin-session-banner strong{font-size:10px;color:#d8e5da}.walkin-session-banner span{font-size:8px;color:var(--muted);margin-top:2px}.member-detail-page{max-width:1540px}.detail-back{border:0;background:transparent;color:#839087;display:flex;align-items:center;gap:5px;font-size:9px;margin-bottom:18px;padding:0}.detail-back svg{width:15px}.member-detail-hero{min-height:112px;border:1px solid #5c3a26;border-radius:16px;background:radial-gradient(circle at 20% 0,rgba(255,135,65,.11),transparent 35%),linear-gradient(135deg,#1f130c,#100a07);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.member-detail-person{display:flex;align-items:center;gap:13px}.member-detail-person>div>div:first-child{display:flex;align-items:center;gap:8px}.member-detail-person>div>div:first-child>span{font-size:8px;color:var(--muted)}.member-detail-person h1{font-size:26px;font-weight:500;letter-spacing:-.8px;margin:7px 0 3px}.member-detail-person p{font-size:9px;color:var(--muted);margin:0}.member-detail-actions{display:flex;gap:8px}.member-detail-kpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin:12px 0}.member-detail-kpis>div{min-height:105px;border:1px solid var(--line);background:#19100a;border-radius:12px;padding:13px;position:relative}.member-detail-kpis>div>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;color:var(--purple);background:rgba(255,136,67,.08)}.member-detail-kpis svg{width:14px}.member-detail-kpis p{color:var(--muted);font-size:8px;margin:10px 0 2px}.member-detail-kpis strong{font-size:18px;font-weight:500}.member-detail-kpis small{display:block;color:#647067;font-size:7px;margin-top:3px}.member-tabs{height:48px;display:flex;align-items:flex-end;gap:24px;border-bottom:1px solid var(--line);margin:4px 0 13px}.member-tabs button{height:48px;border:0;border-bottom:2px solid transparent;background:transparent;color:#727e76;font-size:9px;padding:0;display:flex;align-items:center;gap:6px}.member-tabs button.active{color:#e1e9e3;border-color:var(--purple)}.member-tabs i{font-style:normal;background:#2b1b11;color:#89968d;border-radius:8px;padding:2px 5px;font-size:7px}.member-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:13px;gap:13px;align-items:start}.member-detail-main,.member-detail-side{display:flex;flex-direction:column;gap:13px}.member-history-list article{display:grid;grid-template-columns:58px 34px 1fr auto auto 22px;grid-gap:10px;gap:10px;align-items:center;min-height:70px;border-top:1px solid var(--line-soft)}.member-history-list article:first-child{border:0}.history-date{display:flex;flex-direction:column}.history-date strong{font-size:12px}.history-date small,.history-date span{font-size:7px;color:var(--muted);margin-top:2px}.history-source{width:31px;height:31px;border-radius:9px;background:#18293d;color:var(--blue);display:grid;place-items:center}.history-source.walkin{background:rgba(255,136,67,.1);color:var(--purple)}.history-source svg{width:15px}.history-main{display:flex;flex-direction:column;min-width:0}.history-main>div:first-child{display:flex;align-items:center;gap:7px}.history-main strong{font-size:10px}.history-main p{font-size:8px;color:var(--muted);margin:4px 0 0}.history-quick{display:flex;flex-direction:column;text-align:right}.history-quick strong{font-size:9px}.history-quick span{font-size:7px;color:var(--muted);margin-top:2px}.history-metrics{display:flex;align-items:center;gap:15px;margin-top:8px}.history-metrics span{display:flex;align-items:center;gap:4px;color:#7e8a82;font-size:7px}.history-metrics svg{width:11px}.member-history-list.detailed article{min-height:86px;grid-template-columns:58px 34px 1fr auto 22px}.consistency-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.consistency-head strong{font-size:11px}.training-heatmap{display:grid;grid-template-columns:repeat(14,1fr);grid-gap:6px;gap:6px}.training-heatmap i{height:22px;border-radius:5px;background:#261810;border:1px solid #362216}.training-heatmap i.trained{background:#5b3824;border-color:#764a30;box-shadow:inset 0 0 8px rgba(255,136,67,.08)}.training-heatmap i.walkin{background:#ea9462;border-color:#ffb285;box-shadow:0 0 8px rgba(255,136,67,.2)}.heatmap-legend{display:flex;align-items:center;justify-content:space-between;color:#657168;font-size:7px;margin-top:9px}.heatmap-legend span:nth-child(2){display:flex;align-items:center;gap:5px}.heatmap-legend i{width:7px;height:7px;border-radius:2px;background:#5b3824}.heatmap-legend i.walkin{background:#ea9462;margin-left:5px}.profile-data-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line-soft)}.profile-data-list>div:first-child{border:0}.profile-data-list span{font-size:8px;color:var(--muted)}.profile-data-list strong{font-size:8px;text-align:right}.member-health-alert{display:flex;gap:9px;color:var(--orange)}.member-health-alert>svg{width:17px}.member-health-alert>div{display:flex;flex-direction:column}.member-health-alert strong{font-size:9px}.member-health-alert p{font-size:8px;line-height:1.5;color:#a59889;margin:5px 0}.member-health-alert small{font-size:7px;color:#675f55}.mini-measurements{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mini-measurements>div{border:1px solid var(--line-soft);background:#120c08;border-radius:8px;padding:9px;display:flex;flex-direction:column}.mini-measurements span{font-size:7px;color:var(--muted)}.mini-measurements strong{font-size:12px;margin:4px 0}.mini-measurements small{font-size:7px;color:var(--green)}.member-notes-tab,.member-progress-tab{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:13px;gap:13px}.measurement-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px;gap:9px}.measurement-detail-grid>div{border:1px solid var(--line);background:#120c08;border-radius:9px;padding:11px;display:flex;flex-direction:column}.measurement-detail-grid span{font-size:7px;color:var(--muted)}.measurement-detail-grid strong{font-size:15px;margin:5px 0}.measurement-detail-grid small{font-size:7px;color:var(--green)}.medical-record>div{display:flex;gap:10px;padding:13px 0;border-top:1px solid var(--line-soft)}.medical-record>div:first-child{border:0}.medical-record svg{width:17px;color:var(--purple)}.medical-record span{display:flex;flex-direction:column;color:#9ba79e;font-size:8px;line-height:1.5}.medical-record strong{font-size:9px;color:#d0dbd2;margin-bottom:3px}.compact-notes article{padding:11px 0;border-top:1px solid var(--line-soft)}.compact-notes article:first-child{border:0}.compact-notes p{font-size:9px;color:#a6afa8;line-height:1.5;margin:7px 0}.compact-notes small{font-size:7px;color:var(--muted)}.app-footer{height:48px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;padding:0 34px;color:#4f5362;font-size:8px}.app-footer span:last-child{display:flex;align-items:center;gap:6px}.app-footer i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}.toast{position:fixed;right:24px;bottom:24px;z-index:100;min-width:270px;border:1px solid #3c3f4d;background:rgba(25,26,34,.96);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:11px;box-shadow:0 20px 60px #0008;padding:12px 13px;display:flex;align-items:center;gap:9px;animation:toastIn .3s ease;font-size:9px}.toast>svg{color:var(--green);width:17px}.toast span{flex:1 1}.toast button{border:0;background:transparent;color:var(--muted);display:grid;place-items:center}.toast button svg{width:14px}@keyframes toastIn{0%{transform:translateY(12px);opacity:0}}.login-page{display:grid;grid-template-columns:1.08fr .92fr;background:#050505}.login-page,.login-story{min-height:100vh;position:relative;overflow:hidden}.login-story{padding:38px 7vw 32px;display:flex;flex-direction:column;background:linear-gradient(90deg,rgba(7,4,2,.89),rgba(12,6,3,.7)),linear-gradient(0deg,rgba(35,17,6,.46),transparent 55%),url(/endorfins-gym.webp) 50%/cover no-repeat;border-right:1px solid #3d2619}.login-story:after{content:"";position:absolute;inset:0;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");pointer-events:none}.brand-large{z-index:1}.story-copy{position:relative;z-index:1;margin:auto 0;max-width:650px}.story-copy h1{font-size:clamp(48px,5.2vw,78px);line-height:.98;letter-spacing:-4px;font-weight:400;margin:25px 0}.story-copy h1 span{color:#ff9f68;text-shadow:0 0 35px rgba(255,148,86,.2)}.story-copy>p{color:#a2ada5;max-width:520px;font-size:14px;line-height:1.7}.login-stats{display:flex;gap:45px;margin-top:46px}.login-stats>div{display:flex;flex-direction:column;border-left:1px solid #72472e;padding-left:14px}.login-stats strong{font-size:20px;font-weight:500}.login-stats span{font-size:8px;color:#829388;margin-top:4px;text-transform:uppercase;letter-spacing:.7px}.login-foot{position:relative;z-index:1;color:#9d6240;font-size:8px}.login-form-wrap{display:grid;place-items:center;padding:40px;background:radial-gradient(circle at 50% 50%,rgba(157,82,38,.08),transparent 40%)}.login-card{width:min(385px,100%)}.login-card h2{font-size:31px;letter-spacing:-1px;font-weight:500;margin:9px 0 6px}.login-card>p{font-size:11px;color:var(--muted);margin:0 0 30px}.login-card>label{display:flex;flex-direction:column;gap:7px;color:#a5a6b1;font-size:9px;margin:15px 0}.input-wrap{height:44px;border:1px solid #41281a;background:#0d0806;border-radius:9px;display:flex;align-items:center;padding:0 12px;gap:8px}.input-wrap input{flex:1 1;min-width:0;background:transparent;border:0;outline:0;color:#e0e8e2;font-size:10px}.input-wrap svg{color:#9d6240}.input-wrap button{border:0;background:transparent;color:#e99c6f;font-size:8px}.login-card>label>select{height:44px;border:1px solid #41281a;background:#0d0806;border-radius:9px;color:#d0d8d2;padding:0 10px;font-size:10px}.form-row{justify-content:space-between;margin:14px 0 20px}.check-label,.form-row{display:flex;align-items:center}.check-label{font-size:8px;color:var(--muted);gap:6px}.login-submit{width:100%;height:45px}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#935c3c;font-size:8px;margin-top:20px}.secure-note svg{width:14px;color:#cf875e}.mobile-brand{display:none}.login-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.orb-one{width:300px;height:300px;background:#e850022e;left:35%;top:-180px}.orb-two{width:250px;height:250px;background:#5a210f29;right:-100px;bottom:-100px}@media (max-width:1180px){:root{--sidebar:220px}.page,.topbar{padding-inline:22px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid.metrics-five{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid>.span-2,.dashboard-grid>:last-child:nth-child(3){grid-column:span 2}.exercise-grid,.package-grid,.report-grid{grid-template-columns:repeat(2,1fr)}.booking-grid,.owner-insights,.settings-grid{grid-template-columns:1fr 1fr}.search{width:190px}.session-header{grid-template-columns:1fr .65fr}.session-meta{grid-column:span 2;border-top:1px solid var(--line);padding-top:15px;grid-template-columns:repeat(4,1fr)}.member-detail-kpis{grid-template-columns:repeat(3,1fr)}.member-overview-grid{grid-template-columns:1fr}.member-detail-side{display:grid;grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.sidebar{transform:translateX(-100%);width:250px!important}.sidebar.mobile-open{transform:translateX(0);box-shadow:30px 0 80px #000b}.sidebar.mobile-open .nav-link{justify-content:flex-start;padding:0 12px}.sidebar.mobile-open .nav-link span{display:block}.sidebar-backdrop{position:fixed;inset:0;background:#0009;border:0;z-index:29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-main,.sidebar-collapsed .app-main{padding-left:0}.page,.sidebar-collapsed .page{width:100%;padding:26px 16px}.topbar{height:61px;padding:0 16px}.mobile-menu{display:grid;place-items:center;border:0;background:transparent;color:#aaa;width:30px}.breadcrumb{margin-right:auto}.branch-select,.breadcrumb>span,.breadcrumb>svg,.role-switch,.search{display:none}.page-intro{align-items:flex-start}.page-actions{flex-wrap:wrap;justify-content:flex-end}.member-hero,.trainer-hero{padding:22px}.workout-layout{grid-template-columns:1fr}.session-side{display:grid;grid-template-columns:1fr 1fr}.booking-grid,.notes-layout{grid-template-columns:1fr}.member-focus-card{grid-template-columns:1fr 1fr}.member-focus-links{grid-column:span 2}.member-focus-stats{border-right:0}.current-package{grid-template-columns:1fr 1fr}.current-package>div:first-child{grid-column:span 2}.nutrition-banner{grid-template-columns:1fr 1fr}.nutrition-banner>div:not(:first-child){border:0;padding-left:0}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form-wrap{min-height:100vh}.mobile-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;margin-bottom:45px}.form-grid{grid-template-columns:1fr 1fr}.modal-layer{padding:14px}.modal-card{max-height:calc(100vh - 28px)}.member-detail-hero{align-items:flex-start;flex-direction:column}.member-detail-kpis{grid-template-columns:1fr 1fr}.member-detail-side,.member-notes-tab,.member-progress-tab{grid-template-columns:1fr}.member-tabs{overflow-x:auto;gap:18px}.member-tabs button{white-space:nowrap}.member-history-list article{grid-template-columns:48px 31px 1fr auto 20px}.history-quick{display:none}.walkin-validation{grid-template-columns:1fr}.member-shell{background:radial-gradient(circle at 80% 0,rgba(255,152,93,.09),transparent 28%),#0a0604}.member-shell .app-footer,.member-shell .topbar,.member-shell>.sidebar{display:none}.member-shell .app-main,.member-shell.sidebar-collapsed .app-main{padding-left:0;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.member-shell .page,.member-shell.sidebar-collapsed .page{padding-bottom:110px}.member-dashboard-desktop{display:none}.member-dashboard-mobile{display:block;width:100%;max-width:560px;margin:0 auto;padding:24px 16px 112px;overflow:hidden}.member-mobile-greeting{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.member-activity-card header>div>span,.member-mobile-greeting>div>span,.member-mobile-section-head>div>span{display:block;color:#b06e48;font-size:8px;letter-spacing:1.5px;font-weight:700;margin-bottom:6px}.member-mobile-greeting h1{font-size:27px;line-height:1;margin:0 0 8px;letter-spacing:-.8px;font-weight:600}.member-mobile-greeting h1 span{font-size:22px}.member-mobile-greeting p{font-size:11px;color:#7f8b82;margin:0}.member-mobile-greeting>button{width:42px;height:42px;border-radius:13px;border:1px solid #42291b;background:#180f0a;display:grid;place-items:center;position:relative;color:#c5d0c8}.member-mobile-greeting>button svg{width:18px}.member-mobile-greeting>button i{position:absolute;right:9px;top:8px;width:6px;height:6px;border-radius:50%;background:#ffa672;box-shadow:0 0 8px #ffa672}.member-mobile-next{min-height:224px;border:1px solid #7b4d32;border-radius:24px;background:radial-gradient(circle at 86% 22%,rgba(255,160,105,.34),transparent 31%),linear-gradient(135deg,#4a2e1e,#1a100a 58%,#0f0906);padding:24px 22px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative;box-shadow:0 18px 48px rgba(0,0,0,.3);margin-bottom:28px}.member-mobile-next:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:1px solid rgba(255,179,135,.16);right:-44px;top:-50px;box-shadow:0 0 0 24px rgba(255,159,104,.035),0 0 0 50px rgba(255,159,104,.018)}.member-mobile-next>div{position:relative;z-index:1}.member-mobile-kicker{color:#ffb991;font-size:7px;letter-spacing:1.05px;font-weight:700}.member-mobile-next h2{font-size:27px;line-height:1.02;letter-spacing:-.8px;margin:12px 0 9px;text-transform:capitalize}.member-mobile-next p{display:flex;align-items:center;gap:6px;color:#9fb0a4;font-size:9px;margin:0 0 20px}.member-mobile-next p svg{width:14px;color:#ffa672}.member-mobile-next>div>button{height:38px;border:0;border-radius:12px;background:#ffa876;color:#100a07;font-size:9px;font-weight:700;padding:0 14px;display:flex;align-items:center;gap:11px;box-shadow:0 8px 22px rgba(255,158,102,.17)}.member-mobile-next>div>button svg{width:14px}.member-mobile-session-ring{width:86px;height:86px;border:1px solid rgba(255,192,156,.32);background:rgba(12,8,5,.34);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:0 0 auto}.member-mobile-session-ring svg{width:18px;color:#ffb489;margin-bottom:1px}.member-mobile-session-ring strong{font-size:23px;line-height:1}.member-mobile-session-ring span{font-size:6px;letter-spacing:1px;color:#c69375;margin-top:3px}.member-mobile-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.member-activity-card h2,.member-mobile-section-head h2{font-size:18px;letter-spacing:-.35px;margin:0}.member-activity-card header>button,.member-mobile-section-head>button{border:0;background:transparent;color:#f7aa7d;font-size:9px;display:flex;align-items:center;gap:2px;padding:6px 0}.member-activity-card header>button svg{width:13px}.member-program-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px 28px;padding:0 16px 6px;overscroll-behavior-x:contain}.member-program-rail::-webkit-scrollbar{display:none}.member-program-card{width:min(72vw,272px);height:194px;flex:0 0 auto;scroll-snap-align:start;border-radius:21px;border:1px solid #523321;text-align:left;padding:19px;background:#1c110b;color:#eef8f0;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.22)}.member-program-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-35px;top:-36px;background:currentColor;opacity:.1;filter:blur(2px)}.member-program-card.program-lime{color:#ffa875;background:linear-gradient(145deg,#4b2f1e,#1f130c 68%)}.member-program-card.program-orange{color:#ffc37b;background:linear-gradient(145deg,#45301d,#1a1510 68%)}.member-program-card.program-blue{color:#87bdff;background:linear-gradient(145deg,#1c3348,#10171d 68%)}.member-program-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(11,7,4,.38);border:1px solid;position:relative;z-index:1}.member-program-icon svg{width:18px}.member-program-card>small{display:block;color:currentColor;font-size:7px;letter-spacing:1px;text-transform:uppercase;margin-top:18px}.member-program-card h3{color:#f5f7f5;font-size:15px;margin:5px 0 4px}.member-program-card p{color:#839087;font-size:8px;margin:0}.member-program-cta{position:absolute;left:19px;bottom:17px;display:flex;align-items:center;gap:7px;color:currentColor;font-size:8px;font-weight:700}.member-program-cta svg{width:12px}.member-activity-card{border:1px solid #41281a;border-radius:21px;background:linear-gradient(145deg,#1c120c,#120b07);padding:18px;margin-bottom:13px}.member-activity-card>header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:17px}.member-activity-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #3a2418;background:#110b07;border-radius:15px;padding:14px 5px;margin-bottom:13px}.member-activity-stats>div{display:flex;flex-direction:column;align-items:center;border-left:1px solid #322015;min-width:0}.member-activity-stats>div:first-child{border-left:0}.member-activity-stats svg{width:16px;color:#faa878;margin-bottom:7px}.member-activity-stats strong{font-size:13px;line-height:1}.member-activity-stats span{font-size:7px;color:#68766d;margin-top:5px}.member-latest-activity{width:100%;min-height:59px;border:1px solid #3c2518;border-radius:14px;background:#150d09;display:grid;grid-template-columns:37px 1fr auto 15px;grid-gap:9px;gap:9px;align-items:center;padding:9px;text-align:left}.member-latest-activity>span{width:37px;height:37px;border-radius:11px;background:#3a2417;color:#ffac7c;display:grid;place-items:center}.member-latest-activity>span svg{width:16px}.member-latest-activity>div{display:flex;flex-direction:column;min-width:0}.member-latest-activity strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-latest-activity small{font-size:7px;color:#66736b;margin-top:4px}.member-latest-activity>svg{width:14px;color:#66736b}.member-mobile-quick{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.member-mobile-quick>button{min-height:68px;border:1px solid #41281a;border-radius:16px;background:#170f0a;display:grid;grid-template-columns:30px 1fr 13px;grid-gap:8px;gap:8px;align-items:center;text-align:left;padding:11px;color:#faa878}.member-mobile-quick>button>svg:first-child{width:18px}.member-mobile-quick>button>svg:last-child{width:13px;color:#5e6b63}.member-mobile-quick span{display:flex;flex-direction:column}.member-mobile-quick strong{font-size:9px;color:#dfe7e1}.member-mobile-quick small{font-size:7px;color:#68746c;margin-top:3px}.member-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:50%;bottom:0;transform:translateX(-50%);width:min(100%,560px);min-height:72px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:50;border:1px solid #41291b;border-bottom:0;border-radius:22px 22px 0 0;background:rgba(14,9,6,.94);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 -16px 40px rgba(0,0,0,.4)}.member-bottom-nav button{border:0;background:transparent;color:#657168;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;position:relative}.member-bottom-nav button svg{width:19px;height:19px}.member-bottom-nav button span{font-size:7px;font-weight:600}.member-bottom-nav button.active{color:#ffaa79}.member-bottom-nav button.active:before{content:"";position:absolute;top:-8px;width:26px;height:2px;border-radius:4px;background:#ffa977;box-shadow:0 0 10px #ff985c}}@media (max-width:560px){.page{padding:20px 14px 24px}.page-intro{flex-direction:column;gap:14px;margin-bottom:18px}.page-intro h1{font-size:clamp(24px,7vw,30px);letter-spacing:-.8px}.page-intro p{font-size:10px;line-height:1.5}.page-actions{width:100%;justify-content:flex-start}.metrics-grid,.metrics-grid.metrics-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{min-height:116px;padding:13px 12px 12px;border-radius:13px}.metric-icon{width:28px;height:28px;border-radius:8px}.metric-icon svg{width:15px}.metric-card>p{font-size:8px;line-height:1.25;margin:10px 0 4px}.metric-value-row strong{font-size:clamp(17px,5vw,22px)}.metric-card>small{font-size:7px;line-height:1.25}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.span-2,.dashboard-grid>:last-child:nth-child(3){grid-column:auto}.exercise-grid,.member-focus-card,.owner-insights,.package-grid,.photo-gallery,.profile-layout,.report-grid,.settings-grid{grid-template-columns:1fr}.member-focus-links{grid-column:auto}.member-focus-stats{border:0;border-top:1px solid var(--line);padding:15px 0 0}.trainer-today-list>button{grid-template-columns:55px 32px 1fr 18px}.trainer-today-list .badge{display:none}.member-hero,.trainer-hero{flex-direction:column;align-items:flex-start;gap:20px}.goal-ring,.timer-orbit{align-self:center}.session-header{grid-template-columns:1fr}.session-timer{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.session-meta{grid-column:auto;grid-template-columns:1fr 1fr;border:0}.exercise-session{grid-template-columns:24px 38px 1fr 22px}.set-dots{grid-column:3/5;margin-bottom:10px}.session-side{grid-template-columns:1fr}.calendar-toolbar{align-items:flex-start;flex-direction:column}.date-nav strong{margin:0 3px;font-size:9px}.booking-date-strip{overflow-x:auto;grid-template-columns:30px repeat(7,55px) 30px}.library-toolbar{align-items:stretch;flex-direction:column}.inline-search{min-width:0}.filter-pills{overflow-x:auto}.profile-strip{flex-wrap:wrap}.profile-goal{margin-left:0;width:100%}.current-package{grid-template-columns:1fr}.current-package>div:first-child{grid-column:auto}.nutrition-banner{grid-template-columns:1fr}.meal-list>div{grid-template-columns:45px 30px 1fr 25px}.meal-list b{display:none}.report-filter{align-items:stretch;flex-direction:column}.report-filter label{width:100%}.report-filter .button{margin-left:0;align-self:auto}.message{max-width:85%}.chat-body{padding:15px}.app-footer{padding:0 16px}.app-footer span:first-child{display:none}.modal-layer{padding:0}.modal-card{width:100%;height:100vh;max-height:none;border-radius:0;border:0}.member-form,.modal-card>header{padding-left:16px;padding-right:16px}.form-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}.modal-actions{flex-wrap:wrap}.modal-actions>span{width:100%;flex-basis:100%}.checkin-summary{grid-template-columns:1fr 1fr}.checkin-results{padding:0 12px}.checkin-search{margin-left:12px;margin-right:12px}.modal-card>.modal-actions{padding-left:12px;padding-right:12px}.member-detail-hero{padding:16px}.member-detail-actions{width:100%;flex-direction:column}.member-detail-actions .button{width:100%}.member-detail-kpis{grid-template-columns:1fr}.member-tabs{margin-inline:-16px;padding-inline:16px}.member-history-list article,.member-history-list.detailed article{grid-template-columns:42px 29px 1fr 20px;gap:7px;padding:9px 0}.member-history-list article>.badge{display:none}.history-date strong{font-size:10px}.history-metrics{flex-wrap:wrap;gap:7px}.training-heatmap{grid-template-columns:repeat(7,1fr)}.walkin-fields{grid-template-columns:1fr}.walkin-note{grid-column:auto}.walkin-form{padding-inline:14px}.walkin-member{grid-template-columns:45px 1fr}.walkin-member>div:last-child{grid-column:span 2;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;border-top:1px solid var(--line);padding-top:9px}.member-directory-table{overflow:visible}.member-directory-table .member-table-head{display:none}.member-directory-table .member-table-row{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;padding:14px 2px;align-items:start}.member-directory-table .member-table-row>span{min-width:0}.member-directory-table .member-table-row>span:first-child{grid-column:1;grid-row:1}.member-directory-table .member-table-row>span:nth-child(2),.member-directory-table .member-table-row>span:nth-child(3),.member-directory-table .member-table-row>span:nth-child(4),.member-directory-table .member-table-row>span:nth-child(5){grid-column:1/-1;display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;line-height:1.35}.member-directory-table .member-table-row>span:nth-child(2):before{content:"Goal"}.member-directory-table .member-table-row>span:nth-child(3):before{content:"PT"}.member-directory-table .member-table-row>span:nth-child(4):before{content:"Package"}.member-directory-table .member-table-row>span:nth-child(5):before{content:"Sisa sesi"}.member-directory-table .member-table-row>span:nth-child(2):before,.member-directory-table .member-table-row>span:nth-child(3):before,.member-directory-table .member-table-row>span:nth-child(4):before,.member-directory-table .member-table-row>span:nth-child(5):before{color:#9c6240;font-size:8px}.member-directory-table .member-table-row>span:nth-child(4)>small,.member-directory-table .member-table-row>span:nth-child(4)>strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-directory-table .member-table-row>span:nth-child(4)>small{margin-top:2px}.member-directory-table .member-table-row>span:nth-child(6){grid-column:2;grid-row:2;justify-self:end;align-self:start}.member-directory-table .member-table-row>button{grid-column:2;grid-row:1;justify-self:end;align-self:start}.member-directory-table .person-cell{gap:0}.member-directory-table .person-cell strong{font-size:11px}.member-directory-table .person-cell small{font-size:8px}.trainer-assigned-table{overflow:visible}.trainer-assigned-table .member-table-head{display:none}.trainer-assigned-table .member-table-row{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;padding:14px 2px;align-items:start}.trainer-assigned-table .member-table-row>span{min-width:0}.trainer-assigned-table .member-table-row>span:first-child{grid-column:1;grid-row:1}.trainer-assigned-table .member-table-row>span:nth-child(2),.trainer-assigned-table .member-table-row>span:nth-child(3),.trainer-assigned-table .member-table-row>span:nth-child(4),.trainer-assigned-table .member-table-row>span:nth-child(5){grid-column:1/-1;display:grid;grid-template-columns:82px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;line-height:1.35}.trainer-assigned-table .member-table-row>span:nth-child(2):before{content:"Goal"}.trainer-assigned-table .member-table-row>span:nth-child(3):before{content:"Package"}.trainer-assigned-table .member-table-row>span:nth-child(4):before{content:"Sisa sesi"}.trainer-assigned-table .member-table-row>span:nth-child(5):before{content:"Status"}.trainer-assigned-table .member-table-row>span:nth-child(2):before,.trainer-assigned-table .member-table-row>span:nth-child(3):before,.trainer-assigned-table .member-table-row>span:nth-child(4):before,.trainer-assigned-table .member-table-row>span:nth-child(5):before{color:#9c6240;font-size:8px}.trainer-assigned-table .member-table-row>svg{grid-column:2;grid-row:1;justify-self:end;color:#af6d47}}.session-timer-progress{width:min(170px,86%);height:4px;border-radius:10px;background:#3a2418;overflow:hidden;margin:1px 0 7px}.session-timer-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c66127,#ffad7d);box-shadow:0 0 10px rgba(255,153,94,.55);transition:width 1s linear}.session-timer.timer-running strong{color:#ffb286;text-shadow:0 0 18px rgba(255,145,82,.18)}.session-timer.timer-overtime strong{color:var(--orange);text-shadow:0 0 18px rgba(243,168,90,.2)}.session-timer.timer-overtime .session-timer-progress i{background:linear-gradient(90deg,#ea8b54,#f3a85a)}.session-duration-form{padding:20px 24px 0}.session-duration-form>.field-label{display:flex;flex-direction:column;gap:7px;color:#a6b3aa;font-size:9px}.session-duration-form input{height:42px;border:1px solid #462c1d;border-radius:8px;background:#100a06;color:#d4ded6;padding:0 11px;font-size:10px;outline:0}.session-duration-presets{margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.session-duration-presets>span{display:block;color:#718077;font-size:8px;margin-bottom:8px}.session-duration-presets>div{display:flex;gap:7px;flex-wrap:wrap}.session-duration-presets button{height:30px;border:1px solid #462c1d;border-radius:8px;background:#1e130c;color:#a9b7ad;padding:0 11px;font-size:8px}.session-duration-presets button.active{border-color:#f5a679;background:#372317;color:#ffb184}.session-duration-form>.modal-actions{margin:20px -24px 0;padding:15px 24px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.attendance-filter{min-height:68px;border:1px solid var(--line);border-radius:13px;background:#1a100b;padding:10px 12px;margin-bottom:14px;display:flex;align-items:flex-end;gap:10px}.attendance-filter label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:8px;min-width:155px}.attendance-filter input[type=date]{height:38px;border:1px solid #432a1b;border-radius:8px;background:#0f0906;color:#d9e5dc;color-scheme:dark;padding:0 10px;font-size:9px;outline:0}.attendance-filter .inline-search{height:38px;min-width:250px;flex:1 1}.attendance-filter .button{height:38px}.range-result{color:#ffaa78;font-size:8px;letter-spacing:1px}.attendance-main-row{min-width:1050px;grid-template-columns:88px 65px 1.15fr .9fr 1.15fr .65fr .75fr 24px}.attendance-history-row{min-width:940px;grid-template-columns:1.1fr .65fr .65fr 1fr 1.35fr .75fr .8fr}.attendance-history-row>span:first-child{display:flex;flex-direction:column;gap:3px}.attendance-history-row small{font-size:7px;color:var(--muted-2)}.table-row.clickable{cursor:pointer;transition:background .18s ease,color .18s ease}.table-row.clickable:hover{background:rgba(255,145,82,.045);color:#e0e9e2}.empty-filter{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:7px;text-align:center}.empty-filter svg{width:25px;color:#7e4f34}.empty-filter strong{font-size:11px;color:#bec8c0}.empty-filter span{font-size:8px}.attendance-profile{margin-bottom:14px}.pdf-export-stage{position:fixed;left:-10000px;top:0;pointer-events:none;z-index:-100}.pdf-export-stage,.pdf-export-stage>div{width:794px;height:1123px}.leader-row-button{width:100%;border:0;background:transparent;text-align:left;font-family:inherit}.leader-row-button:hover{background:rgba(255,143,78,.045);color:#e8f2e9}.leader-row-button:focus-visible{outline:1px solid #df8957;outline-offset:-2px}.leader-row-button>span:last-child svg{color:#69766e;fill:none;margin-left:auto}.trainer-period-filter>span{margin-left:auto;align-self:center}.trainer-performance-hero{min-height:168px;border:1px solid #553523;border-radius:16px;background:radial-gradient(circle at 72% 20%,rgba(255,133,62,.14),transparent 38%),linear-gradient(135deg,#1a100a,#0d1110);display:grid;grid-template-columns:1.4fr .55fr 1fr;grid-gap:20px;gap:20px;align-items:center;padding:24px;margin-bottom:14px}.trainer-performance-person{display:flex;align-items:center;gap:14px}.trainer-performance-person h2{font-size:24px;margin:8px 0 4px;font-weight:500}.trainer-performance-person p{margin:0;color:var(--muted);font-size:9px}.trainer-performance-score{height:105px;border-left:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center}.trainer-performance-meta span,.trainer-performance-score span{color:var(--muted);font-size:8px}.trainer-performance-score strong{font-size:40px;line-height:1;color:#ffae7f;font-weight:500;margin:6px 0}.trainer-performance-score small{color:#9d6240;font-size:7px}.trainer-performance-meta{display:grid;grid-gap:12px;gap:12px}.trainer-performance-meta>div{display:flex;flex-direction:column;gap:4px}.trainer-performance-meta strong{font-size:9px;font-weight:500}.performance-breakdown{display:flex;flex-direction:column;gap:15px;padding-top:5px}.performance-breakdown>div{display:grid;grid-template-columns:1fr 34px;grid-gap:8px;gap:8px;align-items:center}.performance-breakdown span{font-size:8px;color:var(--muted)}.performance-breakdown strong{font-size:9px;text-align:right}.performance-breakdown i{grid-column:1/3;height:4px;background:#3e2719;border-radius:5px;overflow:hidden}.performance-breakdown b{display:block;height:100%;background:linear-gradient(90deg,#bd5d25,#ffab7a);border-radius:inherit}.trainer-member-performance{min-width:780px;grid-template-columns:1.35fr 1fr 1fr .7fr .9fr .75fr}.attendance-reliability{text-align:center;padding:12px}.attendance-reliability>strong{display:block;font-size:42px;color:#ffae7f;font-weight:500}.attendance-reliability>span{font-size:8px;color:var(--muted)}.attendance-reliability>div{height:5px;background:#3e271a;border-radius:8px;margin:19px 0 10px;overflow:hidden}.attendance-reliability i{height:100%;display:block;background:linear-gradient(90deg,#bd5b23,#ffb082)}.attendance-reliability p{font-size:8px;line-height:1.6;color:var(--muted)}@media (max-width:980px){.attendance-filter{flex-wrap:wrap}.attendance-filter .inline-search{min-width:220px}.trainer-performance-hero{grid-template-columns:1fr 160px}.trainer-performance-meta{grid-column:1/3;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:16px}}@media (max-width:650px){.attendance-filter{align-items:stretch;flex-direction:column}.attendance-filter .inline-search,.attendance-filter label{width:100%;min-width:0}.attendance-filter .button{width:100%}.trainer-period-filter>span{margin-left:0}.trainer-performance-hero{grid-template-columns:1fr}.trainer-performance-score{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px}.trainer-performance-meta{grid-column:auto;grid-template-columns:1fr}.report-viewer-head{align-items:flex-start;flex-direction:column}}.sidebar{padding:22px 18px 18px;overflow:visible}.sidebar .brand{height:44px;padding-right:8px}.collapse-button{position:absolute;top:31px;right:-14px;margin:0;width:28px;height:28px;border-color:#543422;background:#170f0a;color:#9baaa0;border-radius:50%;box-shadow:0 8px 22px #0008,0 0 0 4px rgba(7,4,3,.7);transition:background .2s ease,color .2s ease,transform .2s ease}.collapse-button:hover{background:#3d2619;color:#ffb082;transform:scale(1.04)}.sidebar.collapsed .collapse-button{margin:0;right:-14px}.sidebar nav{margin-top:12px;padding-top:2px;padding-bottom:14px}.nav-section{padding:11px 10px 7px}.nav-section.spaced{margin-top:5px}.nav-link{height:41px;margin:1px 0}.sidebar-user{padding-top:14px}.section-card{min-width:0}.audit-table,.data-table,.leaderboard,.measurement-table,.member-table,.simple-table{scrollbar-gutter:stable;overscroll-behavior-x:contain}.audit-table>div,.leader-head,.leader-row,.measurement-table>div,.member-table-head,.member-table-row,.simple-table>div,.table-row{padding-left:10px;padding-right:10px}.leader-head,.member-table-head,.table-head{background:rgba(255,255,255,.012);border-radius:7px}.audit-table>div,.leader-row,.measurement-table>div,.member-table-row,.simple-table>div{transition:background .18s ease}.audit-table>div:not(:first-child):hover,.measurement-table>div:not(:first-child):hover,.member-table-row:hover,.simple-table>div:not(:first-child):hover{background:rgba(255,142,76,.03)}.person-cell,.person-cell span,.person-cell>strong{min-width:0}.person-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row{padding-left:8px;padding-right:8px;border-radius:8px}.schedule-row:hover{background:rgba(255,142,76,.025)}.timeline article>div:nth-child(3){min-width:0}.note-card p,.readonly-note,.timeline p{overflow-wrap:anywhere}.member-history-list,.notes-feed,.schedule-list,.trainer-today-list{min-width:0}.modal-wide{width:min(880px,100%)}.modal-card>header{padding:20px 24px}.member-form{padding:0 24px}.form-section{padding:18px 0}.form-section-title{margin-bottom:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.form-grid .field-label{position:relative;gap:7px;font-size:9px;line-height:1.2}.form-grid .field-label em{position:absolute;right:0;top:0;margin:0}.form-grid input,.form-grid select{height:42px;padding:0 12px;font-size:10px;border-color:#462c1d}.form-grid textarea{min-height:82px;padding:11px 12px;font-size:10px;line-height:1.5}.unit-input{height:42px}.unit-input input{height:40px}.member-form>.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin:0 -24px;padding:15px 24px 18px;background:linear-gradient(180deg,rgba(13,8,6,.9),#0d0806 22%);border-top:1px solid var(--line)}.form-error{margin:14px 0}.modal-actions .button,.modal-close{flex:0 0 auto}.booking-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.booking-calendar-head>div{display:flex;align-items:center;gap:9px}.booking-calendar-head>div>svg{width:20px;color:#f8a270}.booking-calendar-head>div>span{display:flex;flex-direction:column}.booking-calendar-head strong{font-size:12px}.booking-calendar-head small{font-size:8px;color:var(--muted);margin-top:3px}.booking-calendar-head>button{height:30px;border:1px solid var(--line);border-radius:7px;background:#1d120c;color:#a5b0a8;padding:0 12px;font-size:8px}.booking-date-strip{height:76px;grid-template-columns:40px repeat(7,minmax(64px,1fr)) 40px;padding:7px;overflow:hidden}.booking-date-strip button{min-width:0}.booking-date-strip button strong{font-size:15px;line-height:1}.booking-date-strip button small{font-size:6px;color:#8b5739;min-height:8px}.booking-date-strip button.active small{color:#c89578}.selected-booking-date{min-height:66px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(100deg,rgba(255,137,68,.055),rgba(255,255,255,.01));display:flex;align-items:center;gap:11px;padding:10px 13px;margin-bottom:13px}.selected-booking-date>div{width:42px;height:42px;border-radius:10px;background:#362216;color:#ffad7d;display:flex;flex-direction:column;align-items:center;justify-content:center}.selected-booking-date>div span{font-size:6px;letter-spacing:.6px}.selected-booking-date>div strong{font-size:16px}.selected-booking-date>span{display:flex;flex-direction:column;flex:1 1}.selected-booking-date>span strong{font-size:10px}.selected-booking-date>span small{font-size:7px;color:var(--muted);margin-top:3px}.booking-grid{align-items:start}.booking-card{min-width:0;display:flex;flex-direction:column;min-height:225px}.booking-details{margin-top:auto}.booking-note-preview{font-size:8px;line-height:1.5;color:#8f9a92;border-top:1px solid var(--line-soft);padding-top:11px;margin:12px 0 0;overflow-wrap:anywhere}.booking-empty{min-height:290px;border:1px dashed #492e1e;border-radius:15px;background:rgba(255,255,255,.012);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.booking-empty>svg{width:34px;color:#7a4c32}.booking-empty h3{font-size:15px;font-weight:500;margin:13px 0 5px}.booking-empty p{font-size:9px;color:var(--muted);margin:0 0 16px}.booking-form{padding:20px 24px 0;overflow-y:auto}.booking-form-summary{min-height:66px;border:1px solid #5e3b27;border-radius:11px;background:#160e09;display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:18px}.booking-form-summary>svg{width:20px;color:#ffaa79}.booking-form-summary>div{display:flex;flex-direction:column;flex:1 1}.booking-form-summary strong{font-size:10px}.booking-form-summary span{font-size:8px;color:var(--muted);margin-top:3px}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.booking-form-grid .field-label{position:relative;margin:0;gap:7px;font-size:9px}.booking-form-grid .field-label em{position:absolute;right:0;top:0;font-style:normal;color:#935c3c;font-size:7px}.booking-form-grid .required:after{content:"Required";position:absolute;right:0;top:0;color:var(--purple);font-size:7px}.booking-form-grid input,.booking-form-grid select{width:100%;height:42px;border:1px solid #462c1d;border-radius:8px;background:#100a06;color:#d4ded6;padding:0 11px;font-size:10px;outline:0}.booking-form-grid textarea{min-height:78px;margin:0;padding:10px 11px;font-size:10px}.booking-note{grid-column:span 2}.booking-member-check{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,136,67,.16);border-radius:9px;background:rgba(255,136,67,.04);padding:11px;margin-top:15px;color:#ef9a69}.booking-member-check svg{width:17px}.booking-member-check>div{display:flex;flex-direction:column}.booking-member-check strong{font-size:9px;color:#cdd8cf}.booking-member-check span{font-size:7px;color:var(--muted);margin-top:3px}.booking-form>.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:16px -24px 0;padding:15px 24px 18px;background:linear-gradient(180deg,rgba(13,8,6,.9),#0d0806 22%);border-top:1px solid var(--line);z-index:2}@media (max-width:820px){.sidebar{overflow:hidden}.sidebar .collapse-button{display:none}.sidebar nav{margin-top:12px}.booking-date-strip{overflow-x:auto;grid-template-columns:32px repeat(7,62px) 32px}.modal-wide{width:min(720px,100%)}}@media (max-width:560px){.booking-form-grid,.form-grid{grid-template-columns:1fr}.booking-note,.form-span-2{grid-column:auto}.booking-form,.member-form{padding-left:16px;padding-right:16px}.booking-form>.modal-actions,.member-form>.modal-actions{position:static;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.modal-actions .button{flex:1 1}.booking-calendar-head{align-items:flex-start}.selected-booking-date{align-items:flex-start;flex-wrap:wrap}.selected-booking-date>span{min-width:calc(100% - 56px)}.selected-booking-date>.button{width:100%}.booking-card{min-height:0}.timeline{margin-left:0}.timeline:before{left:78px}.timeline article{grid-template-columns:50px 34px 1fr;gap:8px}.timeline article>button{display:none}.timeline-date{text-align:left}}.language-switch{height:34px;display:flex;align-items:center;gap:5px;border:1px solid #4b2f1e;border-radius:9px;background:#120b07;padding:0 8px;color:#ab6b46;box-shadow:inset 0 1px rgba(255,255,255,.02)}.language-switch>svg{width:14px;margin-right:2px;color:#eb9c6f}.language-switch button{border:0;background:transparent;color:#647269;font-size:8px;font-weight:700;padding:4px 3px;border-radius:5px;letter-spacing:.4px}.language-switch button.active{color:#120b07;background:#ffa36d;padding-inline:6px}.language-switch>i{height:12px;border-left:1px solid #492e1e}.language-switch-compact{height:32px}.login-language{position:absolute;right:28px;top:25px;z-index:5}.workout-member-toolbar{min-height:92px;border:1px solid #523321;border-radius:14px;background:radial-gradient(circle at 0 0,rgba(255,135,66,.08),transparent 38%),#150d09;display:grid;grid-template-columns:minmax(260px,.8fr) 1.7fr;grid-gap:18px;gap:18px;align-items:center;padding:14px 16px;margin-bottom:13px}.workout-member-toolbar>label{display:flex;flex-direction:column;gap:7px}.workout-member-toolbar>label>span{display:flex;align-items:center;gap:6px;color:#ffaa79;font-size:7px;letter-spacing:1px;font-weight:700}.workout-member-toolbar>label svg{width:14px}.workout-member-toolbar select{height:42px;width:100%;border:1px solid #5d3a26;border-radius:9px;background:#100a07;color:#e0e9e2;padding:0 11px;font-size:10px;outline:0}.workout-member-toolbar select:disabled{opacity:.65;cursor:not-allowed}.workout-member-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0}.workout-member-quick>div{min-height:51px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;padding:0 15px;min-width:0}.workout-member-quick span{font-size:7px;color:var(--muted)}.workout-member-quick strong{font-size:10px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-history-table{overflow-x:auto;scrollbar-gutter:stable}.workout-history-head,.workout-history-row{min-width:1020px;display:grid;grid-template-columns:1.05fr 1.45fr 1fr .7fr .7fr .75fr .7fr .8fr;grid-gap:12px;gap:12px;align-items:center;padding:0 10px}.workout-history-head{min-height:36px;color:#626675;text-transform:uppercase;letter-spacing:.6px;font-size:7px;background:rgba(255,255,255,.012);border-radius:7px}.workout-history-row{min-height:68px;border-top:1px solid var(--line-soft);color:#a6a8b4;font-size:9px;transition:background .18s ease}.workout-history-row:hover{background:rgba(255,142,76,.03)}.workout-history-row>span{min-width:0}.workout-history-row>span:first-child,.workout-history-row>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.workout-history-row strong{color:#d5ded7;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-history-row small{font-size:7px;color:var(--muted-2)}.manual-workout-form{padding:20px 24px 0;overflow-y:auto}.manual-workout-member{display:grid;grid-template-columns:54px 1fr auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #603c27;background:radial-gradient(circle at 0 0,rgba(255,135,65,.08),transparent 38%),#160e09;border-radius:12px;padding:13px;margin-bottom:18px}.manual-workout-member h3{font-size:15px;margin:7px 0 3px}.manual-workout-member p{font-size:8px;color:var(--muted);margin:0}.manual-workout-member>div:last-child{display:flex;flex-direction:column;text-align:right}.manual-workout-member>div:last-child span{font-size:7px;color:var(--muted)}.manual-workout-member>div:last-child strong{font-size:23px;font-weight:500;color:var(--purple)}.manual-workout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.manual-workout-grid .field-label{position:relative;margin:0;gap:7px;font-size:9px}.manual-workout-grid .field-label em{position:absolute;right:0;top:0;font-style:normal;color:#935c3c;font-size:7px}.manual-workout-grid .required:after{content:"Required";position:absolute;right:0;top:0;color:var(--purple);font-size:7px}.manual-workout-grid input,.manual-workout-grid select{width:100%;height:42px;border:1px solid #462c1d;border-radius:8px;background:#100a06;color:#d4ded6;padding:0 11px;font-size:10px;outline:0}.manual-workout-grid textarea{min-height:84px;margin:0;padding:10px 11px;font-size:10px;line-height:1.5}.manual-span-2{grid-column:span 2}.manual-deduct{min-height:56px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,136,67,.14);border-radius:10px;background:rgba(255,136,67,.035);padding:11px 13px;margin-top:15px}.manual-deduct input{accent-color:#ef9662}.manual-deduct>span{display:flex;flex-direction:column}.manual-deduct strong{font-size:9px}.manual-deduct small{font-size:7px;color:var(--muted);margin-top:3px}.manual-workout-form>.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:16px -24px 0;padding:15px 24px 18px;background:linear-gradient(180deg,rgba(13,8,6,.9),#0d0806 22%);border-top:1px solid var(--line);z-index:2}@media (max-width:1120px){.workout-member-toolbar{grid-template-columns:1fr}.workout-member-quick>div:first-child{border-left:0}.language-switch-compact>svg{display:none}.language-switch-compact{padding-inline:6px}}@media (max-width:820px){.top-actions .language-switch{display:flex}.workout-member-quick{grid-template-columns:1fr 1fr}.workout-member-quick>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.workout-member-quick>div:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:560px){.login-language{right:16px;top:15px}.workout-member-toolbar{padding:12px}.workout-member-quick{grid-template-columns:1fr 1fr}.manual-workout-form{padding-left:16px;padding-right:16px}.manual-workout-grid{grid-template-columns:1fr}.manual-span-2{grid-column:auto}.manual-workout-form>.modal-actions{position:static;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.manual-workout-member{grid-template-columns:44px 1fr}.manual-workout-member>div:last-child{grid-column:1/3;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;border-top:1px solid var(--line);padding-top:9px}.language-switch-compact{height:30px}}@media (max-width:820px){.exercise-picker{padding:0 16px}.exercise-picker-toolbar{align-items:stretch;flex-direction:column}.exercise-picker-modes{width:100%}.exercise-picker-modes button{flex:1 1;justify-content:center}.exercise-picker-grid,.workout-group-grid{grid-template-columns:1fr;max-height:none}.exercise-picker-footer{position:-webkit-sticky;position:sticky;bottom:0;margin:0 -16px;padding:10px 16px;background:#120b07}.exercise-row-editor{margin-left:0}.exercise-editor-fields{grid-template-columns:repeat(3,1fr)}.exercise-editor-fields .rpe-field{grid-column:span 2}.exercise-session-wrap .exercise-session{grid-template-columns:25px 38px minmax(120px,1fr) auto 25px}.exercise-session-wrap .exercise-session>.badge{grid-column:3}.exercise-session-wrap .set-dots{grid-column:3/5;margin:0 0 7px}.exercise-session-wrap .exercise-more{grid-column:5;grid-row:1}.exercise-info small{white-space:normal}}@media (max-width:560px){.exercise-picker-grid article{grid-template-columns:36px 1fr auto;padding:9px}.exercise-library-icon{width:36px;height:36px}.exercise-picker-footer>span{display:none}.exercise-picker-footer .button{width:100%}.exercise-editor-fields{grid-template-columns:1fr 1fr}.exercise-editor-fields .rpe-field{grid-column:span 2}.exercise-editor-actions button{flex:1 1;justify-content:center}.exercise-editor-actions button.danger{margin-left:0;flex-basis:100%}.exercise-session-wrap .exercise-session{grid-template-columns:23px 36px minmax(105px,1fr) 25px;gap:8px;padding:10px 0}.exercise-session-wrap .exercise-thumb{width:36px;height:36px}.exercise-session-wrap .exercise-session>.badge{grid-column:3;margin-top:1px}.exercise-session-wrap .set-dots{grid-column:3/5;flex-wrap:wrap}.exercise-session-wrap .exercise-more{grid-column:4;grid-row:1}.workout-group-grid ul{grid-template-columns:1fr}}.session-timer.timer-paused strong{color:#f4b261;text-shadow:0 0 18px rgba(244,178,97,.2)}.session-timer.timer-paused .session-timer-progress i{background:linear-gradient(90deg,#80542b,#f4b261);box-shadow:0 0 10px rgba(244,178,97,.3)}.set-dots button:disabled{cursor:not-allowed;opacity:.42}.set-dots button.done:disabled{opacity:1}.finalize-workout,.published-summary{padding:0 24px;overflow-y:auto;max-height:min(74vh,760px)}.finalize-member{min-height:76px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;grid-gap:13px;gap:13px;border:1px solid #5e3b27;border-radius:14px;background:radial-gradient(circle at 0 0,rgba(255,144,80,.1),transparent 38%),#150d08;padding:12px 14px}.finalize-member h3{font-size:16px;margin:7px 0 3px}.finalize-member p{font-size:8px;color:var(--muted);margin:0}.finalize-member>span{display:flex;align-items:center;gap:6px;color:#df9b73;font-size:8px}.finalize-member>span svg{width:15px}.finalize-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:12px 0}.finalize-metrics>div{min-height:82px;border:1px solid #42291b;border-radius:12px;background:#140c08;display:grid;grid-template-columns:28px 1fr;align-content:center;grid-gap:0 8px;gap:0 8px;padding:12px}.finalize-metrics svg{grid-row:span 2;width:21px;color:#f4a272}.finalize-metrics span{font-size:7px;color:var(--muted)}.finalize-metrics strong{font-size:13px;margin-top:4px}.finalize-body{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:12px;gap:12px}.finalize-body>div,.finalize-body>label{border:1px solid #42291b;border-radius:13px;background:#120c08;padding:14px}.finalize-body h4{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#839087;margin:0 0 10px}.finalize-exercises{display:flex;flex-direction:column}.finalize-exercises>div{min-height:46px;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:29px 1fr auto;align-items:center;grid-gap:9px;gap:9px}.finalize-exercises>div:first-child{border:0}.finalize-exercises>div>span{width:27px;height:27px;border-radius:8px;background:#191b1a;color:#667069;display:grid;place-items:center}.finalize-exercises>div>span.complete{background:#372317;color:#ffac7c}.finalize-exercises svg{width:13px}.finalize-exercises div div{display:flex;flex-direction:column}.finalize-exercises strong{font-size:9px}.finalize-exercises small{font-size:7px;color:var(--muted);margin-top:3px}.finalize-exercises b{font-size:9px;color:#6f7d73}.finalize-body>label{display:flex;flex-direction:column;gap:10px}.finalize-body>label>span{font-size:9px;color:#aeb9b1}.finalize-body>label em{float:right;font-size:7px;font-style:normal;color:#e69e74}.finalize-body textarea{min-height:135px;margin:0;border:1px solid #4f3120;background:#100a07;color:#d9e3dc;border-radius:10px;padding:11px;font:inherit;font-size:9px;line-height:1.6;resize:vertical;outline:0}.finalize-body>label>small{font-size:7px;line-height:1.5;color:#657269}.finalize-actions{min-height:72px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);margin:14px -24px 0;padding:12px 24px;background:linear-gradient(180deg,rgba(13,8,6,.86),#0d0806 25%);position:-webkit-sticky;position:sticky;bottom:0}.finalize-actions>span{flex:1 1;display:flex;align-items:center;gap:7px;color:#6d7d71;font-size:7px}.finalize-actions>span svg{width:15px;color:#f7a779}.published-summary-hero{display:grid;grid-template-columns:62px 1fr;grid-gap:15px;gap:15px;padding:20px;border:1px solid #6d442c;border-radius:17px;background:radial-gradient(circle at 0 0,rgba(255,159,103,.16),transparent 38%),linear-gradient(135deg,#1f130c,#120c08)}.published-summary-hero>span{width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#ffb082,#d4723a);color:#110b07;display:grid;place-items:center;box-shadow:0 14px 35px rgba(234,131,71,.2)}.published-summary-hero>span svg{width:28px}.published-summary-hero h2{font-size:23px;letter-spacing:-.6px;margin:10px 0 6px}.published-summary-hero p{font-size:10px;color:#a0afa4;line-height:1.7;margin:0;max-width:680px}.published-summary-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #482d1e;background:#120c08;border-radius:14px;margin:11px 0;padding:15px 4px}.published-summary-metrics>div{display:flex;flex-direction:column;align-items:center;border-left:1px solid var(--line)}.published-summary-metrics>div:first-child{border:0}.published-summary-metrics strong{font-size:16px}.published-summary-metrics span{font-size:7px;color:var(--muted);margin-top:5px}.activity-latest-hero blockquote,.published-summary blockquote{margin:0;border:1px solid #543523;border-radius:14px;background:#1a100b;display:flex;align-items:flex-start;gap:11px;padding:16px}.activity-latest-hero blockquote.tough,.published-summary blockquote.tough{border-color:rgba(244,178,97,.28);background:linear-gradient(110deg,rgba(244,178,97,.09),#10110e)}.activity-latest-hero blockquote.safety,.published-summary blockquote.safety{border-color:rgba(86,160,255,.25);background:linear-gradient(110deg,rgba(86,160,255,.08),#0d1112)}.published-summary blockquote>svg{width:18px;color:#ffac7c}.published-summary blockquote div{display:flex;flex-direction:column}.published-summary blockquote span{font-size:7px;letter-spacing:1px;color:#ea9a6c;margin-bottom:6px}.published-summary blockquote strong{font-size:11px;line-height:1.55;font-weight:500}.published-coach-note{display:flex;gap:10px;border:1px solid #442b1c;border-radius:12px;background:#120c08;padding:13px;margin-top:10px}.published-coach-note>svg{width:17px;color:#968ce8}.published-coach-note div{display:flex;flex-direction:column}.published-coach-note span{font-size:7px;letter-spacing:.8px;color:#8277d4}.published-coach-note p{font-size:9px;color:#aeb8b1;line-height:1.5;margin:5px 0 0}.published-summary>footer{min-height:65px;display:flex;align-items:center;gap:10px}.published-summary>footer>span{flex:1 1;display:flex;align-items:center;gap:7px;color:#68766c;font-size:7px}.published-summary>footer svg{width:14px;color:#d99167}.member-activity-page{display:flex;flex-direction:column;gap:13px}.activity-latest-hero{border:1px solid #613c27;border-radius:22px;background:radial-gradient(circle at 84% 0,rgba(255,166,114,.13),transparent 31%),radial-gradient(circle at 0 100%,rgba(112,92,255,.08),transparent 32%),linear-gradient(145deg,#1f130c,#100a07);padding:24px;box-shadow:0 20px 55px rgba(0,0,0,.18)}.activity-latest-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.activity-latest-top h2{font-size:28px;letter-spacing:-.8px;margin:11px 0 5px}.activity-latest-top p{font-size:9px;color:var(--muted);margin:0}.activity-score{width:94px;height:94px;border-radius:50%;border:1px solid #845336;background:radial-gradient(circle,#3a2418,#160e09 67%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 7px rgba(255,163,110,.035),0 0 30px rgba(255,152,92,.08)}.activity-score strong{font-size:25px;color:#ffb082}.activity-score small{font-size:7px;color:#728176;margin-top:2px}.activity-latest-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #452b1c;border-bottom:1px solid #452b1c;margin:20px 0 16px;padding:15px 0}.activity-latest-metrics>div{display:flex;align-items:center;gap:9px;border-left:1px solid #42291b;padding:0 14px}.activity-latest-metrics>div:first-child{border:0;padding-left:0}.activity-latest-metrics svg{width:19px;color:#f8a575}.activity-latest-metrics span{display:flex;flex-direction:column;font-size:7px;color:var(--muted)}.activity-latest-metrics strong{font-size:12px;color:#e0e8e2;margin-bottom:4px}.activity-story{display:flex;align-items:flex-start;gap:11px}.activity-story>svg{width:19px;color:#ffb083;flex:0 0 auto}.activity-story div{display:flex;flex-direction:column}.activity-story span{font-size:7px;color:#e69a6e;letter-spacing:1px}.activity-story p{font-size:10px;line-height:1.7;color:#aab6ad;margin:6px 0 0;max-width:850px}.activity-latest-hero blockquote{margin-top:14px;display:flex;flex-direction:column}.activity-latest-hero blockquote strong{font-size:13px;line-height:1.5;font-weight:500}.activity-latest-hero blockquote span{font-size:7px;color:#78847b;margin-top:7px}.activity-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:13px;gap:13px;align-items:start}.activity-timeline-card{border:1px solid var(--line);border-radius:15px;background:var(--card);overflow:hidden}.activity-timeline-card>header{min-height:74px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.activity-timeline-card>header span{font-size:7px;color:#da9167;letter-spacing:1px}.activity-timeline-card>header h2{font-size:16px;margin:5px 0 0}.activity-timeline article{border-top:1px solid var(--line-soft)}.activity-timeline article:first-child{border:0}.activity-row{width:100%;min-height:78px;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:28px 38px 1fr auto 20px;align-items:center;grid-gap:11px;gap:11px;padding:10px 17px;text-align:left}.activity-row:hover,.activity-timeline article.expanded>.activity-row{background:rgba(255,142,76,.025)}.activity-index{font-size:8px;color:#525d55}.activity-icon{width:37px;height:37px;border-radius:10px;background:#372216;color:#ffaa79;display:grid;place-items:center}.activity-icon svg{width:16px}.activity-row>div:not(.activity-row-stat){display:flex;flex-direction:column;min-width:0}.activity-row strong{font-size:10px}.activity-row small{font-size:7px;color:var(--muted);margin-top:4px}.activity-row-stat{text-align:right;display:flex;flex-direction:column}.activity-row-stat strong{font-size:9px}.activity-row>svg{width:15px;color:#925b3b;transition:transform .2s}.activity-timeline article.expanded>.activity-row>svg{transform:rotate(90deg);color:#f4a77b}.activity-detail{margin:0 17px 15px 94px;border:1px solid #4b2f1f;border-radius:13px;background:#120b07;padding:14px}.activity-detail-story p{font-size:9px;line-height:1.65;color:#9ba89f;margin:0}.activity-detail-story>strong{display:block;font-size:10px;line-height:1.5;color:#d0d9d2;margin-top:10px}.activity-exercise-results{margin-top:13px;border-top:1px solid var(--line-soft)}.activity-exercise-results>div{min-height:48px;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:28px 1fr auto;grid-gap:9px;gap:9px;align-items:center}.activity-exercise-results>div:first-child{border:0}.activity-exercise-results>div>span{width:27px;height:27px;border-radius:8px;background:#22150e;color:#667269;display:grid;place-items:center}.activity-exercise-results>div>span.complete{background:#362216;color:#ffab7b}.activity-exercise-results svg{width:13px}.activity-exercise-results>div>div{display:flex;flex-direction:column}.activity-exercise-results strong{font-size:8px}.activity-exercise-results small{font-size:7px;color:var(--muted);margin-top:3px}.activity-coach-note{display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--line);margin-top:10px;padding-top:11px}.activity-coach-note>svg{width:16px;color:#968bea}.activity-coach-note span{display:flex;flex-direction:column}.activity-coach-note small{font-size:6px;color:#887dde;letter-spacing:.8px}.activity-coach-note strong{font-size:8px;line-height:1.5;margin-top:4px;font-weight:500}.activity-side{gap:13px}.activity-side,.activity-side-stats{display:flex;flex-direction:column}.activity-side-stats>div{min-height:58px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between}.activity-side-stats>div:first-child{border:0}.activity-side-stats span{font-size:8px;color:var(--muted)}.activity-side-stats strong{font-size:17px;font-weight:500}.activity-next-plan{display:flex;flex-direction:column}.activity-next-plan>div{min-height:54px;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:23px 1fr auto;grid-gap:8px;gap:8px;align-items:center}.activity-next-plan>div:first-child{border:0}.activity-next-plan>div>span{font-size:7px;color:#845336}.activity-next-plan>div>div{display:flex;flex-direction:column;min-width:0}.activity-next-plan strong{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-next-plan small{font-size:6px;color:var(--muted);margin-top:3px}.activity-empty{min-height:300px;border:1px dashed #5c3a26;border-radius:20px;background:#150d08;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.activity-empty>svg{width:38px;color:#dc9064}.activity-empty h2{font-size:20px;margin:14px 0 6px}.activity-empty p{max-width:420px;font-size:9px;line-height:1.6;color:var(--muted);margin:0}@media (max-width:980px){.activity-overview-grid,.finalize-body{grid-template-columns:1fr}.activity-side{display:grid;grid-template-columns:1fr 1fr}.activity-latest-metrics{grid-template-columns:1fr 1fr;gap:14px}.activity-latest-metrics>div:nth-child(3){border-left:0}.activity-latest-metrics>div{padding:4px 14px}.activity-latest-metrics>div:first-child{padding-left:14px}}@media (max-width:680px){.finalize-workout,.published-summary{padding:0 16px}.finalize-member{grid-template-columns:46px 1fr}.finalize-member>span{grid-column:1/3;border-top:1px solid var(--line);padding-top:9px}.finalize-metrics{grid-template-columns:1fr 1fr}.finalize-actions{position:static;flex-wrap:wrap;margin-inline:-16px;padding-inline:16px}.finalize-actions>span{flex-basis:100%}.finalize-actions .button{flex:1 1}.published-summary-hero{grid-template-columns:46px 1fr;padding:15px}.published-summary-hero>span{width:44px;height:44px;border-radius:13px}.published-summary-hero>span svg{width:22px}.published-summary-hero h2{font-size:18px}.published-summary-metrics{grid-template-columns:1fr 1fr;gap:15px}.published-summary-metrics>div:nth-child(3){border-left:0}.published-summary>footer{align-items:flex-start;flex-direction:column}.published-summary>footer .button{width:100%}.activity-latest-hero{padding:17px;border-radius:18px}.activity-latest-top{align-items:flex-start}.activity-latest-top h2{font-size:22px}.activity-score{width:72px;height:72px;flex:0 0 auto}.activity-score strong{font-size:19px}.activity-latest-metrics{margin:16px 0 14px;padding:12px 0;gap:12px 0}.activity-latest-metrics>div{padding:5px 8px}.activity-latest-metrics>div:first-child{padding-left:8px}.activity-latest-metrics svg{width:16px}.activity-latest-metrics strong{font-size:10px}.activity-story p{font-size:9px}.activity-side{grid-template-columns:1fr}.activity-row{grid-template-columns:24px 34px 1fr 17px;padding:10px 12px}.activity-row-stat{display:none}.activity-icon{width:34px;height:34px}.activity-detail{margin:0 12px 12px;padding:12px}.activity-timeline-card>header{padding-inline:14px}.activity-detail-story>strong{font-size:9px}}.registration-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:16px 0}.registration-grid label{display:flex;flex-direction:column;gap:6px;color:#a5a6b1;font-size:9px}.registration-grid input,.registration-grid select,.registration-grid textarea{width:100%;height:38px;border:1px solid #41281a;background:#0d0806;border-radius:8px;color:#d0d8d2;padding:0 10px;font-size:9px;outline:0}.registration-grid textarea{height:58px;padding:9px;resize:vertical}.registration-grid .form-span-2{grid-column:span 2}.access-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:12px}.access-toolbar .search{flex:1 1}.access-toolbar .button{flex:0 0 auto}.audit-table select{height:28px;min-width:115px;border:1px solid #4f3120;border-radius:6px;background:#100a06;color:#d4ded6;padding:0 7px;font-size:8px}.empty-state{color:var(--muted);font-size:9px;padding:18px 0;text-align:center}.custom-exercise-form{display:grid;grid-template-columns:1.35fr 1fr .8fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid #6b432c;border-radius:13px;background:radial-gradient(circle at 0 0,rgba(255,155,97,.1),transparent 33%),#150d09;padding:13px;margin-bottom:12px}.custom-exercise-form>span{display:flex;flex-direction:column;gap:4px}.custom-exercise-form>span svg{width:17px;color:#ffaf80;margin-bottom:2px}.custom-exercise-form>span strong{font-size:10px}.custom-exercise-form>span small{font-size:7px;color:var(--muted)}.custom-exercise-form label{display:flex;flex-direction:column;gap:6px;color:#819087;font-size:7px}.custom-exercise-form input,.custom-exercise-form select{height:37px;min-width:0;border:1px solid #523321;border-radius:8px;background:#100a07;color:#dce7de;padding:0 9px;font-size:9px;outline:0}.custom-exercise-form .form-error{grid-column:2/-1;margin:0}.progress-member-picker{min-height:70px;border:1px solid #613c27;border-radius:14px;background:linear-gradient(105deg,rgba(255,141,75,.08),rgba(255,255,255,.015));display:flex;align-items:center;gap:15px;padding:12px 15px;margin-bottom:13px}.progress-member-picker>div{display:flex;align-items:center;gap:10px;flex:1 1}.progress-member-picker svg{width:21px;color:#f7a576}.progress-member-picker span{display:flex;flex-direction:column}.progress-member-picker strong{font-size:10px}.progress-member-picker small{font-size:7px;color:var(--muted);margin-top:3px}.progress-member-picker select{width:min(370px,45%);height:42px;border:1px solid #68412b;border-radius:10px;background:#120b07;color:#e4ece6;padding:0 12px;font-size:10px;outline:0}.measurement-form,.payment-form{padding:18px 24px 0;overflow-y:auto}.measurement-member{display:flex;align-items:center;gap:12px;border:1px solid #613c27;border-radius:13px;background:#150d09;padding:12px;margin-bottom:17px}.measurement-member h3{font-size:15px;margin:7px 0 3px}.measurement-member p{font-size:8px;color:var(--muted);margin:0}.measurement-form-grid,.payment-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.measurement-form-grid .field-label,.payment-form-grid .field-label{margin:0}.measurement-form-grid input,.payment-form-grid input,.payment-form-grid select{height:42px;border-color:#4f3120;background:#100a06;font-size:10px}.measurement-form>.modal-actions,.payment-form>.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:17px -24px 0;padding:15px 24px 18px;background:linear-gradient(180deg,rgba(13,8,6,.9),#0d0806 22%);border-top:1px solid var(--line);z-index:2}.comparison-modal-body{padding:17px 24px 0;overflow-y:auto}.comparison-date-grid,.comparison-upload-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.comparison-upload-grid label{min-height:75px;border:1px dashed #6f452d;border-radius:12px;background:#150d08;padding:12px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;position:relative}.comparison-upload-grid label:hover{border-color:#e9a177;background:#1b110b}.comparison-upload-grid label span{display:flex;align-items:center;gap:7px;font-size:9px;color:#d2ddd5}.comparison-upload-grid svg{width:16px;color:#f7aa7d}.comparison-upload-grid input{position:absolute;inset:0;opacity:0;cursor:pointer}.comparison-upload-grid small{font-size:7px;color:var(--muted);margin-top:6px}.comparison-date-grid{margin-top:11px}.comparison-date-grid .field-label{margin:0}.photo-slider{height:390px;position:relative;overflow:hidden;border:1px solid #633e28;border-radius:16px;background:#0f0906;margin-top:14px;touch-action:none;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photo-slider-after,.photo-slider-before{position:absolute;inset:0;background-position:50%;background-size:cover;background-repeat:no-repeat}.photo-slider i{position:absolute;top:0;bottom:0;width:2px;background:#ffc29e;transform:translateX(-1px);box-shadow:0 0 18px rgba(255,168,117,.7);display:flex;align-items:center;z-index:5}.photo-slider i svg{width:18px;height:28px;background:#ffad7d;color:#100a07}.photo-slider i svg:first-child{margin-left:-18px;border-radius:7px 0 0 7px}.photo-slider i svg:last-child{border-radius:0 7px 7px 0}.photo-slider-label{position:absolute;top:14px;z-index:6;background:rgba(9,5,3,.78);border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:6px 9px;font-size:7px;letter-spacing:1px}.photo-slider-label.before{left:14px}.photo-slider-label.after{right:14px}.comparison-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#925b3c}.comparison-empty svg{width:38px}.comparison-empty strong{font-size:12px;color:#bcc8be;margin:11px 0 4px}.comparison-empty span{font-size:8px}.comparison-range{width:100%;accent-color:#f7a778;margin:11px 0 0}.comparison-modal-body>.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:8px -24px 0;padding:14px 24px 18px;background:linear-gradient(180deg,rgba(13,8,6,.9),#0d0806 22%);border-top:1px solid var(--line)}.photo-thumb{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;background-size:cover;background-position:50%;border-radius:0!important;padding:0!important}.photo-compare.has-photos>div{overflow:hidden}.photo-compare.has-photos>div>span:first-child{z-index:2}.photo-compare.has-photos>i{z-index:3}.chat-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#101117}.chat-workspace>.chat-shell{border:0;border-radius:0}.chat-members{border-right:1px solid var(--line);background:#110b07;display:flex;flex-direction:column;min-height:620px}.chat-members>header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.chat-members>header strong{font-size:12px}.chat-member-search{height:39px;margin:12px;border:1px solid #472c1d;border-radius:9px;background:#0d0806;display:flex;align-items:center;gap:7px;padding:0 9px}.chat-member-search svg{width:15px;color:#dd966d}.chat-member-search input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:#dce4de;font-size:9px}.chat-members>div:last-child{overflow-y:auto;padding:0 7px 10px}.chat-members>div:last-child>button{width:100%;min-height:64px;border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;display:grid;grid-template-columns:38px 1fr 7px;align-items:center;grid-gap:9px;gap:9px;padding:8px;text-align:left}.chat-members>div:last-child>button:hover{background:rgba(255,142,76,.035)}.chat-members>div:last-child>button.active{border-color:#613d28;background:linear-gradient(90deg,rgba(255,143,78,.09),rgba(255,143,78,.02))}.chat-members button span{display:flex;flex-direction:column;min-width:0}.chat-members button strong{font-size:9px}.chat-members button small{font-size:7px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-members button>i{width:6px;height:6px;border-radius:50%;background:#e9915e}.chat-head>.badge{margin-left:auto}.attendance-clock-actions{display:flex;gap:8px}.employee-attendance-hero{min-height:106px;border:1px solid #603c27;border-radius:16px;background:radial-gradient(circle at 0 0,rgba(255,141,75,.11),transparent 35%),linear-gradient(120deg,#170f0a,#150d08);display:grid;grid-template-columns:1.7fr repeat(3,.7fr);align-items:center;grid-gap:15px;gap:15px;padding:18px 20px;margin-bottom:13px}.employee-attendance-hero>div{display:flex;flex-direction:column;gap:5px;border-left:1px solid var(--line);padding-left:18px}.employee-attendance-hero>div:first-child{border:0;padding:0;display:flex;flex-direction:row;align-items:center;gap:11px}.employee-attendance-hero>div:first-child span:last-child{display:flex;flex-direction:column}.employee-attendance-hero strong{font-size:14px}.employee-attendance-hero small,.employee-attendance-hero span{font-size:8px;color:var(--muted)}.attendance-live-dot{width:13px;height:13px;border-radius:50%;background:#5b625d;box-shadow:0 0 0 7px rgba(255,255,255,.03)}.attendance-live-dot.active{background:#f29965;box-shadow:0 0 0 7px rgba(242,153,101,.08),0 0 20px rgba(242,153,101,.55)}.employee-dashboard-hero{min-height:260px;border:1px solid #633e29;border-radius:20px;background:radial-gradient(circle at 82% 38%,rgba(255,149,88,.18),transparent 28%),linear-gradient(130deg,#1f140d,#100a07);display:grid;grid-template-columns:1fr 250px;align-items:center;padding:34px;margin-bottom:14px}.employee-dashboard-hero h2{font-size:30px;margin:14px 0 7px}.employee-dashboard-hero p{max-width:570px;color:#8b9a8f;font-size:10px;line-height:1.7;margin:0 0 18px}.employee-dashboard-hero>div>div{display:flex;gap:8px}.employee-dashboard-hero>span{width:180px;height:180px;border:1px solid #895638;border-radius:50%;background:radial-gradient(circle,#432a1c,#170e09 68%);display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center}.employee-dashboard-hero>span svg{width:26px;color:#f4a475}.employee-dashboard-hero>span strong{font-size:31px;color:#ffaf80;margin:8px 0}.employee-dashboard-hero>span small{font-size:8px;color:var(--muted)}.payment-form-hero{min-height:72px;border:1px solid #613c27;border-radius:12px;background:#150d09;display:flex;align-items:center;gap:11px;padding:13px;margin-bottom:17px}.payment-form-hero>svg{width:24px;color:#ffac7c}.payment-form-hero>div{display:flex;flex-direction:column;flex:1 1}.payment-form-hero strong{font-size:11px}.payment-form-hero span{font-size:8px;color:var(--muted);margin-top:3px}.payment-reference{grid-column:span 2}.simple-table>div>span:first-child{display:flex;flex-direction:column;gap:3px}.simple-table>div>span:first-child small{font-size:6px;color:var(--muted)}.calendar-day{min-height:820px}.calendar-event small{display:block;font-size:7px;opacity:.65;margin-top:4px}.calendar-toolbar input[type=date]{height:30px;border:1px solid var(--line);border-radius:7px;background:#150d08;color:#bec9c0;padding:0 8px;font-size:8px;color-scheme:dark}.calendar-empty{position:absolute;inset:120px 20px auto;min-height:220px;border:1px dashed #533422;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.01);z-index:2}.calendar-empty svg{width:30px;color:#835236}.calendar-empty strong{font-size:12px;margin:10px 0 4px}.calendar-empty span{font-size:8px;color:var(--muted);margin-bottom:13px}.calendar-day-canvas{min-height:820px}.calendar-event{z-index:2;overflow:hidden;cursor:pointer}.calendar-event-compact{position:relative;left:auto!important;top:auto!important;width:100%!important;height:auto!important;min-height:32px;margin:2px 0;padding:5px 6px;border-radius:6px}.calendar-event-compact small,.calendar-event-compact span,.calendar-event-compact strong{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto;min-height:620px}.calendar-week-column{border-right:1px solid var(--line-soft);min-width:120px;padding:9px 7px}.calendar-week-column>strong{display:block;font-size:8px;color:var(--muted);margin-bottom:8px}.calendar-week-canvas{position:relative;min-height:760px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 67px,var(--line-soft) 68px)}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));overflow:auto}.calendar-month-cell{min-height:110px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:7px;cursor:pointer}.calendar-month-cell.muted{opacity:.42}.calendar-month-cell>strong{font-size:9px;color:var(--muted)}.calendar-month-event{display:block;width:100%;border:1px solid;border-radius:5px;text-align:left;padding:4px 5px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px;color:#dce9df;background:#25170f;cursor:pointer}.booking-detail-summary{display:flex;align-items:center;gap:10px;border:1px solid #543422;border-radius:10px;background:#170f0a;padding:12px;margin-bottom:14px}.booking-detail-summary svg{color:#ffaa79}.booking-detail-summary>div{display:flex;flex-direction:column;gap:3px;flex:1 1}.booking-detail-summary span{font-size:8px;color:var(--muted)}.calendar-grid-by-trainer{grid-template-columns:55px minmax(0,1fr);height:auto;min-height:690px}.calendar-grid-by-trainer .calendar-time-column{padding-top:0}.calendar-time-spacer{height:47px!important;padding:0!important;display:flex;align-items:center;color:#8b5739!important;font-size:7px!important;letter-spacing:.8px;text-transform:uppercase}.trainer-calendar-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));min-width:0;overflow-x:auto}.trainer-calendar-columns.single{grid-template-columns:minmax(0,1fr)}.trainer-calendar-column{min-width:190px;border-left:1px solid var(--line-soft);background:rgba(255,255,255,.008)}.trainer-calendar-column>header{height:47px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 12px;border-bottom:1px solid #4d301f;background:linear-gradient(180deg,rgba(140,87,57,.16),rgba(27,17,11,.94));position:-webkit-sticky;position:sticky;top:0;z-index:3}.trainer-calendar-column>header strong{font-size:10px;color:#e3f2e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trainer-calendar-column>header small{font-size:7px;color:#bf8461}.trainer-calendar-column .calendar-day{border-left:0;min-height:820px}.trainer-calendar-column .calendar-event{padding:0 10px}.trainer-calendar-column .calendar-event strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trainer-calendar-column .calendar-event small,.trainer-calendar-column .calendar-event span{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-detail-form{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:0 24px}.booking-detail-form .booking-detail-summary{margin:18px 0 16px}.booking-detail-form .booking-form-grid{padding-bottom:2px}.booking-detail-form>.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:18px -24px 0;padding:15px 24px 18px;background:linear-gradient(180deg,rgba(13,8,6,.86),#0d0806 24%);border-top:1px solid var(--line);z-index:4}.booking-detail-form .field-label{min-width:0}.booking-detail-form textarea{resize:vertical;min-height:92px}.booking-detail-form input:disabled,.booking-detail-form select:disabled,.booking-detail-form textarea:disabled{opacity:.72}@media(max-width:980px){.custom-exercise-form{grid-template-columns:1fr 1fr}.custom-exercise-form>span{grid-column:span 2}.custom-exercise-form .form-error{grid-column:1/-1}.measurement-form-grid,.payment-form-grid{grid-template-columns:1fr 1fr}.chat-workspace{grid-template-columns:230px minmax(0,1fr)}.employee-attendance-hero{grid-template-columns:1fr 1fr}.employee-attendance-hero>div:nth-child(3){border-left:0}.employee-dashboard-hero{grid-template-columns:1fr 180px;padding:24px}.employee-dashboard-hero>span{width:150px;height:150px}}@media(max-width:680px){.registration-grid{grid-template-columns:1fr}.registration-grid .form-span-2{grid-column:auto}.access-toolbar{align-items:stretch;flex-direction:column}.access-toolbar .button{width:100%}.custom-exercise-form{grid-template-columns:1fr}.custom-exercise-form>span{grid-column:auto}.progress-member-picker{align-items:stretch;flex-direction:column}.progress-member-picker select{width:100%}.comparison-modal-body,.measurement-form,.payment-form{padding-left:16px;padding-right:16px}.comparison-date-grid,.comparison-upload-grid,.measurement-form-grid,.payment-form-grid{grid-template-columns:1fr}.comparison-modal-body>.modal-actions,.measurement-form>.modal-actions,.payment-form>.modal-actions{position:static;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.photo-slider{height:330px}.chat-workspace{grid-template-columns:1fr}.chat-members{min-height:0;max-height:240px;border-right:0;border-bottom:1px solid var(--line)}.chat-members>header{height:50px}.chat-workspace .chat-shell{height:560px}.attendance-clock-actions{width:100%;flex-wrap:wrap}.attendance-clock-actions .button{flex:1 1}.employee-attendance-hero{grid-template-columns:1fr 1fr;padding:15px}.employee-attendance-hero>div:first-child{grid-column:span 2}.employee-attendance-hero>div:nth-child(2){border-left:0}.employee-dashboard-hero{grid-template-columns:1fr;padding:22px}.employee-dashboard-hero h2{font-size:24px}.employee-dashboard-hero>span{display:none}.payment-reference{grid-column:auto}.calendar-toolbar input[type=date]{width:100%;margin-top:6px}}.member-table-row.clickable{cursor:pointer}.member-table-row.clickable:hover{background:rgba(255,148,86,.045)}.trainer-assigned-table{min-width:0}.exercise-picker{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 170px);overflow:hidden;padding:0 24px}.exercise-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:14px 0 12px}.exercise-picker-search{height:40px;display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #523422;border-radius:10px;background:#100a07;padding:0 10px;color:#ffac7c}.exercise-picker-search svg{width:16px;flex:0 0 auto}.exercise-picker-search input{min-width:0;flex:1 1;border:0;background:transparent;outline:0;color:#e0e9e2;font-size:9px}.exercise-picker-search input::placeholder{color:#9c6240}.exercise-picker-search kbd{flex:0 0 auto;border:1px solid #4c301f;border-radius:6px;background:#22150e;color:#be825f;padding:4px 7px;font-size:7px;font-family:inherit}.exercise-picker-modes{display:flex;gap:4px;border:1px solid #4d3020;border-radius:10px;background:#130c08;padding:4px}.exercise-picker-modes button{height:30px;display:flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:7px;background:transparent;color:#7f9184;padding:0 10px;font-size:8px;white-space:nowrap}.exercise-picker-modes button svg{width:13px}.exercise-picker-modes button.active{border-color:#633e29;background:#321f14;color:#ffbd96}.exercise-muscle-filter{display:flex;gap:5px;overflow-x:auto;padding:2px 0 10px;background:transparent;scrollbar-width:thin}.exercise-muscle-filter button{height:29px;flex:0 0 auto;border:1px solid #482d1e;border-radius:7px;background:#160e09;color:#829187;padding:0 10px;font-size:8px;white-space:nowrap}.exercise-muscle-filter button.active{border-color:#ef9967;background:#362216;color:#ffc3a1}.exercise-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;overflow-y:auto;padding:2px 2px 14px;min-height:180px}.exercise-picker-grid article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;border:1px solid #432a1c;border-radius:11px;background:linear-gradient(145deg,#1c110b,#150d08);padding:11px}.exercise-picker-grid article:hover{border-color:#985f3e;background:#22150e}.exercise-library-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #643f29;border-radius:10px;background:#291a11;color:#ffad7d}.exercise-library-icon svg{width:18px}.exercise-picker-grid article>div{min-width:0}.exercise-picker-grid article h3{margin:6px 0 3px;color:#e1ebe3;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-picker-grid article p{margin:0;color:#718076;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-picker-grid article>button,.workout-group-grid article>button{height:30px;display:flex;align-items:center;gap:4px;border:1px solid #f19d6d;border-radius:8px;background:linear-gradient(135deg,#ffb991,#e77f42);color:#110a06;padding:0 9px;font-size:8px;font-weight:600;white-space:nowrap}.exercise-picker-grid article>button svg,.workout-group-grid article>button svg{width:12px}.exercise-picker-grid article>button.added{border-color:#503221;background:#271810;color:#b6744e}.exercise-picker-grid article>button:disabled{cursor:default}.workout-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;overflow-y:auto;padding:2px 2px 14px;min-height:180px}.workout-group-grid article{border:1px solid #432a1c;border-radius:11px;background:#1b110b;padding:13px}.workout-group-grid article header{display:flex;align-items:center;justify-content:space-between}.workout-group-grid article header>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#352116;color:#ffaf80}.workout-group-grid article header svg{width:15px}.workout-group-grid article h3{font-size:12px;margin:12px 0 5px}.workout-group-grid article p{font-size:8px;color:var(--muted);line-height:1.5;margin:0}.workout-group-grid article ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;list-style:none;padding:10px 0;margin:10px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.workout-group-grid article li{display:flex;align-items:center;gap:5px;min-width:0;color:#9cac9f;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-group-grid article li svg{width:11px;color:#f7a576;flex:0 0 auto}.exercise-picker-footer{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0 14px;background:#120b07}.exercise-picker-footer>span{display:flex;align-items:center;gap:6px;flex:1 1;color:#819187;font-size:8px}.exercise-picker-footer>span svg{width:14px;color:#f7a576}.exercise-picker-footer .button{flex:0 0 auto}.exercise-info,.exercise-session-wrap .exercise-session{min-width:0}.exercise-info small,.exercise-info span,.exercise-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-warning{min-width:0}.health-warning span{min-width:0;overflow-wrap:anywhere}@media (max-width:820px){.exercise-picker{padding:0 16px}.exercise-picker-toolbar{grid-template-columns:1fr;align-items:stretch}.exercise-picker-modes{width:100%}.exercise-picker-modes button{flex:1 1;justify-content:center}.exercise-picker-grid,.workout-group-grid{grid-template-columns:1fr;max-height:none}.exercise-picker-footer{margin:0 -16px;padding:10px 16px}.workout-layout{grid-template-columns:1fr}.session-side{display:grid;grid-template-columns:1fr 1fr}.exercise-row-editor{margin-left:0}}@media (max-width:560px){.exercise-picker{max-height:calc(100vh - 125px)}.exercise-picker-grid article{grid-template-columns:36px minmax(0,1fr) auto;padding:9px}.exercise-library-icon{width:36px;height:36px}.exercise-picker-footer>span{display:none}.exercise-picker-footer .button{width:100%}.session-side{display:flex}.workout-member-quick{grid-template-columns:1fr 1fr}.exercise-info small,.exercise-info span,.exercise-info strong{white-space:normal}.exercise-picker-grid article>button{padding-inline:7px}}.assignment-history-list{display:flex;flex-direction:column}.assignment-history-list>div{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:11px 0;border-top:1px solid var(--line-soft)}.assignment-history-list>div:first-child{border-top:0}.assignment-history-list strong{font-size:10px}.assignment-history-list small,.assignment-history-list span{font-size:8px;color:var(--muted)}.assignment-history-list small{grid-column:1/-1}.demo-gateway{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 0,rgba(255,140,73,.14),transparent 38%),#0a0604}.demo-gateway-card{width:min(680px,100%);border:1px solid #603c27;border-radius:24px;background:#150d08;padding:38px;box-shadow:0 25px 80px rgba(0,0,0,.4)}.demo-gateway-card>.brand-mark{margin-bottom:22px}.demo-gateway-card h1{font-size:30px;margin:12px 0 8px}.demo-gateway-card>p{color:var(--muted);font-size:11px;line-height:1.7;max-width:560px}.demo-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:25px 0 18px}.demo-role-grid button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #442b1c;border-radius:12px;background:#1a100a;color:#dce8df;padding:12px;cursor:pointer}.demo-role-grid button:hover{border-color:#eda175;background:#26180f}.demo-role-grid button>span{display:flex;flex-direction:column;gap:4px;flex:1 1}.demo-role-grid small,.demo-sidebar-user small{color:var(--muted);font-size:8px}.demo-back-link{border:0;background:none;color:#f3a87d;font-size:10px;cursor:pointer}.demo-shell{min-height:100vh;display:flex;background:#0b0705;color:#dfe9e1}.demo-sidebar{width:245px;display:flex;flex-direction:column;gap:16px;border-right:1px solid #322015;background:linear-gradient(180deg,#1b110b,#100a07);padding:22px 15px}.demo-sidebar .brand{margin:0 8px 5px}.demo-sidebar nav{display:flex;flex-direction:column;gap:5px;margin-top:10px}.demo-sidebar nav button{display:flex;align-items:center;gap:11px;border:0;border-radius:9px;background:transparent;color:#91a196;text-align:left;padding:11px 12px;font-size:10px;cursor:pointer}.demo-sidebar nav button.active,.demo-sidebar nav button:hover{background:rgba(255,142,77,.1);color:#e7f5e9}.demo-sidebar>.badge{align-self:flex-start;margin-left:8px}.demo-sidebar-user{display:flex;align-items:center;gap:9px;border-top:1px solid #322015;padding:15px 4px 0;margin-top:auto}.demo-sidebar-user>span{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.demo-sidebar-user strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-sidebar-user button{border:0;background:none;color:#95a599;cursor:pointer}.demo-main{flex:1 1;padding:34px;max-width:1300px;margin:0 auto;width:100%}.demo-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.demo-topbar>div:last-child{display:flex;align-items:center;gap:9px}.demo-topbar h1{font-size:29px;margin:8px 0 0}.demo-hero{display:flex;justify-content:space-between;gap:20px;border:1px solid #633e29;border-radius:18px;background:radial-gradient(circle at 0 0,rgba(255,144,80,.12),transparent 45%),#170f0a;padding:25px;margin-bottom:14px}.demo-hero h2{font-size:25px;margin:12px 0 7px}.demo-hero p{max-width:620px;color:var(--muted);font-size:10px;line-height:1.7;margin:0}.demo-hero-role{min-width:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #452b1c;padding-left:25px}.demo-hero-role strong{font-size:11px;margin-top:8px}.demo-hero-role span{color:var(--muted);font-size:8px;margin-top:4px}.demo-data-table{overflow:auto}.demo-data-table>div{min-width:680px;display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1.4fr auto;grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid var(--line-soft);padding:14px 8px;font-size:9px}.demo-data-table>div:first-child{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.6px}.demo-data-table>div>span:first-child{display:flex;flex-direction:column;gap:4px}.demo-data-table small{color:var(--muted);font-size:7px}.demo-booking-list{display:flex;flex-direction:column}.demo-booking-list>button{position:relative;display:grid;grid-template-columns:70px 1fr auto 18px;align-items:center;grid-gap:12px;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:inherit;padding:15px 7px;cursor:pointer}.demo-booking-list>button:hover{background:rgba(255,144,80,.04)}.demo-booking-time{font-size:18px;color:#f7aa7d}.demo-booking-list>button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.demo-booking-list em,.demo-booking-list small{font-size:8px;color:var(--muted)}.demo-booking-list em{grid-column:2/-1;font-style:normal}.demo-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.demo-package-grid article{display:flex;flex-direction:column;gap:9px;border:1px solid #462c1d;border-radius:12px;background:#150d09;padding:16px}.demo-package-grid article>svg{color:#f4a476}.demo-package-grid article h3{font-size:12px;margin:3px 0 0}.demo-package-grid article strong{font-size:10px}.demo-package-grid article small{color:var(--muted);font-size:9px}.demo-flow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.demo-flow button{display:flex;align-items:center;gap:10px;border:1px solid #4b2f1f;border-radius:10px;background:#170e09;color:inherit;text-align:left;padding:13px;cursor:pointer}.demo-flow button>svg{color:#f7aa7d}.demo-flow button span{display:flex;flex-direction:column;gap:4px;flex:1 1}.demo-flow small{color:var(--muted);font-size:8px}@media(max-width:820px){.demo-sidebar{width:190px}.demo-main{padding:22px}.demo-package-grid{grid-template-columns:repeat(2,1fr)}.demo-flow{grid-template-columns:1fr}.demo-hero{flex-direction:column}.demo-hero-role{border-left:0;border-top:1px solid #452b1c;padding:15px 0 0}}@media(max-width:560px){.demo-gateway{padding:15px}.demo-gateway-card{padding:22px}.demo-role-grid{grid-template-columns:1fr}.demo-sidebar{width:62px;padding:15px 8px}.demo-sidebar .brand span,.demo-sidebar nav button,.demo-sidebar nav button:not(.active):after,.demo-sidebar>.badge{font-size:0}.demo-sidebar nav button{justify-content:center}.demo-sidebar nav button svg{width:18px}.demo-sidebar-user span{display:none}.demo-main{padding:18px 12px}.demo-topbar{align-items:flex-start;flex-direction:column}.demo-topbar h1{font-size:23px}}.package-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.package-card-actions .button{flex:1 1;min-width:105px}.pending-bookings-panel{margin-bottom:13px}.pending-booking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.pending-booking-list>button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #623d28;border-radius:10px;background:#160e09;color:#d9e5dc;padding:10px;cursor:pointer}.pending-booking-list>button:hover{border-color:#eda276;background:#21150e}.pending-booking-list>button>span{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.pending-booking-list strong{font-size:9px}.pending-booking-list small,.pending-booking-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-booking-list small{font-size:7px;color:var(--muted)}.pending-booking-list>button>svg{width:14px;color:#c18867}@media(max-width:680px){.pending-booking-list{grid-template-columns:1fr}}.seo-page{min-height:100vh;position:relative;overflow:hidden;padding:28px clamp(22px,6vw,96px);background:#0a0604;color:#e5f0e7}.seo-page-glow{position:absolute;inset:-30% -10% auto;height:720px;pointer-events:none;background:radial-gradient(ellipse at 30% 20%,rgba(255,137,69,.15),transparent 54%),radial-gradient(ellipse at 90% 35%,rgba(139,76,39,.12),transparent 45%);filter:blur(2px)}.seo-footer,.seo-hero,.seo-nav,.seo-section,.seo-trust{position:relative;z-index:1;max-width:1240px;margin-inline:auto}.seo-nav{justify-content:space-between;gap:20px}.seo-brand,.seo-nav{display:flex;align-items:center}.seo-brand{gap:11px;color:#e5f0e7;text-decoration:none;font-weight:700;font-size:17px;letter-spacing:.2px}.seo-brand img{width:38px;height:38px;border-radius:11px;object-fit:cover}.seo-brand span{display:flex;flex-direction:column;line-height:1}.seo-brand small{margin-top:6px;color:#bf8462;font-size:7px;letter-spacing:1.8px;font-weight:500}.seo-login,.seo-primary,.seo-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;border-radius:10px;font-size:10px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.seo-login{border:1px solid #5a3825;color:#cce8d0;padding:11px 15px}.seo-login span,.seo-primary span{font-size:16px;line-height:0}.seo-login:hover,.seo-secondary:hover{border-color:#ffab7b;transform:translateY(-1px)}.seo-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:center;grid-gap:clamp(30px,7vw,100px);gap:clamp(30px,7vw,100px);padding:clamp(76px,11vw,150px) 0 110px}.seo-kicker{display:block;color:#bf8461;font-size:9px;letter-spacing:2px;font-weight:700}.seo-hero h1{max-width:680px;margin:18px 0 15px;font-size:clamp(38px,6vw,76px);line-height:1.02;letter-spacing:-2.8px;font-weight:500}.seo-hero p{max-width:620px;color:#91a598;font-size:14px;line-height:1.8;margin:0}.seo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.seo-primary{background:linear-gradient(135deg,#ffb991,#e87d3f);color:#100a06;padding:13px 18px;font-weight:700;box-shadow:0 12px 30px rgba(255,140,73,.14)}.seo-primary:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(255,140,73,.23)}.seo-secondary{border:1px solid #533422;color:#bdd8c2;padding:12px 17px}.seo-gym-image{width:100%;height:460px;object-fit:cover;border-radius:22px;border:1px solid #633e29;box-shadow:0 28px 90px rgba(0,0,0,.45),0 0 55px rgba(255,127,53,.08);filter:saturate(.86) contrast(1.05)}.seo-section{padding:68px 0;border-top:1px solid #2d1c13}.seo-section h2,.seo-trust h2{max-width:700px;margin:15px 0 30px;font-size:clamp(26px,4vw,46px);line-height:1.1;letter-spacing:-1.4px;font-weight:500}.seo-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.seo-feature-grid article{min-height:190px;padding:24px;border:1px solid #40281a;border-radius:16px;background:linear-gradient(145deg,rgba(39,24,16,.8),rgba(15,9,6,.8))}.seo-feature-number{color:#faa675;font-size:11px;letter-spacing:1px}.seo-feature-grid h3{font-size:16px;font-weight:500;margin:43px 0 8px}.seo-feature-grid p,.seo-trust p{color:#8fa295;font-size:11px;line-height:1.75;margin:0}.seo-trust{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:78px 28px;margin-top:50px;border:1px solid #613c27;border-radius:22px;background:radial-gradient(circle at 0 0,rgba(255,142,77,.12),transparent 50%),#160e09}.seo-trust h2{margin-bottom:13px}.seo-trust p{max-width:700px}.seo-footer{display:flex;justify-content:space-between;gap:15px;padding:30px 0 10px;color:#995f3e;font-size:9px}@media(max-width:780px){.seo-hero{grid-template-columns:1fr;padding-top:80px}.seo-gym-image{height:330px}.seo-feature-grid{grid-template-columns:1fr}.seo-trust{align-items:flex-start;padding:28px 22px}.seo-footer,.seo-trust{flex-direction:column}}@media(max-width:460px){.seo-page{padding:20px 16px}.seo-nav{align-items:flex-start}.seo-login{padding:9px 10px}.seo-brand{font-size:14px}.seo-hero h1{font-size:42px;letter-spacing:-1.8px}.seo-hero p{font-size:12px}.seo-gym-image{height:270px}}@media (max-width:820px){.booking-form-grid input,.booking-form-grid select,.booking-form-grid textarea,.chat-input input,.exercise-editor-fields input,.exercise-editor-fields select,.field-label input,.field-label select,.field-label textarea,.form-grid input,.form-grid select,.form-grid textarea,.input-wrap input,.login-card>label>select,input,select,textarea{font-size:16px!important}.input-wrap{min-height:46px}.login-card{width:min(420px,100%)}.login-form-wrap{padding:24px 18px}.mobile-brand{margin-bottom:30px}.login-card h2{font-size:clamp(27px,8vw,34px)}}