.ConfigPanel_panel__C1k_m{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);display:flex;flex-direction:column;height:-moz-fit-content;height:fit-content;max-height:90vh;overflow:hidden}.ConfigPanel_header__Otboq{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.ConfigPanel_header__Otboq h3{margin:0;font-size:1.1rem;color:#333}.ConfigPanel_closeButton__ftFmd{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.ConfigPanel_closeButton__ftFmd:hover{background-color:#f0f0f0;color:#333}.ConfigPanel_tabs__XCKWj{display:flex;border-bottom:1px solid #e0e0e0;background:#f9f9f9}.ConfigPanel_tab__flRuL{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;background:none;cursor:pointer;color:#666;font-size:.85rem;transition:background-color .2s,color .2s;border:none;border-bottom:3px solid transparent}.ConfigPanel_tab__flRuL:hover{background-color:#f0f0f0;color:#333}.ConfigPanel_tab__flRuL.ConfigPanel_active__KRO2v{background-color:#fff;color:#667eea;border-bottom-color:#667eea}.ConfigPanel_tabIcon__Ib01J{font-size:1.2rem}.ConfigPanel_tabContent__Gcci0{padding:1.5rem;overflow-y:auto;flex:1 1}.ConfigPanel_section__33bwm{margin-bottom:1.5rem}.ConfigPanel_section__33bwm h4{margin:0 0 1rem;font-size:1rem;color:#333}.ConfigPanel_placeholder__uph3y{color:#999;font-size:.9rem;text-align:center;padding:2rem 1rem}.ConfigPanel_genderButtons__KBMM4{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.ConfigPanel_genderButton__7Dwl7{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;font-size:.95rem;font-weight:600;color:#666;transition:all .2s}.ConfigPanel_genderButton__7Dwl7:hover{border-color:#667eea;color:#667eea}.ConfigPanel_genderButton__7Dwl7.ConfigPanel_selected__F_KNG{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff}.ConfigPanel_dateTabs__sxc99{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.ConfigPanel_dateTab__bC63l{padding:.5rem;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;font-size:.9rem;color:#666;transition:all .2s}.ConfigPanel_dateTab__bC63l:hover{border-color:#667eea;color:#667eea}.ConfigPanel_dateTab__bC63l.ConfigPanel_active__KRO2v{background:#f59e0b;border-color:#f59e0b;color:#fff;font-weight:600}.ConfigPanel_currentDate__f0mU4{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9f9f9;border-radius:6px;margin-bottom:1rem;font-size:.85rem}.ConfigPanel_currentDate__f0mU4 span{color:#666}.ConfigPanel_setNowButton___SMfw{background:#f59e0b;color:#fff;border:none;padding:.4rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .2s}.ConfigPanel_setNowButton___SMfw:hover{background:#d97706}.ConfigPanel_picker__sHprm{display:grid;grid-template-columns:60px 1fr 60px;grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem;background:#fef3e2;border-radius:8px;padding:.5rem}.ConfigPanel_picker__sHprm button{background:#fff;border:1px solid #e0e0e0;border-radius:6px;font-size:1.5rem;font-weight:300;color:#666;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.ConfigPanel_picker__sHprm button:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.ConfigPanel_picker__sHprm button:active{transform:scale(.95)}.ConfigPanel_pickerValue__iG_lg{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:6px;padding:.5rem}.ConfigPanel_pickerLabel__Soc6o{font-size:.75rem;color:#999;margin-bottom:.25rem}.ConfigPanel_pickerNumber__d3ZFU{font-size:1.5rem;font-weight:700;color:#333}.ConfigPanel_timeConfig__kUODF{max-width:350px}@media (max-width:768px){.ConfigPanel_panel__C1k_m{position:fixed;top:0;right:0;bottom:0;left:0;border-radius:0;max-height:100vh;z-index:1000}.ConfigPanel_tabs__XCKWj{overflow-x:auto}.ConfigPanel_tab__flRuL{min-width:80px;font-size:.75rem}.ConfigPanel_tabIcon__Ib01J{font-size:1rem}.ConfigPanel_tabContent__Gcci0{padding:1rem}.ConfigPanel_picker__sHprm{grid-template-columns:50px 1fr 50px}.ConfigPanel_pickerNumber__d3ZFU{font-size:1.25rem}}.LaSoChart_chartWrapper__OKMhN{width:100%;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:start}.LaSoChart_mainLayout__dNBW3{width:100%}.LaSoChart_chartHeader__MxSoM{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:1.5rem}.LaSoChart_personInfo__TsZpO h2{color:#667eea;margin:0 0 .5rem}.LaSoChart_personInfo__TsZpO p{margin:.25rem 0;color:#666}.LaSoChart_chartGrid__1Nt_u{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr 1fr;grid-gap:2px;gap:2px;background:#333;border:2px solid #333;aspect-ratio:1;max-width:900px;margin:0 auto}.LaSoChart_palace__YITOQ{background:#fff;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;position:relative}.LaSoChart_topLeft__WJi89{grid-column:1;grid-row:1}.LaSoChart_topMiddle1__L__4O{grid-column:2;grid-row:1}.LaSoChart_topMiddle2__3p0aL{grid-column:3;grid-row:1}.LaSoChart_topRight__veb9p{grid-column:4;grid-row:1}.LaSoChart_middleLeft1__bVFm1{grid-column:1;grid-row:2}.LaSoChart_middleRight1__DTuYf{grid-column:4;grid-row:2}.LaSoChart_middleLeft2__1nXp7{grid-column:1;grid-row:3}.LaSoChart_middleRight2__oEMZp{grid-column:4;grid-row:3}.LaSoChart_bottomLeft__cl8n5{grid-column:1;grid-row:4}.LaSoChart_bottomMiddle1__rgOZ2{grid-column:2;grid-row:4}.LaSoChart_bottomMiddle2__2Rq6V{grid-column:3;grid-row:4}.LaSoChart_bottomRight__TDb4a{grid-column:4;grid-row:4}.LaSoChart_centerInfo__YN14s{grid-column:2/4;grid-row:2/4;background:#f9f9f9;padding:.5rem;display:flex;flex-direction:column;gap:.3rem;overflow:auto}.LaSoChart_palaceHeader__50XXA{display:flex;justify-content:space-between;align-items:center;padding-bottom:.3rem;border-bottom:1px solid #e0e0e0;font-size:.85rem}.LaSoChart_element__yQA5n{color:#f59e0b;font-weight:600}.LaSoChart_palaceName__mBsqB{color:#667eea;font-weight:700;flex:1 1;text-align:center}.LaSoChart_age__X5XV4{color:#666;font-weight:600}.LaSoChart_stars__XDYvS{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;line-height:1.4}.LaSoChart_stars__XDYvS span{color:#333}.LaSoChart_boxChinhTinh__RjcYp{display:flex;flex-direction:column}.LaSoChart_mainStar__AT_R9{font-size:.9rem;font-weight:700;line-height:1.3;text-align:center}.LaSoChart_boxPhuTinh__vrIHi{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;padding:.5rem 0;flex:1 1}.LaSoChart_phuTinhCol__QWexZ{display:flex;flex-direction:column;gap:.2rem}.LaSoChart_subStar__rXMk_{font-size:.75rem;line-height:1.3}.LaSoChart_palaceFooter__ZAgag{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.LaSoChart_leftInfo__bU50u{color:#666;font-weight:600}.LaSoChart_trangSinh__W2RxR{color:#667eea;font-weight:700;text-align:center}.LaSoChart_rightInfo__ksioC{color:#666;font-weight:600}.LaSoChart_starRed__Ryc3j{color:#ef4444!important;font-weight:600}.LaSoChart_starGreen__i26j7{color:#10b981!important;font-weight:600}.LaSoChart_starBlue__IqbGP{color:#3b82f6!important;font-weight:600}.LaSoChart_starBlack__SELPr{color:#000!important;font-weight:600}.LaSoChart_starOrange__LiM2i{color:#f59e0b!important;font-weight:600}.LaSoChart_infoRow__8Er0k{text-align:center;font-size:.75rem}.LaSoChart_infoRow__8Er0k h3{margin:0;font-size:.9rem;color:#667eea}.LaSoChart_label__KtA_B{color:#666}.LaSoChart_link__6R0ST{color:#667eea;text-decoration:none;font-weight:600}.LaSoChart_link__6R0ST:hover{text-decoration:underline}.LaSoChart_mainInfo__sCvUO{background:#fff;padding:.5rem;border-radius:4px;border:1px solid #667eea;display:flex;flex-direction:column;gap:.2rem;font-size:.7rem}.LaSoChart_mainInfo__sCvUO h3{text-align:center;color:#667eea;margin:0 0 .3rem;font-size:.85rem}.LaSoChart_infoGrid__wvjes{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;font-size:.85rem}.LaSoChart_infoItem__OdHOU{display:grid;grid-template-columns:80px 1fr;grid-gap:2.5rem;gap:2.5rem;padding:.2rem 0;border-bottom:1px solid #f0f0f0;font-size:.7rem;align-items:center}.LaSoChart_infoLabel__Rhloj{color:#666;font-size:.7rem;text-align:left}.LaSoChart_infoValue__XMRHo{color:#333;font-weight:600;font-size:.7rem;text-align:left}.LaSoChart_legend__w6mUX{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.5rem;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08);font-size:.9rem}.LaSoChart_legend__w6mUX span{color:#666}.LaSoChart_loading__gEsep{text-align:center;padding:3rem;font-size:1.1rem;color:#667eea;font-weight:600}.LaSoChart_error__3corM{text-align:center;padding:3rem;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.LaSoChart_error__3corM p{color:#ef4444;font-size:1rem;margin-bottom:1rem}.LaSoChart_retryButton__vtaep{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:20px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.LaSoChart_retryButton__vtaep:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.LaSoChart_configButton__gtx42{display:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem;border-radius:20px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:1.5rem;transition:transform .2s,box-shadow .2s}.LaSoChart_configButton__gtx42:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.LaSoChart_configPanelContainer__Pw7ii,.LaSoChart_savedChartsPanelContainer__uYsPu{width:350px;position:-webkit-sticky;position:sticky;top:1rem}.LaSoChart_backdrop__FOeZ1{display:none}.LaSoChart_floatingMenuContainer__Umd26{position:fixed;bottom:2rem;right:2rem;z-index:1100}.LaSoChart_floatingMenuButton__RKH5f{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 20px rgba(102,126,234,.4);transition:all .3s ease;display:flex;align-items:center;justify-content:center;animation:LaSoChart_pulseButton__ZdHF9 2s ease-in-out 3}@keyframes LaSoChart_pulseButton__ZdHF9{0%,to{box-shadow:0 4px 20px rgba(102,126,234,.4);transform:scale(1)}50%{box-shadow:0 6px 30px rgba(102,126,234,.8);transform:scale(1.05)}}.LaSoChart_floatingMenuButton__RKH5f:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(102,126,234,.6);animation:none}.LaSoChart_floatingMenuButton__RKH5f:active{transform:scale(.95)}.LaSoChart_floatingMenu__TacZj{position:absolute;bottom:75px;right:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);overflow:hidden;min-width:200px;z-index:1101;animation:LaSoChart_slideUp__no_MP .2s ease-out}@keyframes LaSoChart_slideUp__no_MP{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.LaSoChart_menuBackdrop__IfMqL{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:1100}.LaSoChart_menuItem__mpSQc{width:100%;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;border:none;border-bottom:1px solid #f0f0f0;color:#333;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.LaSoChart_menuItem__mpSQc:last-child{border-bottom:none}.LaSoChart_menuItem__mpSQc:hover{background:#f9f9ff;color:#667eea}.LaSoChart_menuItem__mpSQc:active{background:#f0f0ff}.LaSoChart_menuIcon__oZmz7{font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:24px}@media (max-width:1024px){.LaSoChart_chartWrapper__OKMhN{grid-template-columns:1fr}.LaSoChart_backdrop__FOeZ1{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999;animation:LaSoChart_fadeIn__tFc4E .3s ease-out}@keyframes LaSoChart_fadeIn__tFc4E{0%{opacity:0}to{opacity:1}}.LaSoChart_savedChartsPanelContainer__uYsPu{position:fixed;top:0;left:0;bottom:0;width:400px;max-width:90vw;z-index:1000;animation:LaSoChart_slideInLeft__vcaY4 .3s ease-out}@keyframes LaSoChart_slideInLeft__vcaY4{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.LaSoChart_configPanelContainer__Pw7ii{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:90vw;z-index:1000;animation:LaSoChart_slideInRight__H1xAF .3s ease-out}@keyframes LaSoChart_slideInRight__H1xAF{0%{transform:translateX(100%)}to{transform:translateX(0)}}.LaSoChart_configButton__gtx42{display:block}}@media (max-width:768px){.LaSoChart_configPanelContainer__Pw7ii,.LaSoChart_savedChartsPanelContainer__uYsPu{width:100%;max-width:100vw}.LaSoChart_floatingSavedChartsButton__YKwgo{bottom:1.5rem;left:1.5rem;width:55px;height:55px;font-size:1.6rem}.LaSoChart_floatingConfigButton__UAz72{bottom:1.5rem;right:1.5rem;width:55px;height:55px;font-size:1.6rem}.LaSoChart_chartGrid__1Nt_u{gap:1px;font-size:.75rem;max-width:100%;width:100%}.LaSoChart_palace__YITOQ{padding:.3rem;min-height:auto}.LaSoChart_palaceHeader__50XXA{font-size:.6rem;padding-bottom:.2rem}.LaSoChart_element__yQA5n{font-size:.55rem}.LaSoChart_palaceName__mBsqB{font-size:.6rem}.LaSoChart_age__X5XV4{font-size:.55rem}.LaSoChart_stars__XDYvS{font-size:.55rem;gap:.1rem}.LaSoChart_mainStar__AT_R9{font-size:.65rem}.LaSoChart_subStar__rXMk_{font-size:.55rem}.LaSoChart_boxChinhTinh__RjcYp{gap:.15rem;padding:.2rem 0}.LaSoChart_boxPhuTinh__vrIHi{gap:.25rem;padding:.2rem 0}.LaSoChart_palaceFooter__ZAgag{font-size:.55rem;padding-top:.2rem}.LaSoChart_leftInfo__bU50u{font-size:.5rem}.LaSoChart_trangSinh__W2RxR{font-size:.55rem}.LaSoChart_rightInfo__ksioC{font-size:.5rem}.LaSoChart_centerInfo__YN14s{padding:.3rem;gap:.2rem}.LaSoChart_infoRow__8Er0k{font-size:.6rem}.LaSoChart_infoRow__8Er0k h3{font-size:.7rem}.LaSoChart_mainInfo__sCvUO{padding:.3rem;gap:.15rem}.LaSoChart_infoItem__OdHOU{grid-template-columns:60px 1fr;gap:.5rem;padding:.15rem 0;font-size:.55rem}.LaSoChart_infoLabel__Rhloj,.LaSoChart_infoValue__XMRHo{font-size:.55rem}.LaSoChart_legend__w6mUX{gap:.75rem;font-size:.75rem}}@media (max-width:480px){.LaSoChart_chartGrid__1Nt_u{gap:.5px;max-width:100%}.LaSoChart_palace__YITOQ{padding:.25rem;min-height:auto}.LaSoChart_palaceHeader__50XXA{font-size:.5rem;padding-bottom:.15rem}.LaSoChart_element__yQA5n{font-size:.45rem}.LaSoChart_palaceName__mBsqB{font-size:.5rem}.LaSoChart_age__X5XV4{font-size:.45rem}.LaSoChart_stars__XDYvS{font-size:.45rem;gap:.08rem}.LaSoChart_mainStar__AT_R9{font-size:.55rem}.LaSoChart_subStar__rXMk_{font-size:.45rem}.LaSoChart_boxChinhTinh__RjcYp{gap:.1rem;padding:.15rem 0}.LaSoChart_boxPhuTinh__vrIHi{gap:.2rem;padding:.15rem 0}.LaSoChart_palaceFooter__ZAgag{font-size:.45rem;padding-top:.15rem}.LaSoChart_leftInfo__bU50u{font-size:.4rem}.LaSoChart_trangSinh__W2RxR{font-size:.45rem}.LaSoChart_rightInfo__ksioC{font-size:.4rem}.LaSoChart_centerInfo__YN14s{padding:.25rem;gap:.15rem}.LaSoChart_infoRow__8Er0k{font-size:.5rem}.LaSoChart_infoRow__8Er0k h3{font-size:.6rem}.LaSoChart_link__6R0ST{font-size:.45rem}.LaSoChart_mainInfo__sCvUO{padding:.25rem;gap:.1rem}.LaSoChart_infoItem__OdHOU{grid-template-columns:50px 1fr;gap:.3rem;padding:.1rem 0;font-size:.45rem}.LaSoChart_infoLabel__Rhloj,.LaSoChart_infoValue__XMRHo{font-size:.45rem}.LaSoChart_legend__w6mUX{flex-direction:column;gap:.5rem;font-size:.65rem}}.SavedChartsList_panel__0TSGm{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1);display:flex;flex-direction:column;height:-moz-fit-content;height:fit-content;max-height:90vh;overflow:hidden;width:320px}.SavedChartsList_header__RwT_9{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2)}.SavedChartsList_header__RwT_9 h3{margin:0;font-size:1.1rem;color:#fff;font-weight:600}.SavedChartsList_closeButton__4XLjZ{background:hsla(0,0%,100%,.2);border:none;font-size:1.5rem;color:#fff;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.SavedChartsList_closeButton__4XLjZ:hover{background-color:hsla(0,0%,100%,.3)}.SavedChartsList_content__WpMOU{overflow-y:auto;flex:1 1;padding:.5rem}.SavedChartsList_emptyState__fV4lG,.SavedChartsList_errorState__CjYpU,.SavedChartsList_loadingState__IaeY0{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;color:#999;text-align:center}.SavedChartsList_spinner__Xt6U0{width:32px;height:32px;border:3px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;animation:SavedChartsList_spin__vEmlQ 1s linear infinite;margin-bottom:.75rem}@keyframes SavedChartsList_spin__vEmlQ{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.SavedChartsList_errorState__CjYpU p{color:#e74c3c;margin-bottom:1rem}.SavedChartsList_retryButton__5hM5Z{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.SavedChartsList_retryButton__5hM5Z:hover{background:#5568d3}.SavedChartsList_emptyIcon__7IvSI{font-size:3rem;margin-bottom:.75rem;opacity:.3}.SavedChartsList_emptyText__H2Hiq{font-size:.9rem;color:#999;margin:0}.SavedChartsList_chartList__A9wZF{display:flex;flex-direction:column;gap:.5rem}.SavedChartsList_chartItem__NOqo0{padding:.875rem;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.SavedChartsList_chartItem__NOqo0:hover{border-color:#667eea;background:#f9f9ff;transform:translateX(4px)}.SavedChartsList_chartItem__NOqo0.SavedChartsList_active__9aViz{border-color:#667eea;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));box-shadow:0 2px 8px rgba(102,126,234,.2)}.SavedChartsList_chartName__hAmIO{font-weight:600;font-size:1rem;color:#333;margin-bottom:.25rem}.SavedChartsList_chartFullName__t1alR{font-size:.85rem;color:#666;margin-bottom:.5rem}.SavedChartsList_chartInfo__9lQ7f{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-top:.5rem}.SavedChartsList_chartDate__7FXsY{color:#666;flex:1 1}.SavedChartsList_chartCalendar__6SwT7{padding:.125rem .5rem;background:#f59e0b;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600}.SavedChartsList_chartPlace__E_jGZ{font-size:.8rem;color:#999;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.SavedChartsList_chartPlace__E_jGZ:before{content:"📍";font-size:.75rem}@media (max-width:768px){.SavedChartsList_panel__0TSGm{position:fixed;top:0;left:0;bottom:0;right:0;border-radius:0;max-height:100vh;width:100%;z-index:1001}.SavedChartsList_content__WpMOU{padding:.5rem}.SavedChartsList_chartItem__NOqo0{padding:.75rem}}.page_container__USlGA{max-width:1400px;margin:0 auto;padding:2rem}.page_loading__LIPh2{text-align:center;padding:4rem 2rem;font-size:1.2rem;color:#667eea}.page_header__lUjtf{text-align:center;margin-bottom:2rem}.page_header__lUjtf h1{font-size:2.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.page_subtitle__lKGpx{font-size:1.1rem;color:#666}@media (max-width:768px){.page_container__USlGA{padding:1rem}.page_header__lUjtf h1{font-size:1.8rem}.page_subtitle__lKGpx{font-size:1rem}}.LifeEventForm_overlay__Ec_8Q{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.LifeEventForm_modal__xCgEV{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2)}.LifeEventForm_header__Rglrp{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e5e5}.LifeEventForm_title__KqtY_{font-size:1.5rem;font-weight:600;color:#333;margin:0}.LifeEventForm_closeButton__PwUy7{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.LifeEventForm_closeButton__PwUy7:hover:not(:disabled){background:#f5f5f5;color:#333}.LifeEventForm_closeButton__PwUy7:disabled{opacity:.6;cursor:not-allowed}.LifeEventForm_form__TXNuz{padding:1.5rem}.LifeEventForm_error__ne_UD{padding:.875rem;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;margin-bottom:1.25rem;font-size:.9375rem}.LifeEventForm_formGroup__ANo4P{margin-bottom:1.25rem;flex:1 1}.LifeEventForm_formRow__TKyVD{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.LifeEventForm_label__FnT3u{display:block;margin-bottom:.5rem;font-weight:500;color:#333;font-size:.9375rem}.LifeEventForm_required__r02gE{color:#e74c3c}.LifeEventForm_input__pp315,.LifeEventForm_select__B4672,.LifeEventForm_textarea__q4oyp{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.9375rem;transition:all .2s;font-family:inherit}.LifeEventForm_input__pp315:focus,.LifeEventForm_select__B4672:focus,.LifeEventForm_textarea__q4oyp:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.LifeEventForm_input__pp315:disabled,.LifeEventForm_select__B4672:disabled,.LifeEventForm_textarea__q4oyp:disabled{background:#f5f5f5;cursor:not-allowed}.LifeEventForm_textarea__q4oyp{resize:vertical;min-height:80px}.LifeEventForm_actions__BmPEI{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e5e5;margin-top:1.5rem}.LifeEventForm_cancelButton__8b098,.LifeEventForm_submitButton__BUaZR{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s;border:none}.LifeEventForm_cancelButton__8b098{background:#f5f5f5;color:#666}.LifeEventForm_cancelButton__8b098:hover:not(:disabled){background:#e5e5e5}.LifeEventForm_submitButton__BUaZR{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.LifeEventForm_submitButton__BUaZR:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.LifeEventForm_cancelButton__8b098:disabled,.LifeEventForm_submitButton__BUaZR:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.LifeEventForm_modal__xCgEV{max-height:95vh}.LifeEventForm_form__TXNuz,.LifeEventForm_header__Rglrp{padding:1rem}.LifeEventForm_formRow__TKyVD{grid-template-columns:1fr}.LifeEventForm_actions__BmPEI{flex-direction:column}.LifeEventForm_cancelButton__8b098,.LifeEventForm_submitButton__BUaZR{width:100%}}.detail_container__OPzeg{width:100%;min-height:100vh;background:#f5f5f5}.detail_header__o__W8{background:#fff;padding:1.5rem 2rem;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;align-items:center;gap:1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100;flex-wrap:wrap}.detail_backButton__Mfh8_{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#666;font-weight:500;cursor:pointer;transition:all .2s;font-size:.9375rem}.detail_backButton__Mfh8_:hover{border-color:#667eea;color:#667eea;background:#f9f9ff}.detail_chartInfo__yP5Fr{flex:1 1}.detail_chartName__UhCB0{font-size:1.75rem;font-weight:700;color:#333;margin:0}.detail_chartFullName___PYCf{font-size:1rem;color:#666;margin:.25rem 0 0}.detail_actions__ug_Mq{display:flex;gap:.75rem;align-items:center}.detail_addEventButton__5adF8,.detail_toggleButton__GLXc0,.detail_viewEventsButton__Pux9l{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.9375rem}.detail_toggleButton__GLXc0{background:#fff;border:2px solid #e0e0e0;color:#666}.detail_toggleButton__GLXc0:hover{background:#f9f9f9;border-color:#667eea;color:#667eea;transform:translateY(-2px)}.detail_viewEventsButton__Pux9l{background:#fff;border:2px solid #667eea;color:#667eea}.detail_viewEventsButton__Pux9l:hover{background:#f9f9ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.2)}.detail_addEventButton__5adF8{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.detail_addEventButton__5adF8:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.detail_contentWrapper__yYnei{display:grid;grid-template-columns:1fr 400px;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem;background:#f5f5f5;transition:grid-template-columns .3s ease}.detail_contentWrapperFullWidth__nQbOf{display:grid;grid-template-columns:1fr;padding:1.5rem;background:#f5f5f5}.detail_chartContainer__0oNAb{padding:0;background:#f5f5f5}.detail_eventsSection__KlmYx{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);max-height:calc(100vh - 200px);overflow-y:auto;position:-webkit-sticky;position:sticky}.detail_eventsSectionHeader__A3zxc{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.detail_eventsSectionTitle__sdHIh{font-size:1.5rem;font-weight:700;color:#333;margin:0}.detail_eventsSectionActions__1YZFn{display:flex;gap:.5rem;align-items:center}.detail_viewAllButton__mYbeT{padding:.5rem 1rem;background:#f0f0f0;color:#667eea;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.detail_viewAllButton__mYbeT:hover{background:#e0e0e0}.detail_addEventIconButton__3GPNG{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:400;cursor:pointer;transition:all .2s;line-height:1}.detail_addEventIconButton__3GPNG:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.detail_closeButton__y_45r{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#f0f0f0;color:#666;border:none;border-radius:6px;font-size:1.25rem;font-weight:400;cursor:pointer;transition:all .2s;line-height:1}.detail_closeButton__y_45r:hover{background:#e0e0e0;color:#e74c3c}.detail_eventsLoading__1_Vt2{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#999}.detail_miniSpinner__7LsWi{width:32px;height:32px;border:3px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;animation:detail_spin__ghOX6 1s linear infinite;margin-bottom:1rem}.detail_eventsEmpty__3nIMB{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.detail_eventsEmptyIcon__D4WHU{font-size:3rem;margin-bottom:1rem;opacity:.3}.detail_eventsEmptyText__Tv0FU{color:#666;margin:0 0 1.5rem;font-size:.9375rem}.detail_emptyAddButton__8Yvbz{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.9375rem}.detail_emptyAddButton__8Yvbz:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.detail_eventsList__dd5QQ{display:flex;flex-direction:column;gap:1rem}.detail_eventItem__cXlH_{display:flex;gap:1rem;padding:1rem;background:#f9f9f9;border-radius:8px;transition:all .2s}.detail_eventItem__cXlH_:hover{background:#f5f5f5;box-shadow:0 2px 8px rgba(0,0,0,.05)}.detail_eventItemIcon__h9Egh{font-size:1.75rem;display:flex;align-items:flex-start;justify-content:center;min-width:40px}.detail_eventItemContent__xxS0Q{flex:1 1;min-width:0}.detail_eventItemHeader__EAwgi{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.detail_eventItemTitle__m0igp{font-size:1rem;font-weight:600;color:#333;margin:0;flex:1 1;line-height:1.4}.detail_eventItemActions__ybZB5{display:flex;gap:.25rem}.detail_eventDeleteButton__2UP2x,.detail_eventEditButton__5qq9I{background:transparent;border:none;width:28px;height:28px;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.detail_eventEditButton__5qq9I:hover{background:#e0e0e0}.detail_eventDeleteButton__2UP2x:hover:not(:disabled){background:#ffe0e0}.detail_eventDeleteButton__2UP2x:disabled{opacity:.6;cursor:not-allowed}.detail_eventItemMeta__XkEZK{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap;font-size:.8125rem}.detail_eventItemDate__FY2Hs{color:#666;font-weight:500}.detail_eventItemType__ttxdZ{background:#e0e0e0;color:#333}.detail_eventItemImportance__Lou53,.detail_eventItemType__ttxdZ{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.detail_importanceLow__mwPHb{background:#e8f5e9;color:#2e7d32}.detail_importanceMedium__PRoNi{background:#fff3e0;color:#e65100}.detail_importanceHigh__C__2o{background:#ffe0b2;color:#e65100}.detail_importanceCritical__BwYD6{background:#ffebee;color:#c62828}.detail_eventItemDescription__9huSf{color:#666;font-size:.875rem;line-height:1.5;margin:0}.detail_viewMoreButton__npEkT{width:100%;padding:.75rem;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#667eea;font-weight:500;cursor:pointer;transition:all .2s;font-size:.9375rem;margin-top:.5rem}.detail_viewMoreButton__npEkT:hover{background:#f9f9ff;border-color:#667eea}.detail_errorState__8qTUt,.detail_loadingState__NDcfB{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:60vh}.detail_spinner__RDcqe{width:48px;height:48px;border:4px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;animation:detail_spin__ghOX6 1s linear infinite;margin-bottom:1.5rem}@keyframes detail_spin__ghOX6{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.detail_loadingState__NDcfB p{color:#999;font-size:1rem}.detail_errorState__8qTUt{background:#fff;border-radius:12px;margin:2rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.detail_errorState__8qTUt h2{color:#e74c3c;margin:0 0 1rem;font-size:1.5rem}.detail_errorState__8qTUt p{color:#666;margin:0 0 1.5rem;font-size:1rem}.detail_errorState__8qTUt .detail_backButton__Mfh8_{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.detail_errorState__8qTUt .detail_backButton__Mfh8_:hover{opacity:.9;transform:translateY(-2px)}@media (max-width:1024px){.detail_contentWrapperFullWidth__nQbOf,.detail_contentWrapper__yYnei{grid-template-columns:1fr}.detail_eventsSection__KlmYx{position:static;max-height:none}}@media (max-width:768px){.detail_header__o__W8{padding:1rem;flex-direction:column;align-items:flex-start;gap:1rem}.detail_backButton__Mfh8_{width:100%;justify-content:center}.detail_chartName__UhCB0{font-size:1.5rem}.detail_chartFullName___PYCf{font-size:.9rem}.detail_actions__ug_Mq{width:100%;flex-direction:column}.detail_addEventButton__5adF8,.detail_toggleButton__GLXc0,.detail_viewEventsButton__Pux9l{width:100%;justify-content:center}.detail_contentWrapper__yYnei{padding:1rem}.detail_chartContainer__0oNAb{padding:0}.detail_eventsSection__KlmYx{padding:1rem}.detail_eventsSectionTitle__sdHIh{font-size:1.25rem}.detail_eventItem__cXlH_{padding:.75rem}.detail_eventItemIcon__h9Egh{font-size:1.5rem;min-width:36px}.detail_eventItemMeta__XkEZK{flex-direction:column;gap:.25rem}.detail_errorState__8qTUt{margin:1rem;padding:2rem 1rem}}.van-han_container__eEsoY{width:100%}.van-han_header__vNhuE{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.van-han_title__jtalY{font-size:2rem;font-weight:700;color:#333;margin:0 0 .25rem}.van-han_subtitle__OONki{color:#666;margin:0;font-size:.9375rem}.van-han_addButton__JAAsN{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.9375rem}.van-han_addButton__JAAsN:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.van-han_addButton__JAAsN:disabled{opacity:.6;cursor:not-allowed}.van-han_filters__UW_Me{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.van-han_filterGroup__mgQKa{display:flex;align-items:center;gap:.5rem}.van-han_filterLabel__0BwAA{font-weight:500;color:#333;font-size:.9375rem}.van-han_filterSelect__SLxAW{padding:.5rem 1rem;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:.9375rem;cursor:pointer;transition:border-color .2s}.van-han_filterSelect__SLxAW:hover{border-color:#667eea}.van-han_filterSelect__SLxAW:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.van-han_loadingState__abcMF{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#999}.van-han_spinner__sRjAG{width:40px;height:40px;border:3px solid #f3f3f3;border-top-color:#667eea;border-radius:50%;animation:van-han_spin__HVYoL 1s linear infinite;margin-bottom:1rem}@keyframes van-han_spin__HVYoL{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.van-han_emptyState__MDwFG{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.van-han_emptyIcon__UtDbf{font-size:4rem;margin-bottom:1rem;opacity:.3}.van-han_emptyTitle__ThKYB{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 .5rem}.van-han_emptyText___AVHW{color:#666;margin:0 0 1.5rem;max-width:400px;text-align:center}.van-han_emptyButton__b_E5_{padding:.875rem 1.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;font-size:1rem}.van-han_emptyButton__b_E5_:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.van-han_timeline__NXELt{display:flex;flex-direction:column;gap:1.5rem}.van-han_eventCard__zzUJf{display:flex;gap:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .2s;overflow:hidden;padding:1.5rem}.van-han_eventCard__zzUJf:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.van-han_eventIcon__jpcOx{font-size:2.5rem;display:flex;align-items:flex-start;justify-content:center;min-width:60px}.van-han_eventContent__oe0lu{flex:1 1;min-width:0}.van-han_eventHeader__zba9P{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.van-han_eventTitle__sAG7D{font-size:1.25rem;font-weight:600;color:#333;margin:0;flex:1 1}.van-han_eventActions__waLFN{display:flex;gap:.5rem}.van-han_deleteButton__HqWUK,.van-han_editButton__JqKhP{background:#f0f0f0;border:none;width:32px;height:32px;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.van-han_editButton__JqKhP:hover{background:#e0e0e0}.van-han_deleteButton__HqWUK:hover:not(:disabled){background:#ffe0e0}.van-han_deleteButton__HqWUK:disabled{opacity:.6;cursor:not-allowed}.van-han_eventMeta__jBAd8{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap;font-size:.875rem}.van-han_eventDate__Ipg1W{color:#666;font-weight:500}.van-han_eventType__BZbcT{background:#f0f0f0;color:#333}.van-han_eventImportance__uoAcl,.van-han_eventType__BZbcT{padding:.25rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500}.van-han_importanceLow__I9DZS{background:#e8f5e9;color:#2e7d32}.van-han_importanceMedium__N5P0I{background:#fff3e0;color:#e65100}.van-han_importanceHigh__VYQGb{background:#ffe0b2;color:#e65100}.van-han_importanceCritical__XAy0F{background:#ffebee;color:#c62828}.van-han_eventBirthChart__fSe8s{margin-bottom:.75rem;font-size:.875rem}.van-han_birthChartLabel__SackM{color:#666;font-weight:500;margin-right:.5rem}.van-han_birthChartName__jJxRx{color:#667eea;font-weight:600}.van-han_eventDescription__w340_{color:#333;line-height:1.6;margin:0 0 .75rem;font-size:.9375rem}.van-han_eventLocation__GYcr1{color:#666;font-size:.875rem;margin-bottom:.75rem}.van-han_eventTags__EYw9T{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.van-han_tag__ppwB7{padding:.25rem .75rem;background:#f0f0f0;border-radius:12px;color:#333;font-size:.8125rem}.van-han_eventNotes__SiRxV{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f0f0f0;color:#666;font-size:.875rem;line-height:1.6}@media (max-width:768px){.van-han_header__vNhuE{flex-direction:column;align-items:flex-start}.van-han_title__jtalY{font-size:1.5rem}.van-han_addButton__JAAsN{width:100%;justify-content:center}.van-han_filterGroup__mgQKa,.van-han_filters__UW_Me{flex-direction:column;width:100%}.van-han_filterGroup__mgQKa{align-items:flex-start}.van-han_filterSelect__SLxAW{width:100%}.van-han_eventCard__zzUJf{flex-direction:column;padding:1rem}.van-han_eventIcon__jpcOx{font-size:2rem;min-width:auto}.van-han_eventHeader__zba9P{flex-direction:column;align-items:flex-start}.van-han_eventMeta__jBAd8{flex-direction:column;gap:.5rem}}