html,body,#root{height:100vh;margin:0;padding:0;width:100%;overflow-x:hidden;box-sizing:border-box}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.MuiDrawer-root,.MuiDrawer-paper{position:fixed!important}.MuiChip-root{border-radius:16px!important;font-weight:600!important;letter-spacing:-.01em!important;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.MuiChip-colorSuccess{background-color:#34c759!important;color:#fff!important}.MuiChip-colorWarning{background-color:#ff9f0a!important;color:#fff!important}.MuiChip-colorError{background-color:#ff3b30!important;color:#fff!important}.MuiChip-colorInfo{background-color:#007aff!important;color:#fff!important}.MuiChip-colorDefault{background-color:#8e8e93!important;color:#fff!important}.MuiChip-outlined.MuiChip-colorSuccess{background-color:transparent!important;border-color:#34c759!important;color:#34c759!important}.MuiChip-outlined.MuiChip-colorWarning{background-color:transparent!important;border-color:#ff9f0a!important;color:#ff9f0a!important}.MuiChip-outlined.MuiChip-colorError{background-color:transparent!important;border-color:#ff3b30!important;color:#ff3b30!important}.MuiChip-outlined.MuiChip-colorInfo{background-color:transparent!important;border-color:#007aff!important;color:#007aff!important}.MuiContainer-root,.MuiBox-root{max-width:100%;box-sizing:border-box}.MuiPaper-root{max-width:100%;box-sizing:border-box;overflow-x:auto}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547}a:hover{color:#747bff}button{background-color:#f9f9f9}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}*{margin:0;padding:0;box-sizing:border-box}:root{--app-font-family: "Montserrat", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--light-mode-bg-default: rgb(255, 255, 255);--light-mode-bg-paper: rgb(245, 245, 245);--light-mode-bg-body: rgb(245, 245, 245);--dark-mode-bg-default: rgb(18, 18, 18);--dark-mode-bg-paper: rgb(30, 30, 30);--dark-mode-bg-body: rgb(18, 18, 18);--proposal-status-draft-bg: #FEF3C7;--proposal-status-sent-bg: #DBEAFE;--proposal-status-approved-bg: #D1FAE5;--proposal-status-rejected-bg: #FEE2E2;--proposal-status-expired-bg: #E5E7EB;--proposal-status-default-bg: #E5E7EB;--proposal-status-text: #1F2937;--proposal-status-icon: #6B7280;--status-paid-text-color: #2e7d32;--status-paid-border-color: #2e7d32;--status-paid-chip-bg-color: rgba(46, 125, 50, .08);--status-overdue-text-color: #d32f2f;--status-overdue-border-color: #d32f2f;--status-overdue-chip-bg-color: rgba(211, 47, 47, .08);--status-due-text-color: #ed6c02;--status-due-border-color: #ed6c02;--status-due-chip-bg-color: rgba(237, 108, 2, .08);--status-default-text-color: #616161;--status-default-border-color: #bdbdbd;--status-default-chip-bg-color: rgba(189, 189, 189, .08);--billing-status-not-invoiced-text: #ed6c02;--billing-status-not-invoiced-bg: rgba(237, 108, 2, .08);--billing-status-not-invoiced-border: #ed6c02;--billing-status-invoiced-text: #0288d1;--billing-status-invoiced-bg: rgba(2, 136, 209, .08);--billing-status-invoiced-border: #0288d1;--billing-status-current-text: #2e7d32;--billing-status-current-bg: rgba(46, 125, 50, .08);--billing-status-current-border: #2e7d32;--billing-status-paid-text: #2e7d32;--billing-status-paid-bg: rgba(46, 125, 50, .08);--billing-status-paid-border: #2e7d32;--payment-type-retainer-text: #9c27b0;--payment-type-retainer-bg: rgba(156, 39, 176, .08);--payment-type-retainer-border: #9c27b0;--payment-type-progress-text: #0288d1;--payment-type-progress-bg: rgba(2, 136, 209, .08);--payment-type-progress-border: #0288d1;--payment-type-final-text: #2e7d32;--payment-type-final-bg: rgba(46, 125, 50, .08);--payment-type-final-border: #2e7d32;--payment-type-full-text: #2e7d32;--payment-type-full-bg: rgba(46, 125, 50, .08);--payment-type-full-border: #2e7d32;--payment-step-text: #1976d2;--payment-step-bg: rgba(25, 118, 210, .08);--payment-step-border: #1976d2}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--app-font-family)}html,body,#root{height:100%;transition:all .3s ease;font-family:var(--app-font-family)}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;flex-direction:column;min-height:100vh}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.financial-box{transition:all .3s ease}.financial-box:hover{transform:translateY(-3px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:#0000000d}::-webkit-scrollbar-thumb{background-color:#0003;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.apple-card{transition:all .3s ease}.apple-card:hover{transform:translateY(-3px)}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.glassmorphism{-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(80px);border-radius:12px;transition:all .3s ease}.dragging-row{z-index:9999;cursor:grabbing!important;opacity:.9;transform:scale(1.02);transition:transform .2s ease}.drag-over{transition:background-color .2s ease}.drag-indicator{cursor:grab;transition:color .2s ease}.drag-indicator:hover{color:#0071e3!important}.dark-mode-transition{transition:background-color .3s ease,color .3s ease}.MuiTableRow-root.MuiTableRow-hover:hover{background-color:#ffffff1a!important}.MuiTableRow-root.MuiTableRow-hover:hover>.MuiTableCell-root{background-color:transparent!important}@media (prefers-color-scheme: light){.MuiTableRow-root.MuiTableRow-hover:hover{background-color:#0000000a!important}}.MuiSelect-select{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.animate-delay-1{animation-delay:.2s}.animate-delay-2{animation-delay:.4s}.title-label{font-size:1rem;margin-bottom:.5rem;color:var(--mui-palette-text-secondary, #6c757d);font-family:var(--app-font-family);font-weight:500;line-height:1.57}.MuiTypography-root,.MuiButton-root,.MuiInputBase-root,.MuiMenuItem-root,.MuiChip-root,.MuiTableCell-root,.MuiAlert-root,.MuiDialogTitle-root,.MuiDialogContent-root,.MuiDialogContentText-root,.MuiDialogActions-root{font-family:var(--app-font-family)!important}.MuiTextField-root .MuiOutlinedInput-root{border-radius:4px!important}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1px!important}body .MuiTextField-root .MuiOutlinedInput-root,body .MuiTextField-root .MuiOutlinedInput-root:hover,body .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{box-shadow:none!important;background-color:transparent!important;background:transparent!important}body .MuiTextField-root .MuiOutlinedInput-root input:-webkit-autofill,body .MuiTextField-root .MuiOutlinedInput-root input:-webkit-autofill:hover,body .MuiTextField-root .MuiOutlinedInput-root input:-webkit-autofill:focus,body .MuiTextField-root .MuiOutlinedInput-root input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px transparent inset!important;-webkit-text-fill-color:#666666!important;background-color:transparent!important;background:transparent!important;transition:background-color 5000s ease-in-out 0s!important}body .MuiTextField-root .MuiInputBase-root,body .MuiTextField-root .MuiInputBase-root:hover,body .MuiTextField-root .MuiInputBase-root.Mui-focused,body #email,body #password,body input[name=email],body input[name=password],body input[type=email],body input[type=password]{background-color:transparent!important;background:transparent!important}body #email:-webkit-autofill,body #password:-webkit-autofill,body input[name=email]:-webkit-autofill,body input[name=password]:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px transparent inset!important;-webkit-text-fill-color:#666666!important;background-color:transparent!important;background:transparent!important;transition:background-color 5000s ease-in-out 0s!important}.MuiFormControl-root .MuiOutlinedInput-root,.MuiSelect-root .MuiOutlinedInput-root{border-radius:4px!important}.explore-button-style{background-color:transparent!important;border-color:#d0d0d0!important;color:#1a1a1a!important;border-radius:4px!important;text-transform:uppercase!important;font-weight:600!important;box-shadow:0 1px 2px #0000000d!important}.explore-button-style:hover{background-color:transparent!important;border-color:#1976d2!important;box-shadow:0 1px 2px #0000000d!important}.explore-button-style:disabled{background-color:transparent!important;border-color:#d0d0d0!important;color:#9e9e9e!important}.auth-button-style{background-color:transparent!important;border-color:#ccc!important;color:#000!important;border-radius:4px!important;text-transform:uppercase!important;font-weight:600!important;box-shadow:0 1px 2px #0000000d!important}.auth-button-style:hover{background-color:#0000000a!important;border-color:#000!important;color:#000!important;box-shadow:0 1px 2px #0000001a!important}.auth-button-style:disabled{background-color:transparent!important;border-color:#ccc!important;color:#666!important}.MuiTableCell-head,.title-label,.MuiTableHead-root .MuiTableCell-root,.MuiTableCell-head .MuiTypography-root,.MuiTableHead-root .MuiTableCell-root .MuiTypography-root{font-size:.9rem!important;color:var(--mui-palette-text-secondary, #686868)!important;font-weight:500!important;line-height:1.57!important;font-family:var(--app-font-family)!important}.MuiTable-root .MuiTableCell-body{font-family:var(--app-font-family)!important;font-size:.8rem!important;line-height:1.57!important}.MuiTable-root .MuiTableCell-body .MuiTypography-root,.MuiTableCell-body *{font-size:.8rem!important}.status-chip{border-width:1px!important;border-style:solid!important;font-weight:500!important}.status-chip.status-paid{color:var(--status-paid-text-color)!important;border-color:var(--status-paid-border-color)!important;background-color:var(--status-paid-chip-bg-color)!important}.status-detail-text.status-paid{color:var(--status-paid-text-color)!important}.status-chip.status-overdue{color:var(--status-overdue-text-color)!important;border-color:var(--status-overdue-border-color)!important;background-color:var(--status-overdue-chip-bg-color)!important}.status-detail-text.status-overdue{color:var(--status-overdue-text-color)!important}.status-chip.status-due{color:var(--status-due-text-color)!important;border-color:var(--status-due-border-color)!important;background-color:var(--status-due-chip-bg-color)!important}.status-detail-text.status-due{color:var(--status-due-text-color)!important}.status-chip.status-default{color:var(--status-default-text-color)!important;border-color:var(--status-default-border-color)!important;background-color:var(--status-default-chip-bg-color)!important}.status-detail-text.status-default{color:var(--status-default-text-color)!important}.status-chip.billing-status-not-invoiced,.chip-billing-status-not-invoiced{color:var(--billing-status-not-invoiced-text)!important;background-color:var(--billing-status-not-invoiced-bg)!important;border-color:var(--billing-status-not-invoiced-border)!important}.status-chip.billing-status-invoiced,.chip-billing-status-invoiced{color:var(--billing-status-invoiced-text)!important;background-color:var(--billing-status-invoiced-bg)!important;border-color:var(--billing-status-invoiced-border)!important}.status-chip.billing-status-current,.chip-billing-status-current{color:var(--billing-status-current-text)!important;background-color:var(--billing-status-current-bg)!important;border-color:var(--billing-status-current-border)!important}.status-chip.billing-status-paid,.chip-billing-status-paid{color:var(--billing-status-paid-text)!important;background-color:var(--billing-status-paid-bg)!important;border-color:var(--billing-status-paid-border)!important}.status-chip.payment-type-retainer,.chip-payment-type-retainer{color:var(--payment-type-retainer-text)!important;background-color:var(--payment-type-retainer-bg)!important;border-color:var(--payment-type-retainer-border)!important}.status-chip.payment-type-progress,.chip-payment-type-progress{color:var(--payment-type-progress-text)!important;background-color:var(--payment-type-progress-bg)!important;border-color:var(--payment-type-progress-border)!important}.status-chip.payment-type-final,.chip-payment-type-final{color:var(--payment-type-final-text)!important;background-color:var(--payment-type-final-bg)!important;border-color:var(--payment-type-final-border)!important}.status-chip.payment-type-full,.chip-payment-type-full{color:var(--payment-type-full-text)!important;background-color:var(--payment-type-full-bg)!important;border-color:var(--payment-type-full-border)!important}.status-chip.payment-step,.chip-payment-step{color:var(--payment-step-text)!important;background-color:var(--payment-step-bg)!important;border-color:var(--payment-step-border)!important;font-weight:500!important;border-radius:50%!important;width:18px!important;height:18px!important;padding:0!important;justify-content:center!important;align-items:center!important;display:inline-flex!important;text-align:center!important;line-height:1!important;font-size:.65rem!important;overflow:hidden!important}.status-chip.payment-step .MuiChip-label,.chip-payment-step .MuiChip-label{padding-left:0!important;padding-right:0!important;text-align:center!important}.MuiTableContainer-root [class*=client],.MuiList-root [class*=client],div[class*=client] .MuiTypography-root{font-family:var(--app-font-family)!important;font-size:1rem!important;line-height:1.57!important}.content-container-outline{border:1px solid rgba(140,140,140,.12)!important;border-radius:8px!important}.custom-tooltip{background-color:#f8f8f8!important;color:#000!important;border-radius:6px!important;padding:8px 12px!important;font-size:.8rem!important;font-family:var(--app-font-family)!important;box-shadow:0 2px 8px #0000001a!important;max-width:300px!important;word-wrap:break-word!important}.MuiButton-root{font-family:var(--app-font-family)!important;text-transform:none!important;line-height:1.5!important;font-size:.8125rem!important;padding:4px 12px!important}.MuiButton-root .MuiButton-startIcon .MuiSvgIcon-root,.MuiButton-root .MuiButton-endIcon .MuiSvgIcon-root{font-size:1.125rem!important}.MuiButton-sizeSmall.MuiButton-root{font-size:.75rem!important;padding:3px 8px!important}.MuiButton-sizeSmall .MuiButton-startIcon .MuiSvgIcon-root,.MuiButton-sizeSmall .MuiButton-endIcon .MuiSvgIcon-root{font-size:1rem!important}.MuiButton-sizeLarge.MuiButton-root{font-size:.875rem!important;padding:5px 15px!important}.MuiButton-sizeLarge .MuiButton-startIcon .MuiSvgIcon-root,.MuiButton-sizeLarge .MuiButton-endIcon .MuiSvgIcon-root{font-size:1.25rem!important}.compact-actions-menu.MuiPaper-root{overflow:visible!important;filter:drop-shadow(0px 2px 8px rgba(0,0,0,.15))!important;margin-top:4px!important}.compact-actions-menu .MuiMenuItem-root{font-size:.875rem!important;padding:6px 12px!important;min-height:auto!important;line-height:1.5!important}.compact-actions-menu .MuiMenuItem-root .MuiSvgIcon-root{font-size:1.1rem!important;margin-right:10px!important;color:inherit!important}.MuiMenu-paper.compact-actions-menu{margin-top:4px!important}.currency-amount,.currency-symbol{font-weight:500!important;font-family:var(--app-font-family)!important}.currency-display{font-weight:500!important;font-family:var(--app-font-family)!important;white-space:nowrap}.performance-chart-container{overflow:hidden;margin-bottom:2rem}.performance-chart-header{padding:1rem;border-bottom:1px solid var(--mui-palette-divider, rgba(0, 0, 0, .12));display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.performance-chart-title{font-weight:600}.performance-chart-controls{display:flex;align-items:center;gap:1rem;margin-left:auto}.performance-chart-view-toggle-active{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--mui-palette-primary-main, #1976d2)}.performance-chart-view-toggle-inactive{width:34px;height:34px;display:flex;align-items:center;justify-content:center}.performance-chart-inner-paper{padding:1.5rem;height:550px;display:flex;flex-direction:column}body[data-theme=dark] .performance-chart-inner-paper{background-color:#ffffff08}body:not([data-theme=dark]) .performance-chart-inner-paper{background-color:#00000003}.custom-legend{display:flex;justify-content:center;flex-wrap:wrap;margin-top:1rem;gap:.5rem}.custom-legend-item{display:flex;align-items:center;cursor:pointer;transition:opacity .2s ease-in-out;border:1px solid var(--mui-palette-divider, rgba(0, 0, 0, .12));border-radius:999px;padding:6px 12px;background-color:var(--mui-palette-background-default, #fff)}.custom-legend-item:hover{background-color:var(--mui-palette-action-hover, rgba(0, 0, 0, .04))}.team-performance-table .title-label{font-weight:600}.compact-dialog-paper{border:1px solid rgba(0,0,0,.12)!important;border-radius:8px!important;background-color:#fff!important;padding:10px;max-height:90vh;display:flex;flex-direction:column;overflow:visible}.compact-dialog-title-section{display:flex;align-items:center;margin-bottom:10px;padding:6px 4px 0;flex-shrink:0}.compact-dialog-title-icon-container{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:8px;color:var(--mui-palette-primary-contrastText, #fff);background-color:var(--mui-palette-primary-main, #1976d2)}.compact-dialog-title-icon-container .MuiSvgIcon-root{font-size:1.1rem}.compact-dialog-title-text .MuiTypography-root{font-size:1.2rem!important;font-weight:600!important}.compact-dialog-info-box{margin:0 12px 10px;padding:8px 10px;background-color:#00000008;border-radius:6px;display:flex;align-items:center}.compact-dialog-info-box .MuiTypography-root{font-size:.8rem!important;line-height:1.4}.compact-dialog-info-box .MuiSvgIcon-root{font-size:.9rem!important;margin-right:8px!important}.compact-dialog-content{padding:12px 20px 16px!important;overflow-y:auto;overflow-x:visible!important;flex-grow:1}.compact-dialog-content .MuiGrid-item{padding-top:6px!important;padding-bottom:6px!important}.compact-dialog-section-title .MuiTypography-root{margin-bottom:4px!important;font-weight:600!important;font-size:.85rem!important;color:var(--mui-palette-text-secondary, #555)}.compact-dialog-section-divider{margin-top:4px!important;margin-bottom:8px!important}.compact-dialog-content .MuiTextField-root .MuiInputBase-root:not(.MuiInputBase-multiline),.compact-dialog-content .MuiFormControl-root .MuiInputBase-root:not(.MuiInputBase-multiline){font-size:.8rem!important;height:32px!important;border-radius:6px!important;background-color:#fcfcfc!important}.compact-dialog-content .MuiTextField-root .MuiInputBase-root.MuiInputBase-multiline{font-size:.8rem!important;border-radius:6px!important;background-color:#fcfcfc!important}.compact-dialog-content .MuiInputBase-input{padding:6px 10px!important;font-size:.8rem!important}.compact-dialog-content .MuiSelect-select{padding:6px 24px 6px 10px!important;font-size:.8rem!important}.compact-dialog-content .MuiInputLabel-root{font-size:.8rem!important;color:var(--mui-palette-text-secondary, #666);transform:translate(10px,6px) scale(1)!important}.compact-dialog-content .MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(10px,-9px) scale(.75)!important;color:var(--mui-palette-primary-main, #1976d2)}.compact-dialog-content .MuiFormHelperText-root{font-size:.7rem!important;margin-top:3px!important;margin-left:8px!important}.compact-dialog-content .MuiInputAdornment-root{margin-left:4px;margin-right:-2px}.compact-dialog-content .MuiInputAdornment-root .MuiSvgIcon-root{font-size:1rem;color:var(--mui-palette-primary-main, #1976d2)}.MuiMenu-paper .MuiMenuItem-root{font-size:.8rem!important;padding:6px 12px!important;min-height:32px!important;line-height:1.4!important}.MuiMenu-paper .MuiMenuItem-root .MuiSvgIcon-root{font-size:1rem!important}.compact-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px!important;border-top:1px solid var(--mui-palette-divider, rgba(0,0,0,.08));flex-shrink:0}.compact-dialog-actions .MuiButton-root{font-size:.75rem!important;padding:5px 12px!important;border-radius:6px!important;text-transform:none!important}.notes-field-wrapping .MuiInputBase-root{width:100%;height:auto!important;min-height:72px!important;padding:0!important;display:flex;align-items:stretch}.notes-field-wrapping textarea{width:100%!important;box-sizing:border-box!important;word-wrap:break-word!important;white-space:pre-wrap!important;overflow-wrap:break-word!important;resize:none!important;height:auto!important;min-height:55px!important;padding:8.5px 12px!important;overflow-y:auto!important}.compact-date-picker-container{width:120px}.compact-date-picker-field,.compact-date-picker-field .MuiInputBase-root{height:32px!important;font-size:.75rem!important;cursor:pointer!important}.compact-date-picker-field .MuiInputBase-input{height:14px!important;padding:8px!important;font-size:.75rem!important;cursor:pointer!important}.compact-date-picker-field .MuiInputAdornment-root{margin-left:4px!important}.compact-date-picker-field .MuiInputAdornment-root .MuiSvgIcon-root{font-size:1rem!important;color:var(--mui-palette-text-secondary, #666)!important}.date-picker-popover{min-width:280px!important}.date-picker-calendar-container{padding:16px!important;min-width:280px!important}.date-picker-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:16px!important}.date-picker-header .MuiIconButton-root{padding:4px!important}.date-picker-header .MuiTypography-root{font-weight:600!important;font-size:.875rem!important}.date-picker-weekdays-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:4px!important;margin-bottom:8px!important}.date-picker-weekday-label{text-align:center!important;font-weight:600!important;font-size:.7rem!important;color:var(--mui-palette-text-secondary, #666)!important}.date-picker-days-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:4px!important}.date-picker-day-button{width:32px!important;height:32px!important;min-width:32px!important;font-size:.75rem!important;border-radius:50%!important;padding:0!important}.date-picker-day-button.selected{background-color:#1976d2!important;color:#fff!important;font-weight:600!important}.date-picker-day-button.today{background-color:#9e9e9e!important;color:#fff!important;font-weight:600!important}.compact-dialog-content .date-picker-day-button.today{background-color:#9e9e9e!important;color:#fff!important;font-weight:600!important}.compact-dialog-content .date-picker-day-button.today:hover{background-color:#757575!important}.date-picker-day-button.selected:hover{background-color:var(--mui-palette-primary-dark, #1565c0)!important}.date-picker-day-button.today:hover{background-color:#757575!important}.date-picker-day-button:not(.selected):not(.today):hover{background-color:var(--mui-palette-primary-light, #42a5f5)!important;color:var(--mui-palette-primary-contrastText, #fff)!important}.date-picker-empty-cell{width:32px!important;height:32px!important}.settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1300;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settings-container{width:100%;max-width:1300px;height:75vh;background-color:#fff;border-radius:8px;display:flex;overflow:hidden;position:relative}.settings-sidebar{width:240px;background-color:#f7f7f5;border-right:1px solid rgba(0,0,0,.12);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.settings-sidebar-header{padding:16px 16px 8px}.settings-content{flex:1;display:flex;flex-direction:column;position:relative;height:100%;overflow:hidden}.settings-content-scroll{flex:1;overflow-y:auto;padding:32px;display:flex;flex-direction:column;min-height:0}.settings-close-button{position:absolute!important;top:8px;right:8px;z-index:10;color:#0009!important;padding:4px!important}.settings-close-button .MuiSvgIcon-root{font-size:1rem!important}.settings-sidebar-item{border-radius:6px!important;margin-bottom:2px!important;padding-top:2px!important;padding-bottom:2px!important;min-height:28px!important}.settings-sidebar-item:hover{background-color:#37352f0a!important}.settings-sidebar-item.Mui-selected{background-color:#37352f14!important;color:#000!important}.settings-sidebar-item.Mui-selected:hover{background-color:#37352f1f!important}.settings-section-list{border:1px solid rgba(0,0,0,.12);border-radius:6px;overflow:hidden;background-color:#fff;max-height:200px;overflow-y:auto}.settings-section-empty{padding:8px 12px;background-color:#0000000a;border-radius:4px;text-align:center}.settings-view-toggle{background-color:transparent!important;gap:4px}.settings-view-toggle .MuiToggleButton-root{border:none!important;background-color:transparent!important;padding:4px!important;min-width:auto!important}.settings-view-toggle .MuiToggleButton-root .MuiSvgIcon-root{font-size:1rem!important}.settings-view-toggle .MuiToggleButton-root:hover{background-color:transparent!important}.settings-view-toggle .MuiToggleButton-root.Mui-selected{background-color:#f5f5f5!important;border-radius:50%!important;box-shadow:0 2px 4px #0000001a!important}.settings-view-toggle .MuiToggleButton-root.Mui-selected:hover{background-color:#f5f5f5!important}.settings-view-toggle .MuiToggleButton-root.Mui-selected .MuiSvgIcon-root{color:#42a5f5!important}.settings-view-toggle .MuiToggleButton-root:not(.Mui-selected) .MuiSvgIcon-root{color:#9e9e9e!important}.settings-content-scroll .MuiTextField-root .MuiInputBase-root:not(.MuiInputBase-multiline),.settings-content-scroll .MuiFormControl-root .MuiInputBase-root:not(.MuiInputBase-multiline){height:32px!important;font-size:.8rem!important}.settings-content-scroll .MuiInputBase-input{padding:6px 10px!important;font-size:.8rem!important}.settings-content-scroll .MuiSelect-select{padding:6px 24px 6px 10px!important;font-size:.8rem!important}.settings-content-scroll .MuiInputLabel-root{font-size:.8rem!important;transform:translate(10px,6px) scale(1)!important}.settings-content-scroll .MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(10px,-9px) scale(.75)!important}.settings-team-container{display:flex;flex-direction:column;height:100%;min-height:0}.settings-team-header{flex-shrink:0;margin-bottom:16px}.settings-team-canvas-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.financial-status-chip{min-width:80px!important;font-family:var(--app-font-family)!important}.financial-status-chip.status-invoiced{background-color:#ffb744!important;color:#fff!important}.financial-status-chip.status-invoiced:hover{background-color:#ffad2a!important}.financial-status-chip.status-paid{background-color:#54be67!important;color:#fff!important}.financial-status-chip.status-paid:hover{background-color:#26a83e!important}.financial-status-chip.status-not-invoiced{background-color:#a9a9a9!important;color:#fff!important}.financial-status-chip.status-not-invoiced:hover{background-color:#a9a9a9!important}.financial-status-chip.status-overdue{background-color:#f44336!important;color:#fff!important}.financial-status-chip.status-overdue:hover{background-color:#d32f2f!important}.financial-status-chip.status-pending{background-color:#9e9e9e!important;color:#fff!important}.financial-status-chip.status-pending:hover{background-color:#757575!important}.financial-table-container{transition:all .3s ease}.financial-table-row{transition:background-color .2s ease}.financial-table-row:hover{background-color:#0000000a}@media (prefers-color-scheme: dark){.financial-table-row:hover{background-color:#ffffff14}}.financial-card{transition:all .3s ease;border-radius:12px}.financial-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.financial-metric{font-family:var(--app-font-family)!important}.financial-metric-value{font-weight:600!important;font-size:1.5rem!important}.financial-metric-label{font-size:.875rem!important;color:var(--mui-palette-text-secondary, #686868)!important;font-weight:500!important}.invoice-group-header{background-color:#00000005;transition:background-color .2s ease}.invoice-group-header:hover{background-color:#0000000a}@media (prefers-color-scheme: dark){.invoice-group-header{background-color:#ffffff08}.invoice-group-header:hover{background-color:#ffffff0f}}.financial-dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (min-width: 768px){.financial-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.financial-modal-content{max-width:600px;width:100%}.financial-modal-content .MuiDialog-paper{border-radius:12px}.financial-modal-content .MuiDialogTitle-root{font-family:var(--app-font-family)!important;font-weight:600!important;font-size:1.25rem!important}.financial-modal-content .MuiDialogContent-root{padding-top:1rem!important}.financial-button{font-family:var(--app-font-family)!important;text-transform:none!important;border-radius:8px!important;box-shadow:0 2px 8px #0000001a!important;transition:all .2s ease!important}.financial-button:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px #00000026!important}.financial-currency{font-family:var(--app-font-family)!important;font-weight:600!important;white-space:nowrap}.financial-currency.positive{color:#00b04f}.financial-currency.negative{color:#f44336}.financial-tabs{border-bottom:1px solid rgba(0,0,0,.12)}.financial-tab{min-height:48px!important;padding:8px 16px!important;font-size:.875rem!important;text-transform:none!important;font-family:var(--app-font-family)!important}.financial-tab .MuiTab-iconWrapper{margin-right:8px!important}.financial-tab .MuiSvgIcon-root{font-size:1.25rem!important}.MuiTabs-root .MuiTab-root{outline:none!important;border:none!important;box-shadow:none!important}.MuiTabs-root .MuiTab-root:focus{outline:none!important;border:none!important;box-shadow:none!important}.MuiTabs-root .MuiTab-root:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.MuiTabs-root .MuiTab-root.Mui-selected,.MuiTabs-root .MuiButtonBase-root{outline:none!important;border:none!important;box-shadow:none!important}@media (max-width: 768px){.financial-tab{min-width:80px!important;padding:6px 12px!important;font-size:.75rem!important}.financial-tab .MuiSvgIcon-root{font-size:1rem!important}}.financial-loading{display:flex;justify-content:center;align-items:center;min-height:200px}.financial-fade-in{animation:financialFadeIn .5s ease-in-out}@keyframes financialFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.financial-error{color:#f44336;text-align:center;padding:2rem;font-family:var(--app-font-family)!important}.financial-success{color:#00b04f;font-family:var(--app-font-family)!important}.page-flex-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.dynamic-table-container-wrapper{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;min-height:0}.dynamic-table-content{flex-grow:1;overflow-y:auto;min-height:0}._3_ygE{display:table;border-bottom:#e6e4e4 1px solid;border-top:#e6e4e4 1px solid;border-left:#e6e4e4 1px solid}._1nBOt{display:table-row;list-style:none}._2eZzQ{border-right:1px solid rgb(196,196,196);opacity:1;margin-left:-2px}._WuQ0f{display:table-cell;vertical-align:-webkit-baseline-middle;vertical-align:middle}._3ZbQT{display:table;border-bottom:#e6e4e4 1px solid;border-left:#e6e4e4 1px solid}._34SS0{display:table-row;text-overflow:ellipsis}._34SS0:nth-of-type(2n){background-color:#f5f5f5}._3lLk3{display:table-cell;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._nI1Xw{display:flex}._2QjE6{color:#565656;font-size:.6rem;padding:.15rem .2rem 0rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}._2TfEi{font-size:.6rem;padding-left:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3T42e{background:#fff;padding:12px;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}._29NTg{font-size:12px;margin-bottom:6px;color:#666}._25P-K{position:absolute;display:flex;flex-shrink:0;pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3gVAq{visibility:hidden;position:absolute;display:flex;pointer-events:none}._1eT-t{overflow:hidden auto;width:1rem;flex-shrink:0;scrollbar-width:thin}._1eT-t::-webkit-scrollbar{width:1.1rem;height:1.1rem}._1eT-t::-webkit-scrollbar-corner{background:transparent}._1eT-t::-webkit-scrollbar-thumb{border:6px solid transparent;background:#0003;background:var(--palette-black-alpha-20, rgba(0, 0, 0, .2));border-radius:10px;background-clip:padding-box}._1eT-t::-webkit-scrollbar-thumb:hover{border:4px solid transparent;background:#0000004d;background:var(--palette-black-alpha-30, rgba(0, 0, 0, .3));background-clip:padding-box}._2dZTy{fill:#fff}._2dZTy:nth-child(2n){fill:#f5f5f5}._3rUKi{stroke:#ebeff2}._RuwuK{stroke:#e6e4e4}._9w8d5{text-anchor:middle;fill:#333;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._1rLuZ{stroke:#e6e4e4}._2q1Kt{text-anchor:middle;fill:#555;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._35nLX{fill:#fff;stroke:#e0e0e0;stroke-width:1.4}._KxSXS{cursor:pointer;outline:none}._KxSXS:hover ._3w_5u{visibility:visible;opacity:1}._3w_5u{fill:#ddd;cursor:ew-resize;opacity:0;visibility:hidden}._31ERP{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;stroke-width:0}._RRr13{cursor:pointer;outline:none}._2P2B1{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._1KJ6x{cursor:pointer;outline:none}._2RbVy{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.6}._2pZMF{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}._3zRJQ{fill:#fff;text-anchor:middle;font-weight:lighter;dominant-baseline:central;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._3KcaM{fill:#555;text-anchor:start;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}._CZjuD{overflow:hidden;font-size:0;margin:0;padding:0}._2B2zv{margin:0;padding:0;overflow:hidden}._3eULf{display:flex;padding:0;margin:0;list-style:none;outline:none;position:relative}._2k9Ys{overflow:auto;max-width:100%;scrollbar-width:thin;height:1.2rem}._2k9Ys::-webkit-scrollbar{width:1.1rem;height:1.1rem}._2k9Ys::-webkit-scrollbar-corner{background:transparent}._2k9Ys::-webkit-scrollbar-thumb{border:6px solid transparent;background:#0003;background:var(--palette-black-alpha-20, rgba(0, 0, 0, .2));border-radius:10px;background-clip:padding-box}._2k9Ys::-webkit-scrollbar-thumb:hover{border:4px solid transparent;background:#0000004d;background:var(--palette-black-alpha-30, rgba(0, 0, 0, .3));background-clip:padding-box}._19jgW{height:1px}
