.page_container__jZF7q{min-height:100vh;display:flex;flex-direction:column;background-color:#f5f5f5}.page_header__oRW75{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:white;border-bottom:1px solid #e5e5e5}.page_title__po7na{margin:0;font-size:24px;font-weight:700;color:#333}.page_subtitle__YBgxm{margin:4px 0 0;font-size:14px;color:#666}.page_logoutButton__vC9VG{padding:8px 16px;font-size:14px;color:#666;background-color:white;border:1px solid #e5e5e5;border-radius:4px;cursor:pointer;transition:all .2s}.page_logoutButton__vC9VG:hover{background-color:#f5f5f5}.page_content___38fW{flex:1 1;background-color:white}.page_empty__btHOz,.page_error__JBrsB,.page_loading__4WMny{padding:60px 20px;text-align:center;background-color:white}.page_loading__4WMny{color:#666;font-size:14px}.page_error__JBrsB{color:#ff6b6b;font-size:14px}.page_error__JBrsB p{margin:0}.page_empty__btHOz{color:#999;font-size:14px}.page_empty__btHOz p{margin:0}.TabNavigation_tabNavigation__TaaWj{display:flex;border-bottom:1px solid #e5e5e5;margin-bottom:20px;background:white}.TabNavigation_tab__DJ91e{flex:1 1;padding:16px;font-size:16px;font-weight:500;color:#999;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;position:relative;display:flex;align-items:center;justify-content:center;gap:6px}.TabNavigation_tab__DJ91e:hover{color:#666}.TabNavigation_tab__DJ91e.TabNavigation_active__N0sMi{color:#333;border-bottom-color:#333}.TabNavigation_badge__XPyGB{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;color:white;background-color:#ff6b6b;border-radius:10px}.AppointmentCard_card__M6Qhr{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:12px;background:white;cursor:pointer;transition:border-color .2s,box-shadow .2s}.AppointmentCard_card__M6Qhr:hover{border-color:#ff6b6b;box-shadow:0 2px 8px rgba(255,107,107,.1)}.AppointmentCard_card__M6Qhr:active{border:2px solid #ff6b6b}.AppointmentCard_content__WFDwQ{flex:1 1}.AppointmentCard_time__LHNam{font-size:20px;font-weight:600;color:#ff6b6b;margin-bottom:8px}.AppointmentCard_patientInfo__ngQ9W{font-size:16px;font-weight:500;color:#333;margin-bottom:6px}.AppointmentCard_address__lJB_S{font-size:14px;color:#666;line-height:1.4}.AppointmentCard_actions__rykpN{display:flex;flex-direction:column;gap:8px;margin-left:16px}.AppointmentCard_callButton__RF4NQ,.AppointmentCard_mapButton__GaEIE{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;min-width:60px}.AppointmentCard_mapButton__GaEIE{background:#ff6b6b;color:white}.AppointmentCard_mapButton__GaEIE:hover{background:#ff5252}.AppointmentCard_callButton__RF4NQ{background:#f0f0f0;color:#333}.AppointmentCard_callButton__RF4NQ:hover{background:#e0e0e0}@media (max-width:480px){.AppointmentCard_card__M6Qhr{padding:16px}.AppointmentCard_time__LHNam{font-size:18px}.AppointmentCard_patientInfo__ngQ9W{font-size:15px}.AppointmentCard_address__lJB_S{font-size:13px}.AppointmentCard_actions__rykpN{gap:6px}.AppointmentCard_callButton__RF4NQ,.AppointmentCard_mapButton__GaEIE{padding:6px 12px;font-size:13px;min-width:50px}}.DetailModal_modal__Ley1P{position:fixed;top:0;left:0;right:0;bottom:0;background:white;z-index:1000;overflow-y:auto}.DetailModal_modalContent__NoZlv{max-width:600px;margin:0 auto;padding:20px 20px 100px}.DetailModal_header__TtVck{display:flex;align-items:center;margin-bottom:20px}.DetailModal_backButton__MS_Iz{background:none;border:none;font-size:16px;cursor:pointer;color:#333;padding:8px;margin-right:12px}.DetailModal_title__5Qyl5{font-size:20px;font-weight:600;margin:0}.DetailModal_messageBox___Li4m{background:#f5f5f5;padding:16px;border-radius:8px;margin-bottom:24px}.DetailModal_messageText__3D5hB{font-size:14px;line-height:1.6;color:#333;margin:0 0 12px}.DetailModal_messageFooter__E_iMC{display:flex;justify-content:flex-end;gap:12px;font-size:13px;color:#666}.DetailModal_timestamp__LNjOJ{color:#999}.DetailModal_section__lBsbC{margin-bottom:24px}.DetailModal_sectionTitle__SPJ5E{font-size:16px;font-weight:600;margin:0 0 12px;color:#333}.DetailModal_optional__RqB98{font-size:12px;font-weight:400;color:#999;margin-left:8px}.DetailModal_checkCard__mVWWI,.DetailModal_infoCard__O2KI2{border:1px solid #e5e5e5;border-radius:8px;padding:16px;background:white}.DetailModal_checkRow__A8fG_,.DetailModal_infoRow__1S8_m{display:flex;align-items:center;margin-bottom:12px}.DetailModal_checkRow__A8fG_:last-child,.DetailModal_infoRow__1S8_m:last-child{margin-bottom:0}.DetailModal_dateTime__46Hd5{flex:1 1;font-size:16px;font-weight:500;color:#333}.DetailModal_time__I7fl8{color:#ff6b6b;margin-left:8px}.DetailModal_label__gM_Tb{min-width:60px;font-size:14px;color:#666}.DetailModal_value___J6R_{flex:1 1;font-size:14px;color:#333}.DetailModal_callButton__MuAnm,.DetailModal_mapButton__r5n21{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;margin-left:8px}.DetailModal_mapButton__r5n21{background:#ff6b6b;color:white}.DetailModal_callButton__MuAnm{background:#f0f0f0;color:#333}.DetailModal_checkCard__mVWWI{background:#fafafa}.DetailModal_checkbox__WXoDe{display:flex;align-items:center;margin-left:auto}.DetailModal_checkbox__WXoDe input[type=checkbox]{width:20px;height:20px;cursor:pointer}.DetailModal_testItems__xuOCg{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.DetailModal_testCategory__SqyxR{border-bottom:1px solid #e5e5e5}.DetailModal_testCategory__SqyxR:last-child{border-bottom:none}.DetailModal_categoryHeader__lO2Kc{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:white}.DetailModal_categoryHeader__lO2Kc span{font-size:14px;font-weight:500;color:#333}.DetailModal_memoInput__zElIC{width:100%;padding:12px;border:1px solid #e5e5e5;border-radius:8px;font-size:14px;line-height:1.6;resize:vertical;font-family:inherit}.DetailModal_memoInput__zElIC::placeholder{color:#999}.DetailModal_helpLink__gO5rk{text-align:center;margin:24px 0}.DetailModal_helpLink__gO5rk a{color:#007aff;text-decoration:none;font-size:14px}.DetailModal_actions__YdPJc{position:fixed;bottom:0;left:0;right:0;display:flex;gap:12px;padding:16px;background:white;border-top:1px solid #e5e5e5;max-width:600px;margin:0 auto}.DetailModal_cancelButton__HU8OX,.DetailModal_completeButton__m5_6a{flex:1 1;padding:14px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;border:none;transition:opacity .2s}.DetailModal_cancelButton__HU8OX{background:#f0f0f0;color:#333}.DetailModal_completeButton__m5_6a{background:#ff6b6b;color:white}.DetailModal_cancelButton__HU8OX:disabled,.DetailModal_completeButton__m5_6a:disabled{opacity:.5;cursor:not-allowed}.DetailModal_error__LERf6,.DetailModal_loading__QUt4F{text-align:center;padding:40px 20px;color:#666}.DetailModal_error__LERf6{color:#ff6b6b}@media (max-width:480px){.DetailModal_modalContent__NoZlv{padding:16px}.DetailModal_title__5Qyl5{font-size:18px}.DetailModal_actions__YdPJc{padding:12px}}