.UniversalPanelModal_overlay__BZQ61{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);z-index:10002;padding:20px;box-sizing:border-box}.UniversalPanelModal_modal__a1hQG{position:relative;border-radius:20px;background-color:#fff;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;gap:24px;text-align:left;font-size:24px;color:#000;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;box-shadow:0 20px 60px rgba(0,0,0,.15);max-height:calc(100vh - 40px);overflow:hidden}.UniversalPanelModal_sizeDefault___lgMG{padding:20px}.UniversalPanelModal_sizeLarge__diCmU{width:1000px;height:750px;padding:40px}.UniversalPanelModal_sizeCustom__kq_mN{padding:40px}.UniversalPanelModal_headerTitle__drmwX{font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:32px}.UniversalPanelModal_headerSubtitle__NR4n0{font-size:16px;letter-spacing:-.01em;line-height:26px;color:#2d3648}.UniversalPanelModal_headerContainer__UAQpq{align-self:stretch;display:flex;align-items:flex-start;gap:24px}.UniversalPanelModal_headerTitleSection__k7flW{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.UniversalPanelModal_headerCloseButton__0AiR5{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;flex-shrink:0}.UniversalPanelModal_contentContainer__ns6tV{align-self:stretch;flex:1;position:relative;overflow:auto}.UniversalPanelModal_closeButtonNoTitle__rqB1g{position:absolute;top:12px;right:12px;z-index:10;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:rgba(255,255,255,.9);cursor:pointer;border:none;padding:0;transition:background-color .2s}.UniversalPanelModal_mobileHeader__0A488{display:none}@media (max-width:1199px){.UniversalPanelModal_sizeCustom__kq_mN,.UniversalPanelModal_sizeDefault___lgMG,.UniversalPanelModal_sizeLarge__diCmU{max-height:90vh;padding:32px}.UniversalPanelModal_headerTitle__drmwX{font-size:20px;line-height:28px}.UniversalPanelModal_headerSubtitle__NR4n0{font-size:14px;line-height:22px}}@media (max-width:767px){.UniversalPanelModal_overlay__BZQ61{padding:0}.UniversalPanelModal_modal__a1hQG{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0;gap:0;box-shadow:none;animation:UniversalPanelModal_slideUp__L3bl0 .25s ease-out}@keyframes UniversalPanelModal_slideUp__L3bl0{0%{transform:translateY(100%)}to{transform:translateY(0)}}.UniversalPanelModal_sizeCustom__kq_mN,.UniversalPanelModal_sizeDefault___lgMG,.UniversalPanelModal_sizeLarge__diCmU{width:100%;height:100%;max-width:100%;max-height:100%;padding:0;border-radius:0}.UniversalPanelModal_closeButtonNoTitle__rqB1g,.UniversalPanelModal_headerContainer__UAQpq{display:none}.UniversalPanelModal_mobileHeader__0A488{display:flex;align-items:center;height:52px;min-height:52px;padding:0 8px;border-bottom:1px solid #eee;background:#fff;gap:4px;position:sticky;top:0;z-index:10}.UniversalPanelModal_mobileBackButton__hsL53{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;padding:0;color:#333;flex-shrink:0}.UniversalPanelModal_mobileHeaderTitle__B_8_i{flex:1;font-size:17px;font-weight:600;color:#111;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.UniversalPanelModal_contentContainer__ns6tV{flex:1;padding:16px}}.AptInfoPanel_container__wlFLm{position:absolute;top:0;bottom:0;z-index:999;display:flex;flex-shrink:0;pointer-events:none;transition:left .3s ease-out}.AptInfoPanel_container__wlFLm>div{pointer-events:auto}.AptInfoPanel_field__3m_RV{margin-bottom:16px}.AptInfoPanel_label__t4CR8{display:block;font-size:12px;font-weight:500;color:#6b7280;margin-bottom:6px}.AptInfoPanel_value__lpTwb{font-size:14px;color:#1f2937;margin:0;padding:8px 12px;background:#f9fafb;border-radius:6px}.AptInfoPanel_input__kq_uX{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;background:white;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.AptInfoPanel_input__kq_uX:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.AptInfoPanel_radioGroup__xWlqb{display:flex;gap:16px}.AptInfoPanel_radioLabel__6JFsi{display:flex;align-items:center;gap:6px;font-size:14px;color:#374151;cursor:pointer}.AptInfoPanel_radioLabel__6JFsi input[type=radio]{width:16px;height:16px;accent-color:#2563eb}.AptInfoPanel_unitSection__4sEf_{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.AptInfoPanel_unitList__kGsUC{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.AptInfoPanel_unitButton__XL_5O{padding:8px 14px;border:1px solid #d1d5db;background:white;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s ease}.AptInfoPanel_unitButton__XL_5O:hover{border-color:#2563eb;color:#2563eb}.AptInfoPanel_unitButtonSelected__feTGR{background:#2563eb;border-color:#2563eb;color:white}.AptInfoPanel_unitDetails__hiDud{margin-top:16px;padding:16px;background:#f8fafc;border-radius:8px}.AptInfoPanel_unitTitle__DaQ9N{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.AptInfoPanel_unitInfoGrid__Uxzx_{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.AptInfoPanel_unitInfoItem__uLTVz{background:white;padding:10px 12px;border-radius:6px;border:1px solid #e2e8f0}.AptInfoPanel_unitInfoLabel__ZwA_G{display:block;font-size:11px;color:#64748b;margin-bottom:4px}.AptInfoPanel_unitInfoValue__X278W{font-size:14px;font-weight:500;color:#1e293b}.AptInfoPanel_directionGrid__8OHA2{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.AptInfoPanel_checkboxLabel__gM2gk{display:flex;align-items:center;gap:4px;font-size:12px;color:#374151;cursor:pointer}.AptInfoPanel_checkboxLabel__gM2gk input[type=checkbox]{width:14px;height:14px;accent-color:#2563eb}.AptInfoPanel_loadingText__g8ZfN{font-size:13px;color:#9ca3af;text-align:center;padding:20px;margin:0}.AptInfoPanel_saveButton__3_ccV{flex:1;padding:10px 16px;background:#3b82f6;color:white;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.AptInfoPanel_saveButton__3_ccV:hover{background:#2563eb}.AptInfoPanel_cancelButton__CYOlE{flex:1;padding:10px 16px;background:white;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.AptInfoPanel_cancelButton__CYOlE:hover{background:#f3f4f6;color:#374151}.AptInfoPanel_editButton__SS16n{width:100%;padding:10px 16px;background:#3b82f6;color:white;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.AptInfoPanel_editButton__SS16n:hover{background:#2563eb}.ModalTabBar_tabContainer__E6rcR{display:flex;gap:0;width:100%;box-sizing:border-box;margin-bottom:20px}.ModalTabBar_tabButton__9xVTi{flex:1;padding:10px 0;border:1px solid #d1d5db;background:#fff;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:background-color .15s,color .15s;white-space:nowrap}.ModalTabBar_tabButton__9xVTi:first-child{border-radius:4px 0 0 4px}.ModalTabBar_tabButton__9xVTi:last-child{border-radius:0 4px 4px 0}.ModalTabBar_tabButton__9xVTi+.ModalTabBar_tabButton__9xVTi{border-left:none}.ModalTabBar_tabButtonActive__y5ZKQ{background:#c0392b;color:#fff;border-color:#c0392b}.ModalTabBar_tabButtonActive__y5ZKQ+.ModalTabBar_tabButton__9xVTi{border-left-color:#c0392b}.ModalTabBar_tabButton__9xVTi+.ModalTabBar_tabButtonActive__y5ZKQ{border-left:1px solid #c0392b}@media (max-width:767px){.ModalTabBar_tabContainer__E6rcR{position:sticky;top:0;z-index:5;background:#fff;margin-bottom:12px}}.PopulationChartModal_modalBody__QDqUn{flex:1;overflow-y:auto;padding:0 12px 16px;display:flex;flex-direction:column;gap:12px;min-width:700px}.PopulationChartModal_chartTypeBar__ElX67{display:flex;gap:6px;padding:0 0 4px}.PopulationChartModal_chartTypeBtn__sqosY{padding:4px 10px;font-size:12px;border:1px solid #e5e7eb;background-color:#ffffff;border-radius:4px;cursor:pointer;color:#6b7280;font-weight:400;transition:all .15s ease}.PopulationChartModal_chartTypeBtn__sqosY:hover{background-color:#f3f4f6}.PopulationChartModal_chartTypeBtnActive__yjzdi{border:2px solid #3b82f6;background-color:#eff6ff;color:#2563eb;font-weight:600}.PopulationChartModal_chartArea__GNnDR{min-height:350px;width:100%}.PopulationChartModal_chartPlaceholder__ACUrJ{background-color:#f3f4f6;border:2px dashed #d1d5db;border-radius:6px;padding:16px 12px;text-align:center;color:#6b7280;font-size:13px;height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.PopulationChartModal_chartPlaceholder__ACUrJ small{font-size:11px;color:#9ca3af;display:block;max-width:100%;word-break:break-word}.PopulationChartModal_loadingSpinner__67fMQ{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:PopulationChartModal_spin__w2VWE 1s linear infinite}@keyframes PopulationChartModal_spin__w2VWE{to{transform:rotate(1turn)}}.PopulationChartModal_errorIcon__giEc2{font-size:24px;margin-bottom:4px}.PopulationChartModal_errorText__yUhVa{color:#ef4444;font-weight:600}.PopulationChartModal_tooltip__w0emF{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:8px 12px;font-size:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.PopulationChartModal_tooltipTitle__MjHaK{font-weight:700;margin-bottom:4px;color:#374151}.PopulationChartModal_descriptionArea__50sTa{padding:12px;background-color:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.PopulationChartModal_descriptionText__j0IYy{font-size:12px;color:#6b7280;line-height:1.5;margin:0}@media (max-width:800px){.PopulationChartModal_modalBody__QDqUn{padding:0 10px 12px;gap:10px;min-width:auto;width:100%}.PopulationChartModal_chartArea__GNnDR{min-height:300px}.PopulationChartModal_chartPlaceholder__ACUrJ{height:300px;padding:12px 10px;font-size:12px}.PopulationChartModal_chartPlaceholder__ACUrJ small{font-size:10px}.PopulationChartModal_descriptionArea__50sTa{padding:10px}.PopulationChartModal_descriptionText__j0IYy{font-size:11px}}@media (max-width:767px){.PopulationChartModal_modalBody__QDqUn{min-width:0}.PopulationChartModal_chartArea__GNnDR{min-height:250px}.PopulationChartModal_chartPlaceholder__ACUrJ{height:250px}}.tooltipStyles_chartTooltip__6z3hA{padding:6px 10px;border-radius:4px;font-size:12px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.tooltipStyles_chartTooltipText__LRpxk{font-weight:700;color:white}.tooltipStyles_populationTooltip__fLhFw{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:8px 12px;font-size:12px}.tooltipStyles_populationTooltipTitle__kcXwN{font-weight:700;margin-bottom:4px}.ResidentialMobilityModal_contentArea__GidSc{display:flex;flex-direction:column;gap:20px}.ResidentialMobilityModal_section__byiQS{margin-bottom:0}.ResidentialMobilityModal_sectionHeaderRow__JG9pn{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ResidentialMobilityModal_sectionTitle__bGwjH{font-size:1rem;font-weight:600;color:#111827}.ResidentialMobilityModal_checkboxLabel__VVt9f{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#6b7280;cursor:pointer}.ResidentialMobilityModal_checkbox__ISA3l{width:16px;height:16px;accent-color:#10b981;cursor:pointer}.ResidentialMobilityModal_trendChart__8SiTR{background-color:#f9fafb;border-radius:8px;padding:12px}.ResidentialMobilityModal_summaryCards__vyEMA{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ResidentialMobilityModal_summaryCard__z4Km0{padding:16px;border-radius:10px;text-align:center}.ResidentialMobilityModal_inflowCard__Ms8oS{background-color:#eff6ff;border:1px solid #bfdbfe}.ResidentialMobilityModal_inflowCard__Ms8oS .ResidentialMobilityModal_cardLabel__pKIm3{color:#3b82f6}.ResidentialMobilityModal_inflowCard__Ms8oS .ResidentialMobilityModal_cardValue__q0juI{color:#1d4ed8}.ResidentialMobilityModal_outflowCard__naEot{background-color:#fef2f2;border:1px solid #fecaca}.ResidentialMobilityModal_outflowCard__naEot .ResidentialMobilityModal_cardLabel__pKIm3{color:#ef4444}.ResidentialMobilityModal_outflowCard__naEot .ResidentialMobilityModal_cardValue__q0juI{color:#b91c1c}.ResidentialMobilityModal_netPositiveCard__0x2X7{background-color:#ecfdf5;border:1px solid #a7f3d0}.ResidentialMobilityModal_netPositiveCard__0x2X7 .ResidentialMobilityModal_cardLabel__pKIm3{color:#10b981}.ResidentialMobilityModal_netPositiveCard__0x2X7 .ResidentialMobilityModal_cardValue__q0juI{color:#047857}.ResidentialMobilityModal_netNegativeCard__x02Nh{background-color:#fff7ed;border:1px solid #fed7aa}.ResidentialMobilityModal_netNegativeCard__x02Nh .ResidentialMobilityModal_cardLabel__pKIm3{color:#f97316}.ResidentialMobilityModal_netNegativeCard__x02Nh .ResidentialMobilityModal_cardValue__q0juI{color:#c2410c}.ResidentialMobilityModal_cardLabel__pKIm3{font-size:.875rem;margin-bottom:4px}.ResidentialMobilityModal_cardValue__q0juI{font-size:1.5rem;font-weight:700}.ResidentialMobilityModal_cardSub__SkQ_H{font-size:.75rem;color:#9ca3af;margin-top:4px}.ResidentialMobilityModal_flowSection__uJ5E_{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ResidentialMobilityModal_flowColumn__no_8p{display:flex;flex-direction:column}.ResidentialMobilityModal_flowTitle__csdv_{font-size:1rem;font-weight:600;color:#111827;margin-bottom:10px}.ResidentialMobilityModal_inflowTable__gCbx8{background-color:#eff6ff;border-radius:8px;overflow:hidden}.ResidentialMobilityModal_inflowTable__gCbx8 table{width:100%;border-collapse:collapse}.ResidentialMobilityModal_inflowTable__gCbx8 thead{background-color:#dbeafe}.ResidentialMobilityModal_inflowTable__gCbx8 th{padding:8px 12px;text-align:left;font-size:.75rem;font-weight:500;color:#1d4ed8}.ResidentialMobilityModal_inflowTable__gCbx8 th:last-child{text-align:right}.ResidentialMobilityModal_inflowTable__gCbx8 tbody tr{border-top:1px solid #dbeafe}.ResidentialMobilityModal_inflowTable__gCbx8 tbody tr:hover{background-color:#dbeafe}.ResidentialMobilityModal_inflowTable__gCbx8 td{padding:8px 12px;font-size:.875rem;color:#374151}.ResidentialMobilityModal_inflowValue__DG2xx{text-align:right;font-weight:500;color:#3b82f6!important}.ResidentialMobilityModal_outflowTable__JKyik{background-color:#fef2f2;border-radius:8px;overflow:hidden}.ResidentialMobilityModal_outflowTable__JKyik table{width:100%;border-collapse:collapse}.ResidentialMobilityModal_outflowTable__JKyik thead{background-color:#fecaca}.ResidentialMobilityModal_outflowTable__JKyik th{padding:8px 12px;text-align:left;font-size:.75rem;font-weight:500;color:#b91c1c}.ResidentialMobilityModal_outflowTable__JKyik th:last-child{text-align:right}.ResidentialMobilityModal_outflowTable__JKyik tbody tr{border-top:1px solid #fecaca}.ResidentialMobilityModal_outflowTable__JKyik tbody tr:hover{background-color:#fecaca}.ResidentialMobilityModal_outflowTable__JKyik td{padding:8px 12px;font-size:.875rem;color:#374151}.ResidentialMobilityModal_outflowValue__x9qJk{text-align:right;font-weight:500;color:#ef4444!important}.ResidentialMobilityModal_emptyCell__0v2FI{text-align:center!important;padding:16px!important;color:#9ca3af}.ResidentialMobilityModal_descriptionBox__4Q2RG{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.ResidentialMobilityModal_descriptionTitle__RaX4C{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:8px}.ResidentialMobilityModal_descriptionText__HEp_f{font-size:.8125rem;line-height:1.6;color:#6b7280}.ResidentialMobilityModal_loading__xxgWs{display:flex;align-items:center;justify-content:center;height:200px}.ResidentialMobilityModal_spinner__Jc1wA{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:ResidentialMobilityModal_spin__HBXmM 1s linear infinite}@keyframes ResidentialMobilityModal_spin__HBXmM{to{transform:rotate(1turn)}}.ResidentialMobilityModal_empty__pZJYz{text-align:center;padding:40px;color:#9ca3af}@media (max-width:767px){.ResidentialMobilityModal_summaryCards__vyEMA{grid-template-columns:1fr;gap:8px}.ResidentialMobilityModal_flowSection__uJ5E_{grid-template-columns:1fr;gap:12px}.ResidentialMobilityModal_cardValue__q0juI{font-size:1.25rem}}.SchoolDistrictModal_mapWrapper__roCLy{width:100%;margin-bottom:16px}.SchoolDistrictModal_mapContainer__xlnmP{position:relative;width:100%;height:400px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}@media (max-width:767px){.SchoolDistrictModal_mapContainer__xlnmP{height:min(280px,40vh);border-radius:0;border-left:none;border-right:none}}.SchoolDistrictModal_infoPanel__qz5TX{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px}.SchoolDistrictModal_infoPanelHeader__1NuhT{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.SchoolDistrictModal_infoPanelTitle__AqV5W{font-size:1rem;font-weight:700;color:#111827}.SchoolDistrictModal_infoPanelBadge__u0FKh{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff}.SchoolDistrictModal_badgeElementary__S_8dL{background:#009688}.SchoolDistrictModal_badgeMiddle__mPn4d{background:#1E90FF}.SchoolDistrictModal_badgeHigh___6gvo{background:#6A0DAD}.SchoolDistrictModal_infoPanelCloseBtn__nY0bQ{background:none;border:none;cursor:pointer;padding:4px;color:#9ca3af;display:flex;align-items:center}.SchoolDistrictModal_infoPanelCloseBtn__nY0bQ:hover{color:#374151}.SchoolDistrictModal_infoPanelGrid__Eo60y{display:grid;grid-template-columns:1fr 1fr;gap:8px}.SchoolDistrictModal_infoRow__7MNk4{display:flex;gap:8px;font-size:.8125rem}.SchoolDistrictModal_infoLabel__yXcPP{color:#6b7280;min-width:56px;flex-shrink:0}.SchoolDistrictModal_infoValue__Q1hoo{color:#111827;font-weight:500}.SchoolDistrictModal_linkValue__WOmY_{color:#2563eb;text-decoration:none;word-break:break-all}.SchoolDistrictModal_linkValue__WOmY_:hover{text-decoration:underline}.SchoolDistrictModal_advancementSection__w3axH{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.SchoolDistrictModal_advancementTitle__cbSVY{font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:8px}.SchoolDistrictModal_advancementStats__A0UWR{display:flex;gap:16px}.SchoolDistrictModal_advancementStat__e8kGJ{text-align:center}.SchoolDistrictModal_advancementStatLabel__bRwhx{font-size:.6875rem;color:#6b7280}.SchoolDistrictModal_advancementStatValue__MEnS5{font-size:.9375rem;font-weight:700;color:#1d4ed8}.SchoolDistrictModal_hakwonInfoPanel__cl_pW{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;padding:16px;margin-bottom:16px}.SchoolDistrictModal_hakwonBadge__4K2_k{background:#764ba2}.SchoolDistrictModal_hakwonTypeList__iFrCC{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.SchoolDistrictModal_hakwonTypeTag__Qt229{padding:2px 8px;background:#ede9fe;color:#6d28d9;border-radius:4px;font-size:.75rem;font-weight:500}.SchoolDistrictModal_hakwonListSection__7YYmr{margin-top:12px;padding-top:12px;border-top:1px solid #ddd6fe}.SchoolDistrictModal_hakwonListTitle__A5w5J{font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:8px}.SchoolDistrictModal_hakwonListItems__6CWrl{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.SchoolDistrictModal_hakwonListItem__v4CT_{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#fff;border-radius:4px;font-size:.8125rem}.SchoolDistrictModal_hakwonName__O0t2M{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.SchoolDistrictModal_hakwonType__vreYX{color:#6d28d9;font-size:.75rem;flex-shrink:0;margin-left:8px}.SchoolDistrictModal_emptyState__82RWD{display:flex;align-items:center;justify-content:center;height:100px;color:#9ca3af;font-size:.875rem}.SchoolDistrictModal_emptyOverlay__okCv_{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.6);color:#6b7280;font-size:.875rem;font-weight:500;z-index:10;pointer-events:none}.SchoolDistrictModal_loading__qhfbH{display:flex;align-items:center;justify-content:center;height:200px}.SchoolDistrictModal_spinner__zGdCZ{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:SchoolDistrictModal_spin__Il6Q8 1s linear infinite}@keyframes SchoolDistrictModal_spin__Il6Q8{to{transform:rotate(1turn)}}.SchoolDistrictModal_detailLoading__ACuF_{display:flex;align-items:center;justify-content:center;padding:24px}.SchoolDistrictModal_detailSpinner__EpWlq{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:SchoolDistrictModal_spin__Il6Q8 1s linear infinite}.SchoolDistrictModal_flexHeaderRow__cluB4{display:flex;align-items:center;gap:8px}.SchoolDistrictModal_infoRowFullWidth__TRXM5{grid-column:1/-1}.SchoolDistrictModal_schoolListHint__d3HbH{text-align:center;padding:12px;color:#9ca3af;font-size:.8125rem;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px}.TradeAreaModal_mapWrapper__7_QfI{width:100%;margin-bottom:16px}.TradeAreaModal_mapContainer__KPesn{position:relative;width:100%;height:400px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}@media (max-width:767px){.TradeAreaModal_mapContainer__KPesn{height:min(280px,40vh);border-radius:0;border-left:none;border-right:none}}.TradeAreaModal_infoPanel__gwz0r{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px;margin-bottom:16px}.TradeAreaModal_infoPanelHeader__zJW3p{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.TradeAreaModal_infoPanelTitle__LBVIu{font-size:1rem;font-weight:700;color:#111827}.TradeAreaModal_infoPanelBadge__q_rCa{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff}.TradeAreaModal_badgeGrade__ZW_XC{background:#7c3aed}.TradeAreaModal_badgeStore__CNclw{background:#10b981}.TradeAreaModal_infoPanelCloseBtn__0pmtb{background:none;border:none;cursor:pointer;padding:4px;color:#9ca3af;display:flex;align-items:center}.TradeAreaModal_infoPanelCloseBtn__0pmtb:hover{color:#374151}.TradeAreaModal_infoPanelGrid__qnVhH{display:grid;grid-template-columns:1fr 1fr;gap:8px}.TradeAreaModal_infoRow__eB4QS{display:flex;gap:8px;font-size:.8125rem}.TradeAreaModal_infoLabel__bX_aP{color:#6b7280;min-width:48px;flex-shrink:0}.TradeAreaModal_infoValue__dMYAJ{color:#111827;font-weight:500}.TradeAreaModal_categorySection__IXZNB{margin-top:12px;padding-top:12px;border-top:1px solid #bbf7d0}.TradeAreaModal_categoryTitle__gEaYM{font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:8px}.TradeAreaModal_categoryList__jhiim{display:flex;flex-direction:column;gap:4px}.TradeAreaModal_categoryItem__neo5b{display:flex;align-items:center;gap:8px;font-size:.8125rem}.TradeAreaModal_categoryName__b3YVk{color:#111827;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.TradeAreaModal_categoryCount__pOiai{color:#10b981;font-weight:600}.TradeAreaModal_categoryRatio__xAiLO{color:#6b7280;font-size:.75rem}.TradeAreaModal_lifeServiceSection__udEN6{margin-top:12px;padding-top:12px;border-top:1px solid #bbf7d0}.TradeAreaModal_lifeServiceTitle___Jkrz{font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:8px}.TradeAreaModal_lifeServiceList__EP_8q{display:flex;flex-wrap:wrap;gap:6px}.TradeAreaModal_lifeServiceTag__QYj08{padding:2px 8px;background:#d1fae5;color:#059669;border-radius:4px;font-size:.75rem;font-weight:500}.TradeAreaModal_poiInfoPanel__QLC3G{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px;margin-bottom:16px}.TradeAreaModal_emptyState__eiFNM{display:flex;align-items:center;justify-content:center;height:100px;color:#9ca3af;font-size:.875rem}.TradeAreaModal_loading__UPoQR{display:flex;align-items:center;justify-content:center;height:200px}.TradeAreaModal_spinner__UiMfO{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:TradeAreaModal_spin__M_hvq 1s linear infinite}@keyframes TradeAreaModal_spin__M_hvq{to{transform:rotate(1turn)}}.TradeAreaModal_detailLoading__B6sU7{display:flex;align-items:center;justify-content:center;padding:24px}.TradeAreaModal_detailSpinner__oJYuK{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:TradeAreaModal_spin__M_hvq 1s linear infinite}.TradeAreaModal_summaryPanel__9y5kS{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px 16px;margin-bottom:16px}.TradeAreaModal_summaryText__1nL83{font-size:.875rem;color:#0369a1;line-height:1.5}.TradeAreaModal_summaryText__1nL83 strong{font-weight:700;color:#0284c7}.TradeAreaModal_summaryDetail__l9_X5{margin-top:8px;font-size:.8125rem;color:#64748b;line-height:1.6}.TradeAreaModal_flexHeaderRow__G4ckF{display:flex;align-items:center;gap:8px}.TradeAreaModal_hint__1FYDr{text-align:center;padding:12px;color:#9ca3af;font-size:.8125rem;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px}.PriceAnalysisModal_chartWrapper__zJFvh{width:100%;margin-bottom:16px}.PriceAnalysisModal_chartContainer__L0ld7{position:relative;width:100%;height:350px;background:#fafafa;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;padding:16px}.PriceAnalysisModal_chartTitle__veaBQ{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:12px}@media (max-width:767px){.PriceAnalysisModal_chartContainer__L0ld7{height:280px;padding:12px}}.PriceAnalysisModal_tableWrapper__buCq_{width:100%;margin-bottom:16px}.PriceAnalysisModal_tableContainer__r59Rr{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.PriceAnalysisModal_tableHeader__cbsCk{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.PriceAnalysisModal_tableTitle__D0f0y{font-size:.875rem;font-weight:600;color:#374151}.PriceAnalysisModal_tableBadge__g19vH{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;color:#fff;background:#6366f1}.PriceAnalysisModal_aptList__Lm9qf{display:flex;flex-direction:column}.PriceAnalysisModal_aptItem__ap58F{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f3f4f6;gap:12px}.PriceAnalysisModal_aptItem__ap58F:last-child{border-bottom:none}.PriceAnalysisModal_aptRank__kjKCm{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;border-radius:50%;flex-shrink:0}.PriceAnalysisModal_aptRank1__QwBNx{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.PriceAnalysisModal_aptRank2__7dMXj{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff}.PriceAnalysisModal_aptRank3__qwa_l{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.PriceAnalysisModal_aptRankDefault__Yhov6{background:#e5e7eb;color:#6b7280}.PriceAnalysisModal_aptInfo__3_r02{flex:1;min-width:0}.PriceAnalysisModal_aptName__jSW6v{font-size:.875rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PriceAnalysisModal_aptDong__w2SLX{font-size:.75rem;color:#9ca3af;margin-top:2px}.PriceAnalysisModal_aptMeta__cYvLE{font-size:.75rem;color:#6b7280;margin-top:2px}.PriceAnalysisModal_aptPrice__M_q6x{font-size:1rem;font-weight:700;color:#6366f1;text-align:right;flex-shrink:0}.PriceAnalysisModal_aptPriceUnit__Y_4ry{font-size:.75rem;font-weight:500;color:#9ca3af;margin-left:2px}.PriceAnalysisModal_summaryPanel__2VDTM{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:12px 16px;margin-bottom:16px}.PriceAnalysisModal_summaryText__Y5ko9{font-size:.875rem;color:#0369a1;line-height:1.5}.PriceAnalysisModal_summaryText__Y5ko9 strong{font-weight:700;color:#0284c7}.PriceAnalysisModal_loading__wB8FV{display:flex;align-items:center;justify-content:center;height:300px}.PriceAnalysisModal_spinner__KvCH_{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:PriceAnalysisModal_spin__nONQK 1s linear infinite}@keyframes PriceAnalysisModal_spin__nONQK{to{transform:rotate(1turn)}}.PriceAnalysisModal_emptyState__nyFKl{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#9ca3af;font-size:.875rem;text-align:center;gap:8px}.PriceAnalysisModal_hint__Z8OAM{text-align:center;padding:12px;color:#9ca3af;font-size:.8125rem;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px}.PriceAnalysisModal_chartLegend__xUVVd{display:flex;justify-content:center;gap:24px;margin-top:12px}.PriceAnalysisModal_legendItem__PUh5P{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#6b7280}.PriceAnalysisModal_legendDot__pxrz9{width:10px;height:10px;border-radius:50%}.PriceAnalysisModal_legendDotPrice__NhvMt{background:#6366f1}.PriceAnalysisModal_legendDotVolume__rxlJn{background:#10b981}.PriceAnalysisModal_errorState__ed3Vn{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#dc2626;font-size:.875rem;text-align:center;gap:8px}.PriceHierarchyModal_mapWrapper__CAN7q{width:100%;margin-bottom:16px}.PriceHierarchyModal_mapContainer__8otFC{position:relative;width:100%;height:400px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}@media (max-width:767px){.PriceHierarchyModal_mapContainer__8otFC{height:min(280px,40vh);border-radius:0;border-left:none;border-right:none}}.PriceHierarchyModal_descriptionPanel__q1Ox8{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:16px;margin-bottom:16px}.PriceHierarchyModal_descriptionTitle__uFAnO{font-size:.875rem;font-weight:700;color:#92400e;margin-bottom:8px;display:flex;align-items:center;gap:6px}.PriceHierarchyModal_descriptionText__Zzs6H{font-size:.8125rem;color:#78350f;line-height:1.6}.PriceHierarchyModal_relationPanel__0nlyr{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px;margin-bottom:16px}.PriceHierarchyModal_relationHeader__TTNop{font-size:.875rem;font-weight:700;color:#0369a1;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.PriceHierarchyModal_regionCount__cnYBt{font-size:.75rem;font-weight:500;color:#0284c7;background:rgba(2,132,199,.1);padding:2px 8px;border-radius:4px}.PriceHierarchyModal_relationSection__E9DmL{display:flex;flex-direction:column;gap:12px}.PriceHierarchyModal_relationRow__Qx_xi{display:flex;flex-direction:column;gap:6px}.PriceHierarchyModal_relationLabel__otfWL{font-size:.8125rem;font-weight:600;color:#0369a1}.PriceHierarchyModal_relationTags__z_ewC{display:flex;flex-wrap:wrap;gap:6px}.PriceHierarchyModal_tagGive__rqiaD{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.PriceHierarchyModal_tagBoth__ZMS3M{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500;background:#fce7f3;color:#be185d;border:1px solid #f9a8d4}.PriceHierarchyModal_tagReceive__fGhwQ{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500;background:#dcfce7;color:#166534;border:1px solid #86efac}.PriceHierarchyModal_noRelation__gZcDV{font-size:.8125rem;color:#0369a1;text-align:center;padding:8px}.PriceHierarchyModal_legend__tVjCZ{margin-top:12px;padding-top:12px;border-top:1px solid #fcd34d}.PriceHierarchyModal_legendTitle__5a_0r{font-size:.8125rem;font-weight:600;color:#92400e;margin-bottom:8px}.PriceHierarchyModal_legendItems__skmOr{display:flex;flex-wrap:wrap;gap:12px}.PriceHierarchyModal_legendItem__ULoz6{display:flex;align-items:center;gap:6px;font-size:.75rem}.PriceHierarchyModal_legendColor__QJba2{width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,0,0,.2)}.PriceHierarchyModal_legendLabel__lwjVh{color:#78350f;font-weight:500}.PriceHierarchyModal_emptyState__1mvmB{display:flex;align-items:center;justify-content:center;height:100px;color:#9ca3af;font-size:.875rem}.PriceHierarchyModal_loading__3dMAi{display:flex;align-items:center;justify-content:center;height:200px}.PriceHierarchyModal_spinner__BBQaj{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#f59e0b;border-radius:50%;animation:PriceHierarchyModal_spin__DxyH5 1s linear infinite}@keyframes PriceHierarchyModal_spin__DxyH5{to{transform:rotate(1turn)}}.PriceHierarchyModal_zoomInfo__v2jH9{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.6);color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.PriceHierarchyModal_predictionPanel__V_mjG{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.PriceHierarchyModal_predictionHeader__iwBlV{font-size:.875rem;font-weight:700;color:#334155;margin-bottom:8px}.PriceHierarchyModal_predictionDescription__TzDVw{font-size:.8125rem;color:#64748b;margin-bottom:12px}.PriceHierarchyModal_predictionTablePlaceholder___6RgK{overflow:hidden;border-radius:6px;border:1px solid #e2e8f0}.PriceHierarchyModal_predictionTable__LB6SL{width:100%;border-collapse:collapse;font-size:.8125rem}.PriceHierarchyModal_predictionTable__LB6SL th{background:#f1f5f9;color:#475569;font-weight:600;padding:10px 12px;text-align:center;border-bottom:1px solid #e2e8f0}.PriceHierarchyModal_predictionTable__LB6SL td{padding:10px 12px;text-align:center;color:#64748b}.PriceHierarchyModal_placeholderCell__do53Q{background:#fafafa}.PriceHierarchyModal_placeholderContent__1Xckt{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0;color:#94a3b8}.PriceHierarchyModal_placeholderIcon__Rs5hY{font-size:1.5rem}.InvestmentValueModal_contentWrapper__ngVsM{width:100%;display:flex;flex-direction:column;gap:24px;padding:20px 0}.InvestmentValueModal_tabContent__dbxJR{width:100%;display:flex;flex-direction:column;gap:20px}.InvestmentValueModal_evaluationHeader__IFlUf{background:#ffffff;border-radius:12px;padding:24px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:20px}.InvestmentValueModal_headerTop__4F0qd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.InvestmentValueModal_complexName__CY9cC{font-size:20px;font-weight:700;margin:0;color:#1e293b}.InvestmentValueModal_gradeScoreWrapper__N5gkQ{display:flex;align-items:center;gap:20px}.InvestmentValueModal_gradeBadge__kSXSS{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;font-weight:800;font-size:24px;color:white;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 2px 0 rgba(255,255,255,.2)}.InvestmentValueModal_totalScoreWrapper__Kdd2M{display:flex;flex-direction:column;gap:4px}.InvestmentValueModal_scoreLabel___QTdS{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.InvestmentValueModal_totalScoreValue__oto3D{display:flex;align-items:baseline;gap:4px}.InvestmentValueModal_totalScoreValue__oto3D strong{font-size:36px;font-weight:800;color:#1e293b;line-height:1;letter-spacing:-.02em}.InvestmentValueModal_scoreUnit__KpC1l{font-size:16px;font-weight:600;color:#64748b}.InvestmentValueModal_categorySection__4zDwp{background:#ffffff;border-radius:12px;padding:20px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.04)}.InvestmentValueModal_sectionTitle__iFtIt{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:16px;display:flex;align-items:center;gap:8px}.InvestmentValueModal_sectionTitle__iFtIt:before{content:"";width:4px;height:16px;background:#1e40af;border-radius:2px}.InvestmentValueModal_categoryScores__axVip{display:flex;flex-direction:column;gap:12px}.InvestmentValueModal_categoryItem__qMT2Y{display:flex;align-items:center;gap:12px}.InvestmentValueModal_categoryLabelBox___U2fr{width:72px;flex-shrink:0}.InvestmentValueModal_categoryLabel__M0BSp{font-size:13px;font-weight:600;color:#334155}.InvestmentValueModal_categoryBarWrapper__9_15B{flex:1;height:28px;background:#f1f5f9;border-radius:6px;overflow:hidden;position:relative}.InvestmentValueModal_categoryBar__wa1RM{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;min-width:50px;transition:width .5s ease-out}.InvestmentValueModal_categoryScore__Yqfdo{font-size:13px;font-weight:700;color:white;text-shadow:0 1px 2px rgba(0,0,0,.2)}.InvestmentValueModal_featureSection__ogl9i{background:#ffffff;border-radius:12px;padding:20px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.04)}.InvestmentValueModal_featureList__uAP5o{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.InvestmentValueModal_featureList__uAP5o::-webkit-scrollbar{width:6px}.InvestmentValueModal_featureList__uAP5o::-webkit-scrollbar-track{background:transparent}.InvestmentValueModal_featureList__uAP5o::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.InvestmentValueModal_featureItem__gzm0U{display:flex;align-items:center;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid transparent;gap:12px;transition:all .15s ease}.InvestmentValueModal_featureItem__gzm0U:hover{background:#f1f5f9;border-color:#e2e8f0}.InvestmentValueModal_featureHeader__90Fsm{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.InvestmentValueModal_featureCategoryBadge__mSCM7{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;color:white;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.InvestmentValueModal_featureName__XFoiK{font-size:14px;font-weight:500;color:#334155;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.InvestmentValueModal_featureScore__oQ6qF{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;min-width:64px}.InvestmentValueModal_featureScoreText___4wVY{display:flex;align-items:baseline;gap:2px}.InvestmentValueModal_featureScoreValue__ro_1B{font-size:16px;font-weight:700;color:#1e293b}.InvestmentValueModal_featureScoreMax__W322R{font-size:12px;color:#94a3b8;font-weight:500}.InvestmentValueModal_featureScoreBarContainer__QD9Jc{width:100%;height:5px;background:#e2e8f0;border-radius:3px;overflow:hidden}.InvestmentValueModal_featureScoreBar__ZPA8v{height:100%;border-radius:3px;transition:width .4s ease-out}.InvestmentValueModal_chartPlaceholder__s1rrv{width:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:40px 20px}.InvestmentValueModal_placeholderIcon__XQTa0{font-size:48px;line-height:1}.InvestmentValueModal_placeholderTitle__aZn7v{font-size:16px;font-weight:600;color:#334155;text-align:center}.InvestmentValueModal_placeholderDescription__XbqNI{font-size:14px;color:#64748b;text-align:center;max-width:400px}.InvestmentValueModal_descriptionBox__GGwfb{width:100%;display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:#f1f5f9;border-radius:8px}.InvestmentValueModal_descriptionTitle__tGMjG{font-size:14px;font-weight:600;color:#1e293b}.InvestmentValueModal_descriptionText__vvq_Q{font-size:14px;color:#475569;line-height:1.6}.InvestmentValueModal_loading__6fXgJ{width:100%;min-height:200px;display:flex;align-items:center;justify-content:center}.InvestmentValueModal_spinner__Jufjo{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:InvestmentValueModal_spin__JMsK7 .8s linear infinite}@keyframes InvestmentValueModal_spin__JMsK7{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.InvestmentValueModal_errorState__xlxZm{background:#fef2f2;color:#dc2626}.InvestmentValueModal_emptyState__d_4qm,.InvestmentValueModal_errorState__xlxZm{width:100%;min-height:200px;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:8px;font-size:14px}.InvestmentValueModal_emptyState__d_4qm{background:#f8fafc;color:#64748b}.ApartmentDetailPanel_container__OPkCO{position:absolute;top:0;left:0;bottom:0;z-index:1001;display:flex;flex-shrink:0;pointer-events:none;transition:width .3s ease-out}.ApartmentDetailPanel_panel__avPq0{display:flex;width:100%;flex-direction:column;position:relative;pointer-events:auto;background-color:white;border-top:1px solid var(--Line-Normal-Neutral,rgba(112,115,124,.16));border-right:1px solid var(--Line-Normal-Neutral,rgba(112,115,124,.16));background:var(--Background-Normal-Normal,#fff);box-shadow:4px 0 20px 0 rgba(0,0,0,.08)}.ApartmentDetailPanel_headerActions__1SBFS{position:absolute;top:10px;right:10px;z-index:10;display:flex;align-items:center;gap:6px}.ApartmentDetailPanel_closeButton__CsEks{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:rgba(255,255,255,.2);color:white;cursor:pointer;border:none;padding:0;transition:background-color .2s}.ApartmentDetailPanel_closeButton__CsEks:hover{background-color:rgba(255,255,255,.35)}.ApartmentDetailPanel_header__O4Jyt{position:relative;background:linear-gradient(135deg,#2563eb,#1d4ed8);padding:10px 20px;color:white;min-height:110px;box-sizing:border-box}.ApartmentDetailPanel_headerContent__Uv_LF{display:flex;flex-direction:column;gap:4px;padding-top:0}.ApartmentDetailPanel_headerLocation__6i9sz{font-size:12px;opacity:.9;letter-spacing:-.01em;line-height:16px}.ApartmentDetailPanel_headerTitleRow__IH_Ds{display:flex;align-items:baseline;gap:8px}.ApartmentDetailPanel_headerTitle__T5O_L{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:28px}.ApartmentDetailPanel_headerBadge__zTfRt{flex-shrink:0;background:rgba(255,255,255,.25);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500;letter-spacing:-.01em;line-height:16px}.ApartmentDetailPanel_headerIconButton__eZkFZ{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.2);border:none;color:white;cursor:pointer;padding:0;transition:background-color .2s}.ApartmentDetailPanel_headerIconButton__eZkFZ:hover{background:rgba(255,255,255,.35)}.ApartmentDetailPanel_headerIconButtonPidian__LEtMg{background:rgba(255,255,255,.85)}.ApartmentDetailPanel_headerIconButtonPidian__LEtMg:hover{background:rgba(255,255,255,1)}.ApartmentDetailPanel_headerSubtitleRow__wVF_v{margin-top:2px}.ApartmentDetailPanel_headerSubtitle__1yAq0{font-size:14px;opacity:.95;letter-spacing:-.01em;line-height:20px}.ApartmentDetailPanel_panelBody__drUcA{scrollbar-width:thin;display:flex;flex-direction:column;align-items:flex-start;padding-top:0}.ApartmentDetailPanel_panelBodyNoScroll__G6Dm2{overflow-y:auto}.ApartmentDetailPanel_panelSubContents__aBcFK{width:100%;display:flex;flex-direction:column}.ApartmentDetailPanel_panelSubContentsFill__cvdpd{flex:1;min-height:0}.ApartmentDetailPanel_staticMapWrap__ZbpMb{position:relative;width:352px;height:168px;border-radius:12px;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;box-sizing:border-box;gap:20px;background-size:cover;background-repeat:no-repeat;background-position:top;text-align:left;font-size:12px;color:rgba(46,47,51,.88);margin:0 auto}.ApartmentDetailPanel_staticMapImg__Wfp4B{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ApartmentDetailPanel_staticMapRightTop__4dE6t{margin:8px 12px 0 0}.ApartmentDetailPanel_staticMapRightBottom__zEbN9{margin:0 12px 8px 0}.ApartmentDetailPanel_scaleInfoButton__q_YEX{box-shadow:0 1px 2px rgba(0,0,0,.12),0 0 1px rgba(0,0,0,.08),0 0 1px rgba(0,0,0,.08);border-radius:6px;display:flex;align-items:center;padding:4px 8px;position:relative;isolation:isolate;background-color:#fff;letter-spacing:-.01em;line-height:16px;font-weight:500;cursor:default;z-index:101}.ApartmentDetailPanel_zoomInButton__z4hiJ{box-shadow:0 1px 2px rgba(0,0,0,.12),0 0 1px rgba(0,0,0,.08),0 0 1px rgba(0,0,0,.08);background-color:#fff;z-index:101}.ApartmentDetailPanel_zoomInButton__z4hiJ,.ApartmentDetailPanel_zoomInOutlineButton__1p4ZK{border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:7px 14px;isolation:isolate;font-size:13px;gap:4px;position:relative;letter-spacing:-.01em;line-height:18px;font-weight:500;cursor:pointer}.ApartmentDetailPanel_zoomInOutlineButton__1p4ZK{border:1px solid rgba(112,115,124,.16);color:#005be0}.ApartmentDetailPanel_subcontentsContainer__oApWY{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:0 20px;box-sizing:border-box;gap:16px;text-align:left;font-size:20px;color:#000}.ApartmentDetailPanel_subcontentsFlexColumn__idqex{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.ApartmentDetailPanel_descriptionBox__Oav9r{display:flex;padding:20px 24px;justify-content:center;align-items:center;gap:10px;align-self:stretch;border-radius:0 0 var(--Radius,12px) var(--Radius,12px);border-right:1px solid var(--Line-Solid-Neutral,#eaebec);border-bottom:1px solid var(--Line-Solid-Neutral,#eaebec);border-left:1px solid var(--Line-Solid-Neutral,#eaebec);background:var(--Background-Normal-Normal,#fff);color:#000;font-family:Pretendard;font-size:16px;font-style:normal;font-weight:400;line-height:26px;letter-spacing:-.16px}.ApartmentDetailPanel_contentPanel__jPaHV{width:100%;position:relative;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;gap:16px;text-align:left;font-size:16px;font-family:Pretendard}.ApartmentDetailPanel_contentPanelDark__6AiDt{color:#171719}.ApartmentDetailPanel_contentPanelLight__DAsLJ{color:#000}.ApartmentDetailPanel_infoCard__hHIFd{align-self:stretch;border-radius:14px;background-color:#fff;border:1px solid rgba(112,115,124,.16);display:flex;flex-direction:column;align-items:flex-start;padding:14px 18px;gap:16px}.ApartmentDetailPanel_flexColumn__yLGXv{align-self:stretch;gap:4px;color:#171719}.ApartmentDetailPanel_flexRow__hXlhb{align-self:stretch;align-items:flex-start}.ApartmentDetailPanel_label__FV25R{flex:1;position:relative;letter-spacing:-.01em;line-height:24px;font-weight:500;display:-webkit-inline-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.ApartmentDetailPanel_iconWrapper__ZWffg{height:24px;display:flex;align-items:flex-start;padding:2px 0 0;box-sizing:border-box}.ApartmentDetailPanel_icon__u6LlA{height:20px;width:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;isolation:isolate}.ApartmentDetailPanel_text__prMW0{align-self:stretch;flex:1;position:relative;letter-spacing:-.01em;line-height:26px}.ApartmentDetailPanel_scoreContainer__hfq9o{align-self:stretch;display:flex;align-items:center;flex-wrap:wrap;align-content:center;font-size:22px}.ApartmentDetailPanel_scoreTitle__giyKU{flex:1;position:relative;letter-spacing:-.01em;line-height:30px;font-weight:700}.ApartmentDetailPanel_aptCard__sw8sa{border-radius:8px;background-color:#fff;border:1px solid #eaebec;display:flex;flex-direction:column;padding:14px;gap:4px;width:100%;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ApartmentDetailPanel_aptCard__sw8sa:hover{border-color:#d0d1d3;box-shadow:0 2px 8px rgba(0,0,0,.08)}.ApartmentDetailPanel_aptCardBadge__wjJKR{display:inline-block;border-radius:6px;background-color:rgba(112,115,124,.08);padding:3px 6px;font-size:11px;font-weight:500;color:rgba(55,56,60,.61);line-height:14px;letter-spacing:-.01em}.ApartmentDetailPanel_aptCardName__SdrsZ{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:#171719;line-height:20px;letter-spacing:-.01em}.ApartmentDetailPanel_aptCardDetails__yI1Cp{font-size:12px;line-height:16px;letter-spacing:-.01em;color:rgba(46,47,51,.88)}.ApartmentDetailPanel_resizeHandle__a5Scp{width:8px;position:relative;cursor:col-resize;flex-shrink:0;pointer-events:auto;transition:background-color .2s}.ApartmentDetailPanel_resizeHandle__a5Scp.ApartmentDetailPanel_dragging__YEFoM,.ApartmentDetailPanel_resizeHandle__a5Scp:hover{background-color:rgba(59,130,246,.2)}.ApartmentDetailPanel_resizeIndicator__27aAo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:40px;background-color:#d1d5db;border-radius:2px;transition:background-color .2s}.ApartmentDetailPanel_resizeHandle__a5Scp.ApartmentDetailPanel_dragging__YEFoM .ApartmentDetailPanel_resizeIndicator__27aAo,.ApartmentDetailPanel_resizeHandle__a5Scp:hover .ApartmentDetailPanel_resizeIndicator__27aAo{background-color:#2563eb}.ApartmentDetailPanel_mapContentWrapper__E9yKh{width:100%;position:relative;border-radius:20px;background-color:#fff;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;gap:24px;text-align:left}.ApartmentDetailPanel_mapContainer__64uxa{position:relative;border-radius:12px;overflow:hidden;margin:0 auto}@media (max-width:1199px){.ApartmentDetailPanel_mapContentWrapper__E9yKh{max-height:70vh;gap:24px}.ApartmentDetailPanel_mapContainer__64uxa{width:100%;height:100%}}@media (max-width:767px){.ApartmentDetailPanel_mapContentWrapper__E9yKh{max-height:80vh;padding:20px;gap:16px}.ApartmentDetailPanel_mapContainer__64uxa{width:100%;height:100%}}@media (max-width:1023px){.ApartmentDetailPanel_header__O4Jyt{background:#fff;color:#1a1a1a;min-height:auto;border-bottom:1px solid #e5e7eb}.ApartmentDetailPanel_headerLocation__6i9sz{color:#666;opacity:1}.ApartmentDetailPanel_headerBadge__zTfRt{background:rgba(37,99,235,.1);color:#2563eb}.ApartmentDetailPanel_closeButton__CsEks{background-color:rgba(0,0,0,.06);color:#666}.ApartmentDetailPanel_closeButton__CsEks:hover{background-color:rgba(0,0,0,.1)}.ApartmentDetailPanel_headerSubtitle__1yAq0{opacity:1;color:#444}}.ApartmentDetailPanel_title24px__4b228{font-size:24px;letter-spacing:-.01em;line-height:32px}.ApartmentDetailPanel_title20px__XPhlk{font-size:20px;letter-spacing:-.01em;line-height:26px}.ApartmentDetailPanel_title16px__NZP2n{font-size:16px;letter-spacing:-.01em;line-height:24px}.ApartmentDetailPanel_label14px__70Sxw{font-size:14px;letter-spacing:-.01em;line-height:20px}.ApartmentDetailPanel_label12px__o0mrU{font-size:12px;letter-spacing:-.01em;line-height:16px}.ApartmentDetailPanel_textSecondary__2i96h{color:rgba(55,56,60,.61)}.ApartmentDetailPanel_textMuted__ISlCN{color:#6b7280}.ApartmentDetailPanel_textDark__c0zU1{color:rgba(46,47,51,.88)}.ApartmentDetailPanel_flexRow__hXlhb{display:flex;align-items:center}.ApartmentDetailPanel_flexRowBetween__KMLPe{display:flex;align-items:center;justify-content:space-between;gap:8px}.ApartmentDetailPanel_flexRowEnd__vpry0{display:flex;align-items:flex-end;gap:0}.ApartmentDetailPanel_flexColumn__yLGXv{display:flex;flex-direction:column;align-items:flex-start}.ApartmentDetailPanel_flexColumnCenter__I3mqD{display:flex;flex-direction:column;align-items:center;justify-content:center}.ApartmentDetailPanel_flexGapSmall__S9iSR{gap:4px}.ApartmentDetailPanel_flexGapMedium__dVltb{gap:12px}.ApartmentDetailPanel_flexGapLarge__lKq0k{gap:16px}.ApartmentDetailPanel_sectionContainer__DJjPb{width:100%;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:0 20px;box-sizing:border-box;gap:16px}.ApartmentDetailPanel_sectionHeader__WEPne{display:flex;align-items:center;justify-content:space-between;align-self:stretch;gap:8px}.ApartmentDetailPanel_sectionTitle__u8LS7{flex:1;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:26px;color:#000}.ApartmentDetailPanel_sectionContent__5HGC6{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:14px;color:rgba(55,56,60,.61)}.ApartmentDetailPanel_sectionDivider__uvgKc{align-self:stretch;height:1px;background-color:rgba(112,115,124,.08);display:flex;flex-direction:column;align-items:center;justify-content:center}.ApartmentDetailPanel_tabMenuContainer__g68pd{width:100%;padding:0 12px;box-sizing:border-box;display:flex;gap:0;border-bottom:1px solid rgba(112,115,124,.08);background-color:#fff;position:sticky;top:0;z-index:102}.ApartmentDetailPanel_tabMenuItem__QtUE3{flex:1;padding:12px 0;background:none;font-size:14px;font-weight:500;color:rgba(55,56,60,.61);cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .3s ease;text-align:center;letter-spacing:-.01em;line-height:18px}.ApartmentDetailPanel_tabMenuItem__QtUE3:hover{color:rgba(55,56,60,.88)}.ApartmentDetailPanel_tabMenuItem__QtUE3.ApartmentDetailPanel_active__IBk8g{color:#005be0;border-bottom-color:#005be0}.ApartmentDetailPanel_tabContentContainer__3_MFx{width:100%;display:flex;flex-direction:column;gap:40px;position:relative}.ApartmentDetailPanel_tabContentContainerFill__QvyEx{flex:1;min-height:0}.ApartmentDetailPanel_tab1Wrapper__vLJLU{display:none}.ApartmentDetailPanel_tab1WrapperActive__gxvC7{display:flex;flex-direction:column;flex:1;min-height:0}.ApartmentDetailPanel_tabContentPadded__ndJDb{padding-top:20px;padding-bottom:20px}.ApartmentDetailPanel_infoDisplayRow__itEsZ{align-self:stretch;display:flex;align-items:center;height:-webkit-fill-available}.ApartmentDetailPanel_infoLabel__pNyHf{flex-shrink:0;flex-basis:80px;display:flex;align-items:center;font-size:14px;letter-spacing:-.01em;height:100%}.ApartmentDetailPanel_infoValue__fyv6C{flex:1;display:flex;align-items:center;font-size:16px;color:rgba(46,47,51,.88);font-weight:700;height:100%}.ApartmentDetailPanel_tooltipBox__mU4_i{background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:8px 12px;font-size:12px}.ApartmentDetailPanel_tooltipBoxTitle__Vwz3d{font-weight:700;margin-bottom:4px}.ApartmentDetailPanel_tooltipBoxContent__nRRtT{display:flex;flex-direction:column;gap:2px}.ApartmentDetailPanel_chartHeader__yy9Kq,.ApartmentDetailPanel_chartStats__jJuf_{align-self:stretch;display:flex;align-items:center;gap:8px}.ApartmentDetailPanel_chartStats__jJuf_{font-size:12px;color:#6b7280;margin-bottom:8px}.ApartmentDetailPanel_chartWrapper__evuKA{position:relative;width:352px;height:248px;border-radius:12px;overflow:hidden;margin:0 auto}.ApartmentDetailPanel_chartPlaceholder__J_1w4{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#f9fafb;color:#9ca3af;font-size:12px}.ApartmentDetailPanel_chartLoading__mIOo6{color:#9ca3af}.ApartmentDetailPanel_chartError__foqlX{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background-color:#f9fafb;color:#6b7280;font-size:12px;gap:8px;padding:12px}.ApartmentDetailPanel_chartErrorTitle__TaiFs{color:#ef4444;font-weight:700}.ApartmentDetailPanel_chartErrorMessage__zkAtn{font-size:11px}.ApartmentDetailPanel_infoBox__Ac64k{align-self:stretch;border-radius:8px;background-color:#f7f7f8;display:flex;align-items:center;padding:14px;font-size:15px;color:rgba(46,47,51,.88)}.ApartmentDetailPanel_infoBoxContent___jnEn{align-self:stretch;flex:1;position:relative;letter-spacing:-.01em;line-height:24px}.ApartmentDetailPanel_loadingMessage__XLgc_{display:flex;align-items:center;justify-content:center;width:100%;padding:32px 20px;background-color:#f5f6f7;border-radius:8px;font-size:13px;color:#65666a;letter-spacing:-.01em}.ApartmentDetailPanel_errorMessage__nlARa{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:16px 20px;background-color:#fef2f2;border-radius:8px;border:1px solid #fecaca;gap:8px;font-size:13px;color:#991b1b;letter-spacing:-.01em}.ApartmentDetailPanel_emptyStateContainer__KWnIJ{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:60px 20px;background-color:#f5f6f7;border-radius:8px;gap:16px;text-align:center}.ApartmentDetailPanel_emptyStateIconWrapper__qmfWv{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:#e8eaed;border-radius:50%}.ApartmentDetailPanel_emptyStateIcon__au_Vn{font-size:28px;line-height:1}.ApartmentDetailPanel_emptyStateContent__h9PB4{display:flex;flex-direction:column;gap:8px;max-width:400px}.ApartmentDetailPanel_emptyStateTitle__T798_{margin:0;font-size:16px;font-weight:600;color:#202124;letter-spacing:-.01em}.ApartmentDetailPanel_emptyStateDescription__tXDrw{margin:0;font-size:13px;color:#65666a;letter-spacing:-.01em;line-height:20px}.ApartmentDetailPanel_subTabContainer__AzYcx{display:flex;gap:0;padding:8px 20px;width:100%;box-sizing:border-box;position:sticky;top:45px;z-index:101;background-color:#fff}.ApartmentDetailPanel_subTabButton__ZhkEN{flex:1;padding:10px 0;border:1px solid #d1d5db;background:#fff;font-size:14px;font-weight:500;color:#374151;cursor:pointer;text-align:center;transition:all .2s ease;letter-spacing:-.01em;line-height:18px}.ApartmentDetailPanel_subTabButton__ZhkEN:first-child{border-radius:4px 0 0 4px}.ApartmentDetailPanel_subTabButton__ZhkEN:last-child{border-radius:0 4px 4px 0}.ApartmentDetailPanel_subTabButton__ZhkEN+.ApartmentDetailPanel_subTabButton__ZhkEN{border-left:none}.ApartmentDetailPanel_subTabButtonActive__Ovzmn{background:#c0392b;color:#fff;border-color:#c0392b}.ApartmentDetailPanel_subTabButtonActive__Ovzmn+.ApartmentDetailPanel_subTabButton__ZhkEN{border-left-color:#c0392b}.ApartmentDetailPanel_subTabButton__ZhkEN+.ApartmentDetailPanel_subTabButtonActive__Ovzmn{border-left:1px solid #c0392b}.ApartmentDetailPanel_placeholderArea__3VCuy{align-self:stretch;border:1px solid #d1d5db;border-radius:8px;min-height:200px;display:flex;align-items:center;justify-content:center;background:#fafafa;color:#9ca3af;font-size:14px;font-weight:500}.ApartmentDetailPanel_placeholderLabel__gnFw3{font-size:14px;font-weight:600;color:#374151;letter-spacing:-.01em;line-height:20px}.ApartmentDetailPanel_miniChartContainer__GlYMJ{align-self:stretch;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;padding:12px 8px 8px 0}.ApartmentDetailPanel_miniTableContainer__AyC0D{align-self:stretch;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}.ApartmentDetailPanel_miniTableRow__xL8ii{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid #f3f4f6;gap:10px}.ApartmentDetailPanel_miniTableRow__xL8ii:last-child{border-bottom:none}.ApartmentDetailPanel_miniTableRank__l6sBp{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:#6366f1;border-radius:50%;flex-shrink:0}.ApartmentDetailPanel_miniTableRow__xL8ii:first-child .ApartmentDetailPanel_miniTableRank__l6sBp{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.ApartmentDetailPanel_miniTableRow__xL8ii:nth-child(2) .ApartmentDetailPanel_miniTableRank__l6sBp{background:linear-gradient(135deg,#94a3b8,#64748b)}.ApartmentDetailPanel_miniTableRow__xL8ii:nth-child(3) .ApartmentDetailPanel_miniTableRank__l6sBp{background:linear-gradient(135deg,#d97706,#b45309)}.ApartmentDetailPanel_miniTableName__GeVCf{flex:1;font-size:13px;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ApartmentDetailPanel_miniTablePrice__E7F0c{font-size:13px;font-weight:700;color:#6366f1;flex-shrink:0}.ApartmentDetailPanel_miniTablePrice__E7F0c:after{content:"만원/평";font-size:10px;font-weight:500;color:#9ca3af;margin-left:2px}.ApartmentDetailPanel_miniTableMore__dW_oC{width:100%;padding:8px 12px;text-align:center;font-size:12px;color:#6366f1;background:#f9fafb;border:none;border-top:1px solid #e5e7eb;cursor:pointer}.ApartmentDetailPanel_miniTableMore__dW_oC:hover{background:#f3f4f6}.ApartmentDetailPanel_loadingArea__a5e3x{border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;color:#9ca3af}.ApartmentDetailPanel_errorArea__SmqqL,.ApartmentDetailPanel_loadingArea__a5e3x{align-self:stretch;min-height:100px;display:flex;align-items:center;justify-content:center;font-size:13px}.ApartmentDetailPanel_errorArea__SmqqL{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#dc2626}.ApartmentDetailPanel_emptyArea__WGrel{align-self:stretch;border:1px solid #e5e7eb;border-radius:8px;min-height:80px;display:flex;align-items:center;justify-content:center;background:#fafafa;color:#9ca3af;font-size:13px}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:rgba(0,0,0,.2);--rc-drag-bar-size:6px;--rc-border-color:rgba(255,255,255,.7);--rc-focus-color:#0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;cursor:ne-resize}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{top:50%;cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{left:50%;cursor:s-resize}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;transform:translate(-50%,50%)}.ReactCrop .ord-sw{left:0;cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.Tab3InvestmentEvaluation_evaluationHeader__TIP0S{width:100%;background:#ffffff;border-radius:12px;padding:20px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.Tab3InvestmentEvaluation_headerTop__oYX_B{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.Tab3InvestmentEvaluation_headerContent__O7G_W{display:flex;align-items:center;gap:16px;flex:1}.Tab3InvestmentEvaluation_complexName____ppQ{font-size:16px;font-weight:700;margin:0;color:#1e293b}.Tab3InvestmentEvaluation_gradeScoreWrapper___nfkO{display:flex;align-items:center;gap:16px}.Tab3InvestmentEvaluation_gradeBadge__UHk9q{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-weight:800;font-size:20px;color:white;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 2px 0 rgba(255,255,255,.2)}.Tab3InvestmentEvaluation_totalScoreWrapper__hq65v{display:flex;flex-direction:column;gap:2px}.Tab3InvestmentEvaluation_scoreLabel__sWJW5{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.Tab3InvestmentEvaluation_totalScoreValue__xHR9K{display:flex;align-items:baseline;gap:2px}.Tab3InvestmentEvaluation_totalScoreValue__xHR9K strong{font-size:28px;font-weight:800;color:#1e293b;line-height:1;letter-spacing:-.02em}.Tab3InvestmentEvaluation_totalScoreValue__xHR9K .Tab3InvestmentEvaluation_scoreUnit__kr3Yx{font-size:14px;font-weight:600;color:#64748b}.Tab3InvestmentEvaluation_categoryScores__ONRKM{width:100%;display:flex;flex-direction:column;gap:10px}.Tab3InvestmentEvaluation_categoryItem__XZ_Lg{display:flex;align-items:center;gap:10px}.Tab3InvestmentEvaluation_categoryLabelBox__VosE_{width:56px;flex-shrink:0}.Tab3InvestmentEvaluation_categoryLabel__lTFmN{font-size:12px;font-weight:600;color:#334155}.Tab3InvestmentEvaluation_categoryBarWrapper__v4BKy{flex:1;height:24px;background:#f1f5f9;border-radius:6px;overflow:hidden;position:relative}.Tab3InvestmentEvaluation_categoryBar__vBN7e{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;min-width:40px;transition:width .5s ease-out}.Tab3InvestmentEvaluation_categoryScore__jNPHx{font-size:11px;font-weight:700;color:white;text-shadow:0 1px 2px rgba(0,0,0,.2)}.Tab3InvestmentEvaluation_featureDetails__ay1BM{width:100%;background:#ffffff;border-radius:12px;padding:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.04);box-sizing:border-box}.Tab3InvestmentEvaluation_featureDetailsHeader__FFlFJ{font-size:14px;font-weight:700;margin:0 0 12px;color:#1e293b;display:flex;align-items:center;gap:8px}.Tab3InvestmentEvaluation_featureDetailsHeader__FFlFJ:before{content:"";width:3px;height:14px;background:#059669;border-radius:2px}.Tab3InvestmentEvaluation_featureList__L2vet{width:100%;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.Tab3InvestmentEvaluation_featureList__L2vet::-webkit-scrollbar{width:4px}.Tab3InvestmentEvaluation_featureList__L2vet::-webkit-scrollbar-track{background:transparent}.Tab3InvestmentEvaluation_featureList__L2vet::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.Tab3InvestmentEvaluation_featureItem__XXiYl{display:flex;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:8px;border:1px solid transparent;gap:10px;transition:all .15s ease}.Tab3InvestmentEvaluation_featureItem__XXiYl:hover{background:#f1f5f9;border-color:#e2e8f0}.Tab3InvestmentEvaluation_featureHeader__yQODt{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.Tab3InvestmentEvaluation_featureCategoryBadge__yOEJe{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;color:white;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.Tab3InvestmentEvaluation_featureName__YLgJR{font-size:13px;font-weight:500;color:#334155;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Tab3InvestmentEvaluation_featureScore__QUue3{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;min-width:56px}.Tab3InvestmentEvaluation_scoreText__PER86{display:flex;align-items:baseline;gap:2px}.Tab3InvestmentEvaluation_scoreValue__4gvZh{font-size:13px;font-weight:700;color:#1e293b}.Tab3InvestmentEvaluation_scoreMax__uaUsP{font-size:11px;color:#94a3b8;font-weight:500}.Tab3InvestmentEvaluation_scoreBarContainer__yZmZ1{width:100%;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.Tab3InvestmentEvaluation_scoreBar__QgIrc{height:100%;border-radius:2px;transition:width .4s ease-out}.Tab3InvestmentEvaluation_textPlaceholder__HZkW5{width:100%;background:#f8fafc;border-radius:8px;padding:20px;border:1px dashed #cbd5e1;box-sizing:border-box}.Tab3InvestmentEvaluation_textPlaceholderContent__kYR4s{font-size:14px;color:#64748b;line-height:1.6;text-align:center}.Tab3InvestmentEvaluation_aiTextsContainer__968XD{display:flex;flex-direction:column;gap:16px}.Tab3InvestmentEvaluation_aiTextCard__mr5CQ{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}.Tab3InvestmentEvaluation_aiTextCardHeader__QgHUp{padding:12px 16px;font-size:14px;font-weight:700;color:#1e293b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.Tab3InvestmentEvaluation_aiTextCardBody__5C37S{padding:16px;font-size:13px;line-height:1.7;color:#334155;white-space:pre-wrap;word-break:break-word}.Tab3InvestmentEvaluation_aiTextTags__BBRIt{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.Tab3InvestmentEvaluation_aiTextTag__fj0T4{font-size:11px;color:#3b82f6;background:#eff6ff;padding:2px 8px;border-radius:10px;font-weight:500}.Tab3InvestmentEvaluation_errorDetail__7jHT0{font-size:12px;margin-top:8px}.Tab3InvestmentEvaluation_waitingMessage__LpTM3{padding:20px;text-align:center;color:#999}.ShockSimulator_container__YD_ah{padding:8px 0}.ShockSimulator_header__h29XL{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none;padding:4px 0}.ShockSimulator_toggleIcon__zqQt1{font-size:10px;color:#6b7280;transition:transform .15s}.ShockSimulator_toggleIconOpen__ZQQAW{transform:rotate(90deg)}.ShockSimulator_title__0dECq{font-size:11px;font-weight:600;color:#374151}.ShockSimulator_body__VKJJ0{margin-top:6px}.ShockSimulator_inputRow__eJNwL{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ShockSimulator_inputLabel__Y6cBR{font-size:10px;color:#6b7280;flex-shrink:0}.ShockSimulator_input__2FrqQ{width:80px;padding:3px 6px;border:1px solid #d1d5db;border-radius:3px;font-size:11px;text-align:right;outline:none}.ShockSimulator_input__2FrqQ:focus{border-color:#6366f1}.ShockSimulator_unit__PHqQ_{font-size:10px;color:#9ca3af}.ShockSimulator_runBtn__oGzGS{padding:3px 10px;background:#6366f1;color:#fff;border:none;border-radius:3px;font-size:10px;font-weight:600;cursor:pointer}.ShockSimulator_runBtn__oGzGS:hover{background:#4f46e5}.ShockSimulator_runBtn__oGzGS:disabled{background:#d1d5db;cursor:not-allowed}.ShockSimulator_resultList__6IqhA{max-height:200px;overflow-y:auto}.ShockSimulator_resultItem__3kNjy{display:flex;align-items:center;gap:8px;padding:4px 6px;border-bottom:1px solid #f3f4f6;font-size:10px}.ShockSimulator_resultItem__3kNjy:last-child{border-bottom:none}.ShockSimulator_resultName__30xhk{flex:1;font-weight:500;color:#374151}.ShockSimulator_resultValue__DgL_c{flex-shrink:0;width:60px;text-align:right;font-weight:600;color:#6366f1}.ShockSimulator_resultPeak__I5rWu{flex-shrink:0;width:50px;text-align:right;color:#9ca3af;font-size:9px}.ShockSimulator_disclaimer__E5Bfo{margin-top:6px;padding:4px 6px;background:#fefce8;border-radius:3px;font-size:9px;color:#92400e;line-height:1.4}.ShockSimulator_loading__fGsWJ{display:flex;align-items:center;justify-content:center;height:40px;font-size:11px;color:#9ca3af}