@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#070b09;--bg-raised:#0d1411;--surface:#121a169e;--surface-solid:#121a16;--surface-2:#17211c;--surface-3:#1d2822;--glass:#ffffff08;--glass-strong:#ffffff0f;--glass-highlight:#ffffff17;--border:#ffffff14;--border-strong:#ffffff26;--border-glow:#34d39959;--text:#edf4ef;--text-muted:#a3b6ac;--text-faint:#8a9d93;--primary:#34d399;--primary-strong:#047857;--primary-deep:#065f46;--primary-soft:#34d3991f;--primary-glow:#34d3994d;--c-calories:#34d399;--c-protein:#a78bfa;--c-carbs:#38bdf8;--c-fat:#fbbf24;--c-calories-soft:#34d39924;--c-protein-soft:#a78bfa24;--c-carbs-soft:#38bdf824;--c-fat-soft:#fbbf2424;--danger:#f87171;--danger-soft:#f871711f;--success:#34d399;--success-soft:#34d3991f;--info:#7dd3fc;--info-soft:#7dd3fc1a;--warning:#fbbf24;--warning-soft:#fbbf241f;--radius-lg:22px;--radius:14px;--radius-sm:10px;--radius-xs:8px;--blur:20px;--shadow-sm:0 1px 2px #0000004d;--shadow:0 8px 28px #00000061, inset 0 1px 0 #ffffff0d;--shadow-lg:0 18px 50px #00000080, inset 0 1px 0 #ffffff12;--focus-ring:#34d399;--ring:0 0 0 3px var(--focus-ring);--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.16s var(--ease);--t-med:.32s var(--ease);--sidebar-w:268px;--content-max:1180px;--font:"Inter Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15.5px;line-height:1.55;overflow-x:hidden}.aurora{z-index:-1;pointer-events:none;background:radial-gradient(1200px 600px at 80% -10%,#34d39912,#0000 60%),radial-gradient(1000px 600px at -5% 20%,#38bdf80d,#0000 55%);position:fixed;inset:0;overflow:hidden}.aurora:before,.aurora:after{content:"";will-change:transform;border-radius:50%;width:55vw;min-width:480px;height:55vw;min-height:480px;position:absolute}.aurora:before{background:radial-gradient(circle,#34d39921,#0000 62%);animation:30s ease-in-out infinite alternate auroraDrift1;top:-22%;right:-12%}.aurora:after{background:radial-gradient(circle,#38bdf81a,#0000 62%);animation:38s ease-in-out infinite alternate auroraDrift2;bottom:-28%;left:-16%}@keyframes auroraDrift1{0%{transform:translate(0,0)scale(1)}to{transform:translate(-9vw,7vh)scale(1.18)}}@keyframes auroraDrift2{0%{transform:translate(0,0)scale(1.12)}to{transform:translate(8vw,-6vh)scale(.95)}}h1,h2,h3,h4{color:var(--text);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.2}h1{font-size:1.65rem}h2{font-size:1.12rem}h3{font-size:1rem}p{margin:0}a{color:var(--primary);transition:color var(--t-fast);text-decoration:none}a:hover{color:#6ee7b7}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.accent{color:var(--primary)}.num{font-variant-numeric:tabular-nums}::selection{background:#34d3994d}.skip-link{z-index:120;top:calc(8px + env(safe-area-inset-top,0px));left:calc(8px + env(safe-area-inset-left,0px));border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--text);border:2px solid var(--focus-ring);box-shadow:var(--shadow);transition:transform var(--t-fast);padding:10px 14px;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:var(--ring);border-radius:var(--radius-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#ffffff1f;border-radius:8px}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}.animate-in{animation:fadeUp .5s var(--ease) both}.animate-in.d1{animation-delay:60ms}.animate-in.d2{animation-delay:.12s}.animate-in.d3{animation-delay:.18s}.animate-in.d4{animation-delay:.24s}.btn{border-radius:var(--radius-sm);font-family:var(--font);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.92rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn svg{flex-shrink:0;width:16px;height:16px}.btn-primary{background:linear-gradient(135deg, var(--primary-strong), var(--primary-deep));color:#fff;box-shadow:0 4px 16px #10b98147,inset 0 1px #fff3}.btn-primary:after{content:"";transition:transform .6s var(--ease);pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff38 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#047857,#064e3b);box-shadow:0 6px 24px #10b98166,inset 0 1px #ffffff40}.btn-primary:hover:not(:disabled):after{transform:translate(120%)}.btn-outline{background:var(--glass);border-color:var(--border-strong);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline:hover:not(:disabled){border-color:var(--border-glow);color:var(--primary);background:var(--primary-soft);box-shadow:0 0 18px #34d3991f}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--glass-strong);color:var(--text)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#f8717159}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:#f8717133;box-shadow:0 0 18px #f8717126}.btn-sm{border-radius:var(--radius-xs);padding:6px 12px;font-size:.83rem}.btn-sm svg{width:14px;height:14px}.btn-lg{border-radius:12px;padding:13px 26px;font-size:1rem}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.icon-btn{border-radius:var(--radius-xs);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--glass-strong);color:var(--text);transform:translateY(-1px)}.icon-btn:active{transform:translateY(0)}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.icon-btn svg{width:16px;height:16px}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--text-muted);letter-spacing:.02em;font-size:.8rem;font-weight:600}.field input,.field select,.search-input{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);color:var(--text);width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);background:#090e0c8c;padding:10px 13px;font-size:.93rem}.field input::placeholder,.search-input::placeholder{color:var(--text-faint)}.field input:hover,.field select:hover,.search-input:hover{border-color:var(--border-strong)}.field input:focus,.field select:focus,.search-input:focus{border-color:var(--primary);box-shadow:var(--ring);background:#090e0ccc;outline:none}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a3b6ac' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field input[type=date]{cursor:pointer}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.field-inline{flex-direction:row;align-items:center;gap:10px}.field-inline input{width:auto}.field-row{flex-wrap:wrap;gap:14px;display:flex}.field-row .field{flex:130px}.field-row .field.grow{flex:2 200px}.hint{color:var(--text-faint);font-size:.76rem}.card{background:linear-gradient(160deg, #ffffff0e, #ffffff03 45%), var(--surface);-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:22px;display:flex;position:relative}dialog.confirm-dialog{width:min(420px,100vw - 32px);color:var(--text)}dialog.confirm-dialog::backdrop{background:#04080699}dialog.confirm-dialog:not([open]){display:none}.card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-header h2{align-items:center;gap:9px;display:flex}.card-header h2 svg{width:17px;height:17px;color:var(--primary)}.card-hover{transition:transform var(--t-med), border-color var(--t-med), box-shadow var(--t-med)}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.message{border-radius:var(--radius-sm);animation:fadeUp .3s var(--ease) both;border:1px solid #0000;align-items:flex-start;gap:9px;padding:11px 14px;font-size:.88rem;display:flex}.message svg{flex-shrink:0;width:16px;height:16px;margin-top:2px}.message-error{background:var(--danger-soft);color:#fca5a5;border-color:#f8717140}.message-success{background:var(--success-soft);color:#6ee7b7;border-color:#34d39940}.message-info{background:var(--info-soft);color:var(--info);border-color:#7dd3fc38}[data-sonner-toaster]{font-family:var(--font)!important}[data-sonner-toast]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-strong)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-lg)!important;color:var(--text)!important;background:linear-gradient(160deg,#ffffff0f,#ffffff04 45%),#141d18e0!important}[data-sonner-toast] [data-icon]{color:var(--primary)}[data-sonner-toast][data-type=error] [data-icon]{color:var(--danger)}[data-sonner-toast] [data-title]{font-size:.9rem;font-weight:600}[data-sonner-toast] [data-description]{color:var(--text-muted)!important}.badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.badge svg{width:12px;height:12px}.badge-breakfast{background:var(--c-fat-soft);color:#fcd34d;border-color:#fbbf2440}.badge-lunch{background:var(--c-calories-soft);color:#6ee7b7;border-color:#34d39940}.badge-dinner{background:var(--c-carbs-soft);color:#7dd3fc;border-color:#38bdf840}.badge-snack{background:var(--c-protein-soft);color:#c4b5fd;border-color:#a78bfa40}.badge-verified{background:var(--success-soft);color:#6ee7b7;border-color:#34d39940}.badge-unverified{background:var(--warning-soft);color:#fcd34d;border-color:#fbbf2440}.status-chip{letter-spacing:.03em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.7rem;font-weight:650;display:inline-flex}.status-chip svg{width:11px;height:11px}.status-chip.on-track{background:var(--success-soft);color:#6ee7b7;border-color:#34d39940}.status-chip.progressing{background:var(--glass-strong);color:var(--text-muted);border-color:var(--border)}.status-chip.over{background:var(--danger-soft);color:#fca5a5;border-color:#f8717140}.chip{border:1px solid var(--border-strong);background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font);color:var(--text);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.85rem;font-weight:500;display:inline-flex}.chip svg{width:13px;height:13px;color:var(--primary)}.chip:hover{border-color:var(--border-glow);background:var(--primary-soft);color:#6ee7b7;transform:translateY(-1px);box-shadow:0 4px 14px #34d3991f}.chip:active{transform:translateY(0)}.chip-row{flex-wrap:wrap;gap:9px;display:flex}.shell{min-height:100dvh;display:flex}.sidebar{width:var(--sidebar-w);z-index:40;padding:calc(20px + env(safe-area-inset-top,0px)) 14px calc(20px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(var(--blur));border-right:1px solid var(--border);background:linear-gradient(#ffffff0a,#0000 30%),#0a100dc7;flex-direction:column;flex-shrink:0;gap:8px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:11px;padding:6px 10px 18px;font-size:1.06rem;font-weight:700;display:flex}.sidebar-brand:hover{color:var(--text)}.brand-mark{background:linear-gradient(135deg, var(--primary-strong), var(--primary-deep));color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:0 4px 18px #10b98166,inset 0 1px #ffffff40}.brand-mark svg{width:19px;height:19px}.nav-section-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.12em;padding:4px 12px 8px;font-size:.68rem;font-weight:650}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.side-link{border-radius:var(--radius-sm);color:var(--text-muted);transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);border:1px solid #0000;align-items:center;gap:11px;padding:10px 12px;font-size:.92rem;font-weight:550;display:flex;position:relative}.side-link svg{width:17px;height:17px;transition:transform var(--t-fast);flex-shrink:0}.side-link:hover{background:var(--glass-strong);color:var(--text)}.side-link:hover svg{transform:translate(1px)}.side-link.active{color:var(--primary);background:linear-gradient(90deg,#34d39929,#34d3990d);border-color:#34d39933;box-shadow:0 0 22px #34d3991a,inset 0 1px #ffffff0d}.side-link.active:before{content:"";background:var(--primary);width:3px;box-shadow:0 0 10px var(--primary-glow);border-radius:0 3px 3px 0;position:absolute;top:22%;bottom:22%;left:-14px}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.side-user{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.avatar{width:36px;height:36px;color:var(--primary);background:linear-gradient(135deg,#34d39940,#05966926);border:1px solid #34d3994d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.side-user-info{flex-direction:column;min-width:0;display:flex}.side-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.side-user-email{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.topbar{z-index:45;padding:calc(12px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 12px calc(16px + env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(var(--blur));border-bottom:1px solid var(--border);background:#090e0cd9;justify-content:space-between;align-items:center;gap:12px;display:none;position:sticky;top:0}.topbar .sidebar-brand{padding:0;font-size:1rem}.scrim{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0000008c;border:none;padding:0;animation:.2s both fadeIn;position:fixed;inset:0}.main{min-width:0;margin-left:var(--sidebar-w);scroll-margin-top:calc(16px + env(safe-area-inset-top,0px));flex-direction:column;flex:1;display:flex}.page{width:100%;max-width:var(--content-max);padding:36px calc(32px + env(safe-area-inset-right,0px)) calc(72px + env(safe-area-inset-bottom,0px)) calc(32px + env(safe-area-inset-left,0px));animation:pageIn .5s var(--ease) both;margin:0 auto}.stack{flex-direction:column;gap:22px;display:flex}.stack-sm{flex-direction:column;gap:10px;display:flex}.stack.narrow{max-width:760px}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-header .eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;text-shadow:0 0 18px #34d39966;margin-bottom:4px;font-size:.78rem;font-weight:600}.page-header h1{font-size:1.6rem}.page-header .sub{color:var(--text-muted);margin-top:4px;font-size:.92rem}.date-pill{border:1px solid var(--border-strong);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.date-pill:hover{border-color:var(--border-glow);box-shadow:0 0 18px #34d3991a}.date-pill svg{width:15px;height:15px;color:var(--primary);flex-shrink:0}.date-pill input{color:var(--text);font-family:var(--font);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:550}.date-pill input:focus{outline:none}.date-pill input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.hero-card{background:radial-gradient(640px 320px at 88% -45%, #34d39933, transparent 65%), radial-gradient(500px 300px at 0% 130%, #38bdf814, transparent 60%), linear-gradient(160deg, #ffffff0e, #ffffff03 45%), var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:32px;padding:28px 32px;display:grid;overflow:hidden}.hero-ring{flex-shrink:0;position:relative}.hero-ring svg{transform:rotate(-90deg)}.hero-ring .ring-center{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.ring-center .big{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:750;line-height:1.1}.ring-center .unit{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:550}.ring-track{stroke:#ffffff12}.ring-fill{stroke:url(#ringGradient);stroke-linecap:round;filter:drop-shadow(0 0 8px #34d3998c);transition:stroke-dashoffset 1.1s var(--ease)}.hero-info{flex-direction:column;gap:14px;min-width:0;display:flex}.hero-info .headline{font-size:1.05rem;font-weight:650}.hero-meta{flex-wrap:wrap;gap:28px;display:flex}.hero-meta .item{flex-direction:column;gap:1px;display:flex}.hero-meta .label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.hero-meta .value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.insight{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--border);color:var(--text-muted);align-self:flex-start;align-items:center;gap:9px;max-width:100%;padding:9px 13px;font-size:.86rem;display:flex}.insight svg{width:15px;height:15px;color:var(--primary);flex-shrink:0}.insight b{color:var(--text);font-weight:650}.macro-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.macro-card{gap:12px;padding:20px}.macro-card .macro-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.macro-card .macro-name{color:var(--text-muted);align-items:center;gap:9px;font-size:.86rem;font-weight:600;display:flex}.macro-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.macro-icon svg{width:15px;height:15px}.macro-icon.protein{background:var(--c-protein-soft);color:var(--c-protein);box-shadow:0 0 16px #a78bfa26}.macro-icon.carbs{background:var(--c-carbs-soft);color:var(--c-carbs);box-shadow:0 0 16px #38bdf826}.macro-icon.fat{background:var(--c-fat-soft);color:var(--c-fat);box-shadow:0 0 16px #fbbf2426}.macro-icon.calories{background:var(--c-calories-soft);color:var(--c-calories);box-shadow:0 0 16px #34d39926}.macro-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:750}.macro-value .of{color:var(--text-faint);letter-spacing:0;font-size:.85rem;font-weight:500}.macro-remaining{color:var(--text-faint);font-size:.78rem}.macro-remaining b{color:var(--text-muted);font-weight:600}.progress-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.progress-fill{background:var(--primary);height:100%;transition:width .8s var(--ease);border-radius:999px}.progress-fill.protein{background:linear-gradient(90deg, #8b5cf6, var(--c-protein));box-shadow:0 0 10px #a78bfa66}.progress-fill.carbs{background:linear-gradient(90deg, #0ea5e9, var(--c-carbs));box-shadow:0 0 10px #38bdf866}.progress-fill.fat{background:linear-gradient(90deg, #f59e0b, var(--c-fat));box-shadow:0 0 10px #fbbf2466}.progress-fill.calories{background:linear-gradient(90deg, var(--primary-deep), var(--c-calories));box-shadow:0 0 10px #34d39966}.progress-fill.over{background:linear-gradient(90deg, #ef4444, var(--danger));box-shadow:0 0 10px #f8717166}.progress-item{flex-direction:column;gap:7px;display:flex}.progress-header{justify-content:space-between;align-items:baseline;gap:10px;font-size:.88rem;display:flex}.progress-label{font-weight:600}.progress-values{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.progress-percent.over{color:var(--danger);font-weight:650}.meal-rows{flex-direction:column;display:flex}.meal-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 2px;display:flex}.meal-row:last-child{border-bottom:none}.meal-row .meal-kcal{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.95rem;font-weight:700}.meal-row .meal-macros{color:var(--text-faint);font-variant-numeric:tabular-nums;gap:12px;font-size:.78rem;display:flex}.meal-row .meal-macros b{color:var(--text-muted);font-weight:600}.recent-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recent-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.recent-item:last-child{border-bottom:none}.recent-name{font-size:.9rem;font-weight:600;display:block}.recent-meta{color:var(--text-faint);font-size:.78rem;display:block}.chart-wrap{width:100%;height:240px;margin-left:-12px}.chart-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#18221df2;padding:9px 12px;font-size:.82rem}.chart-tooltip .tip-date{color:var(--text-muted);margin-bottom:3px;font-size:.74rem}.chart-tooltip .tip-val{font-variant-numeric:tabular-nums;font-weight:700}.food-layout{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:22px;display:grid}.food-rail{flex-direction:column;gap:22px;display:flex;position:sticky;top:24px}.food-log-col{flex-direction:column;gap:22px;min-width:0;display:flex}.meal-section{padding:0;overflow:hidden}.meal-section-head{border-bottom:1px solid var(--border);background:var(--glass);align-items:center;gap:12px;padding:15px 20px;display:flex}.meal-section-head .meal-count{color:var(--text-faint);font-size:.8rem}.meal-section-head .meal-total{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.92rem;font-weight:700}.meal-section-head .meal-total span{color:var(--text-faint);font-size:.78rem;font-weight:500}.food-rows{flex-direction:column;display:flex}.food-row{border-bottom:1px solid var(--border);transition:background var(--t-fast);grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(56px,1fr)) auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.food-row:last-child{border-bottom:none}.food-row:hover{background:var(--glass)}.food-row .food-id{min-width:0}.food-stats{display:contents}.food-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;display:block;overflow:hidden}.food-serving{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;display:block;overflow:hidden}.food-stat{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.88rem}.food-stat b{color:var(--text);font-weight:650}.food-stat .stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;display:block}.food-actions{justify-content:flex-end;gap:4px;display:flex}.search-form{flex-wrap:wrap;gap:10px;display:flex}.search-box{flex:220px;align-items:center;display:flex;position:relative}.search-box svg{width:15px;height:15px;color:var(--text-faint);pointer-events:none;position:absolute;left:13px}.search-box .search-input{padding-left:38px}.goal-preview-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.goal-preview{align-items:flex-start;gap:8px;padding:18px}.goal-preview .goal-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:750}.goal-preview .goal-num span{color:var(--text-faint);font-size:.8rem;font-weight:500}.goal-preview .goal-label{color:var(--text-muted);text-transform:capitalize;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.goal-note{border-radius:var(--radius-sm);background:var(--glass);border:1px solid var(--border);color:var(--text-muted);align-items:flex-start;gap:9px;padding:11px 14px;font-size:.84rem;display:flex}.goal-note svg{width:15px;height:15px;color:var(--primary);flex-shrink:0;margin-top:2px}.goal-note b{color:var(--text);font-weight:650}.identity{align-items:center;gap:16px;display:flex}.identity .avatar{border-radius:16px;width:54px;height:54px;font-size:1.1rem}.identity-info{min-width:0}.identity-name{font-size:1.12rem;font-weight:700}.identity-email{color:var(--text-muted);font-size:.88rem}.danger-zone{background:radial-gradient(420px 200px at 100% 0%, #f871710f, transparent 65%), linear-gradient(160deg, #ffffff0b, #ffffff03 45%), var(--surface);border-color:#f8717140}.danger-zone .card-header h2{color:#fca5a5}.danger-zone .card-header h2 svg{color:var(--danger)}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:38px 20px;display:flex}.empty-state svg{width:36px;height:36px;color:var(--text-faint)}.empty-state .empty-title{color:var(--text);font-size:.98rem;font-weight:650}.empty-state p{max-width:380px;font-size:.88rem}.page-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 0;font-size:.9rem;display:flex}.spinner{border:3px solid #ffffff1a;border-top-color:var(--primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg,#ffffff0b 40%,#ffffff1a 50%,#ffffff0b 60%) 0 0/200% 100%;animation:1.4s linear infinite shimmer}.sk-block{border-radius:var(--radius-lg)}.auth-page{grid-template-columns:minmax(420px,46%) 1fr;min-height:100vh;display:grid}.auth-side{background:radial-gradient(700px 500px at 20% 0%, #34d39926, transparent 60%), radial-gradient(600px 400px at 90% 100%, #38bdf81c, transparent 60%), var(--bg-raised);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:44px 48px;display:flex;position:relative;overflow:hidden}.auth-side .sidebar-brand{padding:0}.auth-side-body{flex-direction:column;gap:22px;max-width:400px;display:flex}.auth-side-body h2{letter-spacing:-.03em;font-size:1.7rem;line-height:1.25}.auth-benefits{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.auth-benefits li{color:var(--text-muted);align-items:flex-start;gap:11px;font-size:.92rem;display:flex}.auth-benefits svg{width:17px;height:17px;color:var(--primary);flex-shrink:0;margin-top:2px}.auth-side-footer{color:var(--text-faint);font-size:.8rem}.auth-main{padding:40px max(24px, env(safe-area-inset-right)) 40px max(24px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:430px;animation:fadeUp .5s var(--ease) both;-webkit-backdrop-filter:blur(var(--blur));border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#ffffff0b,#ffffff03 45%),#1018148c;flex-direction:column;gap:12px;padding:30px 28px;display:flex}.auth-card h1{letter-spacing:-.03em;font-size:1.5rem}.auth-card>.muted{font-size:.92rem}.auth-card .form{margin-top:10px}.auth-links{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;font-size:.88rem;display:flex}.auth-brand-mobile{display:none}.landing{flex-direction:column;min-height:100vh;display:flex}.landing-inner{width:100%;max-width:1120px;padding:0 max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));margin:0 auto}.landing-nav{justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.landing-nav .sidebar-brand{padding:0}.landing-nav-actions{align-items:center;gap:10px;display:flex}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:76px 0 44px;display:grid}.hero-copy{flex-direction:column;gap:22px;display:flex}.hero-eyebrow{background:var(--primary-soft);color:#6ee7b7;border:1px solid #34d3994d;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 0 24px #34d3991f}.hero-eyebrow svg{width:13px;height:13px}.hero-copy h1{letter-spacing:-.035em;font-size:clamp(2.1rem,4.5vw,3.2rem);font-weight:750;line-height:1.08}.hero-copy h1 .grad{background:linear-gradient(100deg,#34d399,#38bdf8);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--text-muted);max-width:480px;font-size:1.06rem;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.hero-note{color:var(--text-faint);font-size:.82rem}.preview-panel{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(var(--blur));box-shadow:var(--shadow-lg), 0 0 100px #34d39917;animation:fadeUp .6s var(--ease) both;background:linear-gradient(160deg,#ffffff0f,#ffffff04 50%),#101814b8;border-radius:24px;flex-direction:column;gap:16px;padding:22px;display:flex;position:relative}.preview-topline{justify-content:space-between;align-items:center;display:flex}.preview-topline .dot-row{gap:6px;display:flex}.preview-topline .dot{background:#ffffff1f;border-radius:50%;width:9px;height:9px}.preview-title{color:var(--text-faint);font-size:.8rem;font-weight:550}.preview-stats{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.preview-stat{border:1px solid var(--border);background:var(--glass);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.preview-stat .ps-label{color:var(--text-muted);align-items:center;gap:7px;font-size:.74rem;font-weight:600;display:flex}.preview-stat .ps-label i{border-radius:3px;width:8px;height:8px;display:inline-block}.preview-stat .ps-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.15rem;font-weight:750}.features{grid-template-columns:repeat(4,1fr);gap:16px;padding:44px 0 30px;display:grid}.feature-card{gap:12px;padding:22px}.feature-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 20px #34d3991f}.feature-icon svg{width:19px;height:19px}.feature-card h3{font-size:.98rem}.feature-card p{color:var(--text-muted);font-size:.87rem;line-height:1.55}.landing-cta{text-align:center;background:radial-gradient(520px 260px at 50% -30%, #34d3992e, transparent 65%), linear-gradient(160deg, #ffffff0d, #ffffff03 45%), var(--surface);align-items:center;gap:18px;margin:40px 0 60px;padding:48px 28px}.landing-cta h2{letter-spacing:-.03em;font-size:1.6rem}.landing-cta p{color:var(--text-muted)}.landing-footer{border-top:1px solid var(--border);text-align:center;color:var(--text-faint);margin-top:auto;padding:26px 0;font-size:.82rem}@media (width<=1080px){.features,.goal-preview-grid{grid-template-columns:repeat(2,1fr)}.food-layout{grid-template-columns:1fr}.food-rail{position:static}}@media (width<=960px){.shell{flex-direction:column}.sidebar{transition:transform var(--t-med);visibility:hidden;pointer-events:none;box-shadow:none;padding-top:calc(72px + env(safe-area-inset-top,0px));background:#0a100deb;transform:translate(-100%)}.sidebar>.sidebar-brand{display:none}.sidebar.open{visibility:visible;pointer-events:auto;box-shadow:var(--shadow-lg);transform:translate(0)}.main{margin-left:0}.topbar{display:flex}.page{padding:24px calc(18px + env(safe-area-inset-right,0px)) calc(60px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px))}.two-col{grid-template-columns:1fr}.macro-grid{grid-template-columns:repeat(3,1fr);gap:14px}.hero{grid-template-columns:1fr;gap:36px;padding:44px 0 28px}.auth-page{grid-template-columns:1fr}.auth-side{display:none}.auth-brand-mobile{justify-content:center;margin-bottom:8px;display:flex}.auth-main,.auth-card{min-width:0}.auth-card .btn{white-space:normal;text-align:center;line-height:1.3}}@media (width<=700px){.macro-grid{grid-template-columns:1fr}.hero-card{text-align:center;grid-template-columns:1fr;justify-items:center;gap:20px}.hero-meta{justify-content:center;gap:20px}.insight{text-align:left;align-self:center}.food-row{flex-wrap:wrap;align-items:center;row-gap:10px;display:flex}.food-row .food-id{flex:60%}.food-row .food-actions{flex:none;margin-left:auto}.food-stats{flex-wrap:wrap;gap:18px;width:100%;display:flex}.features{grid-template-columns:1fr}.goal-preview-grid{grid-template-columns:repeat(2,1fr);gap:10px}.page-header{flex-direction:column;align-items:flex-start}}.message-warning,.network-banner{color:#fde68a;background:var(--warning-soft);border-color:#fbbf2461}.network-banner{margin:14px max(28px, env(safe-area-inset-right)) 0 max(28px, env(safe-area-inset-left));border-radius:var(--radius-sm);border:1px solid #fbbf2461;padding:10px 14px;font-size:.88rem}.btn,.btn-sm,.icon-btn,.side-link,.chip,.meal-select,.palette-item,.date-pill,.field input,.field select,.field textarea,.search-input{min-height:44px}.icon-btn{width:44px;height:44px}.field-inline{cursor:pointer;min-height:44px}.field-inline input[type=checkbox],.field-inline input[type=radio]{width:20px;height:20px;accent-color:var(--primary);flex:none}.date-pill:focus-within{border-color:var(--focus-ring);box-shadow:var(--ring)}.date-pill input:focus-visible{box-shadow:none}.nutrition-settings-page{width:100%}.settings-choice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);align-items:flex-start;padding:10px 12px}.settings-choice:has(input:checked){border-color:var(--border-glow);background:var(--primary-soft)}.settings-choice>span{flex-direction:column;gap:2px;display:flex}.settings-choice small{color:var(--text-muted);font-size:.8rem}.settings-save-row{padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.spinner,.skeleton,.aurora:before,.aurora:after{animation:none!important}}@media (prefers-contrast:more){:root{--border:#ffffff3d;--border-strong:#ffffff6b;--text-muted:#c5d2cb;--text-faint:#b3c2ba}.btn-outline,.card,.field input,.field select,.field textarea,.search-input{border-width:2px}}@media (forced-colors:active){:focus-visible,.date-pill:focus-within{outline-offset:2px;outline:3px solid highlight}}@media (width<=700px){.page,.onboarding-page,.palette-overlay{max-width:100%}.network-banner{margin:12px 16px 0}.food-layout,.food-rail,.food-log-col,.card,.recent-item,.recipe-item,.recipe-item-info,.log-controls,.chart-wrap{min-width:0;max-width:100%}.food-actions{flex-wrap:wrap;gap:8px}.food-actions .btn{flex:auto}.recent-item,.recipe-item,.meal-row{flex-wrap:wrap}.recent-item>span,.recipe-item-info{overflow-wrap:anywhere;flex:180px}.chart-wrap{overscroll-behavior-inline:contain;margin-left:0;overflow-x:auto}.palette-overlay{padding-top:calc(12px + env(safe-area-inset-top,0px));align-items:flex-start}.palette{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.palette-list{max-height:calc(100dvh - 154px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.palette-input-row input{font-size:16px}.palette-input-row kbd,.palette-footer,.kbd-hint{display:none}.onboarding-page{padding:calc(18px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));align-items:flex-start}.onboarding-steps{width:100%}.step-dot{flex:1 1 0;min-width:0}}@media (width<=420px){.page{padding:18px calc(14px + env(safe-area-inset-right,0px)) calc(52px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px))}.card,.onboarding-card{border-radius:var(--radius);padding:16px}.field-row>.field,.field-row>.field.grow,.form-grid.two{flex-basis:100%;grid-template-columns:1fr}.btn-row>.btn,.btn-row>a.btn,.settings-save-row>*{width:100%}.food-row .food-id,.food-row .food-actions,.food-stats{flex:100%;width:100%}.food-row .food-actions{margin-left:0}.food-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.food-stat{min-width:0}.meal-row .meal-kcal{margin-left:0}.meal-row .meal-macros{flex-wrap:wrap;flex:100%}.page-header h1,.onboarding-card h1{overflow-wrap:anywhere;font-size:clamp(1.35rem,8vw,1.6rem)}.palette-input-row{padding-inline:12px}.palette-hint{display:none}}.sidebar-nav-training{flex:none}.sidebar-nav-training .side-link{padding-block:8px;font-size:.86rem}.workout-product-page{width:100%}.workout-product-page .eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:720}.workout-product-nav{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);scrollbar-width:thin;gap:6px;padding:6px;display:flex;overflow-x:auto}.workout-product-nav a{border-radius:var(--radius-sm);min-height:44px;color:var(--text-muted);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:.84rem;font-weight:620;display:inline-flex}.workout-product-nav a:hover{color:var(--text);background:var(--glass-strong)}.workout-product-nav a.active{color:var(--primary);background:var(--primary-soft);border-color:#34d39940}.workout-product-nav svg{width:16px;height:16px}.workout-summary-list,.template-grid{gap:14px;display:grid}.workout-summary-card{padding:20px}.workout-summary-heading,.workout-detail-exercise-heading,.progress-performance-heading,.template-card-heading,.template-exercise-editor-heading,.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workout-summary-heading .eyebrow,.template-card-heading .eyebrow{align-items:center;gap:6px;display:flex}.workout-summary-heading .eyebrow svg{width:14px;height:14px}.workout-summary-stats,.workout-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.workout-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.workout-summary-stats>div,.workout-detail-stats>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);min-width:0;padding:12px}.workout-summary-stats dt,.workout-detail-stats dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:4px;font-size:.73rem;font-weight:650;display:flex}.workout-summary-stats dt svg,.workout-detail-stats dt svg{width:14px;height:14px}.workout-summary-stats dd,.workout-detail-stats dd{color:var(--text);margin:0;font-weight:650}.pagination{justify-content:center;align-items:center;gap:16px;padding-top:6px;display:flex}.pagination span{color:var(--text-muted)}.metric-definition{border-left:3px solid var(--info);border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--text-muted);background:var(--info-soft);padding:10px 12px;font-size:.82rem}.workout-notes,.management-description{white-space:pre-wrap;overflow-wrap:anywhere}.workout-detail-exercise{gap:14px}.workout-detail-exercise-heading>div,.template-exercise-editor-heading>div{align-items:center;gap:10px;display:flex}.table-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;overflow-x:auto}.workout-set-table{border-collapse:collapse;text-align:left;width:100%;min-width:790px;font-size:.83rem}.workout-set-table th,.workout-set-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 12px}.workout-set-table thead th{color:var(--text-faint);background:var(--glass-strong);text-transform:uppercase;letter-spacing:.07em;font-size:.69rem}.workout-set-table tbody tr:last-child>*{border-bottom:0}.workout-set-table tbody tr:hover{background:var(--glass)}.pr-label{color:var(--warning);align-items:center;gap:5px;font-weight:700;display:inline-flex}.pr-label svg{width:14px;height:14px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.record-card{flex-direction:row;align-items:center}.record-icon,.settings-row-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.record-icon svg,.settings-row-icon svg{width:20px;height:20px}.record-value{color:var(--text);font-variant-numeric:tabular-nums;margin-block:3px;font-size:1.45rem;display:block}.progress-performance{gap:12px}.progress-search-card{z-index:2}.exercise-choice-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;max-height:280px;display:grid;overflow-y:auto}.exercise-choice-list.compact{max-height:220px}.exercise-choice{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--text);background:var(--glass);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.exercise-choice:hover,.exercise-choice.active{border-color:var(--border-glow);background:var(--primary-soft)}.exercise-choice>span{align-items:center;gap:6px;display:inline-flex}.exercise-choice svg{width:15px;height:15px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;background:#090e0c8c;padding:10px 13px}.field textarea:hover{border-color:var(--border-strong)}.field textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.field small{color:var(--text-faint);font-size:.72rem}.choice-fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;margin:0;padding:13px}.choice-fieldset legend{color:var(--text-muted);padding-inline:6px;font-size:.8rem;font-weight:650}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;display:grid}.check-row{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.check-row input,.toggle-row input[role=switch]{width:20px;height:20px;accent-color:var(--primary)}.filter-row{align-items:end;gap:12px;display:flex}.filter-search{flex:1}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon>svg{z-index:1;width:16px;height:16px;color:var(--text-faint);pointer-events:none;position:absolute;left:12px}.input-with-icon>input{padding-left:37px}.management-list,.template-exercise-editor-list,.template-preview-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.management-item,.template-card,.template-exercise-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);padding:14px}.management-item{justify-content:space-between;align-items:center;gap:16px;display:flex}.management-title-row,.management-actions,.icon-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.management-description{color:var(--text-muted);margin-top:5px;font-size:.84rem}.management-actions{flex:none;justify-content:flex-end}.inline-filter select,.settings-row select,.suffix-input input{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--text);background:var(--surface-2);font:inherit;padding:8px 34px 8px 11px}.template-card{flex-direction:column;gap:14px;display:flex}.template-card-heading h3{margin-bottom:3px}.template-preview-list li{border-radius:var(--radius-sm);background:var(--glass);align-items:center;gap:10px;padding:9px;display:flex}.template-preview-list li>span:last-child{flex-direction:column;min-width:0;display:flex}.template-preview-list small{color:var(--text-faint)}.order-number{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.template-exercise-picker{border:1px dashed var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px;display:flex}.template-exercise-editor-list{counter-reset:template-order}.template-exercise-editor{flex-direction:column;gap:13px;display:flex}.template-exercise-editor-heading strong,.template-exercise-editor-heading .muted{display:block}.template-values-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.template-actions{border-top:1px solid var(--border);padding-top:4px}.settings-list{flex-direction:column;gap:2px;display:flex}.settings-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr minmax(110px,auto);align-items:center;gap:13px;min-height:70px;padding:11px 4px;display:grid}.settings-row:last-child{border-bottom:0}.settings-row-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-row-copy>span{color:var(--text-muted);font-size:.81rem}.toggle-row input[role=switch]{cursor:pointer;justify-self:end;width:42px;height:24px}.suffix-input{align-items:center;display:inline-flex;position:relative}.suffix-input input{width:100px;padding-right:38px}.suffix-input>span{color:var(--text-faint);pointer-events:none;position:absolute;right:10px}.safety-card{border-color:#7dd3fc33}.sticky-form-actions{padding-bottom:env(safe-area-inset-bottom,0px);justify-content:flex-end;display:flex}.workout-cta{flex-wrap:wrap}.workout-cta-links{border-top:1px solid var(--border);flex:1 0 100%;gap:8px;padding-top:10px;display:flex}.workout-cta-links a{border-radius:var(--radius-xs);min-height:44px;color:var(--text-muted);align-items:center;gap:5px;padding:7px 9px;font-size:.78rem;font-weight:620;display:inline-flex}.workout-cta-links a:hover{color:var(--primary);background:var(--primary-soft)}.workout-cta-links svg{width:14px;height:14px}[data-theme=light] .field textarea,[data-theme=light] .exercise-choice,[data-theme=light] .inline-filter select,[data-theme=light] .settings-row select,[data-theme=light] .suffix-input input{background-color:#ffffffb8}@media (width<=800px){.workout-detail-stats,.workout-summary-stats,.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-item{flex-direction:column;align-items:stretch}.management-actions{justify-content:flex-start}}@media (width<=600px){.workout-product-nav{margin-inline:-2px}.workout-product-nav a{flex-direction:column;gap:3px;min-width:104px;padding:7px 10px}.workout-summary-heading,.progress-performance-heading,.template-card-heading,.template-exercise-editor-heading,.section-heading{flex-direction:column;align-items:stretch}.workout-summary-stats,.workout-detail-stats,.record-grid,.form-grid.two{grid-template-columns:1fr}.pagination{gap:9px}.pagination .btn{min-height:44px;padding-inline:12px}.filter-row{flex-direction:column;align-items:stretch}.management-actions .btn,.template-actions .btn{flex:130px;min-height:44px}.template-exercise-editor .icon-btn{width:44px;height:44px}.settings-row{grid-template-columns:auto 1fr}.settings-row>select,.settings-row>.suffix-input,.settings-row>input[role=switch]{grid-column:2;justify-self:stretch}.toggle-row input[role=switch]{justify-self:end}.sticky-form-actions .btn{width:100%}.workout-cta-links{overflow-x:auto}}[data-theme=light]{--bg:#f2f6f3;--bg-raised:#e9efeb;--surface:#ffffffb3;--surface-solid:#fff;--surface-2:#eef3ef;--surface-3:#e3ebe5;--glass:#0f231908;--glass-strong:#0f23190d;--glass-highlight:#0f231914;--border:#0f23191c;--border-strong:#0f231938;--border-glow:#05966966;--text:#14201a;--text-muted:#4b5c53;--text-faint:#5f6f66;--primary:#047857;--primary-strong:#065f46;--primary-deep:#064e3b;--primary-soft:#0596691a;--primary-glow:#05966938;--c-calories:#059669;--c-protein:#7c3aed;--c-carbs:#0284c7;--c-fat:#d97706;--c-calories-soft:#0596691f;--c-protein-soft:#7c3aed1a;--c-carbs-soft:#0284c71a;--c-fat-soft:#d977061f;--danger:#dc2626;--danger-soft:#dc262617;--success:#047857;--success-soft:#0596691a;--info:#0369a1;--info-soft:#0369a114;--warning:#b45309;--warning-soft:#b453091a;--shadow-sm:0 1px 2px #14201a14;--shadow:0 8px 28px #14201a1a, inset 0 1px 0 #fff9;--shadow-lg:0 18px 50px #14201a29, inset 0 1px 0 #ffffffb3;--focus-ring:#047857;--ring:0 0 0 3px var(--focus-ring);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .aurora{background:radial-gradient(1200px 600px at 80% -10%,#05966914,#0000 60%),radial-gradient(1000px 600px at -5% 20%,#0284c70f,#0000 55%)}[data-theme=light] .field input,[data-theme=light] .field select,[data-theme=light] .search-input{background:#ffffffbf}[data-theme=light] .field input:focus,[data-theme=light] .field select:focus,[data-theme=light] .search-input:focus{background:#fff}[data-theme=light] .sidebar{background:linear-gradient(#ffffff80,#0000 30%),#f4f8f5d1}[data-theme=light] .topbar{background:#f4f8f5e0}[data-theme=light] .scrim{background:#14201a4d}[data-theme=light] .chart-tooltip{background:#fffffff5}[data-theme=light] .ring-track{stroke:#0f231917}@media (width<=960px){[data-theme=light] .sidebar{background:#f4f8f5f5}}.verify-banner{margin:14px max(28px, env(safe-area-inset-right)) 0 max(28px, env(safe-area-inset-left));border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text);border:1px solid #fbbf2459;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;display:flex}.verify-banner svg{width:17px;height:17px;color:var(--warning);flex-shrink:0}.verify-banner a{color:var(--primary);font-weight:600}.onboarding-page{justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;display:flex}.onboarding-card{flex-direction:column;gap:18px;width:100%;max-width:640px;padding:34px;display:flex}.onboarding-card h1{letter-spacing:-.02em;margin:0;font-size:1.5rem}.onboarding-steps{gap:7px;display:flex}.step-dot{background:var(--glass-strong);width:26px;height:5px;transition:background var(--t-med);border-radius:999px}.step-dot.active{background:var(--primary)}.calc-result{border:1px solid var(--border-glow);border-radius:var(--radius);background:var(--primary-soft);flex-direction:column;gap:14px;padding:16px;display:flex}.calc-stats{flex-wrap:wrap;gap:18px 26px;display:flex}.calc-stat{flex-direction:column;gap:2px;display:flex}.calc-stat .label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem}.calc-stat .value{font-size:1.06rem;font-weight:700}.calc-stat .value.accent{color:var(--primary)}.calc-result .btn{align-self:flex-start}.stat-card{flex-direction:column;gap:8px;display:flex}.stat-label-row{color:var(--text-muted);align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:inline-flex}.stat-label-row svg{width:16px;height:16px;color:var(--primary)}.stat-value{letter-spacing:-.02em;font-size:1.7rem;font-weight:800}.stat-detail{color:var(--text-faint);font-size:.8rem}.heatmap{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.heatmap-weekday{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding-bottom:2px;font-size:.68rem;font-weight:600}.heat-cell{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--glass);min-height:34px;color:var(--text-faint);font-family:var(--font);cursor:pointer;transition:transform var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);font-size:.74rem;font-weight:600}.heat-cell:hover{border-color:var(--border-strong);transform:scale(1.06)}.heat-cell.selected{border-color:var(--primary);box-shadow:var(--ring)}.heat-cell.level-1{color:var(--text-muted);background:#34d39924}.heat-cell.level-2{color:var(--text);background:#34d3994d}.heat-cell.level-3{color:#06281c;background:#34d39980}.heat-cell.level-4{background:var(--primary);color:#04120c}.heat-cell.level-5{background:var(--warning);color:#241503}[data-theme=light] .heat-cell.level-3,[data-theme=light] .heat-cell.level-4,[data-theme=light] .heat-cell.level-5{color:#fff}.heatmap-legend{color:var(--text-faint);align-items:center;gap:6px;margin-top:14px;font-size:.72rem;display:flex}.heat-swatch{border:1px solid var(--border);background:var(--glass);border-radius:4px;width:14px;height:14px}.heat-swatch.level-1{background:#34d39924}.heat-swatch.level-2{background:#34d3994d}.heat-swatch.level-3{background:#34d39980}.heat-swatch.level-4{background:var(--primary)}.heat-swatch.level-5{background:var(--warning)}.heat-day-detail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);color:var(--text-muted);margin-top:12px;padding:10px 14px;font-size:.86rem}.heat-day-detail b{color:var(--text)}.gap-rows{flex-direction:column;gap:12px;display:flex}.gap-row{align-items:center;gap:12px;display:flex}.gap-row .progress-track{flex:1}.gap-percent{text-align:right;min-width:44px;font-size:.88rem;font-weight:700}.badge-protein{background:var(--c-protein-soft);color:var(--c-protein)}.badge-carbs{background:var(--c-carbs-soft);color:var(--c-carbs)}.badge-fat{background:var(--c-fat-soft);color:var(--c-fat)}.icon-btn.starred{color:var(--warning);cursor:default}.icon-btn.starred svg{fill:currentColor}@media (width<=700px){.field input,.field select,.search-input{padding:12px 14px;font-size:16px}.field textarea,.meal-select,.settings-row select,.suffix-input input,.inline-filter select,.date-pill input{font-size:16px}.icon-btn{width:44px;height:44px}.btn{min-height:44px}.chip-row{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.chip{flex-shrink:0}.heat-cell{min-height:30px;font-size:.68rem}.verify-banner{margin:12px 16px 0}.onboarding-card{padding:24px 18px}.calc-stats{gap:12px 20px}}.link-button{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0}.link-button:hover{text-decoration:underline}.mfa-scan{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.mfa-qr{border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;width:150px;height:150px;padding:6px}.mfa-secret{border:1px dashed var(--border-strong);border-radius:var(--radius-xs);background:var(--glass);letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;user-select:all;padding:8px 12px;font-size:.82rem;display:inline-block}.recovery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.recovery-grid code{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--glass);text-align:center;letter-spacing:.05em;-webkit-user-select:all;user-select:all;padding:8px 10px;font-size:.85rem}.session-list,.activity-list{flex-direction:column;margin:0 0 14px;padding:0;list-style:none;display:flex}.session-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.session-item:last-child{border-bottom:none}.session-info{flex-direction:column;gap:3px;min-width:0;display:flex}.session-device{flex-wrap:wrap;align-items:center;gap:10px;font-size:.92rem;font-weight:600;display:flex}.session-meta,.activity-meta{color:var(--text-faint);font-size:.78rem}.activity-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-event{font-size:.9rem}.palette-overlay{z-index:80;padding:calc(12vh + env(safe-area-inset-top,0px)) calc(18px + env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px));justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette-scrim{cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;border:none;padding:0;animation:.15s both fadeIn;position:absolute;inset:0}[data-theme=light] .palette-scrim{background:#14201a4d}.palette{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface-solid);width:100%;max-width:560px;box-shadow:var(--shadow-lg);animation:.15s both fadeIn;position:relative;overflow:hidden}.palette-input-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-input-row svg{width:17px;height:17px;color:var(--text-faint);flex-shrink:0}.palette-input-row input{min-width:0;color:var(--text);font-family:var(--font);background:0 0;border:none;outline:none;flex:1;font-size:.98rem}.palette-input-row:focus-within{box-shadow:inset 0 0 0 2px var(--focus-ring)}.palette-close{flex-shrink:0}.palette-input-row kbd,.kbd-hint{font-family:var(--font);border:1px solid var(--border-strong);color:var(--text-muted);background:var(--glass);border-bottom-width:2px;border-radius:6px;padding:2px 7px;font-size:.68rem}.kbd-hint{margin-left:auto}.palette-list{overscroll-behavior:contain;max-height:46vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-item{border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:10px 12px;font-size:.92rem;display:flex}.palette-item svg{width:16px;height:16px;color:var(--text-faint);flex-shrink:0}.palette-item.active{background:var(--primary-soft)}.palette-item.active svg{color:var(--primary)}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-hint{color:var(--text-faint);flex-shrink:0;font-size:.74rem}.palette-empty{text-align:center;color:var(--text-faint);padding:18px;font-size:.9rem}.palette-footer{border-top:1px solid var(--border);color:var(--text-faint);padding:9px 16px;font-size:.72rem}.log-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.meal-select{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);color:var(--text);background:var(--glass);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a3b6ac' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:9px 32px 9px 13px;font-size:.9rem}.recipe-items{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);flex-direction:column;gap:6px;padding:10px;display:flex}.recipe-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.recipe-item-info{flex-direction:column;min-width:0;display:flex}.recipe-totals{color:var(--text-muted);border-top:1px solid var(--border);padding-top:6px;font-size:.82rem}.recipe-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.recipe-footer .recipe-totals{border-top:none;padding-top:0}.report-range{margin-top:-6px}.report-table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.9rem}.report-table th,.report-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.report-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem}.report-table th.num,.report-table td.num{text-align:right}.load-more-row{justify-content:center;padding-top:10px;display:flex}@media print{body *{visibility:hidden}.weekly-report,.weekly-report *{visibility:visible}.weekly-report{width:100%;box-shadow:none;border:none;position:absolute;top:0;left:0;color:#111!important;background:#fff!important}.weekly-report h2,.weekly-report .calc-stat .value,.weekly-report .report-table td,.weekly-report .insight span{color:#111!important}.weekly-report .calc-stat .label,.weekly-report .report-table th,.weekly-report .report-range{color:#555!important}.weekly-report .calc-stat .value.accent{color:#047857!important}.no-print{display:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}.sync-chip{border:1px solid var(--border);background:var(--glass);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.sync-chip svg{width:14px;height:14px}.sync-chip.saved{color:var(--success);border-color:#34d3994d}.sync-chip.offline{color:var(--warning);background:var(--warning-soft);border-color:#fbbf2459}.sync-chip.pending{color:var(--warning);border-color:#fbbf2459}.sync-chip.pending .btn{margin-left:4px}.workout-banner{align-items:flex-start;gap:10px;display:flex}.workout-banner .message{flex:1}.pending-ops-card h2{margin-bottom:4px;font-size:1rem}.pending-ops-list{flex-direction:column;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.pending-ops-list li{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;display:flex}.workout-start{flex-direction:column;gap:14px;max-width:560px;display:flex}.workout-start-icon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.workout-start-icon svg{width:26px;height:26px}.workout-finished{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.workout-finished-icon{width:34px;height:34px;color:var(--success)}.workout-hero-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.workout-hero-stats{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.workout-stat{align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:inline-flex}.workout-stat svg{width:18px;height:18px;color:var(--primary)}.workout-confirm{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--glass-strong);flex-direction:column;flex:100%;gap:12px;padding:14px;display:flex}.workout-confirm:focus{box-shadow:var(--ring);outline:none}.exercise-card{flex-direction:column;gap:14px;display:flex}.exercise-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exercise-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exercise-card-title h2:focus{box-shadow:var(--ring);border-radius:6px;outline:none}.exercise-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.exercise-card-meta{align-items:center;gap:10px;display:flex}.exercise-counter{color:var(--primary);white-space:nowrap;font-size:.9rem;font-weight:700}.exercise-reorder{gap:2px;display:inline-flex}.set-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.set-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--glass);align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.set-row.completed{background:#34d3990f;border-color:#34d39947}.set-row.skipped{opacity:.75}.set-row.pending{border-style:dashed}.set-num{text-align:center;width:22px;color:var(--text-faint);flex-shrink:0;font-weight:700}.set-status{flex-shrink:0;align-items:center;gap:5px;width:84px;font-size:.78rem;font-weight:700;display:inline-flex}.set-status svg{width:14px;height:14px}.set-status.completed{color:var(--success)}.set-status.planned{color:var(--text-muted)}.set-status.skipped{color:var(--warning)}.set-values{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;font-weight:600;display:inline-flex}.set-badge{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.set-badge svg{width:11px;height:11px}.set-badge.warmup{color:var(--info);border-color:#7dd3fc66}.set-badge.pr{color:var(--warning);border-color:#fbbf2473}.set-badge.saving{color:var(--text-muted);border-style:dashed}.set-actions{flex-shrink:0;gap:4px;display:inline-flex}.set-actions .icon-btn{border:1px solid var(--border);width:44px;height:44px}.set-actions .icon-btn.active{border-color:var(--primary);color:var(--primary)}.set-edit-panel{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--glass-strong);flex-direction:column;gap:12px;margin-top:6px;padding:14px;display:flex}.set-row.pending-placeholder{color:var(--text-muted);border-style:dashed;justify-content:flex-start;gap:10px;font-size:.88rem}.set-row.pending-placeholder svg,.exercise-card.pending-placeholder svg{width:15px;height:15px}.exercise-card.pending-placeholder{color:var(--text-muted);border-style:dashed;flex-direction:row;align-items:center;gap:10px}.set-log-form{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:14px;display:flex}.set-value-fields .field{flex:96px}.set-unit-field{flex:0 88px}.warmup-toggle{color:var(--text-muted);gap:8px;font-size:.88rem}.warmup-toggle input{width:18px;height:18px;accent-color:var(--primary)}.complete-set-btn{min-height:54px}.add-exercise-toggle{min-height:50px}.exercise-picker{flex-direction:column;gap:14px;display:flex}.picker-search-row{align-items:center;gap:8px;display:flex}.picker-search-row svg{width:16px;height:16px;color:var(--text-faint);flex-shrink:0}.picker-status{font-size:.9rem}.picker-list{flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.picker-item{border-radius:var(--radius-sm);width:100%;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:11px 12px;font-size:.92rem;display:flex}.picker-item:hover,.picker-item:focus-visible{background:var(--glass-strong);border-color:var(--border-strong);outline:2px solid var(--focus-ring);outline-offset:2px}.picker-item-name{align-items:center;gap:8px;font-weight:600;display:inline-flex}.picker-item-meta{white-space:nowrap;font-size:.8rem}.picker-selection{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--glass-strong);flex-direction:column;gap:12px;padding:14px;display:flex}.workout-page.has-rest-timer{padding-bottom:132px}.rest-timer{z-index:45;bottom:0;left:var(--sidebar-w);padding:12px calc(18px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px));background:linear-gradient(160deg, #ffffff0d, #ffffff03), var(--surface-solid);border-top:1px solid var(--border-strong);flex-wrap:wrap;align-items:center;gap:14px;display:flex;position:fixed;right:0;box-shadow:0 -10px 30px #00000059}.rest-timer.expired{border-top-color:#34d39980}.rest-timer-info{flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.rest-timer-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:.85rem;font-weight:600;display:inline-flex;overflow:hidden}.rest-timer-name svg{width:15px;height:15px;color:var(--success);flex-shrink:0}.rest-timer.expired .rest-timer-name{color:var(--text)}.rest-timer-clock{color:var(--text);white-space:nowrap;font-size:1.45rem;font-weight:750}.rest-timer-track{background:var(--glass-strong);border-radius:999px;flex:100%;order:3;height:4px;overflow:hidden}.rest-timer-fill{background:linear-gradient(90deg, var(--primary-strong), var(--primary));border-radius:999px;height:100%;transition:width .4s linear}.rest-timer-actions{flex-shrink:0;gap:8px;display:inline-flex}.rest-timer-actions .btn{min-height:44px}.workout-cta{align-items:center;gap:14px;padding:16px 20px;display:flex}.workout-cta-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.workout-cta-icon svg{width:21px;height:21px}.workout-cta-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workout-cta-title{font-weight:700}.workout-cta-text .muted{font-size:.85rem}[data-theme=light] .set-row{background:#0f231908}[data-theme=light] .set-row.completed{background:#10b98112}[data-theme=light] .rest-timer{background:#f7fbf8;box-shadow:0 -10px 30px #0f23191f}@media (width<=960px){.rest-timer{left:0}}@media (width<=700px){.workout-hero-card{flex-direction:column;align-items:stretch}.workout-hero-actions .btn{flex:1;min-height:46px}.set-status{width:auto}.set-row{flex-wrap:wrap;row-gap:6px}.set-values{flex-basis:100%;order:4;padding-left:34px}.set-actions .icon-btn{width:44px;height:44px}.picker-item{flex-direction:column;align-items:flex-start;gap:4px}.picker-item-meta{white-space:normal}.rest-timer-actions{flex-wrap:wrap;width:100%}.rest-timer-actions .btn{flex:auto}.warmup-toggle{min-height:44px}.palette-input-row kbd{display:none}.workout-page.has-rest-timer{padding-bottom:168px}.onboarding-page{padding:calc(18px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));align-items:flex-start}.palette-list{max-height:calc(100dvh - 154px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.palette-footer,.kbd-hint{display:none}}@media (width<=420px){.onboarding-card{border-radius:var(--radius);padding:16px}}
