.page_economyPage__Rm2JY{padding:2rem;max-width:1200px;margin:0 auto}.page_detailedModeSection___M0MN{margin-top:2rem;display:flex;justify-content:flex-start}.page_detailedModeButton__RupGS{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500}.page_buttonIcon__NrxaX{transition:transform .2s ease}.page_detailedModeButton__RupGS:hover .page_buttonIcon__NrxaX{transform:translateX(2px)}.page_economicDataSection__voTVJ{margin-top:2rem}.page_economicDataPaper__Z08NZ{padding:1.5rem}.page_economicDataHeader__Jkm8H{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.page_economicDataIcon__8DKMc{width:25px;height:25px;flex-shrink:0}.page_economicDataTitle__KEihJ{font-size:1.25rem;font-weight:600;color:var(--text-primary,#3f4853);margin:0}.page_economicDataContent__EiSNr{display:flex;flex-direction:row;gap:2rem;align-items:flex-start}.page_energyColumn__k3hVa{flex:1 1;display:flex;flex-direction:column;gap:1rem}.page_columnHeader__E8Ps_{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.page_energyIcon__50qoZ{width:20px;height:20px;flex-shrink:0}.page_columnTitle__GgXO9{font-size:1rem;font-weight:600;color:#3f4853;margin:0}.page_columnDivider__dPhEf{width:1px;background-color:#000;align-self:stretch;margin:.5rem 0}.page_subColumnsContainer__JpuVS{display:flex;flex-direction:row;gap:1rem}.page_subColumn__xqfZ8{flex:1 1;display:flex;flex-direction:column;gap:.75rem}.page_subColumnTitle__15lSA{font-size:.875rem;font-weight:400;color:#3f4853;margin:0 0 .5rem}.page_dataRow___tdP4{display:flex;flex-direction:column;gap:.5rem}.page_dataLabel__7SJBD{display:flex;align-items:center;gap:.5rem}.page_labelText__8kMKR{font-weight:600;color:#3f4853;font-size:.875rem}.page_infoIcon__PcMKW{width:16px;height:16px;opacity:.6;flex-shrink:0}.page_dataDetail__p_K9Y{font-size:.9375rem;color:var(--primary-brown,#8b4513);font-weight:500;padding-left:0}.page_communityName__DLFSN{font-size:1.1rem;font-weight:700}@media (max-width:768px){.page_economyPage__Rm2JY{padding:1.5rem 1rem}.page_detailedModeSection___M0MN{margin-top:1.5rem}.page_detailedModeButton__RupGS{padding:.625rem 1.25rem;font-size:.8125rem}.page_economicDataSection__voTVJ{margin-top:1.5rem}.page_economicDataPaper__Z08NZ{padding:1.25rem}.page_economicDataHeader__Jkm8H{margin-bottom:1.25rem;padding-bottom:.75rem}.page_economicDataIcon__8DKMc{width:25px;height:25px}.page_economicDataTitle__KEihJ{font-size:1.125rem}.page_economicDataContent__EiSNr{flex-direction:column;gap:1.5rem}.page_columnDivider__dPhEf{width:100%;height:1px;margin:.75rem 0}.page_columnTitle__GgXO9{font-size:.9375rem}.page_subColumnsContainer__JpuVS{flex-direction:column;gap:1rem}.page_subColumnTitle__15lSA{font-size:.8125rem}.page_dataDetail__p_K9Y{font-size:.875rem}}@media (max-width:480px){.page_economyPage__Rm2JY{padding:1rem .75rem}.page_detailedModeSection___M0MN{margin-top:1rem}.page_detailedModeButton__RupGS{padding:.5rem 1rem;font-size:.75rem;width:100%;justify-content:center}.page_economicDataSection__voTVJ{margin-top:1rem}.page_economicDataPaper__Z08NZ{padding:1rem}.page_economicDataHeader__Jkm8H{margin-bottom:1rem;padding-bottom:.5rem}.page_economicDataIcon__8DKMc{width:25px;height:25px}.page_economicDataTitle__KEihJ{font-size:1rem}.page_economicDataContent__EiSNr{flex-direction:column;gap:1rem}.page_columnHeader__E8Ps_{margin-bottom:.25rem}.page_columnTitle__GgXO9{font-size:.875rem}.page_energyIcon__50qoZ{width:18px;height:18px}.page_subColumnsContainer__JpuVS{flex-direction:column;gap:.75rem}.page_subColumnTitle__15lSA{font-size:.75rem;margin-bottom:.25rem}.page_dataDetail__p_K9Y,.page_labelText__8kMKR{font-size:.8125rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-weight:500;line-height:1.2;text-decoration:none;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn:focus{outline:none;box-shadow:0 0 0 3px rgba(0,113,243,.2)}.btn--disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{padding:.375rem .75rem;font-size:.875rem;min-height:2rem}.btn--md{padding:.5rem 1rem;font-size:1rem;min-height:2.5rem}.btn--lg{padding:.75rem 1.5rem;font-size:1.125rem;min-height:3rem}.btn--primary{background-color:var(--primary);color:var(--text-light);border:1px solid var(--primary)}.btn--primary:hover:not(:disabled){background-color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--secondary{background-color:var(--secondary);color:var(--text-light);border:1px solid var(--secondary)}.btn--secondary:hover:not(:disabled){background-color:var(--secondary-dark);border-color:var(--secondary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--outline{background-color:transparent;color:var(--primary);border:1px solid var(--primary)}.btn--outline:hover:not(:disabled){background-color:var(--primary);color:var(--text-light);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--ghost{background-color:transparent;color:var(--text-primary);border:1px solid transparent}.btn--ghost:hover:not(:disabled){background-color:var(--bg-secondary);border-color:var(--secondary-light)}.btn--link{background-color:transparent;color:var(--primary);border:none;text-decoration:underline;padding:0;min-height:auto}.btn--link:hover:not(:disabled){color:var(--primary-dark);text-decoration:none;transform:none;box-shadow:none}.btn--loading{color:transparent;pointer-events:none}.btn--full-width{width:100%}.btn__icon{display:flex;align-items:center;justify-content:center}.btn__icon--left{margin-right:.25rem}.btn__icon--right{margin-left:.25rem}.btn__text{display:flex;align-items:center}.btn__loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:btn-spin 1s linear infinite}@keyframes btn-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@media (max-width:768px){.btn--lg{padding:.625rem 1.25rem;font-size:1rem}.btn--md{padding:.5rem .875rem;font-size:.875rem}.sendButton .btn{min-width:40px;padding:.35rem;justify-content:center;gap:0}.sendButton .btn__icon--left{margin-right:0}.sendButton .btn__text{display:none}.messageInput{gap:.25rem}}