@import url("https://fonts.googleapis.com/css2?family=Kanit:wght@400;500;600;700;800;900&display=swap");:root{--bg:#070707;--panel:#121212;--panel-2:#191919;--ink:#f6f6f6;--muted:#b3b3b3;--line:rgba(255,255,255,0.14);--red:#ff4a3d;--red-2:#b92f28;--violet:#f2f2f2;--violet-2:#2a2a2a;--green:#32c766;--amber:#d49a33}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Kanit,Avenir Next,Tahoma,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:18px;background:#070707}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 auto 14px;max-width:1720px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(18,18,18,.9);border-radius:8px;padding:12px 14px;backdrop-filter:blur(12px) saturate(1.02);-webkit-backdrop-filter:blur(12px) saturate(1.02)}.eyebrow{margin:0 0 8px;color:#dedede;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(44px,8vw,92px);line-height:.9;text-transform:uppercase}.topbar h1{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:27px;letter-spacing:0}h1 span{color:var(--red)}h2{font-size:clamp(34px,4vw,58px);line-height:1}h2,h3{text-transform:uppercase}h3{font-size:22px;line-height:1.1}h4{font-size:17px}.muted{color:var(--muted)}.role-switch{display:inline-grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);background:#090909;padding:4px}.button-row button,.client-row button,.role-switch button{border:1px solid transparent;background:transparent;color:var(--ink);border-radius:4px;padding:10px 14px;font-weight:900;text-transform:uppercase}.button-row button:first-child,.primary-button,.role-switch button.active{border-color:rgba(255,255,255,.82);background:#f2f2f2;color:#080808}.session-actions{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.session-actions button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:var(--ink);border-radius:4px;padding:8px 11px;font-weight:800;transition:border-color .14s cubic-bezier(.25,1,.5,1),background .14s cubic-bezier(.25,1,.5,1)}.session-actions button:hover{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.08)}.admin-brand-group{display:flex;align-items:center;gap:12px}.brand-home-button{border:0;background:transparent;color:inherit;padding:0;text-align:left}.brand-home-button:focus-visible h1,.brand-home-button:hover h1{color:white}.active-section-label,.topbar-menu-button{display:none}.login-shell{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:18px;background:#050408;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;isolation:isolate}.login-video-bg{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;opacity:.78;filter:brightness(.58) contrast(1.18) saturate(.72)}.login-shell:before{inset:0;z-index:-2;background:radial-gradient(circle at 48% 16%,rgba(125,92,255,.14),transparent 24rem),radial-gradient(circle at 70% 88%,rgba(255,54,42,.1),transparent 20rem),linear-gradient(180deg,rgba(2,2,4,.28),rgba(2,2,4,.86)),linear-gradient(90deg,rgba(2,2,4,.9),rgba(2,2,4,.3) 48%,rgba(2,2,4,.9))}.login-shell:after,.login-shell:before{content:"";position:absolute;pointer-events:none}.login-shell:after{inset:auto 0 0;z-index:-1;height:42%;background:linear-gradient(180deg,transparent,rgba(5,4,8,.88))}.login-stage{position:relative;z-index:1;width:min(392px,100%);min-height:auto;display:grid;align-items:center}.signup-stage{width:min(540px,100%)}.brand-mark{color:#fff;font-size:clamp(50px,14vw,70px);font-weight:900;line-height:.9;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.08)}.brand-mark span{color:#ff3b30}.login-card{position:relative;display:grid;gap:28px;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),rgba(9,9,12,.82);padding:clamp(26px,6vw,32px);border-radius:16px;backdrop-filter:blur(14px) saturate(1.02);-webkit-backdrop-filter:blur(14px) saturate(1.02)}.login-card:before{inset:0 0 auto;height:2px;background:linear-gradient(90deg,#f2f2f2,rgba(255,59,48,.92))}.login-card:after,.login-card:before{content:"";position:absolute;pointer-events:none}.login-card:after{inset:2px 0 auto;height:78px;background:linear-gradient(180deg,rgba(255,255,255,.09),transparent)}.login-heading{display:grid;gap:11px;justify-items:center;text-align:center}.login-kicker{width:fit-content;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#dedede;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-heading p{color:#b7b0c5;font-size:13px;font-weight:700}.login-form{display:grid;gap:16px}.login-form label{color:#e8e4f2;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.login-form input{min-height:56px;border-color:rgba(255,255,255,.13);background:rgba(5,5,8,.86);color:#fff;font-size:16px;border-radius:12px;transition:border-color .14s cubic-bezier(.25,1,.5,1),background .14s cubic-bezier(.25,1,.5,1)}.login-form input::placeholder{color:#9c96aa}.login-form input:focus{border-color:rgba(255,255,255,.78);background:rgba(7,7,12,.96);box-shadow:0 0 0 3px rgba(255,255,255,.18)}.login-error{color:#ffb0ab;font-size:13px;font-weight:800}.login-submit{position:relative;overflow:hidden;min-height:58px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.045)),linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,59,48,.12)),#15151b;color:white;font-weight:900;font-size:17px;border-radius:12px;transition:transform .12s cubic-bezier(.25,1,.5,1),border-color .18s cubic-bezier(.25,1,.5,1),background .18s cubic-bezier(.25,1,.5,1)}.login-submit:before{inset:0;background:linear-gradient(115deg,transparent 0 32%,rgba(255,255,255,.16) 46%,transparent 60% 100%);transform:translateX(-90%);transition:transform .36s cubic-bezier(.16,1,.3,1)}.login-submit:after,.login-submit:before{content:"";position:absolute;pointer-events:none}.login-submit:after{inset:auto 14px 10px;height:2px;border-radius:999px;background:linear-gradient(90deg,#f2f2f2,#ff3b30);opacity:.7}.login-submit:hover{border-color:rgba(255,255,255,.62);background:linear-gradient(180deg,rgba(255,255,255,.19),rgba(255,255,255,.06)),linear-gradient(90deg,rgba(255,255,255,.26),rgba(255,59,48,.18)),#181820;transform:translateY(-1px)}.login-submit:hover:before{transform:translateX(90%)}.login-submit:active{transform:translateY(1px) scale(.99)}.login-submit:disabled{cursor:wait;opacity:.72;transform:none}.login-secondary-action{justify-self:center;color:#dedede;font-size:13px;font-weight:800;text-decoration:none}.login-secondary-action:hover{color:white}.signup-card{gap:24px}.signup-form{gap:14px}.signup-section{display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.signup-section>span{color:#dedede;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.signup-section textarea{min-height:78px}.signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.screen-grid{gap:14px}.admin-workspace,.screen-grid{display:grid;max-width:1720px;margin:0 auto}.admin-workspace{grid-template-columns:200px minmax(0,1fr);gap:12px}.admin-sidebar{position:sticky;top:18px;align-self:start;min-height:calc(100vh - 132px);border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(9,9,12,.86);border-radius:6px;padding:12px}.admin-nav-overlay span,.admin-sidebar>span{display:block;color:#dedede;font-size:12px;font-weight:900;letter-spacing:.08em;margin:2px 0 12px;text-transform:uppercase}.admin-nav-overlay nav,.admin-sidebar nav{display:grid;gap:6px}.admin-mobile-bar button,.admin-nav-overlay nav button,.admin-sidebar button{border:1px solid transparent;background:transparent;color:#b3b3b3;border-radius:4px;padding:12px;text-align:left;font-weight:800}.admin-nav-overlay nav button.active,.admin-sidebar button.active{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.1);color:white}.admin-main{display:grid;gap:12px;min-width:0}.admin-bottom-menu-button,.admin-mobile-bar,.client-bottom-nav{display:none}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.admin-dashboard-grid{align-items:stretch;grid-template-columns:minmax(780px,1fr) 360px;max-width:none}.admin-dashboard-grid.calendar-only{grid-template-columns:1fr}.admin-dashboard-grid>.wide,.calendar-panel,.day-queue-panel{min-height:auto}.calendar-panel{min-height:590px}.admin-workspace .eyebrow{margin-bottom:7px;color:#bcb5cc;font-size:11px;letter-spacing:.04em}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading>span{font-size:13px;text-align:right}.calendar-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{color:#7f798d;font-size:11px;font-weight:900;margin-bottom:10px;text-align:center;text-transform:uppercase}.month-grid{gap:8px;height:calc(100% - 82px)}.calendar-blank,.calendar-day{min-height:86px}.calendar-day{display:flex;flex-direction:column;justify-content:space-between;gap:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:var(--ink);border-radius:12px;padding:10px;text-align:left;transition:transform .14s cubic-bezier(.25,1,.5,1),border-color .14s cubic-bezier(.25,1,.5,1),background .14s cubic-bezier(.25,1,.5,1)}.calendar-day.selected,.calendar-day:hover{border-color:rgba(255,255,255,.58);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03)),rgba(14,14,20,.86);transform:translateY(-1px)}.calendar-day.today{border-color:rgba(255,59,48,.4)}.calendar-day.has-overdue{background:linear-gradient(180deg,rgba(255,59,48,.12),rgba(255,255,255,.03)),rgba(14,14,20,.86)}.calendar-day span{color:white;font-size:15px;font-weight:900}.calendar-day i{display:grid;gap:4px}.calendar-day em,.calendar-day strong{display:block;width:fit-content;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.calendar-day strong{background:rgba(255,255,255,.16);color:#f2f2f2}.calendar-day em{background:rgba(255,59,48,.14);color:#ffd1cd}.day-queue-backdrop{animation:modalFadeIn .16s cubic-bezier(.25,1,.5,1)}.day-queue-modal{width:min(760px,100%);animation:modalPopIn .18s cubic-bezier(.25,1,.5,1)}.day-queue-list{margin-top:18px}.day-queue-list .person-row{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028)),#151515}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dayQueueSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.client-directory,.person-list,.program-grid{display:grid;gap:10px;margin-top:0}.client-roster-view .client-directory{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.person-row,.program-card{display:grid;gap:10px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),rgba(10,10,14,.72);border-radius:12px;padding:13px}.person-row strong{display:block}.person-row span{color:var(--muted)}.person-metrics{display:flex;flex-wrap:wrap;gap:6px}.person-metrics span{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:999px;color:#f2f2f2;padding:4px 8px;font-size:12px;font-weight:900}.person-metrics .danger{color:#ffd1cd}.quest-mini-list{display:grid;gap:5px;color:#b3b3b3;font-size:13px}.day-queue-panel .empty{margin-top:0}.review-thread{display:grid;gap:8px;margin-top:12px}.review-thread p{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:12px;color:#dedede;padding:9px}.review-thread strong{color:white}.quest-builder{max-width:780px}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-nav-overlay{position:fixed;inset:0;z-index:20;display:grid;align-content:start;gap:30px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),rgba(7,7,7,.98);padding:max(24px,env(safe-area-inset-top)) 24px 24px;animation:navSheetIn .22s cubic-bezier(.16,1,.3,1)}.admin-nav-overlay>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-nav-overlay>div button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:white;border-radius:4px;font-weight:900}.admin-nav-overlay>div .hamburger-button{padding:0}.admin-nav-overlay nav button{min-height:58px;font-size:24px;transform:translateY(0);transition:background .16s cubic-bezier(.25,1,.5,1),border-color .16s cubic-bezier(.25,1,.5,1),transform .16s cubic-bezier(.25,1,.5,1)}.admin-nav-overlay nav button:hover{transform:translateX(4px)}@keyframes navSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.trainer-grid{grid-template-columns:1.1fr .9fr}.client-grid{grid-template-columns:1fr .9fr}.client-feed-shell{display:grid;gap:12px;width:min(760px,100%);margin:0 auto}.panel{position:relative;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.02)),var(--panel);border-radius:6px;padding:18px;overflow:hidden}.panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:rgba(255,255,255,.22);pointer-events:none}.hero-panel{min-height:310px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:#121212}.wide{grid-column:1/-1}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.stat-card{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02)),rgba(10,10,14,.78);border-radius:6px;min-height:86px;padding:14px 16px}.stat-card.review{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.06)}.stat-card.overdue{border-color:rgba(255,59,48,.26)}.stat-card strong{display:block;color:white;font-size:36px;line-height:1}.stat-card span{color:var(--muted);font-size:13px}.stack-form{display:grid;gap:12px;margin-top:18px}label{display:grid;gap:7px;color:#dedede;font-size:13px;font-weight:800}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.13);background:rgba(5,5,8,.86);color:var(--ink);border-radius:4px;padding:11px 12px;outline:none}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(255,255,255,.72);box-shadow:0 0 0 3px rgba(255,255,255,.17)}.inline-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.primary-button{border:1px solid rgba(255,255,255,.58);border-radius:4px}.primary-button,.secondary-button{padding:12px 16px;font-weight:900;text-transform:uppercase}.secondary-button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045);color:#f2f2f2;border-radius:4px}.secondary-button:focus-visible,.secondary-button:hover{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.08)}.compact-list,.review-list,.task-grid{display:grid;gap:12px;margin-top:12px}.review-card{display:grid;grid-template-columns:minmax(360px,1fr) 168px minmax(320px,.8fr);align-items:stretch;gap:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),rgba(9,9,12,.76);border-radius:6px;padding:12px}.review-copy{min-width:0}.badge{display:inline-flex;width:fit-content;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.1);color:#f2f2f2;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:900;text-transform:uppercase}.danger-badge{border-color:rgba(255,59,48,.32);background:rgba(255,59,48,.12);color:#ffd1cd}.preview-image,.submission-image{width:100%;max-height:170px;object-fit:cover;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#050505}.image-placeholder{display:grid;min-height:150px;place-items:center;border:1px dashed rgba(255,255,255,.16);border-radius:12px;color:var(--muted)}.review-actions{display:grid;gap:10px}.review-actions textarea{min-height:104px}.button-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.button-row button{min-height:44px}.ghost-button{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.045)!important}.client-row,.compact-item,.task-card{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),rgba(10,10,14,.72);border-radius:14px;padding:13px}.client-row,.compact-item{display:grid;gap:10px}.client-row span,.compact-item span{display:block;color:var(--muted)}.client-row button:disabled{cursor:not-allowed;opacity:.45}.client-admin-grid,.client-roster-view,.client-workspace-view{display:grid;gap:12px;max-width:none}.client-roster-view,.client-workspace-view{grid-template-columns:1fr}.client-command-panel,.client-detail-panel{min-height:680px}.client-create-form{display:grid;gap:10px}.modal-form{margin-top:18px}.credential-note{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.1);color:#f2f2f2;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:800}.intake-edit-group{display:grid;gap:10px;margin-top:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);border-radius:6px;padding:14px}.intake-edit-group legend{padding:0 6px;color:#dedede;font-size:13px;font-weight:900;text-transform:uppercase}.intake-edit-group textarea{min-height:86px;resize:vertical}.client-roster-heading{align-items:center}.client-heading-actions{display:flex;align-items:center;gap:10px}.compact-action{min-height:40px;padding:9px 12px;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:radial-gradient(circle at 52% 8%,rgba(255,255,255,.18),transparent 24rem),rgba(3,3,6,.78);padding:18px}.client-modal{width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),#101016;border-radius:16px;padding:18px}.client-modal-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.client-modal-head .muted{margin-top:8px;max-width:52ch}.modal-close-button{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:white;border-radius:10px;padding:9px 11px;font-weight:900}.modal-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:4px}.modal-actions button{min-height:46px}.client-card{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:18px;width:100%;border:1px solid rgba(255,255,255,.1);background:#141414;color:var(--ink);border-radius:6px;min-height:156px;padding:18px;text-align:left;transition:border-color .14s cubic-bezier(.25,1,.5,1),background .14s cubic-bezier(.25,1,.5,1),transform .14s cubic-bezier(.25,1,.5,1)}.client-card.selected,.client-card:hover{border-color:rgba(255,255,255,.46);background:#191919;transform:translateY(-1px)}.client-avatar{display:grid;width:78px;height:78px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:white;font-size:30px;font-weight:900}.client-avatar.run{background:linear-gradient(145deg,#303030,#181818)}.client-avatar.hyrox{background:linear-gradient(145deg,#2f3b35,#181818)}.client-avatar.lean{background:linear-gradient(145deg,#3b3529,#181818)}.client-avatar.habit,.client-avatar.strong{background:linear-gradient(145deg,#333333,#181818)}.client-avatar.profile{width:76px;height:76px;border-radius:4px;font-size:32px}.client-card-content{display:grid;gap:10px;min-width:0}.client-card-body,.client-card-metrics,.client-card-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.client-card-content small,.client-card-content span,.client-card-content strong{display:block}.client-card-content strong{color:white;font-size:22px;line-height:1.2}.client-card-content small,.client-card-content span{color:var(--muted);font-size:13px}.client-card-metrics,.client-card-top>span{text-align:right}.client-card-body{align-items:start;flex-direction:column;gap:4px}.client-card-body small{color:#dedede;max-width:30ch;text-align:left}.client-card-metrics span{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:4px;padding:4px 8px;font-weight:900}.client-profile-hero{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:16px;border:1px solid rgba(255,255,255,.1);background:#151515;border-radius:6px;padding:14px}.back-link-button{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:36px;margin-bottom:10px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#dedede;border-radius:4px;padding:7px 10px;font-size:13px;font-weight:900;transition:background .16s cubic-bezier(.25,1,.5,1),border-color .16s cubic-bezier(.25,1,.5,1),color .16s cubic-bezier(.25,1,.5,1)}.back-link-button:before{content:"<";color:#a9a9a9;font-size:14px}.back-link-button:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.06);color:white}.client-profile-copy{min-width:0}.client-profile-copy h3{margin-bottom:0}.client-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.profile-edit-button{flex:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#dedede;border-radius:4px;padding:6px 9px;font-size:12px;font-weight:900}.profile-edit-button:focus-visible,.profile-edit-button:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08);color:white}.client-profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.client-profile-tags span{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:999px;color:#f2f2f2;padding:4px 8px;font-size:12px;font-weight:900}.client-profile-actions{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;justify-items:stretch;gap:8px}.client-profile-actions button{min-height:48px}.review-action-button{position:relative}.review-action-button span{display:inline-grid;min-width:22px;height:22px;place-items:center;margin-left:8px;border:1px solid rgba(8,8,8,.42);background:#ff4a3d;color:white;border-radius:999px;font-size:12px;line-height:1}.quiet-danger-button{border:0;background:transparent;color:#a9a9a9;border-radius:4px;padding:7px 8px;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.quiet-danger-button:focus-visible,.quiet-danger-button:hover{background:rgba(255,59,48,.08);color:#ffd1cd}.danger-button{border:1px solid rgba(255,59,48,.32);background:rgba(255,59,48,.08);color:#ffd1cd;border-radius:4px;padding:10px 12px;font-weight:900}.danger-button:hover{background:rgba(255,59,48,.13)}.client-health-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.client-tabbar{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;border:1px solid rgba(255,255,255,.1);background:#101010;border-radius:4px;margin-bottom:16px;padding:4px}.client-tabbar button{flex:1 0 auto;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:3px;min-height:36px;padding:8px 10px;font-size:13px;font-weight:900;transition:background .16s cubic-bezier(.25,1,.5,1),border-color .16s cubic-bezier(.25,1,.5,1),color .16s cubic-bezier(.25,1,.5,1)}.client-tabbar button.active,.client-tabbar button:hover{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.14);color:white}.client-tab-panel{display:grid;gap:14px}.client-assign-form{max-width:760px}.client-health-strip div{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:12px;padding:12px}.client-health-strip span,.client-health-strip strong{display:block}.client-health-strip strong{color:white;font-size:26px;line-height:1}.client-health-strip span{color:var(--muted);font-size:12px}.client-detail-section{margin-top:18px}.client-danger-zone,.client-detail-section{border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.client-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}.client-danger-zone h4{color:#dedede;font-size:15px}.client-danger-zone p{color:#9c9c9c;font-size:12px;line-height:1.45;margin-top:3px;max-width:58ch}.section-heading.compact{align-items:center;margin-bottom:10px}.section-heading.compact h4{font-size:18px}.client-quest-list,.client-record-list{display:grid;gap:8px}.client-record-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.032);border-radius:6px;padding:12px}.client-record-row>span{color:#a9a9a9;font-size:12px;font-weight:900}.client-record-row p,.client-record-row strong{display:block}.client-record-row strong{color:white}.client-record-row p{color:var(--muted);font-size:13px;line-height:1.45}.client-record-row em{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);color:#f2f2f2;border-radius:4px;padding:5px 8px;font-size:13px;font-style:normal;font-weight:900}.client-quest-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.032);border-radius:12px;padding:12px}.client-quest-row span,.client-quest-row strong{display:block}.client-quest-row strong{color:white}.client-quest-row span{color:var(--muted);font-size:13px}.client-quest-row em{flex:none;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#f2f2f2;border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.client-review-list{display:grid;gap:10px}.client-review-card{display:grid;grid-template-columns:minmax(240px,1fr) 150px minmax(260px,.8fr);gap:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.032);border-radius:12px;padding:12px}.client-review-card h4{margin-top:8px}.compact-proof{min-height:132px}.intake-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intake-summary div{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.032);border-radius:12px;padding:11px}.intake-summary span{display:block;color:#b3b3b3;font-size:12px;font-weight:900;margin-bottom:4px}.intake-summary p{color:#f7f5ff;font-size:13px;line-height:1.45}.progress-wrap{display:grid;gap:6px}.progress-wrap.large{margin:16px 0}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.progress-track{height:13px;border:1px solid rgba(255,255,255,.12);background:rgba(5,5,8,.82);border-radius:999px;overflow:hidden}.progress-wrap.large .progress-track{height:20px}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,#f2f2f2,#ff3b30);border-radius:inherit}.client-selector{display:flex;align-items:start;justify-content:space-between;gap:14px}.client-selector select{max-width:230px}.client-account-pill{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);border-radius:999px;color:#d7d2df;padding:8px 11px;font-size:13px;font-weight:900;white-space:nowrap}.client-home-hero{display:grid;gap:14px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),#141414}.client-home-hero h2{font-size:34px;line-height:1}.client-home-meta{display:flex;flex-wrap:wrap;gap:8px}.client-home-meta span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;color:#f2f2f2;padding:6px 10px;font-size:13px;font-weight:900}.next-quest-panel{border-color:rgba(255,255,255,.18)}.client-calendar-panel{min-height:auto}.client-calendar-panel .month-grid{height:auto}.client-calendar-panel .calendar-day{min-height:62px}.client-day-list{display:grid;gap:8px;margin-top:12px}.modal-day-list{margin-top:18px}.client-day-task{display:grid;gap:4px;width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:var(--ink);border-radius:10px;padding:11px;text-align:left}.client-day-task span{color:var(--muted);font-size:13px;font-weight:800}.client-submit-form{margin-top:14px}.modal-submit-form{margin-top:18px}.client-feedback-panel{display:grid;gap:10px}.client-task-history .task-grid{grid-template-columns:1fr}.quest-flow-section{display:grid;gap:10px}.quest-flow-heading,.quest-history-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.quest-flow-heading{color:#f2f2f2;font-size:14px;font-weight:900}.quest-flow-heading span,.quest-history-details summary em{color:var(--muted);font-size:13px;font-style:normal;font-weight:900}.quest-history-details{margin-top:14px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.quest-history-details summary{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035);border-radius:10px;color:#f2f2f2;cursor:pointer;list-style:none;padding:12px;font-weight:900}.quest-history-details summary::-webkit-details-marker{display:none}.quest-history-details summary:after{content:"+";color:var(--muted);font-size:18px}.quest-history-details[open] summary:after{content:"-"}.history-task-grid{margin-top:10px}.history-task-card{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),rgba(16,16,18,.84);border-color:rgba(255,255,255,.1);min-height:auto}.history-note{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:10px;color:#c8c2d4;padding:9px;font-size:13px}.history-task-card .trainer-comment{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055)}.review-detail-stack{display:grid;gap:12px;margin-top:18px}.review-detail-status{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-proof-empty,.review-proof-image{width:100%;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(10,10,12,.84);border-radius:12px}.review-proof-image{display:block;max-height:320px;object-fit:cover}.review-proof-empty{display:grid;min-height:120px;place-items:center;color:var(--muted);font-weight:900;text-align:center}.review-detail-stack .history-note,.review-detail-stack .trainer-comment{display:grid;gap:6px}.task-grid{grid-template-columns:repeat(3,1fr)}.task-card{min-height:190px;display:flex;flex-direction:column;gap:10px;transition:transform .14s cubic-bezier(.25,1,.5,1),border-color .16s cubic-bezier(.25,1,.5,1),background .16s cubic-bezier(.25,1,.5,1)}.task-card-button{width:100%;color:inherit;text-align:left}.task-card:hover{border-color:rgba(255,255,255,.36);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),rgba(12,12,17,.82);transform:translateY(-1px)}.task-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-card-title{color:var(--ink);font-size:17px;font-weight:900}.status-text{color:var(--muted);font-size:13px;white-space:nowrap}.status-text.approved{color:var(--green)}.status-text.pending{color:var(--amber)}.status-text.needs_fix{color:var(--red)}.status-text.open{color:var(--muted)}.trainer-comment{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:12px;padding:10px;color:#eee9ff}.proof-upload{position:relative;display:grid;min-height:170px;place-items:center;gap:8px;border:1px dashed rgba(255,255,255,.42);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),rgba(8,8,12,.82);border-radius:14px;color:#f7f5ff;overflow:hidden;padding:16px;text-align:center}.proof-upload input{position:absolute;inset:0;cursor:pointer;opacity:0}.proof-upload span{font-size:18px;font-weight:900}.proof-upload small{color:var(--muted);font-size:13px}.proof-upload.has-image{min-height:auto;padding:0}.proof-upload.has-image small{position:absolute;inset:auto 10px 10px;border:1px solid rgba(255,255,255,.12);background:rgba(5,5,8,.76);border-radius:999px;color:white;padding:5px 8px}.empty{color:var(--muted);border:1px dashed rgba(255,255,255,.18);border-radius:12px;padding:14px}@media (max-width:980px){.app-shell{padding:12px 12px 92px}.topbar{align-items:center;border-radius:6px;flex-direction:row;margin-bottom:12px;padding:12px}.topbar .eyebrow{display:none}.topbar h1{font-size:24px}.client-grid,.inline-fields,.review-card,.stats-grid,.task-grid,.trainer-grid{grid-template-columns:1fr}.session-actions{font-size:12px}.session-actions button{padding:8px 10px}.admin-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.admin-brand-group h1{font-size:24px}.topbar-menu-button{display:none}.admin-topbar .session-actions{justify-self:end}.admin-topbar .session-actions>span:not(.active-section-label){display:none}.active-section-label{display:inline;color:#dedede;font-size:14px;font-weight:900}.panel{border-radius:14px;padding:16px}.admin-workspace{display:block}.admin-sidebar{display:none}.admin-bottom-menu-button{position:fixed;right:18px;bottom:12px;left:18px;z-index:18;display:grid;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045)),rgba(15,15,15,.94);border-radius:999px;color:white;min-height:58px;padding:10px 14px;overflow:hidden;transition:transform .16s cubic-bezier(.25,1,.5,1),border-color .16s cubic-bezier(.25,1,.5,1),background .16s cubic-bezier(.25,1,.5,1)}.admin-bottom-menu-button:before{content:"";position:absolute;top:8px;left:50%;width:44px;height:3px;background:rgba(255,255,255,.32);border-radius:999px;transform:translateX(-50%)}.admin-bottom-menu-button:focus-visible,.admin-bottom-menu-button:hover{border-color:rgba(255,255,255,.34);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.055)),rgba(20,20,20,.96);transform:translateY(-1px)}.hamburger-lines{display:grid;align-content:center;gap:5px;width:42px;height:38px;margin-top:7px;border:0;border-radius:4px;background:transparent}.hamburger-lines span{display:block;width:18px;height:2px;margin:0 auto;background:white}.client-bottom-nav{position:fixed;right:18px;bottom:12px;left:18px;z-index:18;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045)),rgba(15,15,15,.94);border-radius:999px;min-height:58px;padding:6px}.client-bottom-nav button{border:1px solid transparent;background:transparent;color:#bdb8c8;border-radius:999px;font-size:12px;font-weight:900;min-width:0;padding:8px 4px}.client-bottom-nav button.active,.client-bottom-nav button:focus-visible,.client-bottom-nav button:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:white}.admin-main{gap:12px}.client-selector{align-items:flex-start;flex-direction:column}.client-calendar-panel{overflow:hidden}.client-calendar-panel .calendar-weekdays,.client-calendar-panel .month-grid{min-width:0}.client-calendar-panel .month-grid{gap:5px}.client-calendar-panel .calendar-blank,.client-calendar-panel .calendar-day{min-height:54px}.client-calendar-panel .calendar-day{border-radius:8px;padding:7px}.client-calendar-panel .calendar-day span{font-size:13px}.client-calendar-panel .calendar-day em,.client-calendar-panel .calendar-day strong{font-size:9px;padding:2px 5px}.admin-mobile-bar{display:none;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.024)),rgba(9,9,12,.78);border-radius:6px;margin-bottom:12px;padding:12px}.admin-mobile-bar span{color:#dedede;font-weight:900}.admin-mobile-bar>span{font-size:18px}.hamburger-button{position:relative;display:grid;align-content:center;gap:5px;width:52px;height:52px;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.065);color:white;padding:0;text-align:center;transition:border-color .16s cubic-bezier(.25,1,.5,1),background .16s cubic-bezier(.25,1,.5,1),transform .16s cubic-bezier(.25,1,.5,1)}.hamburger-button span{display:block;width:24px;height:2px;margin:0 auto;background:white;border-radius:0;transition:transform .18s cubic-bezier(.16,1,.3,1),opacity .12s cubic-bezier(.25,1,.5,1)}.hamburger-button:hover{border-color:rgba(255,255,255,.66);background:rgba(255,255,255,.11);transform:translateY(-1px)}.hamburger-button.close span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-button.close span:nth-child(2){opacity:0}.hamburger-button.close span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.admin-dashboard-grid,.admin-summary-grid,.client-admin-grid,.program-grid{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-summary-grid .stat-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:72px;padding:12px}.admin-summary-grid .stat-card strong{font-size:30px;order:2}.admin-summary-grid .stat-card span{font-size:12px;line-height:1.2;max-width:9ch}.calendar-panel{overflow-x:auto;min-height:auto}.calendar-weekdays,.month-grid{min-width:680px}.month-grid{height:auto}.hero-panel{min-height:250px}.client-command-panel,.client-detail-panel{min-height:auto}.client-roster-heading{align-items:stretch;flex-direction:column}.client-heading-actions{justify-content:space-between}.client-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-panel{order:-1}.client-command-panel{order:0}.client-profile-hero{grid-template-columns:64px minmax(0,1fr)}.client-avatar.profile{width:64px;height:64px;font-size:28px}.client-profile-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.client-profile-actions button{width:100%}.client-card-body,.client-card-metrics,.client-card-top{align-items:start}.client-card-body small,.client-card-metrics,.client-card-top>span{text-align:left}.client-card-metrics{flex-direction:row}.client-title-row{align-items:flex-start}.client-record-row{grid-template-columns:1fr;align-items:start}.client-record-row em{width:fit-content}.client-tabbar{scrollbar-width:none}.client-tabbar::-webkit-scrollbar{display:none}.client-danger-zone{align-items:stretch;flex-direction:column}.client-danger-zone .quiet-danger-button{width:fit-content}.client-review-card{grid-template-columns:1fr}.client-quest-row{align-items:start;flex-direction:column}.intake-summary{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.day-queue-backdrop{align-items:center;padding:16px}.client-modal{width:100%;max-height:94vh;border-radius:16px 16px 0 0;padding:16px}.day-queue-modal{width:min(620px,100%);max-height:min(720px,calc(100vh - 32px));border-radius:16px;animation:modalPopIn .18s cubic-bezier(.25,1,.5,1)}.client-modal-head{align-items:stretch;flex-direction:column}.modal-close-button{width:100%;min-height:44px}.modal-actions{grid-template-columns:1fr}h2{font-size:34px}h3{font-size:22px}.login-shell{padding:12px}.signup-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.login-video-bg{display:none}.admin-nav-overlay,.day-queue-backdrop,.day-queue-modal{animation:none}.admin-bottom-menu-button,.admin-nav-overlay nav button,.hamburger-button,.hamburger-button span{transition:none}}