.page{padding:1.25rem 1rem 5rem;max-width:680px;margin:0 auto}.page-header{margin-bottom:1.5rem}.page-title{font-size:1.3rem;font-weight:800;color:var(--navy);letter-spacing:-.02em}.week-label{font-size:.82rem;color:var(--text-muted);margin-top:.2rem;font-weight:500}.section{margin-bottom:1.75rem}.section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.stat-row{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.75rem .875rem;display:flex;align-items:center;justify-content:space-between}.stat-label{font-size:.78rem;color:var(--text);font-weight:600}.stat-values{display:flex;align-items:center;gap:.5rem}.stat-actual{font-size:1.3rem;font-weight:800;color:var(--navy);line-height:1}.stat-target{font-size:.7rem;color:var(--text-muted);font-weight:500}.stat-hit{color:#059669}.stat-miss{color:#dc2626}.stat-neutral{color:var(--navy)}.stat-row-full{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.75rem .875rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.metric-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.875rem;margin-bottom:.5rem}.metric-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.metric-name{font-size:.82rem;font-weight:600;color:var(--text)}.metric-score{font-size:1.1rem;font-weight:800}.progress-bar{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.fill-green{background:#059669}.fill-amber{background:#d97706}.fill-red{background:#dc2626}.input-row{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:.5rem}.input-label{font-size:.82rem;font-weight:600;color:var(--text)}.input-counter{display:flex;align-items:center;gap:.5rem}.counter-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border);background:var(--card);color:var(--navy);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:all .15s}.counter-btn:active{background:var(--navy);color:#fff}.counter-val{font-size:1.1rem;font-weight:800;color:var(--navy);min-width:24px;text-align:center}.reflect-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1rem;margin-bottom:.75rem}.reflect-label{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.reflect-input{width:100%;border:none;background:transparent;font-size:.9rem;color:var(--text);font-family:inherit;resize:none;line-height:1.5;min-height:80px}.reflect-input:focus{outline:none}.reflect-input::placeholder{color:var(--text-muted)}.save-btn{width:100%;padding:.875rem;border-radius:14px;border:none;background:var(--navy);color:#fff;font-size:.9rem;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:-.01em;margin-bottom:1rem;transition:all .15s}.save-btn:active{opacity:.85}.save-btn:disabled{opacity:.5;cursor:default}.past-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:.875rem;margin-bottom:.5rem;cursor:pointer}.past-week{font-size:.85rem;font-weight:700;color:var(--navy)}.past-chips{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.375rem}.past-chip{font-size:.68rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;background:var(--surface-2);color:var(--text-muted)}.targets-btn{font-size:.75rem;font-weight:600;color:var(--blue);background:none;border:none;cursor:pointer;font-family:inherit;padding:0;margin-left:.5rem}.targets-sheet{display:none;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1rem;margin-bottom:1rem}.targets-sheet.open{display:block}.target-input-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.target-name{font-size:.8rem;font-weight:600;color:var(--text)}.target-input{width:60px;padding:.3rem .5rem;border-radius:8px;border:1.5px solid var(--border);font-size:.9rem;font-weight:700;text-align:center;font-family:inherit;background:var(--surface-2)}.loading{text-align:center;padding:2rem;color:var(--text-muted);font-size:.85rem}
