*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f172a;color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font-family:inherit}:focus{outline:none}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit}.navigation{background:linear-gradient(135deg,#111827,#1f2937);border-bottom:1px solid #374151;box-shadow:0 2px 4px #0000004d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem;position:relative}.nav-brand,.nav-container{align-items:center;display:flex}.nav-brand{color:#f9fafb;flex:1 1;font-size:1.5rem;font-weight:700;gap:.75rem}.brand-icon{display:inline-block;height:2rem;object-fit:contain;width:2rem}.brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text}.burger-menu{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:32px;justify-content:space-around;padding:0;width:32px;z-index:101}.burger-line{background:#f9fafb;border-radius:2px;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.burger-line.open:first-child{transform:rotate(45deg) translate(8px,8px)}.burger-line.open:nth-child(2){opacity:0}.burger-line.open:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.nav-links{display:flex;gap:1rem}.nav-link{border-radius:8px;color:#9ca3af;font-weight:500;padding:.5rem 1.5rem;position:relative;text-decoration:none;transition:all .2s}.nav-link:hover{background:#1f2937;color:#f9fafb}.nav-link.active{background:#1e3a8a;color:#3b82f6}.nav-link.active:after{background:#3b82f6;border-radius:2px;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:80%}.menu-overlay{display:none}@media (max-width:768px){.menu-overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:99}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav-container{padding:.75rem 1rem}.nav-brand{font-size:1.25rem}.brand-icon{height:1.5rem;width:1.5rem}.burger-menu{display:flex}.nav-links{align-items:center;background:linear-gradient(135deg,#111827,#1f2937);border-right:1px solid #374151;bottom:0;flex-direction:column;gap:.5rem;justify-content:flex-start;left:0;overflow-y:auto;padding-top:80px;position:fixed;right:0;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:100}.nav-links.open{transform:translateX(0)}.nav-link{border:1px solid #374151;border-radius:8px;font-size:1rem;padding:1rem 1.5rem;text-align:center;width:90%}.nav-link:hover{background:#1f2937;border-color:#4b5563}.nav-link.active{background:#1e3a8a;border-color:#3b82f6}.nav-link.active:after{display:none}}@media (max-width:430px){.nav-container{padding:.625rem .875rem}.nav-brand{font-size:1.125rem;gap:.5rem}.brand-icon{height:1.375rem;width:1.375rem}.burger-menu{height:28px;width:28px}.nav-links{padding-top:70px}.nav-link{font-size:.9375rem;padding:.875rem 1.25rem}}.body-map-container{align-items:flex-start;background:#1f2937;border:1px solid #374151;border-radius:12px;display:flex;gap:3rem;justify-content:center;margin:1.5rem 0;padding:1.5rem}.body-map-view{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:300px;min-width:0;overflow:hidden}.body-map-title{color:#f9fafb;font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-align:center}.body-map-svg{aspect-ratio:780/1200;background:#111827;border-radius:8px;display:block;height:auto;max-width:280px;overflow:hidden;padding:.5rem;width:100%}.body-outline{fill:none;stroke:#6b7280;stroke-width:2;opacity:.4;pointer-events:none}.body-part{stroke:#6b7280;stroke-width:1;cursor:pointer;pointer-events:all;transition:all .3s ease}.body-part.highlighted{fill:#3b82f6;stroke:#60a5fa;stroke-width:2;animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(59,130,246,.7));opacity:1!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.body-map-container-compact{background:#0000;border:none;gap:.5rem;margin:0;padding:.5rem}.body-map-container-compact,.body-map-view-compact{align-items:center;display:flex;height:100%;justify-content:center}.body-map-view-compact{flex:1 1;flex-direction:column;max-width:60px;min-width:0;overflow:hidden}.body-map-title-compact{display:none}.body-map-svg-compact{aspect-ratio:780/1200;background:#0000;border-radius:4px;display:block;height:auto;max-width:60px;overflow:hidden;padding:0;width:100%}@media (max-width:768px){.body-map-container{flex-direction:column;gap:1.5rem;padding:1rem}.body-map-view{max-width:100%}.body-map-svg{max-width:200px}}.dashboard{color:#e5e7eb;margin:0 auto;max-width:1400px;padding:2rem}.dashboard-header{margin-bottom:2rem}.header-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:flex-end}.dashboard-header h1{color:#f9fafb;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.period-selector{align-items:center;background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 2px 4px #0003;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem}.period-selector label{color:#d1d5db;font-size:.875rem;font-weight:500}.period-select{background:#111827;border:1px solid #374151;border-radius:8px;color:#f9fafb;cursor:pointer;font-size:.875rem;font-weight:500;min-width:150px;padding:.5rem 1rem;transition:border-color .2s}.period-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.custom-weeks-input{align-items:center;display:flex;gap:.5rem}.weeks-input{background:#111827;border:1px solid #374151;border-radius:8px;color:#f9fafb;font-size:.875rem;padding:.5rem;text-align:center;width:60px}.weeks-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.period-label{border-left:1px solid #374151;color:#9ca3af;font-size:.875rem;font-weight:500;padding-left:1rem}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.metric-card{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px #0000004d;padding:1.5rem;transition:transform .2s,box-shadow .2s}.metric-card:hover{box-shadow:0 8px 12px #0006;transform:translateY(-2px)}.metric-label{color:#9ca3af;font-size:.875rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.metric-value{color:#f9fafb;font-size:2rem;font-weight:700;margin-bottom:.25rem}.metric-subvalue{color:#6b7280}.metric-change,.metric-subvalue{font-size:.875rem;margin-top:.5rem}.metric-change{font-weight:600}.metric-change.positive{color:#10b981}.metric-change.negative{color:#ef4444}.charts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(600px,1fr));margin-top:2rem}.chart-container{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px #0000004d;padding:1.5rem}.chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.chart-container h2{color:#f9fafb;font-size:1.25rem;font-weight:600;margin:0}.series-checkboxes{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;transition:opacity .2s;-webkit-user-select:none;user-select:none}.checkbox-label:hover{opacity:.8}.checkbox-label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;margin:0;width:16px}.config-link{color:#3b82f6;display:inline-block;font-size:.875rem;font-weight:500;margin-top:.5rem;text-decoration:none;transition:color .2s}.config-link:hover{color:#60a5fa;text-decoration:underline}.checkbox-label span{color:#d1d5db;font-weight:500}.chart-period-selector{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem;padding:.25rem 0}.chart-period-select{background:#111827;border:1px solid #374151;border-radius:6px;color:#f9fafb;cursor:pointer;font-size:.75rem;font-weight:500;min-width:100px;padding:.375rem .75rem;transition:border-color .2s}.chart-period-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.chart-weeks-input{background:#111827;border:1px solid #374151;border-radius:6px;color:#f9fafb;font-size:.75rem;padding:.375rem .5rem;text-align:center;width:50px}.chart-weeks-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}@media (max-width:768px){.dashboard{padding:1rem}.header-content,.period-selector{flex-direction:column}.period-selector{align-items:stretch;width:100%}.period-selector label{margin-bottom:.5rem}.period-label{border-left:none;border-top:1px solid #374151;margin-top:.5rem;padding-left:0;padding-top:.5rem}.charts-grid,.metrics-grid{grid-template-columns:1fr}}.daily-entry{color:#e5e7eb;margin:0 auto;max-width:1200px;padding:2rem}.entry-header{margin-bottom:2rem}.entry-header h1{color:#f9fafb;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.entry-form-container{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px #0000004d;padding:2rem}.form-section{margin-bottom:2rem}.form-section h2{border-bottom:2px solid #374151;font-size:1.25rem;font-weight:600}.form-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.date-input{background:#111827;border:1px solid #374151;border-radius:8px;color:#f9fafb;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.existing-entry-notice{background:#1e3a8a;border:1px solid #3b82f6;border-radius:8px;color:#dbeafe;font-size:.875rem;margin-top:.5rem;padding:.75rem}.form-input::placeholder{color:#6b7280}.calculated-value{align-items:center;background:#111827;border:1px solid #374151;border-radius:8px;display:flex;font-size:.875rem;justify-content:space-between;margin-top:.5rem;padding:.75rem}.calculated-value .label{color:#9ca3af}.calculated-value .value{color:#f9fafb;font-weight:600}.calculated-value .value.positive{color:#10b981}.calculated-value .value.negative{color:#ef4444}.btn-danger:active{transform:translateY(0)}@media (max-width:768px){.daily-entry{padding:1rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-danger,.btn-primary{width:100%}}.food-library{color:#e5e7eb;margin:0 auto;max-width:1400px;padding:2rem}.library-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.library-header h1{color:#f9fafb;font-size:2.5rem;font-weight:700}.food-form-container{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px #0000004d;margin-bottom:2rem;padding:2rem}.food-form-container h2{color:#f9fafb;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.food-form{display:flex;flex-direction:column;gap:1.5rem}.form-actions{margin-top:1rem}.foods-table-container{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px #0000004d;overflow:hidden}.foods-table{border-collapse:collapse;width:100%}.foods-table thead{background:#111827}.foods-table th{border-bottom:2px solid #374151;color:#f9fafb;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.foods-table td{border-bottom:1px solid #374151;color:#e5e7eb;padding:1rem}.foods-table tbody tr:hover{background:#1f2937}.action-buttons{display:flex;gap:.5rem}.btn-delete,.btn-edit{background:#0000;border:1px solid #374151;font-size:1rem}.btn-edit:hover{background:#1e3a8a;border-color:#3b82f6}.btn-delete:hover{background:#7f1d1d;border-color:#ef4444}@media (max-width:768px){.food-library{padding:1rem}.library-header{align-items:flex-start;flex-direction:column}.foods-table-container{overflow-x:auto}.foods-table{min-width:800px}.form-row{grid-template-columns:1fr}}.goals-management{color:#e5e7eb;margin:0 auto;max-width:1200px;padding:2rem}.goals-header{margin-bottom:2rem}.goals-header h1{color:#f9fafb;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.scenario-selector{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding:1.5rem}.scenario-selector label{color:#d1d5db;font-size:.875rem;font-weight:500}.scenario-select{background:#111827;border:1px solid #374151;border-radius:8px;color:#f9fafb;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s}.scenario-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.scenario-description{border-top:1px solid #374151;color:#9ca3af;font-size:.875rem;font-style:italic;padding-top:.5rem}.section{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px #0000004d;margin-bottom:2rem;padding:2rem}.section h2{border-bottom:2px solid #374151;color:#f9fafb;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group small{color:#6b7280;font-size:.75rem;margin-top:.25rem}.active-goal-section{background:linear-gradient(135deg,#064e3b,#111827);border-color:#10b981}.active-goal-card{background:#111827;border:1px solid #10b981;border-radius:8px;padding:1.5rem}.goal-info{display:flex;flex-direction:column;gap:.75rem}.goal-rate{color:#10b981;font-size:2rem;font-weight:700}.goal-dates{color:#d1d5db;font-size:1rem}.goal-period{color:#9ca3af;font-size:.875rem}.goal-form{background:#111827;border:1px solid #374151;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.goal-form h3{color:#f9fafb;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.goals-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.goal-card{background:#111827;border:1px solid #374151;border-radius:8px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.goal-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.goal-card.active{background:linear-gradient(135deg,#064e3b,#111827);border-color:#10b981}.goal-card.expired{border-color:#6b7280;opacity:.7}.goal-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.goal-rate-badge{color:#3b82f6;font-size:1.5rem;font-weight:700}.goal-card.active .goal-rate-badge{color:#10b981}.active-badge,.expired-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.active-badge{background:#10b981;color:#fff}.expired-badge{background:#6b7280;color:#fff}.goal-card-body{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.goal-detail{display:flex;font-size:.875rem;justify-content:space-between}.goal-detail .label{color:#9ca3af}.goal-detail .value{color:#f9fafb;font-weight:500}.goal-card-actions{border-top:1px solid #374151;display:flex;gap:.5rem;padding-top:1rem}.btn-delete,.btn-edit{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem;transition:all .2s}.btn-edit{background:#1e3a8a;color:#dbeafe}.btn-edit:hover{background:#3b82f6;color:#fff}.btn-delete{background:#7f1d1d;color:#fee2e2}.btn-delete:hover{background:#ef4444;color:#fff}.empty-state{padding:3rem}@media (max-width:768px){.goals-management{padding:1rem}.form-row,.goals-list{grid-template-columns:1fr}}.data-management{color:#e5e7eb;margin:0 auto;max-width:1200px;padding:2rem}.data-header{margin-bottom:2rem}.data-header h1{color:#f9fafb;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.action-section,.stats-section{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px #0000004d;margin-bottom:2rem;padding:2rem}.action-section h2,.stats-section h2{border-bottom:2px solid #374151;color:#f9fafb;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#111827;border:1px solid #374151;border-radius:8px;padding:1.5rem;text-align:center}.stat-label{color:#9ca3af;font-size:.875rem;margin-bottom:.5rem}.stat-value{color:#f9fafb;font-size:2rem;margin-bottom:.25rem}.stat-subvalue{color:#6b7280;font-size:.75rem;margin-top:.5rem}.action-buttons{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1.5rem}.import-option{background:#111827;border:1px solid #374151;border-radius:8px;padding:1.5rem}.import-option h3{color:#f9fafb;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.import-option p{color:#9ca3af;font-size:.875rem;margin-bottom:1rem}.file-upload-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:transform .2s,box-shadow .2s}.file-upload-btn:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.status-message{border-radius:8px;font-weight:500;margin-top:1.5rem;padding:1rem}.status-message.success{background:#064e3b;border:1px solid #10b981;color:#d1fae5}.status-message.error{background:#7f1d1d;border:1px solid #ef4444;color:#fee2e2}.status-message.info{background:#1e3a8a;border:1px solid #3b82f6;color:#dbeafe}.warning-banner{background:#78350f;border:1px solid #f59e0b;border-radius:8px;color:#fde68a;font-weight:500;margin-bottom:1.5rem;padding:1rem}.stat-warning{color:#f59e0b;font-size:.75rem;font-weight:600;margin-top:.25rem}.danger-zone{border-color:#7f1d1d}.danger-zone h2{border-bottom-color:#7f1d1d;color:#ef4444}.btn-secondary{transition:background .2s}.btn-danger,.btn-secondary{color:#fff;padding:.75rem 2rem}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-danger:hover{box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}@media (max-width:768px){.data-management{padding:1rem}.action-buttons,.stats-grid{grid-template-columns:1fr}}.data-table-page{color:#e5e7eb;margin:0 auto;max-width:1800px;padding:2rem}.table-header{margin-bottom:2rem}.table-header h1{color:#f9fafb;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.subtitle{margin-bottom:1.5rem}.table-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.date-filter{background:#111827;border:1px solid #374151;border-radius:8px;color:#f9fafb;font-size:.875rem;padding:.5rem 1rem}.date-filter:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.clear-filter{background:#374151;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:background .2s}.clear-filter:hover{background:#4b5563}.entry-count{color:#9ca3af;font-size:.875rem;margin-left:auto}.table-container{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px #0000004d;overflow:hidden;overflow-x:auto}.data-table{border-collapse:collapse;min-width:1400px;width:100%}.data-table thead{background:#111827;position:-webkit-sticky;position:sticky;top:0;z-index:10}.data-table th{border-bottom:2px solid #374151;color:#f9fafb;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table th.sortable{cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{background:#1f2937}.data-table td{border-bottom:1px solid #374151;color:#e5e7eb;font-size:.875rem;padding:.75rem;white-space:nowrap}.data-table tbody tr:hover{background:#1f2937}.data-table tbody tr:last-child td{border-bottom:none}.weight-cell{color:#3b82f6;font-weight:600}.goal-cell{color:#f59e0b;font-weight:600}.positive{color:#10b981;font-weight:500}.negative{color:#ef4444;font-weight:500}.empty-state{color:#9ca3af;font-style:italic;padding:3rem!important;text-align:center}.editable-cell{cursor:pointer;position:relative;transition:background .2s}.editable-cell:hover{background:#3b82f61a!important}.editable-cell:after{color:#3b82f6;content:"✎";font-size:.75rem;opacity:0;position:absolute;right:.25rem;top:50%;transform:translateY(-50%);transition:opacity .2s}.editable-cell:hover:after{opacity:.5}.cell-input{background:#1f2937;border:2px solid #3b82f6;border-radius:4px;color:#f9fafb;font-family:inherit;font-size:.875rem;padding:.25rem .5rem;text-align:left;width:100%}.cell-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633;outline:none}@media (max-width:1200px){.data-table-page{padding:1rem}.table-container{overflow-x:auto}}.workouts-page{color:#e5e7eb;margin:0 auto;max-width:1400px;padding:2rem}.workouts-header{margin-bottom:2rem}.workouts-header h1{color:#f9fafb;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.btn-back{background:#374151;border:none;border-radius:8px;color:#f9fafb;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;min-height:44px;padding:.75rem 1.5rem;transition:all .2s}.btn-back:hover{background:#4b5563}.logging-mode{display:flex;flex-direction:column;min-height:100vh;padding:1rem}.exercise-page{overflow-y:auto}.workout-overview{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px #0000004d;padding:2rem}.workout-overview h2{color:#f9fafb;font-size:1.75rem;margin-bottom:1.5rem;text-align:center}.exercises-overview-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.overview-exercise-item{align-items:center;background:#111827;border:1px solid #374151;border-radius:8px;display:flex;gap:1rem;padding:1.25rem;transition:all .2s}.overview-exercise-item:hover{background:#1f2937;border-color:#4b5563}.overview-exercise-number{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.125rem;font-weight:700;height:40px;justify-content:center;width:40px}.overview-exercise-content{flex:1 1}.overview-exercise-content h3{color:#f9fafb;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.overview-exercise-details{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.btn-start-workout{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:700;min-height:56px;padding:1.25rem;transition:all .2s;width:100%}.btn-start-workout:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.exercise-page{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:0;position:relative;touch-action:pan-y}.exercise-header-minimal{align-items:center;background:linear-gradient(135deg,#1f2937,#111827);border-bottom:2px solid #374151;display:flex;gap:1rem;justify-content:space-between;left:0;min-height:60px;padding:.5rem 1rem;position:fixed;right:0;top:0;transition:all .3s ease;z-index:100}.exercise-header-minimal.expanded{align-items:flex-start;flex-direction:column;min-height:120px}.burger-menu-btn{background:#374151;border:none;border-radius:6px;color:#f9fafb;cursor:pointer;flex-shrink:0;font-size:1.25rem;min-height:44px;min-width:44px;padding:.5rem .75rem;transition:all .2s}.burger-menu-btn:hover{background:#4b5563}.exercise-header-logo{align-items:center;color:#f9fafb;display:flex;font-size:1rem;font-weight:700;gap:.5rem}.exercise-header-logo .brand-icon{display:inline-block;height:1.5rem;object-fit:contain;width:1.5rem}.exercise-header-logo .brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text}.exercise-header-minimal.expanded .exercise-header-logo{position:absolute;right:1rem;top:.5rem}.header-menu{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.75rem .75rem .75rem 0;width:100%}.header-menu h1{color:#f9fafb;font-size:1.25rem;font-weight:700;margin:0}.exercise-progress{color:#9ca3af;font-size:.75rem}.exercise-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;height:calc(100vh - 65px);min-height:0;overflow-y:auto;padding:65px 1rem .5rem}.exercise-video-wrapper{background:#111827;border:1px solid #374151;border-radius:8px;flex-shrink:0;overflow:hidden}.video-header{align-items:center;background:#1f2937;border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding:.75rem 1rem}.video-header h3{color:#f9fafb;font-size:1rem;font-weight:600;margin:0}.video-toggle-btn{align-items:center;background:#374151;border:none;border-radius:4px;color:#f9fafb;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:32px;justify-content:center;transition:all .2s;width:32px}.video-toggle-btn:hover{background:#4b5563}.exercise-video-container{background:#111827;height:0;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.exercise-video{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.exercise-info-card{background:#111827;border:1px solid #374151;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem 1rem}.exercise-title-section{display:flex;flex-direction:column;gap:.25rem;margin-bottom:0}.workout-name{color:#f9fafb;font-size:1.1rem;font-weight:700;line-height:1.2;margin:0}.exercise-name-title{color:#d1d5db;font-size:.95rem;font-weight:600;line-height:1.2;margin:0}.exercise-info-row{align-items:center;color:#d1d5db;display:flex;font-size:.875rem;gap:.75rem}.exercise-nav-btn{align-items:center;background:#374151;border:none;border-radius:6px;color:#f9fafb;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:36px;justify-content:center;padding:0;transition:all .2s;width:36px}.exercise-nav-btn:hover:not(:disabled){background:#4b5563;transform:scale(1.05)}.exercise-nav-btn:disabled{background:#1f2937;color:#6b7280;cursor:not-allowed;opacity:.5}.exercise-info-details{display:flex;flex:1 1;flex-wrap:wrap;gap:1rem;justify-content:center}.exercise-info-details span{font-weight:500}.sets-log-section{background:#111827;border:1px solid #374151;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;padding:.75rem}.sets-log-section h3{color:#f9fafb;font-size:1rem;font-weight:600;margin:0 0 .75rem}.sets-table-card{background:#1f2937;border:1px solid #374151;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;padding:.5rem}.sets-table{border-collapse:collapse;flex-shrink:0;margin-bottom:.5rem;width:100%}.sets-table thead{background:#111827}.sets-table th{border-bottom:2px solid #374151;color:#9ca3af;font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:.375rem .5rem;text-align:left;text-transform:uppercase}.sets-table td{border-bottom:1px solid #374151;padding:.375rem .5rem}.sets-table tbody tr:hover{background:#1f2937}.sets-table tbody tr.set-row-done{background:#10b9811a;opacity:.8}.set-number-cell{color:#d1d5db;padding:.5rem;width:60px}.set-number-btn,.set-number-cell{font-weight:600;text-align:center}.set-number-btn{background:none;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:.9rem;padding:.25rem .5rem;transition:all .2s;width:100%}.set-number-btn:hover{background:#3b82f61a;color:#60a5fa}.set-input-table{background:#111827;border:1px solid #374151;border-radius:6px;color:#f9fafb;font-size:16px;min-width:50px;padding:.375rem .5rem;text-align:center;width:100%}.set-input-table:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.set-done-cell{text-align:center;width:80px}.set-checkbox{accent-color:#10b981;cursor:pointer;height:24px;margin:0;width:24px}.nav-arrow{align-items:center;background:#1f2937e6;border:2px solid #374151;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#f9fafb;cursor:pointer;display:none;font-size:1.5rem;height:50px;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);transition:all .2s;width:50px;z-index:50}.nav-arrow:hover:not(:disabled){background:#3b82f6e6;border-color:#3b82f6;transform:translateY(-50%) scale(1.1)}.nav-arrow:disabled{cursor:not-allowed;opacity:.3}.nav-arrow-left{left:1rem}.nav-arrow-right{right:1rem}@media (min-width:769px){.nav-arrow{display:flex}}.finish-workout-page{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px #0000004d;padding:3rem 2rem;text-align:center}.finish-summary h2{color:#f9fafb;font-size:2rem;margin-bottom:2rem}.summary-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.summary-stat{background:#111827;border:1px solid #374151;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.summary-label{color:#9ca3af;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.summary-value{color:#10b981;font-size:2rem;font-weight:700}.btn-finish-workout{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.5rem;font-weight:700;max-width:400px;min-height:64px;padding:1.25rem;transition:all .2s;width:100%}.btn-finish-workout:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.logging-header{background:linear-gradient(135deg,#1f2937,#111827);border-bottom:2px solid #374151;margin:-1rem -1rem 1.5rem;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.logging-header h1{color:#f9fafb;font-size:1.75rem;margin:.5rem 0}.workout-date{color:#9ca3af;font-size:.875rem}.exercises-list.logging{padding-bottom:100px}.exercise-card{background:#111827;border:1px solid #374151;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.exercise-header{margin-bottom:1rem}.exercise-name-row{align-items:center;margin-bottom:.75rem}.exercise-header h4{color:#f9fafb;font-size:1.25rem;font-weight:600;margin:0;min-width:200px}.exercise-select{background:#1f2937;border:1px solid #374151;border-radius:6px;color:#f9fafb;cursor:pointer;font-size:.875rem;min-width:200px;padding:.5rem 1rem}.exercise-info{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.sets-log{display:flex;flex-direction:column;gap:.75rem}.set-row{align-items:center;background:#1f2937;border:1px solid #374151;border-radius:6px;display:flex;gap:1rem;padding:.75rem}.set-number{color:#d1d5db;font-weight:600;min-width:60px}.set-input{background:#111827;border:1px solid #374151;border-radius:6px;color:#f9fafb;flex:1 1;font-size:1rem;min-width:100px;padding:.625rem}.set-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.sets-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.btn-add-set{background:#374151;border:none;border-radius:6px;color:#f9fafb;cursor:pointer;flex:1 1;font-size:.8125rem;font-weight:600;min-width:120px;padding:.5rem 1rem;transition:all .2s}.btn-add-set:hover{background:#4b5563}.btn-remove-set{background:#7f1d1d;border:none;border-radius:6px;color:#f9fafb;cursor:pointer;flex:1 1;font-size:.8125rem;font-weight:600;min-width:120px;padding:.5rem 1rem;transition:all .2s}.btn-remove-set:hover{background:#991b1b}.btn-complete-all{background:#059669;border:none;border-radius:6px;color:#f9fafb;cursor:pointer;flex:1 1;font-size:.8125rem;font-weight:600;min-width:120px;padding:.5rem 1rem;transition:all .2s}.btn-complete-all:hover{background:#047857}.sets-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.sets-header h3{margin:0}.last-1rm-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;text-decoration:underline;transition:color .2s}.last-1rm-link:hover{color:#60a5fa}.popup-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.popup-content{background:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 10px 25px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.popup-header{align-items:center;border-bottom:1px solid #374151;display:flex;justify-content:space-between;padding:1.5rem}.popup-header h2{color:#f9fafb;font-size:1.5rem;margin:0}.popup-close{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;line-height:1;padding:0;transition:color .2s;width:32px}.popup-close:hover{color:#f9fafb}.popup-body{padding:1.5rem}.popup-1rm-info{background:#111827;border-radius:8px;color:#d1d5db;font-size:1rem;margin-bottom:1.5rem;padding:1rem;text-align:center}.popup-1rm-info strong{color:#f9fafb;font-size:1.25rem}.popup-set-info{color:#3b82f6;font-size:.875rem;font-weight:500;margin-top:.5rem}.recommended-weights-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.weight-recommendation-item{align-items:center;background:#111827;border:1px solid #374151;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.25rem;padding:.75rem;transition:border-color .2s,transform .2s,background .2s}.weight-recommendation-item:hover{background:#1f2937;border-color:#3b82f6;transform:translateY(-2px)}.weight-recommendation-item:active{background:#374151;transform:translateY(0)}.recommendation-reps{color:#9ca3af;font-size:.875rem;font-weight:500}.recommendation-weight{color:#f9fafb;font-size:1.125rem;font-weight:700}.recommendation-percentage{color:#6b7280;font-size:.75rem}.logging-actions{background:linear-gradient(135deg,#1f2937,#111827);border-top:2px solid #374151;bottom:0;box-shadow:0 -4px 12px #0000004d;left:0;padding:1rem;position:fixed;right:0;z-index:10}.btn-save-full{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:700;min-height:56px;padding:1rem;transition:all .2s;width:100%}.btn-save-full:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.workout-selection{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px #0000004d;margin-bottom:2rem;padding:2rem}.workout-buttons-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.workout-preview-map-container{border-top:1px solid #374151;margin-top:1rem;padding-top:.75rem}.workout-map-toggle{align-items:center;background:#1f2937;border:1px solid #374151;border-radius:6px;color:#d1d5db;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-bottom:.5rem;padding:.5rem .75rem;transition:all .2s;width:100%}.workout-map-toggle:hover{background:#374151;border-color:#4b5563;color:#f9fafb}.workout-map-toggle span:first-child{font-size:1.2rem;font-weight:600;text-align:center;width:20px}.workout-card-wrapper{display:flex;flex-direction:column;gap:1rem}.workout-card-actions{display:flex;flex-direction:column;gap:.75rem}.workout-card-buttons{display:flex;gap:.5rem;width:100%}.workout-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:.9375rem;font-weight:600;justify-content:center;min-height:44px;padding:.75rem 1rem;transition:all .2s}.workout-edit-btn{background:#374151;color:#f9fafb}.workout-edit-btn:hover{background:#4b5563;transform:translateY(-1px)}.workout-delete-btn{background:#dc2626;color:#fff}.workout-delete-btn:hover{background:#b91c1c;transform:translateY(-1px)}.workout-select-btn{background:#111827;border:2px solid #374151;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:1.5rem;text-align:left;transition:all .2s}.workout-select-btn:hover{background:linear-gradient(135deg,#064e3b,#111827);border-color:#10b981;box-shadow:0 4px 12px #10b98133;transform:translateY(-2px)}.workout-preview-map{overflow:hidden}.workout-body-map,.workout-preview-map{background:#1f2937;border:1px solid #374151;border-radius:12px;padding:1rem}.workout-body-map{margin:1.5rem 0}.program-body-map-container{border-top:1px solid #374151;margin-top:1.5rem;padding-top:1rem}.workout-btn-name{color:#f9fafb;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.workout-btn-exercises{color:#9ca3af;font-size:.875rem}.workout-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.action-btn{background:#1e3a8a;border:none;border-radius:8px;color:#dbeafe;cursor:pointer;font-size:1rem;font-weight:600;min-height:56px;padding:1rem;transition:all .2s}.action-btn:hover:not(:disabled){background:#3b82f6;color:#fff;transform:translateY(-2px)}.action-btn:disabled{cursor:not-allowed;opacity:.5}.recent-workouts{margin-top:2rem}.recent-workouts h3{color:#f9fafb;font-size:1.5rem;margin-bottom:1rem}.workout-logs-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.workout-log-card{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:8px;box-shadow:0 4px 6px #0000004d;padding:1.5rem}.log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.log-date{color:#9ca3af;font-size:.875rem}.log-workout{color:#f9fafb;font-size:1.125rem;font-weight:600}.log-summary{color:#6b7280;font-size:.875rem}.workout-history-list{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem}.workout-history-card{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px #0000004d;padding:1.5rem;transition:transform .2s,box-shadow .2s}.workout-history-card:hover{box-shadow:0 6px 12px #0006;transform:translateY(-2px)}.history-card-header{align-items:flex-start;border-bottom:2px solid #374151;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem}.history-card-header>div:first-child{flex:1 1}.history-card-header h3{color:#f9fafb;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.history-date{color:#9ca3af;font-size:.9375rem;font-weight:500}.history-stats{display:flex;flex-shrink:0;gap:1.5rem}.stat-item{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:#10b981;font-size:1.5rem;font-weight:700;line-height:1.2}.history-exercises{display:flex;flex-direction:column;gap:1rem}.history-exercises-label{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.history-exercise-item{background:#111827;border:1px solid #374151;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;transition:background .2s,border-color .2s}.history-exercise-item:hover{background:#1f2937;border-color:#4b5563}.exercise-name-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.exercise-name{color:#f9fafb;flex:1 1;font-size:1.0625rem;font-weight:600;min-width:200px}.exercise-summary{color:#9ca3af;font-size:.875rem;font-weight:500}.exercise-stats-row{display:flex;flex-wrap:wrap;gap:.75rem}.stat-badge{border-radius:6px;display:flex;flex-direction:column;gap:.25rem;min-width:100px;padding:.625rem 1rem}.volume-badge{background:#3b82f61a;border:1px solid #3b82f64d}.rm-badge{background:#f59e0b1a;border:1px solid #f59e0b4d}.badge-label{color:#9ca3af;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.badge-value{font-size:1.125rem;font-weight:700;line-height:1.2}.volume-badge .badge-value{color:#3b82f6}.rm-badge .badge-value{color:#f59e0b}.trends-container{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px #0000004d;padding:2rem}.trend-selector{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.trend-selector label{color:#d1d5db;font-size:1rem;font-weight:500}.trend-select{background:#111827;border:1px solid #374151;border-radius:8px;color:#f9fafb;cursor:pointer;flex:1 1;font-size:1rem;min-height:44px;min-width:200px;padding:.75rem 1rem}.trend-select[multiple]{cursor:default;min-height:auto;padding:.5rem}.trend-select[multiple] option{border-radius:4px;margin:.125rem 0;padding:.5rem}.trend-select[multiple] option:checked{background:#3b82f6;color:#fff}.trend-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.trend-chart{margin-bottom:2rem}.trend-chart h3{color:#f9fafb;font-size:1.25rem;margin-bottom:1rem}.max-1rm-display{background:#111827;border:2px solid #f59e0b;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.max-1rm-display h3{color:#9ca3af;font-size:1rem;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.max-1rm-value{color:#f59e0b;font-size:2.5rem;font-weight:700}.no-data{color:#6b7280;font-style:italic}@media (max-width:768px){.workouts-page{padding:1rem}.workouts-header h1{font-size:2rem}.logging-header{padding:.75rem}.logging-header h1{font-size:1.5rem}.btn-back{font-size:.9375rem;padding:.625rem 1.25rem}.btn-save-full{font-size:1.1rem;padding:.875rem}.exercise-card{padding:1rem}.exercise-name-row{align-items:stretch;gap:.75rem}.exercise-header h4{font-size:1.1rem;min-width:auto}.exercise-select{font-size:1rem;min-width:auto;padding:.75rem;width:100%}.exercise-info{flex-wrap:wrap;font-size:.875rem;gap:.5rem}.sets-table-card{padding:.75rem}.sets-table{font-size:.875rem}.sets-table td,.sets-table th{padding:.5rem}.set-input-table{font-size:16px;min-width:60px;padding:.5rem}.set-checkbox{height:20px;width:20px}.btn-add-set{width:100%}.workout-buttons-grid{grid-template-columns:1fr}.workout-select-btn{min-height:80px;padding:1.25rem}.workout-card-actions,.workout-card-buttons{gap:.5rem}.workout-action-btn{font-size:.9375rem;min-height:48px;padding:.875rem 1rem}.workout-actions,.workout-logs-list{grid-template-columns:1fr}.workout-history-card{padding:1.25rem}.history-card-header{flex-direction:column;gap:1rem}.history-stats{align-self:stretch;gap:1rem;justify-content:space-around}.stat-item{align-items:center;flex:1 1}.history-card-header h3,.stat-value{font-size:1.25rem}.exercise-name-row{align-items:flex-start;flex-direction:column;gap:.5rem}.exercise-name{min-width:0;min-width:auto;width:100%}.exercise-stats-row{width:100%}.stat-badge{flex:1 1;min-width:calc(50% - .375rem)}.trend-selector{align-items:stretch;flex-direction:column}.trend-select{width:100%}}@media (max-width:430px){.workouts-header h1{font-size:1.8rem}.subtitle{font-size:1rem}.workout-history-card{padding:1rem}.history-card-header h3,.stat-value{font-size:1.125rem}.exercise-name{font-size:1rem}.workout-name{font-size:.95rem}.exercise-name-title{font-size:.8rem}.exercise-nav-btn{font-size:1rem;height:30px;width:30px}.exercise-info-details{font-size:.75rem;gap:.5rem}.stat-badge{min-width:100%}.workout-overview{padding:1.5rem}.workout-overview h2{font-size:1.5rem}.overview-exercise-item{padding:1rem}.overview-exercise-number{font-size:1rem;height:36px;width:36px}.exercise-video-container{border-radius:8px;padding-bottom:35%}.exercise-info-card,.sets-log-section{padding:.75rem}.exercise-content{gap:.75rem;height:calc(100vh - 65px);padding:65px .75rem .75rem}.workout-name{font-size:1rem}.exercise-name-title{font-size:.875rem}.exercise-nav-btn{font-size:1.1rem;height:32px;width:32px}.exercise-info-details{font-size:.8125rem;gap:.75rem}.burger-menu-btn{font-size:1.125rem;left:.5rem;padding:.375rem .625rem;top:.5rem}.summary-stats{grid-template-columns:1fr}.summary-value{font-size:1.75rem}.btn-finish-workout{font-size:1.25rem;padding:1rem}.popup-content{max-width:95%;padding:1rem}.popup-header{padding:1rem}.popup-header h2{font-size:1.25rem}.popup-body{padding:1rem}.recommended-weights-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.weight-recommendation-item{padding:.5rem}.recommendation-weight{font-size:1rem}.sets-header{align-items:flex-start;flex-direction:column;gap:.5rem}.last-1rm-link{font-size:.8rem}}.program-form{background:#1f2937;border:1px solid #374151;border-radius:12px;margin:0 auto;max-width:800px;padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{font-size:.95rem}.form-input{border-radius:8px;padding:.75rem 1rem;transition:all .2s}.form-input:focus{box-shadow:0 0 0 3px #3b82f61a}.form-actions{border-top:1px solid #374151;display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.tag-selector-grid{grid-gap:.75rem;background:#111827;border:1px solid #374151;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:.5rem;padding:1rem}.tag-checkbox-label{align-items:center;border-radius:4px;color:#d1d5db;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem;transition:background .2s}.tag-checkbox-label:hover{background:#1f2937}.tag-checkbox{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.action-btn-small{border:1px solid #4b5563;font-size:.875rem;min-height:36px}.action-btn-small:hover{border-color:#6b7280}.action-btn-small.danger{background:#7f1d1d;border-color:#991b1b;color:#fee2e2}.action-btn-small.danger:hover{background:#991b1b;border-color:#b91c1c}.schedule-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.5rem}.schedule-item{display:flex;flex-direction:column}.workout-selector{background:#111827;border:1px solid #374151;border-radius:8px;margin-top:.5rem;max-height:300px;overflow-y:auto;padding:1rem}.workout-checkbox-label{align-items:center;border-radius:4px;color:#f9fafb;cursor:pointer;display:flex;padding:.75rem;transition:background .2s}.workout-checkbox-label:hover{background:#1f2937}.workout-checkbox{cursor:pointer;height:18px;margin-right:.75rem;width:18px}.programs-list{display:flex;flex-direction:column;gap:1.5rem}.active-program{border:2px solid #10b981}.card-actions{display:flex;gap:.5rem}.action-btn-small{background:#374151;border:none;border-radius:6px;color:#f9fafb;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.action-btn-small:hover{background:#4b5563}.action-btn-small.danger{background:#dc2626}.action-btn-small.danger:hover{background:#b91c1c}.program-details{color:#d1d5db;line-height:1.6;margin-top:1rem}.program-details p{margin:.5rem 0}.program-details strong{color:#f9fafb;margin-right:.5rem}.schedule-preview{margin-top:.5rem;padding-left:1rem}.no-data{color:#9ca3af;padding:3rem;text-align:center}.no-data p{font-size:1.1rem}@media (max-width:768px){.form-row,.schedule-grid{grid-template-columns:1fr}.card-actions{flex-direction:column}}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}90%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.dashboard-config{color:#e5e7eb;margin:0 auto;max-width:1000px;padding:2rem}.config-header{margin-bottom:2rem}.config-header h1{color:#f9fafb;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.subtitle{font-size:1.1rem}.config-form{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid #374151;border-radius:12px;box-shadow:0 4px 6px #0000004d;padding:2rem}.config-section{margin-bottom:2.5rem}.config-section:last-of-type{margin-bottom:0}.config-section h2{border-bottom:2px solid #374151;color:#f9fafb;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.config-options{gap:1rem}.config-checkbox,.config-options{display:flex;flex-direction:column}.config-checkbox{background:#111827;border:1px solid #374151;border-radius:8px;cursor:pointer;gap:.5rem;padding:1rem;transition:all .2s}.config-checkbox:hover{background:#1f2937;border-color:#4b5563}.config-checkbox input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:20px;margin-right:.75rem;width:20px}.config-checkbox>span{align-items:center;color:#f9fafb;display:flex;font-size:1rem;font-weight:600}.config-checkbox small{color:#9ca3af;font-size:.875rem;line-height:1.4;margin-left:2rem}.config-actions{border-top:1px solid #374151;display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.btn-primary{background:#3b82f6;padding:.75rem 1.5rem;transition:all .2s}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#374151;border:none;border-radius:8px;color:#f9fafb;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary:hover{background:#4b5563}@media (max-width:768px){.dashboard-config{padding:1rem}.config-form{padding:1.5rem}.config-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.profile-page{color:#f9fafb;margin:0 auto;max-width:1200px;padding:2rem}.profile-header{margin-bottom:2rem}.profile-header h1{color:#f9fafb;font-size:2rem;margin-bottom:.5rem}.profile-form{display:flex;flex-direction:column;gap:2rem}.form-group,.form-section h2{margin-bottom:1rem}.form-group label{display:block}.form-input{background:#111827;width:100%}.form-row{grid-template-columns:1fr 1fr}.activity-section{background:#111827;border:1px solid #374151;border-radius:6px;margin-bottom:1rem;padding:1rem}.activity-section h3{color:#f9fafb;font-size:1.25rem;margin-bottom:1rem}.calculations-section h2{margin-bottom:1rem}.calculation-card{background:#1f2937}.calculation-details{gap:.75rem}.detail-row{border-bottom:1px solid #374151}.detail-row:last-child{border-bottom:none}.detail-row span{color:#d1d5db}.detail-row strong{font-weight:600}.activity-calculation{background:#111827}.activity-name{font-size:1.125rem}.activity-details{color:#9ca3af;flex-wrap:wrap;gap:1rem}.activity-details span{background:#1f2937;border-radius:4px;padding:.25rem .5rem}@media (max-width:768px){.profile-page{padding:1rem}.form-row{grid-template-columns:1fr}}.planning-page{color:#f9fafb;margin:0 auto;max-width:1200px;padding:2rem}.planning-header{margin-bottom:2rem}.planning-header h1{color:#f9fafb;font-size:2rem;margin-bottom:.5rem}.subtitle{color:#9ca3af;font-size:1rem}.planning-form{display:flex;flex-direction:column;gap:2rem}.form-section{background:#1f2937;border:1px solid #374151;border-radius:8px;padding:1.5rem}.form-section h2{border-bottom:1px solid #374151;color:#f9fafb;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.activity-selection{display:flex;flex-wrap:wrap;gap:1rem}.activity-checkbox{align-items:center;background:#111827;border:1px solid #374151;border-radius:6px;color:#d1d5db;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.activity-checkbox:hover{background:#374151;border-color:#4b5563}.activity-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.activity-checkbox input[type=checkbox]:checked+span{color:#10b981;font-weight:600}.activity-input-group{background:#111827;border:1px solid #374151;border-radius:6px;margin-bottom:1rem;padding:1rem}.activity-input-group h3{color:#f9fafb;font-size:1.1rem;margin-bottom:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{color:#d1d5db;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input{background:#1f2937;border:1px solid #374151;border-radius:6px;color:#f9fafb;font-size:1rem;padding:.75rem;transition:border-color .2s}.form-input:focus{border-color:#3b82f6;outline:none}.calculations-section{border-top:2px solid #374151;margin-top:2rem;padding-top:2rem}.calculations-section h2{color:#f9fafb;font-size:1.5rem;margin-bottom:1.5rem}.calculation-card{background:#111827;border:1px solid #374151;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.calculation-card h3{color:#10b981;font-size:1.25rem;margin-bottom:1rem}.calculation-value{color:#f9fafb;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.calculation-explanation{color:#9ca3af;font-size:.875rem;line-height:1.6}.calculation-details{display:flex;flex-direction:column;gap:.5rem}.detail-row{align-items:center;color:#d1d5db;display:flex;justify-content:space-between;padding:.5rem 0}.detail-row strong{color:#f9fafb;font-size:1.1rem}.activities-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.activity-calculation{background:#1f2937;border:1px solid #374151;border-radius:6px;padding:1rem}.activity-name{color:#f9fafb;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.activity-details{color:#d1d5db;display:flex;flex-direction:column;font-size:.875rem;gap:.25rem}.total-active-calories{border-top:1px solid #374151;color:#f9fafb;font-size:1.1rem;margin-top:1rem;padding-top:1rem}.total-active-calories strong{color:#10b981;font-size:1.25rem}@media (max-width:768px){.planning-page{padding:1rem}.form-row{grid-template-columns:1fr}.activity-selection{flex-direction:column}}.trash-page{background:#111827;color:#f9fafb;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.trash-header{margin-bottom:2rem}.trash-header h1{color:#f9fafb;font-size:2rem;font-weight:700;margin:0 0 .5rem}.trash-header .subtitle{color:#9ca3af;font-size:1rem;margin:0 0 1rem}.trash-items{margin-top:2rem}@media (max-width:768px){.trash-page{padding:1rem}.trash-header h1{font-size:1.5rem}}.App{background:#0f172a;min-height:100vh}.main-content{min-height:calc(100vh - 80px);padding-bottom:2rem}.main-content.no-nav{min-height:100vh;padding-top:0}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#1f2937}::-webkit-scrollbar-thumb{background:#374151;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#4b5563}
/*# sourceMappingURL=main.705373d0.css.map*/