*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f8fafc;background-color:var(--color-bg);color:#1e293b;color:var(--color-text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;font-family:var(--font-sans);line-height:1.5}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-bg:#f8fafc;--color-surface:#fff;--color-card:#fff;--color-border:#e2e8f0;--color-text:#1e293b;--color-text-secondary:#64748b;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-status-waiting:#3b82f6;--color-status-called:#f59e0b;--color-status-seated:#22c55e;--color-status-noshow:#ef4444;--color-status-cancelled:#94a3b8;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--font-sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Courier New",monospace;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--sidebar-width:240px}html{font-size:16px}@media (max-width:375px){html{font-size:14px}}.LoadingSpinner_container__VEgjh{align-items:center;display:flex;justify-content:center;padding:2rem}.LoadingSpinner_spinner__UnICz{animation:LoadingSpinner_spin__UPoAk .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top:4px solid var(--color-primary);height:40px;width:40px}.LoadingSpinner_fullScreen__767\+p{align-items:center;background:var(--color-bg);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes LoadingSpinner_spin__UPoAk{to{transform:rotate(1turn)}}.LicenseKeyInput_wrapper__iuhnl{width:100%}.LicenseKeyInput_label__mlduG{color:var(--color-text);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.LicenseKeyInput_input__m2iFg{background:var(--color-card);border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:var(--color-text);font-family:Courier New,Courier,monospace;font-size:1rem;letter-spacing:.05em;outline:none;padding:.75rem 1rem;transition:border-color .15s;width:100%}.LicenseKeyInput_input__m2iFg:focus{border-color:var(--color-primary)}.LicenseKeyInput_input__m2iFg::placeholder{color:#94a3b8;font-family:inherit;letter-spacing:0}.LicenseKeyInput_hint__CZ\+ci{color:var(--color-text-secondary);font-size:.75rem;margin-top:.375rem}.LoginPage_page__IX70A{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh;padding:1rem}.LoginPage_container__Cfl-W{background:var(--color-card);border-radius:16px;box-shadow:0 4px 24px #00000014;max-width:420px;padding:2.5rem 2rem;width:100%}.LoginPage_header__bJ851{margin-bottom:2rem;text-align:center}.LoginPage_logo__-\+BEY{font-size:2.5rem;margin-bottom:.5rem}.LoginPage_title__gHnSn{color:var(--color-text);font-size:1.5rem;font-weight:800;margin:0 0 .25rem}.LoginPage_subtitle__ZKAYs{color:var(--color-text-secondary);font-size:.875rem;margin:0}.LoginPage_tabs__1ZAbE{border-bottom:2px solid #e2e8f0;display:flex;margin-bottom:1.5rem}.LoginPage_tab__QfKmK{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;margin-bottom:-2px;padding:.75rem .5rem;transition:all .15s}.LoginPage_tab__QfKmK:hover{color:var(--color-text)}.LoginPage_tabActive__mXNhb{border-bottom-color:var(--color-primary);color:var(--color-primary)}.LoginPage_form__YME1y{display:flex;flex-direction:column;gap:1rem}.LoginPage_inputGroup__oWpNC{display:flex;flex-direction:column;gap:.375rem}.LoginPage_inputLabel__xRpqn{color:var(--color-text-secondary);font-size:.813rem;font-weight:600}.LoginPage_input__D-sed{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:var(--color-text);font-size:.938rem;min-height:44px;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s;width:100%}.LoginPage_input__D-sed:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f626;outline:none}.LoginPage_input__D-sed:disabled{background:#f8fafc;opacity:.5}.LoginPage_submitButton__F3iu0{background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:.25rem;min-height:48px;padding:.875rem;transition:opacity .15s;width:100%}.LoginPage_submitButton__F3iu0:hover:not(:disabled){opacity:.9}.LoginPage_submitButton__F3iu0:disabled{cursor:not-allowed;opacity:.5}.LoginPage_error__U\+uSr{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--color-danger)}.LoginPage_error__U\+uSr,.LoginPage_success__J5RtD{font-size:.875rem;padding:.75rem 1rem;text-align:center}.LoginPage_success__J5RtD{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a}.LoginPage_registerLink__3fEHA{color:var(--color-text-secondary);font-size:.813rem;text-align:center}.LoginPage_linkButton__Sc4TT{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.813rem;font-weight:600;padding:0;text-decoration:underline}.LoginPage_linkButton__Sc4TT:hover{opacity:.8}.LoginPage_registerTitle__Ht06E{color:var(--color-text);font-size:1.125rem;font-weight:700;margin:0;text-align:center}.LoginPage_registerDesc__\+Z-V-{color:var(--color-text-secondary);font-size:.813rem;line-height:1.4;margin:0;text-align:center}.Sidebar_sidebar__ftIxy{background:#1e293b;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:var(--sidebar-width);z-index:100}.Sidebar_logo__ojvK4{border-bottom:1px solid #334155;padding:var(--spacing-lg)}.Sidebar_logoTitle__Ml-Qo{color:#fff;font-size:18px;font-weight:700}.Sidebar_logoSubtitle__7W6eJ{color:#94a3b8;font-size:12px;margin-top:2px}.Sidebar_nav__aZsCj{flex:1 1;overflow-y:auto;padding:var(--spacing-md)}.Sidebar_navLink__NnH57{border-radius:var(--radius-md);color:#94a3b8;display:block;font-size:14px;font-weight:500;margin-bottom:2px;padding:10px var(--spacing-lg);text-decoration:none;transition:color .15s,background .15s}.Sidebar_navLink__NnH57:hover{background:#334155;color:#e2e8f0}.Sidebar_navLinkActive__tzwKZ{background:#334155;border-right:3px solid var(--color-primary);color:#fff}.Sidebar_footer__v3SCB{border-top:1px solid #334155;padding:var(--spacing-md)}.Sidebar_logoutBtn__YztW5{background:#0000;border:1px solid #475569;border-radius:var(--radius-md);color:#94a3b8;cursor:pointer;font-size:13px;padding:var(--spacing-sm);transition:all .15s;width:100%}.Sidebar_logoutBtn__YztW5:hover{background:#334155;color:#e2e8f0}.Layout_layout__nyxwR{display:flex;min-height:100vh}.Layout_content__fwmv4{background:var(--color-bg);flex:1 1;margin-left:var(--sidebar-width);padding:var(--spacing-lg) var(--spacing-xl)}.Layout_pageTitle__O2kjj{color:var(--color-text);font-size:24px;font-weight:700;margin-bottom:var(--spacing-lg)}.WaitingStatusBadge_badge__5QGp-{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .625rem;white-space:nowrap}.WaitingStatusBadge_waiting__K5OWp{background-color:#dbeafe;color:var(--color-status-waiting)}.WaitingStatusBadge_called__XNZzr{background-color:#fef3c7;color:#b45309}.WaitingStatusBadge_seated__VshrK{background-color:#dcfce7;color:var(--color-status-seated)}.WaitingStatusBadge_noShow__dvuwI{background-color:#fee2e2;color:var(--color-status-noshow)}.WaitingStatusBadge_cancelled__PKtVd{background-color:#f1f5f9;color:var(--color-status-cancelled)}.WaitingActionButtons_buttons__a-3gN{display:flex;flex-wrap:wrap;gap:.5rem}.WaitingActionButtons_button__mUdeM{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;min-height:44px;padding:.5rem 1rem;transition:opacity .15s;white-space:nowrap}.WaitingActionButtons_button__mUdeM:hover{opacity:.85}.WaitingActionButtons_button__mUdeM:disabled{cursor:not-allowed;opacity:.5}.WaitingActionButtons_callButton__TldCY{background:var(--color-primary);color:#fff}.WaitingActionButtons_seatButton__hS6rI{background:var(--color-success);color:#fff}.WaitingActionButtons_noShowButton__t2mkc{background:var(--color-danger);color:#fff}.WaitingActionButtons_recallButton__MwHz-{background:var(--color-warning);color:#fff}.WaitingCard_card__h-vbr{background:var(--color-card);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:1rem}.WaitingCard_inactive__9DIK8{background:#f1f5f9;opacity:.7}.WaitingCard_topRow__nXraq{align-items:flex-start;display:flex;gap:1rem;margin-bottom:.75rem}.WaitingCard_waitingNumber__kaI63{color:var(--color-primary);font-size:1.5rem;font-weight:800;line-height:1;min-width:60px}.WaitingCard_langFlag__cFkhB{border:1px solid #d1d5db;border-radius:2px;height:16px;object-fit:cover;width:24px}.WaitingCard_info__4\+bJQ{flex:1 1;min-width:0}.WaitingCard_phone__GpZMD{color:var(--color-text);font-size:.938rem;font-weight:500;margin-bottom:.25rem}.WaitingCard_meta__40im5{color:var(--color-text-secondary);display:flex;font-size:.813rem;gap:.75rem}.WaitingCard_badgeArea__tEdWZ{align-items:center;display:flex;flex-shrink:0;gap:6px}.WaitingCard_actions__vFkSv{border-top:1px solid #e2e8f0;margin-top:.75rem;padding-top:.75rem}.WaitingSummary_summary__9cJSD{background:var(--color-card);border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.WaitingSummary_item__XOabN{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:.25rem}.WaitingSummary_item__XOabN:not(:last-child):after{color:#cbd5e1;content:"|";margin-left:.5rem}.WaitingSummary_value__qVoDz{font-weight:700}.WaitingSummary_waiting__BVxl8 .WaitingSummary_value__qVoDz{color:var(--color-status-waiting)}.WaitingSummary_called__ahdCZ .WaitingSummary_value__qVoDz{color:var(--color-status-called)}.WaitingSummary_seated__QI3YA .WaitingSummary_value__qVoDz{color:var(--color-status-seated)}.WaitingSummary_noShow__7SXSj .WaitingSummary_value__qVoDz{color:var(--color-status-noshow)}.ConfirmModal_overlay__0aANc{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.ConfirmModal_dialog__vzArK{background:var(--color-card);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:1.5rem;width:100%}.ConfirmModal_title__nuHSH{color:var(--color-text);font-size:1.125rem;font-weight:700;margin:0 0 .75rem}.ConfirmModal_message__XHaPY{color:var(--color-text-secondary);font-size:.938rem;line-height:1.5;margin:0 0 1.5rem}.ConfirmModal_buttons__JwWQI{display:flex;gap:.75rem;justify-content:flex-end}.ConfirmModal_cancelButton__e92GT{background:var(--color-card);border:1px solid #d1d5db;border-radius:8px;color:var(--color-text);cursor:pointer;font-size:.938rem;font-weight:500;min-height:44px;padding:.625rem 1.25rem}.ConfirmModal_cancelButton__e92GT:hover{background:#f3f4f6}.ConfirmModal_confirmButton__nXPsE{background:var(--color-danger);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.938rem;font-weight:600;min-height:44px;padding:.625rem 1.25rem}.ConfirmModal_confirmButton__nXPsE:hover{opacity:.9}.WaitingListPage_page__9d1nI{max-width:900px}.WaitingListPage_tabs__vces4{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto}.WaitingListPage_tab__25o\+l{background:var(--color-card);border:1px solid #e2e8f0;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;min-height:40px;padding:.5rem 1rem;white-space:nowrap}.WaitingListPage_tab__25o\+l:hover{background:#f1f5f9}.WaitingListPage_tabActive__KgA1M{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.WaitingListPage_tabActive__KgA1M:hover{background:var(--color-primary)}.WaitingListPage_list__QdsNK{display:flex;flex-direction:column;gap:.75rem}.WaitingListPage_empty__LBXnv{color:var(--color-text-secondary);font-size:.938rem;padding:3rem 1rem;text-align:center}.WaitingListPage_emptyIcon__298yV{font-size:3rem;margin-bottom:1rem;opacity:.4}.WaitingListPage_errorBar__-nVn8{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--color-danger);display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.WaitingListPage_retryButton__XOzxO{background:none;border:none;color:var(--color-danger);cursor:pointer;font-weight:600;text-decoration:underline}.WaitingListPage_datePickerArea__eWJny{background:var(--color-card);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:.875rem 1rem}.WaitingListPage_datePickerRow__Lvbvq{align-items:center;display:flex;gap:.75rem}.WaitingListPage_dateLabel__VVGDQ{color:var(--color-text-secondary);font-size:.875rem;font-weight:600;white-space:nowrap}.WaitingListPage_dateInput__V5\+I0{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:var(--color-text);cursor:pointer;flex:1 1;font-size:.875rem;min-height:40px;padding:.5rem .75rem}.WaitingListPage_dateInput__V5\+I0:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f626;outline:none}.WaitingListPage_todayButton__dhqF6{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.813rem;font-weight:600;min-height:40px;padding:.5rem 1rem;white-space:nowrap}.WaitingListPage_todayButton__dhqF6:hover{opacity:.9}.WaitingListPage_dateDisplay__Q7I9c{color:var(--color-text-secondary);font-size:.813rem;margin-top:.5rem}.WaitingListPage_pastBanner__kMjAF{background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:.813rem;font-weight:500;margin-top:.5rem;padding:.5rem .75rem}.WaitingListPage_listPast__2B9oN{opacity:.75}.WaitingListPage_summaryArea__7R9pX{margin-bottom:1rem}.WaitingListPage_creditBar__7zTg3{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);display:flex;gap:.5rem;margin-bottom:.75rem;padding:.625rem 1rem}.WaitingListPage_creditLabel__yma7r{color:#64748b;color:var(--color-text-secondary,#64748b);font-size:.813rem;font-weight:500}.WaitingListPage_creditValue__2iboa{color:#2563eb;color:var(--color-primary,#2563eb);font-size:1rem;font-weight:700}.WaitingListPage_creditLow__rzKQ5{color:#dc2626;color:var(--color-danger,#dc2626)}.WaitingListPage_creditChargeBtn__v7\+Kd{background:#fff;background:var(--color-surface,#fff);border:1px solid #2563eb;border:1px solid var(--color-primary,#2563eb);border-radius:8px;border-radius:var(--radius-md,8px);color:#2563eb;color:var(--color-primary,#2563eb);cursor:pointer;font-size:.75rem;font-weight:600;margin-left:auto;padding:.375rem .75rem;transition:all .15s}.WaitingListPage_creditChargeBtn__v7\+Kd:hover{background:#2563eb;background:var(--color-primary,#2563eb);color:#fff}.WaitingListPage_waitingToggleArea__LYvh9{margin-bottom:1rem}.WaitingListPage_waitingClosedBanner__1rKzq{background:#dc2626;border-radius:8px;color:#fff;font-size:.938rem;font-weight:700;margin-bottom:.5rem;padding:.75rem;text-align:center}.WaitingListPage_waitingCloseButton__nQvQq{background:#fff;border:2px solid #dc2626;border-radius:10px;color:#dc2626;cursor:pointer;font-size:.938rem;font-weight:700;min-height:44px;padding:.75rem;transition:all .15s;width:100%}.WaitingListPage_waitingCloseButton__nQvQq:hover{background:#dc2626;color:#fff}.WaitingListPage_waitingCloseButton__nQvQq:disabled{cursor:not-allowed;opacity:.5}.WaitingListPage_waitingOpenButton__xAZv\+{background:#16a34a;border:2px solid #16a34a;border-radius:10px;color:#fff;cursor:pointer;font-size:.938rem;font-weight:700;min-height:44px;padding:.75rem;transition:all .15s;width:100%}.WaitingListPage_waitingOpenButton__xAZv\+:hover{opacity:.9}.WaitingListPage_waitingOpenButton__xAZv\+:disabled{cursor:not-allowed;opacity:.5}.WaitingListPage_notificationToggles__NFGsE{background:var(--color-card);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.75rem;padding:.75rem 1rem}.WaitingListPage_toggleRow__J-SnT{align-items:center;display:flex;justify-content:space-between;padding:.625rem 0}.WaitingListPage_toggleRow__J-SnT:not(:last-child){border-bottom:1px solid #f1f5f9}.WaitingListPage_toggleInfo__90j0d{display:flex;flex-direction:column;gap:2px}.WaitingListPage_toggleLabel__\+xXt0{color:var(--color-text);font-size:.875rem;font-weight:600}.WaitingListPage_toggleDesc__3Cmr3{color:var(--color-text-secondary);font-size:.75rem}.WaitingListPage_toggleSwitch__TRcYy{border:none;border-radius:14px;cursor:pointer;flex-shrink:0;height:28px;position:relative;transition:background .2s;width:48px}.WaitingListPage_toggleOn__g49rK{background:var(--color-primary)}.WaitingListPage_toggleOff__ZrTLt{background:#cbd5e1}.WaitingListPage_toggleKnob__jXT02{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;height:22px;position:absolute;top:3px;transition:left .2s;width:22px}.WaitingListPage_toggleOn__g49rK .WaitingListPage_toggleKnob__jXT02{left:23px}.WaitingListPage_toggleOff__ZrTLt .WaitingListPage_toggleKnob__jXT02{left:3px}.SettingsPage_page__6lJ1V{max-width:600px}.SettingsPage_section__CNJGU{background:var(--color-card);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.SettingsPage_sectionTitle__LqE6t{border-bottom:1px solid #e2e8f0;color:var(--color-text);font-size:1rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem}.SettingsPage_infoRow__lLXBm{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.SettingsPage_infoRow__lLXBm:not(:last-child){border-bottom:1px solid #f1f5f9}.SettingsPage_infoLabel__zr006{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.SettingsPage_infoValue__cxGRc{color:var(--color-text);font-family:Courier New,Courier,monospace;font-size:.875rem;font-weight:600}.SettingsPage_timeInput__5rpaQ{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:var(--color-text);cursor:pointer;font-size:.875rem;min-height:40px;padding:.5rem .75rem}.SettingsPage_timeInput__5rpaQ:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f626;outline:none}.SettingsPage_textInput__3J5zq{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:var(--color-text);flex:1 1;font-size:.875rem;max-width:220px;min-height:40px;padding:.5rem .75rem}.SettingsPage_textInput__3J5zq:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f626;outline:none}.SettingsPage_saveButton__s1RND{background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.938rem;font-weight:700;margin-top:1rem;min-height:44px;padding:.75rem;transition:opacity .15s;width:100%}.SettingsPage_saveButton__s1RND:hover{opacity:.9}.SettingsPage_saveButton__s1RND:disabled{cursor:not-allowed;opacity:.5}.SettingsPage_saveMessage__NPGwY{color:var(--color-primary);font-size:.813rem;font-weight:500;margin-top:.5rem;text-align:center}.SettingsPage_loadingText__sSQK2{color:var(--color-text-secondary);font-size:.875rem;padding:1rem;text-align:center}.ReportPage_container__SKxe\+{max-width:900px}.ReportPage_title__o7miV{color:var(--color-text);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.ReportPage_dateRange__2xogu{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.ReportPage_dateInput__E7vwN{background:var(--color-card);border:1px solid #d1d5db;border-radius:6px;color:var(--color-text);font-size:.875rem;padding:.5rem}.ReportPage_dateSep__kFxow{color:var(--color-text-secondary);font-size:.875rem}.ReportPage_summaryGrid__WQ1MS{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}@media (min-width:600px){.ReportPage_summaryGrid__WQ1MS{grid-template-columns:repeat(4,1fr)}}.ReportPage_summaryCard__0d7-q{background:var(--color-card);border-radius:8px;box-shadow:0 1px 3px #00000014;padding:1rem;text-align:center}.ReportPage_summaryLabel__JeczH{color:var(--color-text-secondary);font-size:.75rem;margin-bottom:.25rem}.ReportPage_summaryValue__rN8PR{color:var(--color-text);font-size:1.5rem;font-weight:700}.ReportPage_summaryValue__rN8PR.ReportPage_primary__hNGrY{color:var(--color-primary)}.ReportPage_summaryValue__rN8PR.ReportPage_success__O1xBT{color:var(--color-success)}.ReportPage_summaryValue__rN8PR.ReportPage_danger__3uvyj{color:var(--color-danger)}.ReportPage_summaryValue__rN8PR.ReportPage_warning__cf6Ta{color:var(--color-warning)}.ReportPage_section__bog3d{margin-bottom:2rem}.ReportPage_sectionTitle__Z8WTI{color:var(--color-text);font-size:1rem;font-weight:600;margin-bottom:.75rem}.ReportPage_barChart__vjrO4{display:flex;flex-direction:column;gap:.25rem}.ReportPage_barRow__gQHN3{align-items:center;display:flex;font-size:.75rem;gap:.5rem}.ReportPage_barLabel__b0Rjv{color:var(--color-text-secondary);min-width:60px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ReportPage_barTrack__UfKOj{background:#f1f5f9;border-radius:4px;flex:1 1;height:20px;overflow:hidden}.ReportPage_barFill__jDzdm{background:var(--color-primary);border-radius:4px;height:100%;min-width:1px;transition:width .3s ease}.ReportPage_barValue__n6m-n{color:var(--color-text);font-weight:600;min-width:30px;text-align:left}.ReportPage_heatmapTable__QFfjw{border-collapse:collapse;font-size:.75rem;width:100%}.ReportPage_heatmapTable__QFfjw td,.ReportPage_heatmapTable__QFfjw th{border:1px solid #e2e8f0;padding:.375rem .25rem;text-align:center}.ReportPage_heatmapTable__QFfjw th{background:#f8fafc;color:var(--color-text-secondary);font-weight:600}.ReportPage_heatmapCell__6AELb{border-radius:2px;font-weight:600}.ReportPage_dailyChartScroll__8Qiea{-webkit-overflow-scrolling:touch;overflow-x:auto}.ReportPage_dailyChart__OId6R{align-items:flex-end;display:flex;gap:2px;height:150px;min-width:max-content;padding:0 .25rem}.ReportPage_dailyBar__fI5Xo{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-end;width:18px}.ReportPage_dailyBarCount__Bu8aA{color:var(--color-text);font-size:.5rem;font-weight:600;margin-bottom:1px;white-space:nowrap}.ReportPage_dailyBarFill__sD721{background:var(--color-primary);border-radius:2px 2px 0 0;min-height:1px;width:100%}.ReportPage_dailyBarLabel__j7gDB{color:var(--color-text-secondary);font-size:.5rem;margin-top:2px;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.ReportPage_weeklyChart__ms1se{align-items:flex-end;display:flex;gap:.5rem;height:120px;justify-content:center}.ReportPage_weeklyBar__iFnzl{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;max-width:60px}.ReportPage_weeklyBarFill__N7JNG{background:var(--color-primary);border-radius:4px 4px 0 0;min-height:1px;width:100%}.ReportPage_weeklyBarValue__SnA9S{color:var(--color-text);font-size:.625rem;font-weight:600;margin-bottom:2px}.ReportPage_weeklyBarLabel__LHRVq{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;margin-top:4px}.ReportPage_loading__-ULZu{color:var(--color-text-secondary);padding:3rem 1rem;text-align:center}.ReportPage_error__57ImP{color:var(--color-danger);padding:2rem 1rem;text-align:center}.ReportPage_monthlyTable__XkFJe{border-collapse:collapse;font-size:.8125rem;width:100%}.ReportPage_monthlyTable__XkFJe td,.ReportPage_monthlyTable__XkFJe th{border-bottom:1px solid #e2e8f0;padding:.5rem;text-align:center}.ReportPage_monthlyTable__XkFJe th{background:#f8fafc;color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.ReportPage_monthlyTable__XkFJe td{color:var(--color-text)}.ReportPage_tabs__iH5h8{border-bottom:2px solid #e2e8f0;display:flex;gap:.25rem;margin-bottom:1rem}.ReportPage_tab__5NbkQ{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:-2px;padding:.5rem 1rem}.ReportPage_tab__5NbkQ.ReportPage_active__k31Cy{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.CreditsPage_page__ovlmg{max-width:600px}.CreditsPage_balanceCard__r2MzZ{background:var(--color-card);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.CreditsPage_balanceLabel__H1coM{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:.5rem}.CreditsPage_balanceValue__xvTrH{color:var(--color-primary);font-size:2.5rem;font-weight:800;line-height:1}.CreditsPage_balanceWarning__6e1tX{color:var(--color-danger)}.CreditsPage_balanceUnit__ynOFK{color:var(--color-text-secondary);font-size:1rem;font-weight:500;margin-left:4px}.CreditsPage_errorMsg__Zl-0\+{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--color-danger);font-size:.875rem;margin-bottom:1rem;padding:.75rem 1rem}.CreditsPage_packageGrid__dNST0{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.CreditsPage_packageCard__cBSdu{background:var(--color-card);border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:1.25rem;text-align:center;transition:border-color .15s,box-shadow .15s}.CreditsPage_packageCard__cBSdu:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #2563eb1f}.CreditsPage_pkgCredits__mFd4C{color:var(--color-text);font-size:1.25rem;font-weight:800;margin-bottom:.25rem}.CreditsPage_pkgPrice__R5Ryb{color:var(--color-primary);font-size:1rem;font-weight:600}.CreditsPage_pkgPerUnit__aHDm2{color:var(--color-text-secondary);font-size:.75rem;margin-top:.25rem}.CreditsPage_confirmCard__YWn5S{background:var(--color-card);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.CreditsPage_confirmTitle__FyNjy{font-size:1rem;font-weight:700;margin-bottom:1rem;text-align:center}.CreditsPage_confirmDetail__7aJgh{align-items:center;background:#f8fafc;border-radius:8px;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;margin-bottom:1rem;padding:1rem}.CreditsPage_confirmPrice__HgnFO{color:var(--color-primary);font-size:1.125rem}.CreditsPage_confirmButtons__mRF68{display:flex;gap:.75rem}.CreditsPage_cancelBtn__BYc5c{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:.938rem;font-weight:600;padding:.75rem}.CreditsPage_cancelBtn__BYc5c:hover{background:#f1f5f9}.CreditsPage_payBtn__jFdPE{background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;flex:2 1;font-size:.938rem;font-weight:700;padding:.75rem}.CreditsPage_payBtn__jFdPE:hover{opacity:.9}.CreditsPage_cancelBtn__BYc5c:disabled,.CreditsPage_payBtn__jFdPE:disabled{cursor:not-allowed;opacity:.5}.CreditsPage_completeCard__POTKZ{background:var(--color-card);border:1px solid #e2e8f0;border-radius:12px;padding:2rem;text-align:center}.CreditsPage_completeIcon__lYd1D{font-size:3rem;margin-bottom:.75rem}.CreditsPage_completeTitle__ipbh4{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.CreditsPage_completeBalance__OIUu5{color:var(--color-text-secondary);font-size:1rem;margin-bottom:1.5rem}.CreditsPage_doneBtn__6IUxZ{background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.938rem;font-weight:600;padding:.75rem 2rem}.CreditsPage_doneBtn__6IUxZ:hover{opacity:.9}
/*# sourceMappingURL=main.e7437510.css.map*/