:root{color:#111219;background:#f2f0e8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip}textarea,select{font:inherit}.auth-screen,.feedback,.app-shell{display:grid;min-height:100vh;padding:1rem}.auth-screen,.feedback{place-content:center}.auth-card,.shell-placeholder{width:min(100%,28rem);border-radius:1.5rem;background:#111219;color:#f7f4ec;padding:2rem;box-shadow:0 1.25rem 3rem #1112192e}.history-panel,.tracker-panel,.active-workout,.workout-detail,.exercise-detail,.analytics-panel{align-self:start;border-radius:1.5rem;background:#111219;color:#f7f4ec;padding:1rem}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.section-heading h2,.section-heading p,.entry-form h3,.unsaved-entries h3,.empty-state p,.empty-state span{margin:0}.empty-state{display:grid;gap:.65rem;min-height:11rem;place-content:center start}.empty-state span,.workout-card-button>div p,.exercise-list small,.unsaved-entries>p{color:#bdbdbb}.workout-list,.exercise-list,.unsaved-entries ol,.attempt-list{display:grid;gap:.7rem;margin:1.5rem 0 0;padding:0}.workout-card,.exercise-list li,.unsaved-entries li,.attempt-list button,.summary-card-grid>div,.exercise-stat-grid>div,.trend-chart-grid>section{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:1rem;background:#24242c;padding:1rem}.workout-card{padding:0}.workout-card-button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;border-radius:inherit;background:transparent;color:inherit;text-align:left}.workout-card-button>div{display:grid;gap:.25rem;min-width:7rem}.workout-card time{color:#a5ddd4;font-weight:800}.workout-summary{display:grid;gap:.15rem}.workout-summary-row{display:grid;grid-template-columns:auto 3.5rem 3rem;gap:.5rem}.workout-summary-row span:first-child{text-align:left}.workout-summary-row span:not(:first-child){text-align:right}.inline-form,.entry-form,.exercise-picker{display:grid;gap:.55rem;margin-top:1.5rem}.inline-form-controls{display:flex;gap:.5rem}.inline-form-controls input{flex:1}.exercise-list{list-style:none}.exercise-list-button{min-height:0;background:transparent;color:inherit;padding:0;text-align:left}.archived-exercise-title,.attempt-history h3{margin:1.5rem 0 0}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.metric-grid label,.entry-form>label,.exercise-picker{color:#f7f4ec;font-weight:700}.entry-form>label{display:flex;align-items:center;gap:.75rem}.entry-form>label input{flex:1}.entry-exercise-select{display:block;width:100%}.metric-grid input,.entry-form textarea,.exercise-picker select{display:block;width:100%;margin-top:.35rem}input,select,button{min-height:48px}.entry-form textarea{min-height:4rem;border-radius:.75rem;padding:.75rem}.dark-error{margin:0}.dark-text-button{color:#f7f4ec}.unsaved-entries li{list-style-position:inside}.remove-button{background:transparent;color:#ff9189;padding:.25rem}.finish-button{width:100%}.mobile-workout-action{position:sticky;bottom:0;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.5rem -1rem -1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#111219;box-shadow:0 -.75rem 1rem #11121959}.mobile-workout-action>:only-child{grid-column:1 / -1}.detail-entries{display:grid;gap:1rem}.detail-entry{display:grid;gap:.7rem;margin:0;border:1px solid #51515a;border-radius:1rem;padding:1rem}.detail-entry legend{color:#a5ddd4;font-weight:800}.detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.delete-button{background:#ff9189}.archive-button,.restore-button{margin-top:1rem}.archive-button{background:#ff9189}.restore-button{background:#a5ddd4}.summary-card-grid,.exercise-stat-grid,.trend-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.5rem 0 0}.summary-card-grid>div,.exercise-stat-grid>div,.trend-chart-grid>section{display:grid;gap:.25rem;margin:0;background:#24242c;padding:1rem}.summary-card-grid dt,.exercise-stat-grid dt,.trend-chart-grid h3,.analytics-table-head{color:#bdbdbb;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.summary-card-grid dd,.exercise-stat-grid dd,.trend-chart-grid h3{margin:0}.summary-card-grid dd,.exercise-stat-grid dd{color:#a5ddd4;font-size:1.2rem;font-weight:800}.trend-chart-grid svg,.analytics-row svg{display:block;width:100%;height:3rem;margin-top:.5rem;color:#a5ddd4}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.analytics-table-wrapper{overflow-x:auto;margin-top:1.5rem}.analytics-table{width:100%;min-width:38rem;border-spacing:0 .5rem}.analytics-table th{color:#bdbdbb;font-size:.75rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.analytics-table td{background:#24242c;padding:0}.analytics-table td:first-child{border-radius:1rem 0 0 1rem}.analytics-table td:last-child{border-radius:0 1rem 1rem 0}.analytics-cell-button{width:100%;min-height:0;background:transparent;color:inherit;padding:.8rem 1rem;text-align:left}.analytics-exercise-button svg{display:block;width:100%;height:2.3rem;margin-top:.5rem;color:#a5ddd4}.trend-label{font-weight:800;text-transform:capitalize}.trend-up .trend-label{color:#a5ddd4}.trend-down .trend-label{color:#ff9189}.trend-neutral .trend-label{color:#f7f4ec}.trend-insufficient .trend-label,.insufficient-history{color:#bdbdbb}.attempt-list button{width:100%;background:#24242c;color:inherit;text-align:left}.attempt-list time{display:block;color:#a5ddd4;margin-bottom:.25rem}@media(max-width:540px){.app-shell header,.section-heading,.workout-card,.workout-card-button,.exercise-list li,.unsaved-entries li{align-items:flex-start;flex-direction:column}.inline-form-controls{flex-direction:column}.workout-summary{text-align:left}}@media(min-width:541px){.auth-screen,.feedback,.app-shell{padding:2rem}.history-panel,.tracker-panel,.active-workout,.workout-detail,.exercise-detail,.analytics-panel{padding:1.5rem}.mobile-workout-action{margin-right:-1.5rem;margin-bottom:-1.5rem;margin-left:-1.5rem;padding-right:1.5rem;padding-left:1.5rem}}.auth-card h1,.app-shell h1,.shell-placeholder h2,.feedback h1,.auth-card p,.shell-placeholder p,.feedback p{margin:0}.auth-card form{display:grid;gap:.55rem;margin:1.5rem 0 1rem}input,button{border-radius:.75rem;font:inherit}input,select{border:1px solid #c9c5ba;padding:.75rem}select{background-color:#f7f4ec;color:#111219;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23111219' d='M4 6l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}button{cursor:pointer;border:0;background:#a5ddd4;color:#111219;font-weight:800;padding:.75rem 1rem}button:disabled{cursor:wait;opacity:.65}.text-button{background:transparent;color:inherit;padding:0;text-decoration:underline}.eyebrow{color:#a5ddd4;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.form-error{color:#ff9189}.app-shell{grid-template-rows:auto auto 1fr;gap:1rem;max-width:48rem;margin:0 auto}.app-shell header,.app-shell nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-shell nav{justify-content:flex-start;flex-wrap:wrap}.account-controls{display:flex;align-items:center;gap:.75rem}.app-shell nav .nav-button{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;border-radius:.85rem;background:#dfddd4}.app-shell nav .nav-button.active{background:#a5ddd4}.nav-button-icon{display:grid;flex:0 0 auto;place-items:center;width:1.25rem;height:1.25rem}.nav-button-icon svg{width:100%;height:100%}.exercise-progress-section{margin-top:1.5rem}.section-subheading{display:grid;gap:.2rem}.section-subheading h3,.section-subheading p{margin:0}.section-subheading p{color:#bdbdbb}.exercise-progress-list{display:grid;gap:.75rem;margin-top:.75rem}.exercise-progress-card{display:grid;width:100%;gap:.35rem;border-radius:1rem;background:#24242c;color:#f7f4ec;padding:1rem;font-weight:400;text-align:left}.exercise-progress-card>span{color:#d4d3cf}.exercise-progress-card svg{width:100%;height:3rem;margin-top:.25rem}.workout-summary,.workout-summary *{font-weight:400}.workout-read-summary,.analytics-graph-card{display:grid;gap:.75rem;margin-top:1.5rem}.workout-read-summary>div,.analytics-graph-card{display:grid;gap:.3rem;background:#24242c;color:#f7f4ec;border-radius:1rem;padding:1rem;text-align:left}.workout-read-summary span,.workout-read-summary small{color:#bdbdbb}.small-danger{min-height:44px;width:fit-content;margin-top:.75rem;background:transparent;border:1px solid #ff9189;color:#ff9189}.analytics-graph-card select{display:block;width:100%;margin-top:.4rem}@media(max-width:540px){.app-shell{padding-bottom:5.75rem}.app-shell nav{position:fixed;z-index:4;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-wrap:nowrap;gap:.25rem;padding:.5rem max(.75rem,env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#111219;box-shadow:0 -.5rem 1.5rem #11121933}.app-shell nav .nav-button{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;min-height:56px;padding:.4rem .25rem;border-radius:.75rem;background:transparent;color:#d4d3cf;font-size:.7rem}.app-shell nav .nav-button.active{background:#a5ddd4;color:#111219}.nav-button-icon{width:1.4rem;height:1.4rem}.nav-button-label{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}}.shell-placeholder{align-self:start;width:100%}
