:root{--charting-turquoise:#46b1b9;--charting-purple:#94639c;--charting-pink:#eb1487;--charting-orange:#ec7813;--font-open-sans:Open Sans, sans-serif;font-family:var(--font-open-sans);color:#0f172a;--neutral-highlight:#dee6ed;--neutral-ultralight:#eff2f6;--neutral-deepdark:#121a21;--neutral-dark:#364d63;--neutral-medium:#5b80a4;--neutral-white:#fff;--neutral-black:#000;--neutral-light:#9cb3c9;--primary-dark:#054861;--secondary-medium:#ffed00;--progress-dark:#172b82;--progress-highlight:#d4daf7;--progress-deepdark:#080e2b;--error-dark:#900909;--error-highlight:#fccfcf;--error-deepdark:#300303;--success-deepdark:#0c2713;--success-dark:#23763a;--success-highlight:#d8f3df;--elevation-e1:0 2px 6px 0 #0000001f;--elevation-e2:0 4px 8px 1px #0000001f;--elevation-drawer:-8px 0 12px 3px #0000001f;--overlay:#03243080;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}h1,h2,p{margin:0}.page-container{background-color:#fff;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.placeholder-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.access-denied{justify-content:center;align-items:center;height:100vh;display:flex}.access-denied .content{text-align:center;background-color:#fff;border:1px solid #dee6ed;border-radius:14px;justify-content:center;align-items:center;width:700px;height:220px;padding:1rem;display:flex;box-shadow:2px 2px 5px #0000001a}.under-construction-image{width:320px;max-width:60%;height:auto}.placeholder-title{letter-spacing:0;text-align:center;color:#121a21;margin:.25rem 0 0;font-family:Open Sans;font-size:16px;font-style:normal;font-weight:600;line-height:24px}.placeholder-subtitle{letter-spacing:0;text-align:center;color:#364d63;margin:.15rem 0 0;font-family:Open Sans;font-size:14px;font-style:normal;font-weight:400;line-height:20px}:root{--charting-turquoise:#46b1b9;--charting-purple:#94639c;--charting-pink:#eb1487;--charting-orange:#ec7813}.data-grid{--ag-background-color:#fff;--ag-foreground-color:#1c3142;--ag-header-foreground-color:#364d63;--ag-header-background-color:#eff2f6;--ag-header-cell-hover-background-color:#dde6ee;--ag-header-cell-moving-background-color:#dde6ee;--ag-border-color:#dee6ed;--ag-row-border-color:#dee6ed;--ag-wrapper-border-radius:8px;--ag-font-size:14px;--ag-font-family:Open Sans;--ag-cell-horizontal-padding:8px;--ag-grid-size:4px;--ag-list-item-height:28px;--ag-input-border-color:#d1dee8;--ag-input-focus-border-color:#0d627f;border-radius:8px;width:100%;overflow:hidden}.data-grid .ag-root-wrapper{background:#fff;border:1px solid #dee6ed}.data-grid .ag-root-wrapper,.data-grid .ag-root-wrapper-body,.data-grid .ag-root{height:100%}.data-grid .ag-body{min-height:0}.data-grid .ag-header{background-color:#eff2f6;border-bottom:1px solid #dee6ed;border-radius:0}.data-grid .ag-header-cell{background:#eff2f6;border-right:1px solid #dee6ed;align-items:center;padding:0 4px 0 8px}.data-grid .ag-header-cell-label{gap:3px}.data-grid .ag-header-cell-text{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;color:#364d63;text-transform:none;font-family:Open Sans,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px;overflow:hidden}.data-grid .ag-header-cell-menu-button{opacity:1;width:13px;height:13px;margin-left:2px}.data-grid .ag-header-cell-menu-button .ag-icon{display:none}.data-grid .ag-header-cell-menu-button:before{content:"⋮";color:#7b8e9b;font-size:11px;line-height:1}.data-grid .ag-sort-indicator-icon{color:#7b8e9b;font-size:14px}.data-grid .ag-row,.data-grid .ag-row-even,.data-grid .ag-row-odd{background:#fff;border-bottom:1px solid #dee6ed;border-radius:0}.data-grid .ag-row .ag-cell{color:#121a21;text-overflow:ellipsis;letter-spacing:0;border-top:none;border-bottom:none;border-right:none;align-items:center;gap:8px;padding:0 8px;font-family:Open Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;display:flex;overflow:hidden}.data-grid .ag-cell-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-grid .ag-row-hover{background:#edf3f9}.data-grid .ag-body-viewport{overflow-y:auto!important}.data-grid .ag-body-horizontal-scroll,.data-grid .ag-body-horizontal-scroll-viewport,.data-grid .ag-center-cols-viewport{overflow-x:auto!important}.data-grid .ag-column-last .ag-cell-value{width:100%}.data-grid--page{border-radius:0;flex:1;min-height:0}.data-grid--page .ag-root-wrapper{border-top:none;border-left:none;border-right:none;border-radius:0}.data-grid--page .ag-header{border-radius:0}.data-grid--card{--data-grid-visible-rows:4;height:calc(40px + 52px * var(--data-grid-visible-rows));border-radius:0}.data-grid--card .ag-root-wrapper{border-left:none;border-right:none;border-radius:0}.data-grid--card .ag-header{border-radius:0}.data-grid .ag-row .ag-cell.grid-cell--strong,.data-grid .ag-cell .grid-cell--strong{color:#121a21;letter-spacing:0;font-family:Open Sans,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.data-grid .ag-row .ag-cell.grid-cell--id{letter-spacing:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:auto;text-underline-position:from-font;text-overflow:ellipsis;color:#364d63;font-family:Open Sans,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:auto;overflow:hidden}.data-grid .grid-link-text{text-overflow:ellipsis;vertical-align:bottom;cursor:pointer;max-width:100%;text-decoration:underline;display:inline-block;overflow:hidden}.data-grid mark.grid-highlight{color:inherit;background-color:#ffe58f;border-radius:2px;padding:0}.data-grid .ag-cell.grid-cell--center{text-align:center;justify-content:center}.data-grid .ag-cell.grid-cell--center .ag-cell-value{justify-content:center;width:100%}.data-grid .ag-header-cell.grid-header--center{text-align:center}.data-grid .ag-header-cell.grid-header--center .ag-header-cell-label{justify-content:center;width:100%}.data-grid .ag-cell.grid-cell--right{text-align:right;justify-content:flex-end;padding-right:10px!important}.data-grid .ag-cell.grid-cell--right .ag-cell-value{justify-content:flex-end;width:100%}.data-grid .ag-cell.grid-cell--status{justify-content:flex-start}.data-grid .ag-cell.grid-cell--status .ag-cell-value{justify-content:flex-start;width:100%;display:flex}.grid-rebate-count-cell{align-items:center;gap:8px;display:flex}.grid-rebate-count-cell .grid-rebate-count-icon{color:#9cb3c9;width:20px;height:20px}.grid-rebate-count-cell.has-rebates .grid-rebate-count-icon{color:#054861}.grid-arrow-cell{color:#054861;cursor:pointer;justify-content:center;width:100%;font-size:24px;line-height:1;display:inline-flex}.grid-arrow-cell svg{width:24px;height:24px;transition:transform .15s ease-in-out}.grid-arrow-cell.is-expanded svg{transform:rotate(90deg)}@media (width<=980px){.data-grid .ag-header-cell-text{font-size:9px}}.page-header{background:#fff;border-bottom:1px solid #dee6ed;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:120px;height:80px;min-height:48px;padding:16px 14px 16px 24px;display:flex}.page-header>div:first-child{max-width:640px}h1{color:#121a21;letter-spacing:0;margin:0;font-family:Open Sans,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:28px}.subtitle{color:#364d63;letter-spacing:0;margin:.2rem 0 0;font-family:Open Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.topbar-actions{gap:.75rem;display:flex}.topbar-actions-row{justify-content:flex-end;align-items:center;gap:16px;width:100%;display:flex}.topbar-actions-add{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}.topbar-filter-btn.MuiButtonBase-root{color:#121a21;background:#fff;border:1px solid #dee6ed;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.grid-card{padding:.38rem}.contract-person-cell{flex:1 0 0;align-items:center;gap:8px;min-width:0;display:flex}.contract-person-cell .contract-avatar{color:#fff;background:linear-gradient(145deg,#7d8e9c 0%,#1f4b65 100%);border:1px solid #c3d0da;flex-direction:column;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-weight:600;display:flex}.contract-person-cell .contract-person-name{-webkit-line-clamp:1;text-overflow:ellipsis;letter-spacing:0;color:#121a21;-webkit-box-orient:vertical;flex:1 0 0;min-width:0;font-family:Open Sans,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;display:-webkit-box;overflow:hidden}.MuiChip-root.contract-status-badge{border-radius:4px;justify-content:center;align-items:center;gap:4px;height:auto;padding:4px 8px;display:flex}.MuiChip-root.contract-status-badge .MuiChip-label{-webkit-line-clamp:1;text-overflow:ellipsis;letter-spacing:0;-webkit-box-orient:vertical;padding:0;font-family:Open Sans,sans-serif;font-size:12px;font-style:normal;font-weight:600;line-height:16px;display:-webkit-box;overflow:hidden}.MuiChip-root.contract-status-badge .MuiChip-icon{width:14px;height:14px;margin:0;font-size:14px}.MuiChip-root.contract-status-badge.status-active{color:#0c2713;background:#d8f3df}.MuiChip-root.contract-status-badge.status-active .MuiChip-icon{color:#23763a}.MuiChip-root.contract-status-badge.status-closed{color:#fff;background:#9cb3c9}.MuiChip-root.contract-status-badge.status-closed .MuiChip-icon{color:#fff}.MuiChip-root.contract-status-badge.status-terminated{color:#300303;background:#fccfcf}.MuiChip-root.contract-status-badge.status-terminated .MuiChip-icon{color:#900909}.MuiChip-root.contract-status-badge.status-in-project{color:#080e2b;background:#d4daf7}.MuiChip-root.contract-status-badge.status-in-project .MuiChip-icon{color:#172b82}.MuiChip-root.contract-status-badge.status-warning{color:#2f1804;background:#fbe4d0}.MuiChip-root.contract-status-badge.status-warning .MuiChip-icon{color:#8e480b}.MuiChip-root.contract-status-badge.status-tertiary{color:#0d2126;background:#d9edf2}.MuiChip-root.contract-status-badge.status-tertiary .MuiChip-icon{color:#0d2126}.status{color:#475569}.status.error{color:#dc2626}@media (width<=860px){.page-container{padding:1rem}.page-header{flex-wrap:wrap;height:auto}.topbar-actions{align-items:stretch;gap:.55rem;width:100%}.topbar-actions-row{justify-content:stretch}.topbar-actions-row>:first-child{flex:1}.topbar-actions-add{justify-content:flex-start}}
