:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;color:#f4f6f8;background:#0b0c0f;font-synthesis:none;text-rendering:optimizeLegibility;--adm-color-primary: #b9f227;--adm-color-success: #48d9a0;--adm-color-danger: #ff5d55;--adm-color-text: #f4f6f8;--adm-color-background: #111318;--adm-color-box: #171a20;--adm-color-border: #2b3038;--adm-font-size-main: 15px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background:#0b0c0f}body{min-width:320px;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button,input,textarea{font:inherit;letter-spacing:0}button{color:inherit}.adm-button{font-weight:700;letter-spacing:0;border-radius:6px}.adm-button-primary{color:#10120b}.adm-mask{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adm-popup-body{background:#14171c;color:#f4f6f8}.adm-dialog-body{background:#171a20;color:#f4f6f8}.adm-dialog-content{color:#b8bec8}.adm-dialog-button{color:#b9f227}.adm-selector-item{background:#20242b;color:#c5cad2;border-radius:4px}.adm-selector-item-active{background:#b9f227!important;color:#11140a!important}.adm-search-bar{--background: #171a20;--border-radius: 6px;--placeholder-color: #6f7783;--height: 42px}.adm-input-element,.adm-text-area-element{color:#f4f6f8!important}.adm-form{--border-inner: #292e36;--border-top: #292e36;--border-bottom: #292e36;background:transparent}.adm-form .adm-list-body,.adm-form .adm-list-item{background:transparent}.adm-form-item-label{color:#dce0e6!important}.adm-empty-description{color:#6f7783}.app-shell{position:relative;min-height:100dvh;max-width:540px;margin:0 auto;background:#0b0c0f;overflow-x:hidden}.ambient-grid{position:fixed;top:0;right:0;bottom:0;left:0;max-width:540px;margin:auto;pointer-events:none;opacity:.15;background-image:linear-gradient(#3c424d 1px,transparent 1px),linear-gradient(90deg,#3c424d 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 35%);mask-image:linear-gradient(to bottom,black,transparent 35%)}.topbar{position:sticky;top:0;z-index:20;height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;display:flex;align-items:center;background:#0b0c0feb;border-bottom:1px solid #20242a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:#b9f227;color:#10120b;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.brand-copy{display:flex;align-items:baseline;gap:8px;margin-left:9px}.brand-copy strong{font-size:19px}.brand-copy span{color:#6e7682;font-size:9px;font-weight:800;letter-spacing:0}.local-badge{margin-left:auto;color:#7f8792;font-size:11px;display:flex;align-items:center;gap:6px}.local-badge span{width:6px;height:6px;background:#48d9a0;border-radius:50%;box-shadow:0 0 0 3px #48d9a01a}.page-content{position:relative;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.page{padding:0 17px 24px}.page-heading{padding:30px 2px 20px}.page-heading>span,.page-heading>div>span{color:#b9f227;font-size:11px;font-weight:800;text-transform:uppercase}.page-heading h1{margin:4px 0;font-size:30px;line-height:1.15;letter-spacing:0}.page-heading p{color:#777f8b;margin:0;font-size:13px}.action-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.action-heading .adm-button{margin-bottom:2px}.bottom-nav{position:fixed;bottom:0;z-index:30;width:100%;max-width:540px;height:calc(67px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#0f1115f5;border-top:1px solid #292d34;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{min-width:0;height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:none;color:#727985;font-size:10px}.bottom-nav button.active{color:#b9f227}.bottom-nav button.active svg{filter:drop-shadow(0 0 7px rgba(185,242,39,.32))}.fab{position:fixed;z-index:31;bottom:calc(43px + env(safe-area-inset-bottom));left:calc(50% + min(210px,42vw));transform:translate(-50%,-50%);width:48px;height:48px;border:1px solid #d9ff78;background:#b9f227;color:#11140a;display:grid;place-items:center;border-radius:50%;box-shadow:0 8px 24px #00000073}.training-page{padding-top:15px}.training-hero{position:relative;min-height:246px;padding:27px 23px 22px;background:#15181d;border:1px solid #292e35;overflow:hidden}.training-hero:after{content:"";position:absolute;right:-18px;bottom:-45px;width:150px;height:180px;border:22px solid #23282f;transform:rotate(18deg);opacity:.7}.hero-kicker{display:flex;align-items:center;gap:6px;color:#b9f227;font-size:11px;font-weight:800}.training-hero h1{position:relative;z-index:1;margin:18px 0 5px;max-width:260px;font-size:34px;line-height:1.15;letter-spacing:0}.training-hero p{position:relative;z-index:1;margin:0 0 22px;color:#8d949f;font-size:13px}.training-hero .adm-button{position:relative;z-index:2;min-width:142px}.training-hero .adm-button .adm-button-content,.popup-footer .adm-button-content,.delete-workout .adm-button-content{display:flex;align-items:center;justify-content:center;gap:6px}.hero-meter{position:absolute;z-index:2;bottom:14px;right:17px;height:58px;display:flex;align-items:flex-end;gap:4px}.hero-meter span{width:5px;background:#303640}.hero-meter span:nth-child(1){height:13px}.hero-meter span:nth-child(2){height:24px;background:#48d9a0}.hero-meter span:nth-child(3){height:39px;background:#5c9dff}.hero-meter span:nth-child(4){height:52px;background:#b9f227}.hero-meter i{width:5px;height:31px;background:#ff5d55}.week-band,.recent-section{margin-top:26px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title>div{display:flex;flex-direction:column;gap:2px}.section-title span{color:#747c87;font-size:10px;font-weight:700}.section-title strong{font-size:18px}.section-title>svg{color:#6d7580}.section-title>button{display:flex;align-items:center;border:0;background:none;color:#98a0aa;font-size:12px}.stat-grid{display:grid;grid-template-columns:.75fr .85fr 1.4fr;gap:1px;background:#2a2f36;border:1px solid #2a2f36}.stat-block{min-width:0;height:82px;padding:15px 12px;display:flex;flex-direction:column;justify-content:center;background:#15181d}.stat-block strong{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-block span{margin-top:5px;color:#747c88;font-size:10px;white-space:nowrap}.stat-block.accent{background:#b9f227;color:#11140a}.stat-block.accent span{color:#46521f}.workout-card{width:100%;padding:17px;border:1px solid #292e35;background:#15181d;color:#f4f6f8;text-align:left}.workout-card-top{display:flex;justify-content:space-between;align-items:center}.workout-card-top>div{display:flex;flex-direction:column;gap:4px}.workout-card-top strong{font-size:17px}.workout-card-top span{color:#79818d;font-size:11px}.workout-card-top small{color:#9ba463;font-size:10px}.workout-card-top svg{color:#626a75}.muscle-row{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.muscle-row span{position:relative;padding:5px 8px 5px 16px;background:#20242b;border-radius:3px;color:#cbd0d6;font-size:10px}.muscle-row span:before{content:"";position:absolute;left:7px;top:50%;width:4px;height:10px;transform:translateY(-50%);background:var(--muscle-color)}.workout-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding-top:13px;border-top:1px solid #292e35;color:#777f8b;font-size:10px}.workout-card-metrics span+span{border-left:1px solid #292e35;padding-left:11px}.workout-card-metrics b{color:#f4f6f8;font-size:13px}.first-record{width:100%;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid #292e35;background:#15181d;color:#f4f6f8;text-align:left}.first-record>span{width:40px;height:40px;display:grid;place-items:center;background:#252a31;color:#b9f227}.first-record div{flex:1;display:flex;flex-direction:column;gap:3px}.first-record small{color:#747c88}.first-record>svg{color:#636b76}.principle-strip{margin-top:18px;padding:14px 15px;display:flex;gap:11px;align-items:center;background:#15201c;border-left:3px solid #48d9a0}.principle-strip>svg{color:#48d9a0}.principle-strip div{min-width:0;display:flex;flex-direction:column;gap:3px}.principle-strip strong{font-size:12px}.principle-strip span{color:#8c9792;font-size:10px;line-height:1.4}.history-page .adm-search-bar,.exercise-page .adm-search-bar{margin-bottom:16px}.history-list{display:grid;gap:10px}.history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.history-heading>div:first-child{min-width:0}.history-view-control{flex:0 0 auto;padding:3px;display:grid;grid-template-columns:1fr 1fr;background:#171a20;border:1px solid #2d323a}.history-view-control button{min-width:58px;height:33px;padding:0 7px;display:flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:#7f8792;font-size:10px}.history-view-control button.active{background:#b9f227;color:#11140a;font-weight:700}.calendar-panel{background:#15181d;border:1px solid #2b3037}.calendar-toolbar{min-height:64px;padding:8px 9px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;border-bottom:1px solid #292e35}.calendar-toolbar>button{width:34px;height:34px;display:grid;place-items:center;border:0;background:#20242b;color:#929aa5}.calendar-toolbar>button:last-child{justify-self:end}.calendar-toolbar>div{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}.calendar-toolbar strong{font-size:15px}.calendar-toolbar span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#747c87;font-size:9px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{padding:9px 7px 5px}.calendar-weekdays span{text-align:center;color:#666e79;font-size:9px}.calendar-grid{padding:0 7px 8px}.calendar-blank,.calendar-day{min-width:0;aspect-ratio:.86}.calendar-day{position:relative;padding:6px 2px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid transparent;background:transparent;color:#8b939e}.calendar-day>span{font-size:11px;font-weight:600}.calendar-day>i{width:4px;height:4px;margin:1px 0;border-radius:50%;background:#b9f227}.calendar-day>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#727a85;font-size:7px;line-height:1.1}.calendar-day.has-workout{background:#1c2117;color:#f0f3e8}.calendar-day.selected{border-color:#b9f227;background:#252d18}.calendar-selection{margin-top:18px}.calendar-selection-head{min-height:52px;margin-bottom:9px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-bottom:1px solid #2b3037}.calendar-selection-head>div:first-child{display:flex;flex-direction:column;gap:2px;padding-bottom:9px}.calendar-selection-head>div:first-child span{color:#747c87;font-size:9px}.calendar-selection-head>div:first-child strong{font-size:17px}.calendar-day-metrics{padding-bottom:9px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.calendar-day-metrics span{display:flex;align-items:center;gap:3px;color:#b6be81;font-size:9px}.chip-scroll{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:13px 0}.chip-scroll::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;padding:7px 11px;border:1px solid #30353d;border-radius:4px;background:#191c22;color:#9199a4;font-size:11px}.filter-chip.active{border-color:#b9f227;background:#b9f227;color:#11140a;font-weight:700}.library-chips{margin:0 -17px 7px;padding-left:17px;padding-right:17px}.library-list{border-top:1px solid #282d34}.library-row{min-height:68px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #282d34}.muscle-tile{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;background:color-mix(in srgb,var(--tile-color) 15%,#171a20);color:var(--tile-color)}.library-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.library-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.library-row span{color:#7c8490;font-size:11px}.library-row em{color:#606874;font-size:10px;font-style:normal}.icon-button{width:36px;height:36px;padding:0;display:grid;place-items:center;border:0;background:#20242b;color:#a3aab4;border-radius:4px}.icon-button.subtle{background:transparent;color:#6d7580}.icon-button.danger{color:#ff7770;background:#251b1d}.data-summary{padding:18px;display:flex;align-items:center;gap:14px;background:#15181d;border:1px solid #292e35}.summary-icon{width:48px;height:48px;display:grid;place-items:center;background:#1f2b15;color:#b9f227}.data-summary>div:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.data-summary span{color:#89919c;font-size:11px}.data-summary strong{font-size:14px}.data-summary small{display:flex;align-items:center;gap:4px;color:#48d9a0;font-size:10px}.settings-group{margin-top:25px;border-top:1px solid #2b3037}.settings-group>label{display:block;margin-bottom:8px;color:#717984;font-size:10px;font-weight:700}.settings-group>button,.setting-static{width:100%;min-height:64px;padding:0 12px;display:flex;align-items:center;gap:13px;border:0;border-bottom:1px solid #292e35;background:#15181d;color:#cfd4da;text-align:left}.settings-group>button>svg:first-child,.setting-static>svg{color:#b9f227}.settings-group>button>svg:last-child{color:#59616c}.settings-group>button>div,.setting-static>div{flex:1;display:flex;flex-direction:column;gap:4px}.settings-group strong{font-size:13px}.settings-group span{color:#737b86;font-size:10px}.danger-group>button>svg:first-child,.danger-group strong{color:#ff6b64}.hidden-input{display:none}.version-mark{padding:34px 0 10px;display:flex;align-items:center;justify-content:center;gap:7px;color:#4f5660;font-size:9px}.editor-screen{min-height:100dvh;max-width:540px;margin:0 auto;background:#0b0c0f}.editor-header{position:sticky;top:0;z-index:30;height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 15px 0;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;background:#0c0d10f5;border-bottom:1px solid #272c33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.editor-header>div{display:flex;flex-direction:column;align-items:center;gap:2px}.editor-header span{color:#737b87;font-size:9px}.editor-header strong{font-size:15px}.save-icon{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:4px;background:#b9f227;color:#11140a}.editor-content{padding:14px 15px calc(35px + env(safe-area-inset-bottom))}.session-settings{padding:4px 14px 13px;background:#15181d;border:1px solid #292e35}.date-row{width:100%;height:48px;display:flex;align-items:center;gap:9px;border:0;border-bottom:1px solid #292e35;background:transparent;color:#8c949f;font-size:12px}.date-row svg{color:#b9f227}.date-row strong{margin-left:auto;color:#f1f3f5}.session-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 0 1px}.session-metric-grid>label{min-width:0;padding:9px 10px;background:#101216;border:1px solid #2b3037}.session-metric-grid>label>span{display:flex;align-items:center;gap:5px;margin-bottom:7px;color:#858d98;font-size:9px}.session-metric-grid>label>span svg{color:#b9f227}.session-metric-grid>label>div{display:flex;align-items:center;gap:5px}.session-metric-grid .adm-input{min-width:0;--font-size: 15px;font-weight:700}.session-metric-grid em{flex:0 0 auto;color:#69717c;font-size:9px;font-style:normal}.setting-block{padding-top:12px}.setting-block>label{display:block;margin-bottom:7px;color:#747c88;font-size:10px}.setting-block .adm-selector{--checked-color: #11140a}.setting-block .adm-selector-item{min-width:0;padding:7px 5px;font-size:11px}.supplement-block{margin-top:14px;padding-top:12px;border-top:1px solid #292e35}.supplement-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.supplement-heading span{color:#747c88;font-size:10px}.supplement-heading small{color:#555d68;font-size:9px}.supplement-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.supplement-options label{min-width:0;min-height:43px;padding:0 9px;display:flex;align-items:center;gap:7px;background:#101216;border:1px solid #2b3037}.supplement-options label>svg{flex:0 0 auto;color:#b9f227}.supplement-options label>span{flex:1;font-size:11px}.supplement-options .adm-switch{--width: 34px;--height: 20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:25px 2px 11px}.section-heading>div{display:flex;flex-direction:column;gap:2px}.section-heading span{color:#747c88;font-size:10px}.section-heading strong{font-size:18px}.section-heading button{display:flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid #4a521f;background:#1c2114;color:#b9f227;font-size:11px;border-radius:4px}.exercise-stack{display:grid;gap:12px}.exercise-card{border:1px solid #2c3138;background:#15181d}.exercise-card-head{min-height:62px;padding:12px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #292e35}.exercise-index{color:#b9f227;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.exercise-card-head>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.exercise-card-head strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-card-head div span{display:flex;align-items:center;gap:5px;color:#818995;font-size:10px}.exercise-card-head i{width:6px;height:6px;border-radius:50%}.previous-strip{padding:10px 12px;display:flex;align-items:center;gap:9px;background:#17201d;border-bottom:1px solid #26322e}.previous-strip>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.previous-strip span{color:#64ba95;font-size:9px}.previous-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b7c4be;font-size:10px;font-weight:500}.previous-strip button{display:flex;gap:4px;align-items:center;padding:6px 8px;border:1px solid #426b59;border-radius:3px;background:transparent;color:#7bd8b0;font-size:10px}.set-table-head,.set-row{display:grid;grid-template-columns:26px 48px minmax(72px,1fr) minmax(72px,1fr) 28px;gap:6px;align-items:center}.set-table-head{padding:10px 11px 5px;color:#676f7a;font-size:9px;text-align:center}.set-list{padding:0 10px}.set-entry{border-bottom:1px solid #262b32}.set-row{min-height:44px}.set-number{text-align:center;color:#8a929e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.set-type{height:27px;padding:0;border:0;border-radius:3px;font-size:9px;font-weight:700}.set-type.working{background:#b9f227;color:#11140a}.set-type.warmup{background:#44341e;color:#ffc064}.set-input{--font-size: 13px;--text-align: center;height:31px;padding:4px 6px;background:#0f1115;border:1px solid #30353d;border-radius:3px;text-align:center}.set-input input{text-align:center}.reps-input-wrap{position:relative;min-width:0}.reps-input-wrap .set-input{padding-right:20px}.reps-input-wrap small{position:absolute;right:6px;top:50%;transform:translateY(-50%);color:#626a75;font-size:9px;pointer-events:none}.row-delete{height:28px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:#5f6671}.rest-pause-label{margin:-2px 0 6px 84px;color:#f1a95e;font-size:9px}.set-suggestions{display:flex;gap:5px;padding:0 0 8px 31px;overflow-x:auto;scrollbar-width:none}.set-suggestions::-webkit-scrollbar{display:none}.set-suggestions>span{flex:0 0 auto;align-self:center;color:#68717d;font-size:9px}.set-suggestions button{flex:0 0 auto;min-height:26px;padding:4px 7px;border:1px solid #343a43;border-radius:3px;background:#20242b;color:#aeb5be;font-size:9px}.set-suggestions button.rep-suggestion{border-color:#48552b;background:#1d2317;color:#c9ee69}.quick-suggest{padding:9px 11px 3px;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.quick-suggest>span{flex:0 0 auto;align-self:center;color:#69717c;font-size:9px}.quick-suggest button{flex:0 0 auto;padding:5px 7px;border:1px solid #343a43;border-radius:3px;background:#20242b;color:#aeb5be;font-size:9px}.add-set-button{width:calc(100% - 22px);height:34px;margin:8px 11px 4px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px dashed #414751;background:transparent;color:#969eaa;font-size:10px}.exercise-note{margin:6px 11px 12px;padding:8px 9px;background:#101216;border-left:2px solid #444a54}.exercise-note .adm-text-area{--font-size: 11px;--placeholder-color: #5b636e}.empty-workout{width:100%;min-height:145px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #3a4049;background:#121419;color:#f4f6f8}.empty-workout>span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:11px;background:#b9f227;color:#11140a;border-radius:50%}.empty-workout strong{font-size:14px}.empty-workout small{margin-top:4px;color:#737b86}.session-note{margin:22px 0 16px;padding:13px;background:#15181d;border:1px solid #292e35}.session-note>label{display:block;margin-bottom:9px;color:#c7ccd3;font-size:12px;font-weight:700}.session-note .adm-text-area{--font-size: 12px;--placeholder-color: #5e6671}.delete-workout{margin-top:8px;color:#ff6b64!important}.picker-popup,.form-popup{width:min(100%,540px);left:max(0px,calc(50% - 270px))!important;right:auto!important;max-height:min(86dvh,760px);border-radius:8px 8px 0 0;padding-bottom:env(safe-area-inset-bottom)}.popup-handle{width:37px;height:4px;margin:8px auto 5px;border-radius:2px;background:#484e57}.popup-title-row{padding:10px 15px 13px;display:flex;align-items:center;justify-content:space-between}.popup-title-row>div{display:flex;flex-direction:column;gap:2px}.popup-title-row span{color:#7b838f;font-size:9px}.popup-title-row strong{font-size:18px}.picker-popup>.adm-search-bar{margin:0 14px}.picker-popup .chip-scroll{padding-left:14px;padding-right:14px}.exercise-picker-list{max-height:48dvh;overflow-y:auto;border-top:1px solid #2a2f36}.exercise-pick-row{width:100%;min-height:58px;padding:8px 15px;display:flex;align-items:center;gap:11px;border:0;border-bottom:1px solid #282d34;background:transparent;color:#f4f6f8;text-align:left}.muscle-dot{width:8px;height:24px;flex:0 0 8px}.exercise-pick-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.exercise-pick-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.exercise-pick-copy small{color:#747c88;font-size:10px}.exercise-pick-row em{padding:3px 5px;background:#262b32;color:#9098a3;font-size:8px;font-style:normal}.popup-footer{padding:12px 14px;border-top:1px solid #2a2f36}.form-popup{overflow-y:auto}.form-popup .adm-form-footer{padding-bottom:18px}.analytics-page{padding-bottom:36px}.analytics-heading{display:flex;flex-direction:column;gap:18px}.analytics-heading>div:first-child{display:flex;flex-direction:column}.period-control{width:100%;display:grid;grid-template-columns:repeat(4,1fr);background:#171a20;border:1px solid #2c3138;padding:3px}.period-control button{min-height:35px;border:0;border-radius:3px;background:transparent;color:#7f8792;font-size:11px}.period-control button.active{background:#b9f227;color:#11140a;font-weight:700}.custom-range{margin-top:-9px;display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center}.custom-range>button{min-width:0;min-height:48px;padding:7px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;border:1px solid #2c3138;background:#15181d;color:#f4f6f8}.custom-range>button span{color:#727a85;font-size:9px}.custom-range>button strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.custom-range>i{width:8px;height:1px;justify-self:center;background:#606873}.analytics-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:28px;background:#2b3038;border:1px solid #2b3038}.analytics-kpis>div{min-width:0;min-height:88px;padding:12px 10px;display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:7px;background:#15181d}.analytics-kpis svg{grid-row:1 / 3;align-self:center;color:#b9f227}.analytics-kpis span{color:#777f8b;font-size:9px}.analytics-kpis strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.analytics-section{padding:25px 0 27px;border-top:1px solid #2c3138}.analytics-section-head{margin-bottom:15px;display:flex;flex-direction:column;gap:3px}.analytics-section-head>span{color:#b9f227;font-size:9px;font-weight:800}.analytics-section-head>strong{font-size:18px}.analytics-section-head>small{color:#747c88;font-size:10px;line-height:1.5}.chart-box{width:100%;height:230px;min-height:210px}.chart-box .recharts-default-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.chart-box .recharts-legend-item{margin-right:0!important}.muscle-chip-scroll{margin:-2px -18px 14px;padding:2px 18px 5px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.muscle-chip-scroll::-webkit-scrollbar{display:none}.muscle-chip-scroll button{min-width:max-content;height:34px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid #2c3138;background:#15181d;color:#8a929e;font-size:10px}.muscle-chip-scroll button i{width:4px;height:15px}.muscle-chip-scroll button.active{border-color:#b9f227;background:#242b19;color:#f4f6f8}.metric-toggle{width:128px;margin:-3px 0 14px auto;padding:3px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #2c3138;background:#15181d}.metric-toggle button{height:31px;border:0;background:transparent;color:#737b86;font-size:10px}.metric-toggle button.active{background:#48d9a0;color:#0b1712;font-weight:700}.muscle-summary-list{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2a2f36}.muscle-summary-list>div{min-width:0;min-height:42px;padding:8px 9px;display:grid;grid-template-columns:6px 1fr;align-items:center;column-gap:6px;background:#15181d}.muscle-summary-list i{width:5px;height:20px;grid-row:1 / 3}.muscle-summary-list span{font-size:10px}.muscle-summary-list strong{color:#7f8793;font-size:9px;font-weight:500}.exercise-select-label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-bottom:13px;padding:0 11px;background:#15181d;border:1px solid #2d323a}.exercise-select-label>span{flex:0 0 auto;color:#7f8792;font-size:10px}.exercise-select-label select{min-width:0;max-width:70%;height:34px;border:0;background:#20242b;color:#f4f6f8;font-size:12px;text-align:right}.strength-verdict{min-height:62px;margin-bottom:12px;padding:11px 13px;display:flex;align-items:center;gap:10px;background:#17201d;border-left:3px solid #48d9a0}.strength-verdict>svg{color:#48d9a0}.strength-verdict>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.strength-verdict span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f8c86;font-size:9px}.strength-verdict strong{font-size:12px}.strength-verdict em{color:#b9f227;font-size:15px;font-style:normal;font-weight:700}.delta-grid{margin-top:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2b3038}.delta-grid>div{min-width:0;padding:10px 8px;display:flex;flex-direction:column;gap:4px;background:#15181d}.delta-grid span{color:#777f8b;font-size:9px}.delta-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.delta-grid strong.positive{color:#48d9a0}.delta-grid strong.negative{color:#ff6b64}.analytics-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4f5863}.analytics-empty>svg{margin-bottom:12px}.loading-state{min-height:60dvh;display:flex;align-items:center;justify-content:center;gap:7px}.loading-state span{width:7px;height:28px;background:#b9f227;animation:pulse .9s infinite alternate}.loading-state span:nth-child(2){background:#5c9dff;animation-delay:.16s}.loading-state span:nth-child(3){background:#ff5d55;animation-delay:.32s}@keyframes pulse{to{height:8px;opacity:.45}}@media(min-width:700px){body{background:#08090b}.app-shell,.editor-screen{border-left:1px solid #22262c;border-right:1px solid #22262c;box-shadow:0 0 70px #0000008c}}@media(min-width:700px){html[data-brand=ranxun] body{overscroll-behavior-y:auto}html[data-brand=ranxun] .foldable-shell{width:100%;max-width:none;min-height:100dvh;margin:0;padding-left:84px;border:0;box-shadow:none;overflow:visible}html[data-brand=ranxun] .foldable-shell .ambient-grid{left:84px;max-width:none;margin:0;background-size:36px 36px}html[data-brand=ranxun] .foldable-shell .topbar{height:calc(68px + env(safe-area-inset-top));padding-right:max(28px,env(safe-area-inset-right));padding-left:max(28px,env(safe-area-inset-left))}html[data-brand=ranxun] .foldable-shell .brand-mark{width:38px;height:38px}html[data-brand=ranxun] .foldable-shell .brand-copy strong{font-size:21px}html[data-brand=ranxun] .foldable-shell .page-content{width:min(100%,1180px);margin:0 auto;padding-bottom:max(32px,env(safe-area-inset-bottom))}html[data-brand=ranxun] .foldable-shell .page{padding-right:28px;padding-left:28px}html[data-brand=ranxun] .foldable-shell .bottom-nav{top:0;right:auto;bottom:0;left:0;width:84px;height:100dvh;max-width:none;padding:max(72px,env(safe-area-inset-top)) 8px max(18px,env(safe-area-inset-bottom));grid-template-rows:repeat(5,minmax(64px,82px));grid-template-columns:1fr;align-content:center;border-top:0;border-right:1px solid #292d34}html[data-brand=ranxun] .foldable-shell .bottom-nav button{width:67px;height:100%;min-height:64px;border-left:3px solid transparent;font-size:11px}html[data-brand=ranxun] .foldable-shell .bottom-nav button.active{border-left-color:#b9f227;background:#1a1e17}html[data-brand=ranxun] .foldable-shell .fab{right:max(28px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));left:auto;width:54px;height:54px;transform:none}html[data-brand=ranxun] .foldable-shell .training-page{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;padding-top:24px}html[data-brand=ranxun] .foldable-shell .training-hero{grid-column:1 / span 7;min-height:282px}html[data-brand=ranxun] .foldable-shell .week-band{grid-column:8 / -1;margin-top:0;align-self:stretch}html[data-brand=ranxun] .foldable-shell .recent-section{grid-column:1 / span 7;margin-top:0}html[data-brand=ranxun] .foldable-shell .principle-strip{grid-column:8 / -1;margin-top:0;align-self:start}html[data-brand=ranxun] .foldable-shell .training-hero h1{max-width:none;font-size:42px}html[data-brand=ranxun] .foldable-shell .stat-grid{grid-template-columns:1fr}html[data-brand=ranxun] .foldable-shell .stat-block{height:67px;padding:10px 14px}html[data-brand=ranxun] .foldable-shell .history-list{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-brand=ranxun] .foldable-shell .calendar-panel{max-width:760px;margin:0 auto}html[data-brand=ranxun] .foldable-shell .library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}html[data-brand=ranxun] .foldable-shell .settings-page{max-width:820px;margin:0 auto}html[data-brand=ranxun] .foldable-shell .analytics-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start}html[data-brand=ranxun] .foldable-shell .analytics-heading,html[data-brand=ranxun] .foldable-shell .analytics-kpis{grid-column:1 / -1}html[data-brand=ranxun] .foldable-shell .analytics-heading{display:grid;grid-template-columns:1fr minmax(360px,48%);align-items:end}html[data-brand=ranxun] .foldable-shell .analytics-heading .custom-range{grid-column:2}html[data-brand=ranxun] .foldable-shell .analytics-kpis{grid-template-columns:repeat(4,1fr)}html[data-brand=ranxun] .foldable-shell .analytics-section{min-width:0}html[data-brand=ranxun] .foldable-shell .muscle-chip-scroll{margin-right:0;margin-left:0;padding-right:0;padding-left:0}html[data-brand=ranxun] .editor-screen{width:100%;max-width:none;border:0;box-shadow:none}html[data-brand=ranxun] .editor-screen .editor-header{padding-right:28px;padding-left:28px}html[data-brand=ranxun] .editor-screen .editor-content{width:min(100%,1100px);margin:0 auto;padding:22px 28px 40px}html[data-brand=ranxun] .editor-screen .exercise-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}html[data-brand=ranxun] .editor-screen .session-note,html[data-brand=ranxun] .editor-screen .delete-workout{max-width:720px;margin-right:auto;margin-left:auto}html[data-brand=ranxun] .picker-popup,html[data-brand=ranxun] .form-popup{width:min(640px,calc(100% - 56px));left:max(28px,calc(50% - 320px))!important}}@media(min-width:700px)and (max-height:620px){html[data-brand=ranxun] .foldable-shell .bottom-nav{padding-top:16px;padding-bottom:16px}html[data-brand=ranxun] .foldable-shell .bottom-nav button{min-height:54px}}@media(max-width:360px){.training-hero h1{font-size:30px}.set-table-head,.set-row{grid-template-columns:22px 44px minmax(62px,1fr) minmax(62px,1fr) 24px;gap:4px}.workout-card-metrics{font-size:9px}.stat-block{padding-left:8px;padding-right:8px}.bottom-nav button{font-size:9px}.analytics-kpis>div{padding-left:7px;padding-right:7px}.analytics-kpis strong{font-size:13px}.muscle-summary-list{grid-template-columns:1fr}}
