.TipLine_container__DWjnK{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-top:var(--spacing-md)}.TipLine_collapsedRow__Yu5nx,.TipLine_row__wu7g6{display:flex;justify-content:space-between;align-items:center}.TipLine_collapsedLeft__cUPN2{display:flex;flex-direction:column;gap:2px}.TipLine_noTipAmount__qS4tm,.TipLine_noTipText__dBaZD{font-size:var(--font-size-sm);color:var(--gray-500)}.TipLine_addTipButton__Ud5gi{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--primary);color:white;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background .2s}.TipLine_addTipButton__Ud5gi:hover{background:var(--primary-dark,#1565c0)}.TipLine_left__K_URa{display:flex;flex-direction:column;gap:2px}.TipLine_label__EsXyz{font-weight:600;font-size:var(--font-size-base);color:var(--foreground)}.TipLine_description__YKeMj{font-size:var(--font-size-sm);color:var(--gray-500)}.TipLine_right__ZtKs4{display:flex;align-items:center;gap:var(--spacing-sm)}.TipLine_amount__cUd6m{font-weight:600;font-size:var(--font-size-lg);color:var(--primary)}.TipLine_editButton__1ivwt{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--gray-100);color:var(--gray-600);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s,color .2s}.TipLine_editButton__1ivwt:hover{background:var(--gray-200);color:var(--gray-800)}.TipLine_quickTips__Zsx_l{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200)}.TipLine_quickButton__N_IL3{flex:1 1;max-width:60px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--background);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .2s;white-space:nowrap}.TipLine_quickButton__N_IL3:hover:not(:disabled){background:var(--gray-100);border-color:var(--gray-400)}.TipLine_quickButton__N_IL3.TipLine_active__w2FTf{background:var(--primary);border-color:var(--primary);color:white}.TipLine_quickButton__N_IL3:disabled{opacity:.6;cursor:not-allowed}.TipLine_customButton__PeatG{flex:1 1;padding:var(--spacing-xs) var(--spacing-sm);background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .2s}.TipLine_customButton__PeatG:hover:not(:disabled){background:var(--gray-200);border-color:var(--gray-400)}.TipLine_customButton__PeatG:disabled{opacity:.6;cursor:not-allowed}.TipLine_totalRow__nrbLV{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--gray-200)}.TipLine_totalLabel__QF001{font-weight:600;font-size:var(--font-size-base);color:var(--foreground)}.TipLine_totalAmount__7xR0u{font-weight:700;font-size:var(--font-size-xl);color:var(--foreground)}@media (max-width:480px){.TipLine_container__DWjnK{padding:var(--spacing-sm)}.TipLine_quickTips__Zsx_l{gap:var(--spacing-xs)}.TipLine_customButton__PeatG,.TipLine_quickButton__N_IL3{padding:var(--spacing-xs);font-size:var(--font-size-xs)}.TipLine_addTipButton__Ud5gi{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}}.ReceiptOCR_container__CFAzX{background:var(--background);border-radius:var(--radius-lg);border:1px solid var(--gray-200);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.ReceiptOCR_header__AqEpv{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.ReceiptOCR_title__Eigw1{font-size:var(--font-size-lg);font-weight:600;color:var(--foreground);margin:0}.ReceiptOCR_closeButton__xp_st{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;transition:background .2s,color .2s}.ReceiptOCR_closeButton__xp_st:hover{background:var(--gray-100);color:var(--gray-700)}.ReceiptOCR_bills__7Cwty{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);background:var(--gray-100);padding:4px;border-radius:var(--radius-md)}.ReceiptOCR_bill__if_zD{flex:1 1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .2s}.ReceiptOCR_bill__if_zD:hover{color:var(--gray-800)}.ReceiptOCR_bill__if_zD.ReceiptOCR_activeTab__HXWdG{background:var(--background);color:var(--foreground);box-shadow:0 1px 3px rgba(0,0,0,.1)}.ReceiptOCR_receiptView__KOhvt{display:flex;justify-content:center;align-items:flex-start;margin-bottom:var(--spacing-lg);max-height:400px;overflow-y:auto;background:var(--gray-50);border-radius:var(--radius-md);padding:var(--spacing-sm)}.ReceiptOCR_receiptImage__d_CYk{max-width:100%;height:auto;border-radius:var(--radius-sm)}.ReceiptOCR_loading__onoHj{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);color:var(--gray-600)}.ReceiptOCR_spinner__SNqU8{animation:ReceiptOCR_spin__BCxXC 1s linear infinite}@keyframes ReceiptOCR_spin__BCxXC{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ReceiptOCR_error__sc69_{text-align:center;padding:var(--spacing-lg)}.ReceiptOCR_errorTitle__dBy5N{font-weight:600;color:#dc2626;margin-bottom:var(--spacing-sm)}.ReceiptOCR_errorMessage__Ozutk{color:var(--gray-600);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.ReceiptOCR_errorActions__wwVgr{display:flex;justify-content:center}.ReceiptOCR_retryButton__2QD2S{padding:var(--spacing-sm) var(--spacing-lg);background:var(--gray-100);color:var(--gray-700);border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:500}.ReceiptOCR_retryButton__2QD2S:hover{background:var(--gray-200)}.ReceiptOCR_noItems__WGhei{text-align:center;padding:var(--spacing-lg);color:var(--gray-600)}.ReceiptOCR_hint__Pj6Sh{font-size:var(--font-size-sm);color:var(--gray-500);margin-top:var(--spacing-xs)}.ReceiptOCR_rawTextDetails__w75ve{margin-top:var(--spacing-lg);text-align:left}.ReceiptOCR_rawTextDetails__w75ve summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--gray-500)}.ReceiptOCR_rawText__xU8NL{margin-top:var(--spacing-sm);padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);font-size:var(--font-size-xs);white-space:pre-wrap;max-height:200px;overflow-y:auto}.ReceiptOCR_itemList__JQRH1{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);max-height:400px;overflow-y:auto}.ReceiptOCR_item__iHW0_{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--gray-50);border-radius:var(--radius-md);transition:background .2s,opacity .2s}.ReceiptOCR_item__iHW0_:not(.ReceiptOCR_selected__Qe4Ef){opacity:.5}.ReceiptOCR_checkbox__6O7gS{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--background);border:2px solid var(--gray-300);border-radius:var(--radius-sm);color:white;cursor:pointer;transition:background .2s,border-color .2s;flex-shrink:0}.ReceiptOCR_item__iHW0_.ReceiptOCR_selected__Qe4Ef .ReceiptOCR_checkbox__6O7gS{background:var(--primary);border-color:var(--primary)}.ReceiptOCR_unchecked__HYm1i{display:block;width:12px;height:12px}.ReceiptOCR_nameInput__vNrSg{flex:1 1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:var(--font-size-sm);min-width:0}.ReceiptOCR_nameInput__vNrSg:focus{outline:none;border-color:var(--primary)}.ReceiptOCR_nameInput__vNrSg:disabled{background:var(--gray-100);color:var(--gray-500)}.ReceiptOCR_priceWrapper__uOXaq{display:flex;align-items:center;gap:2px;flex-shrink:0}.ReceiptOCR_currencySymbol__2z_lK{color:var(--gray-500);font-size:var(--font-size-sm)}.ReceiptOCR_priceInput__1LaLE{width:70px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:right}.ReceiptOCR_priceInput__1LaLE:focus{outline:none;border-color:var(--primary)}.ReceiptOCR_priceInput__1LaLE:disabled{background:var(--gray-100);color:var(--gray-500)}.ReceiptOCR_removeButton__YKObn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--gray-400);cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.ReceiptOCR_removeButton__YKObn:hover{background:#fee2e2;color:#dc2626}.ReceiptOCR_nameWrapper__35N_d{flex:1 1;display:flex;align-items:center;gap:var(--spacing-xs);min-width:0}.ReceiptOCR_nameWrapper__35N_d .ReceiptOCR_nameInput__vNrSg{flex:1 1}.ReceiptOCR_specialLine__giGUr{background:var(--gray-100);border-left:3px solid var(--gray-400)}.ReceiptOCR_lineTypeBadge__Empmw{font-size:var(--font-size-xs);font-weight:500;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;white-space:nowrap;flex-shrink:0}.ReceiptOCR_badgetotal__xiI2R{background:#fee2e2;color:#dc2626}.ReceiptOCR_badgesubtotal__yUwRe{background:#fef3c7;color:#92400e}.ReceiptOCR_badgetax__hM4IY{background:#e0e7ff;color:#3730a3}.ReceiptOCR_badgeservice__yCpGX{background:#d1fae5;color:#065f46}.ReceiptOCR_tipToggle__yL6Nq{font-size:var(--font-size-xs);font-weight:500;padding:4px 8px;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--background);color:var(--gray-600);cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.ReceiptOCR_tipToggle__yL6Nq:hover{border-color:#10b981;color:#10b981}.ReceiptOCR_tipToggle__yL6Nq.ReceiptOCR_tipActive__dQ6b6{background:#d1fae5;border-color:#10b981;color:#065f46}.ReceiptOCR_summary__bIPYb{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.ReceiptOCR_summaryText__xCiV4{font-size:var(--font-size-sm);color:var(--gray-600)}.ReceiptOCR_summaryTotal__44IpH{font-size:var(--font-size-lg);font-weight:600;color:var(--primary)}.ReceiptOCR_actions__s575y{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.ReceiptOCR_cancelButton__UnxBg{padding:var(--spacing-sm) var(--spacing-lg);background:var(--gray-100);color:var(--gray-700);border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background .2s}.ReceiptOCR_cancelButton__UnxBg:hover{background:var(--gray-200)}.ReceiptOCR_addButton__oK4cw{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary);color:white;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:background .2s}.ReceiptOCR_addButton__oK4cw:hover:not(:disabled){background:var(--primary-dark,#1565c0)}.ReceiptOCR_addButton__oK4cw:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.ReceiptOCR_container__CFAzX{padding:var(--spacing-md)}.ReceiptOCR_item__iHW0_{flex-wrap:wrap}.ReceiptOCR_nameInput__vNrSg{order:2;flex:1 0 100%;margin-top:var(--spacing-xs)}.ReceiptOCR_priceWrapper__uOXaq{margin-left:auto}.ReceiptOCR_actions__s575y{flex-direction:column}.ReceiptOCR_addButton__oK4cw,.ReceiptOCR_cancelButton__UnxBg{width:100%;justify-content:center}}.NotificationContainer_container__WxHqQ{position:fixed;top:0;left:0;right:0;z-index:var(--z-tooltip,1070);display:flex;flex-direction:column;align-items:center;pointer-events:none;padding-top:env(safe-area-inset-top,0)}.NotificationContainer_toast__zPlgn{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-xs);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;pointer-events:auto;animation:NotificationContainer_slideDown__UwFsJ .2s ease-out;box-shadow:var(--shadow-md);max-width:calc(100vw - var(--spacing-lg) * 2);width:auto;min-width:200px}@keyframes NotificationContainer_slideDown__UwFsJ{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.NotificationContainer_success__QxbxX{background:var(--success,#16a34a);color:white}.NotificationContainer_error__YO0Rh{background:var(--error,#dc2626);color:white}.NotificationContainer_info__7j1br{background:var(--info,#2563eb);color:white}.NotificationContainer_warning__CuW41{background:var(--warning,#ca8a04);color:white}.NotificationContainer_icon__4lKQp{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.NotificationContainer_content__cDbsh{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.NotificationContainer_title__fW4Al{font-weight:600}.NotificationContainer_message__EsoBj{font-weight:400;opacity:.9;font-size:var(--font-size-xs)}.NotificationContainer_dismiss__WXF8M{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:inherit;cursor:pointer;padding:var(--spacing-xs);margin:calc(var(--spacing-xs) * -1);opacity:.7;transition:opacity .2s;flex-shrink:0}.NotificationContainer_dismiss__WXF8M:hover{opacity:1}[data-theme=dark] .NotificationContainer_success__QxbxX{background:#15803d}[data-theme=dark] .NotificationContainer_error__YO0Rh{background:#b91c1c}[data-theme=dark] .NotificationContainer_info__7j1br{background:#1d4ed8}[data-theme=dark] .NotificationContainer_warning__CuW41{background:#a16207}@media (max-width:480px){.NotificationContainer_toast__zPlgn{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm);max-width:calc(100vw - var(--spacing-sm) * 2)}}