@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:#fff;color:#333}h1{font-size:3.2em;line-height:1.1}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}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.tab-container{display:flex;flex-direction:column;height:100%;width:100%}.tab-content{flex:1;overflow-y:auto;padding:0}.loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:18px;color:#666}.tab-navigation{display:flex;border-top:1px solid #e0e0e0;background-color:#f9f9f9;padding:0;gap:0;overflow-x:auto}.tab-button{padding:12px 20px;border:none;background-color:#f9f9f9;color:#666;cursor:pointer;font-size:14px;font-weight:500;border-bottom:3px solid transparent;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.tab-button:hover{background-color:#efefef;color:#333}.tab-button.active{color:#06c;border-bottom-color:#06c;background-color:#fff}.tab-button:focus{outline:none;box-shadow:inset 0 0 0 2px #06c}.tab-navigation::-webkit-scrollbar{height:6px}.tab-navigation::-webkit-scrollbar-track{background:#f9f9f9}.tab-navigation::-webkit-scrollbar-thumb{background:#999;border-radius:3px}.tab-navigation::-webkit-scrollbar-thumb:hover{background:#666}.dual-pane-layout{width:100%;height:100vh;display:flex;flex-direction:column;background-color:#fff}.dual-pane-header-wrapper{position:relative}.dual-pane-header{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background-color:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;transition:max-height .25s ease,opacity .25s ease,transform .25s ease;max-height:200px;opacity:1;overflow:hidden;box-sizing:border-box}.dual-pane-header.hidden{max-height:0;opacity:0;transform:translateY(-8px);border-bottom-color:transparent;padding:0 30px;pointer-events:none}.dual-pane-toggle-row{display:flex;align-items:center;gap:8px}.dual-pane-toggle{padding:8px 10px;background-color:#ebebeb;color:#575757;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.dual-pane-toggle:hover{background-color:#d4d4d4}.dual-pane-toggle:active{background-color:#e1e1e1}.dual-pane-toggle svg{display:block}.header-fab{padding:0;position:fixed;bottom:12px;right:12px;width:48px;height:48px;border:none;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000029;color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease;z-index:20}.header-fab:hover{background:#e5e5e5;transform:translateY(-1px)}.header-fab:active{background:#dcdcdc;transform:translateY(0)}.dual-pane-content{flex:1;display:flex;gap:0;overflow:hidden}.dual-pane-content.single .pane{width:100%}.dual-pane-content.dual .pane{width:50%;border-right:1px solid #e0e0e0}.dual-pane-content.dual .pane:last-child{border-right:none}.pane{flex:1;overflow-y:auto;max-height:calc(100vh - 120px);padding:12px;background:#f9f9f9;border-radius:6px;box-shadow:0 1px 4px #0000001a}.pane-left{border-right:1px solid #ddd}.pane-right{border-left:1px solid #ddd}.pane::-webkit-scrollbar{width:8px}.pane::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.pane::-webkit-scrollbar-thumb{background:#aaa;border-radius:4px}.pane::-webkit-scrollbar-thumb:hover{background:#888}.pane-left::-webkit-scrollbar,.pane-right::-webkit-scrollbar{width:6px}.pane-left::-webkit-scrollbar-thumb,.pane-right::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.pane-left::-webkit-scrollbar-track,.pane-right::-webkit-scrollbar-track{background:transparent}.kpi-container{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:12px}.kpi-card{flex:1 1 calc(50%-12px);min-width:200px;height:120px;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a;background:#fff}.fxb{margin-right:30px}.header-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2vw,24px);background-color:#fff;box-sizing:border-box}.header-logo{height:clamp(32px,6vw,5vw);max-height:14vh;width:auto;object-fit:contain}.header-title{flex:1;text-align:center;font-weight:700;letter-spacing:.5px;color:#1f2937;font-size:clamp(16px,2vw,5vw);line-height:1.2;white-space:normal;font-family:"DM Serif Display",serif;font-weight:400;font-style:normal}@media(max-width:640px){.header-bar{flex-direction:column;align-items:center}.header-title{text-align:center}}.kpi-container{display:flex;flex-wrap:wrap;gap:12px}.kpi-card{flex:1 1 45%;min-width:200px;height:120px;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a;background:#fff}#root{width:100%;height:100vh;margin:0;padding:0;background-color:#fff}.page-content{height:100%;background-color:#fff;color:#333;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.page-content::-webkit-scrollbar{display:none}.page-content h2{margin:0;padding:15px 20px;color:#333;font-size:18px;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0}.page-content p{color:#666;padding:0 20px}.tableau-container{display:flex;flex-direction:column;gap:0;padding:0;align-items:stretch}.tableau-embed{background-color:transparent;border:none;border-radius:0;padding:0;box-shadow:none;overflow:hidden}.tableau-embed h3{display:none}.tableau-embed iframe{border-radius:0;display:block}
