.dashboard_container__Kdrrt{margin-left:auto;margin-right:auto;max-width:42rem;padding:2.5rem 1rem}.dashboard_heading__5ad8x{font-size:2.25rem;font-weight:700;margin-bottom:.5rem;text-align:center}.dashboard_subheading__P_csS{font-size:1.125rem;color:var(--muted-foreground);margin-bottom:1.5rem;text-align:center}.dashboard_date__A4UgM{font-size:.875rem;text-align:right;margin-bottom:2rem;color:var(--muted-foreground)}.dashboard_card__uY0FF{background:var(--card);border-radius:.75rem;border:2px solid #888;border-color:var(--border,#888);box-shadow:0 1px 2px rgba(0,0,0,.05);padding:1.5rem;margin-bottom:2rem}.dashboard_cardTitle__GXdoB{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.dashboard_form__2eBG3{display:flex;flex-direction:column;gap:1rem}.dashboard_formGroup__xr6t0{display:flex;flex-direction:column;gap:.25rem}.dashboard_label__ZmhPy{font-weight:500}.dashboard_input__5d_PV{padding:.75rem 1rem;border:2px solid #bbb;outline:none;background:#fff;transition:border-color .2s,box-shadow .2s}.dashboard_input__5d_PV:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.2);background:#f0f6ff}.dashboard_button__NDVWo{width:100%;background:#000;color:#fff;font-weight:700;font-size:1.1rem;padding:.75rem 0;border-radius:.375rem;border:none;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:background .2s,box-shadow .2s,transform .1s}.dashboard_button__NDVWo:focus,.dashboard_button__NDVWo:hover{background:#222;box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-2px) scale(1.02)}.dashboard_result__tCXJK{margin-top:1.5rem;background:var(--muted);border-radius:.5rem;padding:1rem}.dashboard_resultTitle__2NbOE{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.dashboard_resultText__Pjq7D{margin-bottom:.25rem}.dashboard_resultLabel__qAXyW{font-weight:500}.dashboard_resultGroup__ve42Z{margin-top:1rem}.dashboard_resultGroupTitle__OGcH_{font-weight:500;margin-bottom:.5rem}.dashboard_overflowX__4hGM3{overflow-x:auto}.dashboard_year-header__FpRcs{display:inline-block;width:50px;min-width:50px;max-width:50px;text-align:right;font-weight:600;margin-right:.5rem;font-family:Courier New,monospace}.dashboard_year-group__7qT7l{display:flex;font-family:monospace;gap:0;align-items:center}.dashboard_month-icon__d4qxH{display:inline-flex;width:24px;text-align:center;align-items:center;justify-content:center;box-sizing:border-box}.dashboard_month-icon__d4qxH svg{width:20px;height:20px;display:block;margin:0;padding:0}.dashboard_cardContent__m8tW8{padding:1rem}.dashboard_inputGroup__9i_dh{margin-bottom:1.5rem}.dashboard_inputGroup__9i_dh label{display:block;margin-bottom:.5rem;font-weight:500}.dashboard_input__5d_PV{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:1rem}.dashboard_milestoneList__s3tvU{display:grid;gap:1rem}.dashboard_milestoneItem__tQVH6{padding:1rem;background-color:#f8fafc;border-radius:.5rem;border:1px solid #e2e8f0}.dashboard_milestoneItem__tQVH6 h3{margin:0 0 .5rem;color:#1e293b;font-size:1.125rem}.dashboard_milestoneItem__tQVH6 p{margin:.25rem 0;color:#64748b}.dashboard_milestoneItem__tQVH6 .dashboard_date__A4UgM{font-size:.875rem;color:#94a3b8}.dashboard_milestoneItem__tQVH6.dashboard_currentAge__hwHvQ{background-color:#f0f9ff;border-color:#3b82f6;border-width:2px;box-shadow:0 2px 4px rgba(59,130,246,.1)}.dashboard_milestoneItem__tQVH6.dashboard_currentAge__hwHvQ h3{color:#1d4ed8}.dashboard_eventInputForm__Pmk9Q{margin-bottom:2rem}.dashboard_inputWrapper__E4NVt{display:flex;gap:.5rem}.dashboard_addButton__qj5pA{background-color:#3b82f6;color:#fff;padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.dashboard_addButton__qj5pA:hover{background-color:#2563eb}.dashboard_addButton__qj5pA:disabled{background-color:#93c5fd;cursor:not-allowed}.dashboard_inputHint__qbTd7{margin-top:.5rem;font-size:.875rem;color:#6b7280}.dashboard_eventDetails__8T_Vi{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;color:#64748b}.dashboard_ageInfo__WXoKY{color:#3b82f6;font-weight:500}.dashboard_timeAgo___U2p2{color:#94a3b8;font-style:italic}