*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;width:100%;height:100%;overflow-x:hidden}body{font-family:system-ui,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;background:0 0;border:none;outline:none}ul,ol{list-style:none}img,svg,video,canvas{max-width:100%;height:auto;display:block}html{scroll-behavior:smooth}:root{--shadow-disabled:5px 5px 0px var(--dark-grey);--shadow-enabled:5px 5px 0px var(--grey);--dark:#231f20;--light:#fff;--grey:#ffffff80;--dark-grey:#4b4b4b;--darker-grey:#2b2b2b;--blue:#57b9ff;--pink:#ff448f;--yellow:#f5ce58;--green:#7dd16d;--red:#fa5b52;--dark-rgb:35 31 32;--dark-grey-rgb:75 75 75;--darker-grey-rgb:43 43 43;--light-rgb:255 255 255;--grey-rgb:173 181 189;--blue-rgb:87 185 255;--pink-rgb:255 68 143;--yellow-rgb:245 206 88;--green-rgb:125 209 109;--red-rgb:250 91 82;--primary:var(--blue);--secondary:var(--pink);--accent:var(--yellow);--good:var(--green);--bad:var(--red);--primary-rgb:var(--blue-rgb);--secondary-rgb:var(--pink-rgb);--accent-rgb:var(--yellow-rgb);--good-rgb:var(--green-rgb);--bad-rgb:var(--red-rgb);--default-bg-color:var(--dark);--form-control-color-scheme:dark;--select-chevron-icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");--checkbox-check-color:var(--light);--modal-backdrop-color:#0009;--default-transition-time:.5s;--primary-font:"Figtree", "Roboto", "Helvetica", "Arial", sans-serif;--secondary-font:"Montserrat", "Roboto", "Helvetica", "Arial", sans-serif;--root-font-size:18px;--default-text-color:var(--grey);--light-text-color:var(--light);--disabled-text-color:var(--grey);--dark-text-color:var(--dark);--default-border-color:var(--dark-grey);--enabled-color:var(--grey);--disabled-border:1px solid var(--default-border-color);--enabled-border:1px solid var(--enabled-color);--table-border:1px solid var(--default-border-color);--gradient-border-image:linear-gradient(60deg, var(--yellow) 0%, var(--pink) 50%, var(--blue) 100%);--gradient-border-width:2px;--gradient-border-style:solid;--gradient-border-img-slice:1;--default-spacing:40px;--spec-letter-spacing:.14rem;--chart-color-1:var(--blue);--chart-color-2:var(--pink);--chart-color-3:var(--yellow);--chart-color-4:#a5daff;--chart-color-5:#ff99bf;--chart-color-6:#fff586;--chart-color-7:#d4efff;--chart-color-8:#ffd6e7;--chart-color-9:#fffbcf;--chart-color-10:#229aff;--chart-color-11:#e62575;--chart-color-12:#bfa800;--chart-color-13:#006bbd;--chart-color-14:#b2004e;--chart-color-15:#ffe476}[data-theme=light]{--shadow-disabled:5px 5px 0px rgba(var(--dark-rgb) / .18);--shadow-enabled:5px 5px 0px rgba(var(--primary-rgb) / .22);--dark:#1f2328;--light:#fff;--grey:#1f2328;--dark-grey:#d5dbe3;--darker-grey:#eef2f7;--blue:#0077c8;--pink:#c72164;--yellow:#e0c61b;--green:#2f8c42;--red:#d13f38;--dark-rgb:31 35 40;--dark-grey-rgb:213 219 227;--darker-grey-rgb:238 242 247;--light-rgb:255 255 255;--grey-rgb:95 105 118;--blue-rgb:0 119 200;--pink-rgb:199 33 100;--yellow-rgb:168 120 0;--green-rgb:47 140 66;--red-rgb:209 63 56;--primary:var(--blue);--secondary:var(--pink);--accent:var(--yellow);--good:var(--green);--bad:var(--red);--primary-rgb:var(--blue-rgb);--secondary-rgb:var(--pink-rgb);--accent-rgb:var(--yellow-rgb);--good-rgb:var(--green-rgb);--bad-rgb:var(--red-rgb);--default-bg-color:#fbfcfe;--form-control-color-scheme:light;--select-chevron-icon:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231f2328' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");--checkbox-check-color:var(--light);--modal-backdrop-color:rgba(var(--dark-rgb) / .32);--default-text-color:var(--grey);--light-text-color:var(--dark);--disabled-text-color:rgba(var(--dark-rgb) / .62);--dark-text-color:var(--dark);--default-border-color:rgba(var(--dark-rgb) / .62);--enabled-color:rgba(var(--dark-rgb) / .82);--disabled-border:1px solid var(--default-border-color);--enabled-border:1px solid var(--enabled-color);--table-border:1px solid var(--default-border-color);--gradient-border-image:linear-gradient(60deg, var(--yellow) 0%, var(--pink) 50%, var(--blue) 100%);--chart-color-1:var(--blue);--chart-color-2:var(--pink);--chart-color-3:var(--yellow);--chart-color-4:#52aeea;--chart-color-5:#e26695;--chart-color-6:#d6a41e;--chart-color-7:#b8dcf3;--chart-color-8:#f3bdd1;--chart-color-9:#efd990;--chart-color-10:#005f9f;--chart-color-11:#9f184d;--chart-color-12:#765900;--chart-color-13:#004b7d;--chart-color-14:#7f123c;--chart-color-15:#b98e06}html{font-size:calc(var(--root-font-size) * 1);color:var(--default-text-color);height:100%}#root{height:100%}.main{background-color:var(--default-bg-color);flex-direction:column;min-height:100vh;margin:0;display:flex}.nav-dropdown-menu a{text-transform:uppercase;letter-spacing:var(--spec-letter-spacing);font-weight:700;font-family:var(--secondary-font)}.nav-content{padding:var(--default-spacing);flex-direction:row;justify-content:space-between;display:flex}.nav-logo{align-self:center;width:200px;height:auto}.nav-center{flex-wrap:wrap;align-items:center;display:flex}.nav-dropdown{position:relative}.nav-dropdown-button{align-items:center;gap:8px;display:flex}.nav-dropdown-icon{transition:var(--default-transition-time);font-size:.65rem}.nav-dropdown-icon.open{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--default-bg-color);border:1px solid var(--light);z-index:9999;min-width:170px;position:absolute;top:calc(100% + 8px);left:0}.nav-dropdown-link{color:var(--default-text-color);font-family:var(--primary-font);padding:12px 16px;font-size:.7rem;text-decoration:none;display:block}.nav-dropdown-link:hover{background:var(--dark-grey)}.nav-right{align-items:center;gap:calc(var(--default-spacing) / 4);flex-wrap:wrap;justify-content:flex-end;display:flex}.nav-session{align-items:center;gap:calc(var(--default-spacing) / 4);flex-wrap:wrap;display:flex}.nav-right .btn{margin-left:0!important;padding:10px 12px!important}.nav-right a{color:var(--primary);text-decoration:none}.nav-right a:hover{text-decoration:underline}.theme-toggle{color:var(--light-text-color);cursor:pointer;height:34px;transition:var(--default-transition-time);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:4px 6px;display:flex}.theme-toggle:hover{color:var(--primary)}.theme-toggle-icon{width:16px}.theme-toggle-track{background:var(--darker-grey);border:1px solid var(--enabled-color);align-items:center;width:34px;height:18px;padding:2px;display:flex}.theme-toggle-thumb{background:var(--primary);height:12px;transition:var(--default-transition-time);width:12px;display:block;transform:translate(0)}[data-theme=light] .theme-toggle-thumb{transform:translate(16px)}.content{flex-direction:column;justify-content:space-between;width:80%;margin:0 auto;display:flex}.page-header{gap:var(--default-spacing);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.page-header.projects-list{justify-content:space-between;align-items:center}@media (width<=900px){.nav-content,.nav-center{gap:calc(var(--default-spacing) / 4)}.nav-content{flex-wrap:wrap}.nav-right{justify-content:flex-start;width:100%}.manage-search{width:100%;min-width:0}.manage-category-tabs{flex-direction:column;align-items:stretch}.manage-category-tab{justify-content:space-between;width:100%}.invoice-fx-row{grid-template-columns:1fr}.page-header.projects-list,.page-header.expenses-list,.page-header.time-list,.manage-page-header{flex-direction:column;align-items:flex-start}.project-list-controls .grid-item,.expense-list-controls .grid-item,.time-list-controls .grid-item,.manage-filter-controls .grid-item{grid-column:span 12!important}}.basic-flex-row{gap:calc(var(--default-spacing)/4);flex-direction:row;justify-content:center;align-items:end;display:flex}.basic-flex-row.align-center{align-items:center}.basic-flex-row.align-start{align-items:start}.basic-flex-row.align-end{align-items:end}.basic-flex-row.just-start{justify-content:start}.basic-flex-row.just-sb{justify-content:space-between;width:100%}.basic-flex-row.just-end{justify-content:flex-end;gap:calc(var(--default-spacing)/4);width:100%}.basic-flex-column{flex-direction:column;width:100%;display:flex}.basic-flex-column.just-start{justify-content:start;align-items:start}.basic-flex-row.more-gap{gap:var(--default-spacing)}.basic-flex-row .formField select{margin-bottom:0}.grid-group{gap:calc(var(--default-spacing)/4) calc(var(--default-spacing)/2);border:none;grid-template-columns:repeat(12,1fr);width:100%;margin:0;padding:0;display:grid}.grid-group.padded{padding:var(--default-spacing)}.grid-group.align-end{align-items:end}.grid-group.align-center{align-items:center}.grid-group.large-gap{gap:calc(var(--default-spacing)/2) calc(var(--default-spacing))}.grid-item{align-items:stretch}:root{--body-text-font-family:var(--primary-font);--heading-font-family:var(--primary-font)}h1,h2,h3,h4{margin-bottom:calc(var(--default-spacing)/4);margin-top:calc(var(--default-spacing)/4)}h1{font-family:var(--heading-font-family);text-transform:uppercase;font-size:3rem;font-weight:700}h2{font-family:var(--heading-font-family);font-size:1.8rem;font-weight:700;line-height:1.2}h3{font-family:var(--heading-font-family);font-size:1.1rem;font-weight:500;line-height:1.4}h4{font-family:var(--heading-font-family);font-size:.95rem;font-weight:500;line-height:1.4}p{font-family:var(--body-text-font-family);margin-bottom:calc(var(--default-spacing)/8);margin-top:calc(var(--default-spacing)/4);font-size:.8rem;font-weight:400;line-height:1.5}.heading-accent{color:var(--primary)}.accent-text{text-transform:uppercase;letter-spacing:var(--spec-letter-spacing);font-weight:700;font-family:var(--secondary-font)}.t-primary{color:var(--primary)!important}.t-secondary{color:var(--secondary)!important}.t-accent{color:var(--accent)!important}.t-good{color:var(--good)!important}.t-bad{color:var(--bad)!important}.btn{--btn-color:var(--default-text-color);--btn-hover-text:var(--default-bg-color);color:var(--btn-color);transition:var(--default-transition-time);cursor:pointer;font-size:.7rem}.btn.text{border:1px solid var(--btn-color);padding:15px 30px}.btn.text:hover{color:var(--btn-hover-text);background-color:var(--btn-color)}.btn.text.filled{color:var(--default-bg-color);background-color:var(--light);border-color:var(--light)}.btn.text.filled:hover{color:var(--default-text-color);background-color:var(--default-bg-color)}.btn.nav-link{background-color:#0000;border:none;padding:10px 15px}.btn.nav-link:hover{background-color:var(--dark-grey);color:var(--default-text-color)}.btn.icon{width:28px;height:28px;color:var(--btn-color);background-color:#0000;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:flex}.btn.icon:hover,.btn.icon.filled{background-color:var(--btn-color);color:var(--default-bg-color)}.btn.light{--btn-color:var(--enabled-color)}.btn.bad{--btn-color:var(--bad)}.btn.primary{--btn-color:var(--primary)}.btn.good{--btn-color:var(--good)}.btn.secondary{--btn-color:var(--secondary)}.btn.accent{--btn-color:var(--accent)}.action-menu{display:inline-block;position:relative}.action-button{width:44px;height:46px;color:var(--grey);cursor:pointer;transition:var(--default-transition-time);background:0 0;justify-content:center;align-items:center;display:flex}.action-button.outlined{border:2px solid var(--grey)}.action-button:hover{background:var(--default-text-color);color:var(--dark)}.action-dropdown{background:var(--default-bg-color);border:1px solid var(--light);z-index:9999;min-width:180px;position:absolute;top:calc(100% + 8px);right:0}.action-dropdown-item{width:100%;color:var(--default-text-color);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.action-dropdown-item:hover{background:var(--dark-grey)}.action-dropdown-item.bad{color:var(--bad)}.action-icon{width:16px}.input-btn-cont{flex-direction:column;display:flex}.input-btn-cont p{font-size:.6rem}.btn.input-like{border:var(--enabled-border);height:46px;font-family:var(--primary-font);text-transform:none;letter-spacing:unset;color:var(--light);cursor:text;text-align:left;padding:10px .65rem 10px .75rem;font-size:16px;font-weight:400;transition:all}.btn.input-like:disabled{border:var(--disabled-border);color:var(--default-text-color);cursor:default}.card-header{color:var(--light-text-color);justify-content:space-between;align-items:center;width:100%;display:flex}.card-header .left{align-items:center;gap:calc(var(--default-spacing)/2);flex-direction:row;display:flex}.card-header .right{gap:calc(var(--default-spacing)/2);flex-direction:row;display:flex}.card-content{padding:calc(var(--default-spacing)/2);border-width:var(--gradient-border-width);border-style:var(--gradient-border-style);border-image:var(--gradient-border-image);border-image-slice:var(--gradient-border-img-slice);margin-bottom:calc(var(--default-spacing)/2);box-shadow:var(--shadow-enabled)}.card.no_padding .card-content{padding:0}.card.disabled .card-header{color:var(--disabled-text-color)}.card.disabled .card-content{border:var(--disabled-border);box-shadow:var(--shadow-disabled);border-width:2px}.formGroup{gap:calc(var(--default-spacing)/2);flex-direction:row;display:flex}.formField{width:100%;position:relative}.formField input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.formField select,.formField textarea,.formField .radioGroup,.formField .checkboxGroup{border:var(--enabled-border);color:var(--light-text-color);width:100%;min-height:46px;margin-top:calc(var(--default-spacing)/8);margin-bottom:calc(var(--default-spacing)/8);background:0 0;padding:10px .65rem 10px .75rem;line-height:1.5}.formField:has(input[type=range]){border:var(--enabled-border);color:var(--light-text-color);width:100%;min-height:46px;margin-top:calc(var(--default-spacing)/8);margin-bottom:calc(var(--default-spacing)/8);background:0 0;padding:10px .65rem 10px .75rem;line-height:1.5}input[type=date]{color-scheme:var(--form-control-color-scheme)}.formField select{appearance:none;background:var(--default-bg-color);background-image:var(--select-chevron-icon);cursor:pointer;background-position:right .65rem center;background-repeat:no-repeat;background-size:10px;min-height:46px;padding:10px 2rem 10px .7rem}.formField select:disabled{background-image:unset;cursor:default}.formField .selectControl{width:100%;display:grid;position:relative}.formField .selectControl select,.formField .selectControl .selectValue{grid-area:1/1}.formField .selectControl select{color:#0000!important}.formField .selectControl select option,.formField .selectControl select optgroup{background:var(--default-bg-color);color:var(--light-text-color);white-space:normal}.formField .selectControl .selectValue{color:var(--light-text-color);overflow-wrap:anywhere;pointer-events:none;white-space:normal;align-items:center;width:100%;min-height:46px;padding:10px 2rem 10px .7rem;line-height:1.5;display:flex}.formField .selectControl:has(select:disabled) .selectValue{color:var(--disabled-text-color)}.formField .autocompleteSelect{width:100%;position:relative}.formField .autocompleteSelect input{padding-left:2.35rem!important;padding-right:2.45rem!important}.formField .autocompleteIcon,.formField .autocompleteChevron{color:var(--primary);pointer-events:none;z-index:2;position:absolute;top:50%}.formField .autocompleteIcon{font-size:.85rem;left:.85rem;transform:translateY(-50%)}.formField .autocompleteChevron{font-size:.75rem;right:.85rem;transform:translateY(-50%)}.formField .autocompleteClear{color:var(--enabled-color);cursor:pointer;z-index:3;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.formField .autocompleteClear:hover{color:var(--light)}.formField .autocompleteList{background:var(--default-bg-color);border:var(--enabled-border);box-shadow:0 8px 18px rgba(var(--dark-rgb) / .45);z-index:1300;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.formField .autocompleteOption,.formField .autocompleteEmpty{color:var(--light-text-color);text-align:left;width:100%;min-height:42px;padding:9px 12px;line-height:1.35;display:block}.formField .autocompleteOption{cursor:pointer}.formField .autocompleteOption:hover,.formField .autocompleteOption.active{background:rgba(var(--primary-rgb) / .18)}.formField .autocompleteOption.selected{color:var(--primary)}.formField .autocompleteGroupLabel{color:var(--enabled-color);text-transform:uppercase;margin-bottom:2px;font-size:.58rem;display:block}.formField .autocompleteOptionLabel{overflow-wrap:anywhere}.formField .autocompleteEmpty,:is(.formField .autocompleteSelect:has(input:disabled) .autocompleteIcon,.formField .autocompleteSelect:has(input:disabled) .autocompleteChevron){color:var(--disabled-text-color)}.formField select[listbox]{border-radius:3px;min-height:46px}.formField .multiSelectControl{width:100%;position:relative}.formField .multiSelectControl:after{content:"";background-image:var(--select-chevron-icon);pointer-events:none;background-repeat:no-repeat;background-size:10px;width:10px;height:6px;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.formField .multiSelectControl:has(select:disabled):after{display:none}.formField .multiSelectControl select[listbox]{color:#0000}.formField .multiSelectValue{color:var(--light-text-color);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;position:absolute;top:50%;left:.75rem;right:2rem;overflow:hidden;transform:translateY(-50%)}.formField .multiSelectControl:has(select:disabled) .multiSelectValue{color:var(--disabled-text-color)}.formField select[listbox] option{background:var(--default-bg-color);color:var(--light-text-color);cursor:pointer;padding:6px 8px}.formField select[listbox] option:checked{background:rgba(var(--primary-rgb) / .25)}.formField select[listbox] option::checkmark{color:var(--primary);align-items:center;display:inline-flex}@supports (appearance:base-select){.formField select[listbox]{appearance:base-select;background-image:none}.formField select[listbox]::picker(select){background:var(--default-bg-color);border:var(--enabled-border);box-shadow:0 8px 18px rgba(var(--dark-rgb) / .35);color:var(--light-text-color);border-radius:3px;margin-top:4px;padding:0}}.formField[data-symbol]:before{content:attr(data-symbol);color:var(--primary);pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.formField:has(label)[data-symbol]:before{top:64%}.formField[data-symbol]:has(input:disabled):before{color:var(--disabled-text-color)}.formField[data-symbol] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.formField[data-symbol] select,.formField[data-symbol] textarea,.formField[data-symbol] .selectControl .selectValue{padding-left:1.4rem}.formField input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):disabled,.formField select:disabled,.formField textarea:disabled{border:var(--disabled-border);color:var(--disabled-text-color);cursor:default}.formField:has(input[type=range]:disabled){border:var(--disabled-border);color:var(--disabled-text-color);cursor:default}.formField .radioGroup:has(input:disabled){border:var(--disabled-border);color:var(--disabled-text-color);cursor:default}.formField .checkboxGroup:has(input:disabled){border:var(--disabled-border);color:var(--disabled-text-color);cursor:default}.formField>label{color:var(--enabled-color);font-size:.6rem}.formField:has(:disabled)>label{color:var(--disabled-text-color)}.formField .radioGroup{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.formField .radioOption{cursor:pointer;align-items:center;gap:.5rem;display:flex}.formField .radioOption:has(input:disabled){color:var(--disabled-text-color);cursor:default}.formField .checkboxGroup{flex-direction:row;align-items:flex-start;gap:1rem;display:flex}.formField .checkboxOption{cursor:pointer;align-items:center;gap:.5rem;display:flex}.formField .checkboxOption:has(input:disabled){color:var(--disabled-text-color);cursor:default}.formField input[type=color]{border:var(--enabled-border);cursor:pointer;appearance:none;border-radius:4px;min-width:4.2rem;min-height:4rem;padding:25px 10px 10px}.formField input[type=color]:disabled{border:var(--disabled-border);cursor:default;opacity:.7}.formField input[type=color]::-webkit-color-swatch-wrapper{padding:0}.formField input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}.formField input[type=color]::-moz-color-swatch{border:none;border-radius:2px}fieldset{border:none}.textarea-scroll textarea{overflow:scroll}.rdt_TableCell>input[type=checkbox]{appearance:none;background:var(--default-bg-color);border:var(--enabled-border);cursor:pointer;width:1.125rem;height:1.125rem;position:relative}.rdt_TableCell>input[type=checkbox]:checked:after{content:"";border:solid var(--checkbox-check-color);border-width:0 2px 2px 0;width:.22rem;height:.45rem;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.rdt_TableCell>input[type=checkbox]:checked:not(:disabled){background:var(--primary);border-color:var(--primary)}.rdt_TableCell>input[type=checkbox]:disabled{cursor:default;background:0 0;border:0}.rdt_TableCell>input[type=checkbox]:checked:disabled{border-color:var(--dark-grey);opacity:.75;background:0 0}.card.no_padding .rdt_Table{border:none}.rdt_Table{border:var(--disabled-border);font-family:var(--primary-font);background-color:var(--default-bg-color)!important}.rdt_Table>div,.rdt_TableRow,.rdt_TableHeadRow{background-color:var(--default-bg-color)!important;color:var(--grey)!important}.rdt_TableCol,.rdt_TableCell,.rdt_Pagination{color:var(--grey)!important}.data-table div,.dense-table div{overflow:visible!important}.rdt_TableHeadRow{letter-spacing:var(--spec-letter-spacing);text-transform:uppercase;font-weight:700;font-family:var(--secondary-font);height:46px;font-size:.6rem;border-bottom:var(--table-border)!important}.rdt_TableRow:not(:last-of-type){border-bottom:var(--table-border)!important}.rdt_TableRow:hover{background-color:var(--darker-grey)!important;outline:none!important}.rdt_TableCol[center=true] .rdt_TableCol_Sortable{padding-left:17px!important}.rdt_TableCol .rdt_TableCol_Sortable[disabled]{padding-left:0!important}.rdt_TableHeadRow>div,.rdt_TableHeadRow .rdt_TableCol_Sortable div{text-overflow:unset;white-space:unset;text-overflow:unset;overflow:visible}.rdt_TableHeadRow .rdt_TableCol[center=true] .rdt_TableCol_Sortable div,.rdt_TableCell[center=true]{text-align:center}.rdt_TableCell{min-height:50px}.inline-status-cell{justify-content:center;align-items:center;width:100%;min-height:38px;display:flex}.inline-status-display{justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.inline-status-label{overflow-wrap:anywhere;min-width:0;line-height:1.2}.inline-status-edit{grid-template-columns:minmax(0,1fr);place-items:center;gap:4px;width:100%;display:grid}.inline-status-edit .formField{min-width:0}.inline-status-edit .formField select,.inline-status-edit .formField .selectValue{min-height:34px;margin:0;padding-top:6px;padding-bottom:6px}.inline-status-actions{justify-content:center;align-items:center;gap:6px;display:flex}.inline-status-cell .btn.icon{flex-basis:24px;width:24px;height:24px}.inline-status-error{color:var(--bad);text-align:center;font-size:.65rem;line-height:1.2}.dense-table .rdt_TableCol{padding:5px!important}.line-item-table input[type=number]{min-width:unset}.line-item-table .formField input:disabled{text-align:center;border:none!important;padding-left:0!important;padding-right:0!important}.line-item-table .rdt_TableCell,.line-item-table .rdt_TableCol{min-width:unset;padding-left:5px!important;padding-right:5px!important}.editable-order-table{border-collapse:collapse;border:var(--disabled-border);background:var(--default-bg-color);width:100%;color:var(--default-text-color);font-family:var(--primary-font)}.editable-order-table th,.editable-order-table td{border-bottom:var(--table-border);vertical-align:middle;padding:6px 5px}.editable-order-table th{color:var(--disabled-text-color);font-family:var(--secondary-font);letter-spacing:var(--spec-letter-spacing);text-align:left;text-transform:uppercase;font-size:.6rem;font-weight:700}.editable-order-table tr:last-child td{border-bottom:0}.editable-order-table tr.is-dragging{opacity:.55}.editable-order-table tr.is-drop-target td{background:rgba(var(--primary-rgb), .12)}.editable-order-table .center-cell{text-align:center}.editable-order-table .right-cell{text-align:right}.editable-order-table .formField{margin:0}.editable-order-table input,.editable-order-table select,.editable-order-table textarea{width:100%;min-width:0}.editable-order-table input[type=checkbox]{width:auto}.editable-order-table textarea{min-height:42px}.reorder-cell{width:58px;min-width:58px}.reorder-controls{justify-content:center;align-items:center;gap:4px;display:flex}.reorder-drag-handle,.reorder-step-button{color:var(--default-text-color);cursor:pointer;transition:var(--default-transition-time);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.reorder-drag-handle{width:28px;height:34px}.reorder-step-buttons{flex-direction:column;gap:2px;display:flex}.reorder-step-button{width:18px;height:16px;font-size:.55rem}.reorder-drag-handle:hover,.reorder-step-button:hover{border-color:var(--primary);color:var(--primary)}.reorder-drag-handle:disabled,.reorder-step-button:disabled{color:var(--dark-grey);cursor:not-allowed}.phase-reorder-list{border:var(--disabled-border)}.phase-reorder-row{border-bottom:var(--table-border);align-items:center;gap:calc(var(--default-spacing) / 4);grid-template-columns:58px minmax(160px,1fr) repeat(3,minmax(100px,max-content));padding:10px;display:grid}.phase-reorder-row:last-child{border-bottom:0}.phase-reorder-row.is-dragging{opacity:.55}.phase-reorder-row.is-drop-target{background:rgba(var(--primary-rgb), .12)}.phase-reorder-title{color:var(--light-text-color);font-weight:700}.phase-reorder-meta{color:var(--disabled-text-color);text-align:right;font-size:.75rem}.manage-options-edit-table .formField input,.manage-options-edit-table .formField select,.manage-options-edit-table .formField textarea{margin-top:0;margin-bottom:0}.manage-options-edit-table textarea{min-height:42px}.manage-options-edit-table th.center-cell{text-align:center}.manage-table>div>div>div{background-color:var(--default-bg-color)!important;color:var(--default-text-color)!important;font-weight:400!important}.badge{border-radius:50px;padding:3px 8px;font-size:.5rem}.badge.default{border:1px solid var(--grey);color:var(--grey);background-color:rgba(var(--dark-grey-rgb) / .1)}.badge.dark{background-color:var(--dark-grey);color:var(--default-text-color)}.badge.bad{color:var(--bad);border:1px solid var(--bad)}.badge.primary{color:var(--primary);border:1px solid var(--primary)}.badge.good{color:var(--good);border:1px solid var(--good)}.badge.secondary{color:var(--secondary);border:1px solid var(--secondary)}.badge.accent{color:var(--accent);border:1px solid var(--accent)}.people-field{width:100%;margin-bottom:calc(var(--default-spacing) / 4)}.people-field>label{margin-bottom:4px;font-size:.6rem;display:block}.people-badge-list{border:var(--disabled-border);min-height:46px;margin-top:calc(var(--default-spacing) / 8);margin-bottom:calc(var(--default-spacing) / 8);flex-wrap:wrap;align-items:center;gap:8px;padding:10px .65rem 10px .75rem;display:flex}.people-empty{color:var(--disabled-text-color);font-size:.75rem}.person-badge-wrap{outline:none;display:inline-flex;position:relative}.person-popover{z-index:50;min-width:220px;max-width:280px;color:var(--light-text-color);background:rgba(var(--dark-grey-rgb) / .98);border:var(--enabled-border);box-shadow:var(--shadow-enabled);padding:12px;font-size:.75rem;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.person-popover strong,.person-popover span{display:block}.person-popover strong{color:var(--light-text-color);margin-bottom:4px;font-size:.85rem}.person-popover span:first-of-type{color:var(--primary);font-weight:700}.person-badge-wrap:hover .person-popover,.person-badge-wrap:focus .person-popover,.person-badge-wrap:focus-within .person-popover{display:block}.time-entry-popover-wrap{outline:none;width:100%;min-width:0;display:block;position:relative}.time-entry-popover-trigger{cursor:help;min-width:0;display:block}.time-entry-popover{background:rgba(var(--dark-grey-rgb) / .98);border:var(--enabled-border);box-shadow:var(--shadow-enabled);color:var(--light-text-color);text-align:left;z-index:500;min-width:240px;max-width:min(320px,100vw - 48px);padding:12px;font-size:.72rem;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.time-entry-popover-wrap.align-right .time-entry-popover{left:auto;right:0}.time-entry-popover strong{color:var(--light-text-color);margin-bottom:8px;font-size:.85rem;display:block}.time-entry-popover-row{grid-template-columns:78px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.time-entry-popover-label{color:var(--primary);font-weight:700}.time-entry-popover-value{color:var(--light-text-color);overflow-wrap:anywhere}.time-entry-popover-wrap:hover .time-entry-popover,.time-entry-popover-wrap:focus .time-entry-popover,.time-entry-popover-wrap:focus-within .time-entry-popover{display:block}.budget-popover-wrap{outline:none;width:100%;min-width:0;display:block;position:relative}.budget-popover-wrap:after{content:"";z-index:499;width:min(720px,100vw - 48px);height:8px;display:none;position:absolute;bottom:100%;right:0}.budget-popover-trigger{cursor:help;width:100%}.budget-line-item-text{color:var(--light-text-color);cursor:help;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--primary-rgb) / .45);text-decoration-color:rgba(var(--primary-rgb) / .45);text-underline-offset:3px}.budget-popover{background:rgba(var(--dark-grey-rgb) / .98);border:var(--enabled-border);box-sizing:border-box;box-shadow:var(--shadow-enabled);color:var(--light-text-color);overscroll-behavior:contain;text-align:left;z-index:500;width:min(720px,100vw - 48px);min-width:min(560px,100vw - 48px);max-height:min(70vh,560px);padding:12px;font-size:.75rem;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden!important}.budget-popover strong,.budget-popover span{display:block}.budget-popover>strong{color:var(--light-text-color);margin-bottom:4px;font-size:.85rem}.budget-popover-summary{color:var(--primary);margin-bottom:10px;font-weight:700}.budget-popover-muted{color:var(--disabled-text-color)}.data-table .budget-popover,.dense-table .budget-popover{overflow:hidden!important}.budget-popover-scroll{overscroll-behavior:contain;max-height:min(38vh,320px);padding-right:4px;overflow:auto!important}.data-table .budget-popover-scroll,.dense-table .budget-popover-scroll{overflow:auto!important}.budget-popover-table{border-collapse:collapse;color:var(--light-text-color);width:100%;font-size:.68rem}.budget-popover-table th,.budget-popover-table td{border-top:var(--table-border);vertical-align:top;max-width:240px;padding:7px 8px}.budget-popover-table td{overflow-wrap:anywhere}.budget-popover-table th{background:rgb(var(--dark-grey-rgb));color:var(--disabled-text-color);font-family:var(--secondary-font);letter-spacing:var(--spec-letter-spacing);text-align:left;text-transform:uppercase;z-index:1;font-size:.58rem;font-weight:700;position:sticky;top:0}.budget-popover-table .right-cell{text-align:right;white-space:nowrap}.budget-popover-wrap .progress{cursor:help}.budget-popover-wrap:hover:after,.budget-popover-wrap:focus:after,.budget-popover-wrap:focus-within:after,.budget-popover-wrap:hover .budget-popover,.budget-popover-wrap:focus .budget-popover,.budget-popover-wrap:focus-within .budget-popover{display:block}.breadcrumbs{align-items:center;gap:calc(var(--default-spacing)/4);flex-direction:row;display:flex}.breadcrumbs a{color:var(--primary);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .heading-accent{font-size:1.1rem}.breadcrumbs p{border-bottom:1px solid #0000}.progress{width:100%;display:block!important}.progress-bar{background:var(--dark-grey);border-radius:6px;height:12px;margin-bottom:4px;position:relative;overflow:hidden}.progress-fill{border-radius:6px;height:100%;transition:width .2s ease-out}.progress-text{justify-content:space-between;font-size:.7rem;display:flex}.tile{background-color:rgba(var(--dark-grey-rgb) / .1);color:var(--default-text-color);text-align:center;border-radius:8px;min-width:160px;padding:10px}.tile .title{font-size:12px}.tile .text{margin-top:4px;font-weight:700}.tile.primary{background-color:rgba(var(--primary-rgb) / .1)}.tile.secondary{background-color:rgba(var(--secondary-rgb) / .1)}.tile.accent{background-color:rgba(var(--accent-rgb) / .1)}.tile.good{background-color:rgba(var(--good-rgb) / .1)}.tile.bad{background-color:rgba(var(--bad-rgb) / .1)}.tile.light{background-color:rgba(var(--grey-rgb) / .1)}.status-toast{max-width:min(420px,100vw - 48px);color:var(--light-text-color);background:rgba(var(--darker-grey-rgb,43 43 43) / .96);border:var(--enabled-border);box-shadow:var(--shadow-enabled);align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;display:flex}.status-toast.inline{box-shadow:none;padding:8px 12px}.status-toast.good{border-color:var(--good)}.status-toast.bad{border-color:var(--bad)}.status-toast.saving{border-color:var(--primary)}.status-toast-icon{background:var(--primary);border-radius:50%;flex:none;width:12px;height:12px}.status-toast.good .status-toast-icon{background:var(--good)}.status-toast.bad .status-toast-icon{background:var(--bad)}.status-toast.saving .status-toast-icon{border:2px solid rgba(var(--primary-rgb) / .35);border-top-color:var(--primary);background:0 0;animation:.7s linear infinite status-toast-spin}@keyframes status-toast-spin{to{transform:rotate(360deg)}}.project-list-count{color:var(--disabled-text-color);white-space:nowrap;font-size:.8rem}.project-list-controls{margin-bottom:calc(var(--default-spacing)/2)}.expense-list-count{color:var(--disabled-text-color);white-space:nowrap;font-size:.8rem}.expense-list-controls{margin-bottom:calc(var(--default-spacing)/2)}.time-list-count{color:var(--disabled-text-color);white-space:nowrap;font-size:.8rem}.time-list-controls{margin-bottom:calc(var(--default-spacing)/2)}.fixed-sidebar{z-index:9999;width:150px;position:fixed;top:100px;right:40px}.manage-filter-controls{margin-bottom:calc(var(--default-spacing)/2)}.manage-options-title-row{align-items:center;gap:calc(var(--default-spacing) / 2);display:flex}.manage-options-title-row h1{margin-bottom:0}.manage-options-title-actions{align-items:center;gap:calc(var(--default-spacing) / 4);display:flex}.manage-header-actions{align-items:flex-end;gap:calc(var(--default-spacing) / 4);flex:auto;justify-content:flex-end;margin-left:auto;display:flex}.manage-header-search{flex:0 340px;min-width:240px}.manage-options-master-detail{grid-template-columns:minmax(210px,260px) minmax(0,1fr);min-height:420px;display:grid}.manage-option-set-master{border-right:var(--table-border);min-width:0;padding:calc(var(--default-spacing) / 2);flex-direction:column;display:flex}.manage-option-set-button{border:0;border-bottom:var(--table-border);color:var(--disabled-text-color);cursor:pointer;font-family:var(--primary-font);text-align:left;transition:var(--default-transition-time);background:0 0;padding:11px 8px;font-size:.75rem}.manage-option-set-button:hover,.manage-option-set-button.active{color:var(--primary)}.manage-option-set-button.active{font-weight:700}.manage-option-set-button:disabled{cursor:default}.manage-option-set-button:disabled:not(.active){color:var(--dark-grey)}.manage-options-detail{min-width:0}.manage-options-detail-toolbar{border-bottom:var(--table-border);align-items:flex-end;gap:calc(var(--default-spacing) / 2);padding:calc(var(--default-spacing) / 2);justify-content:space-between;display:flex}.manage-options-detail-toolbar h3{margin:0 0 calc(var(--default-spacing) / 8) 0}.manage-options-detail-controls{align-items:flex-end;gap:calc(var(--default-spacing) / 4);justify-content:flex-end;min-width:0;display:flex}.manage-options-toolbar{align-items:flex-end;gap:calc(var(--default-spacing) / 2);margin-bottom:calc(var(--default-spacing) / 2);justify-content:space-between;width:100%;display:flex}.manage-options-left-controls{align-items:flex-end;gap:calc(var(--default-spacing) / 4);min-width:0;display:flex}.manage-options-edit-controls,.manage-options-add-control{align-items:center;gap:calc(var(--default-spacing) / 4);margin-bottom:calc(var(--default-spacing) / 8);display:flex}.manage-option-set-row{align-items:flex-end;gap:calc(var(--default-spacing) / 2);margin-bottom:calc(var(--default-spacing) / 2);justify-content:space-between;width:100%;display:flex}.manage-option-set-control{flex:0 360px;min-width:260px}.manage-error{color:var(--bad);padding:var(--default-spacing)}.default-notes-editor{gap:var(--default-spacing);padding:var(--default-spacing);flex-direction:column;display:flex}.default-note-panel{border-bottom:var(--table-border);gap:calc(var(--default-spacing) / 2);padding-bottom:var(--default-spacing);flex-direction:column;display:flex}.default-note-panel:last-child{border-bottom:0;padding-bottom:0}.default-note-panel-heading{align-items:center;gap:calc(var(--default-spacing) / 3);justify-content:start;display:flex}.default-note-panel-heading h4{margin:0}.default-note-sections{gap:calc(var(--default-spacing) / 2);flex-direction:column;display:flex}.default-note-section{border:var(--disabled-border);gap:calc(var(--default-spacing) / 2);padding:calc(var(--default-spacing) / 2);grid-template-columns:92px minmax(0,1fr) auto;display:grid}.default-note-section.is-dragging{opacity:.55}.default-note-section.is-drop-target{background:rgba(var(--primary-rgb), .12)}.default-note-section-tools{align-items:flex-start;gap:calc(var(--default-spacing) / 4);display:flex}.default-note-section-actions{padding-top:calc(var(--default-spacing) / 2);align-self:start}@media (width<=900px){.manage-header-actions,.manage-options-toolbar,.manage-options-left-controls,.manage-options-detail-toolbar,.manage-options-detail-controls,.manage-option-set-row{flex-wrap:wrap;align-items:stretch;width:100%}.manage-header-actions{justify-content:flex-start;margin-left:0}.manage-header-search,.manage-option-set-control{flex:100%;min-width:0}.manage-options-master-detail{grid-template-columns:1fr}.manage-option-set-master{border-bottom:var(--table-border);border-right:0}.manage-option-set-button{padding:10px 2px}.manage-options-edit-controls,.manage-options-add-control{margin-bottom:0}.manage-options-add-control{margin-left:calc(var(--default-spacing) / 4)}.default-note-section{grid-template-columns:1fr}}.invoice-total-summary{gap:calc(var(--default-spacing) / 3);flex-direction:column;display:flex}.invoice-fx-toggle{cursor:pointer;justify-content:flex-start;align-items:center;gap:10px;display:flex}.invoice-fx-toggle input[type=checkbox]{appearance:none;background:var(--default-bg-color);border:var(--enabled-border);cursor:pointer;width:1.05rem;height:1.05rem;margin:0;position:relative}.invoice-fx-toggle input[type=checkbox]:checked:after{border:solid var(--checkbox-check-color);content:"";border-width:0 2px 2px 0;width:.24rem;height:.48rem;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.invoice-fx-toggle input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}._buttons_1mmly_1,._cards_1mmly_7{gap:calc(var(--default-spacing)/2);flex-direction:row;display:flex}._forms_1mmly_13 form{gap:calc(var(--default-spacing)/2);flex-direction:column;align-items:flex-start;display:flex}._badges_1mmly_20,._colors_1mmly_26{gap:calc(var(--default-spacing)/2);flex-direction:row;display:flex}._colors_1mmly_26 div{text-align:center;width:100px;height:100px;color:var(--dark)}._colors_1mmly_26 ._primary_1mmly_39{background-color:var(--primary)}._colors_1mmly_26 ._secondary_1mmly_43{background-color:var(--secondary)}._colors_1mmly_26 ._bad_1mmly_20{background-color:var(--bad)}._colors_1mmly_26 ._accent_1mmly_51{background-color:var(--accent)}._colors_1mmly_26 ._good_1mmly_55{background-color:var(--good)}._colors_1mmly_26 ._light_1mmly_59{background-color:var(--light)}._colors_1mmly_26 ._dark_1mmly_63{background-color:var(--dark);color:var(--light);border:1px solid var(--light)}.modal-overlay{background:var(--modal-backdrop-color);z-index:1200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--default-bg-color);width:640px;max-width:calc(100% - 32px);color:var(--default-text-color);overflow:hidden}.modal-header{border-bottom:var(--disabled-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-header h3{margin:0}.modal-x-button{color:var(--default-text-color);cursor:pointer;font-size:1.25rem}.modal-content{padding:calc(var(--default-spacing)/2);max-height:80vh;overflow:auto}.modal-footer{border-top:var(--disabled-border);justify-content:flex-end;gap:calc(var(--default-spacing)/4);padding:12px 16px;display:flex}.modal-body-center{justify-content:center;align-items:center;display:flex}.modal-message{margin-top:0}.modal-message.danger,.modal-error{color:var(--bad);font-weight:600}.modal-error{margin-bottom:0}.modal:has(.phase-edit-modal){width:1400px}.phase-edit-modal .formField input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.phase-edit-modal .formField select,.phase-edit-modal .formField textarea,.phase-edit-modal .formField .radioGroup,.phase-edit-modal .formField .checkboxGroup,.phase-edit-modal .formField .selectValue,.phase-edit-modal .formField select option,.phase-edit-modal .formField[data-symbol]:before{font-size:.75rem}.modal:has(.budget-detail-modal){width:800px}.modal:has(.invoice-edit-modal){width:1300px}.modal:has(.entry-modal){width:900px}._calendar-weekdays_1gd5e_2{grid-template-columns:repeat(7,1fr);display:grid}._weekday_1gd5e_8{text-align:center;color:var(--default-text-color);border-left:var(--disabled-border);padding:8px 12px;font-weight:700}._calendar-grid_1gd5e_16{grid-template-columns:repeat(7,1fr);display:grid}._day-cell_1gd5e_21{background:var(--default-bg-color);border-top:var(--disabled-border);border-left:var(--disabled-border);cursor:pointer;min-height:180px;padding:8px;position:relative}._day-cell_1gd5e_21._muted_1gd5e_31{background-color:var(--dark-grey)}._day-number_1gd5e_35{color:var(--default-text-color);font-size:12px;position:absolute;top:6px;right:8px}._day-entries_1gd5e_43{flex-direction:column;gap:6px;margin-top:18px;display:flex}._entry-tile_1gd5e_50{border:var(--enabled-border);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:6px;padding:6px 8px;font-size:12px;display:flex}._entry-main_1gd5e_62{min-width:0}._tile-top_1gd5e_66{font-weight:700}._tile-sub_1gd5e_70{font-size:11px}._more_1gd5e_74{color:var(--muted-color,#bbb);font-size:12px}
