.update-notification{position:fixed;top:20px;right:20px;z-index:9999;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:350px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.update-notification-content{padding:16px;display:flex;align-items:flex-start;gap:12px}.update-notification-icon{font-size:24px;flex-shrink:0;margin-top:2px}.update-notification-text{flex:1;min-width:0}.update-notification-text h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#333}.update-notification-text p{margin:0 0 8px;font-size:13px;color:#666;line-height:1.4}.update-notification-text small{font-size:11px;color:#999}.update-notification-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.update-notification-btn{padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.update-notification-btn.update{background:#007bff;color:#fff}.update-notification-btn.update:hover{background:#0056b3}.update-notification-btn.dismiss{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.update-notification-btn.dismiss:hover{background:#e9ecef;color:#495057}.App{text-align:left}.App-header{background-color:hsl(var(--foreground));padding:20px;color:hsl(var(--background))}.App-link{color:hsl(var(--primary))}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.table-row-completed{background-color:hsl(var(--success) / .1)!important}.table-row-completed:hover{background-color:hsl(var(--success) / .2)!important}.table-row-cancelled{background-color:hsl(var(--danger) / .1)!important}.table-row-cancelled:hover{background-color:hsl(var(--danger) / .2)!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.finmodel-new-panel [data-testid=finmodel-staff-item],.finmodel-new-panel [data-testid=finmodel-revenue-stream],.finmodel-new-panel [data-testid=finmodel-expense-driver],.finmodel-new-panel [data-testid=finmodel-scenario-card]{border-radius:1rem;box-shadow:0 1px 2px #0f172a0a}.finmodel-new-panel table input{min-height:2.25rem;border-radius:.5rem}@media(max-width:768px){.App{overflow-x:hidden}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.mobile-menu{position:fixed;top:0;left:0;bottom:0;width:280px;background:#fff;z-index:1001;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.mobile-menu.open{transform:translate(0)}.mobile-header{position:fixed;top:0;left:0;right:0;height:56px;background:#fff;border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 16px;z-index:999;box-shadow:0 2px 8px #0000001a}.mobile-header .menu-button{margin-right:16px}.mobile-header .title{flex:1;font-size:18px;font-weight:600;color:hsl(var(--primary))}.mobile-content{margin-top:56px;padding:8px}}
