*{box-sizing:border-box}body{color:#171717;background:#f5f5f5;margin:0;font-family:system-ui,sans-serif}main{width:min(1100px,100% - 32px);margin:0 auto;padding:48px 0}section{margin-top:40px}h1,h2,h3,p{margin:0}.dashboard-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:end;padding-bottom:32px;display:flex}.eyebrow{letter-spacing:.08em;color:#737373;font-size:12px;font-weight:700}.dashboard-header h1{margin:6px 0;font-size:36px}.dashboard-header p:last-child{color:#737373}.quarter-progress{flex-direction:column;align-items:end;display:flex}.quarter-progress strong{font-size:32px}.quarter-progress span{color:#737373}section h2{margin-bottom:16px;font-size:18px}section>div{gap:16px;display:flex}.objective-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;flex:1;padding:20px}.objective-card-header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.objective-card h3{font-size:15px}.objective-card strong{font-size:14px}.progress-bar{background:#e5e5e5;border-radius:999px;height:6px;overflow:hidden}.progress-bar-fill{background:#171717;height:100%}.habit-summary{background:#fff;border:1px solid #e5e5e5;border-radius:10px;flex-direction:column;width:100%;padding:8px 20px}.habit-row{border-bottom:1px solid #eee;justify-content:space-between;padding:16px 0;display:flex}.habit-row:last-child{border-bottom:0}.completed{color:#171717;font-weight:700}.failed{color:#999;font-weight:700}.daily-tracker{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:16px;display:block;overflow-x:auto}.tracker-row{border-bottom:1px solid #eee;grid-template-columns:140px repeat(7,1fr);min-width:600px;display:grid}.tracker-row:last-child{border-bottom:0}.tracker-row>span{justify-content:center;align-items:center;min-height:48px;display:flex}.tracker-row>span:first-child{justify-content:flex-start;font-weight:600}.tracker-header{color:#737373;font-size:13px}
