body{margin:0;background:linear-gradient(180deg,#7551c2,#fff);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;height:100vh;width:100vw;justify-content:center;align-items:center}body,main{display:flex}main{flex-direction:column;align-items:stretch}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;color:#fff}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}ul{-webkit-padding-start:0;padding-inline-start:0;-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;list-style-type:none;display:flex;flex-direction:column;margin:8px 0;border:1px solid #000;gap:1px;background-color:#000;border-radius:8px;overflow:auto}li{background-color:#fff;padding:8px}li:hover{background:#dadbf9}a{font-weight:800;text-decoration:none}.financial-dashboard-container{display:flex;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.dashboard-header{background-color:#2c3e50;color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}.user-controls{display:flex;align-items:center;gap:1rem}.signout-button{background-color:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.4);padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:background-color .2s}.signout-button:hover{background-color:hsla(0,0%,100%,.3)}.controls-navigation{background-color:#ecf0f1;padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd}.selectors{display:flex;gap:1rem;align-items:center}.selectors select{padding:.5rem;border-radius:4px;border:1px solid #ccc;min-width:200px}.refresh-button{background-color:#3498db;color:#fff;border:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.refresh-button:hover{background-color:#2980b9}.refresh-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.api-tester-link a{text-decoration:none;color:#3498db;font-weight:500}.api-tester-link a:hover{text-decoration:underline}.main-content{flex:1 1;padding:1rem}.tabs-container{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid #ddd;padding-bottom:.5rem;flex-wrap:wrap}.tab-button{padding:.5rem 1rem;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.tab-button.active{background-color:#3498db;color:#fff;border-color:#3498db}.tab-button:hover:not(.active){background-color:#e9ecef}.tab-button:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#e74c3c;background-color:#fadbd8;padding:1rem;border-radius:4px;margin-bottom:1rem}.report-display-area{background-color:#fff;border-radius:4px;border:1px solid #ddd;padding:1rem;min-height:400px}.report-metadata{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee;display:flex;gap:2rem}.financial-table-container{overflow-x:auto}.financial-table-container h3{margin-top:0;margin-bottom:1rem;color:#2c3e50}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table th{background-color:#f8f9fa;padding:.75rem;text-align:left;border-bottom:2px solid #ddd;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.report-table td{padding:.75rem;border-bottom:1px solid #eee}.report-table tr:hover{background-color:#f9f9f9}.numeric-value{text-align:right;font-family:Courier New,Courier,monospace}@media (max-width:768px){.controls-navigation{flex-direction:column;gap:1rem}.selectors{flex-direction:column;width:100%}.selectors select{width:100%}.tabs-container{overflow-x:auto;white-space:nowrap;display:block;padding-bottom:.5rem}.report-metadata{flex-direction:column;gap:.5rem}}