._inputSection_13g83_3{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:24px}._inputRow_13g83_11{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px;display:flex}._inputGroup_13g83_19{flex-direction:column;gap:8px;display:flex}._inputLabel_13g83_25{color:var(--text-primary);font-size:.9375rem;font-weight:600}._dateInput_13g83_31{width:200px}._numberInput_13g83_35{width:100px}._resultSection_13g83_39{margin-bottom:24px}._progressCard_13g83_43{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;margin-bottom:24px;padding:32px 24px}._progressLabel_13g83_52{color:var(--text-muted);margin-bottom:12px;font-size:.875rem}._progressPercent_13g83_58{color:var(--primary);font-size:4rem;font-weight:700;font-family:var(--font-mono);margin-bottom:24px;line-height:1}._lifeBar_13g83_67{background:var(--border);border-radius:12px;height:24px;margin-bottom:8px;position:relative;overflow:hidden}._lifeBarFill_13g83_76{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:12px;height:100%;transition:width .6s;position:relative}._lifeBarFill_13g83_76:after{content:"";background:#fff;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;right:0;box-shadow:0 0 6px #fff9}._lifeStages_13g83_96{height:24px;margin-top:4px;position:relative}._stageMark_13g83_102{color:var(--text-muted);white-space:nowrap;font-size:.7rem;transition:color .2s;position:absolute;transform:translate(-50%)}._stageMark_13g83_102._stagePassed_13g83_111{color:var(--primary);font-weight:600}._stageTick_13g83_116{background:var(--text-muted);width:1px;height:6px;position:absolute;top:0;transform:translate(-50%)}._statsGrid_13g83_125{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}._statCard_13g83_132{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;padding:20px}._statValue_13g83_140{color:var(--text-primary);font-size:1.5rem;font-weight:700;font-family:var(--font-mono);margin-bottom:4px;display:block}._statUnit_13g83_149{color:var(--text-secondary);font-size:.875rem;font-weight:400}._statLabel_13g83_155{color:var(--text-secondary);font-size:.8125rem}._detailRow_13g83_160{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;padding:20px 24px}._detailItem_13g83_168{justify-content:space-between;align-items:center;padding:8px 0;display:flex}._detailItem_13g83_168:not(:last-child){border-bottom:1px solid var(--border)}._detailLabel_13g83_179{color:var(--text-secondary);font-size:.9375rem}._detailValue_13g83_184{color:var(--text-primary);font-size:.9375rem;font-weight:600}._weekGrid_13g83_190{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(52,1fr);gap:2px;margin-bottom:24px;padding:16px;display:grid}._weekTitle_13g83_201{color:var(--text-primary);text-align:center;grid-column:1/-1;margin-bottom:12px;font-size:.875rem;font-weight:600}._weekCell_13g83_210{aspect-ratio:1;border-radius:2px;transition:background .15s,transform .15s}._weekCell_13g83_210:hover{z-index:1;transform:scale(1.5)}._weekCellLived_13g83_221{background:var(--primary);opacity:.7}._weekCellCurrent_13g83_226{background:var(--primary);opacity:1;box-shadow:0 0 0 1px white, 0 0 0 2px var(--primary);border-radius:2px}._weekCellFuture_13g83_233{background:var(--border)}._weekLegend_13g83_237{grid-column:1/-1;justify-content:center;gap:20px;margin-top:8px;display:flex}._legendItem_13g83_245{color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;display:flex}._legendDot_13g83_253{border-radius:2px;width:8px;height:8px}._legendLived_13g83_259{background:var(--primary);opacity:.7}._legendCurrent_13g83_264{background:var(--primary);box-shadow:0 0 0 1px white, 0 0 0 2px var(--primary)}._legendFuture_13g83_269{background:var(--border)}@media (width<=768px){._progressPercent_13g83_58{font-size:2.5rem}._inputRow_13g83_11{flex-direction:column;align-items:stretch}._dateInput_13g83_31,._numberInput_13g83_35{width:100%}._statsGrid_13g83_125{grid-template-columns:1fr}._lifeStages_13g83_96{display:none}._weekGrid_13g83_190{gap:1px;padding:12px}}
