@charset "UTF-8";.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{inset:0;position:absolute}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{border-radius:inherit;display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;border-radius:inherit;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}@font-face{font-family:Geist;src:url("./media/Geist-Variable-BN4P6N3P.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--app-font-family: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--app-ink: var(--dx-color-text);--app-ink-2: color-mix(in srgb, var(--dx-color-text) 80%, var(--dx-color-main-bg));--app-muted: color-mix(in srgb, var(--dx-color-text) 62%, var(--dx-color-main-bg));--app-surface: var(--dx-color-main-bg);--app-paper: color-mix(in srgb, var(--dx-color-text) 4%, var(--dx-color-main-bg));--app-field-bg: color-mix(in srgb, var(--dx-color-text) 7%, var(--dx-color-main-bg));--app-line: var(--dx-color-border);--app-line-soft: color-mix(in srgb, var(--dx-color-border) 55%, var(--dx-color-main-bg));--app-accent: var(--dx-color-primary);--app-accent-soft: color-mix(in srgb, var(--dx-color-primary) 10%, var(--dx-color-main-bg));--app-ok: var(--dx-color-success);--app-critical: var(--dx-color-danger);--app-radius-sm: 8px;--app-radius-lg: 12px;--app-radius-pill: 999px;--app-ease-out: cubic-bezier(.2, .8, .2, 1);--app-dur-fast: .16s;--app-dur-page: .2s;--app-dur-page-in: .28s;--app-dur-drawer: .25s;--app-dur-theme: .2s;--app-shadow-pop: 0 8px 24px color-mix(in srgb, var(--dx-color-shadow, #000) 8%, transparent)}html,body{font-family:var(--app-font-family);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}::selection{background-color:var(--app-accent-soft)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--dx-color-text) 18%,transparent) transparent}body.dx-viewport{background-color:var(--app-paper)}app-side-menu-layout{--app-topbar-bg: #0b0d10;--app-topbar-text: #e8eaed;--app-topbar-muted: #9aa1ad;--app-topbar-hover: #2a2f38}app-side-menu-layout .app-nav-header.dx-toolbar,app-side-menu-layout .app-header.dx-toolbar{background-color:var(--app-topbar-bg);color:var(--app-topbar-text);border-bottom:0;box-shadow:none}app-side-menu-layout .app-drawer .app-drawer__panel{border-right:0}app-side-menu-layout .app-menu-accordion{border-right:1px solid var(--app-line);padding-block:8px}app-side-menu-layout .app-nav-header .dx-button .dx-icon,app-side-menu-layout .app-header .dx-button .dx-icon,app-side-menu-layout .app-header .dx-button,app-side-menu-layout .app-header .dropdown-toggle,app-side-menu-layout .app-header a,app-side-menu-layout .app-header .breadcrumb-item,app-side-menu-layout .app-header .breadcrumb-item a,app-side-menu-layout .app-header .breadcrumb-item.active,app-side-menu-layout .app-header .breadcrumb-item+.breadcrumb-item:before,app-side-menu-layout .app-header .dx-menu .dx-menu-item,app-side-menu-layout .app-header .dx-menu .dx-menu-item .dx-icon{color:var(--app-topbar-text)}app-side-menu-layout .app-header .dx-menu .dx-menu-item.dx-state-hover,app-side-menu-layout .app-header .dx-menu .dx-menu-item-expanded{background-color:var(--app-topbar-hover)}app-side-menu-layout .app-header .breadcrumb-item:not(.active),app-side-menu-layout .app-header .breadcrumb-item:not(.active) a{color:var(--app-topbar-muted)}app-side-menu-layout .app-nav-header .dx-button.dx-state-hover,app-side-menu-layout .app-header .dx-button.dx-state-hover{background-color:var(--app-topbar-hover)}app-side-menu-layout .app-nav-header abp-logo,app-side-menu-layout .app-nav-header abp-logo a{color:var(--app-topbar-text);font-weight:600;letter-spacing:.04em}app-side-menu-layout .app-drawer__panel{background-color:var(--app-surface)}app-side-menu-layout .app-menu-item--active{font-weight:600}app-side-menu-layout .dx-accordion-item-title:has(.app-menu-item--active),app-side-menu-layout .app-menu-accordion__child.app-menu-item--active{background-color:var(--app-accent-soft)}.dx-datagrid-headers .dx-header-row>td{color:var(--app-muted)}.app-content__body .dx-datagrid:not(.dx-multiview-wrapper .dx-datagrid,.dx-master-detail-cell .dx-datagrid)>.dx-datagrid-header-panel{border-bottom:none!important}.app-content__body .dx-datagrid:not(.dx-multiview-wrapper .dx-datagrid,.dx-master-detail-cell .dx-datagrid)>.dx-datagrid-headers,.app-content__body .dx-datagrid:not(.dx-multiview-wrapper .dx-datagrid,.dx-master-detail-cell .dx-datagrid)>.dx-datagrid-rowsview,.app-content__body .dx-datagrid:not(.dx-multiview-wrapper .dx-datagrid,.dx-master-detail-cell .dx-datagrid)>.dx-datagrid-total-footer{border-left:1px solid var(--app-line)!important;border-right:1px solid var(--app-line)!important}.app-content__body .dx-datagrid:not(.dx-multiview-wrapper .dx-datagrid,.dx-master-detail-cell .dx-datagrid)>.dx-datagrid-headers{border-top:1px solid var(--app-line)!important;border-top-left-radius:var(--app-radius-lg);border-top-right-radius:var(--app-radius-lg);overflow:hidden}.app-content__body .dx-datagrid:not(.dx-multiview-wrapper .dx-datagrid,.dx-master-detail-cell .dx-datagrid)>.dx-datagrid-total-footer,.app-content__body .dx-datagrid:not(.dx-multiview-wrapper .dx-datagrid,.dx-master-detail-cell .dx-datagrid)>.dx-datagrid-rowsview:not(:has(~.dx-datagrid-total-footer)){border-bottom:1px solid var(--app-line)!important;border-bottom-left-radius:var(--app-radius-lg);border-bottom-right-radius:var(--app-radius-lg);overflow:hidden}.dx-form .dx-texteditor.dx-state-readonly .dx-texteditor-input{cursor:default}.dx-form .dx-field-item:has(.dx-state-readonly) .dx-label>span:after,.dx-form .dx-field-item:has(.dx-state-readonly) .dx-field-item-required-mark{display:none}.app-details-form{max-width:880px}.dx-texteditor.dx-state-readonly .app-add-group-button{display:none}body.dx-color-scheme-dark{--app-paper: #15181d;--app-line-soft: #2c3139;--app-field-bg: #272c34}:root{--bs-body-font-family: var(--app-font-family);--bs-border-radius: var(--app-radius-sm);--bs-border-color: var(--app-line)}body.dx-color-scheme-dark{--bs-body-bg: var(--app-surface);--bs-body-color: var(--app-ink);--bs-emphasis-color: var(--app-ink);--bs-heading-color: var(--app-ink);--bs-secondary-color: var(--app-muted);--bs-secondary-bg: var(--app-paper);--bs-tertiary-bg: var(--app-paper);--bs-border-color: var(--app-line);--bs-border-color-translucent: var(--app-line);color:var(--app-ink)}.dx-color-scheme-dark .btn.btn-outline-primary,.dx-color-scheme-dark .btn.btn-light,.dx-color-scheme-dark .btn.btn-outline-secondary{--bs-btn-color: var(--app-ink);--bs-btn-bg: var(--app-surface);--bs-btn-border-color: var(--app-line);--bs-btn-hover-color: var(--app-ink);--bs-btn-hover-bg: var(--app-accent-soft);--bs-btn-hover-border-color: var(--app-accent);--bs-btn-active-color: var(--app-ink);--bs-btn-active-bg: var(--app-accent-soft);--bs-btn-active-border-color: var(--app-accent);color:var(--bs-btn-color)}.dx-viewport .btn.btn-primary{--bs-btn-color: var(--app-surface);--bs-btn-bg: var(--app-ink);--bs-btn-border-color: var(--app-ink);--bs-btn-hover-color: var(--app-surface);--bs-btn-hover-bg: var(--app-ink-2);--bs-btn-hover-border-color: var(--app-ink-2);--bs-btn-active-color: var(--app-surface);--bs-btn-active-bg: var(--app-ink-2);--bs-btn-active-border-color: var(--app-ink-2);--bs-btn-disabled-color: var(--app-surface);--bs-btn-disabled-bg: var(--app-ink);--bs-btn-disabled-border-color: var(--app-ink);--bs-btn-disabled-opacity: 1;--bs-btn-focus-shadow-rgb: 255, 90, 31;color:var(--bs-btn-color)}.dx-viewport .btn.btn-primary:disabled{cursor:not-allowed;pointer-events:auto}#abp-loader-bar{visibility:hidden}.app-drawer{position:relative}html.app-loading .app-drawer:after{content:"";position:absolute;left:0;top:var(--app-topbar-h, 48px);z-index:1002;width:100%;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--app-accent),var(--app-accent) 70%,color-mix(in srgb,var(--app-accent) 55%,#fff));filter:drop-shadow(0 0 3px var(--app-accent)) drop-shadow(0 0 8px var(--app-accent));transform:scaleX(var(--app-loading-progress, 0));transform-origin:left center;transition:transform .25s ease-out,opacity .4s ease}html.app-loading.app-loading-done .app-drawer:after{opacity:0}@media(prefers-reduced-motion:reduce){html.app-loading .app-drawer:after{transform:none;transition:none}}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}app-side-menu-layout .app-content__body{view-transition-name:app-page}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(app-page){animation:app-page-out var(--app-dur-fast) var(--app-ease-out) both}::view-transition-new(app-page){animation:app-page-in var(--app-dur-page-in) var(--app-ease-out) both}@keyframes app-page-out{to{opacity:0}}html.app-theme-switching::view-transition-old(root),html.app-theme-switching::view-transition-old(app-page){animation:app-page-out var(--app-dur-theme) var(--app-ease-out) both}html.app-theme-switching::view-transition-new(root),html.app-theme-switching::view-transition-new(app-page){animation:app-fade-in var(--app-dur-theme) var(--app-ease-out) both}.dx-tabpanel .dx-multiview-item{transition:opacity var(--app-dur-page-in) ease}.dx-tabpanel .dx-multiview-item-hidden{opacity:0;transition:none}.dx-tabpanel .dx-tab{transition:background-color var(--app-dur-fast) var(--app-ease-out),color var(--app-dur-fast) var(--app-ease-out)}.dx-popup-wrapper.dx-overlay-shader,.dx-popup-wrapper>.dx-overlay-content{animation:app-fade-in var(--app-dur-page) var(--app-ease-out)}.dx-popover-wrapper>.dx-overlay-content,.dx-dropdowneditor-overlay>.dx-overlay-content{animation:app-fade-in var(--app-dur-fast) var(--app-ease-out)}.dx-datagrid-rowsview .dx-group-row .dx-link-icon{vertical-align:middle}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),.app-nav-pill,.app-nav-flyout,.dx-popup-wrapper,.dx-popup-wrapper>.dx-overlay-content,.dx-popover-wrapper>.dx-overlay-content,.dx-dropdowneditor-overlay>.dx-overlay-content,.app-grid-filter-count,.dq-history-body{animation:none!important}*,*:before,*:after{transition-duration:.01ms!important}.dx-overlay-wrapper,.dx-overlay-content{transition:none!important}}.app-label-caps{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted)}.app-avatar{display:flex;align-items:center;justify-content:center;width:72px;height:72px;overflow:hidden;border-radius:50%;background-color:var(--app-line);color:var(--app-muted);font-size:24px;font-weight:600}.app-avatar img{width:100%;height:100%;object-fit:cover}.app-image-upload{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.app-image-upload__row{display:flex;align-items:center;gap:12px}.app-image-upload__drop{border-radius:50%;outline:2px dashed transparent;outline-offset:2px;transition:outline-color .15s ease}.app-image-upload__drop--active{outline-color:var(--dx-color-primary)}.app-image-upload__tile.dx-button{width:48px;height:48px;min-width:0;padding:0;overflow:hidden;border:0;border-radius:50%;background-color:var(--dx-color-border);color:var(--app-muted);font-size:16px;font-weight:600}.app-image-upload__tile.dx-button.dx-state-disabled{opacity:1}.app-image-upload__tile.dx-button .dx-button-content{width:100%;height:100%;padding:0}.app-image-upload__tile.dx-button img{width:100%;height:100%;object-fit:cover}.app-image-upload__tile.dx-button.app-image-upload__tile--editable{cursor:pointer}.app-image-upload__tile.dx-button.app-image-upload__tile--editable:hover .app-image-upload__overlay,.app-image-upload__tile.dx-button.app-image-upload__tile--editable.dx-state-focused .app-image-upload__overlay{opacity:1}.app-image-upload__content{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.app-image-upload__overlay,.app-image-upload__busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0000008c;color:#fff;font-size:12px;font-weight:600}.app-image-upload__overlay{opacity:0;transition:opacity .15s ease}.app-image-upload__meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.app-image-upload__hint{color:var(--app-muted);font-size:12px}.app-image-crop{display:flex;align-items:flex-start;gap:16px}.app-image-crop__main{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0}.app-image-crop__viewport{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:min(60vh,420px);padding:14px;overflow:hidden;border-radius:4px;background-color:var(--dx-color-border)}.app-image-crop--fullscreen .app-image-crop__viewport{height:calc(100dvh - 11rem)}.app-image-crop__stage{position:relative;flex:none;touch-action:none;-webkit-user-select:none;user-select:none}.app-image-crop__stage:focus-visible{outline:2px solid var(--dx-color-primary);outline-offset:2px}.app-image-crop__canvas{display:block;width:100%;height:100%}.app-image-crop__selection{position:absolute;box-sizing:border-box;border:2px solid #fff;box-shadow:0 0 0 9999px #0000008c;cursor:move;touch-action:none}.app-image-crop__selection--circle{border-radius:50%}.app-image-crop__handle{position:absolute;display:grid;place-items:center;width:28px;height:28px;transform:translate(-50%,-50%);touch-action:none}.app-image-crop__handle:after{content:"";width:12px;height:12px;box-sizing:border-box;border:2px solid var(--dx-color-primary);border-radius:50%;background-color:#fff}.app-image-crop__handle--nw{top:0;left:0;cursor:nwse-resize}.app-image-crop__handle--ne{top:0;left:100%;cursor:nesw-resize}.app-image-crop__handle--sw{top:100%;left:0;cursor:nesw-resize}.app-image-crop__handle--se{top:100%;left:100%;cursor:nwse-resize}.app-image-crop__selection--circle .app-image-crop__handle--nw{top:14.64%;left:14.64%}.app-image-crop__selection--circle .app-image-crop__handle--ne{top:14.64%;left:85.36%}.app-image-crop__selection--circle .app-image-crop__handle--sw{top:85.36%;left:14.64%}.app-image-crop__selection--circle .app-image-crop__handle--se{top:85.36%;left:85.36%}.app-image-crop__hint{margin:0;color:var(--app-muted);font-size:12px;text-align:center}.app-image-crop__side{display:flex;flex:none;flex-direction:column;align-items:center;gap:6px;color:var(--app-muted);font-size:12px}.app-image-crop__preview{width:72px;height:72px;background-color:var(--dx-color-border)}.app-image-crop__preview--circle{border-radius:50%}.app-form-caption.dx-form-group-with-caption>.dx-form-group-content,.app-form-caption .dx-form-group-with-caption>.dx-form-group-content{padding-top:0;padding-bottom:0}.app-custom-value{color:var(--app-critical);font-style:italic}.app-transparent-toolbar{background-color:transparent!important;border:none!important}.dx-item.dx-toolbar-item.app-data-grid-group,.app-addendum-group-main .app-data-grid-group{font-size:small;font-weight:700}:root{--app-sticky-actions-column-width: 160px;--app-sticky-actions-column-bg: var(--dx-color-main-bg, #fff);--app-sticky-actions-column-bg-alt: var(--dx-color-main-bg, #fff)}.app-addendum-group-cell{display:flex;align-items:stretch;width:100%;min-width:0;background-color:inherit}.app-addendum-group-main{flex:1 1 auto;min-width:0;overflow:hidden}.app-addendum-group-actions{position:sticky;right:0;z-index:2;flex:0 0 var(--app-sticky-actions-column-width);box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;width:var(--app-sticky-actions-column-width);min-width:var(--app-sticky-actions-column-width);padding:0 7px;background-color:inherit}.app-addendum-group-action-buttons{display:flex;align-items:center;width:100%;justify-content:center;overflow:visible}.app-addendum-group-action-buttons .dx-button{min-width:0;padding:0;margin:0 5px;background:transparent;border:none;box-shadow:none}.app-addendum-group-action-buttons .dx-button .dx-icon{width:18px;height:18px;font-size:18px}.app-datagrid-collapsed-row{visibility:hidden!important;height:0!important;min-height:0!important;line-height:0!important;font-size:0!important;pointer-events:none}.app-datagrid-collapsed-row>td{height:0!important;min-height:0!important;max-height:0!important;padding:0!important;border:none!important;overflow:hidden!important;line-height:0!important;font-size:0!important}.app-datagrid-collapsed-row a,.app-datagrid-collapsed-row .dx-icon{display:none!important}.app-datagrid-connect-group-space-line .dx-datagrid-content .dx-datagrid-table .dx-row>td.dx-datagrid-group-space{border-right:1px solid var(--app-line)}.app-datagrid-connect-group-space-line .dx-rtl.dx-datagrid-content .dx-datagrid-table .dx-row>td.dx-datagrid-group-space{border-right:none;border-left:1px solid var(--app-line)}.app-datagrid-connect-group-space-line .dx-datagrid-rowsview .dx-scrollable-content{padding-bottom:0!important}.app-datagrid-connect-group-space-line .dx-datagrid-rowsview .dx-data-row>td,.app-datagrid-connect-group-space-line .dx-datagrid-rowsview .dx-group-row>td{border-bottom:1px solid var(--app-line)}.app-datagrid-connect-group-space-line .dx-group-row>td.dx-command-expand.dx-datagrid-group-space{vertical-align:middle;padding-top:0;padding-bottom:0}.app-datagrid-connect-group-space-line .dx-group-row .dx-datagrid-group-opened,.app-datagrid-connect-group-space-line .dx-group-row .dx-datagrid-group-closed{width:auto;height:auto;line-height:1}.app-datagrid-connect-group-space-line .dx-group-row .dx-datagrid-group-opened:before,.app-datagrid-connect-group-space-line .dx-group-row .dx-datagrid-group-closed:before{position:static}:root .abp-logo{background-repeat:no-repeat}.gray-column{background-color:color-mix(in srgb,var(--dx-color-text) 5%,var(--dx-color-main-bg))!important}.dx-freespace-row>td.gray-column,.app-new-contract-line-row>td.gray-column{background-color:transparent!important}app-timesheet .dx-datagrid-headers td.app-timesheet-day .dx-datagrid-text-content{white-space:normal!important;word-spacing:100vw;line-height:1.25}app-timesheet .dx-datagrid-headers .dx-header-row>td{vertical-align:middle!important}.dx-datagrid-rowsview td.app-timesheet-day{--app-day-icon-slot: 22px;vertical-align:middle!important}.dx-datagrid-rowsview td.app-timesheet-day:not(.dx-editor-cell){padding-left:0!important;padding-right:0!important}.dx-datagrid-rowsview td.app-timesheet-day .app-timesheet-day-value{display:flex;align-items:center;width:100%}.dx-datagrid-rowsview td.app-timesheet-day .app-timesheet-day-value>span{flex:1 1 auto;text-align:center}.dx-datagrid-rowsview td.app-timesheet-day .app-timesheet-day-note{flex:0 0 var(--app-day-icon-slot);text-align:center}.dx-datagrid-rowsview td.app-timesheet-day .dx-texteditor{position:relative;width:100%!important}.dx-datagrid-rowsview td.app-timesheet-day .dx-texteditor-input{padding-left:0!important;padding-right:var(--app-day-icon-slot)!important;text-align:center;font-variant-numeric:tabular-nums}.dx-datagrid-rowsview td.app-timesheet-day .dx-texteditor-buttons-container{position:absolute;top:0;right:1px;bottom:0;width:var(--app-day-icon-slot)}.dx-datagrid-rowsview td.app-timesheet-day .dx-dropdowneditor-button,.dx-datagrid-rowsview td.app-timesheet-day .dx-dropdowneditor-icon{width:var(--app-day-icon-slot)!important;min-width:var(--app-day-icon-slot)!important}.dx-datagrid-rowsview td.app-timesheet-day .dx-dropdowneditor-icon{display:flex!important;align-items:center;justify-content:center;font-size:14px}.dx-datagrid-rowsview td.app-timesheet-day .dx-dropdowneditor-icon:before{position:static!important;width:auto!important;height:auto!important;margin:0!important;content:"\f017";font-family:"Font Awesome 6 Free";font-weight:400;font-size:14px;line-height:14px}.dx-datagrid-rowsview td.app-timesheet-day .dx-dropdowneditor-button,.dx-datagrid-rowsview td.app-timesheet-day .dx-dropdowneditor .dx-dropdowneditor-icon,.dx-datagrid-rowsview td.app-timesheet-day .dx-texteditor,.dx-datagrid-rowsview td.app-timesheet-day .dx-texteditor-input{background-color:transparent!important}.editable-cell input{background-color:var(--app-field-bg)!important}.dx-cell-modified:after{display:none}.app-editable-cell-active{--app-edit-ring: color-mix(in srgb, var(--app-accent) 35%, transparent);--app-edit-focus: var(--app-accent);--app-edit-aura: color-mix(in srgb, var(--app-accent) 18%, transparent);position:relative;isolation:isolate}.app-editable-cell-active:before{content:"";position:absolute;inset:4px;z-index:-1;border:1px solid var(--app-edit-ring);border-radius:var(--app-radius-sm);pointer-events:none;transition:border-color var(--app-dur-fast) var(--app-ease-out),box-shadow var(--app-dur-fast) var(--app-ease-out)}.app-editable-cell-active:focus-within:before{border-color:var(--app-edit-focus);box-shadow:0 0 0 3px var(--app-edit-aura)}.app-editable-cell-active.dx-datagrid-invalid{--app-edit-ring: color-mix(in srgb, var(--app-critical) 55%, transparent);--app-edit-focus: var(--app-critical);--app-edit-aura: color-mix(in srgb, var(--app-critical) 18%, transparent)}.app-editable-cell-active.dx-datagrid-invalid:after{display:none}.app-editable-cell-active .dx-texteditor,.app-editable-cell-active .dx-texteditor.dx-state-focused,.app-editable-cell-active .dx-texteditor.dx-state-hover,.app-editable-cell-active .dx-texteditor.dx-state-active,.app-editable-cell-active .dx-texteditor-input{border-color:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:none}.app-editable-cell-active .dx-texteditor:before,.app-editable-cell-active .dx-texteditor:after{display:none!important}.app-editable-cell-active.dx-focused{outline:none!important}.dx-datagrid:has(td.app-editable-cell-active) .dx-datagrid-focus-overlay{display:none!important}.app-note-button.app-note-button-has-value,.app-addendum-group-actions .dx-button.app-note-button.app-note-button-has-value,.app-addendum-group-actions .dx-button.app-note-button.app-note-button-has-value .dx-icon{color:var(--app-ok)}.dx-tooltip-wrapper.app-hover-tooltip-wrapper .dx-overlay-content{line-height:normal;text-align:left}.dx-tooltip-wrapper.app-hover-tooltip-wrapper .dx-overlay-content:before{display:none}.dx-tooltip-wrapper.app-hover-tooltip-wrapper .dx-popup-content{display:block;max-width:100%;box-sizing:border-box;white-space:normal;text-align:left}.app-hover-tooltip-content{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.dx-row-inserted .editable-td{background-color:var(--app-field-bg)!important}.dx-wrap-text{text-wrap:auto}.app-grid-host{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-grid-host dx-data-grid{flex:1 1 auto;min-height:0}.app-grouped-list-grid .dx-datagrid-rowsview .dx-row.dx-group-row:not(.dx-row-focused){background-color:transparent;color:var(--dx-color-text);font-weight:400}.app-grouped-list-grid .dx-datagrid-rowsview .dx-row.dx-group-row:not(.dx-row-focused)>td{color:inherit;font-weight:400;background-color:transparent;border-left:none;border-right:none}.app-grouped-list-grid .dx-datagrid-rowsview .dx-row.dx-group-row:not(.dx-row-focused)>td.dx-datagrid-sticky-column-left,.app-grouped-list-grid .dx-datagrid-rowsview .dx-row.dx-group-row:not(.dx-row-focused)>td.dx-datagrid-sticky-column-right{background-color:var(--dx-color-main-bg)}.app-grouped-list-grid .dx-datagrid-rowsview .dx-row.dx-group-row:not(.dx-row-focused)>td.dx-datagrid-group-space{vertical-align:middle}.app-grouped-list-grid .dx-datagrid-rowsview .dx-row.dx-group-row:not(.dx-row-focused) .dx-datagrid-summary-item,.app-grouped-list-grid .dx-datagrid-rowsview .dx-row.dx-group-row:not(.dx-row-focused) .dx-datagrid-group-row-container{color:inherit;font-weight:400;background-color:transparent}.app-grouped-list-grid .dx-datagrid-rowsview .dx-row.dx-group-row:not(.dx-row-focused) .dx-datagrid-group-opened,.app-grouped-list-grid .dx-datagrid-rowsview .dx-row.dx-group-row:not(.dx-row-focused) .dx-datagrid-group-closed{color:var(--dx-color-text)}.app-grouped-list-grid .dx-datagrid-headers .dx-row>td,.app-grouped-list-grid .dx-datagrid-filter-row>td,.app-grouped-list-grid .dx-datagrid-total-footer .dx-row>td{border-left:none!important;border-right:none!important}.app-grouped-list-grid .app-grouped-placeholder-row{display:none}.dx-datagrid-headers .dx-header-row>td,.dx-treelist-headers .dx-header-row>td,.dx-datagrid .dx-row>td.dx-datagrid-group-space{border-left:none!important;border-right:none!important}.app-treelist-host{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-treelist-host dx-tree-list{flex:1 1 0;min-height:0}.app-treelist-host dx-tree-list>.dx-treelist{height:100%!important}.dx-row-clickable{cursor:pointer}.dx-datagrid-rowsview .dx-row-hover-primary.dx-state-hover>td:not(.app-sticky-actions-column),.dx-treelist-rowsview .dx-row-hover-primary.dx-state-hover>td:not(.app-sticky-actions-column){background-color:color-mix(in srgb,var(--app-accent) 8%,var(--dx-color-main-bg))!important}.dx-datagrid-rowsview .dx-row-hover-primary.dx-state-hover>td.app-sticky-actions-column,.dx-treelist-rowsview .dx-row-hover-primary.dx-state-hover>td.app-sticky-actions-column{background-color:color-mix(in srgb,var(--app-accent) 10%,var(--app-sticky-actions-column-bg))!important}.app-sticky-actions-column{position:sticky;right:0;z-index:2;box-sizing:border-box;width:var(--app-sticky-actions-column-width)!important;min-width:var(--app-sticky-actions-column-width)!important;max-width:var(--app-sticky-actions-column-width)!important;background-color:var(--app-sticky-actions-column-bg)!important;border-left:1px solid var(--app-line)}.dx-row-alt>td.app-sticky-actions-column,.dx-row-alt>tr>td.app-sticky-actions-column{background-color:var(--app-sticky-actions-column-bg-alt)!important}.app-datagrid-connect-group-space-line .dx-group-row>td{background-color:inherit}.app-datagrid-connect-group-space-line .dx-group-row>.dx-group-cell{overflow:visible;padding:0}.app-datagrid-connect-group-space-line .app-addendum-group-main{padding:7px 8px 7px 7px}.app-datagrid-connect-group-space-line .dx-datagrid-headers .dx-header-row>td.dx-command-edit,.app-datagrid-connect-group-space-line .dx-datagrid-filter-row>td.dx-command-edit,.app-datagrid-connect-group-space-line .dx-datagrid-total-footer .dx-row>td.dx-command-edit{position:sticky;right:0;z-index:3;box-sizing:border-box;width:var(--app-sticky-actions-column-width)!important;min-width:var(--app-sticky-actions-column-width)!important;max-width:var(--app-sticky-actions-column-width)!important;background-color:var(--app-sticky-actions-column-bg)!important;border-left:1px solid var(--app-line)}.app-client-bill-entries-grid .app-sticky-actions-column,.app-client-bill-entries-grid .dx-datagrid-headers .dx-header-row>td.dx-command-edit,.app-client-bill-entries-grid .dx-datagrid-filter-row>td.dx-command-edit,.app-client-bill-entries-grid .dx-datagrid-total-footer .dx-row>td.dx-command-edit{border-left:none}.dx-datagrid .dx-datagrid-sticky-column-border-left,.dx-datagrid .app-sticky-actions-column,.dx-datagrid .dx-datagrid-headers .dx-header-row>td.dx-command-edit,.dx-datagrid .dx-datagrid-filter-row>td.dx-command-edit,.dx-datagrid .dx-datagrid-total-footer .dx-row>td.dx-command-edit{border-left:none!important}.dx-datagrid .dx-datagrid-sticky-column-border-right{border-right:none!important}.dx-datagrid-headers .dx-header-row>td{background-image:linear-gradient(var(--app-line),var(--app-line)),linear-gradient(var(--app-line),var(--app-line));background-position:left center,right center;background-repeat:no-repeat;background-size:1px 0,1px 0;transition:background-size var(--app-dur-page-in) var(--app-ease-out)}.dx-datagrid-headers .dx-header-row>td:hover{background-size:1px 100%,1px 100%}.dx-datagrid-headers .dx-header-row>td:first-child:hover{background-size:1px 0,1px 100%}.dx-datagrid-headers .dx-header-row>td:last-child:hover{background-size:1px 100%,1px 0}.dx-datagrid td.app-filler-column{pointer-events:none;outline:none!important;box-shadow:none!important}.dx-datagrid-headers .dx-header-row>td.app-filler-column{background-image:none!important}.dx-datagrid-headers .dx-header-row>td[class*=dx-command],.dx-datagrid-headers .dx-header-row>td.app-sticky-actions-column{background-image:none!important}.dx-datagrid-headers .dx-header-row>td.app-filler-column+td:hover,.dx-datagrid-headers .dx-header-row>td.dx-command-expand+td:hover,.dx-datagrid-headers .dx-header-row>td.dx-command-select+td:hover{background-size:1px 0,1px 100%}.dx-datagrid-headers .dx-header-row>td:has(+td.app-filler-column):hover,.dx-datagrid-headers .dx-header-row>td:has(+td.dx-command-edit):hover,.dx-datagrid-headers .dx-header-row>td:has(+td.app-sticky-actions-column):hover{background-size:1px 100%,1px 0}.dx-datagrid-rowsview .dx-row.app-new-contract-line-row:not(.app-new-contract-line-editing)>td{border-bottom-color:transparent!important}app-timesheet .dx-datagrid-rowsview .app-new-contract-line-row:not(.app-new-contract-line-editing)>td:not(.app-new-contract-line-cell){color:transparent}app-timesheet .dx-datagrid-rowsview .app-new-contract-line-row:not(.app-new-contract-line-editing)>td:not(.app-new-contract-line-cell) .app-timesheet-day-value{display:none}app-timesheet .app-timesheet-pin.dx-button.dx-state-hover,app-timesheet .app-timesheet-pin.dx-button.dx-state-focused,app-timesheet .app-timesheet-pin.dx-button.dx-state-active,app-timesheet .app-new-contract-line-plus .dx-button.dx-state-hover,app-timesheet .app-new-contract-line-plus .dx-button.dx-state-focused,app-timesheet .app-new-contract-line-plus .dx-button.dx-state-active{background-color:transparent!important}app-timesheet .app-timesheet-pin.dx-button:focus-visible,app-timesheet .app-new-contract-line-plus .dx-button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.dx-datagrid-rowsview .dx-row.app-row-enter>td{animation:app-row-enter var(--app-dur-page-in) var(--app-ease-out)}@keyframes app-row-enter{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.dx-datagrid-rowsview .dx-row.app-row-enter>td{animation:none}}.dx-datagrid-rowsview td.app-timesheet-day{--app-day-bubble: color-mix(in srgb, var(--app-accent) 10%, var(--dx-color-main-bg))}.dx-datagrid-rowsview td.app-timesheet-day:not(.dx-editor-cell) .app-timesheet-day-value{box-sizing:border-box;width:calc(100% - 8px);height:36px;margin:0 4px;border:1px solid transparent;border-radius:var(--app-radius-sm);transition:background-color var(--app-dur-fast) var(--app-ease-out),border-color var(--app-dur-fast) var(--app-ease-out)}.dx-datagrid-rowsview td.app-timesheet-day:not(.dx-editor-cell) .app-timesheet-day-value:has(>span:not(:empty)){background-color:var(--app-day-bubble)}.dx-datagrid-rowsview td.app-timesheet-day:not(.dx-editor-cell) .app-timesheet-day-value:has(>span:not(:empty))>span{font-weight:700}.dx-datagrid-rowsview td.app-timesheet-day:not(.dx-editor-cell) .app-timesheet-day-value:has(>span:not(:empty)) .app-timesheet-day-note{color:var(--app-accent)}.dx-datagrid-rowsview td.app-timesheet-day:not(.dx-editor-cell) .app-timesheet-day-value>span:empty:before{content:"\2013";color:var(--app-muted)}.dx-datagrid-rowsview td.app-timesheet-day:not(.dx-editor-cell):hover .app-timesheet-day-value:has(>span:not(:empty)){border-color:color-mix(in srgb,var(--app-accent) 35%,transparent)}.dx-datagrid-rowsview td.app-timesheet-day{--app-day-edit-border: var(--app-accent);--app-day-aura: color-mix(in srgb, var(--app-accent) 18%, transparent)}.dx-datagrid-rowsview td.app-timesheet-day.dx-editor-cell{padding-left:0!important;padding-right:0!important}.dx-datagrid-rowsview td.app-timesheet-day.dx-editor-cell .dx-texteditor{box-sizing:border-box;width:calc(100% - 8px)!important;height:36px;margin:0 4px!important;border:1px solid var(--app-day-edit-border)!important;border-radius:var(--app-radius-sm);background-color:var(--app-day-bubble)!important;box-shadow:0 0 0 3px var(--app-day-aura);overflow:hidden;animation:app-day-edit-in var(--app-dur-page) var(--app-ease-out)}.dx-datagrid-rowsview td.app-timesheet-day.dx-editor-cell .dx-texteditor-input{font-weight:600}.dx-datagrid-rowsview td.app-timesheet-day.app-day-edit-out:not(.dx-editor-cell) .app-timesheet-day-value{animation:app-day-edit-out var(--app-dur-page) var(--app-ease-out)}@keyframes app-day-edit-in{0%{box-shadow:0 0 0 0 var(--app-day-aura)}}@keyframes app-day-edit-out{0%{border-color:var(--app-day-edit-border);box-shadow:0 0 0 3px var(--app-day-aura)}}@media(prefers-reduced-motion:reduce){.dx-datagrid-rowsview td.app-timesheet-day.dx-editor-cell .dx-texteditor,.dx-datagrid-rowsview td.app-timesheet-day.app-day-edit-out .app-timesheet-day-value{animation:none}}app-timesheet .dx-datagrid-focus-overlay{display:none!important}app-timesheet .dx-datagrid-rowsview .dx-row>td{vertical-align:middle!important}.dx-datagrid .dx-header-row>td,.dx-datagrid .dx-row>td,.dx-treelist .dx-header-row>td,.dx-treelist .dx-row>td{vertical-align:middle!important}.dx-datagrid .dx-group-row>td.dx-command-expand{padding-top:0!important;padding-bottom:0!important}.dx-datagrid .dx-group-row .dx-datagrid-group-opened,.dx-datagrid .dx-group-row .dx-datagrid-group-closed{width:auto;height:auto;line-height:1}.dx-datagrid .dx-group-row .dx-datagrid-group-opened:before,.dx-datagrid .dx-group-row .dx-datagrid-group-closed:before{position:static;font-size:22px;line-height:1}.app-menu-item__icon.fa-home{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9v11h14V9'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9v11h14V9'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-home:before{content:none}.app-menu-item__icon.fa-comments{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a7.5 7.5 0 0 1-10.9 6.7L5 19.5l1.3-4.2A7.5 7.5 0 1 1 21 11.5z'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a7.5 7.5 0 0 1-10.9 6.7L5 19.5l1.3-4.2A7.5 7.5 0 1 1 21 11.5z'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-comments:before{content:none}.app-menu-item__icon.fa-file-alt{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 13h6M9 17h6'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M9 13h6M9 17h6'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-file-alt:before{content:none}.app-menu-item__icon.fa-building{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v17'/%3E%3Cpath d='M16 9h3a1 1 0 0 1 1 1v11'/%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M9 7h3M9 11h3M9 15h3'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v17'/%3E%3Cpath d='M16 9h3a1 1 0 0 1 1 1v11'/%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M9 7h3M9 11h3M9 15h3'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-building:before{content:none}.app-menu-item__icon.fa-briefcase{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M3 13h18'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M3 13h18'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-briefcase:before{content:none}.app-menu-item__icon.fa-money-bill-1{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M6 10v4M18 10v4'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M6 10v4M18 10v4'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-money-bill-1:before{content:none}.app-menu-item__icon.fa-clock{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-clock:before{content:none}.app-menu-item__icon.fa-receipt{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-receipt:before{content:none}.app-menu-item__icon.fa-database{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='8' ry='3'/%3E%3Cpath d='M4 5v14c0 1.7 3.6 3 8 3s8-1.3 8-3V5'/%3E%3Cpath d='M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='8' ry='3'/%3E%3Cpath d='M4 5v14c0 1.7 3.6 3 8 3s8-1.3 8-3V5'/%3E%3Cpath d='M4 12c0 1.7 3.6 3 8 3s8-1.3 8-3'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-database:before{content:none}.app-menu-item__icon.fa-gear{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='12' cy='12' r='6.5'/%3E%3Cpath d='M12 2.5V5M12 19v2.5M4.6 4.6l1.8 1.8M17.6 17.6l1.8 1.8M2.5 12H5M19 12h2.5M4.6 19.4l1.8-1.8M17.6 6.4l1.8-1.8'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Ccircle cx='12' cy='12' r='6.5'/%3E%3Cpath d='M12 2.5V5M12 19v2.5M4.6 4.6l1.8 1.8M17.6 17.6l1.8 1.8M2.5 12H5M19 12h2.5M4.6 19.4l1.8-1.8M17.6 6.4l1.8-1.8'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-gear:before{content:none}.app-menu-item__icon.fa-layer-group{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 8l10 5 10-5z'/%3E%3Cpath d='m2 13 10 5 10-5'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 8l10 5 10-5z'/%3E%3Cpath d='m2 13 10 5 10-5'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-layer-group:before{content:none}.app-menu-item__icon.fa-list{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Cpath d='M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Cpath d='M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-list:before{content:none}.app-menu-item__icon.fa-user{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-user:before{content:none}.app-menu-item__icon.fa-sitemap{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='5' rx='1'/%3E%3Crect x='3' y='16' width='6' height='5' rx='1'/%3E%3Crect x='15' y='16' width='6' height='5' rx='1'/%3E%3Cpath d='M12 8v4M6 16v-4h12v4'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='3' width='6' height='5' rx='1'/%3E%3Crect x='3' y='16' width='6' height='5' rx='1'/%3E%3Crect x='15' y='16' width='6' height='5' rx='1'/%3E%3Cpath d='M12 8v4M6 16v-4h12v4'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-sitemap:before{content:none}.app-menu-item__icon.fa-id-card{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='11' r='2'/%3E%3Cpath d='M5.5 16a3 3 0 0 1 6 0'/%3E%3Cpath d='M14 10h5M14 14h4'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='11' r='2'/%3E%3Cpath d='M5.5 16a3 3 0 0 1 6 0'/%3E%3Cpath d='M14 10h5M14 14h4'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-id-card:before{content:none}.app-menu-item__icon.fa-file-signature{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M14 3v5h5v3'/%3E%3Cpath d='m13 20 6.5-6.5a1.4 1.4 0 0 1 2 2L15 22h-2z'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M14 3v5h5v3'/%3E%3Cpath d='m13 20 6.5-6.5a1.4 1.4 0 0 1 2 2L15 22h-2z'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-file-signature:before{content:none}.app-menu-item__icon.fa-handshake{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 11l4-4h4l2 2 2-2h4l4 4'/%3E%3Cpath d='M6 11l5 5a1.4 1.4 0 0 0 2 0l5-5'/%3E%3Cpath d='M9 14l2 2M11 12l2 2'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 11l4-4h4l2 2 2-2h4l4 4'/%3E%3Cpath d='M6 11l5 5a1.4 1.4 0 0 0 2 0l5-5'/%3E%3Cpath d='M9 14l2 2M11 12l2 2'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-handshake:before{content:none}.app-menu-item__icon.fa-check{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5 9.5 18 20 6'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5 9.5 18 20 6'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-check:before{content:none}.app-menu-item__icon.fa-file-invoice{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M8 13h8v4H8z'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M8 13h8v4H8z'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-file-invoice:before{content:none}.app-menu-item__icon.fa-file-invoice-dollar{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M14 12h-2.5a1.5 1.5 0 0 0 0 3h1a1.5 1.5 0 0 1 0 3H10M12 11v1M12 18v1'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5'/%3E%3Cpath d='M14 12h-2.5a1.5 1.5 0 0 0 0 3h1a1.5 1.5 0 0 1 0 3H10M12 11v1M12 18v1'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-file-invoice-dollar:before{content:none}.app-menu-item__icon.fa-table-list{background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M9 9v11M13 13h5M13 16.5h5'/%3E%3C/svg%3E") center/18px 18px no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M9 9v11M13 13h5M13 16.5h5'/%3E%3C/svg%3E") center/18px 18px no-repeat}.app-menu-item__icon.fa-table-list:before{content:none}.app-toast-bar .dx-toast-content{width:100vw!important;max-width:none!important;min-height:0!important;margin:0!important;padding:6px 16px!important;gap:8px;justify-content:center;align-items:center;border-radius:0!important;box-shadow:none!important;font-size:13px;color:#fff!important}.app-toast-bar .dx-toast-content .dx-toast-icon{width:16px;height:16px;margin:0}.app-toast-bar .dx-toast-content .dx-toast-message{flex:0 1 auto;color:#fff!important;line-height:20px}.dx-row-bold{font-weight:700}.dx-row-bold .dx-treelist-icon-container .dx-treelist-collapsed,.dx-row-bold .dx-treelist-icon-container .dx-treelist-expanded{-webkit-text-stroke:.5px currentColor;text-shadow:0 0 .4px currentColor,0 0 .4px currentColor}.dx-row-bold-caret-off .dx-treelist-icon-container .dx-treelist-collapsed,.dx-row-bold-caret-off .dx-treelist-icon-container .dx-treelist-expanded{-webkit-text-stroke:0;text-shadow:none}.dx-row-child-muted{font-style:italic;color:color-mix(in srgb,var(--dx-color-text) 55%,transparent)}.app-narrow-actions-grid{--app-sticky-actions-column-width: 104px}app-client-bill-details.app-client-bill-entries-grid{--app-sticky-actions-column-width: 80px}app-client-contract-phases.app-phases-actions-grid{--app-sticky-actions-column-width: 80px}.app-narrow-actions-grid .dx-command-edit{text-align:right}.app-narrow-actions-grid .dx-command-edit .dx-link.dx-state-disabled{color:var(--dx-color-icon);opacity:.4;cursor:default}.app-narrow-actions-grid .app-addendum-group-actions{display:block;padding:7px;text-align:center;line-height:0;overflow:visible}.app-narrow-actions-grid .app-addendum-group-action-buttons{display:inline-block;width:auto;margin:0;line-height:0;vertical-align:middle}.app-narrow-actions-grid .app-addendum-group-action-buttons .dx-button{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;width:18px;min-width:18px;max-width:18px;height:18px;margin:0 5px;padding:0;border:0}.app-narrow-actions-grid .app-addendum-group-action-buttons .dx-button .dx-button-content,.app-narrow-actions-grid .app-addendum-group-action-buttons .dx-button .dx-icon{width:18px;height:18px;padding:0;line-height:18px;font-size:18px}.app-narrow-actions-grid .app-new-contract-line-row:not(.app-new-contract-line-editing)>td:not(.app-new-contract-line-cell){color:transparent;font-size:0}.app-narrow-actions-grid .dx-datagrid .app-new-contract-line-row>td{vertical-align:middle;padding-top:5px!important;padding-bottom:5px!important}.app-narrow-actions-grid td.dx-command-expand.app-new-contract-line-cell{width:36px;min-width:36px;max-width:36px;overflow:hidden;text-align:center}.app-narrow-actions-grid .app-new-contract-line-plus{display:flex;align-items:center;justify-content:center;width:22px;max-width:100%;margin:0 auto}.app-narrow-actions-grid .app-new-contract-line-plus .dx-button,.app-narrow-actions-grid .app-new-contract-line-plus .dx-button-content{width:22px;min-width:22px;max-width:22px;height:22px;min-height:0;padding:0}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing .dx-texteditor,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing .dx-dropdowneditor-button{height:24px!important;min-height:0!important;max-height:24px!important}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing .dx-texteditor-input,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing .dx-placeholder:before{height:24px!important;min-height:0!important;max-height:24px!important;padding-top:0!important;padding-bottom:0!important;line-height:22px!important}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing .app-timesheet-time-editor.dx-texteditor,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing .app-timesheet-time-editor .dx-dropdowneditor-button{height:auto!important;min-height:33px!important;max-height:none!important}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing .app-timesheet-time-editor .dx-texteditor-input,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing .app-timesheet-time-editor .dx-placeholder:before{height:auto!important;min-height:33px!important;max-height:none!important;padding:7px!important;line-height:normal!important}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing>td:has(app-drop-down-grid-lookup){position:relative;padding-top:0!important;padding-bottom:0!important}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing>td:has(app-drop-down-grid-lookup) .dx-template-wrapper,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing>td:has(app-drop-down-grid-lookup) .dx-editor-container,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup{position:absolute;inset:0;display:block}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup .dx-texteditor,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup .dx-texteditor-container,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup .dx-texteditor-input-container,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup .dx-dropdowneditor-input-wrapper{height:100%!important;max-height:none!important;min-height:0!important}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup .dx-dropdowneditor-input-wrapper{display:flex!important;align-items:stretch;width:100%!important}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup .dx-dropdowneditor-input-wrapper .dx-texteditor-container{flex:1 1 auto;width:auto!important;min-width:0}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup .dx-dropdowneditor-button{position:relative!important;order:1;flex:0 0 32px;margin-left:auto;float:none!important;width:32px!important;min-width:32px!important;height:100%!important;max-height:none!important;padding:0!important}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup .dx-dropdowneditor-icon{position:relative!important;display:block;width:32px!important;height:100%!important}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing>td:has(app-drop-down-grid-lookup){overflow:visible}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing .dx-invalid-message.dx-overlay{z-index:5}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup .dx-texteditor-input-container{display:flex!important;align-items:center!important}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup .dx-texteditor-input{height:18px!important;max-height:none!important;min-height:0!important;align-self:center;padding-top:0!important;padding-bottom:0!important;padding-left:7px!important;line-height:18px!important}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing>td:has(.app-timesheet-lookup){position:static;padding-top:5px!important;padding-bottom:5px!important;overflow:visible}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing>td:has(.app-timesheet-lookup) .dx-template-wrapper,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing>td:has(.app-timesheet-lookup) .dx-editor-container,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup.app-timesheet-lookup{position:static;inset:auto;display:block;height:auto}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup.app-timesheet-lookup .dx-dropdowneditor.dx-texteditor{height:var(--dx-component-height)!important;min-height:var(--dx-component-height)!important;max-height:var(--dx-component-height)!important;overflow:hidden}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup.app-timesheet-lookup .dx-dropdowneditor-input-wrapper,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup.app-timesheet-lookup .dx-texteditor-container,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup.app-timesheet-lookup .dx-texteditor-input-container,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup.app-timesheet-lookup .dx-texteditor-buttons-container{height:100%!important;min-height:0!important;max-height:none!important}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup.app-timesheet-lookup .dx-texteditor-input,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup.app-timesheet-lookup .dx-placeholder:before{height:100%!important;min-height:0!important;max-height:none!important;align-self:stretch;padding:0 7px!important;line-height:calc(var(--dx-component-height) - 2px)!important}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup.app-timesheet-lookup .dx-dropdowneditor-button,.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup.app-timesheet-lookup .dx-dropdowneditor-button .dx-button-content{height:100%!important;min-height:0!important;max-height:none!important;width:34px!important;min-width:34px!important;flex:0 0 34px;padding:0!important}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup.app-timesheet-lookup .dx-dropdowneditor-icon{display:flex!important;align-items:center;justify-content:center;width:34px!important;height:100%!important;font-size:18px!important;line-height:1!important}.app-narrow-actions-grid .dx-datagrid-rowsview .app-new-contract-line-editing app-drop-down-grid-lookup.app-timesheet-lookup .dx-dropdowneditor-icon:before{position:static!important;width:18px;height:18px;margin:0!important;top:auto;left:auto}.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row>td:has(.app-timesheet-lookup) .dx-template-wrapper,.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row>td:has(.app-timesheet-lookup) .dx-editor-container,.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row app-drop-down-grid-lookup.app-timesheet-lookup,.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row app-drop-down-grid-lookup.app-timesheet-lookup .dx-dropdowneditor.dx-texteditor{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row app-drop-down-grid-lookup.app-timesheet-lookup .dx-texteditor-input{overflow:hidden;text-overflow:ellipsis}.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row>td.dx-editor-cell .dx-texteditor{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-narrow-actions-grid .dx-datagrid-rowsview .dx-scrollable-container{scrollbar-gutter:stable}.app-narrow-actions-grid .app-timesheet-pin .dx-icon{display:inline-block;width:22px;height:22px;font-size:22px;transform-origin:center;transition:transform var(--app-dur-fast) var(--app-ease-out)}.app-narrow-actions-grid .app-timesheet-pin.app-timesheet-pin-on .dx-icon{color:var(--app-accent);transform:rotate(90deg)}app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid .app-new-contract-line-row>td{padding-top:7px;padding-bottom:7px}app-consultant-contract-phases.app-narrow-actions-grid .app-new-contract-line-row:not(.app-new-contract-line-editing)>td:not(.app-new-contract-line-cell){font-size:14px;line-height:normal}app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row>td{padding-top:7px;padding-bottom:7px;vertical-align:middle}app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row>td:has(app-drop-down-grid-lookup){position:relative;padding:0!important}app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row>td:has(app-drop-down-grid-lookup) .dx-template-wrapper,app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row>td:has(app-drop-down-grid-lookup) .dx-editor-container,app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row app-drop-down-grid-lookup{position:absolute;inset:0;display:block;width:auto;height:auto!important}app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row app-drop-down-grid-lookup .dx-dropdowneditor,app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row app-drop-down-grid-lookup .dx-texteditor,app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row app-drop-down-grid-lookup .dx-texteditor-container,app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row app-drop-down-grid-lookup .dx-texteditor-input-container,app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row app-drop-down-grid-lookup .dx-dropdowneditor-input-wrapper,app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row app-drop-down-grid-lookup .dx-texteditor-input,app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row app-drop-down-grid-lookup .dx-dropdowneditor-button{height:100%!important;min-height:0!important}app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row app-drop-down-grid-lookup .dx-texteditor-input,app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row app-drop-down-grid-lookup .dx-placeholder:before{padding-top:0;padding-bottom:0}app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row>td.dx-datagrid-invalid{overflow:visible;z-index:4}app-consultant-contract-phases.app-narrow-actions-grid .dx-datagrid-rowsview .dx-data-row.dx-edit-row .dx-invalid-message.dx-overlay{z-index:5}.app-grid-notes{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:4px 24px;padding:8px 12px;font-size:12px;color:var(--app-muted)}.app-treelist-totals{display:flex;flex:0 0 auto;justify-content:flex-end;gap:24px;padding:8px 12px;border-top:1px solid var(--app-line);font-size:13px}.app-treelist-totals__label{font-weight:700;margin-right:4px}.app-grid-footer-bar__row{display:flex;align-items:center;gap:8px}.app-grid-footer-bar__label{font-weight:700;font-size:13px;white-space:nowrap}.app-vat-footer-summary{display:flex;flex-direction:row;justify-content:flex-end;align-items:stretch;gap:8px;box-sizing:border-box;padding:0 0 8px 8px;font-weight:700}.app-vat-footer-summary__main{display:flex;flex-direction:column;justify-content:flex-start;padding:8px 0;gap:6px}.app-vat-footer-summary__main>.app-grid-footer-bar__row{min-height:var(--dx-component-height, 36px);align-items:center;justify-content:flex-end}.app-vat-footer-summary__amounts{display:flex;flex-direction:column;justify-content:flex-start;flex:0 0 auto;gap:6px;margin-top:-1px;padding:8px 0;box-sizing:border-box;background-color:var(--dx-datagrid-row-alternation-bg)}.app-vat-footer-summary__amounts>dx-number-box{width:100%}.app-vat-footer-summary__amounts .dx-texteditor,.app-vat-footer-summary__amounts .dx-texteditor.dx-state-readonly,.app-vat-footer-summary__amounts .dx-texteditor-input{background-color:transparent!important;font-weight:700;text-align:right}.app-client-bill-entries-grid .dx-datagrid-total-footer .dx-row>td.app-bill-amount-total{background-color:var(--dx-datagrid-row-alternation-bg)!important;border-bottom-color:var(--dx-datagrid-row-alternation-bg)!important}app-client-contract-phases .dx-datagrid-total-footer .dx-row>td.app-contract-band-total,app-consultant-contract-phases .dx-datagrid-total-footer .dx-row>td.app-contract-band-total{background-color:var(--dx-datagrid-row-alternation-bg)!important}.app-page-host{display:block;width:100%;max-width:100%;height:100%;overflow:auto;padding:12px;text-align:left}.app-page-host>*+*{margin-top:12px}.app-page-header-bar{margin:-12px -12px 0;padding:12px}.app-page-header-bar>*+*{margin-top:12px}.app-page-header-bar>dx-form{padding:12px}.app-form-toolbar{margin-top:32px}.dx-button.app-button-hint-when-disabled.dx-state-disabled{pointer-events:auto}.app-expand-toggle .dx-icon{transition:transform var(--app-dur-page-in) var(--app-ease-out)}.app-expand-toggle.app-expand-toggle--open .dx-icon{transform:rotate(180deg)}.app-expand-toggle .dx-button-text{display:inline-grid}.app-expand-toggle .dx-button-text[data-alt]:before{content:attr(data-alt);grid-area:1/1;height:0;overflow:hidden;visibility:hidden}.dq-history-toggle .dx-icon{transition:transform var(--app-dur-page-in) var(--app-ease-out)}.dq-history-toggle.dq-history-toggle--open .dx-icon{transform:rotate(90deg)}.dq-history-body{animation:app-fade-in var(--app-dur-page) var(--app-ease-out)}.dq-history-body--leaving{animation:app-fade-out var(--app-dur-page) var(--app-ease-out) forwards}@keyframes app-fade-out{to{opacity:0}}dx-tab-panel,app-project-details,app-project-phases-tab,app-phase-details,app-phase-contracts-tab,app-phase-agreements-tab,app-phase-agreements-grid,app-phase-budget,app-budget-details,app-employee-details,app-employee-user,app-employee-contracts,app-timesheet,app-client-bill-info,app-client-bill-details,app-client-details,app-client-contracts-tab,app-client-bills-tab,app-client-bill-create-popup,app-client-bill-page-popup,app-client-contract-workspace,app-client-contract-create-popup,app-client-contract-page-popup,app-client-contract-info,app-client-contract-phases,app-client-contract-entries,app-consultant-details,app-consultant-agreements-tab,app-consultant-invoices-tab,app-consultant-agreement-workspace,app-consultant-agreement-create-popup,app-consultant-agreement-page-popup,app-consultant-agreement-info,app-consultant-contract-phases,app-consultant-contract-entries,app-consultant-invoice-workspace,app-consultant-invoice-create-popup,app-consultant-invoice-page-popup{display:block;width:100%}app-phase-budget,app-phase-contracts-tab,app-phase-agreements-tab,app-phase-agreements-grid,app-phase-invoices-tab,app-phase-invoices-grid,app-phase-bills-tab,app-phase-reports-tab,app-phase-reports-grid,app-project-phases-tab{height:100%}app-phase-agreements-tab.app-grid-host>app-phase-agreements-grid,app-phase-invoices-tab.app-grid-host>app-phase-invoices-grid{flex:1 1 auto;min-height:0;min-width:0;width:100%}app-phase-reports-tab.app-grid-host>app-phase-reports-grid{flex:1 1 auto;min-height:0;min-width:0;width:100%}app-phase-reports-grid.app-grid-host>dx-data-grid{width:100%;min-width:0}.dx-tabpanel{width:100%!important}.app-timesheet-note-bubble .dx-popup-content{padding:12px 16px 8px!important}.app-timesheet-note-bubble .dx-form .dx-field-item{margin-bottom:0!important}.app-timesheet-note-bubble .dx-popup-bottom{padding:4px 16px 12px!important}.app-period-nav .dx-datebox{width:auto!important}.app-period-nav .dx-datebox .dx-texteditor-input-container{flex:0 0 auto;width:90px}.app-period-nav .dx-datebox .dx-texteditor-input{min-width:0;padding:0 10px 0 2px;font-size:14px;font-weight:400;text-align:left;cursor:pointer;caret-color:transparent}.app-period-nav .dx-datebox .dx-texteditor-buttons-container:first-child>.dx-button:first-child{border-right:1px solid var(--app-line);border-radius:0}.app-period-nav .dx-datebox .dx-texteditor-buttons-container:last-child>.dx-button:last-child{border-left:1px solid var(--app-line);border-radius:0}.app-period-nav .dx-datebox .dx-texteditor-buttons-container:first-child>.dx-button:first-child .dx-icon,.app-period-nav .dx-datebox .dx-texteditor-buttons-container:last-child>.dx-button:last-child .dx-icon{width:14px;height:14px;font-size:14px}.app-period-nav .dx-datebox .dx-texteditor-buttons-container:first-child>.dx-button:nth-child(2){pointer-events:none;margin-left:6px}.app-period-nav .dx-datebox .dx-texteditor-buttons-container:first-child>.dx-button:nth-child(2) .dx-icon{color:var(--app-accent)}.dx-toolbar .app-period-week,.dx-toolbar .app-period-week .dx-toolbar-label,.dx-toolbar .app-period-week>div{margin-left:4px;color:var(--dx-color-text);font-size:14px!important;font-weight:400!important}.dx-tabpanel-container .dx-multiview-wrapper{background-color:var(--dx-color-main-bg)}.dx-tabpanel-container .dx-multiview-item-content{padding:24px}.dx-form .dx-field-item{margin-bottom:16px}.app-note-counter{margin-top:4px;text-align:right;font-size:12px;opacity:.65}.app-form-plain-text{padding-top:8px}.dx-form .dx-label-h-align.dx-flex-layout .dx-field-item-content.app-phase-project-field{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 0;min-width:0;min-height:32px}.app-phase-project-field__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.app-phase-project-field__button{flex:none;margin-left:auto}app-record-switcher{display:block}.app-record-switcher{display:flex;flex-direction:column;gap:4px}.app-record-switcher-label{font-weight:600}.app-record-switcher dx-drop-down-box{width:260px}app-client-bill-workspace .app-record-switcher-label,app-client-contract-workspace .app-record-switcher-label,app-consultant-agreement-page .app-record-switcher-label,app-consultant-agreement-workspace .app-record-switcher-label,app-consultant-invoice-page .app-record-switcher-label,app-consultant-invoice-workspace .app-record-switcher-label,app-client-page .app-record-switcher-label,app-consultant-page .app-record-switcher-label,app-project-page .app-record-switcher-label,app-phase-page .app-record-switcher-label{font-weight:700}app-client-bill-workspace .app-record-switcher dx-drop-down-box input,app-client-contract-workspace .app-record-switcher dx-drop-down-box input,app-consultant-agreement-page .app-record-switcher dx-drop-down-box input,app-consultant-agreement-workspace .app-record-switcher dx-drop-down-box input,app-consultant-invoice-page .app-record-switcher dx-drop-down-box input,app-consultant-invoice-workspace .app-record-switcher dx-drop-down-box input,app-client-page .app-record-switcher dx-drop-down-box input,app-consultant-page .app-record-switcher dx-drop-down-box input,app-project-page .app-record-switcher dx-drop-down-box input,app-phase-page .app-record-switcher dx-drop-down-box input{font-weight:700}app-client-bill-workspace .app-client-bill-header-field .dx-field-item-label-content,app-client-bill-workspace .app-client-bill-header-field .app-form-plain-text,app-client-bill-workspace .app-client-contract-header-field .dx-field-item-label-content,app-client-bill-workspace .app-client-contract-header-field .app-form-plain-text,app-client-bill-workspace .app-consultant-agreement-header-field .dx-field-item-label-content,app-client-bill-workspace .app-consultant-agreement-header-field .app-form-plain-text,app-client-bill-workspace .app-consultant-invoice-header-field .dx-field-item-label-content,app-client-bill-workspace .app-consultant-invoice-header-field .app-form-plain-text,app-client-bill-workspace .app-client-header-field .dx-field-item-label-content,app-client-bill-workspace .app-client-header-field .app-form-plain-text,app-client-bill-workspace .app-consultant-header-field .dx-field-item-label-content,app-client-bill-workspace .app-consultant-header-field .app-form-plain-text,app-client-bill-workspace .app-project-header-field .dx-field-item-label-content,app-client-bill-workspace .app-project-header-field .app-form-plain-text,app-client-bill-workspace .app-phase-header-field .dx-field-item-label-content,app-client-bill-workspace .app-phase-header-field .app-form-plain-text,app-client-contract-workspace .app-client-bill-header-field .dx-field-item-label-content,app-client-contract-workspace .app-client-bill-header-field .app-form-plain-text,app-client-contract-workspace .app-client-contract-header-field .dx-field-item-label-content,app-client-contract-workspace .app-client-contract-header-field .app-form-plain-text,app-client-contract-workspace .app-consultant-agreement-header-field .dx-field-item-label-content,app-client-contract-workspace .app-consultant-agreement-header-field .app-form-plain-text,app-client-contract-workspace .app-consultant-invoice-header-field .dx-field-item-label-content,app-client-contract-workspace .app-consultant-invoice-header-field .app-form-plain-text,app-client-contract-workspace .app-client-header-field .dx-field-item-label-content,app-client-contract-workspace .app-client-header-field .app-form-plain-text,app-client-contract-workspace .app-consultant-header-field .dx-field-item-label-content,app-client-contract-workspace .app-consultant-header-field .app-form-plain-text,app-client-contract-workspace .app-project-header-field .dx-field-item-label-content,app-client-contract-workspace .app-project-header-field .app-form-plain-text,app-client-contract-workspace .app-phase-header-field .dx-field-item-label-content,app-client-contract-workspace .app-phase-header-field .app-form-plain-text,app-consultant-agreement-page .app-client-bill-header-field .dx-field-item-label-content,app-consultant-agreement-page .app-client-bill-header-field .app-form-plain-text,app-consultant-agreement-page .app-client-contract-header-field .dx-field-item-label-content,app-consultant-agreement-page .app-client-contract-header-field .app-form-plain-text,app-consultant-agreement-page .app-consultant-agreement-header-field .dx-field-item-label-content,app-consultant-agreement-page .app-consultant-agreement-header-field .app-form-plain-text,app-consultant-agreement-page .app-consultant-invoice-header-field .dx-field-item-label-content,app-consultant-agreement-page .app-consultant-invoice-header-field .app-form-plain-text,app-consultant-agreement-page .app-client-header-field .dx-field-item-label-content,app-consultant-agreement-page .app-client-header-field .app-form-plain-text,app-consultant-agreement-page .app-consultant-header-field .dx-field-item-label-content,app-consultant-agreement-page .app-consultant-header-field .app-form-plain-text,app-consultant-agreement-page .app-project-header-field .dx-field-item-label-content,app-consultant-agreement-page .app-project-header-field .app-form-plain-text,app-consultant-agreement-page .app-phase-header-field .dx-field-item-label-content,app-consultant-agreement-page .app-phase-header-field .app-form-plain-text,app-consultant-agreement-workspace .app-client-bill-header-field .dx-field-item-label-content,app-consultant-agreement-workspace .app-client-bill-header-field .app-form-plain-text,app-consultant-agreement-workspace .app-client-contract-header-field .dx-field-item-label-content,app-consultant-agreement-workspace .app-client-contract-header-field .app-form-plain-text,app-consultant-agreement-workspace .app-consultant-agreement-header-field .dx-field-item-label-content,app-consultant-agreement-workspace .app-consultant-agreement-header-field .app-form-plain-text,app-consultant-agreement-workspace .app-consultant-invoice-header-field .dx-field-item-label-content,app-consultant-agreement-workspace .app-consultant-invoice-header-field .app-form-plain-text,app-consultant-agreement-workspace .app-client-header-field .dx-field-item-label-content,app-consultant-agreement-workspace .app-client-header-field .app-form-plain-text,app-consultant-agreement-workspace .app-consultant-header-field .dx-field-item-label-content,app-consultant-agreement-workspace .app-consultant-header-field .app-form-plain-text,app-consultant-agreement-workspace .app-project-header-field .dx-field-item-label-content,app-consultant-agreement-workspace .app-project-header-field .app-form-plain-text,app-consultant-agreement-workspace .app-phase-header-field .dx-field-item-label-content,app-consultant-agreement-workspace .app-phase-header-field .app-form-plain-text,app-consultant-invoice-page .app-client-bill-header-field .dx-field-item-label-content,app-consultant-invoice-page .app-client-bill-header-field .app-form-plain-text,app-consultant-invoice-page .app-client-contract-header-field .dx-field-item-label-content,app-consultant-invoice-page .app-client-contract-header-field .app-form-plain-text,app-consultant-invoice-page .app-consultant-agreement-header-field .dx-field-item-label-content,app-consultant-invoice-page .app-consultant-agreement-header-field .app-form-plain-text,app-consultant-invoice-page .app-consultant-invoice-header-field .dx-field-item-label-content,app-consultant-invoice-page .app-consultant-invoice-header-field .app-form-plain-text,app-consultant-invoice-page .app-client-header-field .dx-field-item-label-content,app-consultant-invoice-page .app-client-header-field .app-form-plain-text,app-consultant-invoice-page .app-consultant-header-field .dx-field-item-label-content,app-consultant-invoice-page .app-consultant-header-field .app-form-plain-text,app-consultant-invoice-page .app-project-header-field .dx-field-item-label-content,app-consultant-invoice-page .app-project-header-field .app-form-plain-text,app-consultant-invoice-page .app-phase-header-field .dx-field-item-label-content,app-consultant-invoice-page .app-phase-header-field .app-form-plain-text,app-consultant-invoice-workspace .app-client-bill-header-field .dx-field-item-label-content,app-consultant-invoice-workspace .app-client-bill-header-field .app-form-plain-text,app-consultant-invoice-workspace .app-client-contract-header-field .dx-field-item-label-content,app-consultant-invoice-workspace .app-client-contract-header-field .app-form-plain-text,app-consultant-invoice-workspace .app-consultant-agreement-header-field .dx-field-item-label-content,app-consultant-invoice-workspace .app-consultant-agreement-header-field .app-form-plain-text,app-consultant-invoice-workspace .app-consultant-invoice-header-field .dx-field-item-label-content,app-consultant-invoice-workspace .app-consultant-invoice-header-field .app-form-plain-text,app-consultant-invoice-workspace .app-client-header-field .dx-field-item-label-content,app-consultant-invoice-workspace .app-client-header-field .app-form-plain-text,app-consultant-invoice-workspace .app-consultant-header-field .dx-field-item-label-content,app-consultant-invoice-workspace .app-consultant-header-field .app-form-plain-text,app-consultant-invoice-workspace .app-project-header-field .dx-field-item-label-content,app-consultant-invoice-workspace .app-project-header-field .app-form-plain-text,app-consultant-invoice-workspace .app-phase-header-field .dx-field-item-label-content,app-consultant-invoice-workspace .app-phase-header-field .app-form-plain-text,app-client-page .app-client-bill-header-field .dx-field-item-label-content,app-client-page .app-client-bill-header-field .app-form-plain-text,app-client-page .app-client-contract-header-field .dx-field-item-label-content,app-client-page .app-client-contract-header-field .app-form-plain-text,app-client-page .app-consultant-agreement-header-field .dx-field-item-label-content,app-client-page .app-consultant-agreement-header-field .app-form-plain-text,app-client-page .app-consultant-invoice-header-field .dx-field-item-label-content,app-client-page .app-consultant-invoice-header-field .app-form-plain-text,app-client-page .app-client-header-field .dx-field-item-label-content,app-client-page .app-client-header-field .app-form-plain-text,app-client-page .app-consultant-header-field .dx-field-item-label-content,app-client-page .app-consultant-header-field .app-form-plain-text,app-client-page .app-project-header-field .dx-field-item-label-content,app-client-page .app-project-header-field .app-form-plain-text,app-client-page .app-phase-header-field .dx-field-item-label-content,app-client-page .app-phase-header-field .app-form-plain-text,app-consultant-page .app-client-bill-header-field .dx-field-item-label-content,app-consultant-page .app-client-bill-header-field .app-form-plain-text,app-consultant-page .app-client-contract-header-field .dx-field-item-label-content,app-consultant-page .app-client-contract-header-field .app-form-plain-text,app-consultant-page .app-consultant-agreement-header-field .dx-field-item-label-content,app-consultant-page .app-consultant-agreement-header-field .app-form-plain-text,app-consultant-page .app-consultant-invoice-header-field .dx-field-item-label-content,app-consultant-page .app-consultant-invoice-header-field .app-form-plain-text,app-consultant-page .app-client-header-field .dx-field-item-label-content,app-consultant-page .app-client-header-field .app-form-plain-text,app-consultant-page .app-consultant-header-field .dx-field-item-label-content,app-consultant-page .app-consultant-header-field .app-form-plain-text,app-consultant-page .app-project-header-field .dx-field-item-label-content,app-consultant-page .app-project-header-field .app-form-plain-text,app-consultant-page .app-phase-header-field .dx-field-item-label-content,app-consultant-page .app-phase-header-field .app-form-plain-text,app-project-page .app-client-bill-header-field .dx-field-item-label-content,app-project-page .app-client-bill-header-field .app-form-plain-text,app-project-page .app-client-contract-header-field .dx-field-item-label-content,app-project-page .app-client-contract-header-field .app-form-plain-text,app-project-page .app-consultant-agreement-header-field .dx-field-item-label-content,app-project-page .app-consultant-agreement-header-field .app-form-plain-text,app-project-page .app-consultant-invoice-header-field .dx-field-item-label-content,app-project-page .app-consultant-invoice-header-field .app-form-plain-text,app-project-page .app-client-header-field .dx-field-item-label-content,app-project-page .app-client-header-field .app-form-plain-text,app-project-page .app-consultant-header-field .dx-field-item-label-content,app-project-page .app-consultant-header-field .app-form-plain-text,app-project-page .app-project-header-field .dx-field-item-label-content,app-project-page .app-project-header-field .app-form-plain-text,app-project-page .app-phase-header-field .dx-field-item-label-content,app-project-page .app-phase-header-field .app-form-plain-text,app-phase-page .app-client-bill-header-field .dx-field-item-label-content,app-phase-page .app-client-bill-header-field .app-form-plain-text,app-phase-page .app-client-contract-header-field .dx-field-item-label-content,app-phase-page .app-client-contract-header-field .app-form-plain-text,app-phase-page .app-consultant-agreement-header-field .dx-field-item-label-content,app-phase-page .app-consultant-agreement-header-field .app-form-plain-text,app-phase-page .app-consultant-invoice-header-field .dx-field-item-label-content,app-phase-page .app-consultant-invoice-header-field .app-form-plain-text,app-phase-page .app-client-header-field .dx-field-item-label-content,app-phase-page .app-client-header-field .app-form-plain-text,app-phase-page .app-consultant-header-field .dx-field-item-label-content,app-phase-page .app-consultant-header-field .app-form-plain-text,app-phase-page .app-project-header-field .dx-field-item-label-content,app-phase-page .app-project-header-field .app-form-plain-text,app-phase-page .app-phase-header-field .dx-field-item-label-content,app-phase-page .app-phase-header-field .app-form-plain-text{font-weight:700}app-client-page .app-client-header-field,app-consultant-page .app-consultant-header-field,app-project-page .app-project-header-field,app-phase-page .app-project-header-field,app-phase-page .app-phase-header-field{min-width:0}app-client-page .app-client-header-field .dx-field-item-content,app-client-page .app-client-header-field .app-form-plain-text,app-consultant-page .app-consultant-header-field .dx-field-item-content,app-consultant-page .app-consultant-header-field .app-form-plain-text,app-project-page .app-project-header-field .dx-field-item-content,app-project-page .app-project-header-field .app-form-plain-text,app-phase-page .app-project-header-field .dx-field-item-content,app-phase-page .app-project-header-field .app-form-plain-text,app-phase-page .app-phase-header-field .dx-field-item-content,app-phase-page .app-phase-header-field .app-form-plain-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-dropdowneditor-overlay .dx-datagrid-header-panel .dx-toolbar-before,.dx-dropdowneditor-overlay .dx-datagrid-header-panel .dx-toolbar-item{width:100%;box-sizing:border-box}.dx-dropdowneditor-overlay .dx-datagrid-header-panel .dx-datagrid-search-panel{width:100%!important;max-width:100%}.dx-dropdowneditor-overlay .dx-datagrid-rowsview .dx-row-focused.dx-data-row>td,.dx-dropdowneditor-overlay .dx-datagrid-rowsview .dx-row-focused.dx-data-row>tr>td{background-color:var(--dx-datagrid-row-alternation-bg)!important;color:var(--dx-color-text)!important;border-color:transparent!important}.dx-dropdowneditor-overlay .dx-datagrid-rowsview:has(.dx-row-focused) .dx-data-row.dx-state-hover:not(.dx-row-focused)>td{background-color:transparent!important}.app-page-header-fields{display:flex;align-items:flex-start;gap:24px}.app-page-header-fields app-record-switcher{flex:0 0 auto}.app-page-header-fields>dx-form{flex:1 1 auto;min-width:0}.app-bill-header-row{display:flex;align-items:flex-start;gap:16px;flex:0 0 auto;width:100%}.app-bill-header-row>.app-page-header-fields{flex:1 1 auto;min-width:0}.app-bill-back{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.app-bill-back-spacer{visibility:hidden;-webkit-user-select:none;user-select:none}.app-bill-tab-panel .dx-tab:last-child,.app-contract-tab-panel .dx-tab:last-child,.app-agreement-tab-panel .dx-tab:last-child,.app-client-tab-panel .dx-tab:last-child,.app-consultant-tab-panel .dx-tab:last-child,.app-phase-tab-panel .dx-tab:last-child,.app-project-tab-panel .dx-tab:last-child,.app-employee-tab-panel .dx-tab:last-child{margin-left:auto}.app-employee-tab-panel>.dx-tabpanel-tabs .dx-tabs-wrapper,.app-page-tab-panel>.dx-tabpanel-tabs .dx-tabs-wrapper{border-top:none!important;background-color:transparent!important}.app-employee-tab-panel>.dx-tabpanel-tabs .dx-tabs-scrollable:after,.app-employee-tab-panel>.dx-tabpanel-tabs .dx-tab:after,.app-page-tab-panel>.dx-tabpanel-tabs .dx-tabs-scrollable:after,.app-page-tab-panel>.dx-tabpanel-tabs .dx-tab:after{border:none!important}.app-employee-tab-panel>.dx-tabpanel-tabs .dx-tab,.app-page-tab-panel>.dx-tabpanel-tabs .dx-tab{border-bottom-color:transparent!important;background-color:transparent!important;color:var(--app-muted);flex:0 0 auto!important;width:auto!important;padding-inline:12px}.app-employee-tab-panel>.dx-tabpanel-tabs .dx-tab .dx-icon,.app-page-tab-panel>.dx-tabpanel-tabs .dx-tab .dx-icon{color:inherit}.app-employee-tab-panel>.dx-tabpanel-tabs .dx-tab:hover,.app-page-tab-panel>.dx-tabpanel-tabs .dx-tab:hover{color:var(--app-ink)}.app-employee-tab-panel>.dx-tabpanel-tabs .dx-tab-text-span,.app-page-tab-panel>.dx-tabpanel-tabs .dx-tab-text-span{display:inline-flex;flex-direction:column;transition:font-weight var(--app-dur-page-in) var(--app-ease-out)}.app-employee-tab-panel>.dx-tabpanel-tabs .dx-tab-text-span-pseudo,.app-page-tab-panel>.dx-tabpanel-tabs .dx-tab-text-span-pseudo{display:block;height:0;overflow:hidden;visibility:hidden;font-weight:600}.app-employee-tab-panel>.dx-tabpanel-tabs .dx-tab-selected,.app-page-tab-panel>.dx-tabpanel-tabs .dx-tab-selected{color:var(--app-ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--app-ink)}.app-employee-tab-panel.app-tab-indicator-ready>.dx-tabpanel-tabs .dx-tab-selected,.app-page-tab-panel.app-tab-indicator-ready>.dx-tabpanel-tabs .dx-tab-selected{box-shadow:none}.app-employee-tab-panel.app-tab-indicator-ready>.dx-tabpanel-tabs .dx-tabs-wrapper,.app-page-tab-panel.app-tab-indicator-ready>.dx-tabpanel-tabs .dx-tabs-wrapper{position:relative}.app-employee-tab-panel.app-tab-indicator-ready>.dx-tabpanel-tabs .dx-tabs-wrapper:after,.app-page-tab-panel.app-tab-indicator-ready>.dx-tabpanel-tabs .dx-tabs-wrapper:after{content:"";position:absolute;inset:auto auto 0 0!important;width:var(--app-tab-w, 0);height:2px;background-color:var(--app-ink);transform:translate(var(--app-tab-x, 0));pointer-events:none}.app-employee-tab-panel.app-tab-indicator-animate>.dx-tabpanel-tabs .dx-tabs-wrapper:after,.app-page-tab-panel.app-tab-indicator-animate>.dx-tabpanel-tabs .dx-tabs-wrapper:after{transition:transform var(--app-dur-page-in) var(--app-ease-out),width var(--app-dur-page-in) var(--app-ease-out)}.app-employee-tab-panel>.dx-tabpanel-container>.dx-multiview-wrapper,.app-page-tab-panel>.dx-tabpanel-container>.dx-multiview-wrapper{margin-top:12px;border:1px solid var(--app-line)!important;border-radius:var(--app-radius-lg);background-color:var(--app-surface)}app-client-bill-workspace .dx-tabpanel-container .dx-multiview-item-content:has(>app-client-bill-details),app-client-contract-workspace .dx-tabpanel-container .dx-multiview-item-content:has(>app-client-contract-phases,>app-client-contract-entries),app-consultant-agreement-page .dx-tabpanel-container .dx-multiview-item-content:has(>app-consultant-contract-phases,>app-consultant-contract-entries),app-consultant-agreement-workspace .dx-tabpanel-container .dx-multiview-item-content:has(>app-consultant-contract-phases,>app-consultant-contract-entries),app-consultant-invoice-page .dx-tabpanel-container .dx-multiview-item-content:has(>app-consultant-invoice-details),app-consultant-invoice-workspace .dx-tabpanel-container .dx-multiview-item-content:has(>app-consultant-invoice-details),app-client-page .dx-tabpanel-container .dx-multiview-item-content:has(>app-client-contracts-tab,>app-client-bills-tab),app-consultant-page .dx-tabpanel-container .dx-multiview-item-content:has(>app-consultant-agreements-tab,>app-consultant-invoices-tab),app-employee-page .dx-tabpanel-container .dx-multiview-item-content:has(>app-timesheet,>app-employee-contracts){padding-left:0;padding-right:0}.app-page-tab-panel .dx-multiview-item-content>:is(app-client-contract-phases,app-client-contract-entries,app-consultant-contract-phases,app-consultant-contract-entries,app-client-contracts-tab,app-client-bills-tab,app-consultant-agreements-tab,app-consultant-invoices-tab,app-client-bill-details,app-consultant-invoice-details) .dx-datagrid-header-panel{padding-inline-end:16px}app-employee-page .dx-multiview-item-content>app-timesheet .dx-datagrid-header-panel,app-employee-page .dx-multiview-item-content>app-timesheet .app-grid-notes,app-employee-page .dx-multiview-item-content>app-employee-contracts .dx-datagrid-header-panel,app-employee-page .dx-multiview-item-content>app-employee-contracts .app-grid-notes{padding-inline:16px}app-employee-page .dx-tabpanel-container .dx-multiview-item-content:has(>app-timesheet){padding-bottom:0}app-employee-page .dx-multiview-item-content>app-timesheet{position:relative}app-employee-page .dx-multiview-item-content>app-timesheet .app-grid-notes{position:absolute;bottom:1px;left:1px;z-index:2;align-items:center;max-width:480px;min-height:46px;padding-block:0;padding-right:0;gap:0 12px;font-size:11.5px;line-height:1.25;background-color:var(--dx-color-main-bg);pointer-events:none}app-employee-page.app-page-host,app-project-page.app-page-host,app-phase-page.app-page-host,app-client-bill-page.app-page-host,app-client-bill-workspace.app-page-host,app-client-page.app-page-host,app-client-contract-workspace.app-page-host,app-client-contract-page.app-page-host,app-consultant-page.app-page-host,app-consultant-agreement-page.app-page-host,app-consultant-agreement-workspace.app-page-host,app-consultant-invoice-page.app-page-host,app-consultant-invoice-workspace.app-page-host,app-discipline-page.app-page-host{display:flex;flex-direction:column;overflow:hidden!important}app-employee-page.app-page-host>dx-button,app-project-page.app-page-host>dx-button,app-phase-page.app-page-host>dx-button,app-client-bill-page.app-page-host>dx-button,app-client-bill-workspace.app-page-host>dx-button,app-client-page.app-page-host>dx-button,app-client-contract-workspace.app-page-host>dx-button,app-client-contract-page.app-page-host>dx-button,app-consultant-page.app-page-host>dx-button,app-consultant-agreement-page.app-page-host>dx-button,app-consultant-agreement-workspace.app-page-host>dx-button,app-consultant-invoice-page.app-page-host>dx-button,app-consultant-invoice-workspace.app-page-host>dx-button,app-discipline-page.app-page-host>dx-button{flex:0 0 auto;align-self:flex-start;width:auto}app-employee-page.app-page-host>dx-form,app-project-page.app-page-host>dx-form,app-phase-page.app-page-host>dx-form,app-client-bill-page.app-page-host>dx-form,app-client-bill-workspace.app-page-host>dx-form,app-client-page.app-page-host>dx-form,app-client-contract-workspace.app-page-host>dx-form,app-client-contract-page.app-page-host>dx-form,app-consultant-page.app-page-host>dx-form,app-consultant-agreement-page.app-page-host>dx-form,app-consultant-agreement-workspace.app-page-host>dx-form,app-consultant-invoice-page.app-page-host>dx-form,app-consultant-invoice-workspace.app-page-host>dx-form,app-discipline-page.app-page-host>dx-form{flex:0 0 auto;width:100%}app-employee-page.app-page-host>.app-page-header-fields,app-project-page.app-page-host>.app-page-header-fields,app-phase-page.app-page-host>.app-page-header-fields,app-client-bill-page.app-page-host>.app-page-header-fields,app-client-bill-workspace.app-page-host>.app-page-header-fields,app-client-page.app-page-host>.app-page-header-fields,app-client-contract-workspace.app-page-host>.app-page-header-fields,app-client-contract-page.app-page-host>.app-page-header-fields,app-consultant-page.app-page-host>.app-page-header-fields,app-consultant-agreement-page.app-page-host>.app-page-header-fields,app-consultant-agreement-workspace.app-page-host>.app-page-header-fields,app-consultant-invoice-page.app-page-host>.app-page-header-fields,app-consultant-invoice-workspace.app-page-host>.app-page-header-fields,app-discipline-page.app-page-host>.app-page-header-fields{flex:0 0 auto;width:100%}app-employee-page.app-page-host>dx-tab-panel,app-project-page.app-page-host>dx-tab-panel,app-phase-page.app-page-host>dx-tab-panel,app-client-bill-page.app-page-host>dx-tab-panel,app-client-bill-workspace.app-page-host>dx-tab-panel,app-client-page.app-page-host>dx-tab-panel,app-client-contract-workspace.app-page-host>dx-tab-panel,app-client-contract-page.app-page-host>dx-tab-panel,app-consultant-page.app-page-host>dx-tab-panel,app-consultant-agreement-page.app-page-host>dx-tab-panel,app-consultant-agreement-workspace.app-page-host>dx-tab-panel,app-consultant-invoice-page.app-page-host>dx-tab-panel,app-consultant-invoice-workspace.app-page-host>dx-tab-panel,app-discipline-page.app-page-host>dx-tab-panel{flex:1 1 auto;min-height:0}app-employee-page.app-page-host dx-tab-panel,app-employee-page.app-page-host .dx-tabpanel,app-employee-page.app-page-host .dx-tabpanel-container,app-employee-page.app-page-host .dx-multiview-wrapper,app-employee-page.app-page-host .dx-multiview-item,app-employee-page.app-page-host .dx-multiview-item-container,app-employee-page.app-page-host .dx-multiview-item-content,app-project-page.app-page-host dx-tab-panel,app-project-page.app-page-host .dx-tabpanel,app-project-page.app-page-host .dx-tabpanel-container,app-project-page.app-page-host .dx-multiview-wrapper,app-project-page.app-page-host .dx-multiview-item,app-project-page.app-page-host .dx-multiview-item-container,app-project-page.app-page-host .dx-multiview-item-content,app-phase-page.app-page-host dx-tab-panel,app-phase-page.app-page-host .dx-tabpanel,app-phase-page.app-page-host .dx-tabpanel-container,app-phase-page.app-page-host .dx-multiview-wrapper,app-phase-page.app-page-host .dx-multiview-item,app-phase-page.app-page-host .dx-multiview-item-container,app-phase-page.app-page-host .dx-multiview-item-content,app-client-bill-page.app-page-host dx-tab-panel,app-client-bill-page.app-page-host .dx-tabpanel,app-client-bill-page.app-page-host .dx-tabpanel-container,app-client-bill-page.app-page-host .dx-multiview-wrapper,app-client-bill-page.app-page-host .dx-multiview-item,app-client-bill-page.app-page-host .dx-multiview-item-container,app-client-bill-page.app-page-host .dx-multiview-item-content,app-client-bill-workspace.app-page-host dx-tab-panel,app-client-bill-workspace.app-page-host .dx-tabpanel,app-client-bill-workspace.app-page-host .dx-tabpanel-container,app-client-bill-workspace.app-page-host .dx-multiview-wrapper,app-client-bill-workspace.app-page-host .dx-multiview-item,app-client-bill-workspace.app-page-host .dx-multiview-item-container,app-client-bill-workspace.app-page-host .dx-multiview-item-content,app-client-page.app-page-host dx-tab-panel,app-client-page.app-page-host .dx-tabpanel,app-client-page.app-page-host .dx-tabpanel-container,app-client-page.app-page-host .dx-multiview-wrapper,app-client-page.app-page-host .dx-multiview-item,app-client-page.app-page-host .dx-multiview-item-container,app-client-page.app-page-host .dx-multiview-item-content,app-client-contract-workspace.app-page-host dx-tab-panel,app-client-contract-workspace.app-page-host .dx-tabpanel,app-client-contract-workspace.app-page-host .dx-tabpanel-container,app-client-contract-workspace.app-page-host .dx-multiview-wrapper,app-client-contract-workspace.app-page-host .dx-multiview-item,app-client-contract-workspace.app-page-host .dx-multiview-item-container,app-client-contract-workspace.app-page-host .dx-multiview-item-content,app-client-contract-page.app-page-host dx-tab-panel,app-client-contract-page.app-page-host .dx-tabpanel,app-client-contract-page.app-page-host .dx-tabpanel-container,app-client-contract-page.app-page-host .dx-multiview-wrapper,app-client-contract-page.app-page-host .dx-multiview-item,app-client-contract-page.app-page-host .dx-multiview-item-container,app-client-contract-page.app-page-host .dx-multiview-item-content,app-consultant-page.app-page-host dx-tab-panel,app-consultant-page.app-page-host .dx-tabpanel,app-consultant-page.app-page-host .dx-tabpanel-container,app-consultant-page.app-page-host .dx-multiview-wrapper,app-consultant-page.app-page-host .dx-multiview-item,app-consultant-page.app-page-host .dx-multiview-item-container,app-consultant-page.app-page-host .dx-multiview-item-content,app-consultant-agreement-page.app-page-host dx-tab-panel,app-consultant-agreement-page.app-page-host .dx-tabpanel,app-consultant-agreement-page.app-page-host .dx-tabpanel-container,app-consultant-agreement-page.app-page-host .dx-multiview-wrapper,app-consultant-agreement-page.app-page-host .dx-multiview-item,app-consultant-agreement-page.app-page-host .dx-multiview-item-container,app-consultant-agreement-page.app-page-host .dx-multiview-item-content,app-consultant-agreement-workspace.app-page-host dx-tab-panel,app-consultant-agreement-workspace.app-page-host .dx-tabpanel,app-consultant-agreement-workspace.app-page-host .dx-tabpanel-container,app-consultant-agreement-workspace.app-page-host .dx-multiview-wrapper,app-consultant-agreement-workspace.app-page-host .dx-multiview-item,app-consultant-agreement-workspace.app-page-host .dx-multiview-item-container,app-consultant-agreement-workspace.app-page-host .dx-multiview-item-content,app-consultant-invoice-page.app-page-host dx-tab-panel,app-consultant-invoice-page.app-page-host .dx-tabpanel,app-consultant-invoice-page.app-page-host .dx-tabpanel-container,app-consultant-invoice-page.app-page-host .dx-multiview-wrapper,app-consultant-invoice-page.app-page-host .dx-multiview-item,app-consultant-invoice-page.app-page-host .dx-multiview-item-container,app-consultant-invoice-page.app-page-host .dx-multiview-item-content,app-consultant-invoice-workspace.app-page-host dx-tab-panel,app-consultant-invoice-workspace.app-page-host .dx-tabpanel,app-consultant-invoice-workspace.app-page-host .dx-tabpanel-container,app-consultant-invoice-workspace.app-page-host .dx-multiview-wrapper,app-consultant-invoice-workspace.app-page-host .dx-multiview-item,app-consultant-invoice-workspace.app-page-host .dx-multiview-item-container,app-consultant-invoice-workspace.app-page-host .dx-multiview-item-content,app-discipline-page.app-page-host dx-tab-panel,app-discipline-page.app-page-host .dx-tabpanel,app-discipline-page.app-page-host .dx-tabpanel-container,app-discipline-page.app-page-host .dx-multiview-wrapper,app-discipline-page.app-page-host .dx-multiview-item,app-discipline-page.app-page-host .dx-multiview-item-container,app-discipline-page.app-page-host .dx-multiview-item-content{height:100%;min-height:0}app-employee-page.app-page-host .dx-multiview-item-content,app-project-page.app-page-host .dx-multiview-item-content,app-phase-page.app-page-host .dx-multiview-item-content,app-client-bill-page.app-page-host .dx-multiview-item-content,app-client-bill-workspace.app-page-host .dx-multiview-item-content,app-client-page.app-page-host .dx-multiview-item-content,app-client-contract-workspace.app-page-host .dx-multiview-item-content,app-client-contract-page.app-page-host .dx-multiview-item-content,app-consultant-page.app-page-host .dx-multiview-item-content,app-consultant-agreement-page.app-page-host .dx-multiview-item-content,app-consultant-agreement-workspace.app-page-host .dx-multiview-item-content,app-consultant-invoice-page.app-page-host .dx-multiview-item-content,app-consultant-invoice-workspace.app-page-host .dx-multiview-item-content,app-discipline-page.app-page-host .dx-multiview-item-content{overflow:auto}app-client-contract-page-popup .dx-popup-content,app-client-contract-page-popup .app-contract-popup-body,app-consultant-agreement-page-popup .dx-popup-content,app-consultant-agreement-page-popup .app-contract-popup-body{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box}app-client-contract-page-popup app-client-contract-workspace,app-consultant-agreement-page-popup app-consultant-agreement-workspace{flex:1 1 auto;min-height:0;height:100%}app-client-contract-page.app-page-host>app-client-contract-workspace.app-contract-workspace--page,app-consultant-agreement-page.app-page-host>app-consultant-agreement-workspace.app-agreement-workspace--page,app-consultant-invoice-page.app-page-host>app-consultant-invoice-workspace.app-invoice-workspace--page{flex:1 1 auto;min-height:0;padding:0}app-client-bill-page.app-page-host>app-client-bill-workspace.app-bill-workspace--page{flex:1 1 auto;min-height:0;padding:0}app-client-bill-page-popup .dx-popup-content,app-client-bill-page-popup .app-bill-popup-body,app-consultant-invoice-page-popup .dx-popup-content,app-consultant-invoice-page-popup .app-bill-popup-body{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box}app-client-bill-page-popup app-client-bill-workspace.app-bill-workspace--dialog,app-consultant-invoice-page-popup app-consultant-invoice-workspace.app-invoice-workspace--dialog{flex:1 1 auto;min-height:0;height:100%}.app-menu-item{display:flex;align-items:center;gap:16px;white-space:nowrap}.app-menu-item__icon{width:1.25em;text-align:center}.app-user-menu.dx-menu{background-color:transparent}body{background-color:var(--app-paper);color:var(--dx-color-text)}.breadcrumb-item,.breadcrumb-item a,.breadcrumb-item.active{color:var(--dx-color-text)}dx-form .dx-texteditor.dx-editor-outlined{transition:border-color var(--app-dur-page) var(--app-ease-out),background-color var(--app-dur-page) var(--app-ease-out)}dx-form .dx-texteditor:not(.dx-state-readonly) .dx-texteditor-buttons-container,dx-form~dx-toolbar .dx-toolbar-item{animation:app-fade-in var(--app-dur-page) var(--app-ease-out)}dx-form .dx-texteditor.dx-editor-outlined.dx-state-readonly{border-color:transparent!important}.dx-texteditor .dx-texteditor-input:focus-visible{outline:none}.dx-datagrid-total-footer:focus-within:not(:has(:focus-visible)):after{display:none}.app-person-bubble{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;overflow:hidden;border-radius:var(--app-radius-pill);background-color:var(--app-accent-soft);color:var(--app-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-accent) 25%,transparent);font-size:9px;font-weight:700;font-style:normal;line-height:1;letter-spacing:.02em;cursor:default;-webkit-user-select:none;user-select:none}.app-person-bubble img{width:100%;height:100%;object-fit:cover}.app-person-cell{display:inline-flex;align-items:center;gap:8px;max-width:100%;vertical-align:middle}.app-person-cell__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-grid-filter-button.dx-dropdownbutton .dx-button{font-weight:500}.app-grid-filter-button.dx-dropdownbutton .dx-button.dx-state-hover{background-color:var(--app-accent-soft)}.app-grid-filter-button.dx-dropdownbutton:has(.app-grid-filter-count) .dx-button{border-color:var(--dx-color-primary);color:var(--dx-color-primary)}.app-grid-filter-button.dx-dropdownbutton:has(.app-grid-filter-count) .dx-button .dx-icon{color:var(--dx-color-primary)}.app-grid-filter-button.dx-dropdownbutton .app-grid-filter-button-content{display:inline-flex;align-items:center;gap:8px}.app-grid-filter-button.dx-dropdownbutton .app-grid-filter-button-content .dx-icon{margin:0}.app-grid-filter-button.dx-dropdownbutton .app-grid-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--app-radius-pill);background:var(--dx-color-primary);color:#fff;font-size:12px;font-weight:600;line-height:1;animation:app-fade-in var(--app-dur-fast) var(--app-ease-out)}.app-grid-filter-link.dx-button .dx-button-text{color:var(--dx-color-primary);font-weight:500}.app-grid-filter-popover.dx-popup-wrapper>.dx-overlay-content{border:1px solid var(--app-line);border-radius:var(--app-radius-lg);box-shadow:0 16px 40px #0f0f1438,0 2px 6px #0f0f1414;overflow:hidden}.app-grid-filter-popover.dx-popup-wrapper .dx-popup-content{height:auto;padding:0}.app-grid-filter-bubble{--app-grid-filter-muted: color-mix(in srgb, var(--dx-color-text) 65%, var(--dx-color-main-bg));--app-grid-filter-ground: color-mix(in srgb, var(--dx-color-text) 5%, var(--dx-color-main-bg));display:flex;flex-direction:column;color:var(--dx-color-text);font-size:14px;line-height:1.4}.app-grid-filter-bubble .app-grid-filter-panes{display:flex;flex-wrap:wrap}.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-item,.app-grid-filter-bubble .app-grid-filter-list.dx-list .dx-list-item{border-top:0;border-radius:var(--app-radius-sm)}.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-item.dx-state-hover,.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-item.dx-state-focused,.app-grid-filter-bubble .app-grid-filter-list.dx-list .dx-list-item.dx-state-hover,.app-grid-filter-bubble .app-grid-filter-list.dx-list .dx-list-item.dx-state-focused{background-color:var(--app-accent-soft)}.app-grid-filter-bubble .app-grid-filter-categories.dx-list{flex:1 1 200px;padding:8px;background:var(--app-grid-filter-ground)}.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-item{margin-bottom:2px}.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-item.dx-state-active{background-color:var(--app-accent-soft);color:var(--dx-color-text)}.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-item.dx-list-item-selected,.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-item.dx-list-item-selected.dx-state-hover:not(.dx-state-focused),.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-item.dx-list-item-selected.dx-state-focused,.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-item.dx-list-item-selected.dx-state-active{background-color:var(--dx-color-main-bg);color:var(--dx-color-text);box-shadow:0 0 0 1px var(--app-line)}.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-item.dx-list-item-selected .dx-list-item-content,.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-item.dx-list-item-selected.dx-state-hover:not(.dx-state-focused) .dx-list-item-content,.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-item.dx-list-item-selected.dx-state-focused .dx-list-item-content,.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-item.dx-list-item-selected.dx-state-active .dx-list-item-content{font-weight:600}.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-group-header{margin-top:6px;padding-top:8px;border-top:1px solid var(--app-line-soft);border-bottom:0;background:transparent;color:var(--app-grid-filter-muted);cursor:pointer}.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-group:first-child .dx-list-group-header{margin-top:0;border-top:0}.app-grid-filter-bubble .app-grid-filter-categories.dx-list .app-grid-filter-section{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-group-body .dx-list-item{position:relative;margin-inline-start:14px}.app-grid-filter-bubble .app-grid-filter-categories.dx-list .dx-list-group-body .dx-list-item:before{content:"";position:absolute;inset-block:0 -2px;inset-inline-start:-8px;width:2px;background:var(--app-line-soft)}.app-grid-filter-bubble .app-grid-filter-values{flex:999 1 300px;min-width:0;display:flex;flex-direction:column;animation:app-fade-in var(--app-dur-page) var(--app-ease-out)}.app-grid-filter-bubble .app-grid-filter-values-head{display:flex;flex:none;align-items:center;justify-content:space-between;padding:0 8px 0 14px;font-weight:600}.app-grid-filter-bubble .app-grid-filter-list.dx-list,.app-grid-filter-bubble .app-grid-filter-range.dx-form{padding:0 14px 12px}.app-grid-filter-bubble .app-grid-filter-list .dx-empty-message{animation:app-fade-in var(--app-dur-page) var(--app-ease-out) .15s backwards}.app-grid-filter-bubble .app-grid-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:8px 8px 8px 14px;border-top:1px solid var(--app-line);color:var(--app-grid-filter-muted);font-variant-numeric:tabular-nums}.app-grid-filter-bubble .app-grid-filter-actions{display:flex;align-items:center;gap:6px}.app-grid-filter-bubble .app-grid-filter-done.dx-button-default,.app-grid-filter-bubble .app-grid-filter-done.dx-button-default.dx-state-hover,.app-grid-filter-bubble .app-grid-filter-done.dx-button-default.dx-state-focused,.app-grid-filter-bubble .app-grid-filter-done.dx-button-default.dx-state-active{background-color:var(--dx-color-primary);border-color:var(--dx-color-primary)}.app-grid-filter-bubble .app-grid-filter-done.dx-button-default.dx-state-hover{filter:brightness(1.15)}.app-grid-filter-bubble .app-grid-filter-done.dx-button-default.dx-state-active{filter:brightness(.9)}.app-grid-filter-bubble .app-grid-filter-done.dx-button-default .dx-button-text{font-weight:600}
