:root{--bg: #08090c;--surface: rgba(23, 18, 19, .86);--surface-strong: #161012;--text: #fff7f4;--text-soft: #f3d6cf;--muted: #b99189;--line: rgba(255, 255, 255, .12);--accent: #f13b2f;--accent-deep: #b91518;--accent-soft: rgba(241, 59, 47, .15);--danger: #ff5448;--green: #f2c94c;--shadow: 0 24px 70px rgba(0, 0, 0, .38);color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Microsoft YaHei,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:radial-gradient(circle at 12% 0%,rgba(241,59,47,.24),transparent 28%),radial-gradient(circle at 78% 8%,rgba(120,7,14,.38),transparent 34%),linear-gradient(180deg,#09090c,#130b0d 48%,#050507);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,input,select,textarea,summary{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(241,59,47,.24);outline-offset:2px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:32px;font-weight:760;line-height:1.12}.app-shell{min-height:100vh;padding:24px}.topbar,.member-strip{width:min(1320px,100%);margin-inline:auto}.topbar{position:sticky;top:16px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.75);border-radius:8px;background:#120e10e0;box-shadow:var(--shadow);padding:16px 18px;-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3)}.brand-block,.topbar-actions,.panel-title,.member-card,.poster-footer,.poster-footer div,.exercise-title-row{display:flex;align-items:center}.brand-block{gap:16px}.brand-copy{min-width:0}.brand-copy h1{white-space:nowrap}.brand-logo-shell{display:inline-flex;align-items:center;justify-content:center;width:clamp(210px,19vw,232px);height:64px;border:1px solid rgba(241,59,47,.2);border-radius:8px;background:linear-gradient(135deg,#fffaf4,#fff);box-shadow:0 16px 34px #0003,inset 0 0 0 1px #ffffffc7;padding:8px 16px}.brand-logo{display:block;width:100%;height:100%;object-fit:contain}.eyebrow{margin:0 0 5px;color:var(--accent);font-size:13px;font-weight:760;letter-spacing:0}.topbar-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:900px){.topbar{position:static;flex-direction:column;align-items:stretch}.brand-block,.topbar-actions{justify-content:flex-start}}.segmented,.primary-button,.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#ffffff0f;color:var(--text-soft);padding:0 14px;font-size:14px;font-weight:720;white-space:nowrap}.segmented:hover,.ghost-button:hover,.icon-button:hover{border-color:#f13b2f75;background:#f13b2f1f;color:var(--accent-deep);box-shadow:0 8px 20px #0000003d}.segmented.active,.primary-button{border-color:transparent;background:var(--accent);color:#fff;box-shadow:0 12px 26px #f13b2f47}.primary-button{width:100%;min-height:46px;margin-top:14px}.primary-button:hover{background:var(--accent-deep);transform:translateY(-1px)}.ghost-button{min-height:34px;padding:0 11px;background:#ffffff12}.icon-button{width:38px;padding:0}.icon-button.quiet{border-color:transparent;background:transparent;color:var(--muted)}.status,.member-strip,.portal-session-bar,.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.portal-session-bar{width:min(1320px,100%);margin:16px auto 0;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-session-bar span{display:block;color:var(--muted);font-size:13px;font-weight:720}.portal-session-bar strong{color:var(--text)}.portal-login-page{width:min(520px,100%);margin:24px auto 0}.portal-login-card{padding:22px}.status{width:min(1320px,100%);margin:14px auto 0;padding:12px 14px;color:var(--text-soft);font-weight:720}.status.error{border-color:#d92d2047;background:#ff54481f;color:var(--danger)}.status.success{border-color:#16a36d47;background:#f2c94c21;color:#f2c94c}.member-strip{display:grid;grid-template-columns:minmax(240px,360px);gap:14px;margin-top:16px;padding:14px}.simple-layout{display:grid;width:min(1320px,100%);grid-template-columns:minmax(540px,.95fr) minmax(500px,.75fr);gap:16px;align-items:start;margin-inline:auto;margin-top:16px}.coach-workspace{display:grid;width:min(1320px,100%);gap:16px;margin-inline:auto}.coach-workspace .simple-layout{width:100%}.simple-layout.member-only{grid-template-columns:minmax(320px,.45fr) minmax(420px,.8fr)}.panel{min-width:0;padding:18px}.control-panel{min-height:930px}.panel-title{gap:9px;margin-bottom:15px}.panel-title svg{color:var(--accent)}.panel-title h2{margin:0;font-size:18px;font-weight:760;line-height:1.25}.field{display:grid;gap:7px;margin-bottom:12px}.field span,.member-card span{display:block;color:var(--muted);font-size:13px;font-weight:720}.field input,.field select,.field textarea,.simple-exercise-row input,.multi-select summary{width:100%;min-height:42px;border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#ffffff14;color:var(--text);padding:9px 11px}.field textarea{min-height:88px;resize:vertical;line-height:1.55}.metric-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.number-field div{position:relative}.number-field input{padding-right:58px}.number-field small{position:absolute;top:50%;right:12px;color:var(--muted);font-size:12px;font-weight:720;transform:translateY(-50%)}.field input:focus,.field select:focus,.field textarea:focus,.simple-exercise-row input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #f13b2f29;outline:0}.member-field{margin-bottom:0}.multi-select{position:relative}.multi-select summary{list-style:none;cursor:pointer;color:var(--text-soft);font-weight:720}.multi-select summary::-webkit-details-marker{display:none}.part-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:#100c0ef5;padding:10px}.part-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#ffffff0f;color:var(--text-soft);padding:0 10px;font-size:13px;font-weight:760}.part-chip input{width:14px;height:14px;accent-color:var(--accent)}.part-chip.active{border-color:#f13b2f52;background:var(--accent-soft);color:var(--accent-deep)}.simple-exercise-list{display:grid;gap:8px;margin-top:14px}.exercise-title-row{justify-content:space-between;gap:10px}.simple-exercise-head,.simple-exercise-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 76px 76px 64px 64px 38px;gap:8px;align-items:center}.simple-exercise-head{color:var(--muted);font-size:13px;font-weight:760;padding:0 11px}.simple-exercise-head span:last-child{text-align:center}.simple-exercise-row input{min-height:38px}.exercise-cell{display:grid;gap:4px}.exercise-cell span{display:none;color:var(--muted);font-size:12px;font-weight:760}.exercise-delete{justify-self:center}.poster-column{display:grid;gap:16px;align-content:start}.poster-wrap{overflow:hidden}.poster-preview-shell{display:flex;justify-content:center;width:min(100%,524px);max-width:100%;margin-inline:auto;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#0f172a08,#0f172a14),#f8fafc;padding:12px}.poster-preview-button{display:block;width:100%;padding:0;border:0;border-radius:8px;background:transparent;cursor:zoom-in}.poster-preview-image{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 16px 36px #0f172a2e;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.poster-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:#020617d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.poster-lightbox-content{position:relative;display:grid;place-items:center;width:min(100%,760px);max-height:100%}.poster-lightbox-content img{display:block;width:auto;max-width:100%;max-height:calc(100vh - 34px);border-radius:8px;box-shadow:0 28px 80px #00000073;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.poster-lightbox-close{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0f172ab8;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.preview-open{overflow:hidden}.poster-preview-loading{display:grid;place-items:center;width:100%;aspect-ratio:19 / 32;border:1px dashed rgba(15,23,42,.16);border-radius:8px;color:var(--muted);font-weight:720}.poster-source-canvas{position:fixed;top:0;left:-9999px;width:760px;height:1280px;overflow:hidden;pointer-events:none;opacity:0}.training-poster{position:relative;isolation:isolate;overflow:hidden;width:min(760px,100%);min-width:680px;min-height:1280px;margin:0 auto;border-radius:8px;border:1px solid rgba(103,240,86,.38);background:#030807;color:#fff;padding:36px;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 80px #34d35314,0 24px 70px #0000004d}.poster-noise{position:absolute;inset:0;z-index:-1;opacity:.72;background:radial-gradient(circle at 72% 14%,rgba(78,255,97,.32),transparent 28%),radial-gradient(circle at 50% 43%,rgba(35,110,70,.18),transparent 45%),linear-gradient(180deg,#0b181466,#000000f2),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px)}.poster-glow{position:absolute;top:-80px;right:0;z-index:-1;width:48%;height:430px;background-image:linear-gradient(115deg,transparent 22%,rgba(68,255,98,.36) 23%,transparent 28%),linear-gradient(115deg,transparent 34%,rgba(68,255,98,.2) 35%,transparent 39%),radial-gradient(circle at 60% 46%,rgba(255,255,255,.12),transparent 36%)}.poster-member-avatar{position:absolute;top:28px;right:26px;z-index:1;width:250px;height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;pointer-events:none}.poster-member-avatar img,.poster-avatar-fallback{display:grid;place-items:center;width:210px;height:210px;border:5px solid rgba(103,240,86,.82);border-radius:50%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,#111827,#020617);box-shadow:0 0 0 10px #1ee84a1f,0 24px 54px #0000008c}.poster-member-avatar img{object-fit:cover}.poster-avatar-fallback{color:#fff;font-size:86px;font-weight:900}.poster-member-avatar span{max-width:240px;color:#ffffffe0;font-size:18px;font-weight:900;text-align:center;text-shadow:0 8px 18px rgba(0,0,0,.62)}.poster-hero{position:relative;min-height:320px}.poster-title-block{width:56%;padding-top:8px}.poster-title-block h2{margin:0;color:#f8fafc;font-size:58px;font-style:italic;font-weight:920;line-height:1;text-shadow:0 4px 0 rgba(255,255,255,.14),0 14px 24px rgba(0,0,0,.55)}.poster-subtitle{display:flex;align-items:center;gap:12px;margin-top:20px;color:#ffffffe0;font-size:21px;letter-spacing:5px}.poster-subtitle span{width:88px;height:5px;border-radius:999px;background:linear-gradient(90deg,transparent,#54ee45)}.poster-subtitle span:last-child{background:linear-gradient(90deg,#54ee45,transparent)}.poster-meta{display:grid;gap:18px;width:52%;margin-top:46px}.poster-meta p{display:flex;align-items:center;gap:14px;margin:0;color:#f8fafc;font-size:20px;font-weight:650}.poster-meta svg{flex:0 0 auto;width:40px;height:40px;border:1px solid rgba(78,255,97,.64);border-radius:50%;padding:8px;color:#54ee45}.poster-meta strong{color:#54ee45;font-weight:820}.poster-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);box-shadow:inset 0 0 32px #ffffff0a;padding:16px}.poster-metric{display:flex;align-items:center;justify-content:center;gap:12px;min-height:80px;border-right:1px solid rgba(255,255,255,.18)}.poster-metric:last-child{border-right:0}.poster-metric svg{color:#64ee65;filter:drop-shadow(0 0 10px rgba(84,238,69,.35))}.poster-metric.hot svg{color:#ff6a32}.poster-metric.danger svg{color:#ff5b4f}.poster-metric span{color:#ffffffd6;font-size:15px}.poster-metric strong{display:block;margin-top:3px;color:#fff;font-size:28px;line-height:1}.poster-metric small{margin-left:5px;color:#fffc;font-size:13px;font-weight:560}.poster-section{margin-top:18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(180deg,#fff1,#ffffff06),#030a08b8;box-shadow:inset 0 0 0 1px #4eff6114,0 16px 26px #00000038;padding:18px}.poster-section h3{position:relative;margin:0 0 16px;padding-left:20px;color:#fff;font-size:24px;font-weight:850}.poster-section h3:before{content:"";position:absolute;left:0;top:4px;width:7px;height:24px;border-radius:999px 2px;background:#54ee45;transform:skew(-9deg)}.poster-plan-list{display:grid;border:1px solid rgba(103,240,86,.32);border-radius:8px;overflow:hidden}.poster-plan-list div{display:grid;grid-template-columns:34px 42px minmax(0,1fr) auto 32px;gap:14px;align-items:center;min-height:54px;border-bottom:1px solid rgba(255,255,255,.08);padding:9px 14px}.poster-plan-list div:last-child{border-bottom:0}.poster-plan-list b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#5fe64f;color:#041008;font-size:15px;font-weight:900}.poster-plan-list svg{color:#fff}.poster-plan-list strong{color:#fff;font-size:18px;font-weight:760}.poster-plan-list span{color:#ffffffc7;font-size:16px}.poster-plan-list div>svg:last-child{color:#62e94e;fill:#62e94e;stroke:#06100a}.poster-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.data-card{display:grid;justify-items:center;align-content:space-between;min-height:218px;border:1px solid rgba(103,240,86,.32);border-radius:8px;background:radial-gradient(circle at 50% 35%,#54ee451c,#ffffff09 58%,#00000024);padding:16px 10px}.data-card>span{color:#ffffffdb;font-size:17px;font-weight:720}.dial{display:grid;place-items:center;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle,#0a1110 0 52%,transparent 53%),conic-gradient(#62f574 0 78%,#24472a 78% 100%)}.dial strong{margin-top:12px;font-size:34px;line-height:1}.dial small{color:#ffffffd1}.data-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(103,240,86,.32);border-radius:50%;color:#62f574;background:#00000042}.gauge{position:relative;width:118px;height:74px;overflow:hidden}.gauge:before{content:"";position:absolute;inset:0 0 -56px;border:13px solid transparent;border-top-color:#f7e24a;border-right-color:#ff7037;border-left-color:#47db5d;border-radius:50%;transform:rotate(-25deg)}.gauge i{position:absolute;left:57px;bottom:4px;width:4px;height:62px;border-radius:999px;background:#ffffff0f;transform:rotate(31deg);transform-origin:bottom}.gauge-card strong,.water-card strong{color:#54ee45;font-size:24px}.water-card svg{color:#38d5ff;filter:drop-shadow(0 0 10px rgba(56,213,255,.35))}.water-card p{margin:0;color:#ffffffc2}.water-card strong{color:#38d5ff}.poster-bottom{display:grid;grid-template-columns:150px minmax(390px,1fr) 124px;gap:16px;align-items:center;margin-top:18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(90deg,#54ee452e,#54ee450a 42%,#00000038),radial-gradient(circle at 18% 50%,rgba(242,207,92,.18),transparent 22%);padding:16px}.streak-badge{display:grid;justify-items:center;gap:4px;color:#ffe89b}.streak-badge strong{color:#fff;font-size:42px;line-height:1}.streak-badge span{border-radius:999px;background:linear-gradient(90deg,#fff1a2,#c88e26);color:#221604;padding:3px 14px;font-weight:820}.poster-slogan p{margin-bottom:4px;color:#fff;font-size:23px;font-weight:760}.poster-slogan p strong{color:#54ee45;font-size:48px;font-style:italic}.poster-slogan h3{margin:0;color:#fff;font-size:29px;font-style:italic;line-height:1.22}.poster-slogan h3 span{display:block;white-space:nowrap;color:#54ee45}.poster-qr{width:124px;height:124px;border:8px solid #ffffff;border-radius:8px;background:#fff}.poster-signature{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px;color:#ffffff8a}.poster-signature span{width:88px;height:1px;background:linear-gradient(90deg,transparent,#23d240,transparent)}.poster-signature p{margin:0;font-size:15px;letter-spacing:2px}.poster-wrap.compact .training-poster{min-height:1120px}.poster-wrap.compact .poster-preview-shell{max-height:540px}.poster-wrap.compact .poster-preview-image,.poster-wrap.compact .poster-preview-loading{width:min(340px,100%)}.members-page{width:min(1320px,100%);margin:16px auto 0}.members-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.members-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.members-grid.compact .member-detail-card{min-height:0}.member-detail-card{display:grid;gap:16px;min-height:260px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1;color:inherit;padding:16px;text-align:left;cursor:pointer}.member-detail-card:hover,.member-detail-card.active{border-color:#007aff47;background:#fff;box-shadow:0 12px 30px #0f172a14}.member-detail-head{display:flex;align-items:center;gap:13px}.avatar{display:grid;flex:0 0 auto;place-items:center;width:56px;height:56px;overflow:hidden;border:2px solid rgba(0,122,255,.18);border-radius:50%;background:linear-gradient(135deg,#dbeafe,#fff);color:var(--accent);font-weight:900}.avatar.large{width:76px;height:76px;font-size:28px}.avatar img{width:100%;height:100%;object-fit:cover}.avatar span{line-height:1}.member-detail-head span,.member-latest span,.metric-pill span{display:block;color:var(--muted);font-size:12px;font-weight:760}.member-detail-head strong{display:block;margin-top:4px;font-size:22px}.member-detail-head p,.member-latest p{margin:4px 0 0;color:var(--muted);line-height:1.5}.member-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.metric-pill{border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#f8fafc;padding:10px}.metric-pill strong{display:block;margin-top:8px;color:var(--text);font-size:22px;line-height:1}.metric-pill small{margin-left:4px;color:var(--muted);font-size:12px}.member-latest{border-top:1px solid rgba(15,23,42,.08);padding-top:12px}.member-latest strong{display:block;margin-top:6px;font-size:16px}.member-center-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:16px;align-items:start;margin-top:16px}.member-edit-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,360px) minmax(260px,340px);gap:16px;align-items:start;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7;padding:16px}.member-edit-panel.no-poster{grid-template-columns:1fr;margin-top:0}.member-edit-panel>div:first-child span{display:block;color:var(--muted);font-size:12px;font-weight:760}.member-edit-panel>div:first-child strong{display:block;margin-top:6px;font-size:24px}.member-edit-panel>div:first-child p{margin:6px 0 0;color:var(--muted);line-height:1.5}.member-edit-actions{display:grid;gap:10px}.profile-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-number-field,.compact-number-field input{min-width:0}.member-profile-editor{display:flex;align-items:center;gap:14px}.avatar-upload{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(0,122,255,.22);border-radius:8px;background:#fff;color:var(--accent);font-weight:820;cursor:pointer}.avatar-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.member-edit-panel .poster-wrap{padding:0;border:0;background:transparent;box-shadow:none}.member-edit-panel .poster-preview-shell{width:min(100%,260px);padding:8px}.save-success-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0000009e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.save-success-dialog{width:min(92vw,360px);padding:24px;border:1px solid rgba(241,59,47,.34);border-radius:8px;background:linear-gradient(145deg,#151515,#060606);color:#fff;text-align:center;box-shadow:0 30px 80px #00000073}.save-success-dialog svg{color:var(--accent)}.save-success-dialog strong{display:block;margin-top:10px;font-size:22px}.save-success-dialog p{margin:8px 0 4px;color:#ffffffad}.member-summary{align-self:start}.member-history-panel{grid-column:1 / -1}.training-history-list{display:grid;gap:10px}.training-history-swipe{position:relative;overflow:hidden;border-radius:8px;touch-action:pan-y}.training-history-item{position:relative;z-index:1;border:1px solid var(--line);border-radius:8px;background:#ffffff0b;overflow:hidden;transition:transform .18s ease}.training-history-item summary{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,auto);gap:12px;align-items:center;cursor:pointer;padding:13px 14px}.training-history-item summary::-webkit-details-marker{display:none}.training-history-item summary strong,.training-history-item summary small,.training-history-item summary>span{display:block}.training-history-item summary strong{color:var(--text)}.training-history-item summary small,.training-history-item summary>span:last-child{color:var(--muted);line-height:1.45}.training-history-detail{border-top:1px solid var(--line);padding:12px 14px 14px}.training-history-detail p{margin:0 0 10px;color:var(--text-soft);line-height:1.6}.training-history-exercises{display:grid;gap:8px}.training-history-exercise{display:grid;grid-template-columns:42px minmax(120px,1fr) 90px minmax(150px,auto);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09;padding:10px}.training-history-exercise b{color:var(--accent)}.training-history-exercise span,.training-history-exercise em{color:var(--muted);font-style:normal}.coach-note{margin-top:10px!important;color:var(--muted)!important}.training-history-delete{position:absolute;top:0;right:0;bottom:0;z-index:0;display:inline-flex;align-items:center;justify-content:center;width:92px;border:0;border-radius:0 8px 8px 0;background:linear-gradient(180deg,#f13b2f,#b91518);color:#fff;font-size:15px;font-weight:820}.training-history-swipe.actions-open .training-history-item{transform:translate(-92px)}.exercise-trend-panel{display:grid;gap:12px}.exercise-trend-panel.compact{padding:0;background:transparent;border:0;box-shadow:none}.trend-bodypart-tabs,.trend-exercise-tabs{display:flex;flex-wrap:wrap;gap:8px}.trend-bodypart-tabs button,.trend-exercise-tabs button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#ffffff0d;color:var(--text-soft);padding:0 12px;font-weight:760}.trend-bodypart-tabs button.active,.trend-exercise-tabs button.active{border-color:#f13b2f80;background:#f13b2f29;color:#fff}.exercise-trend-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff0b;padding:14px}.exercise-trend-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,170px);gap:12px;align-items:start}.exercise-trend-head span{display:block;color:var(--accent);font-size:12px;font-weight:760}.exercise-trend-head strong{display:block;margin-top:5px;color:var(--text);font-size:22px}.trend-point-list{display:flex;flex-wrap:wrap;gap:8px}.trend-point-list span{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--muted);padding:6px 10px;font-size:12px;font-weight:720}.member-card{gap:13px;margin-bottom:14px}.member-card strong{display:block;margin-top:4px;font-size:23px}.member-card p,.muted,.empty-state p{color:var(--muted);line-height:1.6}.empty-state h2{margin-bottom:8px}@media(max-width:1120px){.simple-layout,.simple-layout.member-only,.member-strip{grid-template-columns:1fr}.control-panel{min-height:0}.poster-preview-shell{max-height:none}.members-grid,.member-center-grid,.member-edit-panel{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{padding:10px}.topbar{position:static;flex-direction:column;align-items:stretch;padding:14px}.brand-block{display:flex;align-items:center;gap:10px}.brand-logo-shell{flex:0 0 auto;width:clamp(112px,36vw,150px);height:44px;padding:6px 12px}.brand-copy{flex:1 1 auto;min-width:0}.brand-copy .eyebrow{margin-bottom:2px;font-size:clamp(11px,3.2vw,13px);line-height:1.2;white-space:nowrap}.brand-copy h1{font-size:clamp(20px,6vw,26px);line-height:1.05;white-space:nowrap}.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:26px}.panel{padding:14px}.poster-preview-shell{padding:8px}.poster-preview-image,.poster-preview-loading{width:min(360px,100%)}.part-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-input-grid{grid-template-columns:1fr}.member-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-edit-panel{padding:12px}.training-history-item summary,.training-history-exercise,.exercise-trend-head{grid-template-columns:1fr}.training-history-item summary>span:last-child{font-size:13px}.training-history-exercise{gap:5px}.training-history-exercise b{font-size:12px}.trend-bodypart-tabs button,.trend-exercise-tabs button{flex:1 1 auto}.simple-exercise-head,.simple-exercise-row{grid-template-columns:repeat(12,minmax(0,1fr))}.simple-exercise-head{display:none}.simple-exercise-row{position:relative;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffffc7}.exercise-cell{min-width:0}.exercise-cell span{display:block}.exercise-name,.exercise-part{grid-row:1}.exercise-name{grid-column:span 7}.exercise-part{grid-column:span 4}.exercise-metric{grid-row:2;grid-column:span 4}.exercise-delete{grid-column:span 1;grid-row:1;align-self:end}.simple-exercise-row input{width:100%;min-width:0;min-height:40px;padding-inline:10px}.training-poster{width:680px;min-width:680px;min-height:1180px;padding:18px}.poster-member-avatar{top:30px;right:18px;width:170px;height:220px}.poster-member-avatar img,.poster-avatar-fallback{width:138px;height:138px}.poster-member-avatar span{max-width:160px;font-size:14px}.poster-title-block,.poster-meta{width:100%}.poster-title-block h2{font-size:36px}.poster-subtitle{font-size:16px;letter-spacing:2px}.poster-stat-row,.poster-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-metric{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);justify-content:flex-start}.poster-plan-list div{grid-template-columns:30px minmax(0,1fr) 26px}.poster-plan-list div>svg:first-of-type{display:none}.poster-plan-list span{grid-column:2}.poster-bottom{grid-template-columns:minmax(0,1fr) 108px}.streak-badge{display:none}.poster-slogan h3{font-size:22px}.poster-qr{width:96px;height:96px}.poster-signature{gap:8px}.poster-signature span{width:42px}}.poster-source-canvas .poster-export-source{width:760px;min-width:760px;height:1280px;min-height:1280px;margin:0;padding:36px}.poster-source-canvas .poster-export-source .poster-member-avatar{top:28px;right:26px;width:250px;height:300px}.poster-source-canvas .poster-export-source .poster-member-avatar img,.poster-source-canvas .poster-export-source .poster-avatar-fallback{width:210px;height:210px}.poster-source-canvas .poster-export-source .poster-member-avatar span{max-width:240px;font-size:18px}.poster-source-canvas .poster-export-source .poster-hero{min-height:320px}.poster-source-canvas .poster-export-source .poster-title-block{width:56%;padding-top:8px}.poster-source-canvas .poster-export-source .poster-title-block h2{font-size:58px}.poster-source-canvas .poster-export-source .poster-subtitle{font-size:21px;letter-spacing:5px}.poster-source-canvas .poster-export-source .poster-subtitle span{width:88px;height:5px}.poster-source-canvas .poster-export-source .poster-meta{width:52%;gap:18px;margin-top:46px}.poster-source-canvas .poster-export-source .poster-stat-row,.poster-source-canvas .poster-export-source .poster-data-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.poster-source-canvas .poster-export-source .poster-metric{justify-content:center;border-right:1px solid rgba(255,255,255,.18);border-bottom:0}.poster-source-canvas .poster-export-source .poster-metric:last-child{border-right:0}.poster-source-canvas .poster-export-source .poster-plan-list div{grid-template-columns:34px 42px minmax(0,1fr) auto 32px;gap:14px;min-height:54px;padding:9px 14px}.poster-source-canvas .poster-export-source .poster-plan-list div>svg:first-of-type{display:block}.poster-source-canvas .poster-export-source .poster-plan-list span{grid-column:auto}.poster-source-canvas .poster-export-source .poster-bottom{grid-template-columns:150px minmax(390px,1fr) 124px;gap:16px;padding:16px}.poster-source-canvas .poster-export-source .streak-badge{display:grid}.poster-source-canvas .poster-export-source .poster-slogan h3{font-size:29px}.poster-source-canvas .poster-export-source .poster-qr{width:124px;height:124px}.poster-source-canvas .poster-export-source .poster-signature{gap:18px}.poster-source-canvas .poster-export-source .poster-signature span{width:88px}.topbar,.member-strip,.panel{border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff0b,#ffffff05),var(--surface)}.field input,.field select,.field textarea,.simple-exercise-row input,.multi-select summary,.admin-list-row select{background:#ffffff13;border-color:#ffffff24;color:var(--text)}.field input::placeholder,.field textarea::placeholder{color:#fff7f45c}.member-detail-card,.member-edit-panel,.metric-pill,.part-picker,.part-chip,.simple-exercise-row,.avatar-upload{background:#ffffff0e;border-color:#ffffff1f}.member-detail-card:hover,.member-detail-card.active{border-color:#f13b2f85;background:#f13b2f1a;box-shadow:0 16px 34px #0000004d}.avatar{border-color:#f13b2f80;background:linear-gradient(135deg,#f13b2f3d,#ffffff14)}.poster-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.poster-template-toolbar span,.admin-detail-card span,.admin-coach-card span,.admin-list-row small{display:block;color:var(--muted);font-size:12px;font-weight:760}.poster-template-toolbar strong{display:block;margin-top:4px;color:var(--text);font-size:16px}.poster-template-actions{display:flex;gap:8px}.poster-template-dots{display:flex;justify-content:center;gap:7px;margin-top:10px}.poster-template-dots span{width:7px;height:7px;border-radius:999px;background:#ffffff3d}.poster-template-dots span.active{width:24px;background:var(--accent)}.poster-preview-shell{background:radial-gradient(circle at 50% 0%,rgba(241,59,47,.13),transparent 44%),#ffffff0e}.training-poster{border-color:#f13b2f6b;background:#080406;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 80px #f13b2f1a,0 24px 70px #0000004d}.poster-noise{background:radial-gradient(circle at 72% 14%,rgba(241,59,47,.42),transparent 28%),radial-gradient(circle at 50% 43%,rgba(148,27,20,.22),transparent 45%),linear-gradient(180deg,#1c0b0c75,#000000f2),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px)}.poster-glow{background-image:linear-gradient(115deg,transparent 22%,rgba(241,59,47,.44) 23%,transparent 28%),linear-gradient(115deg,transparent 34%,rgba(242,201,76,.22) 35%,transparent 39%),radial-gradient(circle at 60% 46%,rgba(255,255,255,.12),transparent 36%)}.poster-member-avatar img,.poster-avatar-fallback{border-color:#f13b2fe0;box-shadow:0 0 0 10px #f13b2f24,0 24px 54px #0000008c}.poster-subtitle span{background:linear-gradient(90deg,transparent,#f13b2f)}.poster-subtitle span:last-child{background:linear-gradient(90deg,#f13b2f,transparent)}.poster-meta svg{border-color:#f13b2fb3;color:#ff4b3e}.poster-meta strong,.poster-slogan h3 span{color:#ff4b3e}.poster-metric svg{color:#ff4b3e;filter:drop-shadow(0 0 10px rgba(241,59,47,.36))}.poster-section{box-shadow:inset 0 0 0 1px #f13b2f1f,0 16px 26px #00000038}.poster-section h3:before,.poster-plan-list b{background:#f13b2f;color:#fff7f4}.poster-plan-list,.data-card,.data-icon{border-color:#f13b2f57}.poster-plan-list div>svg:last-child{color:#f2c94c;fill:#f2c94c;stroke:#12080a}.data-card{background:radial-gradient(circle at 50% 35%,#f13b2f1f,#ffffff09 58%,#00000024)}.dial{background:radial-gradient(circle,#14090b 0 52%,transparent 53%),conic-gradient(#f13b2f 0 78%,#4a1518 78% 100%)}.data-icon{color:#ff4b3e}.gauge-card strong,.poster-slogan p strong{color:#f2c94c}.poster-bottom{background:linear-gradient(90deg,#f13b2f3d,#f13b2f0d 42%,#00000038),radial-gradient(circle at 18% 50%,rgba(242,207,92,.18),transparent 22%)}.poster-signature span{background:linear-gradient(90deg,transparent,#f13b2f,transparent)}.poster-red-black{display:grid;align-content:start;gap:28px;background:radial-gradient(circle at 72% 9%,rgba(241,59,47,.38),transparent 30%),linear-gradient(145deg,#050506,#15080b 52%,#050506);padding:44px}.poster-power-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 0 58%,rgba(241,59,47,.28) 58% 62%,transparent 62%),repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 18px)}.poster-power-top{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;min-height:290px}.poster-power-top>div:first-child span,.poster-power-name span,.poster-power-bottom span{color:#f13b2f;font-size:20px;font-weight:920;letter-spacing:3px}.poster-power-top h2{margin:12px 0;color:#fff;font-size:78px;font-style:italic;font-weight:960;line-height:.92}.poster-power-top p{color:#ffffffb8;font-size:22px}.poster-red-black .poster-member-avatar{position:relative;inset:auto;width:240px;height:260px}.poster-red-black .poster-member-avatar img,.poster-red-black .poster-avatar-fallback{width:190px;height:190px}.poster-power-name{border-left:10px solid #f13b2f;padding-left:22px}.poster-power-name span{display:block;color:#fff;font-size:46px;letter-spacing:0}.poster-power-name strong{display:block;margin-top:8px;color:#f2c94c;font-size:28px}.poster-power-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(241,59,47,.42);border-radius:8px;background:#ffffff0f;padding:18px}.poster-power-section{border:1px solid rgba(241,59,47,.38);border-radius:8px;background:#00000042;padding:22px}.poster-power-section h3{margin:0 0 18px;color:#fff;font-size:30px;font-weight:920}.poster-power-list{display:grid;gap:10px}.poster-power-list div{display:grid;grid-template-columns:54px minmax(0,1fr) 88px 180px;gap:14px;align-items:center;min-height:58px;border-bottom:1px solid rgba(255,255,255,.11)}.poster-power-list b{color:#f13b2f;font-size:24px}.poster-power-list strong{color:#fff;font-size:22px}.poster-power-list span,.poster-power-list em{color:#ffffffbf;font-size:17px;font-style:normal}.poster-power-bottom{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:20px;align-items:center;margin-top:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:20px}.poster-power-bottom strong{display:block;margin-top:8px;color:#fff;font-size:30px}.poster-power-bottom p{margin:8px 0 0;color:#ffffffb8;font-size:18px}.admin-page,.admin-hero,.admin-lists,.admin-login-page,.admin-dashboard-grid,.admin-member-detail-grid{width:min(1320px,100%);margin-inline:auto}.admin-login-page{display:grid;place-items:start center;margin-top:16px}.admin-login-card{width:min(460px,100%);display:grid;gap:14px}.admin-page{display:grid;gap:16px;margin-top:16px}.admin-console-head{display:grid;gap:16px}.admin-session{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.admin-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#ffffff0d;color:var(--text-soft);padding:0 14px;font-weight:720}.admin-tabs button.active{border-color:#f13b2f85;background:#f13b2f29;color:#fff}.admin-layout,.admin-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-layout.two-column,.admin-dashboard-grid,.admin-member-detail-grid{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:16px}.admin-member-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-lists{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.admin-summary-grid,.admin-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-detail-card{display:grid;gap:16px}.admin-person-head{display:flex;align-items:center;gap:14px}.admin-person-head span{color:var(--accent);font-size:13px;font-weight:760}.admin-person-head strong{display:block;margin-top:4px;color:var(--text);font-size:22px}.admin-person-head p{margin:6px 0 0;color:var(--muted)}.admin-list{display:grid;gap:10px}.admin-editor-card{display:grid;gap:12px;margin-top:16px;border:1px solid rgba(241,59,47,.22);border-radius:8px;background:linear-gradient(135deg,#f13b2f1c,#ffffff0d);padding:14px}.admin-editor-card .panel-title{margin-bottom:0}.admin-list-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 38px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff0b;padding:10px}.admin-list-row.active{border-color:#f13b2f80;background:#f13b2f1a}.admin-list-row>button:first-child{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left}.admin-list-row strong,.admin-coach-card strong{display:block;color:var(--text)}.admin-list-row select{min-height:38px;border-radius:8px;padding:6px 8px}.admin-coach-card{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff0b;padding:12px}.admin-coach-card.active,.admin-coach-card:hover{border-color:#f13b2f75;background:#f13b2f1a}.admin-coach-card>button:first-child{border:0;background:transparent;color:inherit;padding:0;text-align:left}.admin-coach-card p{margin:7px 0 0;color:var(--muted)}.admin-table,.admin-session-list{display:grid;gap:9px}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(150px,1fr) repeat(4,minmax(80px,.45fr));gap:10px;align-items:center}.admin-table-head{color:var(--muted);font-size:12px;font-weight:760}.admin-table-row{width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffff0b;color:var(--text-soft);padding:11px 12px;text-align:left}.admin-table-row.static{grid-template-columns:minmax(120px,1fr) 100px 120px}.admin-table.compact{margin-top:12px}.admin-session-row{border:1px solid var(--line);border-radius:8px;background:#ffffff0b;padding:12px}.admin-session-row strong,.admin-session-row span{display:block}.admin-session-row span{margin-top:4px;color:var(--text-soft)}.admin-session-row p,.trend-card p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.trend-card{display:grid;gap:10px}.trend-card strong{color:var(--text)}.mini-trend{width:100%;height:92px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#f13b2f1f,#ffffff08);color:var(--accent);padding:8px}.mini-trend.empty{min-height:92px}.admin-info-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1120px){.admin-layout,.admin-layout.two-column,.admin-dashboard-grid,.admin-member-detail-grid,.admin-lists,.admin-summary-grid,.admin-info-grid,.members-grid.compact{grid-template-columns:1fr}}@media(max-width:720px){.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:6px}.topbar-actions .segmented:last-child{grid-column:1 / -1}.topbar-actions .segmented{width:100%;min-width:0;padding:0 6px;gap:5px;font-size:13px;overflow:visible;white-space:nowrap}.topbar-actions .segmented svg{width:16px;height:16px;flex:0 0 auto}.admin-list-row{grid-template-columns:1fr}.admin-session{align-items:flex-start;flex-direction:column}.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr}.training-history-item summary,.training-history-exercise,.exercise-trend-head{grid-template-columns:1fr}.poster-template-toolbar{align-items:flex-start}}
