@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg:#0d0d0d;--color-surface:#1a1a1a;--color-text-primary:#fafafa;--color-text-secondary:#a3a3a3;--color-accent-red:#d62828;--color-accent-red-hover:#b01e1e;--color-accent-blue:#2e7dff;--color-border:#2a2a2a;--font-heading:"Archivo Black", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.6}h1,h2,h3{font-family:var(--font-heading);line-height:1.2}.form-container{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:2rem 1rem;display:flex}.page-content{padding:2rem 1.5rem}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:1rem;width:100%;max-width:320px;padding:2.5rem 2rem;display:flex}.form-card h1{text-align:center;margin-bottom:.5rem;font-size:1.5rem}.form-card input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);border-radius:6px;width:100%;padding:.75rem;font-size:.95rem}.form-card input:focus{border-color:var(--color-accent-blue);outline:none}.btn-primary{background:var(--color-accent-red);color:var(--color-text-primary);font-family:var(--font-body);cursor:pointer;text-align:center;border:none;border-radius:6px;width:100%;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--color-accent-red-hover)}.btn-secondary{color:var(--color-text-secondary);border:1px solid var(--color-border);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:6px;padding:.6rem 1.2rem;font-size:.85rem;text-decoration:none;display:inline-block}.btn-secondary:hover{border-color:var(--color-text-secondary)}.error-message{color:var(--color-accent-red);min-height:1.2rem;font-size:.85rem}.app-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.app-header .brand{align-items:center;gap:.75rem;display:flex}.app-header img{width:36px;height:36px}.app-header .brand-name{font-family:var(--font-heading);letter-spacing:1px;font-size:.9rem}.day-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-bottom:1.5rem;padding:1.5rem}.day-block h3{background:var(--color-accent-red);color:var(--color-text-primary);border-radius:6px;margin-bottom:1rem;padding:.3rem .9rem;font-size:.95rem;display:inline-block}.table-wrapper{border:1px solid var(--color-border);border-radius:8px;overflow-x:auto}.exercise-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:800px;font-size:.9rem}.exercise-table th:first-child{width:20%}.exercise-table th:nth-child(2){width:14%}.exercise-table th:nth-child(3){width:10%}.exercise-table th:nth-child(4){width:5%}.exercise-table th:nth-child(5),.exercise-table th:nth-child(6),.exercise-table th:nth-child(7){width:10%}.exercise-table th:nth-child(8){width:14%}.exercise-table th:nth-child(9){width:7%}.exercise-table th{text-align:left;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:.6rem .75rem;font-size:.75rem;font-weight:500}.exercise-table th:not(:first-child),.col-center{text-align:center}.exercise-table td{border-bottom:1px solid var(--color-border);padding:.75rem}.exercise-table tbody tr:nth-child(2n){background:#ffffff05}.exercise-table tr:last-child td{border-bottom:none}.exercise-name{font-weight:600}.exercise-rpe{color:var(--color-accent-blue);font-weight:600}.exercise-weight{color:var(--color-accent-red);text-align:center;font-weight:600}.log-input{border:1px solid var(--color-border);background:var(--color-bg);width:60px;color:var(--color-text-primary);font-family:var(--font-body);text-align:center;border-radius:4px;padding:.4rem;font-size:.85rem}.log-input:focus{border-color:var(--color-accent-blue);outline:none}.btn-save-log{background:var(--color-accent-blue);color:var(--color-text-primary);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.4rem .8rem;font-size:.8rem;font-weight:600}.btn-save-log:hover{background:#1c5fd1}.btn-save-log:disabled{opacity:.6;cursor:default}.est-1rm-cell{color:var(--color-text-secondary);font-size:.85rem}.inline-form{gap:.5rem;margin-top:.5rem;display:flex}.inline-form input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);border-radius:6px;flex:1;padding:.6rem}.week-item{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.week-block-select{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);border-radius:6px;padding:.5rem;font-size:.85rem}.delete-week-btn{color:var(--color-accent-red);border:1px solid var(--color-accent-red);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem .9rem;font-size:.85rem}.delete-week-btn:hover{background:var(--color-accent-red);color:var(--color-text-primary)}.block-tag{background:var(--color-accent-blue);color:var(--color-text-primary);border-radius:4px;margin-bottom:.5rem;margin-right:.5rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-block}.delete-block-btn{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;margin-left:.4rem;padding:0;font-size:1rem;line-height:1}.day-item{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.delete-day-btn{color:var(--color-accent-red);border:1px solid var(--color-accent-red);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem .9rem;font-size:.85rem}.delete-day-btn:hover{background:var(--color-accent-red);color:var(--color-text-primary)}.empty-state{color:var(--color-text-secondary);margin-bottom:1rem}.exercise-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.9rem 1.1rem;display:flex}.exercise-item-info{flex-direction:column;gap:.2rem;display:flex}.exercise-item-info span{color:var(--color-text-secondary);font-size:.85rem}.exercise-item-notes{color:var(--color-accent-blue);margin-top:.2rem;font-size:.8rem;font-style:italic}.delete-exercise-btn{color:var(--color-accent-red);border:1px solid var(--color-accent-red);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.5rem .9rem;font-size:.85rem}.delete-exercise-btn:hover{background:var(--color-accent-red);color:var(--color-text-primary)}.prescribed-cell{text-align:center}.prescribed-volume{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.prescribed-intensity{color:var(--color-accent-blue);margin-top:.15rem;font-size:.85rem;font-weight:600}.prescribed-notes{color:var(--color-text-secondary);margin-top:.3rem;font-size:.78rem;font-style:italic}.checkbox-label{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.checkbox-label input{width:auto}.exercise-item-actions{flex-shrink:0;gap:.5rem;display:flex}.edit-exercise-btn{color:var(--color-accent-blue);border:1px solid var(--color-accent-blue);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.5rem .9rem;font-size:.85rem}.edit-exercise-btn:hover{background:var(--color-accent-blue);color:var(--color-text-primary)}.goal-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.7rem 0;font-size:.9rem;display:flex}.goal-row:last-child{border-bottom:none}.goal-row span{color:var(--color-text-secondary)}.goal-row strong{color:var(--color-accent-red);font-size:1.1rem;font-weight:700}.copy-week-btn{color:var(--color-accent-blue);border:1px solid var(--color-accent-blue);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem .9rem;font-size:.85rem}.copy-week-btn:hover{background:var(--color-accent-blue);color:var(--color-text-primary)}.edit-checkin-btn{color:var(--color-accent-blue);border:1px solid var(--color-accent-blue);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .8rem;font-size:.8rem}.edit-checkin-btn:hover{background:var(--color-accent-blue);color:var(--color-text-primary)}.filter-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:1rem 0 .5rem;font-size:.8rem;font-weight:600}.filter-group-label:first-child{margin-top:0}.filter-checkboxes{flex-wrap:wrap;gap:.75rem;display:flex}.filter-checkbox{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;display:flex}.filter-checkbox input{width:auto}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.5rem;display:grid}.chart-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:1.5rem}.chart-block h3{color:var(--color-text-primary);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:1rem;display:flex}.pr-badge{background:var(--color-accent-red);color:var(--color-text-primary);border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.trend-up{color:#4caf50;font-weight:700}.trend-down{color:var(--color-accent-red);font-weight:700}.trend-flat{color:var(--color-text-secondary)}.temp-password-box{background:var(--color-bg);border:1px solid var(--color-accent-blue);border-radius:8px;padding:1rem;font-size:.9rem;line-height:1.6}.parq-status-box{border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:.85rem;line-height:1.6}.parq-status-missing{background:var(--color-surface);border:1px solid var(--color-accent-blue);color:var(--color-text-primary);font-weight:600}.parq-status-clear{color:#4caf50;background:#4caf501a;border:1px solid #4caf50}.parq-status-flagged{border:1px solid var(--color-accent-red);color:var(--color-accent-red);background:#d628281a}.menu-toggle-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:32px;height:24px;padding:0;display:flex}.menu-toggle-btn span{background:var(--color-text-primary);border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle-btn.open span:first-child{transform:translateY(11px)rotate(45deg)}.menu-toggle-btn.open span:nth-child(2){opacity:0}.menu-toggle-btn.open span:nth-child(3){transform:translateY(-11px)rotate(-45deg)}.mobile-nav{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:.6rem;padding:1rem 1.5rem;display:flex}.mobile-nav a,.mobile-nav button{text-align:left;width:100%}.week-banner{color:var(--color-accent-blue);margin-bottom:1.5rem;font-size:1.1rem;font-weight:600}.hidden{display:none}.week-date-input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);border-radius:6px;padding:.5rem;font-size:.85rem}
