html,body,#root{width:100%;height:100%;overflow:hidden}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#f5f5f5,#e0e0e0)}.login-box{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2.5rem;width:100%;max-width:400px;margin:1rem}.login-header{text-align:center;margin-bottom:2rem}.login-logo{height:60px;margin-bottom:1rem}.login-header h1{font-size:2rem;margin:.5rem 0;color:#333}.login-tagline{color:#666;font-size:.9rem;margin:0}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#e94b35;box-shadow:0 0 0 3px #e94b351a}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem;border-radius:6px;font-size:.9rem;margin-top:.5rem}.login-button{width:100%;padding:.75rem;font-size:1rem;font-weight:600;margin-top:.5rem;transition:all .2s ease}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee;color:#666;font-size:.85rem}@media (max-width: 480px){.login-box{padding:1.5rem}.login-header h1{font-size:1.5rem}.login-tagline{font-size:.8rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--toolbar-font-size: 13px;--toolbar-icon-size: 16px;--toolbar-btn-padding-y: .375rem;--toolbar-btn-padding-x: .75rem;--toolbar-input-padding-y: .375rem;--toolbar-input-padding-x: .5rem;--toolbar-gap: .75rem;--toolbar-user-gap: .5rem;--toolbar-search-width: 220px;--toolbar-dropdown-min-width: 85px;--toolbar-nav-btn-size: 32px}body{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;background-color:#fff;color:#333}#root{width:100%;height:100vh}.App{height:100vh;display:flex;flex-direction:column}.app-header{background-color:#f8f9fa;padding:1rem;border-bottom:1px solid #dee2e6}.header-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.header-text{flex:1}.app-header h1{margin:0 0 .25rem;font-size:1.75rem;color:#333}.app-header .tagline{margin:0;font-size:.9rem;color:#666;font-style:italic;font-weight:300}.header-logo{height:45px;width:auto;margin-left:2rem;object-fit:contain}.toolbar{display:flex;gap:var(--toolbar-gap);align-items:center;flex-wrap:wrap}.view-tabs{display:flex;gap:0;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.tab{padding:var(--toolbar-btn-padding-y) var(--toolbar-btn-padding-x);border:none;background-color:#fff;color:#495057;cursor:pointer;font-size:var(--toolbar-font-size);border-right:1px solid #dee2e6;transition:all .2s}.tab:last-child{border-right:none}.tab:hover{background-color:#e9ecef}.tab.active{background-color:#007bff;color:#fff}.team-selector{display:flex;align-items:center;margin-left:auto;margin-right:.5rem;font-size:var(--toolbar-font-size)}.team-dropdown{padding:var(--toolbar-input-padding-y) var(--toolbar-input-padding-x);border:1px solid #ced4da;border-radius:4px;font-size:var(--toolbar-font-size);background-color:#fff;cursor:pointer;min-width:var(--toolbar-dropdown-min-width)}.team-dropdown:hover{border-color:#007bff}.team-dropdown:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.quick-filter{padding:var(--toolbar-input-padding-y) var(--toolbar-input-padding-x);border:1px solid #ced4da;border-radius:4px;font-size:var(--toolbar-font-size);width:var(--toolbar-search-width)}.btn{padding:var(--toolbar-btn-padding-y) var(--toolbar-btn-padding-x);border:none;border-radius:4px;font-size:var(--toolbar-font-size);cursor:pointer;transition:background-color .2s;white-space:nowrap}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary:hover{background-color:#545b62}.user-menu{display:flex;align-items:center;gap:var(--toolbar-user-gap);margin-left:auto;padding-left:.75rem;border-left:1px solid #dee2e6}.user-menu .username{font-weight:500;color:#333;margin-right:.25rem;display:flex;align-items:center;font-size:var(--toolbar-font-size)}.user-menu .username:before{content:"👤";margin-right:.3rem;font-size:.9em}.user-menu .btn{padding:var(--toolbar-btn-padding-y) var(--toolbar-btn-padding-x);font-size:var(--toolbar-font-size)}.grid-container{flex:1;width:100%;overflow:hidden;height:calc(100vh - 140px);position:relative;background-color:#fff}.grid-container>div{width:100%;height:100%}.wrap-text{white-space:normal!important;line-height:1.2!important;padding-top:4px!important;padding-bottom:4px!important}.ns-managed-cell.wrap-text.center-cell{display:flex!important;align-items:center!important;white-space:normal!important}.multiline-cell{white-space:normal!important;line-height:1.3!important;padding-bottom:4px!important;max-height:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.ag-cell[col-id=activity]{overflow:hidden!important}.ag-cell[col-id=activity] .ag-cell-wrapper{width:100%;height:100%;overflow:hidden!important}.activity-cell-top-align{vertical-align:top!important}.activity-cell-top-align .ag-cell-wrapper{align-items:flex-start!important;padding-top:4px!important}.center-cell:not(.multiline-cell){display:flex!important;align-items:center!important;justify-content:flex-start!important}.multiline-cell.center-cell{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding-top:4px!important;padding-bottom:4px!important}.date-past,.ns-managed-cell.date-past{background-color:#f8d7da!important;color:#721c24!important}.date-near,.ns-managed-cell.date-near{background-color:#fff3cd!important;color:#856404!important}.date-future,.ns-managed-cell.date-future,.status-active{background-color:#d4edda!important;color:#155724!important}.status-lost{background-color:#f8d7da!important;color:#721c24!important}.status-won{background-color:#cce5ff!important;color:#004085!important}.action-outstanding{background-color:#f8d7da!important;color:#721c24!important}.outstanding-yes{background-color:#f8d7da!important}.outstanding-no{background-color:#d4edda!important}.outstanding-yes input[type=checkbox],.outstanding-no input[type=checkbox]{accent-color:#333333}.row-on-hold,.row-on-hold .ag-cell{background-color:#b3e5fc!important}.overdue{background-color:#f8d7da!important;color:#721c24!important;font-weight:700}.overdue.text-cell-center{display:flex!important;align-items:center!important;justify-content:center!important}.digi-loan-cell{background-color:#f8d7da!important;color:#721c24!important;font-weight:700;cursor:pointer}.digi-loan-cell:hover{background-color:#f5c6cb!important}.poc-cell-red{background-color:#f8d7da!important;color:#721c24!important;font-weight:700}.poc-cell-amber{background-color:#fff3cd!important;color:#856404!important;font-weight:700}.poc-cell-green{background-color:#d4edda!important;color:#155724!important;font-weight:700}.poc-cell-default{font-weight:700}.status-red{background-color:#f8d7da!important;color:#721c24!important;font-weight:700}.status-amber{background-color:#fff3cd!important;color:#856404!important;font-weight:700}.status-green{background-color:#d4edda!important;color:#155724!important;font-weight:700}.checkbox-cell-center{display:flex!important;align-items:center!important;justify-content:center!important}.checkbox-cell-center .ag-cell-wrapper{width:100%;display:flex!important;align-items:center!important;justify-content:center!important}.checkbox-cell-center input[type=checkbox]{margin:0!important}.header-center .ag-header-cell-label{justify-content:center!important}.text-cell-center{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.ns-managed-cell{background-color:#f0f4f8!important;color:#495057!important;font-style:italic}.ns-managed-cell.wrap-text{white-space:normal!important}.date-input-with-buttons{display:flex;flex-direction:column;gap:.5rem}.quick-date-buttons{display:flex;gap:.5rem}.quick-date-btn{padding:.25rem .5rem;font-size:12px;border:1px solid #007bff;background-color:#f8f9fa;color:#007bff;border-radius:3px;cursor:pointer;transition:all .2s}.quick-date-btn:hover{background-color:#007bff;color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;padding:2rem;max-width:1600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a;width:90%}.modal-content h2{margin-bottom:1.5rem;color:#333;font-size:1.5rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-group{flex:1;display:flex;flex-direction:column}.form-group.full-width{width:100%}.form-group label{margin-bottom:.5rem;font-weight:500;color:#333}.form-group input,.form-group select,.form-group textarea{padding:.5rem;border:1px solid #ced4da;border-radius:4px;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group textarea{resize:vertical;min-height:100px}.form-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #dee2e6}.form-buttons button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.form-buttons button[type=submit]{background-color:#007bff;color:#fff}.form-buttons button[type=submit]:hover:not(:disabled){background-color:#0056b3}.form-buttons button[type=submit]:disabled{background-color:#6c757d;cursor:not-allowed}.form-buttons button[type=button]{background-color:#6c757d;color:#fff}.form-buttons button[type=button]:hover{background-color:#545b62}.loan-details{display:flex;flex-direction:column;gap:1rem}.detail-row{display:flex;align-items:flex-start;gap:1rem;padding:.5rem 0;border-bottom:1px solid #eee}.detail-row:last-child{border-bottom:none}.detail-row strong{min-width:150px;flex-shrink:0;color:#333}.contact-details{white-space:pre-wrap;background-color:#f8f9fa;padding:.5rem;border-radius:4px;border:1px solid #dee2e6;margin-top:.5rem}@media (max-width: 768px){.modal-content{width:95%;padding:1rem;margin:1rem}.form-row{flex-direction:column;gap:0}.form-buttons{flex-direction:column}.detail-row{flex-direction:column;gap:.5rem}.detail-row strong{min-width:auto}}.ag-cell a{color:#06c;text-decoration:underline;cursor:pointer}.ag-cell a:hover{color:#0052a3}.ag-cell-wrapper.ag-row-group{align-items:center}.ag-body-viewport::-webkit-scrollbar{width:10px;height:10px}.ag-body-viewport::-webkit-scrollbar-track{background:#f1f1f1}.ag-body-viewport::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.ag-body-viewport::-webkit-scrollbar-thumb:hover{background:#555}.ag-large-text{max-height:80vh!important;max-width:90vw!important;min-width:600px!important}.ag-large-text textarea{max-height:calc(80vh - 60px)!important;min-height:300px!important;overflow-y:auto!important;overflow-x:auto!important;resize:both!important;font-size:13px!important;line-height:1.5!important;white-space:pre!important;word-wrap:normal!important}.ag-large-text .ag-large-textarea-buttons{position:sticky!important;bottom:0!important;background:#fff!important;padding:10px!important;border-top:1px solid #ddd!important;z-index:10!important}.ag-cell[col-id=activity] .ag-large-text textarea{max-length:none!important;-webkit-user-modify:read-write-plaintext-only!important}.ag-popup-editor{z-index:9999!important}.ag-large-text-wrapper{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 10px 40px #0003!important;background:#fff!important;border-radius:4px!important}.ag-large-text textarea:focus{outline:2px solid #007bff!important;outline-offset:-2px!important}body .ag-theme-alpine .ag-popup.ag-select-cell-editor,.ag-popup-editor .ag-wrapper{min-width:150px!important;width:150px!important}.ag-popup-editor.ag-popup-position-under{margin-top:2px!important}.ag-large-text textarea[readonly]{background-color:#f5f5f5!important;cursor:not-allowed!important}.ag-large-text:not(.ag-readonly) textarea{background-color:#fff!important;cursor:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem}.error-container{color:#721c24}.auth-status{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:#fff3cd;color:#856404;border-radius:4px;font-size:13px;font-weight:500}.netsuite-auth-modal{max-width:500px}.auth-info{margin-bottom:1.5rem;padding:1rem;background-color:#e3f2fd;border-left:4px solid #2196f3;color:#1565c0;border-radius:4px;font-size:14px;line-height:1.5}.error-message{margin-top:1rem;padding:.75rem;background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;font-size:14px}.btn:disabled:hover{background-color:inherit}.btn-primary:disabled{background-color:#6c757d;border-color:#6c757d}.btn-primary:disabled:hover{background-color:#6c757d}.toolbar .btn,.toolbar button.btn{font-size:var(--toolbar-font-size)!important;padding:var(--toolbar-btn-padding-y) var(--toolbar-btn-padding-x)!important;line-height:1.2!important;height:auto!important;min-height:unset!important}.grid-container[style*="cursor: row-resize"]{cursor:row-resize!important}.grid-container.resizing *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.team-modal{min-height:600px;max-height:85vh;overflow-y:auto}.team-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1rem}.team-form-column{display:flex;flex-direction:column;gap:1rem}@media (max-width: 992px){.team-form-columns{grid-template-columns:1fr;gap:1rem}}.team-modal .form-group{margin-bottom:1.2rem}.team-modal .form-group label{font-weight:600;margin-bottom:.5rem;color:#333}.team-modal input[disabled],.team-modal textarea[disabled]{background-color:#f8f9fa;cursor:not-allowed;border:1px solid #e9ecef}.team-modal input:not([disabled]),.team-modal textarea:not([disabled]){background-color:#fff;border:2px solid #007bff;cursor:text}.team-modal input:not([disabled]):focus,.team-modal textarea:not([disabled]):focus{outline:none;border-color:#0056b3;box-shadow:0 0 0 3px #007bff40}.team-modal-buttons{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.navigation-buttons{display:flex;align-items:center;justify-content:center;gap:.5rem}.navigation-buttons button{padding:calc(var(--toolbar-btn-padding-y) * .8) calc(var(--toolbar-btn-padding-x) * .8);border:1px solid #ced4da;background-color:#f8f9fa;color:#333;border-radius:4px;cursor:pointer;font-size:var(--toolbar-icon-size);transition:all .2s;min-width:var(--toolbar-nav-btn-size);display:inline-flex;align-items:center;justify-content:center}.navigation-buttons button:hover:not(:disabled){background-color:#e9ecef;border-color:#adb5bd}.record-indicator{padding:.5rem 1rem;font-weight:600;color:#495057;background-color:#e9ecef;border-radius:4px;min-width:100px;text-align:center}.action-buttons{display:flex;justify-content:center;gap:.5rem}.action-buttons button{padding:.6rem 1.2rem;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.action-buttons button[type=button]:first-child:not(:last-child){background-color:#007bff;color:#fff}.action-buttons button[type=button]:first-child:not(:last-child):hover{background-color:#0056b3}.action-buttons button[type=submit]{background-color:#28a745;color:#fff}.action-buttons button[type=submit]:hover:not(:disabled){background-color:#218838}.action-buttons button[type=button]:nth-child(2){background-color:#ffc107;color:#212529}.action-buttons button[type=button]:nth-child(2):hover{background-color:#e0a800}.action-buttons button[type=button]:nth-child(3){background-color:#dc3545;color:#fff}.action-buttons button[type=button]:nth-child(3):hover{background-color:#c82333}.action-buttons button[type=button]:last-child:not(:first-child){background-color:#6c757d;color:#fff}.action-buttons button[type=button]:last-child:not(:first-child):hover{background-color:#545b62}.grid-container.socket-updating .ag-body-viewport{scroll-behavior:auto!important;transition:none!important}.grid-container.socket-updating .ag-row{transition:none!important}.ag-body-viewport.smooth-scroll{scroll-behavior:smooth!important;transition:scroll-top .15s ease-out!important}.session-warning-banner{position:fixed;top:0;left:0;right:0;background-color:#fc0;color:#000;padding:10px;text-align:center;font-weight:700;z-index:9999;box-shadow:0 2px 4px #0003;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.app-header.with-warning{margin-top:40px;transition:margin-top .3s ease-out}.modal-overlay.with-warning{top:40px}@media (max-width: 1200px){:root{--toolbar-font-size: 12px;--toolbar-btn-padding-y: .3rem;--toolbar-btn-padding-x: .6rem;--toolbar-search-width: 180px}}@media (max-width: 768px){.app-header h1{font-size:1.25rem}.header-logo{height:35px;margin-left:1rem}.toolbar{flex-direction:column;align-items:stretch}.quick-filter,.view-tabs{width:100%}.tab{flex:1}}:root{--hold-bg: #b3e5fc;--hold-border: #81c4e8;--hold-text: #01579b}.single-page-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;height:90vh;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;overflow:hidden;z-index:1001}.single-page-container.status-on-hold{border:2px solid #4f9fcf;box-shadow:0 4px 20px #4f9fcf4d}.single-page-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e0e0e0;background-color:#f8f9fa}.status-on-hold .single-page-header{background-color:#81c2e9;border-bottom-color:#4f9fcf}.status-on-hold .single-page-header h2,.status-on-hold .nav-info{color:var(--hold-text)}.status-on-hold .nav-button{background-color:var(--hold-bg);border-color:#4f9fcf;color:var(--hold-text)}.status-on-hold .nav-button:hover:not(:disabled){background-color:#81c2e9;border-color:var(--hold-text)}.status-on-hold .header-left .btn,.status-on-hold .header-buttons .btn{background-color:#4f9fcf;color:#fff;border-color:var(--hold-text)}.status-on-hold .header-left .btn:hover:not(:disabled),.status-on-hold .header-buttons .btn:hover:not(:disabled){background-color:var(--hold-text)}.status-on-hold .btn.btn-secondary{background-color:var(--hold-bg);color:var(--hold-text);border-color:#4f9fcf}.status-on-hold .btn.btn-secondary:hover:not(:disabled){background-color:#81c2e9;border-color:var(--hold-text)}.status-on-hold .btn.btn-primary{background-color:var(--hold-text);color:#fff;border:1px solid #004ba0}.status-on-hold .btn.btn-primary:hover:not(:disabled){background-color:#004ba0;border-color:#00376d}.header-left{display:flex;align-items:center;gap:12px}.header-left h2{margin:0;font-size:1.5rem;color:#333}.header-buttons{display:flex;align-items:center;gap:8px}.nav-info{font-size:14px;color:#666;margin-right:8px}.nav-button{padding:6px 12px;font-size:16px;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;transition:all .2s}.nav-button:hover:not(:disabled){background:#e0e0e0;border-color:#999}.nav-button:disabled{opacity:.5;cursor:not-allowed}.header-spacer{width:20px}.single-page-content{flex:1;display:flex;overflow:hidden}.left-panel{flex:1;padding:24px;overflow-y:auto;border-right:1px solid #e0e0e0}.right-panel{flex:1;padding:24px;display:flex;flex-direction:column}.form-section{margin-bottom:24px}.form-section h3{margin:0 0 16px;font-size:1.1rem;color:#444;border-bottom:1px solid #e0e0e0;padding-bottom:8px}.section-header-with-link,.section-header-with-checkbox{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:1px solid #e0e0e0;padding-bottom:8px;gap:16px}.section-header-with-link h3,.section-header-with-checkbox h3{margin:0;border:none;padding:0;font-size:1.1rem;color:#444}.section-header-with-link .inline-checkbox,.section-header-with-checkbox .inline-checkbox{display:flex;align-items:center;gap:8px}.section-header-with-link .netsuite-link{white-space:nowrap;color:#06c;text-decoration:underline;font-size:14px}.form-row{margin-bottom:16px}.form-row.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row.three-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column}.form-field label{font-size:13px;font-weight:600;color:#555;margin-bottom:4px}.form-field input,.form-field select,.form-field textarea{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#4caf50}.full-width-row{margin-right:-24px}.full-width-row .form-field{width:calc(100% + 24px)}.form-field input:disabled,.form-field select:disabled{background-color:#f0f4f8;cursor:not-allowed;border-color:#d0d7e0;color:#495057}.form-field.ns-managed label:after{content:" (NS)";font-size:11px;color:#6c757d;font-style:italic;margin-left:4px}.checkbox-field{display:flex;align-items:center;gap:8px}.checkbox-field label{cursor:pointer}.inline-checkbox span{color:#555}.action-section{height:33%;display:flex;flex-direction:column;margin-bottom:16px}.activity-section{flex:1;display:flex;flex-direction:column}.action-textarea,.activity-textarea{flex:1;padding:12px;border:1px solid #ccc;border-radius:4px;font-size:14px;font-family:inherit;resize:none;min-height:0}.loan-section{background-color:#f8f9fa;padding:16px;border-radius:4px;border:1px solid #e0e0e0}.loans-table-container{overflow-x:auto;margin-bottom:16px}.loans-table{width:100%;border-collapse:collapse;font-size:14px}.loans-table th,.loans-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #e0e0e0}.loans-table th{background-color:#e8f4f8;font-weight:600;color:#555;white-space:nowrap}.loans-table tbody tr:hover{background-color:#f5f5f5}.loan-status{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.loan-status.on-loan{background-color:#fff3cd;color:#856404}.loan-status.returned{background-color:#d4edda;color:#155724}.focus-highlight{background-color:#ff0!important;color:red!important;font-weight:700!important}.field-outstanding-action{background-color:#f8d7da!important;color:#721c24!important;border-color:#f5c6cb!important}.date-past{background-color:#f8d7da!important;color:#721c24!important}.date-near{background-color:#fff3cd!important;color:#856404!important}.date-future{background-color:#d4edda!important;color:#155724!important}.owner-not-in-netsuite{color:red!important;font-weight:700!important}.btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;font-weight:500}.btn-primary{background-color:#4caf50;color:#fff}.btn-primary:hover:not(:disabled){background-color:#45a049}.btn-secondary{background-color:#f0f0f0;color:#333;border:1px solid #ccc}.btn-secondary:hover:not(:disabled){background-color:#e0e0e0}.btn:disabled{opacity:.6;cursor:not-allowed}.loading-container,.error-container{display:flex;justify-content:center;align-items:center;height:100%;color:#666}.tabs-container{margin-bottom:16px;border-bottom:1px solid #e0e0e0}.tab-buttons{display:flex;gap:0}.tab-button{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:#666;transition:all .2s}.tab-button:hover{color:#333;background-color:#f5f5f5}.tab-button.active{color:#4caf50;border-bottom-color:#4caf50}.poc-tab-content{height:calc(100% - 60px);display:flex;flex-direction:column}.poc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.poc-header h3{margin:0;font-size:1.1rem;color:#444}.poc-list{flex:1;overflow-y:auto;padding-right:8px}.no-pocs{text-align:center;color:#666;padding:40px 20px;font-style:italic}.poc-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:12px;padding:16px}.poc-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.poc-item-title{flex:1}.poc-email{color:#666;font-size:14px}.poc-item-actions{display:flex;gap:8px}.poc-item-body{font-size:14px}.poc-info-row{display:flex;gap:24px;margin-bottom:8px}.poc-info{display:flex;align-items:center;gap:8px}.poc-info label{font-weight:600;color:#555;font-size:13px}.poc-use-case,.poc-notes{margin-top:12px}.poc-use-case p,.poc-notes p{margin:4px 0;white-space:pre-wrap;color:#333;line-height:1.5}.poc-status{padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.poc-status-red{background-color:#f8d7da;color:#721c24}.poc-status-amber{background-color:#fff3cd;color:#856404}.poc-status-green{background-color:#d4edda;color:#155724}.poc-progress{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.poc-progress-not-started{background-color:#e9ecef;color:#495057}.poc-progress-in-progress{background-color:#cfe2ff;color:#084298}.poc-progress-completed{background-color:#d1e7dd;color:#0f5132}.btn-sm{padding:4px 8px;font-size:13px}@media (max-width: 1200px){.single-page-content{flex-direction:column}.left-panel{border-right:none;border-bottom:1px solid #e0e0e0;max-height:50%}.right-panel{min-height:50%}.action-section{height:auto;min-height:150px}.activity-section{min-height:300px}}@media (max-width: 768px){.single-page-container{width:100vw;height:100vh;border-radius:0}.form-row.two-columns,.form-row.three-columns,.loan-info{grid-template-columns:1fr}}.status-on-hold{--bg: var(--hold-bg);--bd: var(--hold-border);--txt: var(--hold-text)}.status-on-hold,.status-on-hold .single-page-content,.status-on-hold .left-panel,.status-on-hold .right-panel,.status-on-hold .form-section,.status-on-hold .action-section,.status-on-hold .activity-section,.status-on-hold .loan-section,.status-on-hold input:not([type=checkbox]),.status-on-hold select,.status-on-hold textarea,.status-on-hold .action-textarea,.status-on-hold .activity-textarea{background-color:var(--bg)!important;border-color:var(--bd)!important;color:var(--txt)!important}.status-on-hold input:disabled,.status-on-hold select:disabled,.status-on-hold textarea:disabled,.status-on-hold .currency-display{background-color:var(--bg)!important;color:var(--txt)!important}.status-on-hold .hold-border{border-color:var(--bd)!important}.status-on-hold .hold-text{color:var(--txt)!important}.user-profile-modal{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.profile-tabs{display:flex;border-bottom:2px solid #e0e0e0;background-color:#f9f9f9}.profile-tabs .tab{flex:1;padding:1rem;background:none;border:none;font-size:1rem;font-weight:500;cursor:pointer;color:#666;transition:all .2s ease;border-bottom:2px solid transparent;margin-bottom:-2px}.profile-tabs .tab:hover:not(:disabled){color:#333;background-color:#f0f0f0}.profile-tabs .tab.active{color:#e94b35;border-bottom-color:#e94b35;background-color:#fff}.profile-tabs .tab:disabled{opacity:.5;cursor:not-allowed}.success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:.75rem;border-radius:6px;margin-bottom:1rem}.profile-info{display:flex;flex-direction:column;gap:1.5rem}.info-group{display:flex;flex-direction:column;gap:.5rem}.info-group label{font-weight:600;color:#444;font-size:.95rem}.info-value{padding:.75rem;background-color:#f5f5f5;border-radius:6px;font-size:1rem}.info-note{padding:1rem;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0c4a6e;font-size:.9rem}.password-form{display:flex;flex-direction:column;gap:1rem}.password-form button{margin-top:1rem;align-self:flex-start}.two-factor-section{display:flex;flex-direction:column;gap:1.5rem}.two-factor-status,.two-factor-enabled{text-align:center;padding:2rem;background-color:#f9f9f9;border-radius:8px}.two-factor-status p,.two-factor-enabled p{margin:.5rem 0}.two-factor-status strong,.two-factor-enabled strong{color:#e94b35}.two-factor-enabled strong{color:#059669}.two-factor-setup{display:flex;flex-direction:column;gap:2rem}.two-factor-setup h3{margin:0;color:#333}.setup-step{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background-color:#f9f9f9;border-radius:8px}.setup-step h4{margin:0;color:#444}.setup-step p{margin:0;color:#666}.qr-code-container{display:flex;justify-content:center;padding:1rem;background:#fff;border-radius:8px;margin:.5rem 0}.qr-code-container img{max-width:200px;height:auto}.secret-text{font-size:.9rem;margin-top:.5rem}.secret-text code{background-color:#f0f0f0;padding:.25rem .5rem;border-radius:4px;font-family:monospace;cursor:pointer;transition:background-color .2s ease}.secret-text code:hover{background-color:#e0e0e0}.backup-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-top:.5rem}.backup-codes code{background-color:#fff;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-family:monospace;text-align:center;cursor:pointer;transition:all .2s ease}.backup-codes code:hover{background-color:#f0f0f0;border-color:#999}.verify-form{display:flex;gap:1rem;align-items:center;margin-top:.5rem}.verify-form input{flex:1;max-width:150px;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1.2rem;font-family:monospace;text-align:center;letter-spacing:.2em}.verify-form input:focus{outline:none;border-color:#e94b35;box-shadow:0 0 0 3px #e94b351a}.disable-form{display:flex;gap:1rem;align-items:center;margin-top:1rem;justify-content:center}.disable-form input{max-width:250px;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.disable-form input:focus{outline:none;border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}@media (max-width: 600px){.user-profile-modal{width:100%;height:100%;max-height:100%;border-radius:0}.profile-tabs .tab{font-size:.9rem;padding:.75rem .5rem}.backup-codes{grid-template-columns:1fr 1fr}.verify-form,.disable-form{flex-direction:column}.verify-form input,.disable-form input{max-width:100%}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.user-management-modal{background:#fff;border-radius:8px;width:90%;max-width:1200px;max-height:85vh;height:auto;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2{margin:0;font-size:1.5rem;color:#333}.close-button{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:#666;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.close-button:hover:not(:disabled){background-color:#f0f0f0;color:#333}.close-button:disabled{opacity:.5;cursor:not-allowed}.modal-body{flex:1;padding:1.5rem;overflow-y:auto;position:relative}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#666;z-index:10}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem;border-radius:6px;margin-bottom:1rem}.navigation-section{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-bottom:1rem}.navigation-buttons{display:flex;gap:.5rem}.navigation-buttons button{padding:.5rem 1rem;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.navigation-buttons button:hover:not(:disabled){background-color:#f0f0f0;border-color:#ccc}.navigation-buttons button:disabled{opacity:.5;cursor:not-allowed}.record-counter{padding:.5rem 1rem;font-weight:600;color:#495057;background-color:#e9ecef;border-radius:4px;min-width:100px;text-align:center;display:inline-flex;align-items:center}.user-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1rem}.user-form-column{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#444;font-size:.95rem}.form-group input,.form-group select{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background-color:#fff}.form-group input:disabled,.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed;color:#666}.form-group input:focus:not(:disabled),.form-group select:focus:not(:disabled){outline:none;border-color:#e94b35;box-shadow:0 0 0 3px #e94b351a}.form-group-horizontal{display:flex;gap:1rem;align-items:flex-start}.form-group-half{flex:1;display:flex;flex-direction:column;gap:.5rem}.form-group-half label{font-weight:600;color:#444;font-size:.95rem}.form-group-half input{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background-color:#f5f5f5;cursor:not-allowed;color:#666}.empty-state{text-align:center;color:#666;padding:2rem;font-style:italic}.modal-footer{display:flex;flex-direction:column;padding:1.5rem;border-top:1px solid #e0e0e0;background-color:#f9f9f9}.action-buttons{display:flex;justify-content:center;gap:.75rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#e94b35;color:#fff}.btn-primary:hover:not(:disabled){background-color:#d43f2a}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333}@media (max-width: 992px){.user-form-columns{grid-template-columns:1fr;gap:1rem}.form-group-horizontal{flex-direction:column;gap:1rem}.form-group-half{width:100%}}@media (max-width: 600px){.user-management-modal{width:100%;height:100%;max-height:100%;border-radius:0}.navigation-buttons{flex-wrap:wrap}.navigation-buttons button{font-size:.85rem;padding:.4rem .8rem}.modal-footer{flex-wrap:wrap}.btn{flex:1;min-width:120px}}
