/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}.static{position:static}.container{width:100%}.mx-auto{margin-inline:auto}.flex{display:flex}.transform{transform:var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, )}.items-center{align-items:center}.justify-center{justify-content:center}html,body{color-scheme:light dark;height:100%;margin:0;padding:0;font-family:system-ui;overflow-x:hidden}.app{background:#f5f7fa;flex-direction:column;min-height:100vh;display:flex}.app-content{flex:1}@media (prefers-color-scheme:dark){.app{color:#f9fafb;background:#111827}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.navigation{backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border:1px solid #fff3;border-radius:32px;align-items:center;gap:6px;padding:10px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000001f}.navigation button{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:44px;padding:5px 8px;font-weight:500;transition:all .2s;display:flex;position:relative}.navigation button:hover{color:#3b82f6;background:#3b82f61a;transform:translateY(-1px)}.navigation button.active{color:#fff;background:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.navigation button.active:hover{background:#2563eb}.navigation button span{font-size:.75rem;font-weight:500;line-height:1}.navigation button.today{scale:125%}@media (width<=768px){.navigation{gap:8px;padding:6px 8px;bottom:16px}.navigation button{gap:2px;min-width:50px;padding:10px 12px}.navigation button span{font-size:.7rem}}@media (prefers-color-scheme:dark){.navigation{background:#1f2937f2;border-color:#4b556333}.navigation button{color:#d1d5db}.navigation button:hover{color:#3b82f6;background:#3b82f633}.navigation button.active{color:#fff;background:#3b82f6}.navigation button.active:hover{background:#2563eb}.navigation svg{color:inherit!important}}.number-input{background-color:#0000;border:none;border-radius:0;justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex;overflow:visible}.number-input:focus-within .number-input-button,.number-input:focus-within .number-input-field{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f64d}.number-input-button{color:#374151;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background-color:#f8fafc;border:2px solid #e5e7eb;border-radius:0;justify-content:center;align-items:center;width:40px;height:56px;transition:all .2s ease-in-out;display:flex;position:relative}.number-input-button.decrement{border-right:none;border-radius:28px 0 0 28px}.number-input-button.increment{border-left:none;border-radius:0 28px 28px 0}.number-input-button:hover:not(:disabled){background-color:#e2e8f0;transform:scale(1.02)}.number-input-button:active:not(:disabled){background-color:#cbd5e1;transform:scale(.98)}.number-input-button:disabled{opacity:.4;cursor:not-allowed;background-color:#f8fafc}.number-input-button.decrement:hover:not(:disabled){color:#ef4444;background-color:#fef2f2}.number-input-button.increment:hover:not(:disabled){color:#10b981;background-color:#f0fdf4}.number-input-field{text-align:center;color:#1f2937;-webkit-appearance:none;-moz-appearance:textfield;box-sizing:border-box;vertical-align:top;background-color:#fff;border:2px solid #e5e7eb;border-radius:0;outline:none;flex:1;height:56px;font-weight:600}.number-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input-field:disabled{opacity:.6;cursor:not-allowed;background-color:#f9fafb}.number-input-field::placeholder{color:#9ca3af;font-weight:400}@media (width<=480px){.number-input{max-width:100%}.number-input-button{box-sizing:border-box;width:48px;height:64px}.number-input-field{box-sizing:border-box;height:64px}}.today-page{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1;flex-direction:column;margin:0 auto;padding:40px 20px 160px;display:flex;overflow:hidden auto}.today-header{z-index:10;flex-shrink:0;padding:0 0 20px;position:relative}.progress-cards.primary{flex-wrap:wrap;gap:12px;margin-bottom:32px;display:flex}.progress-cards.secondary{flex-wrap:wrap;gap:8px;display:flex}.progress-cards{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.progress-card{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0000000f;border-radius:30px;flex-direction:row;flex:0 auto;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 16px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px #00000014}.progress-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.progress-card.primary-card{flex:160px;gap:16px;min-height:60px}.progress-card.primary-card .progress-icon{margin-right:12px}.progress-card.primary-card .card-content .exercise-name{font-size:.9em;font-weight:700}.progress-card.primary-card .card-content .progress-value{font-size:1.3em;font-weight:800}.progress-card.secondary-card{flex:140px;gap:10px;min-height:48px}.progress-card.secondary-card .progress-icon svg{width:20px;height:20px}.progress-card.secondary-card .card-content .exercise-name{font-size:.8em;font-weight:600}.progress-card.secondary-card .card-content .progress-value{font-size:1em;font-weight:700}.progress-card.set-progress{background:linear-gradient(90deg,#f1f8e9,#fff)}.progress-card.set-progress.completed{background:linear-gradient(90deg,#e8f5e8,#dcfce7)}.progress-card.countdown-progress{background:linear-gradient(90deg,#f0f7ff,#fff)}.progress-card.countdown-progress.reminder-active{background:linear-gradient(90deg,#fef2f2,#fee2e2);animation:1.5s ease-in-out infinite reminder-glow}@keyframes reminder-glow{0%,to{box-shadow:0 2px 8px #00000014}50%{box-shadow:0 4px 16px #ef444440}}.progress-icon{flex-shrink:0;order:1;margin:0}.card-content{text-align:center;flex-direction:column;flex:1;order:2;justify-content:center;align-items:center;gap:2px;display:flex}.exercise-name{color:#1f2937;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.85em;font-weight:600}.progress-value{color:#388e3c;margin:0;font-size:1.1em;font-weight:700;line-height:1}.update-indicator{opacity:.6;border-radius:50%;flex-shrink:0;order:3;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:0;display:flex}.card-countdown-content{flex-direction:row;align-items:center;gap:8px;width:100%;display:flex}.countdown-title{color:#1f2937;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.85em;font-weight:600}.countdown-value{color:#3b82f6;margin:0;font-size:1.1em;font-weight:700;line-height:1}.countdown-label{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:.75em;font-weight:500}.card-reminder-content{flex-direction:row;align-items:center;gap:8px;width:100%;display:flex}.reminder-title{color:#ef4444;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.85em;font-weight:600}.reminder-message{color:#6b7280;margin:0;font-size:.75em}.dismiss-btn-card{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:12px;margin-left:auto;padding:4px 8px;font-size:.7rem;font-weight:600;transition:all .2s}.sets-container{flex:1;margin-bottom:40px;padding:0}.sets-header h3{color:#374151;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:600;display:flex}.add-set-pill{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin-left:auto;margin-right:auto;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #3b82f64d}.add-set-pill:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.add-set-pill:active{transform:translateY(0);box-shadow:0 4px 12px #3b82f64d}.add-set-pill.disabled,.add-set-pill:disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb;transform:none;box-shadow:0 2px 4px #0000001a}.add-set-pill.disabled:hover,.add-set-pill:disabled:hover{background:#e5e7eb;transform:none;box-shadow:0 2px 4px #0000001a}.add-set-pill span{letter-spacing:.025em;font-weight:600}.empty-sets-message{text-align:center;border:2px dashed #cbd5e1;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;margin:20px 0;padding:60px 20px;display:flex}.empty-sets-message .empty-icon{color:#94a3b8;opacity:.7;margin-bottom:16px}.empty-sets-message p{color:#64748b;margin:0 0 8px;font-weight:600}.empty-sets-message .empty-subtitle{color:#94a3b8;margin:0;font-size:.9em}.empty-sets-buttons-container{padding:8px}.empty-sets-buttons-container>button{margin:8px}.section-header{margin-bottom:16px}.section-header h3{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:1rem;font-weight:600}.completed-set-card{text-align:left;color:#388e3c;box-sizing:border-box;background:linear-gradient(90deg,#f1f8e9,#fff);border:1px solid #0000000f;border-radius:30px;flex-direction:row;flex:0 auto;justify-content:flex-start;align-items:center;width:auto;min-width:120px;height:50px;margin:8px;padding:8px 16px;transition:all .2s;display:flex;position:relative;box-shadow:0 2px 8px #00000014}.completed-set-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.set-header{flex-shrink:0;align-items:center;gap:8px;margin-bottom:0;display:flex;position:relative}.set-checkmark{color:#22c55e;opacity:.8;flex-shrink:0;margin:0;font-size:.9em}.set-content{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.set-number{color:#166534cc;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;margin:0;font-size:.7em;font-weight:600;line-height:1.2}.set-reps{color:#166534;white-space:nowrap;margin:0;font-size:.95em;font-weight:700;line-height:1.2}.set-remove-container{z-index:10;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;display:flex;position:relative;top:auto;right:auto}.set-remove-button{color:#fff;opacity:.6;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex;transform:scale(1);box-shadow:0 2px 6px #ef44444d}.set-remove-button:hover{opacity:1;background:#dc2626;transform:scale(1.05);box-shadow:0 4px 10px #ef444466}.set-remove-button:active{transform:scale(.95);box-shadow:0 2px 6px #ef44444d}.completed-set-card:hover .set-remove-button{opacity:1}.setup-buttons{gap:16px;margin-top:8px;display:flex}.setup-button{cursor:pointer;border:none;border-radius:12px;min-width:140px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s}.setup-button.primary{color:#fff;background:#ea580c;box-shadow:0 4px 12px #ea580c4d}.setup-button.primary:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px #ea580c66}.setup-button.secondary{color:#ea580c;background:#fff;border:2px solid #ea580c;box-shadow:0 2px 8px #0000001a}.setup-button.secondary:hover{color:#fff;background:#ea580c;transform:translateY(-2px);box-shadow:0 4px 16px #ea580c4d}.setup-button:active{transform:translateY(0)}.fab{color:#fff;cursor:pointer;z-index:100;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #3b82f666}.fab:hover{transform:translateY(-2px);box-shadow:0 6px 24px #3b82f680}.fab:active{transform:translateY(0)}.fab-add-set{color:#fff;cursor:pointer;z-index:999;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex;position:fixed;bottom:80px;right:20px;box-shadow:0 4px 16px #3b82f666}.fab-add-set:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 24px #3b82f680}.fab-add-set:active{transform:translateY(0)}@media (width<=640px){.today-page{padding-top:32px}.fab-add-set{width:52px;height:52px;bottom:90px;right:16px}}@media (width<=480px){.today-page{padding-top:28px}.fab-add-set{bottom:95px;right:12px}.progress-cards{grid-template-columns:1fr;gap:16px}}.modal-overlay{z-index:1000;backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{text-align:center;background:#fff;border-radius:16px;flex-direction:column;min-width:320px;max-width:500px;max-height:80vh;margin:20px;padding:0;transition:transform .2s;display:flex;position:relative;transform:scale(1);box-shadow:0 8px 32px #0003}.modal-title{color:#374151;flex-shrink:0;margin-bottom:0;padding:32px 32px 24px;font-size:1.2rem;font-weight:600}.modal-body{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:80px;padding:0 32px;display:flex;overflow-y:auto}.modal-buttons{border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:center;gap:12px;margin-top:0;padding:24px 32px;display:flex}.modal-button{cursor:pointer;border:none;border-radius:10px;min-width:100px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.modal-button-primary{color:#fff;background:#3b82f6;box-shadow:0 2px 8px #3b82f64d}.modal-button-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.modal-button-primary:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.modal-button-secondary{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.modal-button-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.modal-input-group{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.modal-input-label{color:#374151;margin-bottom:8px;font-size:1rem;font-weight:600}.modal-input{text-align:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;width:90px;padding:12px;font-size:1.2rem;font-weight:700;transition:all .2s}.modal-input:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.exercise-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;min-width:140px;padding:8px 12px;font-size:.9rem;transition:all .2s}.exercise-select:focus{border-color:#dc2626;outline:none;box-shadow:0 0 0 3px #dc26261a}@media (width<=640px){.modal-content{min-width:300px;max-width:90vw}.schedule-config-item{flex-direction:column;align-items:stretch;gap:8px}.schedule-day{text-align:center;min-width:auto}.exercise-select{min-width:auto}}.reps-input-modal{z-index:1000;backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reps-input-content{text-align:center;background:#fff;border-radius:16px;min-width:280px;max-width:400px;margin:20px;padding:32px;transition:transform .2s;position:relative;transform:scale(1);box-shadow:0 8px 32px #0003}.reps-input-content .reps-input-label{color:#374151;margin-bottom:16px;font-size:1.1rem;font-weight:600}.reps-input-content .reps-input{text-align:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;width:80px;margin-bottom:20px;padding:12px;font-size:1.3rem;font-weight:700;transition:all .2s}.reps-input-content .reps-input:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.reps-input-content .reps-input-buttons{justify-content:center;gap:12px;display:flex}.reps-input-content .reps-input-buttons button{cursor:pointer;border:none;border-radius:10px;min-width:80px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.reps-input-content .reps-input-buttons button:first-child{color:#fff;background:#3b82f6;box-shadow:0 2px 8px #3b82f64d}.reps-input-content .reps-input-buttons button:first-child:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.reps-input-content .reps-input-buttons button:first-child:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.reps-input-content .reps-input-buttons button:last-child{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.reps-input-content .reps-input-buttons button:last-child:hover{background:#e5e7eb;transform:translateY(-1px)}.progress-card.max-reps-card{cursor:pointer;transition:all .2s;position:relative}.progress-card.max-reps-card.pull-ups{background:linear-gradient(90deg,#faf5ff,#fff)}.progress-card.max-reps-card.dips{background:linear-gradient(90deg,#fffbeb,#fff)}.progress-card.max-reps-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.progress-card.max-reps-card .progress-value{color:#7c3aed}.progress-card.max-reps-card.dips .progress-value{color:#d97706}.progress-card.reminder-card{cursor:pointer;transition:all .2s;position:relative}.progress-card.reminder-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px #00000026}.reminder-indicator{color:#3b82f6;background:#3b82f61a}.pull-ups-indicator{color:#7c3aed;background:#7c3aed1a}.dips-indicator{color:#d97706;background:#d977061a}.reminder-input-modal{z-index:1000;backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reminder-input-content{text-align:center;background:#fff;border-radius:16px;min-width:320px;max-width:400px;margin:20px;padding:32px;transition:transform .2s;position:relative;transform:scale(1);box-shadow:0 8px 32px #0003}.reminder-input-label{color:#374151;margin-bottom:8px;font-size:1rem;font-weight:600}.reminder-input-label:first-child{color:#1f2937;margin-bottom:24px;font-size:1.2rem}.reminder-input{text-align:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;width:90px;padding:12px;font-size:1.2rem;font-weight:700;transition:all .2s}.reminder-input:focus{background:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.reminder-input-buttons{justify-content:center;gap:12px;margin-top:24px;display:flex}.reminder-input-buttons button{cursor:pointer;border:none;border-radius:10px;min-width:100px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.reminder-input-buttons button:first-child{color:#fff;background:#3b82f6;box-shadow:0 2px 8px #3b82f64d}.reminder-input-buttons button:first-child:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.reminder-input-buttons button:first-child:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.reminder-input-buttons button:last-child{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.reminder-input-buttons button:last-child:hover{background:#e5e7eb;transform:translateY(-1px)}.max-reps-input-modal{z-index:1000;backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.max-reps-input-content{text-align:center;background:#fff;border-radius:16px;min-width:340px;max-width:420px;margin:20px;padding:32px;transition:transform .2s;position:relative;transform:scale(1);box-shadow:0 8px 32px #0003}.input-group{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.max-reps-input-label{color:#374151;margin-bottom:8px;font-size:1rem;font-weight:600}.max-reps-input-label:first-child{color:#1f2937;margin-bottom:24px;font-size:1.2rem}.max-reps-input{text-align:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;width:90px;padding:12px;font-size:1.2rem;font-weight:700;transition:all .2s}.max-reps-input:focus{background:#fff;border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.max-reps-input-buttons{justify-content:center;gap:12px;margin-top:8px;display:flex}.max-reps-input-buttons button{cursor:pointer;border:none;border-radius:10px;min-width:100px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s}.max-reps-input-buttons button:first-child{color:#fff;background:#7c3aed;box-shadow:0 2px 8px #7c3aed4d}.max-reps-input-buttons button:first-child:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed66}.max-reps-input-buttons button:first-child:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.max-reps-input-buttons button:last-child{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.max-reps-input-buttons button:last-child:hover{background:#e5e7eb;transform:translateY(-1px)}.progress-card.sets-card{cursor:pointer;transition:all .2s;position:relative}.progress-card.sets-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px #00000026}.sets-indicator{color:#22c55e;background:#22c55e1a}.progress-card.schedule-card{cursor:pointer;background:linear-gradient(135deg,#fef2f2,#fff);transition:all .2s;position:relative}.progress-card.schedule-card:hover{transform:translateY(-3px);box-shadow:0 4px 20px #00000026}.progress-card.schedule-card .progress-value{color:#dc2626}.schedule-indicator{color:#dc2626;background:#dc26261a}.schedule-input-modal{z-index:1000;backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.schedule-input-content{color:#f9fafb;text-align:center;background:#1f2937;border-radius:16px;min-width:360px;max-width:500px;max-height:80vh;margin:20px;padding:32px;transition:transform .2s;position:relative;overflow-y:auto;transform:scale(1);box-shadow:0 8px 32px #0003}.schedule-input-label{color:#f9fafb;margin-bottom:24px;font-size:1.2rem;font-weight:600}.schedule-config-grid{text-align:left;flex-direction:column;flex:1;gap:12px;max-height:50vh;margin-bottom:0;padding:0 32px;display:flex;overflow-y:auto}.schedule-config-item{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.schedule-day{color:#374151;min-width:80px;font-size:.9rem;font-weight:600}@media (prefers-color-scheme:dark){.today-page{color:#f9fafb;background:#111827}.progress-card{color:#f9fafb;background:#1f2937;border-color:#374151}.progress-card.set-progress{background:linear-gradient(135deg,#1f2937,#374151)}.progress-card.set-progress.completed{background:linear-gradient(135deg,#065f46,#047857)}.progress-card.countdown-progress{background:linear-gradient(135deg,#1e3a8a,#1f2937)}.progress-card.countdown-progress.reminder-active{background:linear-gradient(135deg,#7f1d1d,#991b1b)}.progress-card.max-reps-card.pull-ups{background:linear-gradient(135deg,#581c87,#1f2937)}.progress-card.max-reps-card.dips{background:linear-gradient(135deg,#92400e,#1f2937)}.exercise-name,.progress-value,.countdown-title,.countdown-value,.countdown-label{color:#f9fafb}.completed-set-card{color:#f0fdf4;background:linear-gradient(135deg,#065f46,#047857);border-color:#059669}.completed-set-card .set-number,.completed-set-card .set-reps{color:#f0fdf4!important}.completed-set-card .set-checkmark{color:#86efac!important}.rest-day-message{color:#f9fafb;background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#3b82f6}.reps-input-content,.max-reps-input-content,.reminder-input-content,.sets-input-content{color:#f9fafb;background:#1f2937}.reps-input-content .reps-input,.max-reps-input,.reminder-input,.sets-input{color:#f9fafb;background:#111827;border-color:#374151}.reps-input-content .reps-input:focus,.max-reps-input:focus,.reminder-input:focus,.sets-input:focus{background:#1f2937;border-color:#3b82f6}.progress-card svg,.today-header svg{color:#f9fafb!important}.progress-card.schedule-card{background:linear-gradient(135deg,#7f1d1d,#1f2937)}.progress-card.schedule-card .progress-value{color:#f87171}.modal-content{color:#f9fafb;background:#1f2937}.modal-title,.modal-input-label{color:#f9fafb}.modal-input{color:#f9fafb;background:#111827;border-color:#374151}.modal-input:focus{background:#1f2937;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-buttons{border-top:1px solid #374151}.modal-button-secondary{color:#f9fafb;background:#374151;border:1px solid #4b5563}.modal-button-secondary:hover{background:#4b5563}.exercise-select{color:#f9fafb;background:#1f2937;border-color:#374151}.exercise-select:focus{background:#111827;border-color:#dc2626}.schedule-config-item{background:#111827;border-color:#374151}.schedule-day,.sets-header h3,.section-header h3{color:#f9fafb}}.schedule-setup-button{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 4px 12px #f973164d}.schedule-setup-button:hover{background:#ea580c;transform:translateY(-2px);box-shadow:0 6px 16px #f9731666}.schedule-setup-button:active{transform:translateY(0);box-shadow:0 4px 12px #f973164d}.learn-more-button{color:#f97316;cursor:pointer;background:#fff;border:2px solid #f97316;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000001a}.learn-more-button:hover{color:#fff;background:#f97316;transform:translateY(-2px);box-shadow:0 6px 16px #f973164d}.learn-more-button:active{transform:translateY(0);box-shadow:0 4px 12px #f973164d}.rest-day-message .flex{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}@media (width<=768px){.rest-day-message .flex{flex-direction:column;gap:12px}.schedule-setup-button,.learn-more-button{justify-content:center;width:100%;max-width:280px}}@media (width<=480px){.schedule-setup-button,.learn-more-button{max-width:250px;padding:14px 20px;font-size:15px}.rest-day-message{padding:32px 16px}.rest-day-message h2{font-size:1.5rem}.rest-day-message .flex{gap:10px}}.statistics-page{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1;height:100vh;margin:0 auto;padding:40px 20px 100px;overflow:hidden auto}.statistics-page::-webkit-scrollbar{width:8px}.statistics-page::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.statistics-page::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;transition:background .2s}.statistics-page::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.stats-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.stats-header h2{color:#1f2937;margin:0;font-size:24px;font-weight:600}.stats-summary{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:transform .2s;box-shadow:0 2px 8px #0000001a}.stat-card:hover{transform:translateY(-2px)}.stat-card.streak{background:linear-gradient(135deg,#fff5f2,#fff)}.stat-card.weekly{background:linear-gradient(135deg,#f0f7ff,#fff)}.stat-card.monthly{background:linear-gradient(135deg,#f1f8e9,#fff)}.stat-card.bonus{background:linear-gradient(135deg,#faf5ff,#fff)}.stat-card h3{color:#374151;margin:0 0 12px;font-size:16px;font-weight:600}.stat-value{color:#1f2937;margin-bottom:4px;font-size:32px;font-weight:700}.stat-unit{color:#6b7280;margin-bottom:16px;font-size:14px}.bonus-average{color:#7c3aed;margin-bottom:8px;font-size:12px;font-weight:500}.exercise-breakdown{border-top:1px solid #e5e7eb;flex-direction:column;gap:8px;padding-top:12px;display:flex}.exercise-stat{justify-content:space-between;align-items:center;font-size:14px;display:flex}.exercise-name{color:#6b7280;font-weight:500}.exercise-value{color:#1f2937;font-weight:600}.daily-history{margin-top:32px}.daily-history .flex.items-center.gap-2.mb-4{align-items:center;gap:8px;margin-bottom:16px;display:flex}.daily-history h3.mb-0{color:#333;margin:0;font-size:1.1rem;font-weight:600}.daily-history .flex{display:flex}.daily-history .items-center{align-items:center}.daily-history .gap-2{gap:8px}.daily-history .mb-4{margin-bottom:16px}.daily-history h3{color:#333;margin:0;font-size:1.1rem;font-weight:600}.history-list{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.history-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.history-item:last-child{border-bottom:none}.history-item:hover{background:#f8f9fa}.history-date{color:#333;font-weight:500}.history-reps{color:#1976d2;font-weight:600}.no-data{text-align:center;color:#777;background:#f8f9fa;border-radius:8px;padding:40px 20px;font-style:italic}.daily-progress-graph{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:20px;padding:24px;box-shadow:0 2px 8px #0000001a}.graph-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.graph-header .flex{display:flex}.graph-header .items-center{align-items:center}.graph-header .gap-2{gap:8px}.graph-header .mb-0{margin-bottom:0}.graph-header h3{color:#1f2937;margin:0;font-size:18px;font-weight:600}.graph-controls{background:#f3f4f6;border-radius:8px;gap:8px;padding:4px;display:flex}.period-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.period-btn:hover{color:#374151;background:#e5e7eb}.period-btn.active{color:#3b82f6;background:#fff;box-shadow:0 2px 4px #0000001a}.chart-container{width:100%;overflow-x:hidden}.custom-chart-wrapper{width:100%;position:relative;overflow:visible}.custom-bar-chart{shape-rendering:crispEdges;width:100%;max-width:100%;height:auto;display:block}.chart-bar{cursor:pointer;filter:drop-shadow(0 2px 4px #0000001a);transition:all .2s}.chart-bar:hover{filter:drop-shadow(0 4px 8px #00000026);transform:translateY(-1px)}.pullups-bar{fill:url(#pullups-gradient)}.dips-bar{fill:url(#dips-gradient)}.chart-legend{border-top:1px solid #e5e7eb;justify-content:center;gap:24px;margin-top:16px;padding-top:16px;display:flex}.legend-item{color:#6b7280;align-items:center;gap:8px;font-size:14px;display:flex}.legend-color{border-radius:2px;width:12px;height:12px}.legend-line.today{background:#f59e0b;border-radius:1px;width:20px;height:2px;position:relative}.legend-line.today:before{content:"";background:repeating-linear-gradient(90deg,#f59e0b 0 3px,#0000 3px 6px);border-radius:1px;width:100%;height:100%;position:absolute;top:0;left:0}.tooltip{color:#fff;backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap;border:1px solid #ffffff1a;border-radius:8px;padding:12px 16px;font-size:13px;font-weight:500;line-height:1.4;box-shadow:0 8px 32px #0000004d;z-index:9999!important;background:#000000e6!important;position:fixed!important}.tooltip div:first-child{margin-bottom:4px;font-weight:600}@media (width<=768px){.stats-summary{grid-template-columns:1fr}.stat-value{font-size:28px}.daily-progress-graph{padding:16px}.chart-legend{flex-wrap:wrap;gap:12px}}@media (prefers-color-scheme:dark){.statistics-page{color:#f9fafb;background:#111827}.stats-header h2{color:#f9fafb}.stat-card{color:#f9fafb;background:#1f2937;border-color:#374151}.stat-card.streak{background:linear-gradient(135deg,#7f1d1d,#1f2937)}.stat-card.weekly{background:linear-gradient(135deg,#1e3a8a,#1f2937)}.stat-card.monthly{background:linear-gradient(135deg,#065f46,#1f2937)}.stat-card.bonus{background:linear-gradient(135deg,#581c87,#1f2937)}.stat-card h3,.stat-value,.stat-unit,.bonus-average{color:#f9fafb}.exercise-name{color:#d1d5db}.exercise-value{color:#f9fafb}.daily-progress-graph{background:#1f2937;border-color:#374151}.graph-header h3{color:#f9fafb}.legend-item{color:#d1d5db}.history-list{background:#1f2937}.history-item{border-bottom-color:#374151}.history-item:hover{background:#111827}.history-date{color:#f9fafb}.history-reps{color:#60a5fa}.no-data{color:#d1d5db;background:#111827}.stats-header svg,.graph-header svg{color:#f9fafb!important}}.about-page{flex-direction:column;width:100%;height:100vh;margin:0;padding:0;display:flex;overflow:hidden}.about-content{background:#f5f7fa;flex:1;width:100%;overflow-y:auto}.about-inner{margin:0;padding:40px 20px 90px}.about-hero{text-align:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:20px;margin-bottom:40px;padding:40px 16px 60px}.hero-icon{margin-bottom:20px}.about-hero h1{color:#1e40af;text-shadow:0 2px 4px #1e40af1a;margin:0 0 16px;font-size:2.5rem;font-weight:800}.about-hero p{color:#64748b;line-height:1.6}.about-section{margin-bottom:50px}.section-header{border-bottom:2px solid #e5e7eb;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;display:flex}.section-header h2{color:#1f2937;margin:0;font-size:1.8rem;font-weight:700}.content-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;line-height:1.7;box-shadow:0 4px 20px #00000014}.content-card p{color:#374151;margin:0 0 20px;font-size:1.1rem}.content-card p:last-child{margin-bottom:0}.content-card strong{color:#1f2937;font-weight:700}.content-card em{color:#2563eb;font-style:italic;font-weight:600}.principles-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.principle-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px 20px;transition:transform .2s;box-shadow:0 4px 20px #00000014}.principle-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.principle-icon{justify-content:center;margin-bottom:20px;display:flex}.principle-card h3{color:#1f2937;margin:0 0 16px;font-size:1.3rem;font-weight:700}.principle-card p{color:#6b7280;margin:0;font-size:1rem;line-height:1.6}.steps-container{flex-direction:column;gap:32px;display:flex}.step{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:flex-start;gap:20px;padding:24px;display:flex;box-shadow:0 4px 20px #00000014}.step-number{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 4px 12px #3b82f64d}.step-content h3{color:#1f2937;margin:0 0 12px;font-size:1.4rem;font-weight:700}.step-content p{color:#6b7280;margin:0;font-size:1.1rem;line-height:1.6}.tips-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.tip-card{background:linear-gradient(135deg,#fef7ff,#fff);border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:transform .2s;box-shadow:0 2px 12px #0000000f}.tip-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.tip-card h4{color:#7c3aed;margin:0 0 12px;font-size:1.1rem;font-weight:700}.tip-card p{color:#6b7280;margin:0;font-size:.95rem;line-height:1.5}.side-by-side-sections{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:50px;display:grid}.side-by-side-section{margin-bottom:0}.about-footer{text-align:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #cbd5e1;border-radius:16px;margin-top:40px;padding:24px}.about-footer p{color:#475569;margin:0;font-size:1.1rem;line-height:1.6}.about-footer strong{color:#1e293b;font-weight:700}@media (width<=768px){.about-inner{padding:32px 8px 120px}.about-hero{padding:32px 12px 48px}.about-hero h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.section-header h2{font-size:1.5rem}.content-card{padding:20px}.content-card p{font-size:1rem}.step{flex-direction:column;gap:16px}.step-number{align-self:flex-start}.step-content h3{font-size:1.2rem}.step-content p{font-size:1rem}.principles-grid,.tips-grid{grid-template-columns:1fr}.side-by-side-sections{grid-template-columns:1fr;gap:40px}}@media (prefers-color-scheme:dark){.about-page{color:#f9fafb;background:#111827}.about-content{background:#111827}.about-hero{color:#f9fafb;background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#3b82f6}.about-hero h1{color:#60a5fa;text-shadow:0 2px 4px #60a5fa33}.about-hero p{color:#d1d5db}.section-header{border-bottom-color:#374151}.section-header h2{color:#f9fafb}.content-card{color:#f9fafb;background:#1f2937;border-color:#374151}.content-card p{color:#d1d5db}.content-card strong{color:#f9fafb}.content-card em{color:#60a5fa}.principle-card{color:#f9fafb;background:#1f2937;border-color:#374151}.principle-card h3{color:#f9fafb}.principle-card p{color:#d1d5db}.step{background:#1f2937;border-color:#374151}.step-content h3{color:#f9fafb}.step-content p{color:#d1d5db}.tip-card{background:linear-gradient(135deg,#581c87,#1f2937);border-color:#374151}.tip-card h4{color:#c084fc}.tip-card p{color:#d1d5db}.about-footer{color:#f9fafb;background:linear-gradient(135deg,#1f2937,#374151);border-color:#6b7280}.about-footer p{color:#d1d5db}.about-footer strong{color:#f9fafb}.hero-icon svg,.section-header svg,.principle-icon svg,.step-number,.about-hero svg,.content-card svg,.principle-card svg,.tip-card svg{color:#f9fafb!important}.hero-subtitle{color:#d1d5db}}.developer-page{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1;background:#f5f7fa;min-height:100vh;padding:40px 20px 100px;overflow:hidden auto}.developer-page::-webkit-scrollbar{width:8px}.developer-page::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.developer-page::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;transition:background .2s}.developer-page::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.developer-header{background:#fff;border:2px solid #fee2e2;border-radius:12px;margin-bottom:32px;padding:24px;box-shadow:0 2px 12px #0000001a}.developer-header .flex{display:flex}.developer-header .items-center{align-items:center}.developer-header .gap-2{gap:8px}.developer-header .mb-4{margin-bottom:16px}.developer-header h2{color:#1f2937;margin:0;font-size:1.5rem;font-weight:700}.dev-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:700;box-shadow:0 2px 8px #ef44444d}.developer-description{color:#6b7280;margin:12px 0 0;font-size:.95rem;line-height:1.6}.developer-sections{flex-direction:column;flex:1;gap:24px;display:flex}.developer-section{background:#fff;border:1px solid #00000014;border-radius:12px;padding:24px;box-shadow:0 2px 12px #0000001a}.developer-section h3{color:#1f2937;border-bottom:2px solid #f3f4f6;margin:0 0 16px;padding-bottom:8px;font-size:1.1rem;font-weight:600}.developer-controls{box-sizing:border-box;flex-wrap:wrap;gap:12px;width:100%;display:flex}.dev-button{cursor:pointer;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:8px;min-width:120px;max-width:200px;padding:12px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.dev-button:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.dev-button:active{transform:translateY(0)}.reset-button{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.reset-button:hover{background:linear-gradient(135deg,#d97706,#b45309)}.export-button{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.export-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.import-button{color:#fff;background:linear-gradient(135deg,#10b981,#059669);position:relative}.import-button:hover{background:linear-gradient(135deg,#059669,#047857)}.danger-button{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.danger-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.env-info{flex-direction:column;gap:12px;display:flex}.env-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-size:.9rem}.env-item strong{color:#374151;margin-right:8px}.date-controls{flex-direction:column;gap:20px;display:flex}.current-date-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.date-info-item{align-items:center;gap:8px;font-size:.9rem;display:flex}.mock-indicator{color:#fff;letter-spacing:.3px;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.7rem;font-weight:700}.date-picker-controls{flex-direction:column;gap:12px;display:flex}.date-label{color:#374151;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.date-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:.9rem;transition:all .2s}.date-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.date-buttons{flex-wrap:wrap;gap:12px;display:flex}.set-date-button{color:#fff;background:linear-gradient(135deg,#059669,#047857)}.set-date-button:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46)}.set-date-button:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#d1d5db;transform:none}.clear-date-button{color:#fff;background:linear-gradient(135deg,#6b7280,#4b5563)}.clear-date-button:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#374151)}.clear-date-button:disabled{color:#9ca3af;cursor:not-allowed;box-shadow:none;background:#d1d5db;transform:none}@media (prefers-color-scheme:dark){.developer-page{color:#f9fafb;background:#111827}.developer-header{color:#f9fafb;background:#1f2937;border-color:#374151}.developer-header h2{color:#f9fafb}.developer-description{color:#d1d5db}.developer-section{color:#f9fafb;background:#1f2937;border-color:#374151}.developer-section h3{color:#f9fafb;border-bottom-color:#374151}.env-item{color:#f9fafb;background:#111827;border-color:#374151}.env-item strong{color:#f9fafb}.current-date-info{color:#f9fafb;background:#111827;border-color:#374151}.date-info-item,.date-label{color:#f9fafb}.date-input{color:#f9fafb;background:#111827;border-color:#374151}.date-input:focus{background:#1f2937;border-color:#3b82f6}.developer-header svg,.date-info-item svg,.dev-button svg{color:#f9fafb!important}.dev-button,.dev-button svg{color:#fff!important}}@media (width<=768px){.developer-controls{flex-direction:column}.dev-button{min-width:100%}}
/*# sourceMappingURL=gtg.63d89770.css.map */
