@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#f7f7f5;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background:#0d1013;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100dvh;min-height:100%;margin:0}body{min-width:320px;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}.h5-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:hidden auto}.sheet-overlay{z-index:100;background:#0000007a;position:fixed;inset:0}.bottom-sheet{z-index:101;right:0;bottom:env(safe-area-inset-bottom,0px);color:#f7f7f5;touch-action:none;background:#171b1f;border:1px solid #343a3f;border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;min-height:260px;display:flex;position:fixed;left:0;overflow:hidden;box-shadow:0 -16px 48px #00000052}.sheet-handle-zone{touch-action:none;flex:none;place-items:center;height:30px;display:grid}.sheet-handle{background:#586067;border-radius:999px;width:42px;height:5px}.sheet-header{flex:none;gap:4px;padding:0 18px 13px;display:grid}.sheet-title{color:#f5f4ef;letter-spacing:-.02em;margin:0;font-size:19px;font-weight:900}.sheet-description{color:#a5aaae;margin:0;font-size:13px;line-height:1.4}.sheet-content{min-height:0;padding:0 18px calc(25px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto}@media (width>=700px){.bottom-sheet{border:1px solid #343a3f;border-radius:22px;width:min(560px,100%);margin-inline:auto;left:0;right:0}}:root{--coach-ink:#0d1013;--coach-panel:#171b1f;--coach-panel-raised:#202429;--coach-paper:#f5f3ee;--coach-white:#f7f7f5;--coach-muted:#92979c;--coach-line:#30353a;--coach-orange:#ff4c28;--coach-orange-deep:#d9351d}.app-shell{background:var(--coach-ink);width:100%;height:100dvh;color:var(--coach-white);--mobile-safe-area-height:env(safe-area-inset-bottom,0px);position:relative;overflow:hidden}.app-scroll{inset:0 0 calc(66px + var(--mobile-safe-area-height));background:var(--coach-ink)}.screen-content{background:var(--coach-ink);min-height:100%;color:var(--coach-white);-webkit-user-select:text;user-select:text;padding:0 20px 20px;font-family:Inter,Arial Narrow,PingFang SC,Noto Sans CJK SC,sans-serif}.members-screen,.records-screen{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.screen-heading{isolation:isolate;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;padding:18px 0 20px;display:flex;position:relative}.screen-heading:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(#ff4c281a,#ff4c2806 42%,#0000 74%);width:190px;height:108px;position:absolute;top:-12px;right:-20px}.screen-heading:after{background:linear-gradient(90deg, var(--coach-orange) 0 34px, var(--coach-line) 34px 100%);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.eyebrow{color:var(--coach-orange);letter-spacing:.2em;align-items:center;gap:7px;margin:0 0 8px;font-size:9px;font-weight:800;line-height:1.3;display:flex}.screen-heading .eyebrow{padding-bottom:6px;display:inline-flex;position:relative}.screen-heading .eyebrow:after{content:"";background:#454a4e;height:1px;position:absolute;bottom:0;left:0;right:0}.screen-heading h1{color:var(--coach-white);letter-spacing:-.07em;margin:0;font-family:Inter,Arial Narrow,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:43px;font-weight:900;line-height:.98}.heading-count{color:#d5d7d8;flex:none;align-items:baseline;gap:6px;padding-bottom:3px;font-size:11px;display:flex}.heading-count strong{color:var(--coach-orange);letter-spacing:-.06em;font-size:27px;font-style:italic;font-weight:900}.search-field{color:#e9e9e6;background:#1b1f23;border:1px solid #454a4e;border-radius:10px;align-items:center;gap:11px;height:48px;padding:0 14px;display:flex}.search-field:focus-within{border-color:var(--coach-orange);box-shadow:0 0 0 1px #ff4c282b}.search-field input{width:100%;min-width:0;color:var(--coach-white);background:0 0;border:0;outline:0;padding:0;font-size:13px}.search-field input::placeholder,.form-field input::placeholder,.form-field textarea::placeholder{color:#777d83;opacity:1}.clear-search{color:#a9adb1;background:0 0;border:0;flex:none;place-items:center;width:28px;height:28px;display:grid}.list-toolbar{justify-content:space-between;align-items:center;min-height:48px;padding-top:8px;display:flex}.section-kicker{color:#b9bdc0;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.kicker-line{background:var(--coach-orange);width:24px;height:2px;display:inline-block}.member-list{overscroll-behavior:contain;scrollbar-width:none;border-top:1px solid var(--coach-line);flex:auto;min-height:0;overflow-y:auto}.member-list::-webkit-scrollbar{display:none}.record-list::-webkit-scrollbar{display:none}.member-row{border-bottom:1px solid var(--coach-line);grid-template-columns:minmax(0,1fr);align-items:center;min-height:76px;padding:10px 0;display:grid}.member-row-main{width:100%;min-width:0;min-height:56px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:43px minmax(0,1fr) minmax(68px,auto) 15px;align-items:center;gap:9px;padding:0;display:grid}.member-row:active,.member-row-main:active,.record-row:active,.settings-row:active{background:#ffffff09}.member-number{color:var(--coach-orange);letter-spacing:-.06em;align-items:center;gap:7px;font-size:18px;font-style:italic;font-weight:900;display:flex}.member-number i{background:var(--coach-orange);width:2px;height:21px;display:block;transform:skew(-12deg)}.member-copy{gap:5px;min-width:0;display:grid}.member-copy strong{color:#f5f4f0;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.member-copy small{color:#a8adb1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.member-last{color:#a8adb1;white-space:nowrap;border-left:1px solid #454a4e;justify-items:end;gap:5px;padding-left:8px;display:grid}.member-last small{font-size:9px}.member-last time{color:#f0efeb;font-variant-numeric:tabular-nums;font-size:11px}.row-chevron{color:#a6aaae}.primary-button{background:var(--coach-orange);color:#fff;letter-spacing:.02em;border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:0 16px;font-size:15px;font-weight:800;transition:background .14s,transform .14s;display:flex}.primary-button:active{background:var(--coach-orange-deep);transform:translateY(1px)}.member-heading-aside{flex:none;justify-items:end;gap:8px;display:grid}.heading-action{border:1px solid var(--coach-orange);background:var(--coach-orange);color:#fff;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:11px;font-weight:750;transition:background .14s,transform .14s;display:inline-flex}.heading-action:active{border-color:var(--coach-orange-deep);background:var(--coach-orange-deep);transform:translateY(1px)}.screen-motto{color:#b7babd;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:8px;margin:20px 0 0;font-size:10px;display:flex}.screen-motto span{color:#73797e;letter-spacing:.14em;text-align:right;font-size:7px}.empty-state{color:#d9d9d6;justify-items:start;gap:9px;padding:30px 0;display:grid}.empty-rule{background:var(--coach-orange);width:25px;height:3px}.empty-state strong{font-size:16px}.empty-state p{color:var(--coach-muted);margin:0;font-size:12px}.bottom-tabs{z-index:10;right:0;bottom:var(--mobile-safe-area-height);background:#0b0e11;border-top:1px solid #2a2e32;justify-content:space-around;height:66px;padding:5px 12px 0;display:flex;position:fixed;left:0}.bottom-tab{color:#9ca1a6;letter-spacing:.04em;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:82px;padding:0 10px;font-size:10px;font-weight:650;display:flex;position:relative}.bottom-tab.is-active{color:var(--coach-orange)}.bottom-tab.is-active:after{background:var(--coach-orange);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-5px;left:12px;right:12px}.toast{z-index:40;right:20px;bottom:calc(var(--mobile-safe-area-height) + 78px);color:#f7f7f4;background:#24292d;border:1px solid #3e454a;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;display:flex;position:absolute;left:20px;box-shadow:0 12px 32px #0000004d}.toast svg{color:var(--coach-orange)}.record-heading{align-items:center}.empty-state-action{border:1px solid var(--coach-orange);min-height:40px;color:var(--coach-orange);background:0 0;border-radius:7px;margin-top:12px;padding:0 14px;font-size:12px;font-weight:750}.record-list>.section-kicker{border-bottom:1px solid var(--coach-line);min-height:39px}.record-list{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.record-row{border:0;border-bottom:1px solid var(--coach-line);width:100%;min-height:83px;color:var(--coach-white);text-align:left;background:0 0;grid-template-columns:35px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:12px 0;display:grid}.record-index{color:var(--coach-orange);font-size:18px;font-style:italic;font-weight:900}.record-main{gap:6px;min-width:0;display:grid}.record-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.record-main small{color:#9fa4a8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.record-date{color:#aeb2b5;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.settings-row{border:0;border-bottom:1px solid var(--coach-line);color:#eeefec;text-align:left;background:0 0;align-items:center;gap:14px;width:100%;min-height:66px;padding:0;font-size:14px;font-weight:700;display:flex}.settings-row>svg:first-child{color:var(--coach-orange)}.settings-row>svg:last-child{color:#8f959a;margin-left:auto}.profile-screen{flex-direction:column;padding-bottom:92px;display:flex}.profile-section{margin-bottom:17px}.profile-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.profile-section-heading .section-kicker{flex:1;margin:0}.profile-action-card{border:0;border-bottom:1px solid var(--coach-line);width:100%;min-height:76px;color:var(--coach-white);text-align:left;background:0 0;align-items:center;gap:14px;padding:9px 0;display:flex}.profile-action-icon{border-left:2px solid var(--coach-orange);width:24px;height:34px;color:var(--coach-orange);flex:0 0 24px;place-items:center;display:grid}.profile-action-icon svg{width:17px;height:17px}.profile-action-copy{flex:1;gap:4px;display:grid}.profile-action-copy strong{font-size:14px}.profile-action-copy small{color:#a7adb0;font-size:11px}.profile-action-card>svg{color:#8f959a;flex:none}.profile-logout{border:0;border-top:1px solid var(--coach-line);color:#b8bec0;text-align:left;background:0 0;align-items:center;gap:14px;width:100%;min-height:58px;margin-top:auto;padding:0;font-size:13px;font-weight:700;display:flex}.profile-logout svg{color:var(--coach-orange)}.login-screen{background:radial-gradient(ellipse at 50% 20%, #ff4c281f, transparent 45%), var(--coach-ink);min-height:100dvh;color:var(--coach-white);place-items:center;padding:28px 24px;font-family:Inter,Arial Narrow,PingFang SC,Noto Sans CJK SC,sans-serif;display:grid}.login-card{width:min(100%,390px)}.login-card>.eyebrow{margin-bottom:30px}.login-brand-mark{border:1px solid var(--coach-orange);width:48px;height:48px;color:var(--coach-orange);place-items:center;margin-bottom:24px;font-size:21px;font-style:italic;font-weight:900;display:grid}.login-card h1{color:var(--coach-white);letter-spacing:.03em;margin:0;font-size:27px}.login-subtitle,.login-help{color:var(--coach-muted);font-size:12px}.login-subtitle{margin:8px 0 28px}.login-role-picker{border-bottom:1px solid var(--coach-line);grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.login-role-picker button{min-height:42px;color:var(--coach-muted);background:0 0;border:0;border-bottom:2px solid #0000;font-size:13px}.login-role-picker button.is-active{border-bottom-color:var(--coach-orange);color:var(--coach-white)}.login-form{gap:16px;display:grid}.login-form .primary-button{border-radius:7px;width:100%;min-height:48px;margin-top:4px;font-size:14px}.login-error{color:#ff8167;margin:-8px 0 0;font-size:11px}.login-help{text-align:center;margin-top:20px}.outline-button{min-height:35px;color:var(--coach-white);background:0 0;border:1px solid #6b7278;border-radius:5px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.bottom-sheet{color:var(--coach-white);background:#171b1f;border:1px solid #343a3f}.bottom-sheet .sheet-handle{background:#586067}.bottom-sheet .sheet-title{color:#f5f4ef;letter-spacing:-.02em;font-size:19px}.bottom-sheet .sheet-description{color:#a5aaae}.bottom-sheet .sheet-header{padding-bottom:13px}.bottom-sheet .sheet-content{padding:0 18px 25px}.bottom-sheet-fullscreen{touch-action:pan-y;border:0;border-radius:0;min-height:0;top:0;bottom:0}.bottom-sheet-fullscreen .sheet-header{border-bottom:1px solid #343a3f;grid-template-columns:1fr;padding:10px 20px 17px}.bottom-sheet-fullscreen .sheet-content{padding:0 20px calc(12px + env(safe-area-inset-bottom,0px));flex:auto;display:flex}.sheet-back-button{color:#c1c5c7;background:0 0;border:0;justify-self:start;align-items:center;gap:7px;min-height:34px;padding:0;font-size:12px;display:inline-flex}.bottom-sheet-fullscreen .sheet-title{font-size:22px}.bottom-sheet-fullscreen .sheet-description{font-size:12px}.bottom-sheet-fullscreen .sheet-form{grid-template-rows:auto auto 1fr auto;align-content:start;gap:18px;width:100%;min-height:100%;padding-top:18px}.sheet-form{gap:14px;display:grid}.form-grid{gap:12px;display:grid}.form-field{color:#dfe0dc;gap:6px;font-size:11px;font-weight:650;display:grid}.form-field b{color:var(--coach-orange)}.form-field input,.form-field select,.form-field textarea{color:#f3f3ef;background:#22272b;border:1px solid #444b50;border-radius:7px;outline:0;width:100%;min-height:43px;padding:10px 11px;font-size:12px;line-height:1.4;display:block}.form-field textarea{resize:vertical;min-height:76px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--coach-orange);box-shadow:0 0 0 1px #ff4c2826}.form-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-error{color:#ff8067;margin:-3px 0 0;font-size:11px}.sheet-actions{gap:8px;padding-bottom:4px;display:grid}.bottom-sheet-fullscreen .sheet-actions{padding:14px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#171b1f;border-top:1px solid #343a3f;align-self:end;margin:auto -20px 0;position:sticky;bottom:0}.sheet-actions .primary-button{width:100%;min-height:48px;font-size:13px}.text-button{color:#aeb3b7;background:0 0;border:0;min-height:38px;font-size:12px}.member-sheet-links{border-top:1px solid #343a3f;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.member-sheet-links button,.delete-record{color:#c2c5c7;background:0 0;border:0;align-items:center;gap:7px;min-height:34px;padding:0;font-size:11px;display:inline-flex}.member-sheet-links .danger-link,.delete-record{color:#ff8067}.member-sheet-links .restore-link{color:#ffad68}.delete-record{border-top:1px solid #343a3f;justify-content:center}.record-detail{color:#eff0ec;gap:13px;padding:2px 0 18px;display:grid}.record-detail .detail-date{color:#a8adb1;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.record-detail .detail-date svg{color:var(--coach-orange)}.record-detail h3{margin:0;font-size:19px}.record-detail>p:not(.detail-date){color:#c1c5c7;margin:0;font-size:13px;line-height:1.65}.member-picker-list{display:grid}.picker-search{margin:0 0 8px}.member-picker-row{color:#f3f3ef;text-align:left;background:0 0;border:0;border-bottom:1px solid #343a3f;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:68px;padding:8px 0;display:grid}.member-picker-row>span:nth-child(2){gap:5px;min-width:0;display:grid}.member-picker-row strong{font-size:14px}.member-picker-row small{color:#a8adb1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.member-picker-row>svg{color:#92999e}.member-picker-avatar{width:42px;height:42px;color:var(--coach-orange);background:#343a3f;border-radius:50%;place-items:center;font-size:17px;font-weight:800;display:grid}.member-detail{gap:20px;padding-bottom:8px;display:grid}.member-detail-identity{align-items:center;gap:13px;display:flex}.member-detail-identity .member-picker-avatar{width:52px;height:52px;font-size:20px}.member-detail-identity h2{margin:0 0 5px;font-size:19px}.member-detail-identity p{color:#a8adb1;margin:0;font-size:11px}.member-detail-actions{grid-template-columns:1.2fr 1fr;gap:9px;display:grid}.member-detail-actions .primary-button,.member-detail-actions .outline-button{min-height:46px;font-size:12px}.member-detail-actions .outline-button{border-color:#52595e;justify-content:center;align-items:center;gap:7px;display:flex}.member-detail-section{gap:12px;display:grid}.member-facts{gap:0;margin:0;display:grid}.member-facts>div{border-bottom:1px solid #343a3f;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:10px 0;font-size:12px;display:grid}.member-facts dt{color:#999fa3}.member-facts dd{color:#f0f0ec;overflow-wrap:anywhere;margin:0;line-height:1.5}.member-detail-history-heading{align-items:center;gap:10px;display:flex}.member-detail-history-heading .section-kicker{flex:1}.member-detail-history-heading button{color:var(--coach-orange);background:0 0;border:0;font-size:11px}.member-detail-history{display:grid}.member-detail-record{border-bottom:1px solid #343a3f;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.member-detail-record time{color:#a8adb1;white-space:nowrap;font-size:10px}.member-detail-record span{gap:5px;min-width:0;display:grid}.member-detail-record strong{font-size:12px}.member-detail-record small{color:#a8adb1;font-size:11px;line-height:1.5}.member-no-records{color:#a8adb1;margin:0;font-size:12px}.member-status-action{background:0 0;border:0;justify-self:start;min-height:36px;padding:0;font-size:11px}.member-status-action.danger-link{color:#ff8067}.member-status-action.restore-link{color:#ffad68}@media (width<=360px){.screen-content{padding-left:16px;padding-right:16px}.member-row{grid-template-columns:minmax(0,1fr)}.member-row-main{grid-template-columns:37px minmax(0,1fr) minmax(62px,auto) 13px;gap:7px}.member-copy strong{font-size:15px}.member-last time{font-size:10px}}.workbench-screen{height:auto;min-height:100%;padding:0 20px 30px;display:block;overflow:visible}.workbench-hero{isolation:isolate;background-color:var(--coach-ink);background-image:linear-gradient(90deg, #0d1013f7 0%, #0d1013b8 50%, #0d10134d 100%), linear-gradient(0deg, var(--coach-ink) 0%, #0d101314 72%), url(/assets/training-equipment-header.jpg);background-position:50%,50%,50% 48%;background-size:cover;flex:none;height:170px;margin:0 -20px 18px;padding:20px;position:relative;overflow:hidden}.workbench-hero:after{z-index:-1;background:linear-gradient(90deg, var(--coach-orange) 0 35px, var(--coach-line) 35px 100%);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.workbench-hero .eyebrow{margin:0}.workbench-brandline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.workbench-brandline>span{color:#c7c9c9;letter-spacing:.04em;font-size:11px;font-style:italic}.workbench-heading-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.workbench-heading-row h1,.workbench-heading-text{color:var(--coach-white);letter-spacing:-.07em;margin:0;font-size:26px;font-weight:900;line-height:1}.workbench-heading-row p{color:#c4c7c8;margin:7px 0 0;font-size:12px;line-height:1.45}.workbench-date{color:var(--coach-white);letter-spacing:-.075em;white-space:nowrap;flex:none;font-size:clamp(36px,10.5vw,46px);font-weight:950;line-height:.9;display:block}.workbench-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:17px;display:grid}.workbench-date-block{grid-template-columns:minmax(0,auto) 1fr;align-items:center;column-gap:9px;min-width:0;display:grid}.workbench-date-meta{color:#f0f0ed;white-space:nowrap;border-left:1px solid #dee1e294;align-content:center;gap:4px;min-height:44px;padding-left:9px;display:grid}.workbench-date-meta strong{font-size:15px;font-weight:500;line-height:1}.workbench-date-meta small{font-size:12px;line-height:1}.workbench-date-block>p{color:#c2c4c5;white-space:nowrap;grid-column:1/-1;margin:9px 0 0;font-size:11px;line-height:1.4}.workbench-record-cta{color:#fff;letter-spacing:.03em;text-align:left;background:linear-gradient(108deg,#ff512b,#f13b20 72%,#d9321d);border:0;border-radius:7px;grid-template-columns:15px auto 12px;align-items:center;gap:5px;min-height:34px;margin:0;padding:0 9px;font-size:11px;font-weight:850;display:grid}.workbench-record-cta svg:last-child{justify-self:end;width:15px;height:15px}.workbench-record-cta svg:first-child{width:17px;height:17px}.member-count-block .workbench-date-meta{color:var(--coach-white);align-items:center;gap:0;display:flex}.member-count-block .workbench-date{color:var(--coach-orange)}.member-count-unit{color:var(--coach-white)}.members-hero .workbench-record-cta svg{width:15px;height:15px}.profile-hero .workbench-brandline{margin-bottom:10px}.profile-action-row{grid-template-columns:minmax(0,1fr);margin-top:5px}.profile-role-switch{color:#d2d5d4;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:7px;right:15px}.profile-role-switch svg{color:var(--coach-orange)}.profile-hero-identity{width:100%}.profile-hero-identity .profile-identity-copy{gap:3px;min-width:0;display:grid}.profile-name{color:var(--coach-white);letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;font-size:25px;font-weight:900;line-height:1;overflow:hidden}.profile-account-line{color:#c4c8ca;align-items:baseline;gap:5px;font-size:11px;line-height:1.35;display:flex}.profile-account-line i{background:#747c80;width:1px;height:10px;margin:0 2px}.profile-account-line b{color:var(--coach-orange);letter-spacing:-.04em;font-size:13px;font-style:italic;font-weight:900}.profile-contact,.profile-hero-goal{color:#aeb4b7;font-size:11px;line-height:1.35}.profile-hero-goal{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-hero-edit{width:44px;height:44px;color:var(--coach-orange);background:0 0;border:0;flex:0 0 44px;place-items:center;margin:-9px 0;display:grid}.profile-hero-edit svg{width:15px;height:15px}.record-history-heading{border-bottom:1px solid var(--coach-line);justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding-bottom:10px;display:flex}.record-history-heading h2{color:var(--coach-white);letter-spacing:-.035em;margin:0;font-size:19px;font-weight:850}.workbench-screen .record-list{display:block;overflow:visible}.workbench-screen .record-row{grid-template-columns:48px minmax(0,1fr) auto 13px;gap:8px;min-height:72px;padding:11px 0}.record-member-number{color:var(--coach-orange);letter-spacing:-.045em;white-space:nowrap;font-size:15px;font-style:italic;font-weight:900}.workbench-screen .record-main{gap:3px}.workbench-screen .record-main strong{font-size:14px}.workbench-screen .record-main .record-session-title{color:#e1e2df;-webkit-line-clamp:1;font-size:11px}.workbench-screen .record-main small:last-child{-webkit-line-clamp:1;font-size:10px}.workbench-screen .record-date{color:#abb0b3;font-size:10px}.record-load-sentinel{min-height:1px}.member-row{grid-template-columns:minmax(0,1fr);gap:0}.member-row-main{grid-template-columns:40px minmax(0,1fr) minmax(62px,auto) 12px;gap:7px}.member-picker-number,.member-detail-number{border-left:2px solid var(--coach-orange);width:42px;height:42px;color:var(--coach-orange);background:#1c2024;flex:none;place-items:center;font-size:15px;font-style:italic;font-weight:900;display:grid}.member-detail-number{width:52px;height:52px;font-size:18px}.student-records-screen .record-history{flex-direction:column;flex:auto;min-height:0;display:flex}.student-records-screen .record-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.student-records-screen .record-row{grid-template-columns:minmax(0,1fr) auto 15px}@media (width<=360px){.workbench-action-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.workbench-date{font-size:36px}.workbench-date-meta{padding-left:6px}.workbench-date-meta strong{font-size:13px}.workbench-date-block>p{font-size:10px}.workbench-record-cta{grid-template-columns:15px auto 12px;gap:5px;min-height:34px;padding:0 9px;font-size:11px}.workbench-screen .record-row{grid-template-columns:43px minmax(0,1fr) auto 12px;gap:6px}.record-member-number{font-size:13px}}body.v2{--coach-ink:#0a0b0d;--coach-panel:#151719;--coach-panel-raised:#202326;--coach-white:#f4f5f1;--coach-muted:#a0a3a7;--coach-line:#292c30;--coach-orange:#c2f04a;--coach-orange-deep:#acd637;background:var(--coach-ink)}.v2 .screen-content{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.v2 :is(button,input,textarea,select):focus-visible{outline-offset:4px;outline:2px solid #c2f04a}.v2 .app-scroll{bottom:calc(74px + var(--mobile-safe-area-height))}.v2 .screen-heading:before{background:0 0}.v2 .workbench-hero{background-image:none;height:170px;padding-top:26px}.v2 .workbench-brandline{margin-bottom:25px}.v2 .workbench-heading-row h1,.v2 .screen-heading h1{letter-spacing:-.04em;font-size:30px;font-weight:750}.v2 .workbench-date{letter-spacing:-.04em;font-size:28px;font-weight:650}.v2 .workbench-date-meta{color:#a0a3a7;border-color:#34383c;min-height:30px}.v2 .eyebrow{color:#a0a3a7;letter-spacing:.14em;font-weight:600}.v2 .workbench-record-cta,.v2 .heading-action{color:#e9ebe5;background:#202426;border:1px solid #363a3e;min-height:44px;padding-inline:13px;font-size:12px;font-weight:600}.v2 .primary-button{color:#14190a;background:#c2f04a;border-radius:12px;font-weight:700}.v2 .primary-button:active,.v2 .training-primary:active{background:#acd637}.v2 .bottom-tabs{height:calc(74px + var(--mobile-safe-area-height));padding:8px 12px var(--mobile-safe-area-height);background:#101214;border-color:#292c30;bottom:0}.v2 .bottom-tab{color:#a0a3a7;gap:6px;font-size:11px}.v2 .bottom-tab.is-active{color:#c2f04a}.v2 .member-number,.v2 .record-member-number,.v2 .member-picker-number,.v2 .member-detail-number{letter-spacing:-.03em;font-style:normal;font-weight:650}.v2 .member-number{color:#9da2a7;font-size:17px}.v2 .member-number i{display:none}.v2 .member-copy strong{letter-spacing:0;font-weight:650}.v2 .member-row{grid-template-columns:minmax(0,1fr) 44px;gap:5px;min-height:85px}.v2 .member-row-main{grid-template-columns:29px minmax(0,1fr) auto;gap:8px}.v2 .member-row-main>.row-chevron{display:none}.v2 .member-last{border:0;padding:0}.v2 .member-quick-record{color:#c2f04a;background:#1a2114;border:1px solid #343a2c;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.v2 .search-field{background:#151719;border-color:#303439;border-radius:12px}.v2 .section-kicker{letter-spacing:0;font-size:12px;font-weight:550}.v2 .kicker-line{width:14px;height:2px}.v2 .studio-signature{color:#b4b7b9;letter-spacing:.06em;align-items:center;gap:10px;font-size:11px;display:flex}.v2 .studio-mark{align-items:center;gap:3px;width:25px;height:20px;display:flex;transform:skew(-17deg)}.v2 .studio-mark i{background:#c2f04a;width:5px;height:10px}.v2 .studio-mark i:nth-child(2){height:16px}.v2 .studio-mark i:nth-child(3){height:20px}.v2 .studio-edition{color:#91969b;letter-spacing:.1em;margin-left:auto;font-size:9px}.v2 .training-title-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:28px;display:flex}.v2 .training-title-row h1{letter-spacing:-.045em;margin:0;font-size:37px;font-weight:750;line-height:1.2}.v2 .title-dot{color:#c2f04a;margin-left:2px}.v2 .training-today{color:#a0a3a7;font-size:11px}.v2 .training-subtitle{color:#a0a3a7;margin:11px 0 0;font-size:12px;line-height:1.6}.v2 .training-primary{color:#172009;text-align:left;background:#c2f04a;border:0;border-radius:16px;align-items:center;gap:14px;width:100%;min-height:88px;padding:18px;display:flex;box-shadow:0 7px 30px #c2f04a0b}.v2 .training-primary-icon{border:1px solid #17200930;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.v2 .training-primary>span:nth-child(2){gap:7px;display:grid}.v2 .training-primary strong{font-size:18px;font-weight:750}.v2 .training-primary small{color:#35471a;font-size:11px}.v2 .training-primary>svg{margin-left:auto}.v2 .record-history-heading h2{letter-spacing:0;align-items:center;gap:9px;font-size:16px;font-weight:650;display:flex}.v2 .history-count{color:#a0a3a7;font-size:11px;font-weight:500}.v2 .history-all{color:#afb4b8;background:0 0;border:0;align-items:center;gap:3px;min-height:44px;font-size:11px;display:flex}.v2 .workbench-screen .record-row{grid-template-columns:34px minmax(0,1fr) auto 12px;gap:8px;min-height:99px;padding:17px 0}.v2 .record-member-number{color:#91979c;border-left:2px solid #c2f04a66;padding-left:8px;font-size:16px}.v2 .workbench-screen .record-main strong{font-size:15px;font-weight:650}.v2 .workbench-screen .record-main .record-session-title{color:#dedfdb;font-size:12px}.v2 .workbench-screen .record-main small:last-child{color:#a0a3a7;font-size:11px;line-height:1.5}.v2 .workbench-screen .record-date{color:#a0a3a7;font-size:11px}.v2 .student-records-screen .record-row{grid-template-columns:minmax(0,1fr) auto 12px}.v2 .training-endnote{color:#959b9e;justify-content:center;align-items:center;gap:9px;margin:25px 0 5px;font-size:10px;display:flex}.v2 .training-endnote span{background:#c2f04a;border-radius:50%;width:4px;height:4px}.v2 .history-header{padding-top:18px}.v2 .history-back{color:#b2b7ba;background:0 0;border:0;align-items:center;gap:5px;min-height:44px;padding:0;font-size:12px;display:flex}.v2 .history-back svg{transform:rotate(180deg)}.v2 .history-header h1{letter-spacing:-.04em;margin:18px 0 0;font-size:30px}.v2 .history-header p{color:#a0a3a7;font-size:12px}.v2 .history-filter{color:#b2b7ba;gap:9px;margin-top:25px;font-size:12px;display:grid}.v2 .history-filter select{color:#f4f5f1;background:#151719;border:1px solid #34383d;border-radius:10px;width:100%;min-height:48px;padding:10px 12px}.v2 .history-load{color:#c2f04a;background:#171a1c;border:1px solid #303439;border-radius:10px;width:100%;min-height:48px;margin-top:16px}.v2 .topic-presets{flex-wrap:wrap;gap:7px;display:flex}.v2 .topic-presets button{color:#c0c4c6;background:#1c2022;border:1px solid #3c4144;border-radius:8px;min-height:40px;padding:8px 12px;font-size:11px}.v2 .topic-presets button[aria-pressed=true]{color:#c2f04a;background:#222b19;border-color:#c2f04a80}.v2 .sheet-title{font-weight:700}.v2 .sheet-form{padding-top:8px}.v2 .form-field textarea{min-height:140px;line-height:1.7}.v2 .form-field b{color:#c2f04a}.v2 .form-error,.v2 .delete-record{color:#ff947f}@media (width>=700px){.v2 .screen-content,.v2 .bottom-tabs{max-width:680px;margin-inline:auto}.v2 .training-header{padding-top:40px}}@media (width<=360px){.v2 .screen-content{padding-inline:16px}.v2 .training-title-row h1{font-size:32px}.v2 .training-today{font-size:10px}.v2 .studio-edition{font-size:8px}.v2 .member-last{display:none}.v2 .member-row-main{grid-template-columns:28px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.v2 *,.v2 :before,.v2 :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.v2 .workbench-brandline .eyebrow,.v2 .login-card>.eyebrow{letter-spacing:.06em;align-items:center;gap:10px;font-size:11px;display:flex}.v2 .profile-hero-goal{color:#c0c5c7}.v2 .member-status-action.restore-link{color:#c2f04a}.v2 .workbench-screen.student-records-screen .record-row{grid-template-columns:minmax(0,1fr) auto 12px}.v2 .form-field :is(input,select,textarea):focus{box-shadow:0 0 0 1px #c2f04a26}html:has(body.v2){background:#101214}.v2 .bottom-sheet{bottom:0}.v2 .training-subtitle{margin-top:6px}.v2 .training-primary{border-radius:14px;min-height:72px;padding:13px 16px}.v2 .training-primary-icon{width:38px;height:38px}.v2 .record-history-heading{padding-bottom:5px}.v2 .workbench-hero{background:0 0;height:auto;margin-bottom:14px;padding-top:20px;padding-bottom:14px}.v2 .workbench-heading-row{align-items:baseline}.v2 .workbench-heading-row h1{letter-spacing:-.045em;font-size:37px;font-weight:750;line-height:1.2}.v2 .member-heading-count{color:#a0a3a7;white-space:nowrap;font-size:11px}.v2 .member-heading-count b{color:#c2f04a;margin-right:4px;font-size:17px;font-weight:650}.v2 .members-hero .workbench-action-row{margin-top:8px}.v2 .member-hero-caption{color:#a0a3a7;font-size:11px;line-height:1.6}.v2 .search-field{flex-shrink:0;min-height:44px}.v2 .list-toolbar{flex-shrink:0;min-height:42px;padding-top:4px}.v2 .profile-role-switch{color:#a0a3a7;font-weight:500;top:9px;right:20px}.v2 .profile-action-row{background:linear-gradient(120deg,#1b2021,#151819);border:1px solid #ffffff0c;border-radius:14px;margin-top:14px;padding:15px 16px}.v2 .profile-name{letter-spacing:-.025em;font-size:21px;font-weight:650;line-height:1.3}.v2 .profile-hero-identity .profile-identity-copy{gap:7px}.v2 .profile-account-line{flex-wrap:wrap;line-height:1.6}.v2 .profile-account-line b{font-style:normal;font-weight:650}.v2 .profile-contact,.v2 .profile-hero-goal{font-size:12px;line-height:1.6}.v2 .profile-hero-goal{display:block;overflow:visible}@media (width>=700px){.v2 .training-header,.v2 .workbench-hero{padding-top:24px}}@media (width<=360px){.v2 .workbench-heading-row h1{font-size:32px}.v2 .member-hero-caption{max-width:155px}}.v2 .members-hero .workbench-record-cta{color:#172009;background:#c2f04a;border-color:#0000;font-weight:700}.v2 .bottom-sheet:not(.bottom-sheet-fullscreen){height:92dvh;min-height:0}.v2 .bottom-sheet:focus{outline:none}.v2 input,.v2 textarea,.v2 select{font-size:16px}:is(.v2 .bottom-sheet .sheet-content:has(.sheet-form),.v2 .bottom-sheet .sheet-content:has(.record-detail)){flex:1;padding:0;display:flex;overflow:hidden}.v2 .bottom-sheet .sheet-form,.v2 .bottom-sheet .record-detail{flex-direction:column;gap:0;width:100%;height:100%;min-height:0;padding:0;display:flex}.v2 .sheet-form-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;min-height:0;padding:10px 18px 20px;overflow-y:auto}.v2 .bottom-sheet .sheet-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:#171b1f;border-top:1px solid #343a3f;flex-shrink:0;gap:6px;margin:0;position:static}.v2 .sheet-actions .member-sheet-links,.v2 .sheet-actions .delete-record{margin:0}.v2 .bottom-sheet .sheet-content:has(.member-detail){flex:1;padding:0;display:flex;overflow:hidden}.v2 .bottom-sheet .member-detail{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.v2 .sheet-actions .member-detail-actions{margin:0}.v2 .form-grid{grid-template-columns:minmax(0,1fr);min-width:0}.v2 .form-field,.v2 .form-pair>*{min-width:0}.v2 .form-field :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%}.v2 input[type=date]{appearance:none;width:100%;min-width:0;display:block}.v2 input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.v2 .bottom-sheet .sheet-actions{align-self:stretch;width:auto}.v2 .bottom-sheet[data-keyboard-open=true] .sheet-actions{display:none}.v2 .form-field :is(input,select,textarea):is(:focus,:focus-visible){box-shadow:none;border-color:#c2f04a;outline:none}.v2 .search-field input:is(:focus,:focus-visible){box-shadow:none;outline:none}.v2 .has-subpage>.app-scroll{visibility:hidden;pointer-events:none}.v2 .has-subpage>.bottom-tabs{display:none}.v2 .detail-page{z-index:10;background:#0a0b0d;flex-direction:column;display:flex;position:absolute;inset:0}.v2 .detail-page-toolbar{padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:#111416;border-bottom:1px solid #292c30;flex-shrink:0;grid-template-columns:65px minmax(0,1fr) 65px;align-items:center;gap:8px;display:grid}.v2 .detail-page-toolbar h1{text-align:center;margin:0;font-size:18px;font-weight:700}.v2 .detail-page-back{color:#d8dcda;background:0 0;border:0;align-items:center;gap:3px;min-height:44px;padding:0;font-size:14px;display:flex}.v2 .detail-page-back svg{transform:rotate(180deg)}.v2 .detail-page-save{color:#172009;background:#c2f04a;border:0;border-radius:10px;min-height:40px;font-size:14px;font-weight:700}.v2 .detail-page-content{min-height:0;padding:0 18px calc(24px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.v2 .detail-page-description{color:#a0a3a7;margin:18px 0;font-size:12px;line-height:1.7}.v2 .detail-page .sheet-form{min-height:0;padding:0;display:block}.v2 .detail-page .sheet-form-body{padding:0;overflow:visible}.v2 .detail-page .sheet-actions{flex-direction:column;gap:12px;margin:20px 0 0;padding:0;display:flex}.v2 .detail-page .sheet-form>.sheet-actions>:is(.primary-button,.text-button){display:none}.v2 .detail-page .member-detail,.v2 .detail-page .record-detail{display:block}.v2 .detail-page .member-picker-list{padding-top:8px}@media (width>=700px){.v2 .detail-page{max-width:680px;margin-inline:auto}}.account-confirm-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000ad;position:fixed;inset:0}.account-confirm-dialog{z-index:101;box-sizing:border-box;color:#f4f5f1;background:#171a1c;border:1px solid #35393b;border-radius:20px;width:min(340px,100vw - 40px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0006}.account-confirm-mark{color:#c2f04a;border:1px solid #3b4240;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:18px;display:flex}.account-confirm-mark svg{width:20px;height:20px}.account-confirm-title{letter-spacing:-.5px;margin:0;font-size:20px;font-weight:700}.account-confirm-description{color:#b2b7ba;margin:12px 0 24px;font-size:14px;line-height:1.7}.account-confirm-actions{gap:10px;display:flex}.account-confirm-actions button{color:#f4f5f1;cursor:pointer;background:#252a2d;border:1px solid #444a4d;border-radius:10px;flex:1;min-height:46px;font-size:14px;font-weight:600}.account-confirm-actions .is-primary{color:#14190a;background:#c2f04a;border-color:#c2f04a}.account-confirm-actions .is-destructive{color:#270b0b;background:#ed7b7b;border-color:#ed7b7b}.v2{--surface-1:#101214;--surface-2:#15181b;--surface-3:#1b1f23;--edge-highlight:#ffffff0d;--lime-glow:0 8px 28px #c2f04a29, inset 0 1px 0 #ffffff52;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.14s;--dur-med:.22s;--font-display:"Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif}.v2 :is(.studio-edition,.member-number,.record-member-number,.member-picker-number,.member-detail-number,.member-heading-count b,.workbench-date,.record-date,.member-last time,.member-detail-record time){font-family:var(--font-display);font-variant-numeric:tabular-nums;font-style:normal}.v2 .training-primary{box-shadow:var(--lime-glow);background:linear-gradient(115deg,#cdf562 0%,#c2f04a 52%,#aee038 100%)}.v2 .primary-button{transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:linear-gradient(115deg,#cdf562 0%,#c2f04a 55%,#aee038 100%);box-shadow:0 6px 20px #c2f04a24,inset 0 1px #ffffff4d}.v2 .primary-button:active,.v2 .training-primary:active{background:linear-gradient(115deg,#c2f04a,#acd637);transform:scale(.98)}.v2 .bottom-tabs{-webkit-backdrop-filter:blur(18px)saturate(1.35);background:#0d0f11c7;border-top-color:#ffffff0f}.v2 .detail-page-toolbar{-webkit-backdrop-filter:blur(18px);background:#111416d1}.v2 .bottom-sheet{background:var(--surface-2);box-shadow:inset 0 1px 0 var(--edge-highlight), 0 -24px 60px #00000080}.v2 .account-confirm-dialog{box-shadow:inset 0 1px 0 var(--edge-highlight), 0 24px 80px #0000008c;background:#171b1e;border-color:#ffffff12}.v2 .profile-action-row{box-shadow:inset 0 1px 0 var(--edge-highlight), 0 10px 30px #00000059;border-color:#ffffff12}.v2 .toast{-webkit-backdrop-filter:blur(14px);background:#1e2225e6;border-color:#ffffff14;box-shadow:0 12px 40px #00000073}.v2 :is(.record-row,.member-row,.settings-row,.profile-action-card,.member-picker-row,.member-facts>div,.member-detail-record){background-image:linear-gradient(90deg,#0000,#292c30 10% 90%,#0000);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;border-bottom-color:#0000}.v2 :is(.record-row,.settings-row,.profile-action-card,.member-picker-row):active{background-color:#ffffff0d;background-image:linear-gradient(90deg,#0000,#292c30 10% 90%,#0000);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}.v2 .member-row-main:active{background-color:#ffffff0d}.v2 .kicker-line{display:none}.v2 .login-screen{background:radial-gradient(560px 340px at 50% -8%,#c2f04a1a,#0000 65%),repeating-linear-gradient(115deg,#0000 0 46px,#c2f04a05 46px 47px),#0a0b0d}.v2 .login-card{animation:v2-login-in .5s var(--ease-out) both}.v2 .login-mark{align-items:flex-end;gap:6px;height:44px;margin-bottom:26px;display:flex;transform:skew(-17deg)}.v2 .login-mark i{transform-origin:bottom;width:9px;animation:v2-login-bar .55s var(--ease-out) both;background:linear-gradient(#d8fb7a,#c2f04a);border-radius:2px;box-shadow:0 4px 18px #c2f04a59}.v2 .login-mark i:first-child{height:22px;animation-delay:50ms}.v2 .login-mark i:nth-child(2){height:33px;animation-delay:.14s}.v2 .login-mark i:nth-child(3){height:44px;animation-delay:.23s}.v2 .login-brand{color:#b4b7b9;letter-spacing:.06em;align-items:baseline;gap:10px;margin:0 0 34px;font-size:12px;display:flex}.v2 .login-edition{color:#6f757a;font-family:var(--font-display);letter-spacing:.12em;font-size:9px}.v2 .login-card h1{letter-spacing:-.045em;font-size:38px;font-weight:750}.v2 .login-subtitle{margin:10px 0 30px;font-size:13px}.v2 .login-role-picker{background:#111416;border:1px solid #2c3136;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:26px;padding:4px;display:grid}.v2 .login-role-picker button{color:#a0a3a7;min-height:44px;transition:color var(--dur-fast) var(--ease-out), background var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);background:0 0;border:0;border-radius:999px;font-size:13px;font-weight:600}.v2 .login-form .form-field{gap:8px;font-size:12px;position:relative}.v2 .login-form .form-field input{background:0 0;border:0;border-bottom:1px solid #33383d;border-radius:0;min-height:46px;padding:8px 2px}.v2 .login-form .form-field:after{content:"";transform-origin:0;height:2px;transition:transform var(--dur-med) var(--ease-out);background:#c2f04a;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.v2 .login-form .form-field:focus-within:after{transform:scaleX(1)}.v2 .login-form .form-field input:is(:focus,:focus-visible){border-bottom-color:#33383d}.v2 .login-form .primary-button{border-radius:999px;min-height:50px;margin-top:10px;font-size:15px}@keyframes v2-login-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes v2-login-bar{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.v2 .profile-screen{padding-bottom:28px}.v2 .profile-section{margin-bottom:8px}.v2 .profile-logout{background-image:linear-gradient(90deg,#0000,#292c30 10% 90%,#0000),linear-gradient(90deg,#0000,#292c30 10% 90%,#0000);background-position:top,bottom;background-repeat:no-repeat;background-size:100% 1px;border-top:0;min-height:62px;margin-top:26px}@keyframes v2-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes v2-page-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes v2-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes v2-dialog-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes v2-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.v2 .screen-content{animation:v2-fade-up .32s var(--ease-out) both}.v2 .detail-page{animation:v2-page-in .3s var(--ease-out) both}.v2 .account-confirm-overlay{animation:.2s both v2-overlay-in}.v2 .account-confirm-dialog{animation:v2-dialog-in .24s var(--ease-out) both}.v2 .toast{animation:v2-toast-in .3s var(--ease-out) both}.v2 .member-number{border-left:2px solid #c2f04a66;padding-left:8px}.v2 .member-picker-row{grid-template-columns:auto minmax(0,1fr) 18px}.v2 .member-picker-number{color:#91979c;background:0 0;border-left:2px solid #c2f04a8c;width:auto;height:auto;padding-left:10px;font-size:16px}.v2 :is(.member-number,.record-member-number,.member-picker-number){color:#c2f04ab8}.v2 .app-shell:before{z-index:70;content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.055'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.v2 .training-stats{background:linear-gradient(#ffffff07,#ffffff03);border:1px solid #ffffff0d;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;padding:15px 6px;display:grid;box-shadow:inset 0 1px #ffffff0b}.v2 .training-stat{text-align:center;justify-items:center;gap:6px;display:grid}.v2 .training-stat+.training-stat{border-left:1px solid #ffffff0d}.v2 .training-stat strong{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:700;line-height:1}.v2 .training-stat:first-child strong{color:#c2f04a}.v2 .training-stat span{color:#9aa0a4;letter-spacing:.12em;font-size:10px}.v2 .records-home .training-primary{margin-top:14px}.v2 .training-primary{background:linear-gradient(115deg,#d4f86e 0%,#c2f04a 48%,#a4d32c 100%);border-radius:16px;box-shadow:0 10px 36px #c2f04a38,inset 0 1px #ffffff61}.v2 .records-home .record-history-heading{border-bottom:0}.v2 .records-home .record-list{gap:10px;padding-top:12px;display:grid}.v2 .records-home .record-row{background:linear-gradient(#171a1d,#121517);border:1px solid #ffffff0e;border-radius:16px;min-height:0;padding:16px 14px;box-shadow:inset 0 1px #ffffff0d}.v2 .records-home .record-row:active{background:linear-gradient(#1d2226,#171b1e)}.v2 .records-home .record-member-number{font-size:18px}.v2 .records-home .record-date{font-family:var(--font-display)}.v2 .bottom-tab.is-active{background:radial-gradient(62% 58% at 50% 36%,#c2f04a1a,#0000 76%)}.v2 .login-screen{background:radial-gradient(640px 430px at 50% -10%,#c2f04a29,#0000 62%),radial-gradient(480px 300px at 92% 108%,#c2f04a12,#0000 70%),#0a0b0d;position:relative;overflow:hidden}.v2 .login-ghost{color:#0000;font-family:var(--font-display);letter-spacing:-.04em;-webkit-text-stroke:1px #f4f5f114;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,36vw,200px);font-weight:700;line-height:1;position:absolute;top:4%;left:-3%}.v2 .login-beam{filter:blur(30px);pointer-events:none;background:conic-gradient(#0000 0deg,#c2f04a29 16deg,#0000 42deg 180deg,#c2f04a1a 198deg,#0000 228deg);border-radius:50%;width:620px;height:620px;animation:16s linear infinite v2-beam-spin;position:absolute;top:-30%;left:50%;transform:translate(-50%)}.v2 .login-stripes{pointer-events:none;background:repeating-linear-gradient(115deg,#c2f04a21 0 2px,#0000 2px 18px);width:280px;height:280px;position:absolute;bottom:-60px;right:-80px;-webkit-mask-image:radial-gradient(circle,#000 26%,#0000 72%);mask-image:radial-gradient(circle,#000 26%,#0000 72%)}.v2 .login-card{z-index:1;position:relative}.v2 .login-mark{filter:drop-shadow(0 8px 28px #c2f04a4d)}.v2 .login-card h1{font-size:42px}.v2 .login-form .primary-button{box-shadow:0 12px 42px #c2f04a4d,inset 0 1px #ffffff61}.v2 .login-foot{right:0;bottom:calc(20px + env(safe-area-inset-bottom,0px));color:#565c60;font-family:var(--font-display);letter-spacing:.34em;text-align:center;pointer-events:none;margin:0;font-size:9px;position:absolute;left:0}@keyframes v2-beam-spin{to{transform:translate(-50%)rotate(360deg)}}.v2 .member-list{border-top:0;align-content:start;gap:10px;padding-top:12px;display:grid}.v2 .member-list .member-row{background:linear-gradient(#171a1d,#121517);border:1px solid #ffffff0e;border-radius:16px;gap:12px;min-height:0;padding:16px 14px;box-shadow:inset 0 1px #ffffff0d}.v2 .member-list .member-row-main{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.v2 .member-list .member-number{font-size:18px}.v2 .member-list .member-copy{gap:6px}.v2 .member-list .member-row:active{background:linear-gradient(#1d2226,#171b1e)}.v2 .member-list .member-row:has(.member-row-main:active){background:linear-gradient(#1d2226,#171b1e)}.v2 .members-hero .workbench-record-cta{background:linear-gradient(115deg,#d4f86e 0%,#c2f04a 48%,#a4d32c 100%);border-color:#0000;box-shadow:0 8px 26px #c2f04a38,inset 0 1px #ffffff57}.v2 .members-hero .workbench-record-cta:active{background:linear-gradient(115deg,#c2f04a,#acd637)}.v2{--journal-space:clamp(18px, 4vw, 32px)}.v2 ::selection{color:#14190a;background:#c2f04a}.v2 :is(input,textarea){caret-color:#c2f04a}.v2 .screen-content{padding-inline:var(--journal-space)}.v2 .training-header{padding:22px 0 12px}.v2 .studio-signature{margin:0;font-size:12px}.v2 .studio-edition{font-family:var(--font-display);letter-spacing:.08em;font-size:10px}.v2 .training-title-row{margin-top:20px}.v2 :is(.training-title-row h1,.workbench-heading-row h1,.login-card h1){letter-spacing:-.03em}.v2 .training-today{white-space:nowrap;font-size:12px}.v2 .training-subtitle{margin-top:8px;font-size:13px}.v2 .training-stats{box-shadow:none;background:0 0;border:0;border-radius:0;margin:6px 0 0;padding:12px 0}.v2 .training-stat{text-align:left;justify-items:start;gap:5px;padding-left:16px}.v2 .training-stat:first-child{padding-left:0}.v2 .training-stat strong{font-size:26px}.v2 .training-stat span{letter-spacing:0;font-size:12px}.v2 .records-home .training-primary{border-radius:12px;gap:12px;min-height:68px;margin-top:10px;padding:12px 15px;box-shadow:0 8px 24px #c2f04a14}.v2 .training-primary-icon{border:0;width:36px;height:36px}.v2 .training-primary>span:nth-child(2){gap:4px}.v2 .training-primary strong{font-size:17px}.v2 .training-primary small{font-size:12px}.v2 .record-history{margin-top:16px}.v2 .records-home .record-history-heading{padding-bottom:4px}.v2 .record-history-heading h2{margin:8px 0;font-size:16px}.v2 :is(.history-all,.history-count){font-size:12px}.v2 .records-home .record-list{gap:8px}.v2 .records-home .record-row{background:linear-gradient(120deg,#1b1f20,#151819);border:0;border-radius:12px;gap:10px;min-height:86px;padding:12px;box-shadow:inset 0 1px #ffffff0a}.v2 .workbench-screen .record-main{gap:4px}.v2 .workbench-screen .record-main small:last-child,.v2 .workbench-screen .record-date{font-size:12px}.v2 .workbench-hero{margin-inline:calc(-1 * var(--journal-space));padding:22px var(--journal-space) 16px;margin-bottom:0}.v2 .workbench-brandline,.v2 .profile-hero .workbench-brandline{margin-bottom:20px}.v2 .workbench-hero:after{background:0 0}.v2 .member-hero-caption{font-size:12px}.v2 .members-hero .workbench-action-row{gap:10px;margin-top:12px}.v2 .members-hero .workbench-record-cta{border:0;border-radius:10px;font-size:13px}.v2 .member-heading-count{font-size:12px}.v2 .member-list{padding-top:0}.v2 .member-list .member-row{background:linear-gradient(120deg,#1b1f20,#151819);border:0;border-radius:12px;min-height:88px;margin-bottom:8px;padding:10px 12px;box-shadow:inset 0 1px #ffffff0a}.v2 .member-copy strong{font-size:16px}.v2 .member-copy small,.v2 .member-last time{font-size:12px}.v2 .search-field{background:#131618;border-color:#3b4042;height:48px}.v2 .search-field:focus-within{box-shadow:none;border-color:#c2f04a}.v2 .search-field input::placeholder,.v2 .form-field input::placeholder,.v2 .form-field textarea::placeholder{color:#a0a6a8}.v2 .clear-search{min-width:44px;min-height:44px;margin-right:-12px}.v2 .profile-role-switch{top:10px;right:var(--journal-space);font-size:12px}.v2 .profile-hero-edit{width:44px;height:44px}.v2 .profile-action-row{border:0;border-radius:12px;margin-top:16px;padding:20px;box-shadow:inset 0 1px #ffffff0a}.v2 .profile-name{font-size:26px}.v2 .profile-account-line,.v2 .profile-contact,.v2 .profile-hero-goal{font-size:13px}.v2 .profile-section{margin-top:20px}.v2 .profile-action-card{min-height:76px}.v2 .profile-action-copy strong,.v2 .settings-row span{font-size:16px}.v2 .profile-action-copy small{font-size:13px}.v2 .profile-logout{min-height:56px;margin-top:24px;font-size:14px}.v2 .bottom-tabs{padding-inline:max(12px,50vw - 380px)}.v2 .bottom-tab{background:0 0;font-size:12px}.v2 .bottom-tab.is-active span{position:relative}.v2 .bottom-tab.is-active span:after{content:"";background:#c2f04a;width:12px;height:2px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.v2 .login-screen{padding:40px 24px 72px}.v2 .login-card{width:100%;max-width:420px}.v2 .login-mark{margin-bottom:20px}.v2 .login-brand{margin-bottom:24px}.v2 .login-card h1{margin-top:0;font-size:38px}.v2 .login-subtitle{margin-bottom:24px}.v2 .login-role-picker{border-radius:12px;margin-bottom:22px}.v2 .login-role-picker button{border-radius:8px}.v2 .login-form .primary-button{border-radius:12px;min-height:52px;box-shadow:0 8px 24px #c2f04a18}.v2 .login-edition{color:#a0a6a8}.v2 .login-help{color:#b0b5b6;font-size:13px}.v2 .login-foot{color:#909799}.v2 .login-ghost{letter-spacing:-.03em;font-size:clamp(110px,28vw,230px)}@media (hover:hover){.v2 :is(.record-row,.member-row,.member-picker-row):hover{background-color:#23292a;background-image:none}.v2 :is(.history-all,.profile-role-switch,.profile-hero-edit):hover{color:#c2f04a}.v2 :is(.training-primary,.workbench-record-cta,.primary-button):hover{filter:brightness(1.06)}}@media (width>=800px){.v2 .screen-content{max-width:1120px;margin-inline:auto;padding:40px 40px 32px}.v2 .records-home{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-content:start;gap:0 64px;display:grid}.v2 .records-home .training-header{grid-area:1/1;padding-top:0}.v2 .records-home .training-title-row{flex-wrap:wrap;gap:8px;margin-top:48px}.v2 .records-home .training-title-row h1{width:100%;font-size:48px}.v2 .records-home .training-stats{grid-area:2/1;margin-top:20px}.v2 .records-home .training-primary{grid-area:3/1;margin-top:24px}.v2 .records-home .record-history{grid-area:1/2/5;margin-top:0}.v2 .records-home .record-history-heading{margin-bottom:16px}.v2 .records-home .record-row{min-height:104px;padding:18px}.v2 .training-endnote{grid-area:4/1;justify-content:start;align-self:start}.v2 .members-screen{padding-top:32px}.v2 .member-list .member-row{min-height:90px;padding-inline:20px}.v2 .member-row-main{grid-template-columns:48px minmax(0,1fr) 140px}.v2 .member-last{text-align:left}.v2 .profile-screen{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:0 64px;display:grid}.v2 .profile-hero{grid-area:1/1/5;margin-inline:0;padding:0}.v2 .profile-hero .workbench-heading-row{margin-top:44px}.v2 .profile-role-switch{top:-12px;right:0}.v2 .profile-section{grid-column:2;margin-top:0;margin-bottom:24px}.v2 .profile-logout{grid-column:2;margin-top:0}.v2 .login-screen{place-items:center;display:grid}.v2 .login-card{grid-template-columns:1fr 1fr;align-items:center;gap:100px;max-width:960px;display:grid}.v2 .login-intro{padding-block:48px}.v2 .login-mark{height:80px;margin-bottom:32px}.v2 .login-mark i{width:15px}.v2 .login-mark i:first-child{height:40px}.v2 .login-mark i:nth-child(2){height:60px}.v2 .login-mark i:nth-child(3){height:80px}.v2 .login-card h1{font-size:48px}.v2 .login-brand{margin-bottom:44px}.v2 .login-access{background:#151819;border-radius:16px;padding:32px}.v2 .login-ghost{font-size:clamp(160px,22vw,320px);top:12%}}@media (width<=360px){.v2 .training-title-row{flex-wrap:wrap;gap:6px}.v2 .member-hero-caption{max-width:150px}.v2 .member-list .member-row{gap:4px;padding-inline:8px}.v2 .member-row-main{grid-template-columns:27px minmax(0,1fr) auto;gap:6px}.v2 .member-last time{font-size:11px}}@media (prefers-reduced-motion:reduce){.v2 *,.v2 :before,.v2 :after{transition:none!important;animation:none!important}}.v2 .login-screen{height:100dvh;min-height:0;padding:calc(30px + env(safe-area-inset-top,0px)) 26px calc(24px + env(safe-area-inset-bottom,0px));isolation:isolate;background:#0a0b0d;flex-direction:column;justify-content:flex-start;align-items:center;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:flex;overflow:hidden auto}.v2 .login-photo{z-index:-1;pointer-events:none;width:100%;height:370px;position:absolute;top:0;left:0;overflow:hidden}.v2 .login-photo img{object-fit:cover;object-position:center 40%;opacity:.82;width:100%;height:100%;display:block}.v2 .login-photo:after{content:"";background:linear-gradient(#0a0b0d26 0%,#0a0b0d08 28%,#0a0b0d9e 65%,#0a0b0d 100%);position:absolute;inset:0}.v2 .login-card{flex-shrink:0;width:100%;max-width:440px;padding:0;animation:none;display:block}.v2 .login-intro{padding:0}.v2 .login-brand-lockup{align-items:center;gap:13px;margin-bottom:clamp(110px,18dvh,165px);display:flex}.v2 .login-mark{filter:none;gap:4px;height:30px;margin:0}.v2 .login-mark i{width:6px;box-shadow:none;background:#c2f04a;animation:none}.v2 .login-mark i:first-child{height:15px}.v2 .login-mark i:nth-child(2){height:23px}.v2 .login-mark i:nth-child(3){height:30px}.v2 .login-brand{color:#f4f5f1;letter-spacing:.04em;gap:5px;margin:0;font-size:14px;display:grid}.v2 .login-edition{color:#c0c6c5;letter-spacing:.12em;font-size:9px}.v2 .login-card h1{letter-spacing:-.02em;font-size:34px;font-weight:650;line-height:1.3}.v2 .login-subtitle{color:#b0b5b6;margin:8px 0 26px;font-size:13px;line-height:1.6}.v2 .login-access{background:0 0;border:0;border-radius:0;padding:0}.v2 .login-role-picker{background:#151819;border:1px solid #2e3435;border-radius:12px;margin-bottom:26px;padding:4px}.v2 .login-role-picker button{color:#aeb5b5;min-height:42px;font-weight:500}.v2 .login-role-picker button.is-active{color:#e0f2ba;background:#2a3321;font-weight:650;box-shadow:inset 0 1px #c2f04a20}.v2 .login-form{gap:20px}.v2 .login-form .form-field{color:#b8bfbd;gap:9px;font-size:12px;font-weight:500}.v2 .login-form .form-field input{color:#f4f5f1;border-bottom-color:#3b4142;min-height:48px;padding:10px 0;font-size:16px;font-weight:400}.v2 .login-form .form-field input::placeholder{color:#9ca5a3}.v2 .login-form .primary-button{background:#c2f04a;border-radius:12px;min-height:52px;margin-top:10px;font-size:16px;font-weight:650;box-shadow:0 8px 24px #c2f04a12}.v2 .login-help{color:#9ca5a3;text-align:center;margin:20px 0 0;font-size:12px;line-height:1.6}.v2 .login-foot{color:#929c99;letter-spacing:.2em;width:100%;margin:auto 0 0;padding-top:36px;font-size:9px;line-height:1.6;position:relative;inset:auto}@media (height<=740px){.v2 .login-brand-lockup{margin-bottom:90px}.v2 .login-photo{height:300px}.v2 .login-role-picker{margin-bottom:18px}.v2 .login-form{gap:16px}}@media (width<=360px){.v2 .login-screen{padding-inline:22px}.v2 .login-card h1{font-size:32px}}.v2 .login-photo:before{z-index:1;content:"";mix-blend-mode:screen;opacity:.55;pointer-events:none;background:radial-gradient(28% 70% at 50% 40%,#d9fca74d,#c2f04a1c 45%,#0000 75%);width:340px;height:430px;animation:14s ease-in-out infinite alternate studio-light-drift;position:absolute;top:-100px;right:-90px;transform:translate(12px,-10px)rotate(-24deg)}.v2 .login-photo:after{z-index:2}@keyframes studio-light-drift{0%{opacity:.35;transform:translate(24px,-18px)rotate(-26deg)}55%{opacity:.78}to{opacity:.5;transform:translate(-46px,24px)rotate(-16deg)}}.v2 .screen-content{background:radial-gradient(360px 240px at 108% -2%,#c2f04a24,#0000 75%),radial-gradient(480px 300px at -30% 16%,#78947f10,#0000 72%),linear-gradient(155deg,#161c18 0,#101415 150px,#0a0b0d 380px)}.v2 :is(.training-header,.workbench-brandline){position:relative}.v2 .studio-mark{filter:drop-shadow(0 3px 9px #c2f04a26)}.v2 .records-home .record-row,.v2 .member-list .member-row{background:radial-gradient(200px 95px at 105% -25%,#c2f04a0c,#0000 75%),linear-gradient(125deg,#202627,#161b1b 65%,#151819);box-shadow:inset 0 1px #e6f6d212,0 5px 16px #00000014}.v2 .profile-action-row{background:radial-gradient(250px 150px at 110% -15%,#c2f04a18,#0000 75%),linear-gradient(125deg,#232b27,#171d1d 65%);box-shadow:inset 0 1px #e6f6d21a,0 8px 24px #0000001a}.v2 .bottom-tabs{background:linear-gradient(#19201bea,#101415f5);border-top-color:#c2f04a16}.v2 .detail-page{background:radial-gradient(420px 240px at 110% -8%,#c2f04a1f,#0000 75%),linear-gradient(165deg,#151b17,#0a0b0d 320px)}@media (prefers-reduced-motion:reduce){.v2 .login-photo:before{opacity:.5;animation:none}}.v2 .profile-screen{max-width:560px;height:auto;min-height:100%;padding:22px var(--journal-space) 32px;flex-direction:column;gap:0;display:flex}.v2 .account-header{margin-bottom:20px}.v2 .account-header h1{letter-spacing:-.03em;margin:20px 0 0;font-size:37px;font-weight:750;line-height:1.2}.v2 .account-identity{background:radial-gradient(240px 160px at 110% -15%,#c2f04a18,#0000 75%),linear-gradient(125deg,#232b27,#171d1d 65%);border-radius:16px;padding:20px;box-shadow:inset 0 1px #e6f6d21a}.v2 .account-identity-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.v2 .account-name-group{gap:8px;min-width:0;display:grid}.v2 .account-role{color:#b1bcb3;font-size:12px;line-height:1.5}.v2 .account-name-group h2{color:#f4f5f1;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:650;line-height:1.3}.v2 .account-identity .profile-hero-edit{color:#c2f04a;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:5px;width:auto;height:auto;min-height:44px;margin:0 -6px 0 0;padding:0 6px;font-size:12px;font-weight:500;display:flex}.v2 .account-facts{border-top:1px solid #ffffff0c;gap:12px;margin:20px 0 0;padding-top:16px;display:grid}.v2 .account-facts>div{grid-template-columns:68px minmax(0,1fr);align-items:baseline;gap:12px;font-size:13px;line-height:1.6;display:grid}.v2 .account-facts dt{color:#a9b3ae}.v2 .account-facts dd{color:#e1e7df;overflow-wrap:anywhere;min-width:0;margin:0}.v2 .account-facts dd b{color:#c2f04a;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.v2 .account-goal dd{line-height:1.7}.v2 .account-settings>h2{color:#aeb8b2;margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.5}.v2 .account-action-list{background:linear-gradient(120deg,#1a201e,#141919);border-radius:12px;padding-inline:16px;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.v2 .profile-screen .account-row{color:#f4f5f1;text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;width:100%;min-height:72px;margin:0;padding:14px 0;display:flex;position:static}.v2 .profile-screen .account-row+.account-row{border-top:1px solid #ffffff0a}.v2 .account-row .profile-action-icon{border-left-width:1px;flex:0 0 24px;width:24px;height:28px}.v2 .account-row .profile-action-icon svg{width:17px;height:17px}.v2 .account-row-copy{flex:1;gap:5px;min-width:0;display:grid}.v2 .account-row-copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:1.5}.v2 .account-row-copy small{color:#a6b0ab;font-size:12px;font-weight:400;line-height:1.5}.v2 .profile-screen .account-row>svg{color:#96a39a;flex:none;width:16px;height:16px}.v2 .profile-screen .profile-logout{color:#abb5af;background:0 0;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-self:stretch;gap:8px;min-height:48px;margin:24px 0 0;padding:12px 16px;font-size:13px;font-weight:500}.v2 .profile-screen .profile-logout svg{width:16px;height:16px;color:inherit}.v2 .profile-screen .account-row:active{background:#c2f04a08}@media (width<=360px){.v2 .account-header h1{font-size:32px}.v2 .account-identity{padding:16px}.v2 .account-name-group h2{font-size:24px}.v2 .account-facts>div{grid-template-columns:60px minmax(0,1fr);gap:10px}}.v2 .profile-screen .account-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.v2 .profile-screen .account-switch{color:#abb5af;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;margin:-11px 0;padding:0;font-size:12px;font-weight:500;display:flex;position:static}.v2 .profile-screen .account-switch svg{color:#c2f04a;width:14px;height:14px}.v2 .profile-screen .account-identity{box-shadow:none;background:0 0;border-bottom:1px solid #ffffff0d;border-radius:0;padding:0 0 20px}.v2 .account-name-group{gap:7px}.v2 .account-name-group h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:34px;font-weight:650;line-height:1.3}.v2 .account-name-group .account-role{order:1}.v2 .account-facts{border-top:0;gap:10px;margin-top:18px;padding-top:0}.v2 .account-settings,.v2 .profile-screen .profile-logout{margin-top:20px}@media (width<=360px){.v2 .account-name-group h1{font-size:30px}}.v2 .bottom-tab.is-active:after{content:none;display:none}.v2 .workbench-screen .record-main .record-summary{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;min-width:0;display:block;overflow:hidden}.v2 .student-records-screen{height:auto;min-height:100%;display:block;overflow:visible}.v2 .student-records-screen .record-history{margin-top:12px;display:block}.v2 .student-records-screen .record-history-heading{margin-bottom:4px;padding-bottom:8px}.v2 .student-records-screen .record-list{flex:none;gap:14px;display:grid;overflow:visible}.v2 .student-session{background:radial-gradient(200px 110px at 105% -25%,#c2f04a0c,#0000 75%),linear-gradient(125deg,#202627,#161b1b 65%);border-radius:14px;padding:20px;box-shadow:inset 0 1px #e6f6d212}.v2 .student-session-meta{color:#afb9b4;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.5;display:flex}.v2 .student-session-meta time{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em}.v2 .student-session-meta>span{color:#c2f04a;font-size:11px}.v2 .student-session h3{margin:8px 0 12px}.v2 .student-session h3 button{color:#f4f5f1;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:0;font-size:19px;font-weight:650;line-height:1.5;display:flex}.v2 .student-session h3 svg{color:#9eaba2;flex:none;width:17px;height:17px}.v2 .student-session-content{color:#c7d0c9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.85}@media (width<=360px){.v2 .student-session{padding:16px}}.v2 .journal-empty{color:#f4f5f1;justify-items:start;gap:0;max-width:330px;padding:42px 0 48px}.v2 .journal-empty .empty-symbol{color:#b5c39b;align-items:center;gap:20px;width:100%;margin-bottom:24px;display:flex}.v2 .empty-symbol span{background:linear-gradient(90deg,#c2f04a38,#0000);flex:1;height:1px}.v2 .journal-empty h3{letter-spacing:-.02em;text-wrap:balance;margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.45}.v2 .journal-empty p{color:#a0a8a2;text-wrap:pretty;max-width:29ch;font-size:14px;line-height:1.85}.v2 .journal-empty .empty-state-action{color:#c2f04a;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;min-height:44px;margin-top:20px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.v2 .journal-empty .empty-state-action:focus-visible{outline-offset:4px;outline:2px solid #c2f04a}.v2 .journal-empty-search{padding-top:30px}.v2 .student-records-screen .journal-empty{padding-top:36px}
