.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{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;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-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)}.app-grid-host .dx-datagrid-headers,.app-treelist-host .dx-datagrid-headers{border-top-left-radius:var(--app-radius-lg);border-top-right-radius:var(--app-radius-lg)}.app-grid-host .dx-datagrid-headers .dx-header-row>td,.app-treelist-host .dx-datagrid-headers .dx-header-row>td{color:var(--app-muted)}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}@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)}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),.app-nav-pill,.app-nav-flyout{animation:none!important}*,*:before,*:after{transition-duration:.01ms!important}}.app-label-caps{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted)}.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: color-mix( in srgb, var(--dx-color-text) 6%, var(--dx-color-main-bg, #fff) );--app-sticky-actions-column-bg-alt: color-mix( in srgb, var(--dx-color-text) 10%, 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:var(--app-sticky-actions-column-bg);border-left:1px solid var(--dx-color-border, #ddd)}.app-addendum-group-action-buttons{display:flex;align-items:center;width:100%;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(--dx-color-border, #ddd)}.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(--dx-color-border, #ddd)}.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(--dx-color-border, #ddd)}.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,.editable-cell input{background-color:var(--app-field-bg)!important}.dx-cell-modified:after{display:none}.app-editable-cell-active{box-shadow:inset 0 0 0 2px var(--dx-color-text)!important}.dx-editor-cell.app-editable-cell-active{position:relative}.dx-editor-cell.app-editable-cell-active:after{content:"";position:absolute;inset:0;border:2px solid var(--dx-color-text);pointer-events:none;z-index:1}.dx-editor-cell.app-editable-cell-active .dx-texteditor,.dx-editor-cell.app-editable-cell-active .dx-texteditor.dx-state-focused,.dx-editor-cell.app-editable-cell-active .dx-texteditor.dx-state-hover,.dx-editor-cell.app-editable-cell-active .dx-texteditor.dx-state-active{border-color:transparent;box-shadow:none;outline:none}.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-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(--dx-color-border, #ddd)}.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(--dx-color-border, #ddd)}.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-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:right;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>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-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-treelist-totals{display:flex;flex:0 0 auto;justify-content:flex-end;gap:24px;padding:8px 12px;border-top:1px solid var(--dx-color-border);font-size:13px}.app-treelist-totals__label{font-weight:700;margin-right:4px}.app-treelist-totals--columns{position:relative;display:block;justify-content:unset;gap:0;min-height:36px;overflow:hidden;padding:0}.app-treelist-totals--columns .app-treelist-totals__item{position:absolute;top:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box;padding:8px 12px;overflow:hidden}.app-treelist-totals__value{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:flex-end;box-sizing:border-box;padding:8px 10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.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}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-project-phases-tab{height:100%}app-phase-agreements-tab.app-treelist-host>app-phase-agreements-grid{flex:1 1 auto;min-height:0}.dx-tabpanel{width:100%!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{margin-left:auto}.app-bill-tab-panel .dx-multiview-wrapper,.app-contract-tab-panel .dx-multiview-wrapper,.app-agreement-tab-panel .dx-multiview-wrapper,.app-client-tab-panel .dx-multiview-wrapper,.app-consultant-tab-panel .dx-multiview-wrapper{border-inline-start:none!important;border-inline-end:none!important;border-block-end:none!important}.app-bill-tab-panel .dx-tabs-wrapper:after,.app-bill-tab-panel .dx-tabs-scrollable:after,.app-contract-tab-panel .dx-tabs-wrapper:after,.app-contract-tab-panel .dx-tabs-scrollable:after,.app-agreement-tab-panel .dx-tabs-wrapper:after,.app-agreement-tab-panel .dx-tabs-scrollable:after,.app-client-tab-panel .dx-tabs-wrapper:after,.app-client-tab-panel .dx-tabs-scrollable:after,.app-consultant-tab-panel .dx-tabs-wrapper:after,.app-consultant-tab-panel .dx-tabs-scrollable:after{border-inline-start:none!important}.app-bill-tab-panel .dx-tab:first-child:not(.dx-tab-selected):after,.app-contract-tab-panel .dx-tab:first-child:not(.dx-tab-selected):after,.app-agreement-tab-panel .dx-tab:first-child:not(.dx-tab-selected):after,.app-client-tab-panel .dx-tab:first-child:not(.dx-tab-selected):after,.app-consultant-tab-panel .dx-tab:first-child:not(.dx-tab-selected):after{border-inline-start:1px solid var(--dx-color-border)!important}.app-bill-tab-panel .dx-tab-selected,.app-contract-tab-panel .dx-tab-selected,.app-agreement-tab-panel .dx-tab-selected,.app-client-tab-panel .dx-tab-selected,.app-consultant-tab-panel .dx-tab-selected{border-block-end-color:var(--dx-color-border)!important}.app-bill-tab-panel .dx-tab-selected:after,.app-contract-tab-panel .dx-tab-selected:after,.app-agreement-tab-panel .dx-tab-selected:after,.app-client-tab-panel .dx-tab-selected:after,.app-consultant-tab-panel .dx-tab-selected:after{border-block-end:1px solid var(--dx-color-border)!important}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){padding-left:0;padding-right:0}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)}
