@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#f5f0e8;--panel:#17151d;--line:#35303c;--cream:#f5f0e8;--muted:#aaa2b2;--gold:#efb83f;--orange:#df7135;--green:#5ba06c;--violet:#9d72c3;--blue:#5f9fbc;background:#0c0b10;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 82% 0,#281d31 0,#0000 28%),#0c0b10;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}.sidebar{border-right:1px solid var(--line);z-index:10;background:#121016;flex-direction:column;width:236px;padding:28px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--cream);align-items:center;gap:12px;margin:0 8px 40px;text-decoration:none;display:flex}.brand-mark,.woven-mark{background:conic-gradient(from 45deg,var(--gold),var(--orange),#c65d57,var(--violet),var(--green),var(--gold));color:#111;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);place-items:center;width:42px;height:42px;font:700 14px Space Grotesk;display:grid}.brand b,.brand small,.profile b,.profile small{display:block}.brand b{font:700 18px Space Grotesk}.brand small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.sidebar nav{gap:7px;display:grid}.sidebar nav a{color:#aaa3b0;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-weight:600;text-decoration:none;display:flex}.sidebar nav svg{width:19px}.sidebar nav a.active{color:#151117;background:linear-gradient(90deg,var(--gold),#f0c869)}.sidebar-note{border:1px solid #44384b;border-left:3px solid var(--violet);color:#c6bdca;border-radius:10px;margin-top:auto;padding:14px}.sidebar-note svg{width:18px;color:var(--gold)}.sidebar-note p{margin:7px 0 0;font-size:12px;line-height:1.5}.profile{border:0;border-top:1px solid var(--line);color:var(--cream);text-align:left;background:0 0;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:18px 4px 0;display:grid}.profile>span:first-child{color:#e8ca78;background:#392f42;border-radius:50%;place-items:center;height:36px;font-weight:700;display:grid}.profile small{color:var(--muted);font-size:11px}.profile svg{width:18px}main{max-width:1520px;margin-left:236px;padding:42px clamp(24px,4vw,64px) 80px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:700;color:var(--gold)!important}.topbar h1{letter-spacing:-.04em;margin:7px 0 4px;font:700 clamp(27px,3vw,42px) Space Grotesk}.topbar p{color:var(--muted);margin:0}.date-nav{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;padding:6px;display:flex}.date-nav button{color:var(--muted);background:0 0;border:0;width:34px}.date-nav div{text-align:center;min-width:125px}.date-nav b,.date-nav span{display:block}.date-nav span{color:var(--muted);font-size:11px}.plan-banner{background:linear-gradient(110deg,#352914,#25201b 60%,#1a171d);border:1px solid #5a4520;border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.plan-banner:after{content:"";opacity:.16;background:repeating-linear-gradient(45deg,var(--gold) 0 8px,transparent 8px 16px,var(--green) 16px 22px,transparent 22px 30px);width:220px;position:absolute;inset:0 0 0 auto}.plan-banner>div{z-index:1;align-items:center;gap:12px;display:flex}.plan-icon{background:var(--gold);color:#17120a;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.plan-icon svg{width:20px}.plan-banner small,.plan-banner strong{display:block}.plan-banner small{text-transform:uppercase;letter-spacing:.12em;color:#bdae8a;font-size:9px}.plan-banner strong{font:600 16px Space Grotesk}.plan-tag{color:#eac875;z-index:1;background:#17130b;border:1px solid #806526;border-radius:99px;margin-left:auto;padding:6px 10px;font-size:11px}.plan-banner>button{z-index:1;color:#e7c66f;background:0 0;border:0;font-size:12px;font-weight:700}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(150deg,#19171f,#141219);border-radius:13px;min-width:0;padding:20px}.panel.wide{grid-column:1/-1}.panel-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:4px;padding-bottom:15px;display:flex}.panel-head .icon{color:#121016;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.panel-head svg{width:19px}.icon.gold{background:var(--gold)}.icon.green{background:var(--green)}.icon.violet{background:var(--violet)}.icon.coral{background:var(--orange)}.icon.blue{background:var(--blue)}h2,h3,p{margin-top:0}.panel h2,.finish-panel h2{margin:0 0 2px;font:600 17px Space Grotesk}.panel-head p{color:var(--muted);margin:0;font-size:11px}.metric,.number-field,.rating-row{border-bottom:1px solid #2c2831;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 0;display:flex}.metric strong,.metric small,.number-field strong,.number-field small,.rating-row strong,.rating-row small{display:block}.metric strong,.number-field strong,.rating-row strong{font-size:13px}.metric small,.number-field small,.rating-row small{color:var(--muted);margin-top:3px;font-size:10px}.status-picker{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.status-picker button,.chips button{color:#bbb3c0;background:#211e26;border:1px solid #4a444f;border-radius:99px;padding:7px 9px;font-size:10px;font-weight:700}.status-picker button.selected.done{color:#fff;background:#306f47;border-color:#65ae78}.status-picker button.selected.partial{color:#fff;background:#8b5c22;border-color:#d5973b}.status-picker button.selected.not_done{color:#fff;background:#873c3c;border-color:#cf6862}.input-wrap{background:#211e26;border:1px solid #4a444f;border-radius:8px;align-items:center;display:flex;overflow:hidden}.input-wrap:focus-within{outline:2px solid #d8a840}.input-wrap input{width:72px;color:var(--cream);text-align:right;background:0 0;border:0;outline:0;padding:8px 7px}.input-wrap em{color:var(--muted);padding-right:9px;font-size:10px;font-style:normal}.goal-bar{background:#302c34;border-radius:3px;height:4px;margin:-5px 0 6px;position:relative}.goal-bar span{background:linear-gradient(90deg,var(--orange),var(--gold));border-radius:3px;height:100%;display:block}.goal-bar.water span{background:linear-gradient(90deg,#3b748d,var(--blue))}.goal-bar i{color:var(--muted);font-size:9px;font-style:normal;position:absolute;top:7px;right:0}.goal-bar i.met{color:#83bd91}.sleep-grid{grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:24px;display:grid}.sleep-opportunity{padding:20px 0}.sleep-opportunity h3{margin-bottom:5px;font:600 14px Space Grotesk}.sleep-opportunity p{color:var(--muted);font-size:11px;line-height:1.5}.sleep-opportunity .status-picker{justify-content:flex-start}.sleep-outcome{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.sleep-outcome>*{border-bottom:0}.rating{gap:5px;display:flex}.rating button{color:#aaa3b0;background:#211e26;border:1px solid #4c4652;border-radius:7px;width:31px;height:31px;font-size:11px}.rating button.selected{background:var(--violet);color:#fff;border-color:#c09cdb}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button.selected{color:#fff;background:#70495c;border-color:#bf728e}fieldset{border:0;margin:0;padding:15px 0 0}legend{margin-bottom:9px;font-size:12px;font-weight:700}.finish-panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr minmax(280px,1.2fr) auto;align-items:center;gap:20px;margin-top:18px;padding:20px;display:grid}.finish-panel>div{align-items:center;gap:12px;display:flex}.finish-panel p{color:var(--muted);margin:0;font-size:10px}.woven-mark{background:repeating-linear-gradient(90deg,var(--gold) 0 7px,var(--green) 7px 14px,var(--orange) 14px 21px,var(--violet) 21px 28px);flex:none}.notes span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.notes textarea{resize:vertical;width:100%;min-height:48px;color:var(--cream);background:#211e26;border:1px solid #49434e;border-radius:8px;padding:9px;font-size:11px}.save{background:var(--gold);color:#17120a;border:0;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:flex}.save svg{width:18px}.mobile-nav{display:none}@media (width<=1040px){.sleep-outcome{grid-template-columns:1fr}.finish-panel{grid-template-columns:1fr auto}.notes{grid-area:2/1/auto/-1}}@media (width<=820px){.sidebar{display:none}main{margin:0;padding:24px 18px 104px}.topbar{display:block}.date-nav{margin-top:18px}.content-grid{grid-template-columns:1fr}.panel.wide{grid-column:auto}.sleep-grid,.sleep-outcome{grid-template-columns:1fr}.plan-banner{flex-wrap:wrap}.plan-tag{margin-left:0}.plan-banner>button{margin-left:auto}.mobile-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#19161ef5;border:1px solid #49424e;border-radius:17px;justify-content:space-around;align-items:center;height:68px;display:flex;position:fixed;bottom:10px;left:12px;right:12px}.mobile-nav a{color:#918997;justify-items:center;gap:4px;font-size:9px;text-decoration:none;display:grid}.mobile-nav svg{width:20px}.mobile-nav a.active{color:var(--gold)}}@media (width<=560px){.panel{padding:16px}.metric,.rating-row{flex-direction:column;align-items:flex-start}.status-picker{justify-content:flex-start}.finish-panel{grid-template-columns:1fr}.save{justify-content:center}.plan-banner:after{width:100px}}.app-shell{min-height:100vh;color:var(--cream);background:radial-gradient(circle at 82% 0,#281d31 0,#0000 28%),#0c0b10;transition:background .25s,color .25s}.header-tools{align-items:center;gap:9px;display:flex}.theme-toggle{border:1px solid var(--line);background:var(--panel);height:48px;color:var(--cream);border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.theme-toggle svg{width:17px}.app-shell[data-theme=light]{--panel:#fffaf0;--line:#d8cdbd;--cream:#241d19;--muted:#71665d;--gold:#d59619;--orange:#c75c2d;--green:#4a8254;--violet:#76518f;--blue:#39748d;color:#241d19;background:radial-gradient(circle at 80% 0,#eadfca 0,#0000 30%),#f5eddf}.app-shell[data-theme=light] .sidebar{background:#2c201b;border-color:#5a4639}.app-shell[data-theme=light] .brand,.app-shell[data-theme=light] .profile{color:#fff8ec}.app-shell[data-theme=light] .sidebar nav a{color:#d9cabb}.app-shell[data-theme=light] .sidebar nav a.active{color:#2b211a}.app-shell[data-theme=light] .sidebar-note{color:#eadfd2;background:#3b2c25;border-color:#705747 #705747 #705747 #dc9d2a}.app-shell[data-theme=light] .panel{background:#fffaf0;border-color:#d8cdbd;box-shadow:0 8px 25px #5f493313}.app-shell[data-theme=light] .metric,.app-shell[data-theme=light] .number-field,.app-shell[data-theme=light] .rating-row,.app-shell[data-theme=light] .panel-head{border-color:#e2d8ca}.app-shell[data-theme=light] .status-picker button,.app-shell[data-theme=light] .chips button,.app-shell[data-theme=light] .rating button,.app-shell[data-theme=light] .input-wrap,.app-shell[data-theme=light] .notes textarea{color:#3d332c;background:#f4eadc;border-color:#cbbdac}.app-shell[data-theme=light] .input-wrap input,.app-shell[data-theme=light] .notes textarea{color:#241d19}.app-shell[data-theme=light] .date-nav,.app-shell[data-theme=light] .theme-toggle,.app-shell[data-theme=light] .finish-panel{color:#241d19;background:#fffaf0;border-color:#d8cdbd}.app-shell[data-theme=light] .plan-banner{color:#2f261e;background:linear-gradient(110deg,#f5dfae,#f8edd6 60%,#fffaf0);border-color:#d0a74d}.app-shell[data-theme=light] .plan-tag{color:#704f0e;background:#fff5d8}.app-shell[data-theme=light] .plan-banner>button{color:#77530e}.app-shell[data-theme=light] .goal-bar{background:#ded2c2}.app-shell[data-theme=light] .mobile-nav{background:#fffaf0f5;border-color:#cdbfaa}.app-shell[data-theme=light] .mobile-nav a{color:#766a60}.app-shell[data-theme=light] .mobile-nav a.active{color:#9b6410}@media (width<=820px){.header-tools{margin-top:18px}.header-tools .date-nav{flex:1;margin-top:0}.theme-toggle{height:48px}}details.panel{padding:0;overflow:hidden}details.panel>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:0;margin:0;padding:20px;list-style:none}details.panel>summary::-webkit-details-marker{display:none}details.panel[open]>summary{border-bottom:1px solid var(--line)}.panel-body{padding:4px 20px 20px}.disclosure{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;margin-left:auto;font-size:18px;transition:transform .2s;display:grid}details[open] .disclosure{transform:rotate(180deg)}.panel-head:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}@media (width<=820px){details.panel{grid-column:1/-1}details.panel>summary{padding:16px}.panel-body{padding:2px 16px 16px}}.woven-divider{grid-template-columns:1.4fr .7fr 1fr .55fr 1.8fr;gap:4px;height:13px;margin:-7px 0 18px;display:grid;overflow:hidden}.woven-divider span{background:var(--gold);position:relative}.woven-divider span:nth-child(2){background:var(--green)}.woven-divider span:nth-child(3){background:var(--orange)}.woven-divider span:nth-child(4){background:var(--violet)}.woven-divider span:nth-child(5){background:linear-gradient(90deg,var(--gold) 0 18%,#201718 18% 28%,var(--orange) 28% 47%,var(--green) 47% 62%,#201718 62% 72%,var(--violet) 72%)}.woven-divider span:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 9px,#17121866 9px 12px);position:absolute;inset:3px 0}.panel{position:relative}.panel:after{content:"";opacity:.65;background:repeating-linear-gradient(90deg,var(--gold) 0 13px,transparent 13px 18px,var(--green) 18px 25px,transparent 25px 30px,var(--orange) 30px 39px,transparent 39px 45px);height:3px;position:absolute;bottom:0;left:18px;right:18px}.panel:nth-of-type(2n):after{background:repeating-linear-gradient(90deg,var(--violet) 0 10px,transparent 10px 15px,var(--orange) 15px 28px,transparent 28px 33px,var(--gold) 33px 40px,transparent 40px 46px)}.brand-mark{position:relative;box-shadow:inset 0 0 0 3px #201719,0 0 0 1px #d9a32f}.sidebar:before{content:"";background:linear-gradient(90deg,var(--gold) 0 20%,var(--green) 20% 33%,var(--orange) 33% 58%,var(--violet) 58% 72%,var(--gold) 72%);height:7px;position:absolute;top:0;left:0;right:0}.plan-icon{clip-path:polygon(50% 0,92% 22%,100% 68%,72% 100%,25% 94%,0 57%,12% 16%);border-radius:0}.icon{clip-path:polygon(50% 0,93% 24%,100% 72%,70% 100%,23% 91%,0 55%,13% 14%);border-radius:0!important}.woven-mark{box-shadow:inset 0 0 0 3px #171218}.app-shell[data-theme=light] .woven-divider span:after{background:repeating-linear-gradient(90deg,#0000 0 9px,#5a3d2766 9px 12px)}.app-shell[data-theme=light] .panel:after{opacity:.8}.app-shell[data-theme=light] .brand-mark{box-shadow:inset 0 0 0 3px #2c201b,0 0 0 1px #e1ad3b}@media (width<=820px){.woven-divider{height:9px;margin-top:-9px}.panel:after{left:14px;right:14px}}.info-tip{vertical-align:middle;color:var(--muted);cursor:help;outline:none;place-items:center;margin-left:6px;display:inline-grid;position:relative}.info-tip>svg{width:15px;height:15px}.info-tip [role=tooltip]{z-index:50;color:#fff8ed;opacity:0;visibility:hidden;pointer-events:none;background:#28222d;border-radius:8px;width:min(290px,70vw);padding:10px 12px;font:500 11px/1.45 DM Sans,sans-serif;transition:all .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 28px #0006}.info-tip [role=tooltip]:after{content:"";border:6px solid #0000;border-top-color:#28222d;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tip:hover [role=tooltip],.info-tip:focus [role=tooltip],.info-tip:focus-visible [role=tooltip]{opacity:1;visibility:visible;transform:translate(-50%)}.info-tip:focus-visible>svg{outline:2px solid var(--gold);outline-offset:2px;border-radius:50%}.sleep-outcome{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-outcome>.rating-row{grid-column:1/-1;justify-content:flex-start;gap:28px}.sleep-outcome .number-field{min-width:0}.sleep-outcome .input-wrap{flex:none}.sleep-outcome .rating{flex-wrap:wrap}.sleep-duration-inputs{justify-content:flex-end;gap:8px;display:flex}.sleep-duration-inputs .input-wrap input{width:58px}.sleep-duration-inputs label{margin:0}@media (width<=1180px){.sleep-grid{grid-template-columns:1fr}.sleep-opportunity{padding-bottom:0}.sleep-outcome>.rating-row{justify-content:space-between}}@media (width<=560px){.sleep-opportunity{border-bottom:1px solid var(--line);padding:18px 0}.sleep-outcome{grid-template-columns:1fr;gap:0}.sleep-outcome .number-field,.sleep-outcome>.rating-row{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;padding:16px 0}.sleep-outcome>.rating-row{grid-column:auto}.sleep-duration-inputs{justify-content:flex-start;width:100%}.info-tip [role=tooltip]{left:0;transform:translateY(4px)}.info-tip:hover [role=tooltip],.info-tip:focus [role=tooltip]{transform:translate(0)}.info-tip [role=tooltip]:after{left:8px}}.sidebar-note{margin-left:0;margin-right:0}.sidebar-note blockquote{color:inherit;margin:8px 0 10px;font:600 12px/1.5 Space Grotesk,sans-serif}.sidebar-note figcaption{color:#b8acbd;flex-direction:column;align-items:flex-start;gap:3px;font-size:9px;line-height:1.35;display:flex}.sidebar-note figcaption a{color:#e5bc58;text-underline-offset:2px;font-weight:700}.app-shell[data-theme=light] .sidebar-note figcaption{color:#cdbfb1}.app-shell[data-theme=light] .sidebar-note figcaption a{color:#efc76b}.mobile-proverb{display:none}@media (width<=820px){.mobile-proverb{border:1px solid var(--line);border-left:3px solid var(--violet);background:var(--panel);border-radius:10px;grid-template-columns:auto 1fr;gap:4px 10px;margin:0 0 16px;padding:14px 15px;display:grid}.mobile-proverb svg{width:17px;color:var(--gold)}.mobile-proverb blockquote{margin:0;font:600 12px/1.45 Space Grotesk,sans-serif}.mobile-proverb figcaption{color:var(--muted);grid-column:2;font-size:9px}}.view-mode-toggle{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:max-content;margin:0 0 14px;padding:4px;display:flex}.view-mode-toggle button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:10px;font-weight:700;display:flex}.view-mode-toggle button.active{background:var(--gold);color:#241b10}.view-mode-toggle svg{width:15px;height:15px}.category-panel-back{z-index:2;border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--gold);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:17px;right:17px}.category-panel-back:hover{border-color:var(--gold)}.category-panel-back:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.category-panel-back svg{width:18px;height:18px}.content-grid.category-overview .panel-body{display:none}.content-grid.category-overview details.panel>summary{border-bottom:0;padding-bottom:20px}.content-grid.category-overview .panel{cursor:pointer;min-height:92px}.content-grid.category-overview .panel-head{height:100%}.content-grid.category-overview .disclosure{display:none}.content-grid:not(.category-overview):not(.category-all) .panel{display:none;position:relative}.content-grid:not(.category-overview):not(.category-all) .panel-head{padding-right:52px}.content-grid.category-sleep .panel:first-child,.content-grid.category-readiness .panel:nth-child(2),.content-grid.category-medication .panel:nth-child(3),.content-grid.category-training .panel:nth-child(4),.content-grid.category-fuel .panel:nth-child(5){grid-column:1/-1;display:block}.content-grid:not(.category-overview) .disclosure{display:none}.content-grid:not(.category-overview) details.panel>summary{cursor:default;pointer-events:none}.content-grid:not(.category-overview) .info-tip{pointer-events:auto}.content-grid.category-all .panel{display:block}.content-grid.category-all .panel.wide{grid-column:1/-1}@media (width<=820px){.view-mode-toggle{width:100%}.view-mode-toggle button{flex:1;justify-content:center;min-height:44px}.category-panel-back{width:40px;height:40px;top:15px;right:15px}.content-grid.category-overview{grid-template-columns:1fr}.content-grid.category-overview .panel{min-height:82px}.content-grid.category-all{grid-template-columns:1fr}.content-grid.category-all .panel.wide{grid-column:auto}}.content-grid.category-overview .panel-head{transition:background .16s}.content-grid.category-overview .panel:hover .panel-head{background:#ffffff08}.content-grid.category-overview .panel:focus-within{outline:3px solid var(--gold);outline-offset:2px}.app-shell[data-theme=light] .content-grid.category-overview .panel:hover .panel-head{background:#d596190c}.goal-bar.protein{margin-bottom:26px}.goal-bar.protein>span{z-index:2;background:linear-gradient(90deg,var(--orange),#d69a2e);position:relative}.goal-bar.protein>span.success{background:linear-gradient(90deg,var(--orange),var(--green))}.preferred-range{z-index:1;border-left:1px solid var(--green);border-right:1px solid var(--green);background:#5ba06c55;width:14.28%;height:100%;position:absolute;left:71.43%}.minimum-marker{z-index:3;background:var(--green);width:2px;height:12px;box-shadow:0 0 0 2px var(--panel);position:absolute;top:-4px;left:71.43%}.protein-scale{color:var(--muted);grid-template-columns:71.43% 14.28% 1fr;font-size:8px;display:grid;position:absolute;top:9px;left:0;right:0}.protein-scale em{font-style:normal}.protein-scale em:nth-child(2){color:var(--green);font-weight:700;position:absolute;left:71.43%;transform:translate(-50%)}.protein-scale em:nth-child(3),.protein-scale em:nth-child(4){text-align:right}.goal-bar.protein>i{top:22px}.app-shell[data-theme=light] .preferred-range{background:#4a825433}.protein-scale{display:block}.protein-scale em{white-space:nowrap;position:absolute;top:0}.protein-scale em:first-child{left:0}.protein-scale em:nth-child(2){left:71.43%;transform:translate(-50%)}.protein-scale em:nth-child(3){left:85.71%;transform:translate(-50%)}.protein-scale em:nth-child(4){text-align:right;right:0}.readiness-slider{gap:5px;width:min(100%,340px);display:grid}.readiness-value{text-align:center;color:var(--cream);font:700 12px Space Grotesk,sans-serif}.rested-slider .readiness-value{text-align:left}.slider-row,.rested-slider-row{grid-template-columns:24px minmax(140px,1fr) 24px;align-items:center;gap:8px;display:grid}.slider-row svg{width:23px;color:var(--muted)}.slider-row svg:last-child{color:var(--green)}.slider-row input,.rested-slider-row input{width:100%;height:24px;accent-color:var(--green);cursor:pointer;margin:0}.rested-slider-row span{color:var(--muted);text-align:center;font-size:10px;font-weight:700}.rested-slider-row span:last-child{color:var(--green)}.clear-readiness{color:var(--muted);text-underline-offset:2px;background:0 0;border:0;justify-self:end;padding:2px;font-size:9px;text-decoration:underline}.rested-slider .clear-readiness{justify-self:start}.rating-row:has(.readiness-slider){align-items:center}.app-shell[data-theme=light] .readiness-value{color:#241d19}@media (width<=560px){.rating-row:has(.readiness-slider){align-items:flex-start}.readiness-slider{width:100%}.readiness-value{text-align:left}.rested-slider-row{grid-template-columns:16px minmax(0,1fr) 16px}}.app-page{max-width:1520px;min-height:100vh;margin-left:236px;padding:42px clamp(24px,4vw,64px) 104px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-.04em;margin:7px 0 5px;font:700 clamp(27px,3vw,42px) Space Grotesk}.page-heading p{color:var(--muted);max-width:680px}.week-nav{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.week-nav button{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.week-nav svg{width:18px}.week-nav strong{text-align:center;min-width:150px;font-size:12px}.week-summary,.coverage-card{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:16px 18px;display:flex}.week-summary>div{align-items:center;gap:10px;display:flex}.week-summary svg{color:var(--gold)}.week-summary p,.coverage-card p{color:var(--muted);margin:0;font-size:11px}.week-grid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.day-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:145px;padding:14px}.day-card.today{border-color:var(--gold);box-shadow:inset 0 3px var(--gold)}.day-card>header{justify-content:space-between;align-items:center;display:flex}.day-card>header div{display:grid}.day-card>header small{text-transform:uppercase;color:var(--muted);font-size:9px}.day-card>header strong{font:700 24px Space Grotesk}.actual-state{border-radius:99px;padding:4px 6px;font-size:8px}.actual-state.missing{color:var(--muted);border:1px dashed var(--line)}.actual-state.recorded{color:#fff;background:var(--green)}.planned-activity{border-block:1px solid var(--line);align-items:center;gap:8px;min-height:72px;margin:12px 0;padding:10px 0;display:flex}.planned-activity svg{width:20px;color:var(--gold)}.planned-activity div{display:grid}.planned-activity small,.actual-outcome small{color:var(--muted);text-transform:uppercase;font-size:8px}.planned-activity strong,.actual-outcome strong{font-size:11px}.plan-picker{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.plan-picker button{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;background:0 0;border-radius:5px;padding:5px 2px;font-size:7px}.plan-picker button.selected{background:var(--gold);border-color:var(--gold);color:#261c0b;font-weight:700}.actual-outcome{min-height:52px;padding-top:12px;display:grid}.day-card>a{color:var(--gold);font-size:9px}.coverage-card{justify-content:flex-start}.coverage-card>strong{color:var(--gold);font:700 38px Space Grotesk}.coverage-card>span{font-weight:700}.coverage-card>p{margin-left:auto}.trend-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.trend-card,.collection-card,.empty-chart{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px}.trend-icon{color:var(--gold)}.trend-card svg{width:22px}.trend-card small,.trend-card strong,.trend-card span{display:block}.trend-card small{color:var(--muted);margin-top:14px}.trend-card strong{margin:5px 0;font:700 25px Space Grotesk}.trend-card span{color:var(--muted);font-size:9px}.empty-chart{justify-content:center;align-items:center;gap:18px;min-height:180px;margin-top:18px;display:flex}.empty-chart>svg{width:45px;color:var(--violet)}.empty-chart h2{margin-bottom:5px}.empty-chart p{color:var(--muted);max-width:560px}.wins-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.collection-card>header{border-bottom:1px solid var(--line);gap:12px;padding-bottom:14px;display:flex}.collection-card>header>svg{color:var(--gold)}.collection-card h2{margin:0;font:600 18px Space Grotesk}.collection-card header p{color:var(--muted);margin:3px 0 0;font-size:11px}.quick-add,.best-add{gap:7px;margin:14px 0;display:flex}.quick-add input,.best-add input{border:1px solid var(--line);min-width:0;color:var(--cream);background:0 0;border-radius:8px;flex:1;padding:9px}.quick-add button,.best-add button{background:var(--gold);color:#211707;border:0;border-radius:8px;place-items:center;display:grid}.quick-add svg,.best-add svg{width:18px}.collection-list{gap:8px;display:grid}.collection-list article{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.collection-list article svg{width:18px;color:var(--violet)}.collection-list strong,.collection-list small{display:block}.collection-list small{color:var(--muted);font-size:9px}.empty-copy{color:var(--muted);font-size:11px}.photo-card{grid-column:1/-1}.photo-upload{border:1px dashed var(--line);min-height:110px;color:var(--muted);cursor:pointer;border-radius:10px;align-content:center;place-items:center;gap:7px;margin:18px 0 8px;display:grid}.photo-upload input{display:none}.photo-upload svg{color:var(--green)}.photo-card>small{color:var(--muted)}.app-shell[data-theme=light] .app-page{background:radial-gradient(circle at 80% 0,#eadfca 0,#0000 30%),#f5eddf}.app-shell[data-theme=light] .quick-add input,.app-shell[data-theme=light] .best-add input{color:#241d19}@media (width<=1100px){.week-grid{grid-template-columns:repeat(7,150px)}.trend-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.app-page{margin:0;padding:24px 18px 104px}.page-heading{display:block}.week-nav{margin-top:18px}.week-summary,.coverage-card{flex-direction:column;align-items:flex-start}.coverage-card>p{margin-left:0}.wins-grid{grid-template-columns:1fr}.photo-card{grid-column:auto}}@media (width<=560px){.trend-grid{grid-template-columns:1fr}.best-add{grid-template-columns:1fr auto;display:grid}.best-add input:first-child{grid-column:1/-1}}.plan-banner .plan-tag{color:#c5b68f;letter-spacing:.09em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:4px 0;font-size:9px;font-weight:700}.plan-banner>button{text-underline-offset:3px;cursor:pointer;text-decoration:underline}.app-shell[data-theme=light] .plan-banner .plan-tag{color:#77530e;background:0 0}.topbar{position:relative}.topbar>div:first-child{padding-right:42px}.topbar>.theme-toggle{z-index:2;opacity:.68;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:36px;padding:0;display:grid;position:absolute;top:0;right:0}.topbar>.theme-toggle:hover,.topbar>.theme-toggle:focus-visible{opacity:1}.topbar>.theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.light-switch{border:1.5px solid;border-radius:8px;width:14px;height:25px;display:block;position:relative}.light-switch i{background:currentColor;border-radius:50%;width:7px;height:7px;transition:top .2s;position:absolute;top:3px;left:50%;transform:translate(-50%)}.app-shell[data-theme=dark] .light-switch i{top:13px}.header-tools{padding-right:38px}@media (width<=820px){.header-tools{padding-right:0}.topbar>.theme-toggle{top:0;right:0}}.plan-picker.multi{grid-template-columns:repeat(2,1fr);gap:4px}.plan-picker.multi button{padding:6px 3px;font-size:8px}.day-card>header:has(.actual-state) .actual-state{margin-left:auto}.topbar{isolation:isolate;padding-top:17px}.topbar:before{content:"";z-index:0;background:linear-gradient(90deg,var(--gold) 0 18%,#201718 18% 23%,var(--green) 23% 36%,#201718 36% 40%,var(--orange) 40% 58%,var(--violet) 58% 70%,#201718 70% 74%,var(--gold) 74% 86%,var(--green) 86%);height:7px;position:absolute;top:0;left:0;right:0;box-shadow:0 1px #20171833}.topbar:after{content:"";z-index:0;opacity:.24;clip-path:polygon(26% 0,100% 0,100% 100%,0 100%,18% 62%,0 28%);background:repeating-linear-gradient(45deg,var(--gold) 0 7px,#201718 7px 10px,var(--green) 10px 17px,#201718 17px 20px,var(--orange) 20px 27px,#201718 27px 30px,var(--violet) 30px 37px,#201718 37px 40px);width:76px;height:45px;position:absolute;top:0;right:0}.topbar>div{z-index:1;position:relative}.topbar>.theme-toggle{z-index:3;top:10px;right:7px}.app-shell[data-theme=light] .topbar:after{opacity:.18}@media (width<=560px){.topbar:before{left:-18px;right:-18px}.topbar:after{width:72px;right:-8px}}.page-heading{isolation:isolate;padding-top:17px;position:relative}.page-heading:before{content:"";z-index:0;background:linear-gradient(90deg,var(--gold) 0 18%,#201718 18% 23%,var(--green) 23% 36%,#201718 36% 40%,var(--orange) 40% 58%,var(--violet) 58% 70%,#201718 70% 74%,var(--gold) 74% 86%,var(--green) 86%);height:7px;position:absolute;top:0;left:0;right:0;box-shadow:0 1px #20171833}.page-heading:after{content:"";z-index:0;opacity:.24;clip-path:polygon(26% 0,100% 0,100% 100%,0 100%,18% 62%,0 28%);background:repeating-linear-gradient(45deg,var(--gold) 0 7px,#201718 7px 10px,var(--green) 10px 17px,#201718 17px 20px,var(--orange) 20px 27px,#201718 27px 30px,var(--violet) 30px 37px,#201718 37px 40px);width:76px;height:45px;position:absolute;top:0;right:0}.page-heading>div{z-index:1;position:relative}.app-shell[data-theme=light] .page-heading:after{opacity:.18}@media (width<=560px){.page-heading:before{left:-18px;right:-18px}.page-heading:after{width:72px;right:-8px}}.app-shell .topbar>.theme-toggle{background:color-mix(in srgb,var(--panel) 25%,transparent);border:1px solid color-mix(in srgb,var(--line) 25%,transparent);-webkit-backdrop-filter:blur(3px);opacity:1}.app-shell .topbar>.theme-toggle:hover,.app-shell .topbar>.theme-toggle:focus-visible{background:color-mix(in srgb,var(--panel) 45%,transparent);opacity:1}.week-summary-main{align-items:center;gap:10px;display:flex}.week-category-list{flex-wrap:wrap;gap:5px;display:flex}.week-category-list span{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:4px 7px;font-size:8px;font-weight:700}.range-picker{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:4px;width:max-content;margin:0 0 16px;padding:4px;display:flex}.range-picker button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:700}.range-picker button.selected{background:var(--gold);color:#281d0c}.coverage-card.coverage-empty{align-items:center}.coverage-empty>svg{color:var(--gold);flex:none}.coverage-empty h2{margin:0 0 3px;font:600 17px Space Grotesk}.coverage-empty div p{margin:0}.coverage-empty>a{color:var(--gold);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:700}@media (width<=820px){.week-summary-main{align-items:flex-start}.coverage-empty>a{margin-left:0}.range-picker{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.range-picker button{padding-inline:4px}}.date-display{text-align:center;cursor:pointer;min-width:125px;display:block;position:relative}.date-display input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-nav button:disabled{opacity:.28;cursor:default}.saved-at{margin-top:4px!important}.day-card{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.day-card:hover{border-color:color-mix(in srgb,var(--gold) 58%,var(--line))}.day-card.selected-day{border-color:var(--gold);box-shadow:inset 0 3px var(--gold),0 0 0 2px color-mix(in srgb,var(--gold) 18%,transparent)}.day-heading{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.day-heading small{text-transform:uppercase;color:var(--muted);font-size:9px}.day-heading strong{font:700 24px Space Grotesk}.day-heading:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:3px}.day-card.today:not(.selected-day){border-color:var(--line);box-shadow:none}.day-card.today .day-heading small:after{content:" · Today";color:var(--gold);font-weight:800}.day-card.today:not(.selected-day):hover{border-color:color-mix(in srgb,var(--gold) 58%,var(--line))}.week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:14px}.day-card{min-width:150px}.mobile-card-nav{display:none}@media (width<=820px){.week-grid{padding:0;display:block;overflow:visible}.week-grid .day-card{width:100%;min-width:0;display:none}.week-grid .day-card.selected-day{display:block}.mobile-card-nav{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,var(--gold) 18%);border-radius:12px 12px 0 0;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;margin:-18px -18px 14px;padding:10px 12px;display:grid}.mobile-card-nav strong{text-align:center;white-space:nowrap;text-overflow:ellipsis;font:700 14px Space Grotesk;overflow:hidden}.mobile-card-nav button{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--cream);cursor:pointer;border-radius:9px;place-items:center;display:grid}.mobile-card-nav button svg{width:17px}.mobile-card-nav button:disabled{opacity:.25;cursor:default}.mobile-card-nav button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.week-grid .day-card>header{display:none}.day-card .plan-picker.multi button{min-height:42px;font-size:10px}.day-card{padding:18px}.planned-activity{min-height:82px}.actual-outcome{min-height:58px}}@media (width>=821px){.mobile-card-nav{display:none!important}}.checkin-recorded{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:10px;text-decoration:none;display:flex}.checkin-recorded strong{color:var(--gold);font-size:10px}.checkin-recorded:hover strong{text-decoration:underline}.workout-page{max-width:1100px}.workout-start,.workout-finished,.exercise-card,.add-exercise{background:var(--panel);border:1px solid var(--line);border-radius:14px}.workout-start{text-align:center;padding:28px}.workout-start>svg{width:44px;height:44px;color:var(--gold)}.workout-start h2{margin:10px 0 18px;font:700 22px Space Grotesk}.workout-start>div{grid-template-columns:repeat(2,1fr);gap:10px;max-width:560px;margin:auto;display:grid}.workout-start button{border:1px solid var(--line);color:var(--cream);background:0 0;border-radius:10px;padding:14px;font-weight:700}.workout-start button:hover{border-color:var(--gold)}.workout-start>section{text-align:left;border-top:1px solid var(--line);max-width:560px;margin:28px auto 0;padding-top:18px}.workout-start article{justify-content:space-between;padding:9px 0;display:flex}.workout-start article span,.workout-start p{color:var(--muted);font-size:11px}.workout-finished{border-left:4px solid var(--green);gap:14px;margin-bottom:18px;padding:18px;display:flex}.workout-finished svg{color:var(--green)}.workout-finished p{color:var(--muted);margin:3px 0 0}.active-workout-head{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:20px;display:grid}.active-workout-head>button:first-child{border:1px solid var(--line);background:var(--panel);width:42px;height:42px;color:var(--cream);border-radius:10px}.active-workout-head input{width:100%;color:var(--cream);background:0 0;border:0;outline:0;font:700 28px Space Grotesk;display:block}.active-workout-head span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.active-workout-head span svg{width:14px}.finish-workout{background:var(--gold);color:#211707;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-weight:800;display:flex}.finish-workout svg{width:17px}.exercise-list{gap:14px;display:grid}.exercise-card{padding:18px}.exercise-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.exercise-card>header small{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.exercise-card>header input{color:var(--cream);background:0 0;border:0;outline:0;font:700 19px Space Grotesk}.exercise-card>header button{color:var(--muted);background:0 0;border:0}.exercise-card>header svg{width:18px}.set-table{margin-top:12px}.set-labels,.workout-set{grid-template-columns:42px 1fr 1fr 48px;align-items:center;gap:8px;display:grid}.mode-bodyweight .set-labels,.mode-bodyweight .workout-set,.mode-duration .set-labels,.mode-duration .workout-set{grid-template-columns:42px 1fr 48px}.set-labels{color:var(--muted);text-transform:uppercase;text-align:center;padding:0 0 6px;font-size:9px}.workout-set{padding:5px 0}.workout-set>strong{text-align:center;color:var(--muted)}.workout-set input,.workout-set select,.exercise-actions input,.add-exercise input,.add-exercise select{border:1px solid var(--line);width:100%;min-width:0;color:var(--cream);text-align:center;background:0 0;border-radius:8px;padding:10px}.workout-set button{border:1px solid var(--line);width:42px;height:42px;color:var(--muted);background:0 0;border-radius:9px}.workout-set button.set-done{background:var(--green);border-color:var(--green);color:#fff}.workout-set button svg{width:18px}.exercise-actions{gap:9px;margin-top:12px;display:flex}.exercise-actions button{border:1px solid var(--line);color:var(--gold);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:9px 12px;display:flex}.exercise-actions button svg{width:15px}.exercise-actions input{text-align:left}.add-exercise{margin-top:18px;padding:18px}.add-exercise h2{font:700 18px Space Grotesk}.add-exercise>div{grid-template-columns:1fr 180px auto;gap:9px;display:grid}.add-exercise input{text-align:left}.add-exercise button{background:var(--gold);color:#211707;border:0;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-weight:800;display:flex}.add-exercise button svg{width:16px}.finish-workout.bottom{margin:18px 0 0 auto}@media (width<=620px){.workout-start{padding:20px}.workout-start>div{grid-template-columns:1fr}.active-workout-head{grid-template-columns:auto 1fr}.active-workout-head>.finish-workout{grid-column:1/-1}.active-workout-head input{font-size:21px}.exercise-card{padding:14px}.add-exercise>div{grid-template-columns:1fr}.add-exercise button{justify-content:center}.exercise-actions{display:grid}.set-labels,.workout-set{grid-template-columns:34px 1fr 1fr 44px}.mode-bodyweight .set-labels,.mode-bodyweight .workout-set,.mode-duration .set-labels,.mode-duration .workout-set{grid-template-columns:34px 1fr 44px}}.workout-start>.workout-template-choice{text-align:left;grid-template-columns:1fr auto;gap:10px;max-width:620px;display:grid}.workout-template-choice label{grid-column:1/-1;gap:6px;display:grid}.workout-template-choice label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.workout-template-choice select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--cream);border-radius:9px;padding:12px}.workout-template-preview{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,var(--gold) 18%);border-radius:9px;grid-column:1/-1;padding:13px}.workout-template-preview>strong{margin-bottom:8px;font:700 13px Space Grotesk;display:block}.workout-template-preview ol{gap:5px;margin:0;padding-left:20px;display:grid}.workout-template-preview li{color:var(--cream);font-size:10px;line-height:1.35}.workout-template-choice .start-selected-template{background:var(--gold);border-color:var(--gold);color:#211707}.workout-template-choice .start-selected-template:disabled{opacity:.42;cursor:not-allowed}.workout-template-choice .start-no-template{color:var(--muted)}@media (width<=620px){.workout-start>.workout-template-choice{grid-template-columns:1fr}.workout-template-choice label{grid-column:auto}}.add-exercise>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.add-exercise h2{margin-bottom:2px}.add-exercise header p{color:var(--muted);margin:0;font-size:11px}.add-exercise header>span{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:9px}.add-exercise>.exercise-picker{grid-template-columns:minmax(220px,2fr) minmax(120px,.7fr) minmax(100px,.6fr) auto;align-items:end;gap:9px;display:grid}.exercise-picker label{gap:5px;display:grid}.exercise-picker label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.add-exercise .exercise-picker button{justify-content:center;min-height:42px}.add-exercise .exercise-picker button:disabled{opacity:.45}@media (width<=900px){.add-exercise>.exercise-picker{grid-template-columns:repeat(2,1fr)}.exercise-picker label:first-child,.exercise-picker button{grid-column:1/-1}}@media (width<=620px){.add-exercise>.exercise-picker{grid-template-columns:1fr 1fr}.exercise-picker label:first-child,.exercise-picker button{grid-column:1/-1}}.finish-workout:disabled{opacity:.42;cursor:not-allowed}.workout-start button strong,.workout-start button small{display:block}.workout-start button small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500}.template-note{text-align:center;margin:12px auto 0!important}.starter-heading{text-align:left;max-width:560px;margin:20px auto 8px}.saved-template-list{max-width:560px!important;margin:0 auto 18px!important;padding:0 0 18px!important}.saved-template-list>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.template-save{justify-content:flex-end;gap:9px;margin:-8px 0 16px;display:flex}.template-save>button,.template-save div button{border:1px solid var(--line);background:var(--panel);color:var(--gold);border-radius:8px;padding:9px 11px;font-weight:700}.template-save>button{align-items:center;gap:6px;display:flex}.template-save svg{width:15px}.template-save div{gap:7px;display:flex}.template-save input{border:1px solid var(--line);background:var(--panel);min-width:180px;color:var(--cream);border-radius:8px;padding:9px}.template-save button:disabled{opacity:.42}@media (width<=620px){.saved-template-list>div{grid-template-columns:1fr}.template-save{justify-content:stretch;display:grid}.template-save>button{justify-content:center}.template-save div{grid-template-columns:1fr auto;display:grid}.template-save input{min-width:0}}.workout-tools{justify-content:flex-end;align-items:flex-start;gap:9px;margin:-8px 0 16px;display:flex}.workout-tools .template-save{margin:0}.cancel-workout{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:5px;padding:9px 11px;font-weight:700;display:flex}.cancel-workout svg{width:15px}.cancel-confirm{z-index:50;background:#09080bbd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cancel-confirm>div{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(420px,100%);padding:22px}.cancel-confirm h2{margin-bottom:7px;font:700 21px Space Grotesk}.cancel-confirm p{color:var(--muted);font-size:12px}.cancel-confirm div>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.cancel-confirm button{border:1px solid var(--line);color:var(--cream);background:0 0;border-radius:8px;padding:10px 12px;font-weight:700}.cancel-confirm button.discard{color:#fff;background:#943f3f;border-color:#b95252}@media (width<=620px){.workout-tools{display:grid}.cancel-workout{justify-content:center}.cancel-confirm div>div{grid-template-columns:1fr 1fr;display:grid}}.trend-section{margin-top:18px}.trend-section>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.trend-section>header>svg{color:var(--gold)}.trend-section h2{margin:0;font:700 19px Space Grotesk}.trend-section header p{color:var(--muted);margin:2px 0 0;font-size:10px}.workout-trend-grid{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.exercise-progress{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:8px 18px}.exercise-progress>article,.progress-labels{text-align:right;grid-template-columns:minmax(170px,2fr) repeat(4,minmax(55px,.5fr));align-items:center;gap:10px;padding:11px 0;display:grid}.exercise-progress>article{border-top:1px solid var(--line);font-size:11px}.exercise-progress>article strong{text-align:left}.progress-labels{color:var(--muted);text-transform:uppercase;font-size:8px}.progress-labels span:first-child{text-align:left}.exercise-progress .improved{color:var(--green);font-weight:800}@media (width<=760px){.workout-trend-grid{grid-template-columns:1fr}.exercise-progress{overflow-x:auto}.exercise-progress>article,.progress-labels{min-width:500px}}.exercise-explorer{border:1px solid var(--line);background:var(--panel);border-radius:13px;gap:14px;margin-top:18px;padding:18px;display:grid}.exercise-explorer>header,.exercise-detail>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.exercise-explorer h3,.exercise-detail h4{margin:0;font:700 18px Space Grotesk}.exercise-explorer header p,.exercise-detail header span,.history-note{color:var(--muted);margin:3px 0 0;font-size:10px}.exercise-sort{align-items:center;gap:7px;display:flex}.exercise-sort span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.exercise-sort select,.exercise-search{border:1px solid var(--line);color:var(--cream);background:0 0;border-radius:8px}.exercise-sort select{padding:8px}.exercise-search{align-items:center;padding:0 10px;display:flex}.exercise-search svg{width:17px;color:var(--muted)}.exercise-search input{width:100%;color:var(--cream);background:0 0;border:0;outline:0;padding:11px}.exercise-detail{border-top:1px solid var(--line);padding-top:15px}.exercise-detail>header>button{color:var(--muted);background:0 0;border:0;padding:2px}.exercise-detail>header>button.favorite{color:var(--gold)}.exercise-detail>header svg{fill:currentColor;width:21px}.exercise-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.exercise-metrics>div{border:1px solid var(--line);border-radius:9px;padding:10px}.exercise-metrics small,.exercise-metrics strong{display:block}.exercise-metrics small{color:var(--muted);font-size:9px}.exercise-metrics strong{margin-top:3px;font:700 16px Space Grotesk}.exercise-history{border-bottom:1px solid var(--line);align-items:flex-end;gap:7px;height:150px;margin-top:18px;padding:0 5px;display:flex}.history-point{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:24px;height:100%;display:flex}.history-point>span{background:var(--green);border-radius:5px 5px 0 0;width:min(28px,70%);min-height:8px;display:block}.history-point>span.personal-best{background:var(--gold)}.history-point small{height:28px;color:var(--muted);white-space:nowrap;font-size:8px}.history-note{margin-top:8px}.app-shell[data-theme=light] .exercise-sort select,.app-shell[data-theme=light] .exercise-search input{color:#241d19}@media (width<=560px){.exercise-explorer{padding:14px}.exercise-explorer>header{display:grid}.exercise-sort{grid-template-columns:auto 1fr;display:grid}.exercise-sort select{width:100%}.exercise-metrics strong{font-size:13px}.exercise-history{overflow-x:auto}.history-point{flex:0 0 34px}}.workout-tools .template-save{display:none}.manage-templates{color:var(--gold);margin-top:8px;font-size:11px;font-weight:700;display:inline-block}.included-templates>label{gap:5px;display:grid}.included-templates>label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.included-templates select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--cream);border-radius:8px;padding:10px}.template-library .template-preview{margin-top:2px}.template-preview ol{grid-column:1/-1;gap:5px;margin:7px 0 0;padding-left:20px;display:grid}.template-preview li{color:var(--cream);font-size:10px;line-height:1.35}.template-planner{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-top:28px;padding:22px}.template-planner>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.template-planner h2{margin:3px 0;font:700 23px Space Grotesk}.template-planner header p{color:var(--muted);margin:0;font-size:11px}.template-planner>header>button,.template-exercise-add>button,.save-template{background:var(--gold);color:#211707;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-weight:800;display:flex}.template-planner button svg{width:16px}.template-library{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.template-library>div{align-content:start;gap:8px;display:grid}.template-library h3{margin:0 0 4px;font:700 15px Space Grotesk}.template-library article{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;gap:3px 10px;padding:11px;display:grid}.template-library article span,.template-library article small,.template-library p{color:var(--muted);font-size:9px}.template-library article small{grid-column:1/-1;line-height:1.45}.template-builder{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:18px;display:grid}.template-builder label{gap:5px;display:grid}.template-builder label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.template-builder input{border:1px solid var(--line);width:100%;color:var(--cream);background:0 0;border-radius:8px;padding:10px}.template-exercise-add{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.template-exercises{gap:6px;display:grid}.template-exercises article{border:1px solid var(--line);border-radius:8px;grid-template-columns:28px 1fr 36px;align-items:center;gap:8px;padding:7px;display:grid}.template-exercises article>span{color:var(--muted);text-align:center}.template-exercises article>button{color:var(--muted);background:0 0;border:0}.template-exercises svg{width:16px}.save-template{justify-self:end}.template-planner button:disabled{opacity:.42}@media (width<=820px){.template-planner{padding:17px}.template-planner>header{flex-direction:column;align-items:flex-start}.template-planner>header>button{width:100%}.template-library,.template-exercise-add{grid-template-columns:1fr}.save-template{width:100%}}.day-card .plan-picker.multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.day-card .plan-picker.multi button{min-height:32px;font-size:8px}.day-card .planned-activity{min-height:86px}.day-card .planned-activity strong{line-height:1.35}@media (width<=820px){.day-card .plan-picker.multi{grid-template-columns:repeat(3,minmax(0,1fr))}.day-card .plan-picker.multi button{min-height:40px;font-size:9px}.week-grid .day-card{max-height:calc(100vh - 370px);overflow-y:auto}}@media (width<=430px){.day-card .plan-picker.multi{grid-template-columns:repeat(2,minmax(0,1fr))}}.start-workout{border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent);width:100%;color:var(--gold);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:11px;font-weight:800;display:flex}.start-workout svg{width:17px}.active-workout-bar{z-index:19;border:1px solid var(--gold);background:var(--panel);color:var(--cream);border-radius:13px;align-items:center;gap:10px;padding:11px 15px;text-decoration:none;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #0005}.active-workout-bar>svg{color:var(--gold)}.active-workout-bar span,.active-workout-bar strong,.active-workout-bar small{display:block}.active-workout-bar small{color:var(--muted);font-size:9px}@media (width<=820px){.active-workout-bar{bottom:86px;left:18px;right:18px}}.personal-bests-card>header{align-items:center}.personal-bests-card>header>div{flex:1}.manual-best-toggle{border:1px solid var(--gold);color:var(--gold);background:0 0;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.manual-best-toggle svg{width:14px}.manual-best-form{border:1px solid var(--line);border-radius:9px;padding:12px}.best-exercise-picker{gap:6px;margin:14px 0;display:grid}.best-exercise-picker span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.best-exercise-picker select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--cream);font:inherit;border-radius:9px;outline:0;padding:12px}.best-group{border:1px solid var(--line);border-radius:10px;padding:11px}.best-group-heading{width:100%;color:var(--cream);text-align:left;display:flex}.best-group-heading strong,.best-group-heading small{display:block}.best-group-heading strong{font:700 16px Space Grotesk}.best-group-heading small{color:var(--muted);margin-top:2px;font-size:9px}.best-group-selected h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:15px 0 0;font-size:10px}.best-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.best-metrics>div{border:1px solid var(--line);border-radius:7px;min-width:0;padding:8px}.best-metrics small,.best-metrics strong{display:block}.best-metrics small{color:var(--muted);font-size:8px}.best-metrics strong{overflow-wrap:anywhere;margin-top:3px;font-size:11px}.best-history{border-top:1px solid var(--line);gap:7px;margin-top:11px;padding-top:10px;display:grid}.best-history>strong{font-size:10px}.best-history>div{justify-content:space-between;gap:10px;font-size:9px;display:flex}.best-history small{color:var(--muted);text-align:right}.app-shell[data-theme=light] .best-exercise-picker select,.app-shell[data-theme=light] .best-group-heading{color:#241d19}@media (width<=560px){.personal-bests-card>header{flex-wrap:wrap;align-items:flex-start}.manual-best-toggle{justify-content:center;width:100%}.best-metrics{grid-template-columns:1fr}.best-history>div{display:grid}.best-history small{text-align:left}}.recent-performance,.last-performance{border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent);border-radius:8px;padding:11px 12px}.recent-performance{margin-top:14px}.last-performance{gap:3px;margin:12px 0 0;display:grid}.recent-performance small,.recent-performance strong{display:block}.recent-performance small,.last-performance small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.recent-performance strong{margin-top:3px;font-size:13px}.recent-performance p{color:var(--cream);margin:5px 0 0;font-size:11px;line-height:1.5}.last-performance strong{font-size:11px;line-height:1.45}.app-shell[data-theme=light] .recent-performance p,.app-shell[data-theme=light] .last-performance strong{color:#241d19}.personal-templates>label{gap:5px;display:grid}.personal-templates>label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.personal-templates select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--cream);font:inherit;border-radius:8px;padding:10px}.app-shell[data-theme=light] .personal-templates select{color:#241d19}.account-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09070bab;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-panel{background:var(--panel);border:1px solid var(--line);border-top:5px solid var(--gold);width:min(440px,100%);max-height:calc(100vh - 40px);color:var(--cream);border-radius:18px;padding:28px;position:relative;overflow:auto;box-shadow:0 24px 80px #0008}.account-panel h2{margin:5px 0 10px;font:700 28px Space Grotesk}.account-panel>p:not(.eyebrow):not(.account-message){color:var(--muted);line-height:1.5}.account-close{border:1px solid var(--line);color:var(--cream);background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.account-close svg{width:18px}.account-panel form{gap:14px;margin-top:22px;display:grid}.account-panel label{gap:6px;font-size:12px;font-weight:700;display:grid}.account-panel input{border:1px solid var(--line);width:100%;color:var(--cream);background:#211e26;border-radius:10px;outline:0;padding:12px}.app-shell[data-theme=light] .account-panel input{color:#241d19;background:#f4eadc}.account-panel input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d5961930}.account-primary,.account-secondary,.account-link{border-radius:10px;width:100%;padding:12px;font-weight:800}.account-primary{background:var(--gold);color:#17120a;border:0}.account-primary:disabled{opacity:.5}.account-secondary{border:1px solid var(--line);color:var(--cream);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.account-secondary svg{width:17px}.account-link{color:var(--gold);background:0 0;border:0;margin-top:10px}.password-reset-link{color:var(--muted);margin-top:4px;font-weight:700}.account-message{border-left:3px solid var(--green);background:#4a825426;border-radius:6px;margin:16px 0 0;padding:10px 12px;font-size:12px}.account-identity{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.account-identity span,.local-note{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.account-identity svg,.local-note svg{width:16px}.sync-summary{padding:22px 0}.sync-summary p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.account-shortcut{z-index:30;border:1px solid color-mix(in srgb,var(--line) 25%,transparent);background:color-mix(in srgb,var(--panel) 25%,transparent);width:30px;height:36px;color:var(--cream);-webkit-backdrop-filter:blur(3px);border-radius:10px;place-items:center;display:none;position:fixed;top:34px;right:60px}.account-shortcut svg{width:17px}.account-shortcut:hover,.account-shortcut:focus-visible{background:color-mix(in srgb,var(--panel) 45%,transparent)}.account-shortcut:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (width<=820px){.account-shortcut{display:grid}.account-panel{padding:24px 20px}}
