*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f5f0;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;line-height:1.6}button{cursor:pointer}button,input,select{font-family:inherit}.app{background:#f5f5f0;min-height:100vh}.container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:720px;padding:1.5rem 1rem 4rem}.section-title{color:#1a1a1a;font-size:15px;font-weight:600;margin-bottom:10px}.header{background:#1d9e75;color:#fff;padding:1.25rem 1.5rem}.header h1{font-size:20px;font-weight:700;letter-spacing:-.3px}.header p{font-size:13px;margin-top:2px;opacity:.85}.stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}@media (min-width:480px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:#fff;border:1px solid #e8e8e4;border-radius:12px;padding:1rem}.stat-label{color:#888;font-size:12px;margin-bottom:4px}.stat-value{color:#1a1a1a;font-size:22px;font-weight:700}.stat-unit{color:#888;font-size:13px;font-weight:400}.progress-bar-wrap{background:#f0f0ea;border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.progress-bar{background:#1d9e75;border-radius:99px;height:5px;transition:width .4s ease}.week-view{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.week-day{background:#fff;border:1px solid #e8e8e4;border-radius:10px;padding:8px 4px;text-align:center;transition:background .2s}.week-day.today{border-color:#1d9e75}.week-day.has-done{background:#e1f5ee;border-color:#5dcaa5}.week-day-label{color:#999;font-size:11px;margin-bottom:3px}.week-day-label.today-label{color:#1d9e75;font-weight:600}.week-day-count{color:#1a1a1a;font-size:16px;font-weight:600}.week-day.has-done .week-day-count{color:#0f6e56}.add-form{background:#fff;border:1px solid #e8e8e4;border-radius:14px;padding:1.25rem}.add-form h2{color:#1a1a1a;font-size:15px;font-weight:600;margin-bottom:1rem}.form-row{grid-gap:10px;grid-template-columns:1fr 1fr}.form-row,.form-row-3{display:grid;gap:10px;margin-bottom:10px}.form-row-3{grid-gap:10px;grid-template-columns:1fr 1fr 1fr}.field label{color:#666;display:block;font-size:12px;font-weight:500;margin-bottom:4px}.field input,.field select{background:#fafaf8;border:1px solid #e0e0da;border-radius:8px;font-size:14px;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.field input:focus,.field select:focus{background:#fff;border-color:#1d9e75}.days-label{color:#666;font-size:12px;font-weight:500;margin-bottom:8px}.days-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.day-btn{background:#0000;border:1px solid #e0e0da;border-radius:50%;color:#666;font-size:12px;font-weight:500;height:36px;transition:all .15s;width:36px}.day-btn:hover{border-color:#1d9e75;color:#1d9e75}.day-btn.active{border-color:#1d9e75}.btn-add,.day-btn.active{background:#1d9e75;color:#fff}.btn-add{border:none;border-radius:10px;font-size:14px;font-weight:600;padding:10px;transition:background .15s;width:100%}.btn-add:hover{background:#0f6e56}.btn-add:active{transform:scale(.99)}.routines-list{display:flex;flex-direction:column;gap:8px}.routine-card{background:#fff;border:1px solid #e8e8e4;border-radius:12px;padding:1rem 1.25rem;transition:border-color .2s}.routine-card.done{background:#fafffe;border-color:#5dcaa5}.routine-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.routine-name{color:#1a1a1a;font-size:15px;font-weight:600}.routine-name.done-text{color:#aaa;text-decoration:line-through}.routine-meta{color:#888;font-size:13px;margin-top:2px}.badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.badge{border-radius:99px;font-size:11px;font-weight:500;padding:2px 8px}.badge-cat{background:#eeedfe;color:#3c3489}.badge-day{background:#e1f5ee;color:#0f6e56}.badge-done{background:#eaf3de;color:#3b6d11}.routine-actions{display:flex;flex-shrink:0;gap:6px}.btn-sm{background:#0000;border:1px solid #e0e0da;border-radius:8px;color:#666;font-size:12px;font-weight:500;padding:5px 10px;transition:all .15s;white-space:nowrap}.btn-sm:hover{background:#f5f5f0}.btn-done{border-color:#5dcaa5;color:#0f6e56}.btn-done:hover{background:#e1f5ee}.btn-del{border-color:#f0a0a0;color:#a32d2d}.btn-del:hover{background:#fcebeb}.empty-state{background:#fff;border:1px dashed #e0e0da;border-radius:12px;color:#aaa;font-size:14px;padding:2rem;text-align:center}.empty-icon{display:block;font-size:28px;margin-bottom:8px}
/*# sourceMappingURL=main.1ef51e4c.css.map*/