.ThemeToggle_wrapper__GrEK8{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);transition:color var(--transition-fast),border-color var(--transition-fast)}.ThemeToggle_wrapper__GrEK8:hover{color:var(--color-text);border-color:var(--color-border-hover)}.Sidebar_wrapper__aDFIQ{position:fixed;top:0;left:0;bottom:0;width:240px;background:var(--color-bg-sidebar);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:var(--space-4);z-index:50;transition:transform .3s cubic-bezier(.16,1,.3,1)}.Sidebar_logo__whVl0{font-size:var(--text-lg);font-weight:var(--font-bold);padding:var(--space-3);margin-bottom:var(--space-4);color:var(--color-text);font-family:var(--font-display)}.Sidebar_logoAccent__EzGGU{color:var(--color-accent)}.Sidebar_nav__wzHG3{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1;overflow-y:auto}.Sidebar_sectionGroup__i3L1L{margin-top:var(--space-4)}.Sidebar_sectionLabel__0mbRT{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-3)}.Sidebar_navLink__mkjXH{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);transition:all var(--transition-fast);text-decoration:none;min-height:40px}.Sidebar_navLink__mkjXH:hover{background:var(--color-bg-hover);color:var(--color-text)}.Sidebar_navLinkActive__HgONt{background:var(--color-accent-muted);color:var(--color-accent)}.Sidebar_navLinkIcon__TTnSx{font-size:var(--text-lg);width:1.25rem;text-align:center}.Sidebar_footer__lC_H6{border-top:1px solid var(--color-border);padding-top:var(--space-4);display:flex;align-items:center;justify-content:space-between}.Sidebar_footerLabel__kbUF5{font-size:var(--text-xs);color:var(--color-text-muted)}.Sidebar_hamburger__wdfPx{display:none;position:fixed;top:var(--space-3);left:var(--space-3);z-index:60;width:44px;height:44px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--text-xl);align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.Sidebar_hamburger__wdfPx:hover{background:var(--color-bg-hover)}.Sidebar_hamburgerHidden__zkHIa{opacity:0;pointer-events:none}.Sidebar_overlay__2GK_y{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}.Sidebar_overlayVisible__OoF6r{opacity:1}@media (max-width:768px){.Sidebar_hamburger__wdfPx{display:flex}.Sidebar_overlay__2GK_y{display:block}.Sidebar_wrapper__aDFIQ{transform:translateX(-100%)}.Sidebar_wrapperOpen__9rkdg{transform:translateX(0)}}.AppLayout_wrapper__bwzRL{display:flex;min-height:100vh}.AppLayout_main__NSdFZ{margin-left:var(--sidebar-width);flex:1 1;display:flex;justify-content:center}.AppLayout_content__yWfC0{width:100%;max-width:1400px;padding:var(--space-8) var(--space-10)}.AppLayout_headerBlock__IifZm{margin-bottom:var(--space-8)}.AppLayout_title__4zOjt{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text);font-family:var(--font-display)}.AppLayout_subtitle__IHL22{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}@media (max-width:768px){.AppLayout_main__NSdFZ{margin-left:0;overflow-x:hidden}.AppLayout_content__yWfC0{padding:calc(var(--mobile-header) + var(--space-4)) var(--space-4) var(--space-4);max-width:100vw;overflow-x:hidden}.AppLayout_headerBlock__IifZm{margin-bottom:var(--space-5)}.AppLayout_title__4zOjt{font-size:var(--text-2xl)}}.page_chatLayout__BpF0q{display:grid;grid-template-columns:260px 1fr;height:calc(100vh - 160px);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.page_sidebar__jnV2P{background:var(--color-bg-elevated);border-right:1px solid var(--color-border);display:flex;flex-direction:column}.page_sidebarHeader__sPX8a{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.page_sidebarTitle__Z1Wss{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary)}.page_newBtn__25jXA{background:linear-gradient(135deg,var(--color-accent-hover),var(--color-accent));color:white;border:none;border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-weight:var(--font-semibold);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.page_newBtn__25jXA:hover{transform:translateY(-1px)}.page_newBtn__25jXA:disabled{opacity:.5;cursor:not-allowed;transform:none}.page_convList__yl5ad{flex:1 1;overflow-y:auto}.page_convEmpty__xInJF{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-xs)}.page_convItem__QVdfy{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast)}.page_convItem__QVdfy:hover{background:var(--color-bg-hover)}.page_convItemActive__igHV4{background:var(--color-accent-muted)}.page_convItemTitle__KJC_6{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_convItemDate__uQ64_{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.page_thread__ECJfh{display:flex;flex-direction:column;background:var(--color-bg)}.page_threadEmpty__nGsuv{display:flex;align-items:center;justify-content:center;flex:1 1;color:var(--color-text-muted);font-size:var(--text-sm)}.page_messageList__oSrNx{flex:1 1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.page_bubbleUser__6Oy9Q{align-self:flex-end;max-width:80%;background:var(--color-accent);color:white;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap}.page_bubbleAssistant__RBZdS{align-self:flex-start;max-width:85%;background:var(--color-bg-elevated);border:1px solid var(--color-border);padding:var(--space-4);border-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.page_bubbleStreaming__tfzQy{border-color:var(--color-accent)}.page_streamingDot__y_hff{display:inline-block;width:6px;height:6px;background:var(--color-accent);border-radius:var(--radius-full);animation:page_pulse__EwfJu 1.5s ease-in-out infinite;margin-left:var(--space-1)}.page_inputBar__HN_xa{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.page_textareaField__R2bYl{flex:1 1;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);outline:none;resize:none;min-height:38px;max-height:120px;line-height:var(--leading-normal);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.page_textareaField__R2bYl:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.page_textareaField__R2bYl::placeholder{color:var(--color-text-muted)}.page_sendBtn__mGQkk{align-self:flex-end;background:linear-gradient(135deg,var(--color-accent-hover),var(--color-accent));color:white;border:none;border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-weight:var(--font-semibold);font-size:var(--text-sm);box-shadow:0 8px 24px -6px rgba(59,130,246,.4),inset 0 1px 2px rgba(255,255,255,.2);transition:all var(--transition-base);cursor:pointer}.page_sendBtn__mGQkk:hover{transform:translateY(-1px)}.page_sendBtn__mGQkk:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width:768px){.page_chatLayout__BpF0q{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:calc(100vh - 120px)}.page_sidebar__jnV2P{border-right:none;border-bottom:1px solid var(--color-border);max-height:200px}.page_convList__yl5ad{overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row}.page_convItem__QVdfy{flex-shrink:0;min-width:160px;border-bottom:none;border-right:1px solid var(--color-border)}.page_bubbleAssistant__RBZdS,.page_bubbleUser__6Oy9Q{max-width:95%}}.page_subNav__HyH_s{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap}.page_subNavLink__lO6NI{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:all var(--transition-fast)}.page_subNavLink__lO6NI:hover{border-color:var(--color-border-hover);color:var(--color-text)}.page_subNavLinkActive__ElPtt{background:var(--color-accent);border-color:var(--color-accent);color:white}.page_summaryGrid__KrHSq{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-8)}.page_summaryCard__WarhM{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-5)}.page_summaryLabel__P2ZII{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.page_summaryValue__6Rrq3{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text)}.page_summaryPositive__nvmRF{color:var(--color-success)}.page_summaryNegative__2DVkB{color:var(--color-danger)}.page_section__KZnZ1{margin-bottom:var(--space-8)}.page_sectionHeader__y9nCX{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.page_sectionTitle__ks3sd{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.page_btnPrimary__1Imj2,.page_sectionTitle__ks3sd{font-size:var(--text-sm);font-weight:var(--font-semibold)}.page_btnPrimary__1Imj2{background:linear-gradient(135deg,var(--color-accent-hover),var(--color-accent));color:white;border:none;border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);cursor:pointer;transition:all var(--transition-base);text-decoration:none}.page_btnPrimary__1Imj2:hover{transform:translateY(-1px)}.page_btnPrimary__1Imj2:disabled{opacity:.5;cursor:not-allowed;transform:none}.page_btnSecondary__xkZeE{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-weight:var(--font-medium);font-size:var(--text-sm);transition:all var(--transition-fast);cursor:pointer;text-decoration:none}.page_btnSecondary__xkZeE:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.page_btnDanger__H6vTa{background:var(--color-danger-muted);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.page_btnDanger__H6vTa:hover{background:var(--color-danger);color:white}.page_btnSmall__o230_{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.page_table__P72as{width:100%;border-collapse:collapse}.page_table__P72as th{text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-secondary)}.page_table__P72as td,.page_table__P72as th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.page_table__P72as td{font-size:var(--text-sm);color:var(--color-text)}.page_table__P72as tr:hover td{background:var(--color-bg-hover)}.page_tableWrapper__2BMcB{border:1px solid var(--tile-border);border-radius:var(--radius-2xl);overflow:hidden}.page_budgetCard__x_h8z,.page_tableWrapper__2BMcB{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);box-shadow:var(--tile-shadow)}.page_budgetCard__x_h8z{border:1px solid var(--tile-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5)}.page_budgetHeader__8pX89{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.page_budgetName__qTSbI{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.page_budgetAmount__9Uh3C{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted)}.page_budgetBar__LzquO{height:8px;background:var(--color-bg-secondary);border-radius:var(--radius-full);overflow:hidden}.page_budgetFill__dixT1{height:100%;border-radius:var(--radius-full);transition:width .3s ease}.page_budgetGreen__so1X_{background:var(--color-success)}.page_budgetYellow__9UBuU{background:var(--color-warning)}.page_budgetRed__tCxSi{background:var(--color-danger)}.page_budgetGrid__JxYV9{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.page_accountCard__K18LX{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-5) var(--space-6)}.page_accountName__w6x3F{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.page_accountType__GzLp8{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:capitalize;margin-top:var(--space-1)}.page_accountBalance__ujsUM{font-size:var(--text-2xl);font-weight:var(--font-bold);font-family:var(--font-mono);margin-top:var(--space-3)}.page_accountGrid__D0f38{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.page_txAmount__L7aL_{font-family:var(--font-mono);font-weight:var(--font-bold);white-space:nowrap}.page_txIncome__OCwZw{color:var(--color-success)}.page_txExpense__IcT69{color:var(--color-danger)}.page_txTransfer__d_Hsa{color:var(--color-info)}.page_txCategory__NZfug{display:inline-flex;align-items:center;gap:var(--space-2)}.page_txCategoryDot__7Xb_2{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.page_txDescCell__dc_54{display:flex;align-items:center;gap:var(--space-2)}.page_txDescClickable__VMNMv{cursor:pointer}.page_txDescClickable__VMNMv:hover{color:var(--color-accent)}.page_txEditInput__Fj1Og{border:1px solid var(--color-accent);border-radius:var(--radius-lg);font-size:var(--text-sm);width:100%;box-shadow:0 0 0 2px var(--color-accent-muted)}.page_txCategorySelect__vvs4Z,.page_txEditInput__Fj1Og{background:var(--color-bg-secondary);padding:var(--space-1) var(--space-2);color:var(--color-text);outline:none}.page_txCategorySelect__vvs4Z{border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-xs);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;max-width:140px}.page_txCategorySelect__vvs4Z:hover{border-color:var(--color-border-hover)}.page_txCategorySelect__vvs4Z:focus{box-shadow:0 0 0 2px var(--color-accent-muted)}.page_txPending__sQABX{background:var(--color-warning-muted);color:var(--color-warning);font-size:var(--text-xs)}.page_autoSyncBadge__2cKF3,.page_txPending__sQABX{display:inline-flex;padding:1px var(--space-2);border-radius:var(--radius-full);font-weight:var(--font-semibold)}.page_autoSyncBadge__2cKF3{background:var(--color-success-muted);color:var(--color-success);font-size:10px;margin-left:var(--space-2)}.page_txActions__ChEDT{display:flex;gap:var(--space-2)}.page_overlay__cSU_T{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-4)}.page_modal__2llKl{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;overflow:visible}.page_modalHeader__g7RIZ{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.page_modalTitle__BCTEV{font-size:var(--text-lg);font-weight:var(--font-bold)}.page_modalBody__gfnl9{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.page_modalActions__UTGVU{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.page_label__ye__f{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.page_inputField___uIBb{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.page_inputField___uIBb:hover{border-color:var(--color-border-hover)}.page_inputField___uIBb:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.page_inputField___uIBb::placeholder{color:var(--color-text-muted)}.page_formRow__fN544{display:flex;gap:var(--space-3)}.page_formRowItem__wnpRD{flex:1 1}.page_selectField__5h91c{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.page_recurringRow__Oy1Er{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-4)}.page_recurringInfo__KRh1F{flex:1 1;min-width:0}.page_recurringDesc__OPH_n{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.page_recurringMeta__pU_YP{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);display:flex;gap:var(--space-3)}.page_recurringAmount__cgFi4{font-family:var(--font-mono);font-weight:var(--font-bold);font-size:var(--text-sm);white-space:nowrap}.page_recurringList__AhdR3,.page_rulesList__s_aaz{display:flex;flex-direction:column;gap:var(--space-2)}.page_rulesList__s_aaz{margin-top:var(--space-3)}.page_ruleRow__xFFC2{background:var(--tile-bg);border:1px solid var(--tile-border);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-5);display:flex;align-items:center;gap:var(--space-4)}.page_rulePattern___teHt{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);font-family:var(--font-mono);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_ruleCategory__swzUM{font-size:var(--text-sm);color:var(--color-text-secondary);min-width:120px}.page_ruleSource__ZyRDv{min-width:60px}.page_ruleBadge__LSzbr{display:inline-flex;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.page_ruleBadgeAi__U6Iiw{background:var(--color-accent-muted);color:var(--color-accent)}.page_ruleBadgeManual__8kU0J{background:var(--color-success-muted);color:var(--color-success)}.page_rulesDescription__cvsoo{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6);line-height:1.5}.page_ruleActions___MtlT{display:flex;gap:var(--space-2)}.page_ruleSelect__pq0SC{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:120px;cursor:pointer}.page_ruleSelect__pq0SC:hover{border-color:var(--color-border-hover)}.page_ruleSelect__pq0SC:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.page_hint__PK0DW{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.page_chartCard__pTHBz{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-6);height:300px}.page_filterBar__fDqx8{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center}.page_filterBar__fDqx8 .page_inputField___uIBb{width:200px}.page_filterBar__fDqx8 .page_selectField__5h91c{width:160px}.page_colorPicker__1nPLa{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.page_colorSwatch__X4rwC{width:28px;height:28px;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.page_colorSwatch__X4rwC:hover{transform:scale(1.15)}.page_colorSwatchActive__sWZYf{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-bg-elevated),0 0 0 4px var(--color-text)}.page_colorCustom__F5i3o{position:relative;width:28px;height:28px;cursor:pointer;flex-shrink:0}.page_colorInput__3FWVU{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.page_colorCustomSwatch__g_hvB{display:block;width:28px;height:28px;border-radius:var(--radius-full);border:2px dashed var(--color-border)}.page_settingsGrid__SNAna{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-3)}.page_settingsDesc__SJg45{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-2) 0 var(--space-4);line-height:1.5}.page_settingsLink__htrwp{text-decoration:none;color:inherit}.page_settingsLink__htrwp:hover .page_accountCard__K18LX{border-color:var(--color-border-hover)}.page_emptyState__q4RTJ{text-align:center;padding:var(--space-16) var(--space-4);color:var(--color-text-muted)}.page_emptyTitle__zSDAr{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.page_pagination__M65E8{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4)}.page_pageInfo__6PVle{font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:768px){.page_subNav__HyH_s{gap:var(--space-1)}.page_summaryGrid__KrHSq{grid-template-columns:repeat(2,1fr)}.page_summaryValue__6Rrq3{font-size:var(--text-xl)}.page_table__P72as td,.page_table__P72as th{padding:var(--space-2);font-size:var(--text-xs)}.page_tableWrapper__2BMcB{overflow-x:auto}.page_accountGrid__D0f38,.page_budgetGrid__JxYV9{grid-template-columns:1fr}.page_filterBar__fDqx8{flex-wrap:wrap}.page_filterBar__fDqx8 .page_inputField___uIBb,.page_filterBar__fDqx8 .page_selectField__5h91c{width:100%}.page_formRow__fN544{flex-direction:column}.page_modal__2llKl{max-width:100%;margin:var(--space-2)}.page_chartCard__pTHBz{height:250px}.page_recurringRow__Oy1Er{flex-wrap:wrap}.page_txActions__ChEDT{gap:var(--space-1)}.page_colorPicker__1nPLa{gap:4px}.page_colorCustomSwatch__g_hvB,.page_colorCustom__F5i3o,.page_colorSwatch__X4rwC{width:24px;height:24px}.page_pagination__M65E8{flex-wrap:wrap}.page_ruleRow__xFFC2{flex-wrap:wrap;gap:var(--space-2)}.page_ruleCategory__swzUM,.page_ruleSource__ZyRDv{min-width:0}}.Card_wrapper__rlB4M{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-6);transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.Card_wrapper__rlB4M:hover{transform:translateY(-4px);box-shadow:var(--tile-shadow-hover)}.Card_hoverable__oVkkX{cursor:pointer}.Card_header__EwGea{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.Card_headerTitle__yoV96{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.Card_headerIcon__Tu7Hf{font-size:var(--text-xl);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--color-bg-hover)}.Card_value__edsMO{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-text)}@media (max-width:768px){.Card_wrapper__rlB4M{padding:var(--space-4);overflow:hidden}.Card_wrapper__rlB4M:hover{transform:none}.Card_value__edsMO{font-size:var(--text-2xl)}}.Skeleton_wrapper__BV4Zw{background:var(--color-bg-hover);border-radius:var(--radius-lg);animation:Skeleton_skeleton-loading__jqkEW 1.5s ease-in-out infinite}.page_grid__P1RQ3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.page_row__TBfY8{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2)}.page_secondaryText__pAUz3{font-size:var(--text-sm);color:var(--color-text-secondary)}.page_mutedText__ADHYw{font-size:var(--text-xs);color:var(--color-text-muted)}.page_overdueBadge__thcpR{font-size:var(--text-xs);color:var(--color-danger);background:var(--color-danger-muted);border-radius:var(--radius-full);padding:1px var(--space-2);font-weight:var(--font-semibold)}.page_listColumn__aLNAo{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.page_listRow__X0Yl2{justify-content:space-between}.page_listRowLeft__sEpNr,.page_listRow__X0Yl2{display:flex;align-items:center;font-size:var(--text-sm)}.page_listRowLeft__sEpNr{gap:var(--space-2)}.page_textPrimary__mkxbf{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_timeText__C8di9{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0;margin-left:var(--space-2)}.page_colorDot__0TuMC{width:.5rem;height:.5rem;border-radius:var(--radius-full);flex-shrink:0}.page_habitName__Uz6_K{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page_streakActive__EB7T1,.page_successText__xwA6C{font-size:var(--text-xs);color:var(--color-success)}.page_streakActive__EB7T1{font-weight:var(--font-semibold)}.page_streakNone__zGRFY{font-size:var(--text-xs);color:var(--color-text-muted)}.page_scoreSuccess__NmegD{color:var(--color-success)}.page_emptyState__o7E5O{display:flex;align-items:center;justify-content:center;min-height:100px;color:var(--color-text-muted);font-size:var(--text-sm)}.page_tempValue__Q_ARw{color:var(--color-danger)}.page_humidityValue__uRhP6,.page_tempValue__Q_ARw{font-weight:var(--font-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_humidityValue__uRhP6{color:var(--color-info)}.page_msgRow__w2MzV{display:flex;gap:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-normal)}.page_msgSender__D4J0s{color:var(--color-accent);font-weight:var(--font-semibold);flex-shrink:0}.page_msgText__ajFja{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.page_grid__P1RQ3{grid-template-columns:1fr;overflow:hidden}.page_listRow__X0Yl2{flex-wrap:wrap;gap:var(--space-1)}.page_habitName__Uz6_K,.page_msgText__ajFja,.page_textPrimary__mkxbf{max-width:55vw}}.page_toolbar__9uUCn{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-6)}.page_btnPrimary__3JuTe{background:linear-gradient(135deg,var(--color-accent-hover),var(--color-accent));color:white;border:none;border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-weight:var(--font-semibold);font-size:var(--text-sm);box-shadow:0 8px 24px -6px rgba(59,130,246,.4),inset 0 1px 2px rgba(255,255,255,.2);transition:all var(--transition-base);cursor:pointer}.page_btnPrimary__3JuTe:hover{transform:translateY(-1px);box-shadow:0 12px 32px -6px rgba(59,130,246,.5)}.page_btnPrimary__3JuTe:disabled{opacity:.5;cursor:not-allowed;transform:none}.page_list__fqM_I{display:flex;flex-direction:column;gap:var(--space-3)}.page_skeletonItem__tG3zi{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-5);min-height:72px;opacity:.3}.page_emptyState__2OIwf{text-align:center;padding:var(--space-16) var(--space-4);color:var(--color-text-muted)}.page_emptyTitle__bQ1GJ{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.page_habitRow__vyosH{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5)}.page_colorDot__nZbcg{width:.75rem;height:.75rem;border-radius:var(--radius-full);flex-shrink:0}.page_habitInfo__QZFV0{flex:1 1;min-width:0}.page_habitName___4K8p{font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text)}.page_habitMeta__uVoGk{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.page_streakActive__YSF54{font-size:var(--text-xs);color:var(--color-success);font-weight:var(--font-semibold)}.page_frequency__GwuWl,.page_streakNone__ZIJbL{font-size:var(--text-xs);color:var(--color-text-muted)}.page_dayGrid__h_Fx2{display:flex;gap:var(--space-1);align-items:center}.page_dayCell__DeIfb{width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);cursor:default}.page_dayCellCompleted__tBBi1{background:var(--color-success-muted);border:1px solid var(--color-success);color:var(--color-success)}.page_dayCellEmpty__mT2s9{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.page_dayCellToday__ChED7{border-color:var(--color-accent)}.page_completeBtn__ji5oq{width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);border:none}.page_completeBtnDone__msqj8{background:var(--color-success);color:white;cursor:default}.page_completeBtnPending___2HC_{background:var(--color-success-muted);border:2px solid var(--color-success);color:var(--color-success);cursor:pointer}.page_completeBtnPending___2HC_:hover{background:var(--color-success);color:white}.page_overlay__gk_Z5{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-4)}.page_modal__9aE3S{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-8);width:100%;max-width:450px}.page_modalTitle__71Alp{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-6)}.page_formGroup__r7uYr{margin-bottom:var(--space-4)}.page_label__lCH8C{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.page_inputField__PT4Td{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.page_inputField__PT4Td:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.page_inputField__PT4Td::placeholder{color:var(--color-text-muted)}.page_selectField__nBsI8{cursor:pointer}.page_colorPicker__xawS7{display:flex;gap:var(--space-2);flex-wrap:wrap}.page_colorSwatch__MVEjG{width:1.75rem;height:1.75rem;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:border-color var(--transition-fast)}.page_colorSwatchSelected__5yGdj{border-color:var(--color-text)}.page_modalActions__Ewre_{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-6)}.page_btnSecondary__vFQ4y{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-weight:var(--font-medium);font-size:var(--text-sm);transition:all var(--transition-fast);cursor:pointer}.page_btnSecondary__vFQ4y:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}@media (max-width:768px){.page_habitRow__vyosH,.page_toolbar__9uUCn{flex-wrap:wrap}.page_dayGrid__h_Fx2{flex-wrap:wrap;width:100%}.page_modal__9aE3S{max-width:100%;margin:var(--space-2);padding:var(--space-4)}}.AddDrugModal_overlay__OHSzF{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:60;padding:var(--space-4)}.AddDrugModal_modal__2K4Kh{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:calc(100vh - var(--space-8));display:flex;flex-direction:column;overflow:hidden}.AddDrugModal_header__Ibczm{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6) var(--space-3)}.AddDrugModal_title__1JRIL{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);font-family:var(--font-display)}.AddDrugModal_closeBtn__CybeP{width:36px;height:36px;border-radius:var(--radius-full);border:none;background:var(--color-bg-hover);color:var(--color-text-secondary);font-size:22px;line-height:1;cursor:pointer;transition:all var(--transition-fast)}.AddDrugModal_closeBtn__CybeP:hover{background:var(--color-bg-active);color:var(--color-text)}.AddDrugModal_tabs__G_sTU{display:flex;gap:var(--space-1);padding:0 var(--space-6);border-bottom:1px solid var(--color-border)}.AddDrugModal_tab__p2sym{background:none;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition-fast)}.AddDrugModal_tab__p2sym:hover{color:var(--color-text-secondary)}.AddDrugModal_tabActive__3z1qx{color:var(--color-accent);border-bottom-color:var(--color-accent)}.AddDrugModal_body__TClNx{padding:var(--space-5) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;min-height:0}.AddDrugModal_search__Bo9xJ{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--text-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.AddDrugModal_search__Bo9xJ:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.AddDrugModal_list__ftivm{display:flex;flex-direction:column;gap:var(--space-4);max-height:420px;overflow-y:auto;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2)}.AddDrugModal_empty__ekB4r{text-align:center;color:var(--color-text-muted);padding:var(--space-6) 0;font-size:var(--text-sm)}.AddDrugModal_group__xE3j9{display:flex;flex-direction:column;gap:var(--space-1)}.AddDrugModal_groupLabel__NeoPA{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:var(--space-2) var(--space-2) var(--space-1);font-weight:var(--font-semibold)}.AddDrugModal_presetRow__H7JoS{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-secondary);border:1px solid transparent;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.AddDrugModal_presetRow__H7JoS:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-muted)}.AddDrugModal_presetRowDisabled__T2nQ8{opacity:.45;cursor:not-allowed}.AddDrugModal_presetName__tkzMm{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.AddDrugModal_presetMeta__szmda{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap}.AddDrugModal_field__03cj4{display:flex;flex-direction:column;gap:var(--space-2)}.AddDrugModal_row__SmAc2{display:flex;gap:var(--space-3)}.AddDrugModal_fieldFlex__I6ArI{flex:1 1}.AddDrugModal_fieldUnit__Gby1n{width:96px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2)}.AddDrugModal_label__n8UOD{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.AddDrugModal_input__h5ddK{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--text-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.AddDrugModal_input__h5ddK:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.AddDrugModal_error__vIPWf{font-size:var(--text-sm);color:var(--color-danger)}.AddDrugModal_actions___P_K1{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2)}.AddDrugModal_primaryBtn__AbcPa{background:linear-gradient(135deg,var(--color-accent-hover),var(--color-accent));color:white;border:none;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);font-weight:var(--font-semibold);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.AddDrugModal_primaryBtn__AbcPa:hover{transform:translateY(-1px);box-shadow:0 8px 18px -6px var(--color-accent-muted)}.AddDrugModal_secondaryBtn__jrVeL{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);font-weight:var(--font-medium);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.AddDrugModal_secondaryBtn__jrVeL:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}@media (max-width:768px){.AddDrugModal_modal__2K4Kh{max-height:calc(100vh - var(--space-4))}.AddDrugModal_header__Ibczm{padding:var(--space-4) var(--space-4) var(--space-2)}.AddDrugModal_tabs__G_sTU{padding:0 var(--space-4)}.AddDrugModal_body__TClNx{padding:var(--space-4)}.AddDrugModal_list__ftivm{max-height:60vh}}.DrugCard_card__reNjv{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-4) var(--space-5);transition:border-color var(--transition-fast),transform var(--transition-fast);cursor:pointer;position:relative;overflow:hidden}.DrugCard_card__reNjv:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--drug-color);opacity:0;transition:opacity var(--transition-fast)}.DrugCard_cardSelected__83e56{border-color:var(--drug-color)}.DrugCard_cardSelected__83e56:before{opacity:1}.DrugCard_header__jtfJd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.DrugCard_headerLeft__fHrcc{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1 1}.DrugCard_colorDot__tv2eV{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0;box-shadow:0 0 0 3px var(--color-bg-elevated),0 0 0 4px var(--drug-color);margin-left:3px}.DrugCard_name__WebW6{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-tight)}.DrugCard_subInfo__kNg3N{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;flex-wrap:wrap}.DrugCard_dot__wdTBf{opacity:.5}.DrugCard_removeBtn__p1MUY{width:28px;height:28px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--color-text-muted);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.DrugCard_removeBtn__p1MUY:hover{background:var(--color-danger-muted);color:var(--color-danger)}.DrugCard_levelRow__YYlwU{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.DrugCard_levelValue__0b5pt{font-size:var(--text-3xl);font-weight:var(--font-bold);font-family:var(--font-display);line-height:1;letter-spacing:-.02em}.DrugCard_levelMeta__jYj6a{font-size:var(--text-xs);color:var(--color-text-muted)}.DrugCard_doses__WKYhE{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.DrugCard_doseRow__i2psu{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.DrugCard_doseInfo__aBBTB{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.DrugCard_doseAmount__pMh4O{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);font-family:var(--font-mono)}.DrugCard_doseUnit__ET6U1{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:2px}.DrugCard_doseTime__VTbex{font-size:var(--text-xs);color:var(--color-text-secondary);font-family:var(--font-mono)}.DrugCard_doseRelative__HuTYm{color:var(--color-text-muted)}.DrugCard_dosePct__nN0GU{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;width:110px}.DrugCard_doseBar__f0h5a{flex:1 1;height:6px;background:var(--color-bg-active);border-radius:var(--radius-full);overflow:hidden}.DrugCard_doseBarFill__sRQ6O{height:100%;border-radius:var(--radius-full);transition:width var(--transition-base)}.DrugCard_dosePctValue__Oj08N{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted);width:32px;text-align:right}.DrugCard_removeDoseBtn__i9ngy{width:24px;height:24px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--color-text-muted);font-size:16px;line-height:1;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.DrugCard_removeDoseBtn__i9ngy:hover{background:var(--color-danger-muted);color:var(--color-danger)}.DrugCard_moreDoses__XgTAB{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;padding:var(--space-1) 0}.DrugCard_addDoseBtn__6_eZC{display:block;width:100%;background:var(--color-bg-secondary);border:1px dashed var(--color-border-hover);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.DrugCard_addDoseBtn__6_eZC:hover{border-color:var(--drug-color);color:var(--drug-color);background:var(--color-bg-hover)}.DrugCard_addForm__Hnlt3{flex-direction:column;padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-1)}.DrugCard_addForm__Hnlt3,.DrugCard_addRow__7N3ln{display:flex;gap:var(--space-3)}.DrugCard_addField__I_O6K{flex:1 1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.DrugCard_addLabel__HP5k1{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary)}.DrugCard_amountWrap__baYqt{position:relative}.DrugCard_unitLabel___YAhQ{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);pointer-events:none}.DrugCard_addInput__eHjI9{width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--text-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);min-width:0}.DrugCard_addInput__eHjI9:focus{border-color:var(--drug-color);box-shadow:0 0 0 3px var(--color-accent-muted)}.DrugCard_error__VBU55{font-size:var(--text-xs);color:var(--color-danger)}.DrugCard_addActions__yDHio{display:flex;gap:var(--space-2);justify-content:flex-end}.DrugCard_primaryBtn__gPNW2{background:var(--drug-color);color:white;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:filter var(--transition-fast)}.DrugCard_primaryBtn__gPNW2:hover{filter:brightness(1.1)}.DrugCard_secondaryBtn__1xvKm{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.DrugCard_secondaryBtn__1xvKm:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}@media (max-width:768px){.DrugCard_card__reNjv{padding:var(--space-4)}.DrugCard_levelValue__0b5pt{font-size:var(--text-2xl)}.DrugCard_dosePct__nN0GU{width:80px}.DrugCard_addRow__7N3ln{flex-direction:column;gap:var(--space-2)}.DrugCard_doseRow__i2psu{padding:var(--space-2)}}.Visualizer_svg__tUGFE{width:100%;height:auto;display:block;overflow:visible}.Visualizer_gridLine__l4z5M{stroke:var(--color-border);stroke-width:1;stroke-dasharray:2 4;opacity:.6}.Visualizer_gridLineFaint__wCQC9{stroke:var(--color-border);stroke-width:1;opacity:.25}.Visualizer_axisLabel__gQEE1{font-size:10px;font-family:var(--font-mono);fill:var(--color-text-muted)}.Visualizer_nowLine__LJwYt{stroke:var(--color-text-secondary);stroke-width:1.25;stroke-dasharray:4 3;opacity:.55}.page_heroCard__fHsDr{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-6) var(--space-6) var(--space-5);margin-bottom:var(--space-6);position:relative;overflow:hidden}.page_heroTop__Oy1M4{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.page_heroLabel__mPliT{text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-semibold)}.page_heroLabel__mPliT,.page_heroTime__K_uF9{font-size:var(--text-xs);color:var(--color-text-muted)}.page_heroTime__K_uF9{font-family:var(--font-mono);white-space:nowrap}.page_heroValue__3Iloa{font-size:var(--text-4xl);font-weight:var(--font-bold);font-family:var(--font-display);line-height:1;letter-spacing:-.03em;margin-bottom:var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page_heroDrug__pA1Ph{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--font-medium);margin-bottom:var(--space-5)}.page_heroDot__mTOwM{width:8px;height:8px;border-radius:var(--radius-full)}.page_chart__CbVsO{margin:0 calc(-1 * var(--space-2));margin-bottom:var(--space-4)}.page_sliderBlock__iXdwr{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.page_sliderHeader__AzuaW{display:flex;justify-content:space-between;align-items:center}.page_sliderLabel__oFcm4{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.page_sliderLabel__oFcm4,.page_sliderReset__gkZKq{font-size:var(--text-xs);font-weight:var(--font-semibold)}.page_sliderReset__gkZKq{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.page_sliderReset__gkZKq:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.page_sliderReset__gkZKq:disabled{opacity:.4;cursor:not-allowed}.page_slider__pwXKL{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--radius-full);background:var(--color-bg-active);outline:none;cursor:pointer}.page_slider__pwXKL::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-bg-elevated);border:2px solid;cursor:-webkit-grab;cursor:grab;box-shadow:var(--shadow-md);-webkit-transition:transform var(--transition-fast);transition:transform var(--transition-fast)}.page_slider__pwXKL::-webkit-slider-thumb:active{transform:scale(1.15);cursor:-webkit-grabbing;cursor:grabbing}.page_slider__pwXKL::-moz-range-thumb{width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-bg-elevated);border:2px solid;cursor:grab;box-shadow:var(--shadow-md)}.page_sliderTicks__lRIvv{display:flex;justify-content:space-between;font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted);padding:0 4px}.page_toolbar__uMkKJ{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.page_sectionTitle__e80va{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text);font-family:var(--font-display)}.page_sectionCount__4WNFh{color:var(--color-text-muted);font-weight:var(--font-medium);font-family:var(--font-sans)}.page_primaryBtn__MVRZP{background:linear-gradient(135deg,var(--color-accent-hover),var(--color-accent));color:white;border:none;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);font-weight:var(--font-semibold);font-size:var(--text-base);cursor:pointer;box-shadow:0 8px 24px -6px rgba(59,130,246,.4),inset 0 1px 2px rgba(255,255,255,.2);transition:all var(--transition-base)}.page_primaryBtn__MVRZP:hover{transform:translateY(-1px);box-shadow:0 12px 32px -6px rgba(59,130,246,.5)}.page_primaryBtnSm__pu_UE{background:linear-gradient(135deg,var(--color-accent-hover),var(--color-accent));color:white;border:none;border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-weight:var(--font-semibold);font-size:var(--text-sm);cursor:pointer;box-shadow:0 6px 18px -6px rgba(59,130,246,.4),inset 0 1px 2px rgba(255,255,255,.2);transition:all var(--transition-base)}.page_primaryBtnSm__pu_UE:hover{transform:translateY(-1px);box-shadow:0 10px 28px -6px rgba(59,130,246,.5)}.page_drugList__APJGh{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.page_empty__nJFEf{text-align:center;padding:var(--space-12) var(--space-4);max-width:480px;margin:var(--space-8) auto 0}.page_emptyIcon__jiLai{font-size:64px;font-family:var(--font-display);color:var(--color-accent);margin-bottom:var(--space-2);opacity:.85;line-height:1}.page_emptyTitle__ukbhn{font-size:var(--text-2xl);font-weight:var(--font-bold);font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--space-3)}.page_emptyText__o_v8U{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}@media (max-width:768px){.page_heroCard__fHsDr{padding:var(--space-5) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-xl)}.page_heroValue__3Iloa{font-size:var(--text-3xl)}.page_heroTop__Oy1M4{margin-bottom:var(--space-1)}.page_heroDrug__pA1Ph{margin-bottom:var(--space-4)}.page_chart__CbVsO{margin:0 calc(-1 * var(--space-2))}.page_chart__CbVsO,.page_toolbar__uMkKJ{margin-bottom:var(--space-3)}.page_empty__nJFEf{padding:var(--space-8) var(--space-3)}.page_emptyIcon__jiLai{font-size:48px}.page_emptyTitle__ukbhn{font-size:var(--text-xl)}}.DayPicker_wrapper__kMrQd{position:relative;display:inline-block;margin-bottom:var(--space-6)}.DayPicker_trigger___fl2h{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.DayPicker_trigger___fl2h:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.DayPicker_triggerLabel__MFKfc{line-height:1}.DayPicker_triggerChevron__NGo6i{font-size:var(--text-xs);color:var(--color-text-muted);transition:transform var(--transition-fast);line-height:1}.DayPicker_triggerChevronOpen__yBn6k{transform:rotate(180deg)}.DayPicker_dropdown__R1dEp{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:220px;max-height:360px;overflow-y:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-1)}.DayPicker_option__eiY_Q{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left}.DayPicker_option__eiY_Q:hover{background:var(--color-bg-hover);color:var(--color-text)}.DayPicker_optionSelected__4HY6t{background:var(--color-accent-muted);color:var(--color-accent-hover)}.DayPicker_optionPrimary___wmjp{font-weight:var(--font-medium)}.DayPicker_optionSecondary__cqmbn{font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width:768px){.DayPicker_wrapper__kMrQd{margin-bottom:var(--space-4)}.DayPicker_trigger___fl2h{min-height:44px}.DayPicker_dropdown__R1dEp{min-width:200px;max-height:300px}.DayPicker_option__eiY_Q{min-height:44px}}.page_connectCard__A57UR{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-10);text-align:center;max-width:500px;margin:var(--space-10) auto 0}.page_connectTitle__fwbOp{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-2)}.page_connectText__pL3M3{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.page_btnPrimary__LfaCV{background:linear-gradient(135deg,var(--color-accent-hover),var(--color-accent));color:white;border:none;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-6);font-weight:var(--font-semibold);font-size:var(--text-base);box-shadow:0 8px 24px -6px rgba(59,130,246,.4),inset 0 1px 2px rgba(255,255,255,.2);transition:all var(--transition-base);cursor:pointer}.page_btnPrimary__LfaCV:hover{transform:translateY(-1px);box-shadow:0 12px 32px -6px rgba(59,130,246,.5)}.page_tabBar__f8vg2{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-1);width:-moz-fit-content;width:fit-content}.page_tabBtn__phkyl{padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast)}.page_tabBtn__phkyl:hover{color:var(--color-text)}.page_tabBtnActive__MYtpU{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:0 1px 3px rgba(0,0,0,.1)}.page_loadingState__89T2a{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted);font-size:var(--text-sm)}.page_scoreGrid__z_Mlb{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-8)}.page_scoreCard__C1mWj{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-8) var(--space-6);text-align:center}.page_scoreLabel__6et_u{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.page_scoreValue__a25pI{font-size:3rem;font-weight:var(--font-bold);line-height:1;margin-bottom:var(--space-2)}.page_scoreSuccess__z9q06{color:var(--color-success)}.page_scoreWarning__zpGaE{color:var(--color-warning)}.page_scoreDanger___SWCY{color:var(--color-danger)}.page_scoreMuted__Wl2Na{color:var(--color-text-muted)}.page_scoreSubtext__1pmXX{font-size:var(--text-xs);color:var(--color-text-secondary)}.page_section__c2_bC{margin-bottom:var(--space-8)}.page_sectionTitle__GUgQx{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.page_bedtimeRow__ChGAd{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-accent);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-accent-muted);border-radius:var(--radius-lg);display:inline-block}.page_detailGrid__jfQHH{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.page_statCard__2BvYk{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-xl);box-shadow:var(--tile-shadow);padding:var(--space-4)}.page_statLabel__zJW9D{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.page_statValue__2IDHV{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text)}.page_chartGrid__mGDuF{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.page_chartGrid2__ajAo8{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.page_chartCard__pmLRN{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-6);height:280px}.page_emptyChart__b12Dy{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:var(--text-sm)}.page_workoutList___50HC{display:flex;flex-direction:column;gap:var(--space-2)}.page_workoutRow__Dpa53{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-xl);box-shadow:var(--tile-shadow);padding:var(--space-3) var(--space-4)}.page_workoutInfo__ZMcW2{min-width:0}.page_workoutName__leXTJ{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.page_workoutMeta__6K8a6{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap}.page_workoutIntensity__avxXj{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:capitalize;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.page_intensityHigh__boR3Z{background:var(--color-danger-muted);color:var(--color-danger)}.page_intensityMedium__YQ3r5{background:var(--color-warning-muted);color:var(--color-warning)}.page_intensityLow__BZt1D{background:var(--color-success-muted);color:var(--color-success)}.page_tagList__F74gS{display:flex;flex-direction:column;gap:var(--space-2)}.page_tagRow__VAGf7{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page_tagPill__vFLUX{display:inline-flex;padding:var(--space-1) var(--space-3);background:var(--color-accent-muted);color:var(--color-accent);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold)}.page_tagText__FkhdH{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (max-width:768px){.page_scoreGrid__z_Mlb{grid-template-columns:1fr}.page_scoreCard__C1mWj{padding:var(--space-4)}.page_scoreValue__a25pI{font-size:var(--text-3xl)}.page_detailGrid__jfQHH{grid-template-columns:repeat(2,1fr)}.page_chartGrid2__ajAo8,.page_chartGrid__mGDuF{grid-template-columns:1fr}.page_chartCard__pmLRN{height:220px}.page_tabBar__f8vg2{width:100%}.page_section__c2_bC{margin-bottom:var(--space-5)}.page_workoutRow__Dpa53{flex-wrap:wrap}}.page_toolbar__CG3rM{display:flex;align-items:center;justify-content:flex-end;margin-bottom:var(--space-6)}.page_btnSecondary__txYBD{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-3);font-weight:var(--font-medium);font-size:var(--text-xs);transition:all var(--transition-fast);cursor:pointer}.page_btnSecondary__txYBD:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.page_btnSecondary__txYBD:disabled{opacity:.5;cursor:not-allowed}.page_setupCard__Jdag1{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-10);text-align:center;max-width:500px;margin:var(--space-10) auto 0}.page_setupTitle__HmRlP{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-2)}.page_setupText__n_bzx{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.page_deviceGrid__h70iG{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-8)}.page_skeletonCard__Myu_w{min-height:120px;opacity:.3}.page_deviceCard__ypVJo,.page_skeletonCard__Myu_w{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-6)}.page_deviceCard__ypVJo{cursor:pointer;transition:transform var(--transition-slow),box-shadow var(--transition-slow)}.page_deviceCard__ypVJo:hover{transform:translateY(-4px);box-shadow:var(--tile-shadow-hover)}.page_deviceCardActive__zLDBB{border-color:var(--color-accent)}.page_deviceName__mLDH8{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.page_readingsRow__cmd7M{display:flex;align-items:baseline;gap:var(--space-6)}.page_readingGroup__wmtcA{display:flex;flex-direction:column}.page_readingValue__PSNtH{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1;color:var(--color-text)}.page_readingUnit__LofDC{font-size:var(--text-lg);font-weight:var(--font-normal);color:var(--color-text-secondary)}.page_readingLabel__pOEgj{margin-top:var(--space-1)}.page_readingLabel__pOEgj,.page_updatedAt__b3E0o{font-size:var(--text-xs);color:var(--color-text-muted)}.page_updatedAt__b3E0o{margin-top:var(--space-4)}.page_waitingState__Fnv1f{display:flex;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted);font-size:var(--text-sm)}.page_chartSection__PfXf4{margin-bottom:var(--space-8)}.page_chartHeader__IzSNI{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.page_chartTitle__qVL21{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.page_toggleBtn__HIryR{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.page_toggleBtn__HIryR:hover{border-color:var(--color-border-hover);color:var(--color-text)}.page_toggleBtnActive__5Nilo{background:var(--color-accent);border-color:var(--color-accent);color:white}.page_toggleBtnActive__5Nilo:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:white}.page_chartTransition__dHe16{transition:all .35s cubic-bezier(.4,0,.2,1)}.page_chartCard__gTyFF{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-6);height:350px;animation:page_fadeIn__kQUej .3s ease}.page_splitGrid__M0fdD{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);animation:page_fadeIn__kQUej .3s ease}.page_splitChartWrapper__cC_5E{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-4) var(--space-6);animation:page_slideIn__7pmoK .35s cubic-bezier(.4,0,.2,1)}.page_splitChartLabel__TgbPe{font-size:var(--text-sm);font-weight:var(--font-bold);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.page_splitChart__UExVb{height:200px}@keyframes page_fadeIn__kQUej{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes page_slideIn__7pmoK{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.page_emptyChart__PCP4A{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width:768px){.page_deviceGrid__h70iG{grid-template-columns:1fr}.page_readingsRow__cmd7M{flex-wrap:wrap}.page_readingValue__PSNtH{font-size:var(--text-2xl)}.page_chartCard__gTyFF{height:250px}.page_splitChart__UExVb{height:160px}.page_toolbar__CG3rM{margin-bottom:var(--space-4)}}.Select_wrapper__H_QF3{position:relative}.Select_label__jrSzg{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.Select_trigger__ls2_E{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);gap:var(--space-2);text-align:left}.Select_trigger__ls2_E:hover{border-color:var(--color-border-hover)}.Select_trigger__ls2_E:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.Select_triggerOpen__WKGdv{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.Select_triggerText__Oomhu{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Select_chevron__MVW7m,.Select_triggerPlaceholder__NI_Id{color:var(--color-text-muted)}.Select_chevron__MVW7m{flex-shrink:0;transition:transform var(--transition-fast)}.Select_chevronOpen__bbNbK{transform:rotate(180deg)}.Select_dropdown__mU4kz{position:fixed;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:9999;overflow:hidden;padding:var(--space-1);max-height:240px;overflow-y:auto}.Select_option__d7WBU{display:block;width:100%;background:none;border:none;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.Select_option__d7WBU:hover{background:var(--color-bg-hover)}.Select_optionSelected__a_9dU{color:var(--color-accent);font-weight:var(--font-medium)}.Select_optionSelected__a_9dU,.Select_optionSelected__a_9dU:hover{background:var(--color-accent-muted)}.TimePicker_wrapper__Dd9tR{position:relative}.TimePicker_label__jsL5G{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.TimePicker_trigger__Kv_4D{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);gap:var(--space-2);text-align:left}.TimePicker_trigger__Kv_4D:hover{border-color:var(--color-border-hover)}.TimePicker_trigger__Kv_4D:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.TimePicker_triggerOpen__2G9Wg{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.TimePicker_triggerText__FaIf3{flex:1 1;font-family:var(--font-mono)}.TimePicker_clockIcon__bPRos{flex-shrink:0;color:var(--color-text-muted)}.TimePicker_dropdown__bHNT_{position:fixed;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:9999;padding:var(--space-2)}.TimePicker_columns__cAkQr{display:flex;gap:var(--space-1)}.TimePicker_column__8FZX1{display:flex;flex-direction:column;flex:1 1}.TimePicker_columnHeader__PbhHU{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-align:center;padding:var(--space-1) 0;text-transform:uppercase;letter-spacing:.05em}.TimePicker_scrollList__8jwHt{max-height:180px;overflow-y:auto}.TimePicker_periodList__6wINc,.TimePicker_scrollList__8jwHt{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) 0}.TimePicker_item__fyPjL{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);font-family:var(--font-mono);min-width:44px}.TimePicker_item__fyPjL:hover{background:var(--color-bg-hover)}.TimePicker_itemSelected__ArvOs{color:var(--color-accent);font-weight:var(--font-semibold)}.TimePicker_itemSelected__ArvOs,.TimePicker_itemSelected__ArvOs:hover{background:var(--color-accent-muted)}.TimePicker_periodItem__xaazY{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);min-width:44px}.TimePicker_periodItem__xaazY:hover{border-color:var(--color-border-hover);color:var(--color-text)}.TimePicker_periodItemSelected__eDcx8{background:var(--color-accent);border-color:var(--color-accent);color:white;font-weight:var(--font-semibold)}.TimePicker_periodItemSelected__eDcx8:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:white}.page_toolbar__nPX7i{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page_toolbarActions__tleRD{display:flex;align-items:center;gap:var(--space-3)}.page_btnPrimary__WnT5y{background:linear-gradient(135deg,var(--color-accent-hover),var(--color-accent));color:white;border:none;border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-weight:var(--font-semibold);font-size:var(--text-sm);box-shadow:0 8px 24px -6px rgba(59,130,246,.4),inset 0 1px 2px rgba(255,255,255,.2);transition:all var(--transition-base);cursor:pointer}.page_btnPrimary__WnT5y:hover{transform:translateY(-1px);box-shadow:0 12px 32px -6px rgba(59,130,246,.5)}.page_btnPrimary__WnT5y:disabled{opacity:.5;cursor:not-allowed;transform:none}.page_list__R1azt{display:flex;flex-direction:column;gap:var(--space-3)}.page_skeletonItem__5GaqL{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow);padding:var(--space-4) var(--space-5);min-height:64px;opacity:.3}.page_emptyState__CNBhK{text-align:center;padding:var(--space-16) var(--space-4);color:var(--color-text-muted)}.page_emptyTitle__SwIpz{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.page_scheduleGroup__os8SM{margin-bottom:var(--space-6)}.page_scheduleLabel__EqMaL{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:capitalize;margin-bottom:var(--space-3)}.page_substanceCard__s0N9D{background:var(--tile-bg);-webkit-backdrop-filter:blur(50px) saturate(1.6);backdrop-filter:blur(50px) saturate(1.6);border:1px solid var(--tile-border);border-radius:var(--radius-2xl);box-shadow:var(--tile-shadow)}.page_substanceCardExpanded__sG9Ol{border-color:var(--color-accent-muted)}.page_substanceRow__OT4oD{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.page_errorText__XX7Th{font-size:var(--text-sm);color:var(--color-danger)}.page_colorDot__JOfCY{width:.75rem;height:.75rem;border-radius:var(--radius-full);flex-shrink:0}.page_substanceInfo__ufDLd{flex:1 1;min-width:0}.page_substanceName__FKWSN{font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text)}.page_substanceMeta__ZKYAC{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.page_doseText__qCUbk{font-size:var(--text-xs);color:var(--color-text-muted)}.page_scheduledTime__XYvxd{font-size:var(--text-xs);color:var(--color-accent);font-family:var(--font-mono)}.page_streakActive__sZSdJ{font-size:var(--text-xs);color:var(--color-success);font-weight:var(--font-semibold)}.page_streakNone__xK46t{font-size:var(--text-xs);color:var(--color-text-muted)}.page_takenTime__fd2rT{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-success);font-weight:var(--font-semibold)}.page_takeBtn__VfOiI{border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-bold);padding:var(--space-2) var(--space-3);flex-shrink:0;transition:all var(--transition-fast);border:none}.page_takeBtnDone__AaRmL{background:var(--color-success);color:white;cursor:default}.page_takeBtnPending__s9wTO{background:var(--color-success-muted);border:2px solid var(--color-success);color:var(--color-success);cursor:pointer}.page_takeBtnPending__s9wTO:hover{background:var(--color-success);color:white}.page_overlay__xDcnC{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-4)}.page_modal__CrdyT{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;overflow:visible}.page_modalHeader__6vQuK{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--color-border)}.page_modalTitle__H4qSH{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);line-height:var(--leading-tight)}.page_modalSubtitle__kiIkx{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.page_formBody__c4sxC{padding:var(--space-6) var(--space-8);gap:var(--space-5)}.page_formBody__c4sxC,.page_formGroup__JU3Hz{display:flex;flex-direction:column}.page_formRow__PqyIf{display:flex;gap:var(--space-4);align-items:flex-start}.page_formRowItem__mw8Zu{flex:1 1}.page_formRowUnit__lBQwp{width:140px;flex-shrink:0}.page_pillCounter__Vu1LA{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-2);width:-moz-fit-content;width:fit-content}.page_pillBtn__5mQcE{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast)}.page_pillBtn__5mQcE:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.page_pillBtn__5mQcE:disabled{opacity:.3;cursor:not-allowed}.page_pillCount__Y_FmX{font-size:var(--text-lg);min-width:32px;text-align:center}.page_pillCount__Y_FmX,.page_totalDose__Ui_zS{font-weight:var(--font-bold);font-family:var(--font-mono)}.page_totalDose__Ui_zS{font-size:var(--text-xl);color:var(--color-accent);padding:var(--space-2) 0}.page_label__cNvVs{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.page_inputField__6XuOT{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.page_inputField__6XuOT:hover{border-color:var(--color-border-hover)}.page_inputField__6XuOT:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.page_inputField__6XuOT::placeholder{color:var(--color-text-muted)}.page_timeRow__fuI8n{display:flex;align-items:flex-end;gap:var(--space-2)}.page_timeRow__fuI8n>:first-child{flex:1 1}.page_addTimeBtn__0RODG{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-text-muted);font-size:var(--text-lg);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.page_addTimeBtn__0RODG:hover{border-color:var(--color-accent);color:var(--color-accent)}.page_customTimeRow__cCiPT{display:flex;gap:var(--space-2);align-items:center}.page_customTimeRow__cCiPT .page_inputField__6XuOT{width:130px}.page_customTimeRow__cCiPT .page_btnPrimary__WnT5y{white-space:nowrap;height:38px}.page_dayPills__dOXbG{display:flex;gap:var(--space-2)}.page_dayPill__doASd{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.page_dayPill__doASd:hover{border-color:var(--color-border-hover);color:var(--color-text)}.page_dayPillActive__oIUln{background:var(--color-accent);border-color:var(--color-accent);color:white}.page_dayPillActive__oIUln:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:white}.page_modalActions__7l2Pp{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-5) var(--space-8);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.page_btnSecondary__Zs3OQ{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-5);font-weight:var(--font-medium);font-size:var(--text-sm);transition:all var(--transition-fast);cursor:pointer}.page_btnSecondary__Zs3OQ:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}@media (max-width:768px){.page_toolbar__nPX7i{flex-wrap:wrap}.page_toolbarActions__tleRD{flex-wrap:wrap;width:100%}.page_substanceRow__OT4oD{flex-wrap:wrap}.page_modal__CrdyT{max-width:100%;margin:var(--space-2)}.page_formRow__PqyIf{flex-direction:column}.page_formBody__c4sxC,.page_modalActions__7l2Pp,.page_modalHeader__6vQuK{padding:var(--space-4)}.page_dayPills__dOXbG{flex-wrap:wrap}.page_pillCounter__Vu1LA{transform:scale(.9);transform-origin:left center}}.LogForm_wrapper__FuPtq{padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.LogForm_fields__jOKUj{display:flex;gap:var(--space-3);align-items:flex-start}.LogForm_fieldGroup__erI_l{flex:1 1;min-width:0}.LogForm_fieldGroupUnit__GC1Rd{width:110px;flex-shrink:0}.LogForm_label__81Ux4{display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.LogForm_input__9lw_r{width:100%;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);outline:none;transition:border-color var(--transition-fast)}.LogForm_input__9lw_r:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-muted)}.LogForm_input__9lw_r::placeholder{color:var(--color-text-muted)}.LogForm_actions__uklt5,.LogForm_noteRow__qHkLK{margin-top:var(--space-3)}.LogForm_actions__uklt5{display:flex;justify-content:flex-end;gap:var(--space-2)}.LogForm_cancelBtn__A7UDr{background:var(--color-bg-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.LogForm_cancelBtn__A7UDr:hover{border-color:var(--color-border-hover)}.LogForm_logBtn__mIc6S{background:var(--color-success);color:white;border:none;border-radius:var(--radius-md);padding:var(--space-1) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast)}.LogForm_logBtn__mIc6S:hover:not(:disabled){opacity:.9}.LogForm_logBtn__mIc6S:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.LogForm_fields__jOKUj{flex-direction:column}.LogForm_fieldGroupUnit__GC1Rd{width:100%}.LogForm_cancelBtn__A7UDr,.LogForm_logBtn__mIc6S{min-height:44px}}.TestBanner_banner__1pk8g{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background:var(--color-success-muted);border:1px solid var(--color-success);border-radius:var(--radius-xl)}.TestBanner_bannerContent__Huk08{flex:1 1;min-width:0}.TestBanner_bannerInfo__NDd4C{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.TestBanner_bannerLabel__yLxLn{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-success);text-transform:uppercase;letter-spacing:.05em}.TestBanner_bannerName__2oKiB{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.TestBanner_bannerDay__NtXVB{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-secondary)}.TestBanner_bannerProgress__4SK7Y{max-width:200px}.TestBanner_progressBar__5TVRh{height:6px;background:rgba(255,255,255,.3);border-radius:var(--radius-full);overflow:hidden}.TestBanner_progressFill__UNKtF{height:100%;background:var(--color-success);border-radius:var(--radius-full);transition:width .3s ease}.TestBanner_bannerLink__88Xlc{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-success);text-decoration:none;white-space:nowrap;transition:opacity var(--transition-fast)}.TestBanner_bannerLink__88Xlc:hover{opacity:.8}@media (max-width:768px){.TestBanner_banner__1pk8g{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.TestBanner_bannerInfo__NDd4C{flex-wrap:wrap}.TestBanner_bannerProgress__4SK7Y{max-width:100%;width:100%}}