*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.resize{resize:both}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg:#f7f5f2;--surface:#ffffff;--surface-2:#fbf7f4;--surface-3:#f2e9e3;--border:#e5ddd6;--border-light:#d1c5bc;--text:#171411;--dim:#625c57;--faint:#948a83;--accent:#ff7043;--accent-dim:#d94b24;--accent-soft:#fff0ea;--danger:#d84e4e;--good:#48ad32;--info:#287fc2;--warn:#d39a19;--display:"Arial Narrow","Helvetica Neue",-apple-system,sans-serif;--body:Inter,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;--r:14px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.tnum{font-variant-numeric:tabular-nums}button{cursor:pointer;border:none;background:none;color:inherit}button,input,select{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:10px;border:2px solid var(--bg)}.app{max-width:980px;padding:0 18px 120px}.pick-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--dim)}.pick-back:hover{color:var(--text)}.pick-scroll{max-height:52vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.pick-count{color:var(--faint);font-size:12.5px;display:inline-flex;align-items:center;gap:8px}.pick-chevron{color:var(--faint);font-size:16px;line-height:1}.slide-r{animation:pickSlideR .22s ease}.slide-l{animation:pickSlideL .22s ease}@keyframes pickSlideR{0%{transform:translateX(26px);opacity:0}to{transform:none;opacity:1}}@keyframes pickSlideL{0%{transform:translateX(-26px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.slide-l,.slide-r{animation:none}}.pc-insight-title{font-weight:700;font-size:13.5px;line-height:1.45;margin-top:10px;color:var(--text)}.pc-insight-detail{font-size:12.5px;line-height:1.62;margin-top:6px;color:var(--dim)}.planner-grid{display:grid;grid-template-columns:3fr 2fr;gap:16px;align-items:start}.planner-grid>*{min-width:0}@media(max-width:900px){.app.wide{max-width:980px}.planner-grid{grid-template-columns:1fr}}header.top{justify-content:space-between;padding:26px 2px 18px}.brand,header.top{display:flex;align-items:center;gap:12px}.mark{width:38px;height:38px;border-radius:10px;background:var(--text);border:1px solid var(--text);color:var(--accent);display:grid;place-items:center}.mark svg{width:22px;height:22px}.brand h1{font-family:var(--display);font-weight:900;font-size:21px;letter-spacing:-.5px;line-height:1}.brand .sub{color:var(--faint);font-size:11px;letter-spacing:2.5px;font-weight:600;text-transform:uppercase;margin-top:3px}.hdr-right{display:flex;gap:10px}.unit-toggle{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px}.unit-toggle button{padding:6px 11px;border-radius:7px;font-size:12px;font-weight:700;color:var(--dim);letter-spacing:.5px}.unit-toggle button.on{color:var(--text)}.acct-chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.acct-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--good)}nav.tabs{position:sticky;top:0;z-index:30;display:flex;gap:4px;padding:10px 0;margin-bottom:18px;background:linear-gradient(var(--bg) 72%,transparent);overflow-x:auto;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}nav.tabs button{flex:0 0 auto;padding:9px 15px;border-radius:10px;font-weight:600;font-size:14px;white-space:nowrap;transition:background .15s,color .15s}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.section-label{font-family:var(--display);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:700;color:var(--faint);margin:0 2px 12px}.row{display:flex;gap:12px}.grid{display:grid;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:11px;font-weight:700;font-size:14px;transition:transform .08s,background .15s,border-color .15s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);color:var(--bg);color:#111410}.btn-primary:hover{background:#ff7043}.btn-ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--border-light);background:var(--surface-3)}.btn-sm{padding:7px 12px;font-size:13px;border-radius:9px}.muted{color:var(--dim)}.faint{color:var(--faint)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px}.fld{display:flex;flex-direction:column;gap:6px}.fld label{font-size:12px;font-weight:600;color:var(--dim);letter-spacing:.3px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:11px 13px;border-radius:10px;font-size:15px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent-dim)}input::-moz-placeholder{color:var(--faint)}input::placeholder{color:var(--faint)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--surface-2) inset;border-color:var(--accent-dim)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%239aa6b2' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.auth{display:flex;justify-content:center;padding:24px 0}.auth-card{padding:30px 26px;max-width:380px;width:100%;text-align:center}.auth-mark{font-size:38px;margin-bottom:8px}.auth-card h2{font-family:var(--display);font-weight:900;font-size:24px;margin-bottom:4px}.auth-card .fld{text-align:left}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:18px 16px;position:relative;overflow:hidden}.stat .k{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint)}.stat .v{font-family:var(--display);font-weight:900;font-size:34px;line-height:1;letter-spacing:-1px;margin:9px 0 2px}.stat .u{font-size:13px;color:var(--dim);font-weight:600}.stat.hot .v{color:var(--accent)}.streak-bar{display:flex;gap:4px;margin-top:11px}.streak-bar i{flex:1;height:5px;border-radius:3px;background:var(--surface-3)}.streak-bar i.on{background:var(--good)}.ex-block{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px}.ex-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.ex-name{font-weight:700;font-size:16px}.ex-last{font-size:12px;color:var(--faint);margin-bottom:10px}.set-row{display:grid;grid-template-columns:30px 1fr 1fr 40px 34px;gap:8px;align-items:center;margin-bottom:8px}.set-row .idx{font-family:var(--display);font-weight:800;color:var(--faint);text-align:center;font-size:14px}.set-row input{padding:9px 10px;text-align:center;font-weight:600}.set-row .done{width:34px;height:38px;border-radius:9px;background:var(--surface-3);border:1px solid var(--border);display:grid;place-items:center;color:var(--faint)}.set-row .done.on{background:rgba(74,222,128,.16);border-color:var(--good);color:var(--good)}.set-row .rm{color:var(--faint);font-size:20px;line-height:1}.set-row .rm:hover{color:var(--accent)}.set-hdr{display:grid;grid-template-columns:30px 1fr 1fr 40px 34px;gap:8px;font-size:11px;color:var(--faint);font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:0 2px 4px;text-align:center}.hist-item{padding:16px 18px;margin-bottom:10px;cursor:pointer;transition:border-color .15s}.hist-item:hover{border-color:var(--border-light)}.hist-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.hist-date{font-family:var(--display);font-weight:800;font-size:17px}.hist-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:13px;color:var(--dim)}.hist-meta b{color:var(--text);font-weight:700}.hist-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:none}.hist-detail.open{display:block}.history-template-card{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.history-template-exercises{font-size:12px;color:var(--dim);margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}@media(max-width:560px){.hist-item .hist-meta{gap:9px}.hist-item>.row{align-items:flex-end!important;flex-direction:column}.hist-item>.row>.row{width:100%}.hist-item>.row>.row .btn{flex:1;padding-left:8px;padding-right:8px}.history-template-exercises{max-width:230px}}body{background:radial-gradient(circle at 12% 8%,rgba(255,112,67,.14),transparent 30%),radial-gradient(circle at 88% 24%,rgba(105,170,255,.1),transparent 34%),linear-gradient(145deg,#f8f9f6,#eef1eb 52%,#f7f8f4)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(17,20,16,.018) 1px,transparent 0),linear-gradient(90deg,rgba(17,20,16,.018) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 75%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 75%)}.auth-card,.card,.dashboard-coach-intro,.dashboard-consultation .planner-grid>.card,.dashboard-consultation .planner-grid>div:last-child,.dashboard-sidebar,.panel,.pc,.sheet,.tyson,.tyson-judgement{background:rgba(255,255,255,.68);border-color:rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(125%);box-shadow:0 16px 42px rgba(24,32,20,.09),inset 0 1px 0 rgba(255,255,255,.94)}.auth-card,.card,.dashboard-coach-intro,.dashboard-consultation .planner-grid>.card,.dashboard-consultation .planner-grid>div:last-child,.dashboard-sidebar,.pc,.sheet,.tyson-judgement{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover,.pc:hover{transform:translateY(-2px);border-color:rgba(255,255,255,1);box-shadow:0 20px 50px rgba(24,32,20,.12),inset 0 1px 0 #fff}.performance-dashboard>.card{transform:none}.mobile-tabs,header.top{background:rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(125%)}.acct-chip,.btn,.dashboard-section-head button,.dashboard-start,.quiet-empty button,.section-tabs button,.training-launcher-grid button,.training-launcher-head>button,.unit-toggle button{transition:background .2s ease,color .2s ease,border-color .2s ease,transform .16s ease,box-shadow .2s ease}.mobile-tabs button,nav.tabs button{transition:background .2s ease,color .2s ease,transform .16s ease}.performance-dashboard{display:grid;gap:22px}.dashboard-heading{align-items:flex-end;gap:24px}.dashboard-kicker{margin-bottom:7px;color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.dashboard-heading h1{margin:0;color:var(--text);font-family:Georgia,Songti SC,STSong,serif;font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.02em}.dashboard-heading p{margin:7px 0 0;color:var(--faint);font-size:11px}.dashboard-start{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border-radius:9px;background:var(--accent);color:#111410;font-weight:600;white-space:nowrap}.dashboard-start:hover{background:#ff7043}.play-dot{font-size:9px}.dashboard-judgment{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px 18px 24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.dashboard-judgment:before{content:"";position:absolute;left:0;top:19px;width:3px;height:34px;border-radius:0 3px 3px 0;background:var(--accent)}.dashboard-judgment-copy>span{display:block;margin-bottom:6px;color:var(--accent);font-size:10px;letter-spacing:.09em}.dashboard-judgment strong{display:block;color:var(--text);font-family:Georgia,Songti SC,STSong,serif;font-size:17px;font-weight:400;line-height:1.45}.dashboard-judgment p{margin:5px 0 0;color:var(--dim);font-size:11px;line-height:1.7}.dashboard-judgment>button{color:var(--accent);font-size:11px;white-space:nowrap}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dashboard-metrics>div{min-width:0;padding:11px 14px 11px 0}.dashboard-metrics>div+div{padding-left:14px;border-left:1px solid var(--border)}.dashboard-metrics span{display:block;color:var(--faint);font-size:9px}.dashboard-metrics strong{display:block;margin-top:6px;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.dashboard-metrics small{display:block;margin-top:5px;color:var(--dim);font-size:8px}.dashboard-studio{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(330px,1fr);gap:clamp(18px,1.8vw,30px);align-items:stretch}.dashboard-left{min-width:0;display:grid;grid-template-columns:minmax(220px,.64fr) minmax(420px,1fr);gap:22px;align-items:stretch}.dashboard-coach-intro{grid-column:1;grid-row:1;display:flex;min-height:0;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 8px 28px rgba(20,28,18,.05)}.dashboard-coach-copy h2{margin:0;color:var(--text);font-family:Georgia,Songti SC,serif;font-size:24px;font-weight:400}.dashboard-coach-copy p{max-width:360px;margin:8px 0 0;color:var(--dim);font-size:11px;line-height:1.7}.dashboard-coach-placeholder{position:relative;width:100%;height:auto;min-height:250px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:0;border:0;border-radius:11px;background:transparent}.dashboard-coach-placeholder:before{content:"";position:absolute;inset:12% 18% 20%;border:1px dashed rgba(130,157,160,.22);border-radius:48% 48% 24% 24%}.coach-placeholder-mark{position:absolute;inset:0;display:grid;place-items:center;color:rgba(130,157,160,.28)}.coach-placeholder-mark span{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(130,157,160,.25);border-radius:50%;font-family:Georgia,serif;font-size:14px;letter-spacing:.12em}.dashboard-coach-placeholder>div:last-child{position:relative}.dashboard-coach-placeholder strong{display:block;color:var(--dim);font-family:Georgia,Songti SC,serif;font-size:15px;font-weight:400}.dashboard-coach-placeholder p{margin:6px 0 0;color:var(--faint);font-size:9px}.dashboard-sidebar{display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch;gap:0;height:100%;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 8px 28px rgba(20,28,18,.05)}.dashboard-sidebar>.tyson-insight,.dashboard-sidebar>section{padding:20px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.dashboard-sidebar>section:last-child{border-bottom:0}.dashboard-sidebar .tyson-insight{display:flex;min-height:0;flex-direction:column;border-left:0}.dashboard-sidebar .tyson-insight h2{font-size:16px}.dashboard-sidebar .tyson-inline-chart{display:flex;min-height:300px;flex:1;flex-direction:column;margin:0;padding:4px 0 20px;border-top:0;border-bottom:1px solid var(--border)}.dashboard-sidebar .tyson-inline-chart>div{flex:1;min-height:260px}.dashboard-sidebar .tyson-inline-chart>div>svg{width:100%!important;height:100%!important}.dashboard-sidebar .tyson-insight-copy{padding-top:18px}.dashboard-sidebar .tyson-insight-copy p{margin:0;color:var(--dim);font-size:10px;line-height:1.75}.dashboard-sidebar .tyson-insight-actions{flex-wrap:wrap}.dashboard-week-chart>div{height:150px;display:flex;align-items:flex-end;gap:9px}.dashboard-week-chart i{flex:1;min-height:10%;border-radius:4px 4px 1px 1px;background:var(--surface-3)}.dashboard-week-chart i.on{background:linear-gradient(180deg,var(--accent),var(--accent-dim))}.dashboard-compact-metrics .dashboard-section-head{margin-bottom:9px}.dashboard-compact-metrics .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-compact-metrics .dashboard-metrics>div{padding-block:10px}.dashboard-compact-metrics .dashboard-metrics strong{font-size:20px}.dashboard-today-action{display:flex;flex-direction:column;justify-content:flex-start}.dashboard-today-action h2{margin:3px 0 8px;color:var(--text);font-family:Georgia,Songti SC,serif;font-size:17px;font-weight:400}.dashboard-today-action p{margin:0;color:var(--dim);font-size:10px;line-height:1.65}.dashboard-start-wide{width:100%;justify-content:center;margin-top:16px}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-section-head h2{margin:0;color:var(--text);font-family:Georgia,Songti SC,STSong,serif;font-size:16px;font-weight:400}.dashboard-section-head button{color:var(--faint);font-size:10px}.dashboard-section-head button:hover{color:var(--accent)}.today-exercises{border-top:1px solid var(--border)}.today-exercise{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto 12px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border);text-align:left}.today-exercise:hover{background:var(--surface-2)}.exercise-number{color:var(--faint);font-family:Georgia,serif;font-size:11px}.exercise-copy{min-width:0}.exercise-copy b{display:block;color:var(--text);font-size:12px;font-weight:600}.exercise-copy small{display:block;margin-top:3px;color:var(--faint);font-size:9px}.exercise-dose{color:var(--text);font-family:Georgia,serif;font-size:14px;white-space:nowrap}.exercise-arrow{color:var(--faint);font-size:18px}.tyson-insight{padding-left:28px;border-left:1px solid var(--border)}.tyson-insight-tag{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:var(--accent);font-size:10px;letter-spacing:.09em}.tyson-insight h2{margin:0 0 11px;color:var(--text);font-family:Georgia,Songti SC,STSong,serif;font-size:17px;font-weight:400;line-height:1.55}.tyson-insight>p{margin:0;color:var(--dim);font-size:10px;line-height:1.75}.tyson-inline-chart{margin-top:19px;padding-top:16px;border-top:1px solid var(--border)}.tyson-inline-chart>span{display:block;margin-bottom:8px;color:var(--faint);font-size:9px}.tyson-inline-chart>div{min-height:58px}.tyson-secondary{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.tyson-secondary span{color:var(--faint);font-size:9px}.tyson-secondary strong{display:block;margin-top:6px;color:var(--text);font-size:11px}.tyson-secondary p{margin:5px 0 0;color:var(--dim);font-size:9px;line-height:1.65}.tyson-insight-actions{display:flex;gap:7px;margin-top:18px}.tyson-eval-date{margin-top:9px;color:var(--faint);font-size:9px}.performance-dashboard>.card{border:0;border-top:1px solid var(--border);border-radius:0;padding:20px 0!important}.recent-training{padding-top:3px}.quiet-empty{padding:34px 0;border-top:1px solid var(--border);color:var(--dim)}.quiet-empty strong{color:var(--text);font-family:Georgia,Songti SC,serif;font-weight:400}.quiet-empty p{margin:6px 0 12px;font-size:11px}.quiet-empty button{color:var(--accent);font-size:11px}.dashboard-consultation{padding:26px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dashboard-consultation-primary{display:contents}.dashboard-consultation-primary>.dashboard-section-head{display:none}.dashboard-consultation .dashboard-section-head{align-items:flex-end}.dashboard-consultation .dashboard-section-head h2{font-size:22px}.dashboard-consultation-intro{max-width:760px;margin:-4px 0 18px;color:var(--faint);font-size:11px;line-height:1.7}.dashboard-consultation .planner-grid{display:contents}.dashboard-consultation .planner-grid>.card{grid-column:2;grid-row:1;background:var(--surface);border-color:var(--border);border-radius:18px;box-shadow:0 8px 28px rgba(20,28,18,.05)}.dashboard-consultation .tyson-msgs{min-height:360px!important;max-height:min(52vh,520px)!important}.dashboard-consultation .planner-grid>div:last-child{grid-column:1/-1;grid-row:2;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 8px 28px rgba(20,28,18,.05)}.training-launcher-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.training-launcher-head>div{text-align:center}.training-launcher-head span{display:block;color:var(--accent);font-size:8px;letter-spacing:.14em}.training-launcher-head h3{margin:3px 0 0;font-family:Georgia,Songti SC,serif;font-size:20px;font-weight:400}.training-launcher-head>button{min-width:44px;color:var(--faint);font-size:11px}.training-launcher-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.training-launcher-grid button{min-height:105px;padding:18px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);text-align:left}.training-launcher-grid button:hover{border-color:var(--accent-dim)}.training-launcher-grid b{display:block;color:var(--text);font-family:Georgia,Songti SC,serif;font-size:16px;font-weight:400}.training-launcher-grid span{display:block;margin-top:7px;color:var(--faint);font-size:10px}.training-launcher-list{max-height:55vh;overflow:auto;border-top:1px solid var(--border)}.training-launcher-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px;border-bottom:1px solid var(--border);text-align:left}.training-launcher-list>button span{min-width:0}.training-launcher-list b{display:block;color:var(--text);font-size:12px}.training-launcher-list small{display:block;margin-top:4px;overflow:hidden;color:var(--faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.training-launcher-list i{flex:0 0 auto;color:var(--dim);font-size:9px;font-style:normal}@media(max-width:1150px){.dashboard-studio{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:16px}.dashboard-left{grid-template-columns:minmax(180px,.55fr) minmax(340px,1fr);gap:15px}.dashboard-sidebar>.tyson-insight,.dashboard-sidebar>section{padding:16px}}@media(max-width:820px){.dashboard-studio{grid-template-columns:1fr}.dashboard-left{grid-row:1}.dashboard-sidebar{grid-row:2;grid-template-columns:1fr;grid-template-rows:auto auto auto}.dashboard-sidebar .tyson-insight{padding:18px}.dashboard-sidebar .tyson-inline-chart{min-height:220px}.dashboard-sidebar .tyson-inline-chart>div{min-height:180px}.dashboard-consultation .tyson-msgs{min-height:300px!important}.dashboard-heading{align-items:flex-start}.dashboard-heading h1{font-size:25px}.dashboard-heading p{max-width:220px}.dashboard-start{padding:10px}.dashboard-heading .dashboard-start{font-size:0}.dashboard-start .play-dot{font-size:10px}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.today-exercise{grid-template-columns:28px minmax(0,1fr) auto 10px}.exercise-dose{font-size:12px}}@media(max-width:620px){.dashboard-left{display:grid;grid-template-columns:1fr}.dashboard-coach-intro{grid-column:1;grid-row:auto;display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:center;padding:12px}.dashboard-coach-placeholder{width:116px;height:145px;min-height:145px;padding:0}.dashboard-coach-placeholder strong{font-size:12px}.dashboard-coach-copy h2{font-size:19px}.dashboard-consultation-primary{display:block;grid-column:1}.dashboard-consultation-primary>.dashboard-section-head{display:none}.dashboard-consultation .planner-grid{display:grid;grid-template-columns:1fr}.dashboard-consultation .planner-grid>.card,.dashboard-consultation .planner-grid>div:last-child{grid-column:1;grid-row:auto}.dashboard-consultation .planner-grid>div:last-child{padding:15px}}@media(max-width:560px){.training-launcher-grid{grid-template-columns:1fr}.training-launcher-grid button{min-height:82px}.dashboard-consultation{padding-block:22px}}.editorial-page{display:grid;gap:22px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:2px}.page-intro-eyebrow{margin-bottom:7px;color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:10px;letter-spacing:.14em}.page-intro h1{margin:0;color:var(--text);font-family:Georgia,Songti SC,STSong,serif;font-size:28px;font-weight:400;line-height:1.2}.page-intro p{margin:7px 0 0;color:var(--faint);font-size:11px}.page-intro-action{flex:0 0 auto}.plan-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--border)}.plan-library .plan-card{padding:20px 20px 21px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.plan-library .plan-card:nth-child(2n){padding-left:20px;border-left:1px solid var(--border)}.plan-library .plan-card h3{font-family:Georgia,Songti SC,serif;font-weight:400}.plan-library .tag{background:transparent;border-color:var(--border);color:var(--dim)}.history-log .hist-item{padding:16px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.history-log .hist-date{font-family:Georgia,Times New Roman,serif;font-weight:400}.editorial-page>.stat-grid{gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.editorial-page>.stat-grid .stat{padding:17px;background:transparent;border:0;border-radius:0}.editorial-page>.stat-grid .stat:first-child{padding-left:0}.editorial-page>.stat-grid .stat+.stat{border-left:1px solid var(--border)}.editorial-page>.stat-grid .stat .v{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--text)}.analytics-grid{gap:24px}.analytics-grid>.card,.editorial-page>.chart-wrap{padding:20px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}.analytics-grid .chart-wrap h3,.editorial-page>.chart-wrap h3{font-family:Georgia,Songti SC,serif;font-weight:400;color:var(--text)}.analytics-grid .pr-val{color:var(--accent)}.section-tabs{display:flex;gap:4px;margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid var(--border)}.section-tabs button{padding:7px 11px;border-radius:7px;color:var(--faint);font-size:12px}.section-tabs button:hover{color:var(--text)}.section-tabs button[data-active=true]{background:var(--accent-soft);color:var(--text)}.progress-overview{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(220px,1fr);gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.progress-total,.progress-volume{padding:22px 24px 22px 0}.progress-volume{padding-left:24px;border-left:1px solid var(--border)}.progress-groups-head>span,.progress-total>span,.progress-volume>span{display:block;color:var(--faint);font-size:10px;letter-spacing:.08em}.progress-total>strong,.progress-volume>strong{display:block;margin-top:10px;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:1}.progress-total>strong{color:var(--accent)}.progress-total>small,.progress-volume>p{display:block;margin-top:10px;color:var(--faint);font-size:9px;line-height:1.6}.progress-volume strong small{font-size:12px;color:var(--dim)}.progress-groups{grid-column:1/-1;padding:20px 0}.progress-groups-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.progress-groups-head small{color:var(--faint);font-size:9px}.progress-group{display:grid;grid-template-columns:110px minmax(100px,1fr) 55px;align-items:center;gap:12px;padding:8px 0}.progress-group>span{color:var(--text);font-size:12px}.progress-group>span small{display:block;margin-top:2px;color:var(--faint);font-size:8px}.progress-group>div{height:4px;border-radius:3px;background:var(--surface-3);overflow:hidden}.progress-group>div i{display:block;height:100%;border-radius:3px}.progress-group>strong{text-align:right;color:var(--accent);font-family:Georgia,serif;font-size:15px;font-weight:400}.progress-group>strong.negative{color:var(--danger)}.progress-trend-chart{padding-top:20px!important;border-top:0!important}.progress-canvas{height:270px}.progress-trend-empty{padding:42px 0;border-top:1px solid var(--border);font-size:11px}.weight-actions{padding:18px 0!important;border:0;border-radius:0;background:transparent}.weight-actions,.workout-template-list{border-top:1px solid var(--border)}.workout-template-row{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto 12px;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--border);text-align:left}.workout-template-row:hover{background:var(--surface-2)}.workout-template-row>span{color:var(--faint);font-family:Georgia,serif;font-size:11px}.workout-template-row div{min-width:0}.workout-template-row b{display:block;color:var(--text);font-size:12px}.workout-template-row small{display:block;margin-top:3px;overflow:hidden;color:var(--faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workout-template-row em{color:var(--dim);font-family:Georgia,serif;font-size:11px;font-style:normal}.workout-template-row i{color:var(--faint);font-size:18px;font-style:normal}.workout-template-list>.card{margin:0!important;padding:14px 0!important}.workout-editor-page>.card:first-of-type,.workout-template-list>.card{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.workout-editor-page>.card:first-of-type{padding:17px 0!important;border-top:1px solid var(--border)}.workout-editor-page .ex-block{padding:17px 0;margin:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.workout-editor-page .ex-name{font-family:Georgia,Songti SC,serif;font-weight:400}.workout-editor-page .set-row input{background:var(--surface-2)}@media(max-width:700px){.plan-library{grid-template-columns:1fr}.plan-library .plan-card:nth-child(2n){padding-left:0;border-left:0}.page-intro{align-items:flex-start}.page-intro h1{font-size:24px}.page-intro p{max-width:230px}.editorial-page>.stat-grid{grid-template-columns:repeat(2,1fr)}.editorial-page>.stat-grid .stat:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--border)}.editorial-page>.stat-grid .stat:nth-child(4){border-top:1px solid var(--border)}}@media(max-width:620px){.section-tabs{margin-bottom:19px;overflow-x:auto}.section-tabs button{white-space:nowrap}.progress-overview{grid-template-columns:1fr}.progress-volume{padding-left:0;border-top:1px solid var(--border);border-left:0}.progress-total,.progress-volume{padding-block:18px}.progress-groups{grid-column:auto}.progress-group{grid-template-columns:82px minmax(70px,1fr) 48px;gap:8px}}.planner-mode-switch{display:inline-flex;justify-self:start;gap:3px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.planner-mode-switch .btn{min-width:120px;background:transparent;color:var(--dim)}.planner-mode-switch .btn[data-active=true]{background:var(--accent-soft);color:var(--text)}.planner-page .planner-grid>.card{border-color:var(--border);background:transparent}.planner-page .planner-grid>.card:first-child{border-radius:12px}.planner-page .plan-card{background:var(--surface-2)}.hd-ex{display:flex;justify-content:space-between;padding:7px 0;font-size:14px;border-bottom:1px dashed var(--border)}.hd-ex:last-child{border:none}.hd-sets{color:var(--dim);font-variant-numeric:tabular-nums}.plan-card{padding:18px}.plan-card h3{font-family:var(--display);font-weight:800;font-size:18px;margin-bottom:6px}.plan-ex{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.tag{background:var(--surface-2);border:1px solid var(--border);padding:5px 10px;border-radius:8px;font-size:12.5px;color:var(--dim)}.chart-wrap{padding:18px}.chart-wrap h3{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.3px;margin-bottom:4px}.chart-wrap .ch-sub{font-size:12px;color:var(--faint);margin-bottom:14px}.canvas-box{position:relative;height:230px}.pr-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.pr-row:last-child{border:none}.pr-ex{font-weight:600}.pr-val{font-family:var(--display);font-weight:800;font-size:18px;color:var(--good)}.pr-val small{font-size:11px;color:var(--faint);font-weight:600;margin-left:4px}.empty{text-align:center;padding:54px 20px;color:var(--dim)}.empty .ico{font-size:40px;margin-bottom:12px;opacity:.5}.empty h3{font-family:var(--display);font-weight:700;color:var(--text);margin-bottom:6px;font-size:18px}.scrim{position:fixed;inset:0;background:rgba(6,9,12,.72);backdrop-filter:blur(3px);z-index:60;display:none;align-items:flex-end;justify-content:center;padding:14px}.scrim.show{display:flex}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:100%;max-width:460px;max-height:84vh;overflow:auto;padding:20px}.sheet h3{font-family:var(--display);font-weight:800;font-size:19px;margin-bottom:14px}@media(min-width:560px){.scrim{align-items:center}}.pick-search{margin-bottom:12px}.pick-group{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--faint);margin:14px 0 7px}.pick-item{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);margin-bottom:7px;cursor:pointer}.pick-item:hover{border-color:var(--accent-dim)}.pick-item .g{font-size:11px;color:var(--faint)}.grp-pick{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:4px}.grp-chip{padding:8px 13px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--dim);cursor:pointer}.grp-chip.on{border-color:var(--accent);color:var(--text);background:var(--surface-3)}.dropzone{border:2px dashed var(--border-light);border-radius:14px;padding:26px 18px;text-align:center;cursor:pointer;background:var(--surface-2);transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--accent-dim)}.dropzone.drag{border-color:var(--accent);background:rgba(255,112,67,.1)}.dz-ico{font-size:30px;margin-bottom:8px}.dz-link{color:var(--accent);font-weight:600}.bwToggle{background:var(--surface-3);border:1px solid var(--border);color:var(--dim);cursor:pointer;transition:.15s}.bwToggle.on{background:rgba(255,112,67,.16);border-color:var(--accent);color:var(--accent)}.bw-cell{display:flex;align-items:center;justify-content:center;background:var(--surface-3);border:1px solid var(--border);border-radius:10px;color:var(--accent);font-weight:600;font-size:13px;padding:9px 4px;white-space:nowrap;overflow:hidden}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--text);border:1px solid var(--text);color:#fff;padding:12px 20px;border-radius:12px;font-weight:600;font-size:14px;z-index:80;opacity:0;transition:.25s;box-shadow:0 12px 40px rgba(0,0,0,.14)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media(max-width:600px){.stat-grid{grid-template-columns:repeat(2,1fr)}.stat .v{font-size:30px}.brand h1{font-size:19px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.tyson{padding:18px;background:var(--surface);border-color:var(--border);margin-bottom:22px}.tyson-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}.tyson-ava{width:40px;height:40px;border-radius:10px;background:var(--surface-3);border:1px solid var(--border);color:var(--accent-dim);display:grid;place-items:center;font-size:22px;flex:0 0 auto}.tyson-name{font-family:var(--display);font-weight:900;font-size:18px;letter-spacing:-.3px;line-height:1.1}.tyson-eval{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px;font-size:14px;line-height:1.65;min-height:20px}.tyson-chat{margin-top:14px}.tyson-msgs{max-height:280px;overflow-y:auto;flex-direction:column;gap:8px;padding:2px}.t-msg,.tyson-msgs{display:flex}.t-msg.user{justify-content:flex-end}.t-bub{max-width:84%;padding:9px 13px;border-radius:13px;font-size:14px;line-height:1.55;word-break:break-word}.t-msg.user .t-bub{background:var(--accent);color:var(--bg);border-bottom-right-radius:4px}.t-msg.assistant .t-bub{background:var(--surface-3);color:var(--text);border-bottom-left-radius:4px}.panel{padding:18px;background:var(--surface);border-color:var(--border);margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.panel-title{font-family:var(--display);font-weight:900;font-size:18px;letter-spacing:-.3px;line-height:1.1}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.kpi{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:13px 12px}.kpi-k{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.kpi-v{font-family:var(--display);font-weight:900;font-size:26px;line-height:1;letter-spacing:-.5px;margin:7px 0 2px}.kpi.hot .kpi-v{color:var(--accent)}.kpi-u{font-size:12px;color:var(--dim);font-weight:600}.ty-empty{padding:18px;text-align:center}.ty-empty,.ty-slide{background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.ty-slide{padding:16px;position:relative}.ty-score{position:absolute;top:14px;right:14px;text-align:center}.ty-score .num{font-family:var(--display);font-weight:900;font-size:30px;line-height:1;color:var(--accent)}.ty-score .lbl{font-size:10px;color:var(--faint);font-weight:700;letter-spacing:.5px}.ty-verdict{font-family:var(--display);font-weight:800;font-size:18px;line-height:1.35;padding-right:62px;margin-bottom:14px;border-left:3px solid var(--accent);padding-left:12px}.ty-ratings{display:grid;gap:10px;margin-bottom:14px}.ty-rate-h{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600;font-size:14px;margin-bottom:3px}.rate-bar{display:flex;gap:4px;flex:0 0 auto}.rate-bar i{width:18px;height:6px;border-radius:3px;background:var(--surface-3)}.rate-bar i.on{background:var(--good)}.ty-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.ty-col{border-radius:10px;padding:12px;border:1px solid var(--border)}.ty-col.good{background:rgba(74,222,128,.07);border-color:rgba(74,222,128,.25)}.ty-col.warn{background:rgba(251,191,36,.07);border-color:rgba(251,191,36,.25)}.ty-col-h{font-weight:700;font-size:13px;margin-bottom:8px}.ty-li{font-size:13px;line-height:1.5;padding:3px 0}.ty-actions{background:rgba(255,112,67,.08);border:1px solid rgba(255,112,67,.28);border-radius:10px;padding:12px}.ty-actions-h{font-weight:700;font-size:13px;margin-bottom:7px;color:var(--accent)}.ty-act{font-size:13.5px;line-height:1.5;padding:3px 0 3px 18px;position:relative}.ty-act:before{content:"▸";position:absolute;left:2px;color:var(--accent)}@media(max-width:600px){.kpi-row{grid-template-columns:repeat(2,1fr)}.ty-cols{grid-template-columns:1fr}.kpi-v{font-size:23px}.ty-verdict{font-size:16px}}.cmp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.cmp-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:13px}.cmp-h{font-size:12px;font-weight:700;color:var(--dim);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}.cmp-chg{font-size:12px;font-weight:800;flex:0 0 auto}.cmp-chg.up{color:var(--good)}.cmp-chg.down{color:var(--accent)}.cmp-bar{display:flex;align-items:center;gap:8px;margin-bottom:7px}.cmp-bar:last-child{margin-bottom:0}.cmp-bar-l{font-size:12px;color:var(--dim);width:34px;flex:0 0 auto;font-weight:600}.cmp-track{flex:1;height:9px;background:var(--surface-3);border-radius:5px;overflow:hidden}.cmp-fill{height:100%;border-radius:5px;min-width:3px;transition:width .4s}.cmp-val{font-size:12px;font-weight:700;flex:0 0 auto;text-align:right;min-width:42px}.balance-donut{display:grid!important;grid-template-columns:minmax(150px,220px) minmax(180px,1fr);align-items:center!important;gap:clamp(22px,4vw,56px);width:100%;height:100%}.balance-ring{position:relative;width:min(100%,220px);aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.balance-ring:after{content:"";position:absolute;inset:25%;border-radius:50%;background:var(--surface)}.balance-ring span{position:absolute;z-index:1;inset:0;display:grid;place-items:center;color:var(--faint);font-size:11px;letter-spacing:.12em}.balance-legend{display:flex;flex-direction:column;gap:12px;min-width:0}.balance-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:12px}.balance-legend i{width:9px;height:9px;border-radius:2px}.balance-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim)}.balance-legend strong{font-variant-numeric:tabular-nums}@media(max-width:600px){.balance-donut{grid-template-columns:130px minmax(0,1fr);gap:18px}.balance-legend{gap:9px}}.cmp-freq{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cmp-freq .big{font-family:var(--display);font-weight:900;font-size:26px}.cmp-prog-n{font-weight:700;font-size:14px;margin-bottom:4px}.cmp-prog-v{font-family:var(--display);font-weight:800;font-size:17px;margin-bottom:3px}.ty-line{display:flex;gap:10px 16px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.55}.ty-line .tl{flex:1;min-width:200px}.ty-line .tl.good{color:#a7f3c4}.ty-line .tl.bad{color:#fcd67a}@media(max-width:600px){.cmp-grid{grid-template-columns:1fr}}.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.chat-suggest{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);color:var(--dim);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.chat-suggest:hover{border-color:var(--accent-dim);color:var(--text)}.pc{border-radius:12px;padding:13px 12px;border:1px solid var(--border);display:flex;flex-direction:column}.pc-badge{font-size:10.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px}.pc-badge.p-good{color:var(--good)}.pc-badge.p-warn{color:var(--warn)}.pc-viz-l{font-size:11px;color:var(--faint);font-weight:600;margin-bottom:7px}.pc-viz{margin-bottom:10px}.pc .cmp-bar{margin-bottom:6px}.pc .cmp-track{height:8px}.pc-title{font-weight:600;font-size:12.5px;line-height:1.45;margin-top:auto;color:var(--dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.spark{display:flex;align-items:flex-end;gap:6px;height:44px;justify-content:flex-start}.spark-bar{flex:1 1 0;max-width:16px;border-radius:3px 3px 0 0;min-height:3px}.fchart-box{position:relative}.fchart{display:flex;align-items:flex-end;gap:8px;justify-content:space-around;width:100%}.fcol{display:flex;flex-direction:column;align-items:center;flex:1 1 0;max-width:44px}.fval{font-size:11px;font-weight:700;color:var(--text);margin-bottom:4px}.fbar-wrap{height:44px;display:flex;align-items:flex-end}.fbar{width:16px;border-radius:3px 3px 0 0;background:#4ade80;min-height:4px}.fbar.cur{background:transparent;border:1.5px dashed #4ade80;box-sizing:border-box}.fx{font-size:10px;color:var(--faint);margin-top:5px;white-space:nowrap}.favg{left:0;border-top:1px dashed var(--border-light);pointer-events:none}.favg,.favg span{position:absolute;right:0}.favg span{top:-8px;font-size:10px;color:var(--faint);background:var(--surface-2);padding:0 4px}@media(max-width:600px){.pc-grid{grid-template-columns:1fr}}.fade{animation:fade .25s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-shell.signed-in{display:grid;grid-template-columns:196px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);grid-template-areas:"sidebar topbar" "sidebar main"}.app-sidebar{grid-area:sidebar;position:sticky;top:0;z-index:40;height:100vh;min-width:0;padding:23px 15px 17px;border-right:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column}.app-sidebar .brand{padding:0 8px 29px}.app-sidebar .brand h1{font-family:Georgia,Songti SC,STSong,serif;font-size:18px;font-weight:400;letter-spacing:.04em}.app-sidebar .brand .sub{font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.15em;color:var(--faint)}.nav-label{padding:0 10px 8px;color:var(--faint);font-size:10px;letter-spacing:.08em}.sidebar-spacer{flex:1;min-height:26px}.athlete{width:100%;display:flex;align-items:center;gap:9px;padding:15px 8px 0;border-top:1px solid var(--border);text-align:left;color:var(--dim)}.athlete-avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-3);color:var(--accent);display:grid;place-items:center;font-family:Georgia,serif;font-size:11px;flex:0 0 auto}.athlete b{display:block;color:var(--text);font-size:11px;font-weight:600}.athlete small{display:block;margin-top:2px;color:var(--faint);font-size:9px}header.top{grid-area:topbar;position:sticky;top:0;z-index:35;height:64px;padding:0 27px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.9);backdrop-filter:blur(12px)}.page-context{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:11px}.page-context i{font-style:normal;color:var(--border-light)}.page-context b{color:var(--text);font-weight:600}.acct-chip{background:transparent;border-color:var(--border);color:var(--dim);font-size:12px}.acct-chip:hover{border-color:var(--border-light);color:var(--text)}.unit-toggle{background:transparent}.unit-toggle button.on{background:var(--surface-3)}.app{grid-area:main;position:relative;z-index:1;width:100%;max-width:1180px;margin:0 auto;padding:30px 29px 100px}.app.wide{max-width:1440px}.app.dashboard-app{max-width:none;margin:0;padding-left:clamp(22px,2.4vw,44px);padding-right:clamp(22px,2.4vw,44px)}nav.tabs{position:static;z-index:auto;display:grid;gap:3px;margin:0;padding:0;background:none;overflow:visible}nav.tabs button{position:relative;width:100%;min-height:39px;padding:0 10px;border-radius:8px;display:flex;align-items:center;gap:10px;color:var(--dim);font-size:13px;font-weight:500;text-align:left}nav.tabs button svg{width:16px;height:16px;flex:0 0 auto}nav.tabs button.on{background:var(--accent-soft);color:var(--text)}nav.tabs button.on:before{content:"";position:absolute;left:-15px;width:3px;height:19px;border-radius:0 3px 3px 0;background:var(--accent)}nav.tabs button:not(.on):hover{background:var(--surface-2);color:var(--text)}.mobile-tabs{display:none}.card{border-radius:12px}.panel,.tyson{background:var(--surface);border-color:var(--border);box-shadow:none}.panel{padding:0;border:0;margin-bottom:24px}.panel-head{padding-bottom:15px;margin-bottom:0;border-bottom:1px solid var(--border)}.panel-title{font-family:Georgia,Songti SC,STSong,serif;font-weight:400;font-size:17px}.tyson-judgement{position:relative;margin:18px 0;padding:17px 20px 17px 23px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.tyson-judgement:before{content:"";position:absolute;left:0;top:18px;width:3px;height:32px;border-radius:0 3px 3px 0;background:var(--accent)}.tyson-judgement-label{margin-bottom:6px;color:var(--accent);font-size:10px;letter-spacing:.09em}.tyson-judgement strong{display:block;color:var(--text);font-family:Georgia,Songti SC,STSong,serif;font-size:17px;font-weight:400;line-height:1.45}.tyson-judgement p{margin:5px 0 0;color:var(--dim);font-size:11px;line-height:1.7}.kpi-row{gap:0;margin-bottom:18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.kpi{padding:16px;background:transparent;border:0;border-radius:0}.kpi:first-child{padding-left:0}.kpi+.kpi{border-left:1px solid var(--border)}.kpi-k{font-weight:600}.kpi-v{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:28px;letter-spacing:0}.kpi.hot .kpi-v{color:var(--text)}.pc{background:var(--surface-2);border-color:var(--border);box-shadow:none}.section-label{font-family:Georgia,Songti SC,STSong,serif;text-transform:none;letter-spacing:.04em;font-size:15px;font-weight:400;color:var(--text)}.btn{font-weight:600}.btn-primary{border-radius:9px}.btn-ghost{background:transparent}.cmp-chg.down{color:var(--danger)}.guest{min-height:100vh}.guest-header{display:flex;justify-content:center;padding:42px 18px 0}.guest-header .brand h1{font-family:Georgia,Songti SC,STSong,serif;font-weight:400}.guest-header .brand .sub{font-family:Georgia,serif;font-size:9px;letter-spacing:.15em}.auth{padding:34px 18px 60px}.auth-card{max-width:430px;padding:36px 34px 30px;border-color:var(--border);background:var(--surface);box-shadow:none}.auth-card h2{font-family:Georgia,Songti SC,STSong,serif;font-weight:400}.auth-card>.muted{max-width:300px;margin-inline:auto;line-height:1.7}.auth-card .fld{gap:8px}.auth-card .fld label{font-size:12px}.auth-card input{min-height:45px}.auth-mark{display:none}@media(max-width:820px){.app-shell.signed-in{grid-template-columns:66px minmax(0,1fr)}.app-sidebar{padding-inline:10px}.app-sidebar .brand{justify-content:center;padding-inline:0}.app-sidebar .brand>div:last-child,.athlete>span:last-child,.nav-label,nav.tabs button span{display:none}nav.tabs button{justify-content:center;padding:0}nav.tabs button.on:before{left:-10px}.athlete{justify-content:center;padding-inline:0}.app{padding-inline:22px}}@media(max-width:560px){.app-shell.signed-in{display:block;padding:56px 0 62px}.app-sidebar{display:none}header.top{position:fixed;inset:0 0 auto;height:56px;padding:0 14px}.page-context span{display:none}.acct-chip{padding:7px 9px}.acct-chip .dot{display:none}.app,.app.dashboard-app,.app.wide{width:100%;max-width:none;padding:22px 15px 30px}.guest-header{padding-top:30px}.auth{padding:25px 0 45px}.auth-card{padding:28px 20px 24px}.mobile-tabs{position:fixed;inset:auto 0 0;z-index:45;height:60px;display:flex;align-items:stretch;gap:2px;padding:6px 7px;border-top:1px solid var(--border);background:rgba(255,255,255,.94);backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:none}.mobile-tabs::-webkit-scrollbar{display:none}.mobile-tabs button{min-width:55px;flex:1 0 55px;border-radius:6px;color:var(--faint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;white-space:nowrap}.mobile-tabs button svg{width:16px;height:16px}.mobile-tabs button.on{background:var(--accent-soft);color:var(--text)}.panel-head{align-items:flex-start}.tyson-judgement{padding-right:16px}.kpi-row{grid-template-columns:repeat(2,1fr)}.kpi:nth-child(3){padding-left:0;border-left:0}.kpi:nth-child(3),.kpi:nth-child(4){border-top:1px solid var(--border)}}.auth-card,.card,.dashboard-coach-intro,.dashboard-consultation .planner-grid>.card,.dashboard-consultation .planner-grid>div:last-child,.dashboard-judgment,.dashboard-sidebar,.panel,.pc,.sheet,.tyson,.tyson-judgement{background:rgba(255,255,255,.68);border-color:rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(125%);box-shadow:0 16px 42px rgba(24,32,20,.09),inset 0 1px 0 rgba(255,255,255,.94)}.performance-dashboard>.card{background:transparent;border-color:var(--border);box-shadow:none;backdrop-filter:none}.acct-chip,.btn,.dashboard-section-head button,.dashboard-start,.quiet-empty button,.section-tabs button,.training-launcher-grid button,.training-launcher-head>button,.unit-toggle button{border:1px solid #111410!important;color:#fff!important;box-shadow:none}.acct-chip:hover,.btn:hover,.dashboard-section-head button:hover,.dashboard-start:hover,.quiet-empty button:hover,.section-tabs button:hover,.training-launcher-grid button:hover,.training-launcher-head>button:hover,.unit-toggle button:hover{background:var(--accent)!important;border-color:var(--accent)!important;color:#111410!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(217,75,36,.22)}.acct-chip:active,.btn:active,.dashboard-section-head button:active,.dashboard-start:active,.quiet-empty button:active,.section-tabs button:active,.training-launcher-grid button:active,.training-launcher-head>button:active,.unit-toggle button:active{transform:translateY(0) scale(.97)}.btn:disabled,.btn:disabled:hover{background:#111410!important;border-color:#111410!important;color:#fff!important;transform:none;box-shadow:none;opacity:.46}.training-launcher-grid button b{color:inherit}.training-launcher-grid button span{color:rgba(255,255,255,.64)}.training-launcher-grid button:hover span{color:rgba(17,20,16,.66)}.mobile-tabs button.on,nav.tabs button.on{background:#111410;color:#fff}nav.tabs button.on:before{background:#111410}.mobile-tabs button:not(.on):hover,nav.tabs button:not(.on):hover{background:var(--accent);color:#111410;transform:translateX(2px)}.mobile-tabs button:not(.on):hover{transform:translateY(-2px)}body{background:#f3f4f0;background-attachment:scroll}body:before{content:none}.acct-chip,.btn,.dashboard-section-head button,.dashboard-start,.quiet-empty button,.section-tabs button,.training-launcher-grid button,.training-launcher-head>button,.unit-toggle button{background-color:#111410!important;background-image:linear-gradient(var(--accent),var(--accent))!important;background-repeat:no-repeat!important;background-position:bottom!important;background-size:100% 0!important;transition:background-size .38s cubic-bezier(.22,.8,.24,1),color .22s ease,border-color .22s ease,transform .16s ease,box-shadow .22s ease}.acct-chip:hover,.btn:hover,.dashboard-section-head button:hover,.dashboard-start:hover,.quiet-empty button:hover,.section-tabs button:hover,.training-launcher-grid button:hover,.training-launcher-head>button:hover,.unit-toggle button:hover{background-color:#111410!important;background-image:linear-gradient(var(--accent),var(--accent))!important;background-size:100% 100%!important}.btn:disabled,.btn:disabled:hover{background-color:#111410!important;background-image:none!important}.mobile-tabs button,nav.tabs button{background-color:transparent;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:bottom;background-size:100% 0;transition:background-size .38s cubic-bezier(.22,.8,.24,1),color .22s ease,transform .16s ease}.mobile-tabs button.on,nav.tabs button.on{background-color:#111410;background-image:none}.mobile-tabs button:not(.on):hover,nav.tabs button:not(.on):hover{background-color:transparent;background-size:100% 100%}.auth-card,.card,.dashboard-coach-intro,.dashboard-consultation .planner-grid>.card,.dashboard-consultation .planner-grid>div:last-child,.dashboard-judgment,.dashboard-sidebar,.panel,.pc,.sheet,.tyson,.tyson-judgement{background-color:rgba(255,255,255,.8)}.plan-library{gap:12px;border-top:0}.plan-library .plan-card,.plan-library .plan-card:nth-child(2n){padding:20px;margin:0;border:1px solid rgba(255,255,255,.92);border-radius:14px;background:rgba(255,255,255,.8)}.history-log{display:grid;gap:12px}.history-log .hist-item{margin:0;padding:18px 20px;border:1px solid rgba(255,255,255,.92);border-radius:14px;background:rgba(255,255,255,.8)}@media(max-width:700px){.plan-library .plan-card,.plan-library .plan-card:nth-child(2n){padding:18px}.history-log .hist-item{padding:16px}}body{background:#f7f5f2}.auth-card,.card,.dashboard-coach-intro,.dashboard-consultation .planner-grid>.card,.dashboard-consultation .planner-grid>div:last-child,.dashboard-judgment,.dashboard-sidebar,.history-log .hist-item,.panel,.pc,.plan-library .plan-card,.plan-library .plan-card:nth-child(2n),.sheet,.tyson,.tyson-judgement{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.64));border-color:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(48,35,24,.1),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(118,84,57,.05)}.bw-cell,.chat-suggest,.grp-chip,.tag{background:rgba(255,240,234,.72);border-color:rgba(217,75,36,.14);color:var(--dim)}.favg span,.set-row input,.t-msg.assistant .t-bub,.tyson-msgs{background:rgba(255,255,255,.5)}.dashboard-week-chart i,.progress-group>div{background:#eee8e3}.acct-chip,.btn,.dashboard-section-head button,.dashboard-start,.mobile-tabs button,.quiet-empty button,.section-tabs button,.training-launcher-grid button,.training-launcher-head>button,.unit-toggle button,nav.tabs button{transition:background-size .72s cubic-bezier(.16,1,.3,1),color .3s ease,border-color .3s ease,transform .22s ease,box-shadow .3s ease}.rena-stage{align-items:center;justify-content:flex-end;padding-top:12px;background:radial-gradient(circle at 50% 42%,rgba(255,112,67,.12),transparent 58%)}.rena-stage:before{display:none}.rena-sprite{width:192px;height:156px;flex:0 0 auto;background-image:url(/rena/spritesheet.webp);background-repeat:no-repeat;background-size:1536px 2288px;background-position:0 0;animation:renaIdle 1.7s steps(8) infinite;will-change:background-position}.rena-stage.is-thinking .rena-sprite{background-position:0 -1456px;animation:renaThinking 1.25s steps(8) infinite}.rena-caption{position:relative;z-index:1;width:100%;padding:10px 12px;border-top:1px solid rgba(217,75,36,.12);background:rgba(255,255,255,.5);backdrop-filter:blur(10px)}.rena-caption strong{color:var(--text)!important;font-size:14px!important}.rena-caption p{color:var(--faint)!important}@keyframes renaIdle{0%{background-position:0 0}to{background-position:-1536px 0}}@keyframes renaThinking{0%{background-position:0 -1456px}to{background-position:-1536px -1456px}}@media(prefers-reduced-motion:reduce){.rena-sprite,.rena-stage.is-thinking .rena-sprite{animation:none}}.rena-stage{position:relative;min-height:0!important;overflow:hidden;padding:0!important;background:rgba(255,247,242,.44);aspect-ratio:4/5}.rena-sprite,.rena-stage.is-thinking .rena-sprite{position:absolute;inset:0 auto 0 0;width:600%;height:100%;min-height:0;max-width:none;background-image:url(/rena/thinking-spritesheet.webp);background-repeat:no-repeat;background-size:100% 100%;background-position:0 0;animation:none;will-change:transform}.rena-stage.is-thinking .rena-sprite{animation:renaBustThinking 2.4s steps(6) infinite}.rena-caption{position:absolute;inset:auto 0 0;padding:14px 16px 13px;background:linear-gradient(0deg,rgba(255,255,255,.92),rgba(255,255,255,.62) 72%,transparent);border-top:0}@keyframes renaBustThinking{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.acct-chip,.btn,.dashboard-section-head button,.dashboard-start,.quiet-empty button,.section-tabs button,.training-launcher-grid button,.training-launcher-head>button,.unit-toggle button{position:relative;isolation:isolate;overflow:hidden;background:#111410!important;background-image:none!important;transition:color .28s ease,border-color .28s ease,transform .22s ease,box-shadow .3s ease}.acct-chip:after,.acct-chip:before,.btn:after,.btn:before,.dashboard-section-head button:after,.dashboard-section-head button:before,.dashboard-start:after,.dashboard-start:before,.quiet-empty button:after,.quiet-empty button:before,.section-tabs button:after,.section-tabs button:before,.training-launcher-grid button:after,.training-launcher-grid button:before,.training-launcher-head>button:after,.training-launcher-head>button:before,.unit-toggle button:after,.unit-toggle button:before{content:"";position:absolute;inset:-1px;z-index:-1;pointer-events:none;transform:scaleY(0);transform-origin:50% 0}.acct-chip:before,.btn:before,.dashboard-section-head button:before,.dashboard-start:before,.quiet-empty button:before,.section-tabs button:before,.training-launcher-grid button:before,.training-launcher-head>button:before,.unit-toggle button:before{background:var(--accent-dim);transition:transform .42s cubic-bezier(.55,0,.8,.2) .18s}.acct-chip:after,.btn:after,.dashboard-section-head button:after,.dashboard-start:after,.quiet-empty button:after,.section-tabs button:after,.training-launcher-grid button:after,.training-launcher-head>button:after,.unit-toggle button:after{background:var(--accent);transition:transform .68s cubic-bezier(.55,0,.8,.2)}.acct-chip:hover:after,.acct-chip:hover:before,.btn:hover:after,.btn:hover:before,.dashboard-section-head button:hover:after,.dashboard-section-head button:hover:before,.dashboard-start:hover:after,.dashboard-start:hover:before,.quiet-empty button:hover:after,.quiet-empty button:hover:before,.section-tabs button:hover:after,.section-tabs button:hover:before,.training-launcher-grid button:hover:after,.training-launcher-grid button:hover:before,.training-launcher-head>button:hover:after,.training-launcher-head>button:hover:before,.unit-toggle button:hover:after,.unit-toggle button:hover:before{transform:scaleY(1);transform-origin:50% 100%}.acct-chip:hover:before,.btn:hover:before,.dashboard-section-head button:hover:before,.dashboard-start:hover:before,.quiet-empty button:hover:before,.section-tabs button:hover:before,.training-launcher-grid button:hover:before,.training-launcher-head>button:hover:before,.unit-toggle button:hover:before{transition:transform .3s cubic-bezier(.16,1,.3,1)}.acct-chip:hover:after,.btn:hover:after,.dashboard-section-head button:hover:after,.dashboard-start:hover:after,.quiet-empty button:hover:after,.section-tabs button:hover:after,.training-launcher-grid button:hover:after,.training-launcher-head>button:hover:after,.unit-toggle button:hover:after{transition:transform .78s cubic-bezier(.16,1,.3,1) .06s}.acct-chip:hover,.btn:hover,.dashboard-section-head button:hover,.dashboard-start:hover,.quiet-empty button:hover,.section-tabs button:hover,.training-launcher-grid button:hover,.training-launcher-head>button:hover,.unit-toggle button:hover{background:#111410!important;background-image:none!important;color:#171411!important}.btn:disabled:after,.btn:disabled:before{display:none}@media(prefers-reduced-motion:reduce){.btn:after,.btn:before,.dashboard-start:after,.dashboard-start:before{transition:none}}.auth-card,.card,.dashboard-coach-intro,.dashboard-consultation .planner-grid>.card,.dashboard-consultation .planner-grid>div:last-child,.dashboard-judgment,.dashboard-sidebar,.history-log .hist-item,.panel,.pc,.plan-library .plan-card,.plan-library .plan-card:nth-child(2n),.sheet,.tyson,.tyson-judgement{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.48);backdrop-filter:blur(28px) saturate(145%);box-shadow:0 18px 48px rgba(48,35,24,.1),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(118,84,57,.06)}:root{--bg:#f4f4f6;--surface:#fff;--surface-2:#fafafa;--surface-3:#ededed;--border:#dedede;--border-light:#bcbcbc;--text:#0a0a0a;--dim:#555;--faint:#8a8a8a;--accent:#111;--accent-dim:#333;--accent-soft:#eee}body{background:#f4f4f6;color:#0a0a0a;background-image:linear-gradient(180deg,#fff,#fff 38%,#f3f3f6 65%,#d9d9e0);background-attachment:fixed}body:before{content:none!important}.app-shell.signed-in{display:block;min-height:100vh;padding-top:94px}.app-sidebar,.mobile-tabs,.page-context{display:none!important}header.top.editorial-nav{position:fixed;z-index:60;top:22px;left:50%;transform:translateX(-50%);width:min(860px,calc(100% - 32px));height:54px;padding:5px 8px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.035);border-radius:999px;background:rgba(229,229,226,.92);box-shadow:none;backdrop-filter:blur(12px)}.nav-logo{width:42px;height:42px;border-radius:50%;overflow:hidden;background:#fff!important;border:0!important;display:grid;place-items:center}.nav-logo:after,.nav-logo:before{display:none!important}.nav-logo img{width:35px;height:35px;-o-object-fit:cover;object-fit:cover;mix-blend-mode:multiply}header.top.editorial-nav nav.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:0;padding:0;background:none}header.top.editorial-nav nav.tabs button{min-height:42px;width:100%;padding:0 14px;justify-content:center;border-radius:999px;background:transparent!important;background-image:none!important;color:#555;font-weight:600;letter-spacing:.08em}header.top.editorial-nav nav.tabs button:after,header.top.editorial-nav nav.tabs button:before{display:none!important}header.top.editorial-nav nav.tabs button svg{display:none}header.top.editorial-nav nav.tabs button.on{background:#111!important;color:#fff}header.top.editorial-nav nav.tabs button:not(.on):hover{background:rgba(255,255,255,.72)!important;color:#111;transform:none}.hdr-right{gap:5px}.unit-toggle{border:0;background:transparent!important;padding:0}.unit-toggle button{display:none!important}.unit-toggle button.on{display:block!important;padding:8px 10px;border:0!important;background:transparent!important;color:#444!important;font-size:10px}.unit-toggle button:after,.unit-toggle button:before{display:none!important}.acct-chip{width:34px;height:34px;padding:0!important;border-radius:50%!important;background:#111!important;color:#fff!important;font-size:0;place-items:center}.acct-chip:after,.acct-chip:before{display:none!important}.acct-chip .dot{width:6px;height:6px;background:#fff}.app,.app.dashboard-app,.app.wide{width:min(1180px,calc(100% - 48px));max-width:none;margin:0 auto;padding:72px 0 120px}.fade{animation:none}.editorial-page,.performance-dashboard{display:grid;gap:54px}.dashboard-heading,.page-intro{align-items:end;padding:0 0 42px;border-bottom:1px solid #cfcfcf}.dashboard-kicker,.page-intro-eyebrow{color:#555;font-family:var(--body);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.dashboard-heading h1,.editorial-section-title h2,.page-intro h1{font-family:Georgia,Songti SC,STSong,serif;font-weight:400;letter-spacing:-.035em;color:#080808}.dashboard-heading h1,.page-intro h1{font-size:clamp(35px,4.5vw,66px);line-height:1.05;margin-top:12px}.dashboard-heading p,.editorial-section-title p,.page-intro p{max-width:580px;margin-top:14px;color:#666;font-size:13px;line-height:1.8}.auth-card,.card,.dashboard-coach-intro,.dashboard-consultation .planner-grid>.card,.dashboard-consultation .planner-grid>div:last-child,.dashboard-judgment,.dashboard-sidebar,.ex-block,.history-log .hist-item,.history-template-card,.panel,.pc,.plan-library .plan-card,.plan-library .plan-card:nth-child(2n),.quiet-empty,.sheet,.tyson,.tyson-judgement{background:transparent!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}.card,.ex-block,.hist-item,.panel,.pc,.plan-card,.sheet,.tyson,.tyson-judgement{border-color:#d6d6d6!important}.section-tabs{margin:0 0 48px;padding:0 0 14px;border-bottom:1px solid #d2d2d2}.section-tabs button{padding:7px 0;margin-right:24px;border:0!important;border-radius:0!important;background:transparent!important;color:#777!important}.section-tabs button:after,.section-tabs button:before{display:none!important}.section-tabs button[data-active=true]{color:#080808!important;border-bottom:1px solid #080808!important}.performance-dashboard{gap:0}.dashboard-heading{display:flex;min-height:270px;justify-content:space-between;gap:40px}.dashboard-start{align-self:end;margin-bottom:2px}.editorial-ai,.editorial-performance,.recent-training{display:grid;grid-template-columns:minmax(210px,.52fr) minmax(0,1.48fr);gap:clamp(34px,6vw,100px);padding:72px 0;border-bottom:1px solid #cfcfcf}.editorial-section-title h2{font-size:clamp(28px,3vw,44px);line-height:1.1;margin-top:12px}.editorial-ai-workspace{min-width:0}.editorial-ai-workspace .planner-grid{display:block}.editorial-ai-workspace .planner-grid>*{border:0!important;padding:0!important;background:transparent!important}.editorial-ai-workspace .tyson-msgs{min-height:310px!important;max-height:460px;border:0!important;border-top:1px solid #d5d5d5!important;border-bottom:1px solid #d5d5d5!important;border-radius:0!important;background:transparent!important;padding:22px 0!important}.editorial-ai-workspace .t-bub,.editorial-ai-workspace .t-msg.assistant .t-bub{background:#ededed!important;border-radius:3px!important}.editorial-ai-workspace input,.editorial-ai-workspace textarea{background:transparent!important;border-radius:0!important;border-color:#bdbdbd!important}.editorial-ai-workspace .btn{border-radius:999px!important}.editorial-performance{align-items:start}.editorial-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0}.editorial-metrics>div{padding:23px 18px}.editorial-metrics>div:first-child{padding-left:0}.editorial-metrics>div+div{border-left:1px solid #d0d0d0}.editorial-metrics span{display:block;color:#777;font-size:10px;letter-spacing:.12em}.editorial-metrics strong{font-family:Georgia,serif;font-size:34px;font-weight:400}.editorial-metrics small{margin-left:5px;color:#777}.editorial-performance>.tyson-insight{grid-column:2;padding:38px 0 0}.tyson-inline-chart{background:#fff!important;border:1px solid #ddd!important;border-radius:0!important}.tyson-insight-tag{color:#555!important}.tyson-insight-copy h2,.tyson-secondary strong{font-family:Georgia,Songti SC,serif;font-weight:400}.dashboard-week-chart i,.dashboard-week-chart i.on{background:#111!important;border-radius:0!important}.text-link{margin-top:20px;color:#111;text-decoration:underline;text-underline-offset:4px;font-size:12px}.recent-training{grid-template-columns:1fr;padding-bottom:0;border-bottom:0}.recent-training>.dashboard-section-head{border-bottom:1px solid #bbb;padding-bottom:15px}.history-log,.plan-library{display:block!important;border-top:1px solid #cfcfcf}.history-log .hist-item,.plan-library .plan-card{margin:0!important;padding:28px 0!important;border:0!important;border-bottom:1px solid #cfcfcf!important}.plan-card .tag,.tag{background:transparent!important;border:1px solid #ccc!important;color:#444!important}.hist-item:hover{background:rgba(255,255,255,.28)!important}.quiet-empty{padding:38px 0!important;border:0!important;border-top:1px solid #ccc!important}.progress-overview{border-color:#ccc!important}.analytics-grid .pr-val,.progress-total strong{color:#111!important}.progress-group>div{background:#ddd!important}.progress-group>div i{background:#111!important}.analytics-grid{gap:62px}.analytics-grid>.card,.editorial-page>.chart-wrap{padding:34px 0 0!important;border:0!important;border-top:1px solid #cfcfcf!important}.canvas-box,.progress-canvas{background:#fff!important;border:1px solid #ddd!important;border-radius:0!important;padding:18px!important}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background:#fff!important;border-color:#c9c9c9!important;border-radius:3px!important;color:#111!important}.btn,.dashboard-start,.quiet-empty button,.training-launcher-grid button,.training-launcher-head>button{border-radius:999px!important;background:#111!important;border-color:#111!important;color:#fff!important}.btn:after,.btn:before,.dashboard-start:after,.dashboard-start:before{display:none!important}.btn:hover,.dashboard-start:hover{background:#333!important;border-color:#333!important;color:#fff!important;transform:translateY(-1px)}.exercise-library-groups{display:grid;gap:32px}.exercise-library-group>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ccc}.exercise-library-group>header small,.exercise-library-group>header span{color:#777;font-size:9px;letter-spacing:.12em}.exercise-library-group>header h2{margin-top:4px;font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:400}.exercise-secondary{margin:0 0 5px 5px;color:#777;font-size:9px;letter-spacing:.08em}@media(max-width:760px){.app-shell.signed-in{padding-top:78px}header.top.editorial-nav{top:12px;width:calc(100% - 20px);height:52px;grid-template-columns:42px minmax(0,1fr) 32px;padding:4px}.nav-logo{width:38px;height:38px}.nav-logo img{width:31px;height:31px}header.top.editorial-nav nav.tabs button{padding:0 7px;font-size:10px;letter-spacing:0}.hdr-right{display:block}.unit-toggle{display:none}.acct-chip{width:30px;height:30px}.app,.app.dashboard-app,.app.wide{width:calc(100% - 30px);padding:46px 0 80px}.editorial-page,.performance-dashboard{gap:36px}.dashboard-heading{min-height:230px;align-items:flex-end}.dashboard-heading h1,.page-intro h1{font-size:36px}.dashboard-heading .dashboard-start{font-size:12px;padding:10px 14px}.editorial-ai,.editorial-performance{grid-template-columns:1fr;gap:28px;padding:50px 0}.editorial-performance>.tyson-insight{grid-column:1}.editorial-metrics{grid-template-columns:repeat(3,1fr)}.editorial-metrics>div{padding:17px 10px}.editorial-metrics strong{font-size:25px}.page-intro{align-items:flex-start;padding-bottom:30px}.section-tabs{margin-bottom:30px}}.editorial-performance{display:block;padding:72px 0}.performance-kicker{margin-bottom:18px}.editorial-performance .editorial-metrics{width:100%;margin-bottom:64px}.editorial-performance>.tyson-insight{width:100%;padding:0;background:transparent;border:0}.editorial-performance .tyson-insight-tag{margin-bottom:22px}.editorial-performance .rena-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,84px);width:100%}.editorial-performance .rena-insight-item{display:flex;min-width:0;flex-direction:column;padding-top:22px}.editorial-performance .rena-insight-item .tyson-inline-chart{display:flex;min-height:330px;flex-direction:column}.editorial-performance .rena-insight-item .tyson-inline-chart>span{flex:0 0 auto;margin-bottom:18px;color:#777;font-size:10px}.editorial-performance .rena-insight-item .tyson-inline-chart>div{display:flex;min-height:280px;flex:1;align-items:stretch}.editorial-performance .rena-insight-item .tyson-inline-chart>div>svg{width:100%!important;height:280px!important}.editorial-performance .rena-insight-item .fchart,.editorial-performance .rena-insight-item .fchart-box{width:100%;height:100%}.editorial-performance .rena-insight-item .fbar-wrap{height:220px}.editorial-performance .rena-insight-item .cmp-bar{min-height:46px}.editorial-performance .rena-insight-item .cmp-track{height:7px;background:#d9d9d9}.editorial-performance .rena-insight-item .tyson-insight-copy{margin-top:22px;padding:18px 0 0;border-top:1px solid #d2d2d2}.editorial-performance .rena-insight-item .tyson-insight-copy h2{margin:0 0 7px;font-family:var(--body);font-size:14px;font-weight:600;line-height:1.5}.editorial-performance .rena-insight-item .tyson-insight-copy p{max-width:620px;margin:0;color:#666!important;font-size:11px;line-height:1.75}.editorial-performance .tyson-insight-actions{display:inline-block;margin-top:26px}.editorial-performance .tyson-eval-date{display:inline-block;margin-left:14px}.performance-analysis-link{display:block;margin:42px 0 0 auto;color:#777;font-size:10px;text-decoration:underline;text-underline-offset:4px}.performance-analysis-link:hover{color:#111}@media(max-width:760px){.editorial-performance{padding:50px 0}.editorial-performance .editorial-metrics{margin-bottom:46px}.editorial-performance .rena-insight-grid{grid-template-columns:1fr;gap:48px}.editorial-performance .rena-insight-item .tyson-inline-chart{min-height:280px}.editorial-performance .rena-insight-item .tyson-inline-chart>div{min-height:230px}.editorial-performance .rena-insight-item .tyson-inline-chart>div>svg{height:230px!important}.editorial-performance .rena-insight-item .fbar-wrap{height:175px}}.admin-login{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;background:#f4f4f6;color:#111}.admin-login img{width:76px;height:76px}.admin-login h1{font-family:Georgia,Songti SC,serif;font-size:34px;font-weight:400}.admin-login p{color:#777;font-size:12px}.admin-login input{width:min(360px,80vw);background:transparent!important;border:0!important;border-bottom:1px solid #999!important;border-radius:0!important;text-align:center}.admin-form button,.admin-login button{padding:11px 22px;border-radius:999px;background:#111;color:#fff}.admin-form>span,.admin-login span{color:#8d2525;font-size:12px}.admin-shell{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:70px 0 120px;color:#111}.admin-shell>header{display:flex;justify-content:space-between;align-items:end;padding-bottom:38px;border-bottom:1px solid #bbb}.admin-shell>header span,.admin-title>span{font-size:10px;letter-spacing:.18em;color:#777}.admin-shell>header h1{font-family:Georgia,Songti SC,serif;font-size:50px;font-weight:400}.admin-shell>header a{color:#333;font-size:12px}.admin-subnav{display:flex;gap:30px;padding:22px 0;border-bottom:1px solid #bbb}.admin-subnav button{padding:6px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#777;font-size:13px}.admin-subnav button[data-active=true]{border-bottom-color:#111;color:#111;font-weight:650}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #bbb}.admin-stats>div{padding:28px 20px}.admin-stats>div:first-child{padding-left:0}.admin-stats>div+div{border-left:1px solid #ccc}.admin-stats span{display:block;color:#777;font-size:11px}.admin-stats strong{display:block;margin-top:5px;font-family:Georgia,serif;font-size:36px;font-weight:400}.admin-section{display:grid;grid-template-columns:280px minmax(0,1fr);gap:70px;padding:70px 0;border-bottom:1px solid #bbb}.admin-title h2{margin-top:8px;font-family:Georgia,Songti SC,serif;font-size:34px;font-weight:400}.admin-title p{margin-top:12px;color:#666;font-size:12px;line-height:1.7}.admin-table{border-top:1px solid #ccc}.admin-table>div{display:grid;grid-template-columns:1fr 150px 150px;gap:18px;padding:16px 0;border-bottom:1px solid #ddd;font-size:12px}.admin-table span{color:#666}.admin-form{display:grid;gap:18px}.admin-form label{display:grid;gap:7px;color:#555;font-size:11px}.admin-form textarea{resize:vertical}.admin-form button{justify-self:start}.admin-form select{background:#fff;border:1px solid #ccc;border-radius:3px;padding:11px}.admin-settings-stack{display:grid;gap:54px}.admin-form h3{font-family:Georgia,Songti SC,serif;font-size:24px;font-weight:400}.admin-vision-form{padding-top:46px;border-top:1px solid #ccc}.admin-vision-form>p{margin-top:-10px;color:#777;font-size:11px;line-height:1.7}.admin-error{color:#8d2525;font-size:12px}.admin-chart-options{margin:0;padding:16px;border:1px solid #ccc}.admin-chart-options legend{padding:0 7px;color:#555;font-size:11px}.admin-chart-options>p{margin:0 0 12px;color:#777;font-size:10px}.admin-chart-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-chart-options label{display:grid!important;grid-template-columns:18px 1fr auto;align-items:center;gap:7px!important;padding:9px;background:rgba(255,255,255,.5)}.admin-chart-options input{margin:0}.admin-chart-options small{color:#999}@media(max-width:760px){.admin-shell{width:calc(100% - 30px);padding-top:38px}.admin-shell>header h1{font-size:36px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid #ccc}.admin-stats>div:nth-child(4){border-top:1px solid #ccc}.admin-section{gap:28px;padding:48px 0}.admin-section,.admin-table>div{grid-template-columns:1fr}.admin-table span{font-size:10px}}.assistant-heading span{font-size:10px;letter-spacing:.18em;color:#777}.assistant-heading h1{margin-top:12px;font-family:Georgia,Songti SC,serif;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.06}.assistant-heading p{margin-top:16px;color:#666;font-size:12px;line-height:1.8}.coach-onboarding{padding:34px 0 72px}.coach-step-card{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr);min-height:570px;border:1px solid rgba(20,20,22,.1);border-radius:28px;background:rgba(255,255,255,.38);box-shadow:0 18px 60px rgba(20,20,22,.035);overflow:hidden}.coach-step-main{display:flex;flex-direction:column;padding:clamp(42px,5vw,72px)}.coach-step-kicker{color:#777;font-size:9px;letter-spacing:.18em}.coach-step-main h1{margin-top:15px;font-family:Georgia,Songti SC,serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.12}.coach-step-lead{margin-top:18px;color:#666;font-size:14px;line-height:1.75}.coach-goal-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:36px}.coach-goal-options button{min-height:58px;padding:10px;border:1px solid rgba(20,20,22,.07);border-radius:12px;background:rgba(20,20,22,.035);color:#333;font-size:13px}.coach-goal-options button.selected,.coach-goal-options button:hover{background:#111;color:#fff;border-color:#111}.coach-free-answer{display:grid;gap:10px;margin-top:32px;color:#555;font-size:11px}.coach-free-answer textarea{min-height:122px;padding:18px!important;border:1px solid #c8c8c8!important;border-radius:14px!important;background:rgba(255,255,255,.38)!important;resize:vertical}.coach-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.coach-condition-grid label{display:grid;gap:9px;color:#555;font-size:11px}.coach-condition-grid input{min-height:52px;padding:0 15px!important;border:1px solid #ccc!important;border-radius:12px!important;background:rgba(255,255,255,.42)!important}.coach-step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:30px}.coach-step-actions button{font-size:12px}.coach-step-actions .quiet{padding:8px 2px;border-bottom:1px solid #aaa;color:#555}.coach-step-actions .next{display:flex;justify-content:space-between;align-items:center;gap:34px;min-width:190px;padding:14px 20px;border-radius:15px;background:#111;color:#fff}.coach-step-actions .next:disabled{opacity:.3}.coach-profile-progress{margin:48px 48px 48px 0;padding:30px;border:1px solid rgba(20,20,22,.08);border-radius:20px;background:rgba(245,245,245,.62);align-self:stretch}.coach-profile-progress h2{font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:400}.coach-profile-progress>p{margin-top:8px;color:#777;font-size:11px;line-height:1.6}.coach-profile-progress>div{margin-top:24px;border-top:1px solid #ddd}.coach-profile-progress button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;width:100%;gap:12px;padding:22px 0;border-bottom:1px solid #ddd;text-align:left}.coach-profile-progress button:disabled{cursor:default}.coach-profile-progress i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d4d4d4;color:#fff;font-style:normal;font-size:11px}.coach-profile-progress button.active i,.coach-profile-progress button:not(:disabled):hover i{background:#111}.coach-profile-progress span{display:grid;gap:4px}.coach-profile-progress strong{font-size:13px;font-weight:500}.coach-profile-progress em,.coach-profile-progress small{color:#888;font-size:9px;font-style:normal}.coach-profile-progress em{white-space:nowrap}.coach-ai-goals{margin-top:24px;padding-top:20px;border-top:1px solid #d7d7d7}.coach-ai-goals>span{color:#777;font-size:9px;letter-spacing:.16em}.coach-ai-goals>div{margin-top:15px}.coach-ai-goals small{color:#888;font-size:9px}.coach-ai-goals p{margin-top:5px;color:#222;font-size:11px;line-height:1.65}.coach-ai-goals .empty{margin-top:10px;color:#888}.ai-assistant-page{display:grid;gap:46px}.assistant-heading{display:flex;justify-content:space-between;align-items:end;padding:26px 0 40px;border-bottom:1px solid #cfcfcf}.assistant-heading button{border:1px solid #bbb}.ai-assistant-page>.planner-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:60px}.ai-assistant-page>.planner-grid>.card,.ai-assistant-page>.planner-grid>div:last-child{padding:0!important;border:0!important;background:transparent!important}.ai-assistant-page .tyson-msgs{background:transparent!important;border:0!important;border-top:1px solid #ccc!important;border-bottom:1px solid #ccc!important;border-radius:0!important;padding:18px 0!important}.admin-stats{grid-template-columns:repeat(5,1fr)}.admin-account{display:block!important;padding:0!important}.admin-account-row{display:grid;grid-template-columns:1.2fr 1.2fr .8fr .8fr .5fr;gap:14px;padding:16px 0;border-bottom:1px solid #ddd;font-size:11px}.account-background{padding:13px 0 18px;border-bottom:1px solid #bbb}.account-background summary{cursor:pointer;color:#555;font-size:11px}.account-background textarea{margin-top:12px;width:100%;font-family:ui-monospace,monospace;font-size:11px}.account-background>div{display:flex;align-items:center;gap:12px;margin-top:8px}.account-background button{padding:7px 12px;border-radius:999px;background:#111;color:#fff;font-size:10px}.account-background span{color:#777}@media(max-width:760px){.coach-onboarding{padding-top:14px}.coach-step-card{grid-template-columns:1fr;border-radius:20px}.coach-step-main{padding:30px 20px}.coach-step-main h1{font-size:38px}.coach-goal-options{grid-template-columns:repeat(2,1fr);margin-top:26px}.coach-condition-grid{grid-template-columns:1fr}.coach-step-actions .next{min-width:150px}.coach-profile-progress{order:-1;margin:18px 18px 0;padding:18px}.coach-profile-progress h2,.coach-profile-progress>p{display:none}.coach-profile-progress>div{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:0}.coach-profile-progress button{display:flex;justify-content:center;padding:5px;border:0}.coach-profile-progress button em,.coach-profile-progress button span{display:none}.assistant-heading{align-items:flex-start;gap:20px}.assistant-heading h1{font-size:38px}.ai-assistant-page>.planner-grid{grid-template-columns:1fr;gap:42px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-account-row{grid-template-columns:1fr}.section-tabs{gap:18px}.section-tabs button{margin-right:0}}.scrim{background:rgba(20,20,22,.38)!important;backdrop-filter:blur(8px)}.sheet{background:rgba(250,250,250,.98)!important;border:0!important;border-radius:18px!important;box-shadow:0 24px 80px rgba(0,0,0,.18)!important;color:#111!important}.sheet .muted{color:#555!important}.sheet .faint{color:#777!important}header.top.editorial-nav{grid-template-columns:54px minmax(0,1fr) 72px}.hdr-right{display:block}.rena-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px)}.rena-insight-item{min-width:0;border-top:1px solid #cfcfcf;padding-top:20px}.rena-insight-item .tyson-inline-chart{margin:0;min-height:190px}.rena-insight-item .tyson-inline-chart>div{min-height:150px}.rena-insight-item .tyson-insight-copy{padding-top:20px}.tyson-insight-actions{margin-top:20px}.rena-refresh{padding:0;border:0;background:transparent;color:#777;font-size:10px;text-decoration:underline;text-underline-offset:4px}.rena-refresh:hover{color:#111}.rena-refresh:disabled{opacity:.45}.cmp-fill,.fbar{background:#111!important}.fbar.cur{background:#555!important;border-color:#555!important}.cmp-bar-l{color:#555!important}@media(max-width:760px){.rena-insight-grid{grid-template-columns:1fr;gap:38px}header.top.editorial-nav{grid-template-columns:42px minmax(0,1fr) 48px}.acct-chip{width:46px}}.mark{background:transparent;border:0;color:#111;overflow:hidden}.mark img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}header.top.editorial-nav{width:min(940px,calc(100% - 40px));height:62px;top:20px;padding:7px 10px;grid-template-columns:54px minmax(0,1fr) 112px;gap:14px;border:0;background:rgba(225,225,223,.72);box-shadow:0 12px 36px rgba(0,0,0,.035)}.nav-logo{width:46px;height:46px;background:transparent!important;overflow:visible}.nav-logo img{width:38px;height:38px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:normal}header.top.editorial-nav nav.tabs{gap:12px}header.top.editorial-nav nav.tabs button{min-height:46px;font-size:12px;letter-spacing:.06em}.hdr-right{display:grid;grid-template-columns:36px 68px;align-items:center;gap:2px}.unit-toggle button.on{display:grid!important;place-items:center;width:36px;height:36px;padding:0!important;color:#555!important}.acct-chip{display:grid;width:68px;height:36px;border-radius:999px!important;background:transparent!important;color:#333!important;font-size:11px;border:0!important}.acct-chip:hover{background:rgba(255,255,255,.72)!important;color:#111!important;transform:none!important}.logo-start{width:118px!important;height:118px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#111!important;display:grid!important;place-items:center;align-content:center;gap:7px;overflow:visible!important}.logo-start:after,.logo-start:before{display:none!important}.logo-start img{width:82px;height:82px;-o-object-fit:contain;object-fit:contain;transition:transform .45s cubic-bezier(.16,1,.3,1)}.logo-start span{font-size:11px;letter-spacing:.12em;color:#555}.logo-start:hover{background:transparent!important;box-shadow:none!important;transform:none!important}.logo-start:hover img{transform:rotate(7deg) scale(1.08)}.ai-coach-section{display:grid;grid-template-columns:minmax(210px,.5fr) minmax(0,1.5fr);gap:clamp(34px,6vw,100px);padding:8px 0 72px;border-bottom:1px solid #cfcfcf}.ai-coach-section>.planner-grid{min-width:0}.ai-coach-section .planner-grid{grid-template-columns:1fr;gap:36px}.ai-coach-section .planner-grid>.card,.ai-coach-section .planner-grid>div:last-child{padding:0!important;border:0!important;background:transparent!important}.ai-coach-section .tyson-msgs{background:transparent!important;border:0!important;border-top:1px solid #d4d4d4!important;border-bottom:1px solid #d4d4d4!important;border-radius:0!important;padding:18px 0!important}.saved-plans-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:18px}.saved-plans-head h2{margin-top:9px;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:400}.canvas-box,.progress-canvas,.tyson-inline-chart{width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.canvas-box{margin-top:22px}.progress-canvas{margin-top:18px}.analytics-grid>.chart-wrap,.progress-trend-chart{width:100%;min-width:0}.analytics-grid>.card,.editorial-page>.chart-wrap{padding-top:34px!important}.tyson-inline-chart>div{background:transparent!important}.tyson-insight-copy,.tyson-secondary{border-color:#d0d0d0!important}.editorial-metrics strong,.progress-total strong,.progress-volume strong,.tyson-insight-copy h2,.tyson-secondary strong{color:#0a0a0a!important}.ch-sub,.progress-total small,.progress-volume p,.tyson-insight-copy p,.tyson-secondary p{color:#555!important}.dashboard-week-chart{min-height:270px!important;padding:12px 0 0!important}.dashboard-week-chart>div{min-height:230px!important;align-items:end!important}.account-chat{padding:13px 0 18px;border-bottom:1px solid #bbb}.account-chat summary{cursor:pointer;color:#555;font-size:11px}.account-chat-list{display:grid;gap:10px;max-height:440px;margin-top:14px;overflow:auto}.account-chat-message{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid #ddd}.account-chat-message span{color:#777;font-size:10px}.account-chat-message p{margin:0;white-space:pre-wrap;color:#333;font-size:11px;line-height:1.65}.account-chat-message.user p{font-weight:600;color:#111}@media(max-width:760px){header.top.editorial-nav{top:10px;width:calc(100% - 18px);height:54px;padding:4px 6px;grid-template-columns:42px minmax(0,1fr) 48px;gap:4px}.nav-logo{width:40px;height:40px}.nav-logo img{width:32px;height:32px}header.top.editorial-nav nav.tabs{gap:1px}header.top.editorial-nav nav.tabs button{min-height:40px;padding:0 5px;font-size:9px}.hdr-right{display:block}.unit-toggle{display:none}.acct-chip{width:46px;height:32px;font-size:9px}.logo-start{width:88px!important;height:88px!important}.logo-start img{width:60px;height:60px}.logo-start span{font-size:9px}.ai-coach-section{grid-template-columns:1fr;gap:28px;padding-bottom:50px}}.section-tabs button:focus-visible,.section-tabs button:hover{background:rgba(20,20,22,.065)!important;color:#111!important;border-color:transparent!important;border-radius:8px!important;outline:0!important;box-shadow:none!important;transform:none!important}.section-tabs button[data-active=true]{padding-inline:12px!important;background:rgba(255,255,255,.58)!important;color:#111!important;border:1px solid rgba(20,20,22,.07)!important;border-radius:8px!important;box-shadow:0 1px 8px rgba(20,20,22,.035)!important}.exercise-order{display:flex;align-items:center;gap:2px}.exercise-order button{width:27px;height:27px;border-radius:6px;color:#7B878F;font-size:13px}.exercise-order button:hover{background:#DFF4F1;color:#168F85}.plan-generated-at{margin-bottom:10px;color:#7B878F;font-size:10px;letter-spacing:.08em}.past-plan{margin-top:22px;padding-top:16px;border-top:1px solid #e4e0d9}.past-plan summary{cursor:pointer;color:#168F85;font-size:11px}.past-plan .plan-view{margin-top:16px}.empty-analysis-preview{position:relative}.empty-chart-grid{filter:blur(5px);opacity:.48;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.empty-chart-grid .rena-insight-item{min-height:270px;padding:30px;border:1px solid rgba(20,20,22,.1);background:rgba(255,255,255,.4)}.empty-chart-bars{height:165px;display:flex;align-items:end;gap:12px}.empty-chart-bars i{flex:1;min-width:12px;background:linear-gradient(180deg,#555,#aaa);border-radius:4px 4px 0 0}.empty-chart-grid svg{width:100%;height:165px}.empty-chart-copy{display:flex;justify-content:space-between;margin-top:22px;padding-top:14px;border-top:1px solid #bbb}.empty-chart-copy b{font-family:Georgia,Songti SC,serif;font-weight:400}.empty-chart-copy span{color:#777;font-size:10px}.empty-analysis-guide{position:relative;z-index:2;width:min(640px,calc(100% - 24px));margin:-58px auto 0;padding:28px 30px;border:1px solid rgba(20,20,22,.08);border-radius:16px;background:rgba(247,247,247,.9);box-shadow:0 18px 54px rgba(20,20,22,.09);backdrop-filter:blur(18px);text-align:center}.empty-analysis-guide>span{color:#777;font-size:9px;letter-spacing:.16em}.empty-analysis-guide h2{margin-top:9px;font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:400}.empty-analysis-guide p{margin-top:9px;color:#666;font-size:11px}.empty-analysis-guide>div{display:flex;justify-content:center;gap:9px;margin-top:18px}.empty-analysis-guide button{padding:10px 16px;border:1px solid #bbb;border-radius:999px;background:rgba(255,255,255,.68);color:#222;font-size:11px}.empty-analysis-guide button:first-child{background:#111;border-color:#111;color:#fff}@media(max-width:760px){header.top.editorial-nav{grid-template-columns:38px minmax(0,1fr) 42px}header.top.editorial-nav nav.tabs button{min-width:0;padding:0 3px;font-size:11px;letter-spacing:0;overflow:visible;color:#3C4E5C}.acct-chip{width:42px}.empty-chart-grid{grid-template-columns:1fr;gap:18px}.empty-chart-grid .rena-insight-item{min-height:210px}.empty-chart-bars,.empty-chart-grid svg{height:120px}.empty-analysis-guide{margin-top:-38px;padding:24px 18px}.empty-analysis-guide>div{flex-direction:column}.empty-analysis-guide button{width:100%}}