.navbar.minimal-navbar{align-items:center;background:#fff;border-bottom:1px solid #f2f2f2;box-shadow:0 1px 8px #0000000a;color:#222;display:flex;height:64px;justify-content:space-between;left:0;padding:0 40px;position:fixed;right:0;top:0;z-index:1000}.navbar-title{color:#222;font-size:1.35rem;font-weight:700;letter-spacing:.2px}.navbar-right,.profile-container{align-items:center;display:flex}.profile-container{cursor:pointer;gap:16px;outline:none;position:relative}.profile-info{align-items:flex-end;display:flex;flex-direction:column;margin-right:8px}.profile-name{color:#222;font-size:1.08rem;font-weight:600}.profile-role{color:#888;font-size:.92rem;font-weight:400;margin-top:2px}.profile-avatar{background:#f5f5f5;object-fit:cover}.profile-avatar,.profile-avatar.fallback-avatar{border:1.5px solid #e6e6e6;border-radius:50%;height:40px;width:40px}.profile-avatar.fallback-avatar{align-items:center;background:#e6e6e6;color:#444;display:flex;font-size:1.15rem;font-weight:700;justify-content:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}.profile-dropdown{animation:fadeIn .18s ease;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001a;color:#1c242b;font-size:.98rem;margin-top:8px;min-width:170px;padding:0;position:absolute;right:0;top:110%}.dropdown-section{cursor:pointer;padding:12px 20px;transition:background .13s}.dropdown-link:hover{background:#f5f8fa}.dropdown-divider{background:#e6e6e6;height:1px;margin:0 10px}@media (max-width:600px){.navbar.minimal-navbar{align-items:flex-start;flex-direction:column;height:auto;padding:12px 8px}.navbar-right{margin-top:8px}}.login-container{align-items:center;background:linear-gradient(135deg,#2c3e50,#1a2530);bottom:0;display:flex;height:100vh;justify-content:center;left:0;position:fixed;right:0;top:0;width:100vw}.login-prompt{animation:fadeIn .8s ease-out forwards;background-color:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;max-width:450px;padding:3rem 4rem;text-align:center;transform:translateY(-20px);width:90%}.login-prompt h2{color:#2c3e50;font-size:2rem;font-weight:600;letter-spacing:-.5px;margin-bottom:1.5rem}.login-prompt p{color:#5d6d7e;font-size:1rem;line-height:1.5;margin-bottom:2rem}.login-button{background-color:#2c3e50;border:none;border-radius:50px;box-shadow:0 4px 6px #2c3e5033;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;outline:none;padding:12px 35px;transition:all .3s ease}.login-button:hover{background-color:#3a5675;box-shadow:0 6px 12px #2c3e5040;transform:translateY(-2px)}.login-button:active{box-shadow:0 2px 4px #2c3e5033;transform:translateY(0)}@media (max-width:600px){.login-prompt{padding:2rem}.login-prompt h2{font-size:1.5rem}}.powerbi-container{background:#f8fafd;flex:1 1;margin-left:auto;margin-right:auto;margin-top:64px;max-width:1400px;padding-top:56.25%;position:relative;width:100%}.powerbi-container iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:600px){.powerbi-container{padding-top:70%}}.chat-popup{background-color:#fff;border:1px solid #ddd;border-radius:10px;bottom:80px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:400px;position:fixed;right:20px;width:300px;z-index:1002}.chat-header{background-color:#2c3e50;border-top-left-radius:8px;border-top-right-radius:8px;box-sizing:border-box;color:#fff;height:45px;justify-content:space-between;min-height:0;padding:8px 15px}.chat-header,.chat-header-controls,.toggle-button{align-items:center;display:flex}.toggle-button{background:#0000;border:none;border-radius:4px;color:#fffc;cursor:pointer;justify-content:center;margin-left:8px;padding:4px;transition:background-color .2s ease,color .2s ease}.toggle-button:hover{background-color:#ffffff1a;color:#fff}.toggle-button svg{height:22px;width:22px}.chat-body{display:flex;flex:1 1;flex-direction:column;font-size:14px;gap:16px;overflow-y:auto;padding:16px}.chat-message{border-radius:12px;margin-bottom:12px;max-width:85%;overflow-wrap:break-word;padding:12px 16px;white-space:normal;word-break:break-word}.chat-message.user{align-self:flex-end;background-color:#084e93;color:#fff;margin-left:auto}.chat-message.bot{align-self:flex-start;background-color:#fff;border:1px solid #e0e0e0;color:#333;margin-right:auto}.chat-footer{background-color:#f5f5f5;border-top:1px solid #e0e0e0;display:flex;gap:10px;padding:10px}.chat-footer input{border:1px solid #ccc;border-radius:4px;flex-grow:1;margin-right:8px;padding:8px 12px}.send-button{align-items:center;background-color:#2c3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s;width:36px}.send-button:hover{background-color:#34495e}.send-button svg{height:18px;width:18px}body,html{font-family:Arial,sans-serif;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.app-container{display:flex;flex-direction:column;height:100vh}.chat-icon{background-color:#2c3e50;border-radius:50%;bottom:20px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:24px;padding:10px;position:fixed;right:20px;z-index:1001}.financial-response{border-radius:8px;font-size:14px;overflow:hidden;width:100%}.auth-header{background:#e3f2fd;border-bottom:1px solid #bbdefb;color:#1976d2;font-weight:500;margin-bottom:8px;padding:12px}.financial-data-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 12px}.label{color:#333}.label,.value{font-weight:500}.value{color:#2196f3;font-family:monospace}.info-row{color:#000;line-height:1.4;padding:8px 12px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;width:100%}:root{--primary-color:#2c3e50;--secondary-color:#34495e;--accent-color:#084e93;--text-light:#fff;--text-dark:#333;--border-color:#e0e0e0;--background-light:#f5f5f5;--shadow:0 4px 8px #0000001a;--animation-duration:0.2s;--border-radius:8px}:focus{outline:2px solid #084e93;outline:2px solid var(--accent-color);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){:root{--animation-duration:0.15s}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.1343532c.css.map*/