@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);.profit-calc-inputs__form{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:300px}.profit-calc-inputs__group{align-items:center;display:flex;margin-bottom:10px}.profit-calc-inputs__group label{margin-right:10px;text-align:right;width:150px}.profit-calc-inputs__group input{flex:1 1}.profit-calc-inputs__group__input-wrapper{display:flex;flex:1 1}.profit-calc-inputs__group .profit-calc-inputs-error{color:#ff6b6b;font-size:.8rem;margin-top:4px}.profit-calc-inputs__tenure-toggle{display:flex;flex:1 1;gap:8px}.profit-calc-inputs__tenure-btn-wrapper{display:inline-block;position:relative}.profit-calc-inputs__tenure-btn{background-color:#2d3748;border:1px solid #4a5568;border-radius:4px;color:#cbd5e0;cursor:pointer;font-size:.75rem;height:28px;line-height:1;padding:2px 8px;transition:background .2s ease}.profit-calc-inputs__tenure-btn:hover{background-color:#4a5568}.profit-calc-inputs__tenure-btn.active{background-color:#3182ce;border-color:#3182ce;color:#fff}.profit-calc-inputs__tooltip{background-color:#2d3748;border:1px solid #4a5568;border-radius:4px;bottom:125%;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:.75rem;left:50%;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:1000}.profit-calc-inputs__tooltip:after{border:5px solid #0000;border-top-color:#2d3748;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.profit-calc-inputs__tooltip-line:not(:first-child){border-top:1px solid #4a5568;margin-top:4px;padding-top:4px}.profit-calc-inputs__tenure-btn-wrapper:hover .profit-calc-inputs__tooltip{opacity:1}.profit-calc-inputs__readonly{background-color:#333!important;color:#aaa!important;cursor:not-allowed!important}.sensitive-data{display:inline-block;transition:filter .3s ease}.sensitive-data--blurred{filter:blur(8px);position:relative;-webkit-user-select:none;user-select:none}.sensitive-data--blurred:after{bottom:0;content:"";cursor:not-allowed;left:0;position:absolute;right:0;top:0}.status-dot{border-radius:50%;display:inline-block;height:10px;margin-left:8px;margin-right:6px;width:10px}.status-dot--green{background-color:green}.status-dot--gray{background-color:gray}.profit-results__container{border-radius:12px;color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-width:300px;padding:16px}.profit-results__container *{filter:none!important;-webkit-filter:none!important}.profit-results__table{border:none;border-collapse:collapse;font-size:14.5px;margin-bottom:16px;width:100%}.profit-results__table td{border:1px solid #ffffff14;padding:6px 8px;vertical-align:middle}.profit-results__table td:first-child{font-weight:400;text-align:left;width:60%}.profit-results__table td:last-child{filter:none!important;-webkit-filter:none!important;text-align:right}.profit-results__inline-value{align-items:center;display:inline-flex;gap:6px}.profit-results__show-more-btn{background-color:#0078d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:10px;padding:10px 16px;transition:background-color .2s ease-in-out}.profit-results__show-more-btn:hover{background-color:#005fa3}.additional-results{margin-top:12px}.team-member-dropdown{position:relative;width:100%}.dropdown-trigger{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;display:flex;position:relative;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.dropdown-trigger:hover:not(.disabled){border-color:#80bdff}.dropdown-trigger:focus-within{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.dropdown-input{background:#0000;border:none;flex:1 1;font-size:1rem;line-height:1.5;outline:none;padding:.5rem .75rem}.dropdown-input::placeholder{color:#6c757d}.dropdown-input:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:1}.dropdown-arrow{color:#6c757d;font-size:.8rem;padding:0 .75rem;transition:transform .15s ease-in-out;-webkit-user-select:none;user-select:none}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{background:#fff;border:1px solid #ced4da;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 4px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-option{border-bottom:1px solid #f8f9fa;cursor:pointer;padding:.5rem .75rem;transition:background-color .15s ease-in-out}.dropdown-option:hover{background-color:#f8f9fa}.dropdown-option.selected{background-color:#007bff;color:#fff}.dropdown-option.selected .option-email,.dropdown-option.selected .option-position{color:#fffc}.dropdown-option:last-child{border-bottom:none}.option-content{display:flex;flex-direction:column;gap:.2rem}.option-name{font-size:.9rem;font-weight:500}.option-email{color:#6c757d;font-size:.8rem}.option-position{color:#868e96;font-size:.75rem;font-style:italic}.dropdown-empty{color:#6c757d;font-size:.9rem;font-style:italic;padding:.75rem;text-align:center}.dropdown-error{color:#dc3545;font-size:.875rem;margin-top:.25rem}.team-member-dropdown.has-error .dropdown-trigger{border-color:#dc3545}.team-member-dropdown.has-error .dropdown-trigger:focus-within{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.team-member-dropdown.disabled .dropdown-trigger{background-color:#e9ecef;cursor:not-allowed}@media(max-width:576px){.dropdown-menu{max-height:150px}.option-content{gap:.1rem}.option-name{font-size:.85rem}.option-email{font-size:.75rem}.option-position{font-size:.7rem}}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:#f1f1f1}.dropdown-menu::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media(prefers-color-scheme:dark){.team-member-dropdown .dropdown-trigger{background:#343a40;border-color:#6c757d;color:#f8f9fa}.team-member-dropdown .dropdown-input{color:#f8f9fa}.team-member-dropdown .dropdown-input::placeholder{color:#adb5bd}.team-member-dropdown .dropdown-input:disabled{background-color:#495057}.team-member-dropdown .dropdown-arrow{color:#adb5bd}.team-member-dropdown .dropdown-menu{background:#343a40;border-color:#6c757d}.team-member-dropdown .dropdown-option{border-bottom-color:#495057}.team-member-dropdown .dropdown-option:hover{background-color:#495057}.team-member-dropdown .dropdown-option.selected{background-color:#0d6efd}.team-member-dropdown .option-email{color:#adb5bd}.team-member-dropdown .option-position{color:#868e96}.team-member-dropdown .dropdown-empty{color:#adb5bd}}.btn{background-color:#2b2b2b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;padding:6px 12px;transition:background-color .2s ease}.btn:hover{background-color:#3a3a3a}.btn--primary{background-color:#0078d4}.btn--primary:hover{background-color:#006bb5}.btn--danger{background-color:#c62828}.btn--danger:hover{background-color:#b71c1c}.btn--secondary{background-color:#616161}.btn--secondary:hover{background-color:#4f4f4f}.input{background-color:#2b2b2b;border:1px solid #555;border-radius:4px;box-sizing:border-box;color:#fff;display:block;font-size:.9rem;padding:8px;width:100%}.input:focus{outline:2px solid #0078d4}.select{-webkit-appearance:none;appearance:none;background-color:#2b2b2b;border:1px solid #555;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-size:.9rem;padding:8px;width:100%}.select:focus{outline:2px solid #0078d4}[data-tooltip]{cursor:help;position:relative}[data-tooltip]:after{background-color:#2d3748;border-radius:4px;bottom:125%;color:#fff;content:attr(data-tooltip);font-size:.75rem;left:0;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(0);transition:opacity .2s ease;white-space:nowrap;z-index:10}[data-tooltip]:hover:after{opacity:1}.profit-calc-form__container{color:#fff;margin:0 auto;max-width:1000px;padding:20px}.profit-calc-form__title{font-size:1.25rem;margin-bottom:20px}.profit-calc-form__team-member-row{align-items:center;background-color:#1e1e1e;border-radius:8px;box-shadow:0 2px 8px #00000080;display:flex;gap:16px;margin-bottom:20px;padding:20px}.profit-calc-form__team-member-label{font-weight:500;min-width:120px;white-space:nowrap}.profit-calc-form__top-row{align-items:stretch;display:flex;gap:24px;margin-bottom:20px}.profit-calc-form__left-box{padding:26px 20px 20px}.profit-calc-form__left-box,.profit-calc-form__right-box{background-color:#1e1e1e;border-radius:8px;box-shadow:0 2px 8px #00000080;flex:1 1 300px}.profit-calc-form__right-box{padding:20px}.profit-calc-form__bottom-section{background-color:#1e1e1e;border-radius:8px;box-shadow:0 2px 8px #00000080;margin-top:20px;padding:20px}.profit-calc-form__bottom-title{margin-bottom:20px;margin-top:0}.profit-calc-form__bottom-row{align-items:center;display:flex;margin-bottom:10px}.profit-calc-form__bottom-label{font-size:.95rem;margin-right:10px;text-align:right;white-space:nowrap;width:160px}.profit-calc-form__save-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:10px 16px}.profit-calc-form__save-message{color:lime;margin-top:10px;transition:opacity 1s ease-out}.dashboard{margin:0 auto;max-width:1200px;padding:2rem}.dashboard__header{margin-bottom:3rem;text-align:center}@media(max-width:768px){.dashboard__header{margin-bottom:2rem}}.dashboard__title{color:#fff;font-size:2.5rem;font-weight:600;margin-bottom:.5rem}@media(max-width:768px){.dashboard__title{font-size:2rem}}.dashboard__subtitle{color:#fffc;font-size:1.1rem;margin:0}@media(max-width:768px){.dashboard__subtitle{font-size:1rem}}.dashboard__content{display:flex;flex-direction:column;gap:2rem}.dashboard__widgets{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}@media(max-width:768px){.dashboard{padding:1rem}.dashboard__widgets{gap:1rem;grid-template-columns:1fr}}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem}.loading-spinner__spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-left-color:#4caf50;border-radius:50%;margin-bottom:1rem}.loading-spinner__message{color:#fff;font-size:.9rem;opacity:.8;text-align:center}.loading-spinner--small{min-height:100px;padding:1rem}.loading-spinner--small .loading-spinner__spinner{border-width:2px;height:24px;width:24px}.loading-spinner--small .loading-spinner__message{font-size:.8rem}.loading-spinner--medium .loading-spinner__spinner{height:40px;width:40px}.loading-spinner--large{min-height:300px;padding:3rem}.loading-spinner--large .loading-spinner__spinner{border-width:4px;height:56px;width:56px}.loading-spinner--large .loading-spinner__message{font-size:1.1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-display{align-items:center;background-color:#f443361a;border:1px solid #f443364d;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin:1rem 0;padding:2rem;text-align:center}.error-display__icon{color:#f44336;font-size:2rem;margin-bottom:1rem}.error-display__message{color:#fff;font-size:1rem;line-height:1.5;margin-bottom:1rem}.error-display__retry-button{align-items:center;background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.error-display__retry-button:hover{background-color:#d32f2f}.error-display__retry-button:focus{outline:2px solid #f4433680;outline-offset:2px}.error-display__retry-icon{font-size:.8rem}.error-display--small{padding:1rem}.error-display--small .error-display__icon{font-size:1.5rem;margin-bottom:.5rem}.error-display--small .error-display__message{font-size:.9rem;margin-bottom:.75rem}.error-display--large{padding:3rem}.error-display--large .error-display__icon{font-size:3rem;margin-bottom:1.5rem}.error-display--large .error-display__message{font-size:1.1rem;margin-bottom:1.5rem}.authentication-required{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 2rem;text-align:center}.authentication-required__icon{color:#ff9800;font-size:3rem;margin-bottom:1.5rem}.authentication-required__message{color:#fff;font-size:1.1rem;line-height:1.5;margin-bottom:2rem;max-width:400px}.authentication-required__login-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:background-color .2s ease}.authentication-required__login-button:hover{background-color:#45a049}.authentication-required__login-button:focus{outline:2px solid #4caf5080;outline-offset:2px}.no-config-message{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 2rem;text-align:center}.no-config-message__icon{color:#ff9800;font-size:3rem;margin-bottom:1rem}.no-config-message__title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.no-config-message__message{color:#fff;font-size:1.1rem;line-height:1.5;margin-bottom:1rem;max-width:400px}.no-config-message__help-text{color:#ffffffb3;font-size:.9rem;line-height:1.4;margin-bottom:2rem;max-width:500px}.no-config-message__config-button{align-items:center;background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:1rem 1.5rem;transition:background-color .2s ease}.no-config-message__config-button:hover{background-color:#1976d2}.no-config-message__config-button:focus{outline:2px solid #2196f380;outline-offset:2px}.no-config-message__config-icon{font-size:.9rem}.navbar{background-color:#1f1f1f;box-shadow:0 2px 4px #0000004d;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;padding:0 16px;width:100%}.navbar__top-row{align-items:center;display:flex;height:60px;justify-content:space-between;transition:background-color .3s ease}.navbar__top-row--impersonating{background-color:#ff9800;color:#000}.navbar__brand{font-size:1.25rem;font-weight:700;line-height:60px}.navbar__bottom-row{align-items:center;border-top:1px solid #333;display:flex;height:50px;justify-content:space-between;margin-top:4px}.navbar__links{gap:8px}.navbar__link,.navbar__links{align-items:center;display:flex}.navbar__link{border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;height:50px;padding:0 10px;position:relative;text-decoration:none;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.navbar__link:hover{background-color:#ffffff1a;color:#fff}.navbar__link:active{background-color:#ffffff26}.navbar__link--open{background-color:#ffffff1a}.navbar__dropdown{animation:dropdownFadeIn .2s ease;background-color:#2b2b2b;border:1px solid #444;border-radius:4px;box-shadow:0 4px 12px #0000004d;left:0;min-width:180px;padding:8px 0;position:absolute;top:50px;z-index:9999}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.navbar__dropdown-link{align-items:center;color:#fff;display:flex;padding:8px 16px;position:relative;text-decoration:none;transition:background-color .2s ease,padding-left .2s ease;white-space:nowrap;z-index:1}.navbar__dropdown-link:not([href]),.navbar__dropdown-link[type=button]{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;outline:none;text-align:left;width:100%}.navbar__dropdown-link:hover{background-color:#ffffff1a;padding-left:20px}.navbar__dropdown-link:active{background-color:#ffffff26}.navbar__dropdown-link:focus{outline:none}.navbar__user-section{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.navbar__demo-mode-row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.navbar__demo-label{color:#aaa;font-size:.75rem}.navbar__demo-switch{height:20px;width:36px}.navbar__demo-switch-slider{background-color:#666;border-radius:20px}.navbar__demo-switch-slider:before{height:14px;width:14px}.navbar__demo-switch input:checked+.navbar__demo-switch-slider:before{transform:translateX(16px)}.navbar__demo-switch input:focus+.navbar__demo-switch-slider{box-shadow:0 0 1px #1e88e5}.navbar__user-info{align-items:center;display:flex;gap:12px}.navbar__logout-button,.navbar__user-info span{font-size:.875rem;white-space:nowrap}.navbar__logout-button{align-items:center;background-color:#0078d4;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;padding:6px 12px;transition:background-color .2s ease,transform .1s ease}.navbar__logout-button:hover{background-color:#106ebe;transform:translateY(-1px)}.navbar__logout-button:active{background-color:#005a9e;transform:translateY(0)}.navbar__icon--before{font-size:.875rem;margin-right:4px}.navbar__icon--left{font-size:.75rem;margin-left:4px;transition:transform .2s ease}.navbar__link--open .navbar__icon--left{transform:rotate(180deg)}@media(max-width:1200px){.navbar__link{font-size:.8125rem;padding:0 8px}.navbar__brand{font-size:1.125rem}.navbar__links{gap:4px}}.navbar__impersonation-warning{align-items:center;display:flex;justify-content:space-between;padding:0 16px;width:100%}.navbar__impersonation-content{align-items:center;display:flex;gap:12px}.navbar__impersonation-icon{font-size:20px}.navbar__impersonation-text{font-size:16px}.navbar__impersonation-text strong{font-weight:600}.navbar__impersonation-stop-btn{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s ease}.navbar__impersonation-stop-btn:hover{background:#333}.impersonation-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1050}.impersonation-modal{left:50%;max-height:90vh;max-width:600px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1051}.impersonation-content{background:#fff;border-radius:8px;box-shadow:0 8px 32px #00000026;overflow:hidden}.impersonation-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.impersonation-title{color:#495057;font-size:1.25rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:all .2s ease;width:30px}.close-button:hover{background-color:#f8f9fa;color:#495057}.close-button:focus{outline:2px solid #007bff;outline-offset:2px}.impersonation-body{padding:2rem 1.5rem}.current-impersonation{background:#f8f9fa;border-left:4px solid #28a745;border-radius:6px;padding:1rem;text-align:center}.impersonation-status{color:#495057;font-size:1.1rem;margin-bottom:1rem}.status-indicator{font-size:1.2rem;margin-right:.5rem}.status-indicator.active{color:#28a745}.user-email{color:#6c757d;font-size:.9rem}.impersonation-form .form-field{margin-bottom:1.5rem}.impersonation-form .form-field label{color:#495057;display:block;font-weight:500;margin-bottom:.5rem}.impersonation-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-size:.9rem;margin-top:1rem;padding:1rem}.impersonation-footer{background:#f8f9fa;border-top:1px solid #dee2e6;display:flex;gap:1rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.impersonation-footer .btn{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;min-width:120px;padding:.5rem 1rem;transition:all .2s ease}.impersonation-footer .btn:disabled{cursor:not-allowed;opacity:.6}.impersonation-footer .btn-primary{background-color:#007bff;color:#fff}.impersonation-footer .btn-primary:hover:not(:disabled){background-color:#0056b3}.impersonation-footer .btn-primary:focus{outline:2px solid #007bff;outline-offset:2px}.impersonation-footer .btn-secondary{background-color:#6c757d;color:#fff}.impersonation-footer .btn-secondary:hover:not(:disabled){background-color:#545b62}.impersonation-footer .btn-secondary:focus{outline:2px solid #6c757d;outline-offset:2px}.impersonation-footer .btn-warning{background-color:#ffc107;color:#212529}.impersonation-footer .btn-warning:hover:not(:disabled){background-color:#e0a800}.impersonation-footer .btn-warning:focus{outline:2px solid #ffc107;outline-offset:2px}@media(max-width:768px){.impersonation-modal{width:95%}.impersonation-body,.impersonation-footer,.impersonation-header{padding-left:1rem;padding-right:1rem}.impersonation-footer{flex-direction:column}.impersonation-footer .btn{width:100%}}@media(max-width:576px){.impersonation-header{flex-direction:column;gap:1rem;text-align:center}.close-button{position:absolute;right:1rem;top:1rem}}@media(prefers-color-scheme:dark){.impersonation-content{background:#343a40;color:#f8f9fa}.impersonation-header{background:linear-gradient(135deg,#495057,#343a40);border-bottom-color:#6c757d}.impersonation-title{color:#f8f9fa}.close-button{color:#adb5bd}.close-button:hover{background-color:#495057;color:#f8f9fa}.current-impersonation{background:#495057;border-left-color:#28a745}.impersonation-status{color:#f8f9fa}.user-email{color:#adb5bd}.form-field label{color:#f8f9fa}.impersonation-warning{background:#495057;border-color:#6c757d;color:#ffc107}.impersonation-footer{background:#495057;border-top-color:#6c757d}}.session-timeout-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1050}.session-timeout-modal{left:50%;max-height:90vh;max-width:500px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1051}.session-timeout-content{background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;overflow:hidden}.session-timeout-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1.5rem 1.5rem 1rem}.session-timeout-title{color:#495057;font-size:1.25rem;font-weight:600;margin:0;text-align:center}.session-timeout-body{padding:1.5rem}.session-timeout-message{color:#6c757d;font-size:1rem;line-height:1.5;margin:0;text-align:center}.session-timeout-footer{display:flex;gap:1rem;justify-content:center;padding:1rem 1.5rem 1.5rem}.session-timeout-footer .btn{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;min-width:120px;padding:.5rem 1rem;transition:all .2s ease}.session-timeout-footer .btn-primary{background-color:#007bff;color:#fff}.session-timeout-footer .btn-primary:hover{background-color:#0056b3}.session-timeout-footer .btn-primary:focus{outline:2px solid #007bff;outline-offset:2px}.session-timeout-footer .btn-secondary{background-color:#6c757d;color:#fff}.session-timeout-footer .btn-secondary:hover{background-color:#545b62}.session-timeout-footer .btn-secondary:focus{outline:2px solid #6c757d;outline-offset:2px}@media(max-width:576px){.session-timeout-modal{width:95%}.session-timeout-body,.session-timeout-footer,.session-timeout-header{padding-left:1rem;padding-right:1rem}.session-timeout-footer{flex-direction:column}.session-timeout-footer .btn{width:100%}}@media(prefers-color-scheme:dark){.session-timeout-content{background:#343a40;color:#f8f9fa}.session-timeout-header{background:#495057;border-bottom-color:#6c757d}.session-timeout-title{color:#f8f9fa}.session-timeout-message{color:#ced4da}}body{background-color:#121212;color:#e0e0e0;font-family:Roboto,sans-serif;line-height:1.6;margin:0}.app__warning-banner{background-color:#ffc107;color:#000;padding:10px;text-align:center}.App{padding:20px}.container{margin:0 auto;max-width:1200px;padding:0 10px;width:90%}button,input{border:none;border-radius:4px;margin:5px;padding:8px;transition:all .2s ease-in-out}input{background-color:#2b2b2b;box-shadow:inset 0 1px 3px #00000080;color:#fff;text-align:left}button{background-color:#1e88e5;box-shadow:0 2px 4px #00000080;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px}button:hover{background-color:#1565c0;transform:translateY(-2px)}.form-container,.results-container{background:#1e1e1e;border-radius:4px;flex:1 1;min-width:300px;padding:15px}.form-results-container{align-items:flex-start;display:flex;gap:20px}.input-group{align-items:center;display:flex;margin-bottom:10px}.input-group label{font-weight:500;margin-right:10px;text-align:right;width:150px}.input-group input{flex:1 1}.apexcharts-datalabel[data-series-index="0"]{transform:translateY(-50px)!important}.apexcharts-datalabel[data-series-index="1"]{transform:translateY(50px)!important}.config-container{background-color:#1e1e1e;border-radius:4px;margin:20px auto;max-width:600px;padding:20px}.form-group{align-items:center;display:flex;margin-bottom:15px}.form-group label{font-size:1em;margin-right:10px;width:250px}.form-group input{background-color:#2b2b2b;border:1px solid #2b2b2b;border-radius:4px;color:#fff;flex:1 1;font-size:1em;padding:8px;text-align:right}.save-chart-container{border-top:1px solid #444;color:#fff;display:flex;gap:20px;margin-top:20px;padding-top:10px}.form-container-login{background-color:#1e1e1e;border-radius:8px;box-shadow:0 2px 8px #00000080;box-sizing:border-box;margin:0 auto;max-width:400px;padding:20px;width:100%}@media(max-width:600px){.form-container-login{max-width:90%;padding:15px}}.dashboard{display:flex;flex-wrap:wrap;gap:20px}.dashboard .form-container,.dashboard .results-container{flex:1 1 300px}.sensitive-data{transition:filter .3s ease-in-out}.sensitive-data.blurred{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.sensitive-data.blurred *{pointer-events:none}.navbar__demo-toggle{align-items:center;background:#0000;border:1px solid #ffffff4d;border-radius:4px;color:#fffc;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;margin-right:12px;padding:6px 12px;transition:all .2s ease}.navbar__demo-toggle:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.navbar__demo-toggle:focus{outline:2px solid #6a4c93;outline-offset:2px}.navbar__demo-toggle .navbar__icon--before{color:#b19cd9;font-size:16px;transition:color .2s ease}.navbar__demo-toggle.active,.navbar__demo-toggle[aria-pressed=true]{background:#6a4c9333;border-color:#6a4c93;color:#fff}.navbar__demo-toggle.active .navbar__icon--before,.navbar__demo-toggle[aria-pressed=true] .navbar__icon--before{color:#6a4c93}@media(max-width:768px){.navbar__demo-toggle{font-size:0;margin-right:8px;padding:6px 8px}.navbar__demo-toggle .navbar__icon--before{font-size:18px;margin:0}}.navbar__demo-mode-toggle{align-items:center;display:flex;gap:8px;margin-left:auto;margin-right:20px}.navbar__demo-label{color:#fffc;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.navbar__demo-switch{display:inline-block;height:24px;position:relative;width:44px}.navbar__demo-switch input{height:0;opacity:0;width:0}.navbar__demo-switch input:checked+.navbar__demo-switch-slider{background-color:#1e88e5}.navbar__demo-switch input:checked+.navbar__demo-switch-slider:before{transform:translateX(20px)}.navbar__demo-switch input:focus+.navbar__demo-switch-slider{box-shadow:0 0 0 2px #1e88e566}.navbar__demo-switch-slider{background-color:#ffffff4d;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:background-color .3s}.navbar__demo-switch-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:transform .3s;width:18px}.navbar__top-row-content{align-items:center;display:flex;justify-content:space-between;padding:0;width:100%}.navbar__brand{color:#fff;font-size:20px;font-weight:600;letter-spacing:.5px;margin:0}
/*# sourceMappingURL=main.1b5c1d67.css.map*/