.missing-timesheet-email-summary{border:1px solid hsl(var(--border));border-radius:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.missing-timesheet-email-summary-item{border-right:1px solid var(--table-border-color);min-width:0;padding:.6rem .7rem}.missing-timesheet-email-summary-item:last-child{border-right:0}.missing-timesheet-email-summary-label{color:hsl(var(--primary));white-space:nowrap;margin-bottom:.2rem;font-size:.6875rem;font-weight:700}.missing-timesheet-email-summary-value{color:hsl(var(--foreground));white-space:nowrap;font-size:.8125rem;font-weight:500}@media (max-width:575.98px){.missing-timesheet-email-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.missing-timesheet-email-summary-item:nth-child(2){border-right:0}.missing-timesheet-email-summary-item:nth-child(-n+2){border-bottom:1px solid hsl(var(--border))}}[data-bs-theme=dark]{--background:210 25% 8%;--foreground:0 0% 96%;--card:0 0% 17%;--card-foreground:0 0% 96%;--popover:0 0% 17%;--popover-foreground:0 0% 96%;--brand-gradient-start:#9ecaff;--brand-gradient-end:#9ecaff;--brand-gradient:linear-gradient(90deg, var(--brand-gradient-start) 0%, var(--brand-gradient-end) 100%);--brand-gradient-hover:linear-gradient(90deg, #7eb8ff 0%, #b8d9ff 100%);--primary-hex:#9ecaff;--primary-hover:#b8d9ff;--primary-active:#7eb8ff;--primary:213 100% 81%;--primary-foreground:210 25% 10%;--header-background:210 25% 8%;--header-foreground:0 0% 96%;--secondary:0 0% 20%;--secondary-foreground:0 0% 96%;--muted:0 0% 18%;--muted-foreground:0 0% 64%;--accent:0 0% 20%;--accent-foreground:0 0% 96%;--destructive:0 72% 51%;--destructive-foreground:0 0% 98%;--border:0 0% 23%;--input:0 0% 20%;--ring:213 100% 81%;--chart-1:213 100% 81%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--radius:.375rem;--sidebar-background:210 25% 8%;--sidebar-foreground:0 0% 100%;--sidebar-primary:207 100% 50%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:0 0% 18%;--sidebar-accent-foreground:0 0% 96%;--sidebar-border:0 0% 22%;--sidebar-ring:207 100% 50%;--app-header-height:68px;--table-header-bg:#3d82c3;--table-header-fg:#fff;--table-sticky-col-bg:#0f1419;--table-body-col-bg:#0f1419;--table-border-color:#add8e6;--table-actions-col-width:2.75rem;--bs-body-bg:#0f1419;--bs-body-color:hsl(var(--foreground));--bs-primary:var(--primary-hex);--bs-primary-rgb:158, 202, 255;--bs-secondary:hsl(var(--secondary));--bs-secondary-color:hsl(var(--muted-foreground));--bs-border-color:hsl(var(--border));--bs-border-radius:var(--radius);--bs-link-color:var(--primary-hex);--bs-link-hover-color:var(--primary-hex);--bs-card-bg:hsl(var(--card));--bs-card-color:hsl(var(--card-foreground));--bs-modal-bg:hsl(var(--card));--bs-modal-color:hsl(var(--foreground));--bs-dropdown-bg:hsl(var(--popover));--bs-dropdown-color:hsl(var(--popover-foreground));--bs-dropdown-link-color:hsl(var(--foreground));--bs-dropdown-link-hover-bg:hsl(var(--muted));--bs-dropdown-link-hover-color:hsl(var(--foreground));--bs-dropdown-link-active-bg:hsl(var(--muted));--bs-dropdown-link-active-color:hsl(var(--foreground));--bs-dropdown-border-color:hsl(var(--border));--bs-popover-bg:hsl(var(--popover));--bs-popover-body-color:hsl(var(--popover-foreground));--bs-popover-header-bg:hsl(var(--muted));--bs-popover-header-color:hsl(var(--foreground));--bs-popover-border-color:hsl(var(--border));--bs-nav-tabs-link-active-bg:hsl(var(--card));--bs-nav-tabs-link-active-color:hsl(var(--foreground));--bs-nav-tabs-link-active-border-color:hsl(var(--border));--bs-nav-tabs-border-color:hsl(var(--border));--bs-nav-tabs-link-hover-border-color:hsl(var(--border));--bs-form-control-bg:hsl(var(--input));--bs-form-control-color:hsl(var(--foreground));--bs-form-control-border-color:hsl(var(--border));--bs-form-select-bg:hsl(var(--input));--bs-form-select-color:hsl(var(--foreground));--bs-form-select-border-color:hsl(var(--border));--bs-table-bg:transparent;--bs-table-color:hsl(var(--foreground));--bs-table-border-color:var(--table-border-color);--bs-table-striped-bg:hsl(var(--muted) / .25);--bs-table-hover-bg:transparent;--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-bs-theme=light]{--background:231 100% 99%;--foreground:0 0% 9%;--card:0 0% 100%;--card-foreground:0 0% 9%;--popover:0 0% 100%;--popover-foreground:0 0% 9%;--brand-gradient-start:#00497d;--brand-gradient-end:#00497d;--brand-gradient:linear-gradient(90deg, var(--brand-gradient-start) 0%, var(--brand-gradient-end) 100%);--brand-gradient-hover:linear-gradient(90deg, #003a64 0%, #003a64 100%);--primary-hex:#108be3;--primary-hover:#003a64;--primary-active:#00497d;--primary:207 100% 50%;--primary-foreground:0 0% 100%;--header-background:0 0% 100%;--header-foreground:0 0% 9%;--secondary:0 0% 96%;--secondary-foreground:0 0% 9%;--muted:0 0% 94%;--muted-foreground:0 0% 0%;--accent:0 0% 96%;--accent-foreground:0 0% 9%;--destructive:0 72% 51%;--destructive-foreground:0 0% 98%;--border:214 20% 84%;--input:0 0% 100%;--ring:207 100% 50%;--chart-1:207 100% 50%;--chart-2:160 60% 40%;--chart-3:30 80% 50%;--chart-4:280 65% 55%;--chart-5:340 75% 50%;--radius:.375rem;--sidebar-background:0 0% 100%;--sidebar-foreground:0 0% 25%;--sidebar-primary:207 100% 50%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:0 0% 94%;--sidebar-accent-foreground:0 0% 9%;--sidebar-border:214 20% 84%;--sidebar-ring:207 100% 50%;--app-header-height:68px;--table-header-bg:#3d82c3;--table-header-fg:#fff;--table-sticky-col-bg:#fff;--table-body-col-bg:#fff;--table-border-color:#add8e6;--table-actions-col-width:2.75rem;--bs-body-bg:#f8f9ff;--bs-body-color:hsl(var(--foreground));--bs-primary:var(--primary-hex);--bs-primary-rgb:0, 149, 255;--bs-secondary:hsl(var(--secondary));--bs-secondary-color:#000;--bs-border-color:hsl(var(--border));--bs-border-radius:var(--radius);--bs-link-color:var(--primary-hex);--bs-link-hover-color:var(--primary-hex);--bs-card-bg:hsl(var(--card));--bs-card-color:hsl(var(--card-foreground));--bs-modal-bg:hsl(var(--card));--bs-modal-color:hsl(var(--foreground));--bs-dropdown-bg:hsl(var(--popover));--bs-dropdown-color:hsl(var(--popover-foreground));--bs-dropdown-link-color:hsl(var(--foreground));--bs-dropdown-link-hover-bg:hsl(var(--muted));--bs-dropdown-link-hover-color:hsl(var(--foreground));--bs-dropdown-link-active-bg:hsl(var(--muted));--bs-dropdown-link-active-color:hsl(var(--foreground));--bs-dropdown-border-color:hsl(var(--border));--bs-popover-bg:hsl(var(--popover));--bs-popover-body-color:hsl(var(--popover-foreground));--bs-popover-header-bg:hsl(var(--muted));--bs-popover-header-color:hsl(var(--foreground));--bs-popover-border-color:hsl(var(--border));--bs-nav-tabs-link-active-bg:hsl(var(--card));--bs-nav-tabs-link-active-color:hsl(var(--foreground));--bs-nav-tabs-link-active-border-color:hsl(var(--border));--bs-nav-tabs-border-color:hsl(var(--border));--bs-nav-tabs-link-hover-border-color:hsl(var(--border));--bs-form-control-bg:hsl(var(--input));--bs-form-control-color:hsl(var(--foreground));--bs-form-control-border-color:hsl(var(--border));--bs-form-select-bg:hsl(var(--input));--bs-form-select-color:hsl(var(--foreground));--bs-form-select-border-color:hsl(var(--border));--bs-table-bg:transparent;--bs-table-color:hsl(var(--foreground));--bs-table-border-color:var(--table-border-color);--bs-table-striped-bg:hsl(var(--muted) / .5);--bs-table-hover-bg:transparent;--bs-btn-close-filter:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{border-color:hsl(var(--border))}:root{--font-sans:"Oracle Sans";--bs-body-font-family:var(--font-sans);--bs-font-sans-serif:var(--font-sans);--bs-body-font-weight:500}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Oracle Sans}body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;font-synthesis:none;font-family:Oracle Sans;font-size:.875rem;font-weight:500}h1,h2,h3,h4,h5,h6{letter-spacing:normal;color:hsl(var(--foreground));font-weight:600}button,input,select,textarea{font-family:inherit}.btn-success{--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43}.btn-primary{--bs-btn-bg:var(--brand-gradient-end);--bs-btn-border-color:transparent;--bs-btn-hover-bg:var(--brand-gradient-end);--bs-btn-hover-border-color:transparent;--bs-btn-active-bg:var(--brand-gradient-start);--bs-btn-active-border-color:transparent;--bs-btn-color:hsl(var(--primary-foreground));--bs-btn-hover-color:hsl(var(--primary-foreground));--bs-btn-active-color:hsl(var(--primary-foreground));--bs-btn-disabled-bg:hsl(var(--muted));--bs-btn-disabled-border-color:hsl(var(--border));--bs-btn-disabled-color:hsl(var(--muted-foreground));--bs-btn-focus-shadow-rgb:0, 149, 255;--bs-btn-box-shadow:none;--bs-btn-active-shadow:none;background-image:var(--brand-gradient);background-color:var(--brand-gradient-end);box-shadow:none;border:none}.btn-primary:hover,.btn-primary:focus-visible{background-image:var(--brand-gradient-hover);background-color:var(--primary-hover);box-shadow:none;border:none}.btn-primary:active,.btn-primary.active{background-image:var(--brand-gradient-hover);background-color:var(--primary-active);box-shadow:none;border:none}.btn-primary:disabled,.btn-primary.disabled,.btn-brand-gradient:disabled,.btn-brand-gradient.disabled,.login-submit-btn.btn:disabled,.login-submit-btn.btn.disabled,.app-dialog-footer .btn-primary:disabled,.app-dialog-footer .btn-primary.disabled{opacity:1;box-shadow:none;cursor:not-allowed;background-image:none!important;background-color:hsl(var(--muted))!important;border-color:hsl(var(--border))!important;color:hsl(var(--muted-foreground))!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-primary,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-brand-gradient,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-submit-btn.btn,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-dialog-footer .btn-primary{--bs-btn-bg:#9ecaff;--bs-btn-border-color:#9ecaff;--bs-btn-hover-bg:#b8d9ff;--bs-btn-hover-border-color:#b8d9ff;--bs-btn-active-bg:#7eb8ff;--bs-btn-active-border-color:#7eb8ff;--bs-btn-color:#000;--bs-btn-hover-color:#000;--bs-btn-active-color:#000;--bs-btn-disabled-bg:hsl(var(--muted));--bs-btn-disabled-border-color:hsl(var(--border));--bs-btn-disabled-color:hsl(var(--muted-foreground));--bs-btn-focus-shadow-rgb:158, 202, 255;color:#000!important;background-color:#9ecaff!important;background-image:none!important;border-color:#9ecaff!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-primary:disabled,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-primary.disabled,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-brand-gradient:disabled,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-brand-gradient.disabled,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-submit-btn.btn:disabled,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-submit-btn.btn.disabled,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-dialog-footer .btn-primary:disabled,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-dialog-footer .btn-primary.disabled{opacity:1;cursor:not-allowed;background-image:none!important;background-color:hsl(var(--muted))!important;border-color:hsl(var(--border))!important;color:hsl(var(--muted-foreground))!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-primary:hover,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-primary:focus-visible,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-brand-gradient:hover,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-brand-gradient:focus-visible,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-submit-btn.btn:hover,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-submit-btn.btn:focus-visible,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-dialog-footer .btn-primary:hover,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-dialog-footer .btn-primary:focus-visible{color:#000!important;background-color:#b8d9ff!important;background-image:none!important;border-color:#b8d9ff!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-primary:active,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-primary.active{color:#000!important;background-color:#7eb8ff!important;background-image:none!important;border-color:#7eb8ff!important}.btn-outline-primary{--bs-btn-color:var(--primary-hex);--bs-btn-border-color:var(--primary-hex);--bs-btn-hover-bg:var(--primary-hex);--bs-btn-hover-border-color:var(--primary-hex);--bs-btn-hover-color:hsl(var(--primary-foreground));--bs-btn-active-bg:var(--primary-hover);--bs-btn-active-border-color:var(--primary-hover);--bs-btn-active-color:hsl(var(--primary-foreground));--bs-btn-focus-shadow-rgb:0, 132, 255}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-outline-primary{--bs-btn-color:#9ecaff;--bs-btn-border-color:#9ecaff;--bs-btn-hover-bg:#9ecaff;--bs-btn-hover-border-color:#9ecaff;--bs-btn-hover-color:#000;--bs-btn-active-bg:#9ecaff;--bs-btn-active-border-color:#9ecaff;--bs-btn-active-color:#000;color:#9ecaff!important;border-color:#9ecaff!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-outline-primary:hover,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-outline-primary:focus-visible,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-outline-primary:active,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-outline-primary.active{background-color:#9ecaff;border-color:#9ecaff;color:#000!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-outline-primary:hover svg,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-outline-primary:focus-visible svg,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-outline-primary:active svg,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .btn-outline-primary.active svg{color:#000;stroke:#000}.app-export-btn{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;font-weight:500;color:var(--primary-hex)!important;border:1px solid var(--primary-hex)!important;box-shadow:none!important;background-color:#fff!important;background-image:none!important;display:inline-flex!important}.app-export-btn .icon-sm,.app-export-btn svg{flex-shrink:0;color:inherit!important;stroke:currentColor!important}.app-export-btn-label{line-height:1.2}.app-export-btn:hover:not(:disabled),.app-export-btn:focus-visible:not(:disabled){color:var(--primary-hex)!important;border-color:var(--primary-hex)!important;background-color:color-mix(in srgb, var(--primary-hex) 12%, #fff)!important}.app-export-btn:active:not(:disabled){color:var(--primary-active,#00497d)!important;border-color:var(--primary-active,#00497d)!important;background-color:color-mix(in srgb, var(--primary-hex) 18%, #fff)!important}.app-export-btn:disabled{opacity:.55;color:var(--primary-hex)!important;border-color:var(--primary-hex)!important;background-color:#fff!important}.app-export-btn--icon{gap:0;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-export-btn{color:#9ecaff!important;background-color:#0000!important;border-color:#9ecaff!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-export-btn:hover:not(:disabled),:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-export-btn:focus-visible:not(:disabled){color:#000!important;background-color:#9ecaff!important;border-color:#9ecaff!important}.btn:not(.btn-lg):not(.login-submit-btn){--bs-btn-padding-y:.3rem;--bs-btn-padding-x:.75rem;--bs-btn-font-size:.8125rem;--bs-btn-line-height:1;vertical-align:middle;justify-content:center;align-items:center;gap:.5rem;min-height:2rem;line-height:1;display:inline-flex}.btn:not(.btn-lg):not(.login-submit-btn)>svg,.btn:not(.btn-lg):not(.login-submit-btn)>.icon-sm,.btn:not(.btn-lg):not(.login-submit-btn)>.icon-xs{flex-shrink:0;margin-top:0;margin-bottom:0;display:block}.btn:not(.btn-lg):not(.login-submit-btn)>svg.me-1,.btn:not(.btn-lg):not(.login-submit-btn)>svg.me-2,.btn:not(.btn-lg):not(.login-submit-btn)>.icon-sm.me-1,.btn:not(.btn-lg):not(.login-submit-btn)>.icon-sm.me-2,.btn:not(.btn-lg):not(.login-submit-btn)>.icon-xs.me-1,.btn:not(.btn-lg):not(.login-submit-btn)>.icon-xs.me-2{margin-right:0!important}.text-balance{text-wrap:balance}.login-dot-pattern{background-image:radial-gradient(circle, hsl(var(--primary) / .18) 1px, transparent 1px);background-size:22px 22px}.login-panel-glow{background:radial-gradient(ellipse 80% 60% at 50% 0%, hsl(var(--primary) / .08), transparent 70%)}.status-in-progress{color:#34d399;background-color:#1b2e25;border:1px solid #244235}.status-active{color:#4ade80;background-color:#1b2e25;border:1px solid #244235}.status-task-open{color:#108be3;background-color:#0095ff26;border:1px solid #108be3}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .status-task-open{color:#108be3;background-color:#0095ff38;border-color:#108be3}.status-task-in-progress{color:#4ade80;background-color:#1b2e25;border:1px solid #244235}.status-task-in-review{color:#c4b5fd;background-color:#251e38;border:1px solid #5b21b6}.status-task-hold{color:#fbbf24;background-color:#2a2214;border:1px solid #92400e}.status-task-completed{color:#34d399;background-color:#132a22;border:1px solid #047857}:root{--app-badge-height:2rem;--app-badge-padding-x:.625rem;--app-badge-font-size:.75rem;--app-badge-font-weight:600;--app-badge-line-height:1;--app-badge-border-radius:.375rem;--app-table-project-id-col-width:6.75rem;--app-table-project-account-col-width:140px;--app-table-project-program-col-width:110px;--app-table-project-name-col-width:200px;--app-table-task-id-col-width:12.5rem;--app-table-timesheet-task-id-col-width:9rem;--app-table-milestone-id-col-width:8.75rem;--app-table-milestone-expand-col-width:2.25rem;--app-table-milestone-serial-col-width:2.5rem;--app-table-task-select-col-width:36px;--timer-paused-color:#eab308}.app-table-id-cell,.app-table-id-cell.table-text-truncate,:is(.timesheets-table-sticky-col--task-id,.dialog-tasks-table-col--id,.projects-table-sticky-col--id,.tasks-table-sticky-col--task-id,.milestones-table-sticky-col--id,.seminars-table-sticky-col--id) :is(.app-table-id-cell,.table-text-truncate,.table-clamp-text){text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;text-transform:uppercase;min-width:0;max-width:100%;display:block;overflow:hidden}.app-id-text{text-transform:uppercase}.overdue-badge,.project-status-badge,.priority-badge,.task-status-dropdown-trigger,.badge,.project-tree-status-badge,.dashboard-list-badge,.role-badge,.enterprise-table-status{height:var(--app-badge-height);min-height:var(--app-badge-height);padding:0 var(--app-badge-padding-x);font-size:var(--app-badge-font-size);font-weight:var(--app-badge-font-weight);line-height:var(--app-badge-line-height);border-radius:var(--app-badge-border-radius);box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.project-status-badge{background-color:#0000;border:1px solid}.project-status-badge--open,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .project-status-badge--open{color:#108be3;border-color:#108be3}.project-status-badge--in-progress{color:#4ade80;border-color:#4ade80}.project-status-badge--in-review{color:#c4b5fd;border-color:#5b21b6}.project-status-badge--hold{color:#fbbf24;border-color:#fbbf24}.project-status-badge--completed{color:#34d399;border-color:#34d399}.project-status-badge--cancelled{color:#f87171;border-color:#f87171}.project-status-badge--discontinued{color:#fb7185;border-color:#fb7185}.project-status-badge--inactive{color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.project-status-cell-wrap{width:100%;height:100%;min-height:2.75rem;display:block;position:relative}.project-status-cell-wrap>.table-cell-search-select,.project-status-cell-wrap>.table-cell-search-select-trigger,.project-status-cell-wrap>.table-cell-search-select-trigger--static{width:100%;height:100%;min-height:2.75rem}.project-status-cell-wrap--has-float .table-cell-search-select-trigger,.project-status-cell-wrap--has-float .table-cell-search-select-trigger--static{align-items:flex-start;padding-top:.55rem;padding-bottom:1.15rem}.project-status-cell-floats{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:.15rem;max-width:calc(100% - .4rem);display:flex;position:absolute;bottom:.2rem;left:50%;transform:translate(-50%)}.project-status-cell-float{border:1px solid hsl(var(--border));background-color:hsl(var(--card) / .92);max-width:100%;color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-content:center;align-items:center;padding:.05rem .35rem;font-size:.6rem;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #00000014}.project-status-cell-float--no-teams{color:#ef4444;box-shadow:none;background-color:#0000;border:none;border-radius:0;padding:0}.project-created-by-cell{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;max-width:100%;display:flex}.project-created-by-cell-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.project-created-by-cell .project-status-cell-float--no-teams{white-space:nowrap;font-size:.6rem;line-height:1.15}.priority-badge{background-color:#0000;border:1px solid}.priority-badge--low{color:#4caf50;background-color:#4caf5026;border-color:#4caf50}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .priority-badge--low{color:#81c784;background-color:#4caf502e;border-color:#81c784}.priority-badge--medium{color:#f9a825;background-color:#ffc10726;border-color:#f57f17}.priority-badge--high{color:#ff9800;background-color:#ff980026;border-color:#e65100}.priority-badge--urgent,.priority-badge--critical{color:#ef5350;background-color:#d32f2f26;border-color:#b71c1c}.overdue-badge{color:#f87171;background:#ef44441f;border:1px solid #fca5a5}.task-status-dropdown-trigger{border:1px solid;gap:.375rem;width:100%;min-width:108px;transition:color .15s,background-color .15s,border-color .15s}.task-status-dropdown-chevron{opacity:.85}.task-status-dropdown-trigger:hover,.task-status-dropdown-trigger[data-state=open],.task-status-dropdown-trigger.show{background-color:var(--status-bg-hover)!important;color:var(--status-color)!important;border-color:var(--status-border)!important;filter:none!important;opacity:1!important;box-shadow:none!important;text-decoration:none!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .task-status-dropdown-trigger.cursor-default[data-status=open],:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .task-status-dropdown-trigger[data-status=open]{--status-color:#108be3;--status-border:#108be3;--status-bg:#0095ff38;--status-bg-hover:#0095ff59;color:#108be3!important;background-color:#0095ff38!important;border-color:#108be3!important;font-weight:600!important}.status-pill{border-radius:var(--app-badge-border-radius);padding:0 var(--app-badge-padding-x);height:var(--app-badge-height);font-size:var(--app-badge-font-size);font-weight:var(--app-badge-font-weight);white-space:nowrap;border:1px solid;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.status-pill--open{color:#108be3;background-color:#0095ff26;border-color:#108be3}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .status-pill--open{color:#108be3;background-color:#0095ff38;border-color:#108be3}.status-pill--in-progress{color:#4ade80;background-color:#1b2e25;border-color:#244235}.status-pill--peer-review{color:#5eead4;background-color:#0f2a28;border-color:#0f766e}.status-pill--in-review{color:#c4b5fd;background-color:#251e38;border-color:#5b21b6}.status-pill--client-review{color:#d8b4fe;background-color:#2e1064;border-color:#6d28d9}.status-pill--cr{color:#67e8f9;background-color:#083344;border-color:#0891b2}.status-pill--hold{color:#fbbf24;background-color:#2a2214;border-color:#92400e}.status-pill--need-clarification{color:#fde047;background-color:#2a2214;border-color:#a16207}.status-pill--netsuite-pending{color:#cbd5e1;background-color:#1e293b;border-color:#475569}.status-pill--reopen{color:#fdba74;background-color:#2a1a10;border-color:#c2410c}.status-pill--completed,.status-pill--closed{color:#34d399;background-color:#132a22;border-color:#047857}.status-pill--cancelled{color:#fca5a5;background-color:#2a1418;border-color:#7f1d1d}.status-pill--not-feasible{color:#fdba74;background-color:#2a1a10;border-color:#c2410c}.status-pill--meeting{color:#7dd3fc;background-color:#0c2a3a;border-color:#0284c7}.status-pill--active{color:#4ade80;background-color:#1b2e25;border-color:#244235}.status-pill--inactive{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.status-pill--brand-action{color:#4ade80;background-color:#1b2e25;border-color:#244235;box-shadow:0 1px 2px #0000001a}.status-pill--hoverable:hover{filter:brightness(1.25)}.brand-tab-active[data-state=active]{border-color:var(--primary-hex);color:var(--primary-hex)}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--open{color:#1d4ed8;background-color:#dbeafe;border-color:#93c5fd}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--in-progress{color:#0369a1;background-color:#e0f2fe;border-color:#7dd3fc}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--peer-review{color:#0f766e;background-color:#ccfbf1;border-color:#5eead4}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--in-review{color:#6d28d9;background-color:#ede9fe;border-color:#c4b5fd}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--client-review{color:#6d28d9;background-color:#f3e8ff;border-color:#d8b4fe}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--cr{color:#0e7490;background-color:#ecfeff;border-color:#67e8f9}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--hold{color:#b45309;background-color:#fef3c7;border-color:#fcd34d}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--need-clarification{color:#a16207;background-color:#fef9c3;border-color:#fde047}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--netsuite-pending{color:#334155;background-color:#f1f5f9;border-color:#cbd5e1}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--reopen{color:#c2410c;background-color:#ffedd5;border-color:#fdba74}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--completed,:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--closed{color:#047857;background-color:#d1fae5;border-color:#6ee7b7}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--cancelled{color:#b91c1c;background-color:#fef2f2;border-color:#fca5a5}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--not-feasible{color:#c2410c;background-color:#fff7ed;border-color:#fdba74}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--meeting{color:#0284c7;background-color:#e0f2fe;border-color:#7dd3fc}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--active,:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--brand-action{color:#16a34a;background-color:#dcfce7;border-color:#86efac}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-pill--hoverable:hover{filter:brightness(.96)}:is([data-bs-theme=light],[data-bs-theme=lavender]) .brand-tab-active[data-state=active]{border-color:var(--primary-hex);color:var(--primary-hex)}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=open]{--status-bg-hover:#bfdbfe;--status-color:#1d4ed8;--status-border:#93c5fd;color:#1d4ed8!important;background-color:#dbeafe!important;border-color:#93c5fd!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=in-progress]{--status-bg-hover:#bae6fd;--status-color:#0369a1;--status-border:#7dd3fc;color:#0369a1!important;background-color:#e0f2fe!important;border-color:#7dd3fc!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=peer-review]{--status-bg-hover:#99f6e4;--status-color:#0f766e;--status-border:#2dd4bf;color:#0f766e!important;background-color:#ccfbf1!important;border-color:#5eead4!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=in-review]{--status-bg-hover:#ddd6fe;--status-color:#6d28d9;--status-border:#a78bfa;color:#6d28d9!important;background-color:#ede9fe!important;border-color:#c4b5fd!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=client-review]{--status-bg-hover:#e9d5ff;--status-color:#6d28d9;--status-border:#d8b4fe;color:#6d28d9!important;background-color:#f3e8ff!important;border-color:#d8b4fe!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=cr]{--status-bg-hover:#a5f3fc;--status-color:#0e7490;--status-border:#22d3ee;color:#0e7490!important;background-color:#ecfeff!important;border-color:#67e8f9!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=hold]{--status-bg-hover:#fde68a;--status-color:#b45309;--status-border:#fbbf24;color:#b45309!important;background-color:#fef3c7!important;border-color:#fcd34d!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=need-clarification]{--status-bg-hover:#fef08a;--status-color:#a16207;--status-border:#fde047;color:#a16207!important;background-color:#fef9c3!important;border-color:#fde047!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=netsuite-pending]{--status-bg-hover:#e2e8f0;--status-color:#334155;--status-border:#cbd5e1;color:#334155!important;background-color:#f1f5f9!important;border-color:#cbd5e1!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=reopen]{--status-bg-hover:#fed7aa;--status-color:#c2410c;--status-border:#fdba74;color:#c2410c!important;background-color:#ffedd5!important;border-color:#fdba74!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=completed],:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=closed],:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=done]{--status-bg-hover:#a7f3d0;--status-color:#047857;--status-border:#34d399;color:#047857!important;background-color:#d1fae5!important;border-color:#6ee7b7!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=not-feasible]{--status-bg-hover:#ffedd5;--status-color:#c2410c;--status-border:#fb923c;color:#c2410c!important;background-color:#fff7ed!important;border-color:#fdba74!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=cancelled]{--status-bg-hover:#fecaca;--status-color:#b91c1c;--status-border:#f87171;color:#b91c1c!important;background-color:#fef2f2!important;border-color:#fca5a5!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=lost]{--status-bg-hover:#fecaca;--status-color:#991b1b;--status-border:#f87171;color:#991b1b!important;background-color:#fef2f2!important;border-color:#fca5a5!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=discontinued]{--status-bg-hover:#fecdd3;--status-color:#be123c;--status-border:#f43f5e;color:#be123c!important;background-color:#fff1f2!important;border-color:#fb7185!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-status-dropdown-trigger[data-status=meeting]{--status-bg-hover:#bae6fd;--status-color:#0284c7;--status-border:#7dd3fc;color:#0284c7!important;background-color:#e0f2fe!important;border-color:#7dd3fc!important}.task-detail-icon-box{background-color:hsl(var(--muted));border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.task-detail-icon-box-icon{width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground))}.task-detail-progress-track{background-color:hsl(var(--muted));border-radius:9999px;height:.5rem;overflow:hidden}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-detail-icon-box{background-color:hsl(var(--primary) / .08)}:is([data-bs-theme=light],[data-bs-theme=lavender]) .task-detail-icon-box-icon{color:var(--primary-hex)}.task-detail-tab-active{background-color:#0000;border-bottom:2px solid #0000}.task-detail-tab-active[data-state=active]{border-bottom-color:var(--primary-hex);color:var(--primary-hex);background-color:#0000}.dropdown-menu.pms-dropdown-menu,.dropdown-menu.pms-dropdown-menu.show{z-index:2000;min-width:10.5rem}.dropdown-menu.pms-dropdown-menu .dropdown-item{text-align:left;cursor:pointer;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;outline:none;align-items:center;width:100%;box-shadow:none!important;color:hsl(var(--foreground))!important;border:0!important;justify-content:flex-start!important;font-weight:500!important;text-decoration:none!important;display:flex!important}.dropdown-menu.pms-dropdown-menu .dropdown-item.dropdown-menu-checkbox-item{cursor:pointer;-webkit-user-select:none;user-select:none;gap:.55rem}.dropdown-menu.pms-dropdown-menu .dropdown-item.dropdown-menu-checkbox-item .dropdown-menu-checkbox-input{cursor:pointer;pointer-events:none;float:none;flex-shrink:0;width:1rem;height:1rem;margin:0}.dropdown-menu.pms-dropdown-menu .dropdown-item.dropdown-menu-checkbox-item .dropdown-menu-checkbox-label{cursor:pointer;flex:auto;min-width:0}.dropdown-menu.pms-dropdown-menu .dropdown-item:hover,.dropdown-menu.pms-dropdown-menu .dropdown-item:focus,.dropdown-menu.pms-dropdown-menu .dropdown-item:active,.dropdown-menu.pms-dropdown-menu .dropdown-item.active,.dropdown-menu.pms-dropdown-menu .dropdown-item:focus-visible{cursor:pointer;outline:none;box-shadow:none!important;background-color:hsl(var(--muted))!important;color:hsl(var(--foreground))!important;border:0!important;text-decoration:none!important}.dropdown-menu.pms-dropdown-menu .dropdown-item.text-danger,.dropdown-menu.pms-dropdown-menu .dropdown-item.text-danger:hover,.dropdown-menu.pms-dropdown-menu .dropdown-item.text-danger:focus,.dropdown-menu.pms-dropdown-menu .dropdown-item.text-danger:active{color:var(--bs-danger)!important}.user-nav-trigger,.user-nav-trigger:hover,.user-nav-trigger:focus,.user-nav-trigger:active,.user-nav-trigger.show{box-shadow:none!important;border-bottom:0!important;text-decoration:none!important}.user-nav-profile-name{color:#108be3;white-space:nowrap;padding-right:.15rem;line-height:1.2;overflow:visible}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .user-nav-profile-name{color:#9ecaff}.user-nav-notification-trigger{overflow:visible!important}.header-task-timer-btn{gap:.35rem;height:2rem;padding:0 .5rem;position:relative}.header-task-timer-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1}.header-task-timer-icon{justify-content:center;align-items:center;display:inline-flex;position:relative}.header-task-timer-dot{width:.45rem;height:.45rem;box-shadow:0 0 0 2px hsl(var(--background));background:#22c55e;border-radius:999px;animation:1.6s ease-in-out infinite task-timer-pulse;position:absolute;top:-.1rem;right:-.15rem}.header-task-timer-btn--running{color:#22c55e}.header-task-timer-btn--paused,.header-task-timer-btn--paused .header-task-timer-time--paused{color:var(--timer-paused-color)}.user-nav-notification-icon{justify-content:center;align-items:center;width:1.125rem;height:1.125rem;line-height:0;display:inline-flex;position:relative}.user-nav-notification-badge{z-index:2;box-sizing:border-box;letter-spacing:0;text-align:center;white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;margin:0;position:absolute;top:-.4rem;right:-.55rem;transform:none;color:#fff!important;border:2px solid hsl(var(--header-background))!important;width:auto!important;min-width:1.125rem!important;height:1.125rem!important;min-height:1.125rem!important;max-height:1.125rem!important;box-shadow:none!important;background-color:#ef4444!important;border-radius:999px!important;padding:0 .3rem!important;font-size:.625rem!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.user-nav-notification-panel{box-sizing:border-box;padding-top:0;overflow:hidden;width:min(20rem,100vw - 1.5rem)!important;max-width:min(20rem,100vw - 1.5rem)!important}.user-nav-notification-header{border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .25)}.user-nav-notification-summary{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;word-break:break-word;font-size:.75rem}.user-nav-notification-list{max-height:22rem;overflow:hidden auto}.dropdown-menu.pms-dropdown-menu.user-nav-notification-panel .dropdown-item.user-nav-notification-item,.user-nav-notification-item{box-sizing:border-box;max-width:100%;overflow:hidden;white-space:normal!important;align-items:flex-start!important;display:flex!important}.user-nav-notification-item-body{flex-direction:column;gap:.25rem;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.user-nav-notification-item-top{justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;min-width:0;display:flex}.user-nav-notification-title,.user-nav-notification-message,.user-nav-notification-time{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;max-width:100%;display:block}.user-nav-notification-title{color:hsl(var(--foreground));flex:auto;font-size:.875rem;font-weight:500;line-height:1.35}.user-nav-notification-message{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.4}.user-nav-notification-time{color:hsl(var(--muted-foreground));font-size:.6875rem;line-height:1.3}.user-nav-notification-dot{background-color:hsl(var(--destructive));border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.25rem}.user-nav-notification-item-actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.user-nav-notification-clear{width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.user-nav-notification-clear:hover,.user-nav-notification-clear:focus-visible{color:hsl(var(--destructive));background-color:hsl(var(--destructive) / .08);outline:none}.completion-checklist-dialog .completion-checklist-body{flex-direction:column;gap:1rem;padding:.25rem 0;display:flex}.completion-checklist-dialog .completion-checklist-list{flex-direction:column;gap:.75rem;display:flex}.completion-checklist-dialog .completion-checklist-item.form-check{align-items:flex-start;gap:.625rem;min-height:0;margin:0;padding-left:0;display:flex}.completion-checklist-dialog .completion-checklist-item .form-check-input{float:none;flex:none;width:1rem;height:1rem;margin:.15rem 0 0;position:static}.completion-checklist-dialog .completion-checklist-item .form-check-label{color:hsl(var(--foreground));cursor:pointer;margin:0;padding:0;font-size:.875rem;font-weight:500;line-height:1.4}.completion-checklist-dialog .completion-checklist-notes{gap:.5rem;display:grid}.completion-checklist-dialog .completion-checklist-footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.app-page{flex-direction:column;gap:1rem;display:flex}.app-page-title{letter-spacing:-.025em;color:hsl(var(--foreground));font-size:1.125rem;font-weight:600}@media (min-width:640px){.app-page-title{font-size:1.25rem}}.app-page-description{color:hsl(var(--muted-foreground));margin-top:.25rem;font-size:.875rem;line-height:1.625}.app-toolbar{border:1px solid hsl(var(--border));background-color:hsl(var(--card));border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;box-shadow:0 1px 2px #0000000d}.app-data-panel{border:1px solid hsl(var(--border));background-color:hsl(var(--card));border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.app-table-shell{border:1px solid var(--table-border-color);background-color:hsl(var(--card));border-radius:0;overflow:hidden;box-shadow:0 1px 2px #0000000d}.app-table-shell thead th[data-col-id]:not([class*=sticky-col]){position:relative}.app-table-col-resize-handle{z-index:6;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:-3px}.app-table-col-resize-handle:after{content:"";opacity:.75;background-color:#00a3e0;border-radius:2px;width:3px;transition:opacity .12s,background-color .12s;position:absolute;top:18%;bottom:18%;left:4px}.app-table-shell thead th[data-col-id]:hover>.app-table-col-resize-handle:after,.app-table-col-resize-handle:hover:after,.app-table-col-resize-handle:active:after{opacity:1;background-color:#108be3}body:has(.app-table-col-resize-handle:active){cursor:col-resize!important}.app-table-shell.table-responsive{overflow-x:auto}.app-table-shell.app-table-shell--scroll{max-height:calc(100vh - 220px);overflow:auto}.app-table-empty-cell{vertical-align:middle;background-color:hsl(var(--background));text-align:center!important;padding:2.5rem 1.25rem!important}.app-table-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:max-content;max-width:min(100vw - 2rem,32rem);margin:0 auto;display:flex}.app-table-empty-overlay,.timesheet-table-empty-overlay{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:3rem 0 0}.app-table-empty-overlay .app-table-empty-state,.timesheet-table-empty-overlay .app-table-empty-state{pointer-events:auto}.app-table-empty-state-icon{width:3rem;height:3rem;color:hsl(var(--muted-foreground) / .5);flex-shrink:0}.app-table-empty-state-text{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.5}.list-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:calc(100vh - 16rem);padding:3rem 1.25rem;display:flex}.list-empty-state-icon{width:3rem;height:3rem;color:hsl(var(--muted-foreground) / .45);stroke-width:1.5px;flex-shrink:0}.list-empty-state-text{color:hsl(var(--muted-foreground) / .85);margin:0;font-size:.9375rem;font-weight:500;line-height:1.5}.app-table-shell table,.app-table-shell .table{border-spacing:0;border-collapse:separate!important}.app-table-shell .table,.app-table-shell .table th,.app-table-shell .table td,.app-table-shell .table th.small,.app-table-shell .table .small,.table-responsive .table th,.table-responsive .table td,.table-responsive .table th.small,.enterprise-table,.enterprise-table thead th,.enterprise-table tbody td,.overview-table,.overview-table thead th,.overview-table tbody td,.dialog-tasks-table th,.dialog-tasks-table td,.kanban-timesheet-table th,.kanban-timesheet-table td{font-size:14px!important}.app-table-shell{--app-badge-height:1.5rem;--app-badge-padding-x:.45rem;--app-badge-font-size:.6875rem}.app-table-shell .table th,.app-table-shell .table td,.table-responsive .table th,.table-responsive .table td{line-height:1.2;padding-top:.2rem!important;padding-bottom:.2rem!important}.app-table-shell .table thead th,.table-responsive .table thead th{padding-top:.25rem!important;padding-bottom:.25rem!important}.app-table-shell .app-table-action-btn,.app-table-shell .app-table-actions button.h-8.w-8,.app-table-shell .app-table-actions .btn.h-8.w-8{min-width:1.5rem;min-height:1.5rem;width:1.5rem!important;height:1.5rem!important}.app-table-shell .app-table-actions>.d-flex,.app-table-shell .app-table-actions .tasks-table-actions-row,.app-table-shell .app-table-actions .projects-table-actions-row,.app-table-shell td.app-table-actions>.d-flex,.app-table-shell td.clients-table-actions>.d-flex{gap:.1rem}.app-table-shell .app-table-action-btn .icon-sm,.app-table-shell .app-table-actions .icon-sm{width:.875rem;height:.875rem}.app-table-shell .app-table-action-btn :is(svg,.app-icon){flex-shrink:0;display:block;width:.875rem!important;height:.875rem!important}.app-table-shell .app-table-action-btn svg{stroke-width:2px}.app-table-shell .app-table-action-btn .app-icon-mask{-webkit-mask-size:100% 100%;mask-size:100% 100%}.app-table-shell .task-status-dropdown-trigger{gap:.25rem;min-width:96px}.app-table-shell th.tasks-table-cell--status,.app-table-shell th.tasks-table-cell--priority,.app-table-shell th.tasks-table-cell--timeliness,.app-table-shell th.table-cell--status,.app-table-shell th.table-cell--priority,.app-table-shell th.table-cell--timeliness,.app-table-shell td.tasks-table-cell--status,.app-table-shell td.tasks-table-cell--priority,.app-table-shell td.tasks-table-cell--timeliness,.app-table-shell td.table-cell--status,.app-table-shell td.table-cell--priority,.app-table-shell td.table-cell--timeliness,.app-table-shell td.milestones-table-status-col{width:7.5rem;min-width:7.5rem;max-width:7.5rem}.app-table-shell td.tasks-table-cell--status,.app-table-shell td.tasks-table-cell--priority,.app-table-shell td.tasks-table-cell--timeliness,.app-table-shell td.table-cell--status,.app-table-shell td.table-cell--priority,.app-table-shell td.table-cell--timeliness,.app-table-shell td.milestones-table-status-col{vertical-align:top;position:relative;background-color:#0000!important;padding:0!important}.app-table-shell td.tasks-table-cell--status:before,.app-table-shell td.tasks-table-cell--priority:before,.app-table-shell td.tasks-table-cell--timeliness:before,.app-table-shell td.table-cell--status:before,.app-table-shell td.table-cell--priority:before,.app-table-shell td.table-cell--timeliness:before,.app-table-shell td.milestones-table-status-col:before{content:"";width:0;min-height:2.75rem;display:block}.app-table-shell td.tasks-table-cell--status>*,.app-table-shell td.tasks-table-cell--priority>*,.app-table-shell td.tasks-table-cell--timeliness>*,.app-table-shell td.table-cell--status>*,.app-table-shell td.table-cell--priority>*,.app-table-shell td.table-cell--timeliness>*,.app-table-shell td.milestones-table-status-col>*{flex-direction:column;align-items:stretch;width:100%;max-width:none;height:auto;min-height:100%;display:flex;position:absolute;inset:0}.app-table-shell .table-cell-search-select{flex-direction:column;width:100%;height:100%;min-height:2.75rem;display:flex}.app-table-shell .table-cell-search-select .table-cell-search-select-trigger{flex:auto;height:100%;min-height:2.75rem}.app-table-shell td.tasks-table-cell--status .table-cell-search-select,.app-table-shell td.tasks-table-cell--priority .table-cell-search-select,.app-table-shell td.tasks-table-cell--timeliness .table-cell-search-select,.app-table-shell td.table-cell--status .table-cell-search-select,.app-table-shell td.table-cell--priority .table-cell-search-select,.app-table-shell td.table-cell--timeliness .table-cell-search-select,.app-table-shell td.milestones-table-status-col .table-cell-search-select,.app-table-shell td.tasks-table-cell--status .table-cell-search-select-trigger,.app-table-shell td.tasks-table-cell--priority .table-cell-search-select-trigger,.app-table-shell td.tasks-table-cell--timeliness .table-cell-search-select-trigger,.app-table-shell td.table-cell--status .table-cell-search-select-trigger,.app-table-shell td.table-cell--priority .table-cell-search-select-trigger,.app-table-shell td.table-cell--timeliness .table-cell-search-select-trigger,.app-table-shell td.milestones-table-status-col .table-cell-search-select-trigger,.app-table-shell td.tasks-table-cell--status .table-cell-search-select-trigger--static,.app-table-shell td.tasks-table-cell--priority .table-cell-search-select-trigger--static,.app-table-shell td.tasks-table-cell--timeliness .table-cell-search-select-trigger--static,.app-table-shell td.table-cell--status .table-cell-search-select-trigger--static,.app-table-shell td.table-cell--priority .table-cell-search-select-trigger--static,.app-table-shell td.table-cell--timeliness .table-cell-search-select-trigger--static,.app-table-shell td.milestones-table-status-col .table-cell-search-select-trigger--static,.overview-table-timeliness-cell .table-cell-search-select-trigger--static{box-sizing:border-box;flex:auto;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;display:flex}.overview-table-timeliness-cell{vertical-align:middle;padding:0!important}.table-cell-search-select-trigger--empty{background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important}.table-cell-search-select-trigger{box-sizing:border-box;text-align:center;white-space:nowrap;cursor:pointer;border-radius:0;outline:none;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;min-height:2.75rem;margin:0;padding:0 .65rem;font-size:.75rem;font-weight:600;line-height:1.2;transition:none;display:inline-flex;box-shadow:none!important;border:none!important}.table-cell-search-select-trigger--static{cursor:default;justify-content:center}.table-cell-search-select-trigger:not(.admin-user-role-trigger):not(.admin-user-status-control):not(.table-cell-search-select-trigger--meta):hover:not(:disabled),.table-cell-search-select-trigger:not(.admin-user-role-trigger):not(.admin-user-status-control):not(.table-cell-search-select-trigger--meta).is-open,.table-cell-search-select-trigger:not(.admin-user-role-trigger):not(.admin-user-status-control):not(.table-cell-search-select-trigger--meta):focus,.table-cell-search-select-trigger:not(.admin-user-role-trigger):not(.admin-user-status-control):not(.table-cell-search-select-trigger--meta):focus-visible,.table-cell-search-select-trigger:not(.admin-user-role-trigger):not(.admin-user-status-control):not(.table-cell-search-select-trigger--meta):active{background-color:var(--status-bg)!important;color:var(--status-color)!important;box-shadow:none!important;filter:none!important;opacity:1!important;border:none!important;outline:none!important;font-weight:700!important;transform:none!important}.app-table-shell .table.table-hover>tbody>tr:hover>*,.app-table-shell .table>tbody>tr:hover>*,.app-table-shell .table>tbody>tr.group:hover>*{--bs-table-bg-state:transparent;--bs-table-hover-bg:transparent;--bs-table-accent-bg:transparent;box-shadow:none}:is(.app-table-shell,.tasks-table-shell,.projects-table-shell,.milestones-table-shell,.timesheets-table-shell,.admin-page-shell) tbody tr:hover :is(td.tasks-table-cell--status,td.tasks-table-cell--priority,td.tasks-table-cell--timeliness,td.table-cell--status,td.table-cell--priority,td.table-cell--timeliness,td.milestones-table-status-col,td.admin-users-table-cell--role,td.admin-users-table-cell--status),:is(.app-table-shell,.tasks-table-shell,.projects-table-shell,.milestones-table-shell,.timesheets-table-shell,.admin-page-shell) tbody tr.group:hover :is(td.tasks-table-cell--status,td.tasks-table-cell--priority,td.tasks-table-cell--timeliness,td.table-cell--status,td.table-cell--priority,td.table-cell--timeliness,td.milestones-table-status-col,td.admin-users-table-cell--role,td.admin-users-table-cell--status),.table.table-hover>tbody>tr:hover>:is(td.tasks-table-cell--status,td.tasks-table-cell--priority,td.tasks-table-cell--timeliness,td.table-cell--status,td.table-cell--priority,td.table-cell--timeliness,td.milestones-table-status-col,td.admin-users-table-cell--role,td.admin-users-table-cell--status){--bs-table-bg-state:transparent;--bs-table-hover-bg:transparent;--bs-table-accent-bg:transparent;box-shadow:none!important;filter:none!important;background-color:#0000!important;background-image:none!important}:is(.app-table-shell,.tasks-table-shell) tbody tr:hover td.tasks-table-col--timer,:is(.app-table-shell,.tasks-table-shell) tbody tr.group:hover td.tasks-table-col--timer,:is(.app-table-shell,.tasks-table-shell) tbody tr:hover td.tasks-table-col--actions,:is(.app-table-shell,.tasks-table-shell) tbody tr.group:hover td.tasks-table-col--actions{--bs-table-bg-state:transparent;--bs-table-hover-bg:transparent;--bs-table-accent-bg:transparent;background-color:var(--table-body-col-bg,hsl(var(--card)))!important;box-shadow:none!important;filter:none!important;background-image:none!important}:is(.app-table-shell,.tasks-table-shell,.projects-table-shell,.milestones-table-shell,.timesheets-table-shell,.admin-page-shell) tbody tr:hover :is(td.tasks-table-cell--status,td.tasks-table-cell--priority,td.tasks-table-cell--timeliness,td.table-cell--status,td.table-cell--priority,td.table-cell--timeliness,td.milestones-table-status-col,td.admin-users-table-cell--status) .table-cell-search-select-trigger,:is(.app-table-shell,.tasks-table-shell,.projects-table-shell,.milestones-table-shell,.timesheets-table-shell,.admin-page-shell) tbody tr.group:hover :is(td.tasks-table-cell--status,td.tasks-table-cell--priority,td.tasks-table-cell--timeliness,td.table-cell--status,td.table-cell--priority,td.table-cell--timeliness,td.milestones-table-status-col,td.admin-users-table-cell--status) .table-cell-search-select-trigger{background-color:var(--status-bg)!important;color:var(--status-color)!important;box-shadow:none!important;filter:none!important;opacity:1!important;transform:none!important}.app-table-shell tbody tr:hover td.tasks-table-cell--timeliness .table-cell-search-select-trigger--empty,.app-table-shell tbody tr:hover td.table-cell--timeliness .table-cell-search-select-trigger--empty,.app-table-shell tbody tr.group:hover td.tasks-table-cell--timeliness .table-cell-search-select-trigger--empty,.app-table-shell tbody tr.group:hover td.table-cell--timeliness .table-cell-search-select-trigger--empty{background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important}.table-cell-search-select-trigger:disabled{cursor:default;opacity:1}.table-cell-search-select-trigger--no-chevron .table-cell-search-select-label{text-align:center;flex:0 auto}.table-cell-search-select-label{flex:auto;min-width:0}.table-cell-search-select-chevron{display:none}.table-cell-search-select-content{border-radius:.375rem;width:auto;overflow:hidden;border:1px solid hsl(var(--border))!important;min-width:0!important;max-width:none!important;padding:0!important;box-shadow:0 8px 24px #0000001f!important}.table-cell-search-select-content [cmdk-input-wrapper]{border-bottom:1px solid var(--table-border-color);box-shadow:none;border-top:none;border-left:none;border-right:none;padding:.25rem .5rem}.table-cell-search-select-content [cmdk-input-wrapper] svg{opacity:.55;width:.875rem;height:.875rem;margin-right:.35rem}.table-cell-search-select-content [cmdk-input],.table-cell-search-select-content .table-cell-search-select-input{height:1.75rem!important;min-height:1.75rem!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:0!important;font-size:.75rem!important}.table-cell-search-select-content [cmdk-input]:focus,.table-cell-search-select-content .table-cell-search-select-input:focus{box-shadow:none!important;border:none!important;outline:none!important}.table-cell-search-select-content [cmdk-list]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;font-synthesis:none;backface-visibility:hidden;max-height:220px;padding:.2rem;transform:translateZ(0)}.table-cell-search-select-item{cursor:pointer;border-radius:.25rem;gap:.4rem;min-height:1.75rem;font-size:.75rem}.table-cell-search-select-item:hover,.table-cell-search-select-item[data-selected=true]{background-color:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}.table-cell-search-select-dot{border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem;display:inline-block}.table-cell-search-select-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-table-shell .task-timer-ctrl,.app-table-shell .task-timer-start{width:1.5rem;height:1.5rem}.app-table-shell .task-timer-time{font-size:.75rem}.app-table-shell .task-timer-controls{gap:.25rem}.app-table-shell .task-timer-widget--active{gap:.2rem}.app-table-shell .h-2{height:.375rem!important}.app-table-shell .project-task-progress-track{height:1.125rem}.projects-page-shell,.tasks-page-shell,.milestones-page-shell,.workload-page-shell,.reports-page-shell,.resources-page-shell{--kanban-column-width:290px;--kanban-visible-card-count:2;--kanban-card-slot-height:11.75rem;--kanban-card-list-gap:.5rem;--kanban-column-body-padding-block:.6rem;--kanban-column-header-height:2.3rem;--kanban-column-body-max-height:calc((var(--kanban-visible-card-count) * var(--kanban-card-slot-height)) + ((var(--kanban-visible-card-count) - 1) * var(--kanban-card-list-gap)));--kanban-column-height:calc(var(--kanban-column-header-height) + var(--kanban-column-body-padding-block) + var(--kanban-column-body-max-height));--board-view-height:var(--kanban-column-height);width:100%;min-width:0;max-width:100%}.projects-page-shell .table-column-visibility-above-table{flex-direction:column;align-items:flex-start;gap:.5rem;margin:0;display:flex}.projects-page-shell .table-column-visibility-above-table .table-column-visibility-bar{min-height:0}.milestones-page-shell .table-column-visibility-above-table{flex-direction:column;align-items:flex-start;gap:.5rem;margin:0;display:flex}.milestones-page-shell .table-column-visibility-above-table .table-column-visibility-bar{min-height:0}.projects-page-shell .projects-table-shell{--table-actions-col-width:2.75rem;width:100%;max-width:100%;max-height:var(--board-view-height);height:auto;overflow:auto}.projects-page-shell .projects-table-shell.table-responsive{overflow:auto}.workload-page-shell .workload-table-shell{max-height:var(--board-view-height);height:auto;overflow:auto}.workload-page-shell .workload-table-shell.table-responsive{overflow:auto}.workload-page-shell .workload-table-shell table,.workload-page-shell .workload-table-shell .table{table-layout:fixed;width:100%;min-width:64rem}.workload-page-shell .workload-table-shell .table th,.workload-page-shell .workload-table-shell .table td{padding-top:.375rem;padding-bottom:.375rem}.workload-page-shell .workload-table-shell .table thead th{vertical-align:middle;width:auto;overflow:hidden;text-align:center!important}.workload-page-shell .workload-table-shell .table thead th .app-table-th-label{white-space:normal;text-overflow:ellipsis;-webkit-hyphens:auto;hyphens:auto;max-width:100%;line-height:1.2;display:block;overflow:hidden}.project-groups-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;display:grid}.client-projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.client-project-card{text-align:left;border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;color:inherit;cursor:pointer;border-radius:.75rem;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #0000000a}.client-project-card:hover{border-color:hsl(var(--primary) / .4);background:hsl(var(--muted) / .35);box-shadow:0 4px 14px #0000000f}.client-project-card--static{cursor:default}.client-project-card--static:hover{border-color:hsl(var(--border));background:hsl(var(--card));transform:none;box-shadow:0 1px 2px #0000000a}.client-project-card-account{align-items:center;gap:.5rem;min-width:0;display:flex}.client-project-card-user-label{border:1px solid hsl(var(--primary) / .35);background:hsl(var(--primary) / .1);height:1.35rem;color:hsl(var(--primary));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.client-project-card-account-name{min-width:0;color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.client-project-card-title{color:hsl(var(--foreground));word-break:break-word;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.client-project-card-dates{color:hsl(var(--muted-foreground));align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.client-project-card-progress{flex-direction:column;gap:.35rem;display:flex}.client-project-card-meta-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.client-project-card-meta-label{letter-spacing:.02em;text-transform:capitalize;color:hsl(var(--muted-foreground));font-size:.72rem;font-weight:650}.client-project-card-meta-value{color:hsl(var(--foreground));text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:65%;font-size:.875rem;font-weight:600;overflow:hidden}.client-project-card-meta-value.text-start{text-align:left;max-width:none}.project-program-account-group{flex-direction:column;gap:.75rem;display:flex}.project-program-account-group-header{align-items:center;gap:.65rem;padding:.15rem .1rem;display:flex}.project-program-account-group-title{color:hsl(var(--foreground));font-size:1rem;font-weight:650;line-height:1.3}.project-program-account-group-meta{color:hsl(var(--muted-foreground));font-size:.8125rem}.project-group-card{text-align:left;border:1px solid hsl(var(--border));background:hsl(var(--card));width:100%;color:inherit;border-radius:.65rem;align-items:center;gap:.85rem;padding:.9rem 1rem;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.project-group-card:hover{border-color:hsl(var(--primary) / .45);background:hsl(var(--muted) / .45)}.projects-table-group-cell{text-align:left!important;padding:.55rem .85rem!important}.projects-table-group-cell--account{background:hsl(var(--muted) / .9)}.projects-table-group-cell--program{background:hsl(var(--muted) / .45)}.projects-table-group-cell .d-flex{width:100%;justify-content:flex-start!important}.projects-table-group-label{color:hsl(var(--foreground));text-align:left;font-size:.875rem;font-weight:650}.projects-table-group-meta{color:hsl(var(--muted-foreground));text-align:left;font-size:.75rem}.project-group-avatar{color:#fff;letter-spacing:.02em;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.78rem;font-weight:700;display:inline-flex}.project-group-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.project-group-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;line-height:1.25;overflow:hidden}.project-group-count{color:hsl(var(--muted-foreground));font-size:.8rem}.projects-table-shell table{border-spacing:0;table-layout:auto;width:max-content;border-collapse:separate!important;min-width:100%!important}.projects-hierarchy-table-shell table.projects-hierarchy-table{table-layout:fixed;max-width:none;width:max-content!important;min-width:100%!important}.projects-hierarchy-table-shell .projects-hierarchy-sticky-col{z-index:12;background-color:var(--table-sticky-col-bg,hsl(var(--background)));box-sizing:border-box;position:sticky}.projects-hierarchy-table-shell thead .projects-hierarchy-sticky-col{z-index:24;background-color:var(--table-header-bg);top:0}.projects-hierarchy-table-shell .projects-hierarchy-sticky-col--account{z-index:16}.projects-hierarchy-table-shell .projects-hierarchy-sticky-col--program{z-index:15}.projects-hierarchy-table-shell .projects-hierarchy-sticky-col--project{z-index:14}.projects-hierarchy-table-shell thead .projects-hierarchy-sticky-col--account{z-index:27}.projects-hierarchy-table-shell thead .projects-hierarchy-sticky-col--program{z-index:26}.projects-hierarchy-table-shell thead .projects-hierarchy-sticky-col--project{z-index:25}.projects-hierarchy-table-shell .projects-hierarchy-sticky-col--edge{box-shadow:4px 0 8px -4px #0f172a2e}.projects-hierarchy-table-shell tbody tr:hover .projects-hierarchy-sticky-col{background-color:var(--table-sticky-col-bg,hsl(var(--background)))}.projects-hierarchy-table-shell thead th.projects-table-col-align-left,.projects-hierarchy-table-shell tbody td.projects-table-col-align-left{text-align:left!important}.projects-hierarchy-table-shell table.projects-hierarchy-table tbody td{border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.projects-hierarchy-table-shell table.projects-hierarchy-table tbody td.projects-hierarchy-last-col{border-right:none!important}.projects-hierarchy-table-shell table.projects-hierarchy-table tbody td.projects-hierarchy-merged-start{border-left:1px solid var(--table-border-color)!important}.projects-hierarchy-table-shell table.projects-hierarchy-table tbody td.projects-hierarchy-before-merged{border-right:none!important}.projects-hierarchy-table-shell .projects-hierarchy-link:hover,.projects-hierarchy-table-shell td.projects-hierarchy-link:hover .table-text,.projects-hierarchy-table-shell td.projects-hierarchy-link:hover{color:var(--primary-hex);text-decoration:underline}.projects-hierarchy-summary{gap:.5rem;margin-bottom:.75rem;display:flex;overflow-x:auto}.projects-hierarchy-summary-card{border:1px solid var(--table-border-color);border-radius:none;background-color:hsl(var(--background));flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.projects-hierarchy-summary-label{white-space:nowrap;color:hsl(var(--muted-foreground));font-size:.75rem}.projects-hierarchy-summary-card{text-align:center;align-items:center;overflow:hidden}.projects-hierarchy-summary-split{border-top:1px solid var(--table-border-color);grid-template-columns:1fr 1fr;width:calc(100% + 1.5rem);margin:.35rem -.75rem -.5rem;font-size:.75rem;display:grid}.projects-hierarchy-summary-split>span{white-space:nowrap;padding:.15rem .25rem}.projects-hierarchy-summary-split>span:nth-child(odd){border-right:1px solid var(--table-border-color)}.projects-hierarchy-summary-split-head{color:hsl(var(--muted-foreground));border-bottom:1px solid var(--table-border-color)}.projects-hierarchy-summary-split-value{font-size:.875rem;font-weight:600}.projects-hierarchy-summary-headline{white-space:nowrap;justify-content:center;align-items:baseline;gap:.35rem;max-width:100%;display:inline-flex}.projects-hierarchy-summary-sep{color:hsl(var(--muted-foreground))}.projects-hierarchy-summary-headline .projects-hierarchy-summary-value,.projects-hierarchy-summary-headline .projects-hierarchy-summary-sep{font-size:.75rem;line-height:inherit}.projects-hierarchy-summary-card .projects-hierarchy-summary-split{margin-top:auto}.projects-hierarchy-summary>.projects-hierarchy-summary-card{flex:auto;min-width:max-content}.projects-hierarchy-summary-headline .projects-hierarchy-summary-label{text-overflow:clip;overflow:visible}.projects-hierarchy-summary-value{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600;line-height:1.2}.projects-hierarchy-summary-card.is-clickable,.projects-hierarchy-summary-split-head.is-clickable,.projects-hierarchy-summary-split-value.is-clickable,.projects-hierarchy-summary-split-group-head.is-clickable{cursor:pointer}.projects-hierarchy-summary-card.is-clickable:hover{background-color:hsl(var(--muted) / .4)}.projects-hierarchy-summary-card.is-active{border-color:#108be3;box-shadow:inset 0 0 0 1px #108be3}.projects-hierarchy-summary-split-head.is-clickable:hover,.projects-hierarchy-summary-split-value.is-clickable:hover{background-color:#108be314}.projects-hierarchy-summary-split-head.is-active,.projects-hierarchy-summary-split-value.is-active,.projects-hierarchy-summary-split-group-head.is-active{background-color:#108be31f}.projects-hierarchy-summary-split-group-head.is-clickable:hover{background-color:#108be314}.tasks-split-nested{grid-template-columns:repeat(4,1fr)}.tasks-split-nested>span:nth-child(odd){border-right:none}.projects-hierarchy-summary-split-group-head{text-align:center;color:hsl(var(--muted-foreground));border-bottom:1px solid var(--table-border-color);padding:.15rem .25rem;font-size:.7rem;font-weight:600}.tasks-split-nested .projects-hierarchy-summary-split-group-head:first-child{border-right:1px solid var(--table-border-color)}.tasks-split-group-total{text-align:center;border-bottom:1px solid var(--table-border-color)}.tasks-split-nested>span:nth-child(3),.tasks-split-nested .projects-hierarchy-summary-split-head:nth-child(6),.tasks-split-nested .projects-hierarchy-summary-split-value:nth-child(10){border-right:1px solid var(--table-border-color)}.projects-hierarchy-table-row:hover td{background-color:hsl(var(--muted) / .45)}.projects-table-shell .projects-table-sticky-col{z-index:12;background-color:var(--table-sticky-col-bg);position:sticky;overflow:visible;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.projects-table-shell .projects-table-sticky-col:after{content:"";background-color:var(--table-border-color);pointer-events:none;z-index:1;width:1px;position:absolute;top:0;bottom:0;right:0}.projects-table-shell thead .projects-table-sticky-col{z-index:24;background-color:var(--table-header-bg);top:0;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.projects-table-shell thead .projects-table-sticky-col:after{background-color:var(--table-border-color);top:0;bottom:0}.projects-table-shell .projects-table-sticky-col--id{z-index:16;width:var(--app-table-project-id-col-width,12rem);min-width:var(--app-table-project-id-col-width,12rem);max-width:var(--app-table-project-id-col-width,12rem);white-space:nowrap;box-sizing:border-box;letter-spacing:.01em;left:0;overflow:hidden;text-align:left!important;vertical-align:middle!important;text-transform:uppercase!important;border-right:1px solid var(--table-border-color)!important;padding-left:.5rem!important;padding-right:.5rem!important}.projects-table-shell .projects-table-sticky-col--id:before{content:"";background-color:var(--table-border-color);pointer-events:none;z-index:2;width:1px;position:absolute;top:0;bottom:0;left:0}.projects-table-shell thead .projects-table-sticky-col--id{z-index:27;letter-spacing:normal;text-transform:none!important}.projects-table-shell thead .projects-table-sticky-col--id:before{background-color:var(--table-border-color)}.projects-table-shell .projects-table-sticky-col--id:after,.projects-table-shell thead .projects-table-sticky-col--id:after{content:none}.projects-table-shell .projects-table-sticky-col--account{left:var(--app-table-project-id-col-width,12rem);z-index:15;width:var(--app-table-project-account-col-width,140px);min-width:var(--app-table-project-account-col-width,140px);max-width:var(--app-table-project-account-col-width,140px);background-color:var(--table-sticky-col-bg);box-sizing:border-box;overflow:visible;text-align:left!important;vertical-align:middle!important;border-right:1px solid var(--table-border-color)!important;padding-left:.75rem!important;padding-right:.75rem!important}.projects-table-shell thead .projects-table-sticky-col--account{z-index:26;background-color:var(--table-header-bg)}.projects-table-shell .projects-table-sticky-col--account:after,.projects-table-shell thead .projects-table-sticky-col--account:after{content:none}.projects-table-shell .projects-table-sticky-col--account .table-clamp-text,.projects-table-shell .projects-table-sticky-col--account .table-text-truncate{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden;text-align:left!important}.projects-table-shell thead .projects-table-sticky-col--account .d-flex{width:100%;justify-content:flex-start!important}.projects-table-shell .projects-table-sticky-col--program{left:calc(var(--app-table-project-id-col-width,12rem) + var(--app-table-project-account-col-width,140px));z-index:14;width:var(--app-table-project-program-col-width,110px);min-width:var(--app-table-project-program-col-width,110px);max-width:var(--app-table-project-program-col-width,110px);background-color:var(--table-sticky-col-bg);box-sizing:border-box;overflow:visible;text-align:left!important;vertical-align:middle!important;border-right:1px solid var(--table-border-color)!important;padding-left:.75rem!important;padding-right:.75rem!important}.projects-table-shell thead .projects-table-sticky-col--program{z-index:25;background-color:var(--table-header-bg)}.projects-table-shell .projects-table-sticky-col--program:after,.projects-table-shell thead .projects-table-sticky-col--program:after{content:none}.projects-table-shell .projects-table-sticky-col--program .table-clamp-text,.projects-table-shell .projects-table-sticky-col--program .table-text-truncate{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden;text-align:left!important}.projects-table-shell thead .projects-table-sticky-col--program .d-flex{width:100%;justify-content:flex-start!important}.projects-table-shell .projects-table-sticky-col--name{left:calc(var(--app-table-project-id-col-width,12rem) + var(--app-table-project-account-col-width,140px));z-index:14;width:var(--app-table-project-name-col-width,200px);min-width:var(--app-table-project-name-col-width,200px);max-width:var(--app-table-project-name-col-width,200px);background-color:var(--table-sticky-col-bg);overflow:visible;text-align:left!important;vertical-align:middle!important;padding-left:.75rem!important;padding-right:.75rem!important}.projects-table-shell--with-program .projects-table-sticky-col--name{left:calc(var(--app-table-project-id-col-width,12rem) + var(--app-table-project-account-col-width,140px) + var(--app-table-project-program-col-width,110px));z-index:13}.projects-table-shell[data-show-project-id="0"] .projects-table-sticky-col--account{left:0}.projects-table-shell[data-show-project-id="0"] .projects-table-sticky-col--account:before,.projects-table-shell[data-show-project-id="0"][data-show-account="0"] .projects-table-sticky-col--program:before,.projects-table-shell[data-show-project-id="0"][data-show-account="0"][data-show-program="0"] .projects-table-sticky-col--name:before{content:"";background-color:var(--table-border-color);pointer-events:none;z-index:2;width:1px;position:absolute;top:0;bottom:0;left:0}.projects-table-shell[data-show-project-id="0"] .projects-table-sticky-col--program,.projects-table-shell[data-show-project-id="0"] .projects-table-sticky-col--name{left:var(--app-table-project-account-col-width,140px)}.projects-table-shell[data-show-project-id="0"].projects-table-shell--with-program .projects-table-sticky-col--name{left:calc(var(--app-table-project-account-col-width,140px) + var(--app-table-project-program-col-width,110px))}.projects-table-shell[data-show-account="0"] .projects-table-sticky-col--program,.projects-table-shell[data-show-account="0"] .projects-table-sticky-col--name{left:var(--app-table-project-id-col-width,12rem)}.projects-table-shell[data-show-account="0"].projects-table-shell--with-program .projects-table-sticky-col--name{left:calc(var(--app-table-project-id-col-width,12rem) + var(--app-table-project-program-col-width,110px))}.projects-table-shell[data-show-project-id="0"][data-show-account="0"] .projects-table-sticky-col--program,.projects-table-shell[data-show-project-id="0"][data-show-account="0"] .projects-table-sticky-col--name{left:0}.projects-table-shell[data-show-project-id="0"][data-show-account="0"].projects-table-shell--with-program .projects-table-sticky-col--name{left:var(--app-table-project-program-col-width,110px)}.projects-table-shell[data-show-program="0"] .projects-table-sticky-col--name{left:calc(var(--app-table-project-id-col-width,12rem) + var(--app-table-project-account-col-width,140px))}.projects-table-shell[data-show-project-id="0"][data-show-program="0"] .projects-table-sticky-col--name{left:var(--app-table-project-account-col-width,140px)}.projects-table-shell[data-show-account="0"][data-show-program="0"] .projects-table-sticky-col--name{left:var(--app-table-project-id-col-width,12rem)}.projects-table-shell[data-show-project-id="0"][data-show-account="0"][data-show-program="0"] .projects-table-sticky-col--name{left:0}.projects-table-shell--with-program thead .projects-table-sticky-col--name{z-index:24}.projects-table-shell--with-program thead .projects-table-sticky-col--program{z-index:25}.projects-table-shell thead .projects-table-sticky-col--name{z-index:25;background-color:var(--table-header-bg)}.projects-table-shell .projects-table-sticky-col--name:after{background-color:var(--table-border-color);width:1px;box-shadow:none;top:0;bottom:0;right:0}.projects-table-shell thead .projects-table-sticky-col--name:after{background-color:var(--table-border-color);box-shadow:none}.projects-table-shell .projects-table-sticky-col--name .app-table-record-link,.projects-table-shell .projects-table-sticky-col--name .table-clamp-text,.projects-table-shell .projects-table-sticky-col--name .table-text-truncate{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden;text-align:left!important}.projects-table-shell tbody td.projects-table-sticky-col--name{text-align:left!important}.projects-table-shell thead .projects-table-sticky-col--name .d-flex{gap:.35rem;width:100%;justify-content:flex-start!important}.projects-table-shell .projects-table-sticky-col--id :is(.app-table-id-cell,.table-text-truncate,.table-clamp-text){text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.projects-table-shell tbody tr:hover .projects-table-sticky-col,.projects-table-shell tbody tr.group:hover .projects-table-sticky-col{background-color:var(--table-sticky-col-bg)}.projects-table-shell tbody tr:hover .projects-table-sticky-col:after,.projects-table-shell tbody tr.group:hover .projects-table-sticky-col:after{background-color:var(--table-border-color)}.projects-table-shell tbody tr:hover .projects-table-sticky-col--id:after,.projects-table-shell tbody tr.group:hover .projects-table-sticky-col--id:after,.projects-table-shell tbody tr:hover .projects-table-sticky-col--account:after,.projects-table-shell tbody tr.group:hover .projects-table-sticky-col--account:after,.projects-table-shell tbody tr:hover .projects-table-sticky-col--program:after,.projects-table-shell tbody tr.group:hover .projects-table-sticky-col--program:after,.projects-table-shell tbody tr:hover .projects-table-sticky-col--name:after,.projects-table-shell tbody tr.group:hover .projects-table-sticky-col--name:after{background-color:var(--table-border-color);box-shadow:none}.projects-table-shell tbody tr.group:hover td.table-cell--status,.projects-table-shell tbody tr.group:hover td.table-cell--priority,.projects-table-shell tbody tr.group:hover td.table-cell--timeliness,.projects-table-shell tbody tr.group:hover td.tasks-table-cell--status,.projects-table-shell tbody tr.group:hover td.tasks-table-cell--priority,.projects-table-shell tbody tr.group:hover td.tasks-table-cell--timeliness{box-shadow:none!important;background-color:#0000!important}.projects-table-shell .projects-table-cell-truncate{vertical-align:middle;max-width:240px}.projects-table-shell thead th.projects-table-col-align-left,.projects-table-shell tbody td.projects-table-col-align-left{text-align:left!important}.projects-table-shell thead th.projects-table-col-align-left .d-flex{width:100%;justify-content:flex-start!important}.timesheets-page-shell .timesheets-page-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.timesheets-page-shell .timesheets-page-actions .btn-outline-primary,.timesheets-page-shell .timesheets-page-actions .btn-outline-primary:disabled,.timesheets-page-shell .timesheets-page-actions .btn-outline-primary.disabled{opacity:1;color:var(--primary-hex)!important;border-color:var(--primary-hex)!important;background-color:#0000!important}.timesheets-page-shell .timesheets-page-actions .btn-outline-primary svg{color:inherit;stroke:currentColor}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-page-shell .timesheets-page-actions .btn-outline-primary,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-page-shell .timesheets-page-actions .btn-outline-primary:disabled,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-page-shell .timesheets-page-actions .btn-outline-primary.disabled{color:#9ecaff!important;border-color:#9ecaff!important}.milestones-page-shell .milestones-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.milestones-page-shell .milestones-page-actions .btn-outline-primary,.milestones-page-shell .milestones-page-actions .btn-outline-primary:disabled,.milestones-page-shell .milestones-page-actions .btn-outline-primary.disabled{opacity:1;color:var(--primary-hex)!important;border-color:var(--primary-hex)!important;background-color:#0000!important}.milestones-page-shell .milestones-page-actions .btn-outline-primary svg{color:inherit;stroke:currentColor}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-page-shell .milestones-page-actions .btn-outline-primary,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-page-shell .milestones-page-actions .btn-outline-primary:disabled,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-page-shell .milestones-page-actions .btn-outline-primary.disabled{color:#9ecaff!important;border-color:#9ecaff!important}@media (max-width:576px){.timesheets-page-shell .timesheets-page-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.timesheets-page-shell .timesheets-page-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.timesheets-page-shell .timesheets-table-shell{overflow:auto}.timesheets-page-shell .table-column-visibility-above-table{flex-direction:column;align-items:flex-start;gap:.5rem;margin:0;display:flex}.timesheets-page-shell .table-column-visibility-above-table .table-column-visibility-bar{min-height:0}.timesheets-page-shell .timesheets-table-wrap{position:relative}.timesheets-page-shell .timesheets-table-wrap--empty{min-height:calc(100vh - 16rem)}.timesheets-page-shell .timesheets-table-shell--empty{height:calc(100vh - 16rem);min-height:calc(100vh - 16rem);max-height:none;overflow:hidden}.timesheets-page-shell .timesheets-table-shell--empty table{width:100%!important;min-width:100%!important}.timesheets-page-shell .timesheets-table-shell--empty .timesheet-empty-spacer-cell{height:calc(100vh - 20rem);background:0 0!important;border:none!important;padding:0!important}.timesheets-page-shell .timesheets-table-wrap--loading{min-height:calc(100vh - 16rem)}.timesheets-page-shell .timesheet-table-loading-overlay{z-index:25;pointer-events:none;background-color:hsl(var(--background) / .72);justify-content:center;align-items:center;display:flex;position:absolute;inset:3rem 0 0}.timesheets-page-shell .timesheet-table-loading-overlay .app-table-loading-state{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.timesheets-page-shell .timesheet-table-loading-spinner-wrap{flex-shrink:0;width:2rem;height:2rem;position:relative}.timesheets-page-shell .timesheet-table-loading-ring{border:2px solid hsl(var(--primary) / .18);border-top-color:var(--primary-hex);border-radius:9999px;width:100%;height:100%;animation:.85s linear infinite app-loading-spin}.timesheets-page-shell .timesheet-table-empty-overlay{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:3rem 0 0}.timesheets-page-shell .timesheet-table-empty-overlay .app-table-empty-state{pointer-events:auto}.timesheets-table-shell table{border-spacing:0;table-layout:fixed;border-collapse:separate!important}.timesheets-table-shell{--ts-col-employee:128px;--ts-col-task-id:var(--app-table-timesheet-task-id-col-width);--ts-col-project:200px;--ts-col-milestone:180px;--ts-col-task:140px;--ts-col-date:92px;--ts-col-hours:120px;--ts-col-task-hours:120px;--ts-col-desc:220px;container:timesheet-scroll/inline-size}.timesheets-table-shell .timesheets-table-sticky-col{z-index:12;background-color:var(--table-sticky-col-bg);text-align:left;vertical-align:top;position:sticky;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.timesheets-table-shell .table th,.timesheets-table-shell .table td{border-bottom:1px solid var(--table-border-color)!important;border-right:1px solid var(--table-border-color)!important}.timesheets-table-shell .table th:last-child,.timesheets-table-shell .table td:last-child{border-right:none!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-page-shell .timesheets-table-shell.app-table-shell{border-color:var(--table-border-color)}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .table th,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .table td,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheets-table-sticky-col,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell thead th{border-bottom-color:var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .table th:not(.timesheets-table-sticky-col),:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .table td:not(.timesheets-table-sticky-col){border-right-color:var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell thead,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell thead th{box-shadow:0 1px 0 0 var(--table-border-color)}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell :is(.timesheets-table-sticky-col--employee,.timesheets-table-sticky-col--task-id,.timesheets-table-sticky-col--project,.timesheets-table-sticky-col--milestone,.timesheets-table-sticky-col--task,.timesheets-table-sticky-col--date):after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell thead :is(.timesheets-table-sticky-col--employee,.timesheets-table-sticky-col--task-id,.timesheets-table-sticky-col--project,.timesheets-table-sticky-col--milestone,.timesheets-table-sticky-col--task,.timesheets-table-sticky-col--date):after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell tbody tr:hover :is(.timesheets-table-sticky-col--employee,.timesheets-table-sticky-col--task-id,.timesheets-table-sticky-col--project,.timesheets-table-sticky-col--milestone,.timesheets-table-sticky-col--task,.timesheets-table-sticky-col--date):after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell tbody tr.group:hover :is(.timesheets-table-sticky-col--employee,.timesheets-table-sticky-col--task-id,.timesheets-table-sticky-col--project,.timesheets-table-sticky-col--milestone,.timesheets-table-sticky-col--task,.timesheets-table-sticky-col--date):after{background-color:var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-date-group-header-cell{border-top-color:var(--table-border-color)}.timesheets-table-shell .timesheets-table-sticky-col:after,.timesheets-table-shell .timesheets-table-sticky-col:before{content:none!important;width:0!important;box-shadow:none!important;background:0 0!important;display:none!important}.timesheets-table-shell thead .timesheets-table-sticky-col{z-index:24;background-color:var(--table-header-bg);border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.timesheets-table-shell thead .timesheets-table-sticky-col:after{background-color:var(--table-border-color)}.timesheets-table-shell .timesheets-table-sticky-col--employee{z-index:15;width:var(--ts-col-employee);min-width:var(--ts-col-employee);max-width:var(--ts-col-employee);text-align:left;left:0;overflow:hidden}.timesheets-table-shell tbody td.timesheets-table-sticky-col--employee,.timesheets-table-shell tbody td.timesheets-table-sticky-col--employee .enterprise-table-cell-primary{text-align:left}.timesheets-table-shell .timesheets-table-sticky-col--employee .enterprise-table-cell-primary{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.timesheets-table-shell .timesheets-table-sticky-col--employee:after{background-color:var(--table-border-color);width:1px;right:0}.timesheets-table-shell thead .timesheets-table-sticky-col--employee:after{background-color:var(--table-border-color)}.timesheets-table-shell .timesheets-table-sticky-col--task-id{z-index:16;width:var(--app-table-timesheet-task-id-col-width,9rem);min-width:var(--app-table-timesheet-task-id-col-width,9rem);max-width:var(--app-table-timesheet-task-id-col-width,9rem);box-sizing:border-box;white-space:nowrap;overflow:hidden;padding-left:.75rem!important;padding-right:.75rem!important}.timesheets-table-shell .timesheets-table-sticky-col--task-id .table-text-truncate,.timesheets-table-shell .timesheets-table-sticky-col--task-id .timesheet-table-link,.timesheets-table-shell .timesheets-table-sticky-col--task-id .app-table-id-cell{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.timesheets-table-shell .timesheets-table-sticky-col--task-id:after{background-color:var(--table-border-color);width:1px;right:0;box-shadow:none!important}.timesheets-table-shell thead .timesheets-table-sticky-col--task-id:after{background-color:var(--table-border-color)}.timesheets-table-shell .timesheets-table-sticky-col--project{z-index:15;width:var(--ts-col-project);min-width:var(--ts-col-project);max-width:var(--ts-col-project);overflow:hidden}.timesheets-table-shell .timesheets-table-sticky-col--project .table-text-truncate,.timesheets-table-shell .timesheets-table-sticky-col--project .timesheet-table-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.timesheets-table-shell--with-employee .timesheets-table-sticky-col--project{left:calc(var(--ts-col-employee) + var(--ts-col-task-id))}.timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheets-table-sticky-col--project{left:var(--ts-col-task-id)}.timesheets-table-shell .timesheets-table-sticky-col--project:after{background-color:var(--table-border-color);width:1px;right:0}.timesheets-table-shell thead .timesheets-table-sticky-col--project:after{background-color:var(--table-border-color)}.timesheets-table-shell .timesheets-table-sticky-col--milestone{z-index:16;width:var(--ts-col-milestone);min-width:var(--ts-col-milestone);max-width:var(--ts-col-milestone);overflow:hidden}.timesheets-table-shell .timesheets-table-sticky-col--milestone .table-text-truncate,.timesheets-table-shell .timesheets-table-sticky-col--milestone .timesheet-table-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.timesheets-table-shell--with-employee .timesheets-table-sticky-col--milestone{left:calc(var(--ts-col-employee) + var(--ts-col-project))}.timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheets-table-sticky-col--milestone{left:var(--ts-col-project)}.timesheets-table-shell .timesheets-table-sticky-col--milestone:after{background-color:var(--table-border-color);width:1px;right:0}.timesheets-table-shell .timesheets-table-sticky-col--task{z-index:16;min-width:var(--ts-col-task);max-width:var(--ts-col-task);white-space:normal;word-break:break-word}.timesheets-table-shell--with-employee .timesheets-table-sticky-col--task{left:calc(var(--ts-col-employee) + var(--ts-col-project))}.timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheets-table-sticky-col--task{left:var(--ts-col-project)}.timesheets-table-shell .timesheets-table-sticky-col--task:after{background-color:var(--table-border-color);width:1px;right:0}.timesheets-table-shell thead .timesheets-table-sticky-col--task:after{background-color:var(--table-border-color)}.timesheets-table-shell .timesheets-table-sticky-col--date{z-index:17;width:var(--ts-col-date);min-width:var(--ts-col-date);max-width:var(--ts-col-date);white-space:nowrap;overflow:hidden}.timesheets-table-shell thead .timesheets-table-sticky-col--date{z-index:25}.timesheets-table-shell thead th{vertical-align:middle;line-height:1.35;overflow:visible;padding-top:.45rem!important;padding-bottom:.45rem!important;padding-inline:.5rem!important}.timesheets-table-shell thead th.timesheets-table-task-hours-col,.timesheets-table-shell tbody td.timesheets-table-task-hours-col,.timesheets-table-shell thead th.timesheets-table-hours-col,.timesheets-table-shell tbody td.timesheets-table-hours-col{padding-inline:.65rem!important}.timesheets-table-shell thead th.timesheets-table-sticky-col--date,.timesheets-table-shell thead th.timesheets-table-hours-col,.timesheets-table-shell thead th.timesheets-table-task-hours-col{overflow:hidden}.timesheets-table-shell thead th.timesheets-table-sticky-col--date .d-flex,.timesheets-table-shell thead th.timesheets-table-hours-col .d-flex{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.25rem;width:100%;min-width:0;max-width:100%;line-height:1.35;overflow:hidden}.timesheets-table-shell thead th.timesheets-table-task-hours-col .d-flex{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.25rem;width:100%;min-width:0;max-width:100%;line-height:1.35;overflow:hidden}.timesheets-table-shell thead th.timesheets-table-sticky-col--date .app-table-th-label,.timesheets-table-shell thead th.timesheets-table-hours-col .app-table-th-label,.timesheets-table-shell thead th.timesheets-table-task-hours-col .app-table-th-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;line-height:1.35;display:inline-block;overflow:hidden}.timesheets-table-shell thead th.timesheets-table-hours-col .app-table-sort-icon,.timesheets-table-shell thead th.timesheets-table-task-hours-col .app-table-sort-icon{flex-shrink:0}.timesheets-table-shell .timesheets-table-task-hours-col{width:var(--ts-col-task-hours);min-width:var(--ts-col-task-hours);max-width:var(--ts-col-task-hours);white-space:nowrap}.timesheets-table-shell .timesheets-table-hours-col{width:var(--ts-col-hours);min-width:var(--ts-col-hours);max-width:var(--ts-col-hours)}.timesheets-table-shell .timesheets-table-col--description{min-width:var(--ts-col-desc);max-width:var(--ts-col-desc)}.timesheets-table-shell--expand-description{overflow-x:hidden}.timesheets-table-shell--expand-description table.timesheets-table{table-layout:fixed;width:100%!important;min-width:100%!important}.timesheets-table-shell--expand-description .timesheets-table-col--description{width:auto;min-width:var(--ts-col-desc);max-width:none}.timesheets-table-shell--expand-description .timesheets-table-col--description .table-text-truncate,.timesheets-table-shell--expand-description .timesheets-table-col--description .table-text-preview-trigger{max-width:100%}.timesheets-table-shell--with-employee .timesheets-table-sticky-col--date{left:calc(var(--ts-col-employee) + var(--ts-col-task-id))}.timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheets-table-sticky-col--date{left:var(--ts-col-task-id)}.timesheets-table-shell .timesheets-table-sticky-col--date:after{background-color:var(--table-border-color);width:1px;box-shadow:none;right:0}.timesheets-table-shell thead .timesheets-table-sticky-col--date:after{background-color:var(--table-border-color);box-shadow:none}.timesheets-table-shell .timesheets-table-sticky-col--milestone:after{background-color:var(--table-border-color);width:1px;box-shadow:none;right:0}.timesheets-table-shell thead .timesheets-table-sticky-col--milestone:after{background-color:var(--table-border-color)}.timesheets-table-shell .timesheets-table-sticky-col--milestone{box-shadow:none}.timesheets-table-shell tbody td:not(.timesheets-table-sticky-col){z-index:0}.timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col,.timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col{background-color:var(--table-sticky-col-bg)}.timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col:after,.timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col:after{background-color:var(--table-border-color)}.timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--task-id:after,.timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--task-id:after{background-color:var(--table-border-color)!important;box-shadow:none!important}.timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--id:after,.timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--id:after,.timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--employee:after,.timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--employee:after,.timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--project:after,.timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--project:after,.timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--milestone:after,.timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--milestone:after,.timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--task:after,.timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--task:after,.timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--date:after,.timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--date:after{background-color:var(--table-border-color);box-shadow:none}.timesheets-table-shell .timesheet-entry-row:hover .timesheets-table-sticky-col--date,.timesheets-table-shell .timesheet-entry-row.group:hover .timesheets-table-sticky-col--date{background-color:var(--table-sticky-col-bg)!important}.timesheets-table-shell .timesheet-entry-row:hover .timesheets-table-sticky-col--date:after,.timesheets-table-shell .timesheet-entry-row.group:hover .timesheets-table-sticky-col--date:after{box-shadow:none;background-color:var(--table-border-color)!important}.timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--milestone:after,.timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--project:after,.timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--task-id:after,.timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--milestone:after,.timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--project:after,.timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--task-id:after{background-color:var(--table-border-color)}.timesheets-table-shell:not(.timesheets-table-shell--with-employee) tbody tr:hover .timesheets-table-sticky-col--task,.timesheets-table-shell:not(.timesheets-table-shell--with-employee) tbody tr.group:hover .timesheets-table-sticky-col--task{box-shadow:none}.timesheets-table-shell:not(.timesheets-table-shell--with-employee) tbody tr:hover .timesheets-table-sticky-col--task:after,.timesheets-table-shell:not(.timesheets-table-shell--with-employee) tbody tr.group:hover .timesheets-table-sticky-col--task:after{background-color:var(--table-border-color)}.timesheets-table-shell .timesheet-entry-row td{vertical-align:top}.timesheets-table-shell .timesheet-entry-row--leave td:not(.timesheets-table-sticky-col){background-color:#f1f5f9b3}.timesheets-table-shell .timesheet-entry-row--leave td,.timesheets-table-shell .timesheet-entry-row--leave td.app-table-actions{vertical-align:middle!important}.timesheets-table-shell .timesheet-entry-row--highlighted td:not(.timesheets-table-sticky-col){background-color:#ffc10524!important}.timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col,.timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--id,.timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--employee,.timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--project,.timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--task-id,.timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--milestone,.timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--date,.timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--task{border-bottom-color:hsl(var(--border))!important;background-color:#3d3420!important}.timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col:after{background-color:#3d3420!important}.timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--id:after,.timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--employee:after,.timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--task-id:after{background-color:var(--table-border-color)!important;box-shadow:none!important}.timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--id{box-shadow:inset 4px 0 #ffc105}.timesheets-table-shell--with-employee .timesheet-entry-row--highlighted .timesheets-table-sticky-col--task:after,.timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheet-entry-row--highlighted .timesheets-table-sticky-col--date:after{box-shadow:none;background-color:var(--table-border-color)!important}.timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheet-entry-row--highlighted .timesheets-table-sticky-col--task-id:after{background-color:var(--table-border-color)!important;box-shadow:none!important}.timesheets-table-shell .timesheet-entry-row--highlighted:hover td:not(.timesheets-table-sticky-col){background-color:#ffc10533!important}.timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col,.timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--id,.timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--employee,.timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--project,.timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--milestone,.timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--date,.timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--task{background-color:#4a3f24!important;border-right-color:#4a3f24!important}.timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col:after{background-color:#4a3f24!important}.timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--id:after,.timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--employee:after,.timesheets-table-shell--with-employee .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--task:after,.timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--date:after,.timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--task:after{background-color:var(--table-border-color)!important}@keyframes timesheet-row-highlight-pulse{0%,to{background-color:#ffc1051f}50%{background-color:#ffc10538}}.timesheets-table-shell .timesheet-entry-row--highlighted td:not(.timesheets-table-sticky-col){animation:1.4s ease-in-out 2 timesheet-row-highlight-pulse}:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted td:not(.timesheets-table-sticky-col){background-color:#fffbeb!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--id,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--employee,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--date,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--task,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--project{border-right-color:#fef3c7!important;border-bottom-color:hsl(var(--border))!important;background-color:#fef3c7!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col:after{background-color:#fef3c7!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--id:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--employee:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell--with-employee .timesheet-entry-row--highlighted .timesheets-table-sticky-col--task:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheet-entry-row--highlighted .timesheets-table-sticky-col--date:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheet-entry-row--highlighted .timesheets-table-sticky-col--task:after{background-color:var(--table-border-color)!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--id{box-shadow:inset 4px 0 #f59e0b}:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--id,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--employee,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--date,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--task,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--project{background-color:#fde68a!important;border-right-color:#fde68a!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col:after{background-color:#fde68a!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--id:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--employee:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell--with-employee .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--task:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--date:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--task:after{background-color:var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted td:not(.timesheets-table-sticky-col){background-color:#f59e0b29!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--id,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--employee,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--task,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--project,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--date{border-right-color:#3d3420!important;border-bottom-color:hsl(var(--border))!important;background-color:#3d3420!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col:after{background-color:#3d3420!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--id:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--employee:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell--with-employee .timesheet-entry-row--highlighted .timesheets-table-sticky-col--task:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheet-entry-row--highlighted .timesheets-table-sticky-col--date:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheet-entry-row--highlighted .timesheets-table-sticky-col--task:after{background-color:var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted .timesheets-table-sticky-col--id{box-shadow:inset 4px 0 #fbbf24}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--id,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--employee,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--task,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--project,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--date{background-color:#4a3f24!important;border-right-color:#4a3f24!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col:after{background-color:#4a3f24!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--id:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--employee:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell--with-employee .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--task:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--date:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheet-entry-row--highlighted:hover .timesheets-table-sticky-col--task:after{background-color:var(--table-border-color)!important}.timesheets-table-shell .enterprise-table-cell-stack{text-align:left}.timesheets-table-shell .enterprise-table-cell-primary,.timesheets-table-shell .enterprise-table-cell-secondary{white-space:normal;word-break:break-word;text-overflow:unset;overflow:visible}.timesheets-table-shell .timesheet-table-link{width:100%;color:hsl(var(--foreground));text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:500;text-decoration:none;transition:color .15s,text-decoration-color .15s;display:block}.timesheets-table-shell .timesheet-table-link .enterprise-table-cell-primary,.timesheets-table-shell .timesheet-table-link .table-text-truncate,.timesheets-table-shell .timesheet-table-link .table-text-wrap{color:inherit;font-weight:500;transition:color .15s}.timesheets-table-shell .timesheet-table-link:hover,.timesheets-table-shell .timesheet-table-link:focus-visible,.timesheets-table-shell .timesheet-table-link:hover .enterprise-table-cell-primary,.timesheets-table-shell .timesheet-table-link:hover .table-text-truncate,.timesheets-table-shell .timesheet-table-link:hover .table-text-wrap,.timesheets-table-shell .timesheet-table-link:focus-visible .enterprise-table-cell-primary,.timesheets-table-shell .timesheet-table-link:focus-visible .table-text-truncate,.timesheets-table-shell .timesheet-table-link:focus-visible .table-text-wrap{color:#108be3;text-underline-offset:.15em;text-decoration:underline}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-table-link:hover,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-table-link:focus-visible,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-table-link:hover .enterprise-table-cell-primary,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-table-link:hover .table-text-truncate,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-table-link:hover .table-text-wrap,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-table-link:focus-visible .enterprise-table-cell-primary,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-table-link:focus-visible .table-text-truncate,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell .timesheet-table-link:focus-visible .table-text-wrap{color:#9ecaff;text-underline-offset:.15em;text-decoration:underline}.timesheets-table-shell .timesheet-date-group-header:hover,.timesheets-table-shell .timesheet-date-group-header td{background-color:var(--table-body-col-bg)!important}.timesheets-table-shell .timesheet-date-group-header,.timesheets-table-shell .timesheet-date-group-header-cell{overflow:visible}.timesheets-table-shell .timesheet-date-group-header-cell{border-top:1px solid hsl(var(--border) / .55);background-color:var(--table-body-col-bg)!important;text-align:center!important;padding:0!important}.timesheets-table-shell .timesheet-date-group-banner{min-width:var(--timesheet-table-min-width,100%);box-sizing:border-box}.timesheets-table-shell .timesheet-date-group-banner-track{width:max-content;max-width:calc(var(--timesheet-scrollport-width,100%) - 1.7rem);box-sizing:border-box;background-color:var(--table-body-col-bg);z-index:20;justify-content:center;align-items:center;padding:.65rem .85rem;display:inline-flex;position:sticky;left:50%;transform:translate(-50%)}.timesheets-table-shell .timesheet-date-group-banner-cluster{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.timesheets-table-shell .timesheet-date-group-banner-track>.d-flex{justify-content:center;width:fit-content;max-width:100%}.timesheets-table-shell .timesheet-date-group-title{color:hsl(var(--foreground));font-size:.9375rem;font-weight:600}.timesheets-table-shell .timesheet-date-group-total{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;border-left:1px solid hsl(var(--border) / .7);margin-left:.15rem;padding-left:.65rem;font-size:.875rem;font-weight:600}.timesheets-table-shell .timesheet-holiday-badge{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:10rem;font-size:.6875rem;font-weight:600;overflow:hidden}.timesheets-table-shell .timesheet-date-group-total .icon-sm{color:hsl(var(--muted-foreground))}.timesheets-table-shell thead th.timesheet-col-align-left,.timesheets-table-shell thead th.timesheets-table-sticky-col{overflow:hidden}.timesheets-table-shell thead th.timesheet-col-align-left,.timesheets-table-shell thead th.timesheets-table-sticky-col,.timesheets-table-shell tbody td.timesheet-col-align-left,.timesheets-table-shell tbody td.timesheets-table-sticky-col--task-id,.timesheets-table-shell tbody td.timesheets-table-sticky-col--project,.timesheets-table-shell tbody td.timesheets-table-sticky-col--employee{text-align:left!important}.timesheets-table-shell thead th.timesheet-col-align-left .d-flex,.timesheets-table-shell thead th.timesheets-table-sticky-col .d-flex{gap:.25rem;padding-right:.15rem;justify-content:flex-start!important}.timesheets-table-shell thead th .d-flex svg{flex-shrink:0}.app-table-record-link{color:hsl(var(--foreground));font-weight:500;text-decoration:none;transition:color .15s,text-decoration-color .15s}.app-table-record-link:hover,.app-table-record-link:focus-visible{color:#108be3;text-underline-offset:.15em;text-decoration:underline}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-table-record-link:hover,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-table-record-link:focus-visible{color:#9ecaff;text-underline-offset:.15em;text-decoration:underline}.tasks-page-shell .tasks-table-shell{--table-actions-col-width:4.75rem;width:100%;max-width:100%;max-height:var(--board-view-height);scrollbar-gutter:stable;height:auto;overflow:auto}.tasks-page-shell--with-action-timer .tasks-table-shell{--table-actions-col-width:calc(4.75rem + var(--table-timer-controls-width))}.tasks-page-shell .tasks-table-shell.table-responsive{overflow:auto}.payments-table-shell thead th{text-align:center!important}.payments-table-shell thead th .d-flex{justify-content:center!important}.payments-table-shell tbody td:not(.app-table-actions),.payments-table-shell tbody td:not(.app-table-actions) .table-text-truncate,.payments-table-shell tbody td:not(.app-table-actions) .app-table-record-link{text-align:left!important}.payments-table-shell{--payments-col-id:var(--app-table-project-id-col-width,6.75rem);--payments-col-account:var(--app-table-project-account-col-width,140px);--payments-col-program:var(--app-table-project-program-col-width,110px);--payments-col-project:9.75rem}.payments-table-shell :is(th,td).app-table-actions{width:2.25rem!important;min-width:2.25rem!important;max-width:2.25rem!important;padding-left:.1rem!important;padding-right:.1rem!important}.payments-paid-badge.project-status-badge--completed{color:#fff!important;background-color:#16a34a!important;border-color:#16a34a!important}.payments-paid-button,.payments-paid-button:disabled,.payments-paid-button:hover,.payments-paid-button:focus{color:#fff!important;opacity:1!important;background-color:#16a34a!important;border-color:#16a34a!important}.payments-view-dialog .tab-content{padding-top:1.25rem}.payments-view-dialog .app-dialog-header{min-width:0;padding-right:5.75rem!important}.payments-view-dialog .payments-dialog-title{max-width:100%;text-overflow:unset;white-space:normal;overflow-wrap:anywhere;line-height:1.35;display:block;overflow:visible}.payments-view-dialog :is(.form-control,.form-select):disabled{color:hsl(var(--foreground))!important;opacity:1!important;background-color:#fff!important}.payments-email-template{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:.75rem;padding:1rem 1.1rem}.payments-page-tabs .tab-content>.tab-pane[hidden],.payments-page-tabs .tab-content>.tab-pane:not(.active){display:none!important}.payments-page-tabs .payments-email-template{margin-top:.75rem}.payments-file-btn{cursor:pointer}.payments-contract-copy-list{text-align:left;width:100%}.payments-contract-copy-row{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.35rem .75rem;width:100%;display:flex}.payments-contract-copy-link.btn{text-align:left;white-space:normal;width:auto;max-width:100%}.payments-contract-copy-time{white-space:nowrap}.payments-currency-input{flex:none;width:8.5rem}.payments-month-actions{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.payments-invoice-list{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.payments-table-shell td.payments-month-cell{vertical-align:middle}.payments-table-shell .payments-invoice-cell{white-space:normal}.payments-table-shell .payments-col-contract{white-space:nowrap;width:1%}.payments-table-shell .payments-contract-name{white-space:nowrap;vertical-align:bottom;display:inline-block}.payments-table-shell .payments-sticky-col{z-index:12;box-sizing:border-box;background-clip:padding-box;position:sticky;background-color:var(--table-sticky-col-bg)!important}.payments-table-shell thead .payments-sticky-col{z-index:24;top:0;background-color:var(--table-header-bg)!important}.payments-table-shell .payments-sticky-col--id{z-index:16;width:var(--payments-col-id);min-width:var(--payments-col-id);max-width:var(--payments-col-id);left:0}.payments-table-shell thead .payments-sticky-col--id{z-index:27}.payments-table-shell .payments-sticky-col--account{left:var(--payments-col-id);z-index:15;width:var(--payments-col-account);min-width:var(--payments-col-account);max-width:var(--payments-col-account)}.payments-table-shell thead .payments-sticky-col--account{z-index:26}.payments-table-shell .payments-sticky-col--program{left:calc(var(--payments-col-id) + var(--payments-col-account));z-index:14;width:var(--payments-col-program);min-width:var(--payments-col-program);max-width:var(--payments-col-program)}.payments-table-shell thead .payments-sticky-col--program{z-index:25}.payments-table-shell .payments-sticky-col--project{left:calc(var(--payments-col-id) + var(--payments-col-account) + var(--payments-col-program));z-index:13;box-shadow:4px 0 8px -4px #0f172a2e;width:var(--payments-col-project)!important;min-width:var(--payments-col-project)!important;max-width:var(--payments-col-project)!important}.payments-table-shell thead .payments-sticky-col--project{z-index:24}.payments-table-shell .payments-sticky-total{z-index:14;white-space:nowrap;background-clip:padding-box;min-width:9rem;position:sticky;right:0;background-color:var(--table-sticky-col-bg)!important;border-left:1px solid var(--table-border-color)!important}.payments-table-shell thead .payments-sticky-total{z-index:25;top:0;background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}.payments-table-shell--with-edit .payments-sticky-total{right:2.25rem}.payments-table-shell.tasks-table-shell .tasks-table-sticky-col--actions{z-index:17}.payments-table-shell.tasks-table-shell thead .tasks-table-sticky-col--actions{z-index:28}.payments-table-shell tfoot td{z-index:18;position:sticky;bottom:0;background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important;border-top:1px solid var(--table-border-color)!important}.payments-table-shell tfoot .payments-sticky-col{z-index:22;bottom:0}.payments-table-shell tfoot .payments-sticky-total{z-index:24;bottom:0;background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}.payments-table-shell.tasks-table-shell tfoot .tasks-table-sticky-col--actions{z-index:30;bottom:0;background-color:var(--table-header-bg)!important}.payments-table-shell .payments-sticky-col .table-text-truncate,.payments-table-shell .payments-sticky-col .app-table-record-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.projects-page-shell .app-table-shell--empty,.tasks-page-shell .app-table-shell--empty{height:calc(100vh - 16rem);min-height:calc(100vh - 16rem);max-height:none;overflow:hidden}.projects-page-shell .app-table-shell--empty table,.tasks-page-shell .app-table-shell--empty table{width:100%!important;min-width:100%!important}.projects-page-shell .app-table-empty-spacer-cell,.tasks-page-shell .app-table-empty-spacer-cell{height:calc(100vh - 20rem);background:0 0!important;border:none!important;padding:0!important}.projects-page-shell .projects-table-loading-wrap--empty,.tasks-page-shell .projects-table-loading-wrap--empty{min-height:calc(100vh - 16rem);position:relative}.projects-page-shell .app-table-empty-overlay,.tasks-page-shell .app-table-empty-overlay{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:3rem 0 0}.projects-page-shell .app-table-empty-overlay .app-table-empty-state,.tasks-page-shell .app-table-empty-overlay .app-table-empty-state{pointer-events:auto}.tasks-table-shell thead th.tasks-table-col-align-left,.tasks-table-shell tbody td.tasks-table-col-align-left{text-align:left!important}.tasks-table-shell thead th.tasks-table-col-align-left .d-flex{width:100%;justify-content:flex-start!important}.tasks-table-shell thead th.tasks-table-col--project,.tasks-table-shell tbody td.tasks-table-col--project{width:14.5rem;min-width:14.5rem;max-width:14.5rem}.tasks-table-shell:not(.tasks-table-shell--client-tickets) thead th.tasks-table-col--description,.tasks-table-shell:not(.tasks-table-shell--client-tickets) tbody td.tasks-table-col--description{overflow:hidden;text-align:left!important;width:12rem!important;min-width:12rem!important;max-width:12rem!important;padding-left:.75rem!important;padding-right:.5rem!important}.tasks-page-shell .tasks-table-shell.tasks-table-shell--client-tickets,.tasks-page-shell .app-table-shell.tasks-table-shell--client-tickets,.tasks-page-shell .tasks-table-shell--client-tickets.table-responsive,.tasks-page-shell .tasks-table-shell--client-tickets.app-table-shell--scroll{--app-table-task-id-col-width:12.5rem;scrollbar-gutter:stable;box-sizing:border-box;max-width:100%;padding-bottom:.35rem;overflow:auto!important}.tasks-table-shell--client-tickets .tasks-table{table-layout:fixed;margin-bottom:.5rem;width:100%!important;min-width:1280px!important;max-width:none!important}.tasks-table-shell--client-tickets thead th.tasks-table-col--description,.tasks-table-shell--client-tickets tbody td.tasks-table-col--description{width:12rem!important;min-width:12rem!important;max-width:14rem!important}.tasks-table-shell--client-tickets .tasks-table-col--description .table-text-preview-trigger,.tasks-table-shell--client-tickets .tasks-table-col--description .table-clamp-text,.tasks-table-shell--client-tickets .tasks-table-col--description .table-text-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.tasks-table-shell--client-tickets .tasks-table-sticky-col--task-id{overflow:hidden;width:var(--app-table-task-id-col-width,12.5rem)!important;min-width:var(--app-table-task-id-col-width,12.5rem)!important;max-width:var(--app-table-task-id-col-width,12.5rem)!important}.tasks-table-shell--client-tickets thead th.tasks-table-col--project,.tasks-table-shell--client-tickets tbody td.tasks-table-col--project,.tasks-table-shell--client-tickets .tasks-table-sticky-col--project{box-sizing:border-box;left:var(--app-table-task-id-col-width,12.5rem)!important;width:14.5rem!important;min-width:14.5rem!important;max-width:14.5rem!important;padding-left:.75rem!important;padding-right:.75rem!important}.tasks-table-shell--client-tickets thead th.tasks-table-col--assignee,.tasks-table-shell--client-tickets tbody td.tasks-table-col--assignee{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:9rem!important;min-width:9rem!important;max-width:9rem!important}.tasks-table-shell--client-tickets th.tasks-table-cell--priority,.tasks-table-shell--client-tickets td.tasks-table-cell--priority,.tasks-table-shell--client-tickets th.tasks-table-cell--status,.tasks-table-shell--client-tickets td.tasks-table-cell--status{width:6.75rem!important;min-width:6.75rem!important;max-width:6.75rem!important}.tasks-table-shell--client-tickets thead th.tasks-table-col--raised-date,.tasks-table-shell--client-tickets tbody td.tasks-table-col--raised-date,.tasks-table-shell--client-tickets thead th.tasks-table-col--taken-date,.tasks-table-shell--client-tickets tbody td.tasks-table-col--taken-date,.tasks-table-shell--client-tickets thead th.tasks-table-col--due-date,.tasks-table-shell--client-tickets tbody td.tasks-table-col--due-date{white-space:nowrap;width:7.25rem!important;min-width:7.25rem!important;max-width:7.25rem!important}.tasks-table-shell thead th.tasks-table-col--created-date,.tasks-table-shell--client-tickets thead th.tasks-table-col--raised-date{text-align:center!important}.tasks-table-shell thead th.tasks-table-col--created-date .d-flex:not(.dropdown-item),.tasks-table-shell--client-tickets thead th.tasks-table-col--raised-date .d-flex:not(.dropdown-item){margin-inline:auto;justify-content:center!important}.tasks-table-shell tbody td.tasks-table-col--created-date,.tasks-table-shell--client-tickets tbody td.tasks-table-col--raised-date{text-align:left!important;padding-left:.75rem!important}.tasks-table-shell thead th.tasks-table-col--description .d-flex:not(.dropdown-item){justify-content:flex-start!important}.tasks-table-shell thead th.tasks-table-col--assignee,.tasks-table-shell tbody td.tasks-table-col--assignee{width:8rem;min-width:8rem;max-width:8rem;text-align:left!important;padding-left:.75rem!important;padding-right:.75rem!important}.tasks-table-shell thead th.tasks-table-col--assignee .d-flex{width:100%;justify-content:flex-start!important}.tasks-table-shell tbody td.tasks-table-col--description .table-text-preview-trigger,.tasks-table-shell tbody td.tasks-table-col--project .app-table-record-link,.tasks-table-shell tbody td.tasks-table-col--project .table-clamp-text,.tasks-table-shell tbody td.tasks-table-col--project button{max-width:100%}.milestones-page-shell .milestones-table-shell{--table-actions-col-width:var(--milestones-actions-col-width,2.75rem);max-height:var(--board-view-height);height:auto;overflow:auto}.milestones-page-shell .milestones-table-shell.table-responsive{overflow:auto}.milestones-page-shell .milestones-table-shell table,.milestones-page-shell .milestones-table-shell .table{border-spacing:0;table-layout:auto;width:max-content;border-collapse:separate!important;min-width:100%!important}.milestones-page-shell .milestones-table-shell thead th{z-index:5;box-shadow:0 1px 0 0 hsl(var(--border));position:sticky;top:0;background-color:var(--table-header-bg)!important}.milestones-page-shell .milestones-table-shell thead th.milestones-table-sticky-col{z-index:24}.milestones-page-shell .milestones-table-shell thead th.milestones-table-sticky-col--name{z-index:26}.milestones-page-shell .milestones-table-shell thead th.milestones-table-sticky-col--project{z-index:25}.milestones-page-shell .milestones-table-shell .table th,.milestones-page-shell .milestones-table-shell .table td{vertical-align:middle;text-align:center!important}.milestones-page-shell .milestones-table-shell .table th .d-flex:not(.dropdown-item),.milestones-page-shell .milestones-table-shell .table td>.d-flex:not(.dropdown-item){justify-content:center!important}.milestones-page-shell .milestones-table-shell .table th.app-table-actions,.milestones-page-shell .milestones-table-shell .table td.app-table-actions{text-align:right!important}.milestones-page-shell .milestones-table-shell .table th.milestones-table-date-col,.milestones-page-shell .milestones-table-shell .table td.milestones-table-date-col,.milestones-page-shell .milestones-table-shell .table th.milestones-table-progress-head,.milestones-page-shell .milestones-table-shell .table td.milestones-table-progress-cell{text-align:center!important}.milestones-page-shell .milestones-table-shell .table th.milestones-table-date-col .d-flex:not(.dropdown-item),.milestones-page-shell .milestones-table-shell .table th.milestones-table-progress-head .d-flex:not(.dropdown-item){justify-content:center!important}.milestones-page-shell .milestones-table-shell .table th.milestones-table-sticky-col--name,.milestones-page-shell .milestones-table-shell .table td.milestones-table-sticky-col--name,.milestones-page-shell .milestones-table-shell .milestones-table-sticky-col--name,.milestones-page-shell .milestones-table-shell .milestones-table-sticky-col--name .d-flex,.milestones-page-shell .milestones-table-shell .milestones-table-sticky-col--name .timesheet-table-link,.milestones-page-shell .milestones-table-shell .milestones-table-sticky-col--name .milestones-table-project-link{min-width:0;max-width:100%;text-align:left!important;justify-content:flex-start!important;align-items:center!important}.milestones-page-shell .milestones-table-shell .table th.milestones-table-sticky-col--name .d-flex:not(.dropdown-item){justify-content:flex-start!important}.milestones-page-shell .milestones-table-shell .table th.milestones-table-sticky-col--id,.milestones-page-shell .milestones-table-shell .table td.milestones-table-sticky-col--id{text-align:left!important;vertical-align:middle!important}.milestones-page-shell .milestones-table-shell .milestones-table-sticky-col--id,.milestones-page-shell .milestones-table-shell .milestones-table-sticky-col--id .d-flex,.milestones-page-shell .milestones-table-shell .milestones-table-sticky-col--id .app-table-id-cell,.milestones-page-shell .milestones-table-shell .milestones-table-sticky-col--id .table-clamp-text,.milestones-page-shell .milestones-table-shell .milestones-table-sticky-col--id .table-text-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;text-align:left!important;justify-content:flex-start!important;align-items:center!important}.milestones-page-shell .milestones-table-shell .table th.milestones-table-sticky-col--id .d-flex:not(.dropdown-item){justify-content:flex-start!important}.milestones-page-shell .milestones-table-shell .milestones-table-sticky-col--name{overflow:hidden}.milestones-page-shell .milestones-table-shell .milestones-table-project-link{width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.milestones-page-shell .milestones-table-shell .milestones-table-project-label,.milestones-page-shell .milestones-table-shell .milestones-table-nested-name{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.milestones-table-shell .milestones-table-sticky-col{z-index:12;background-color:var(--table-sticky-col-bg,hsl(var(--card)));position:sticky;overflow:hidden;border-bottom:1px solid var(--table-border-color)!important}.milestones-table-shell .milestones-table-sticky-col:after{content:"";background-color:var(--table-border-color);pointer-events:none;z-index:1;width:1px;position:absolute;top:0;bottom:0;right:0}.milestones-table-shell thead .milestones-table-sticky-col{z-index:24;background-color:var(--table-header-bg);border-bottom:1px solid var(--table-border-color)!important}.milestones-table-shell thead .milestones-table-sticky-col:after{background-color:var(--table-border-color);top:0;bottom:0}.milestones-page-shell .milestones-table-shell .table th.milestones-table-sticky-col--expand,.milestones-page-shell .milestones-table-shell .table td.milestones-table-sticky-col--expand,.milestones-page-shell .milestones-table-shell .table th.milestones-table-expand-head,.milestones-page-shell .milestones-table-shell .table td.milestones-table-expand-cell{z-index:15;box-sizing:border-box;left:0;overflow:hidden;width:var(--app-table-milestone-expand-col-width,2.25rem)!important;min-width:var(--app-table-milestone-expand-col-width,2.25rem)!important;max-width:var(--app-table-milestone-expand-col-width,2.25rem)!important;padding-left:0!important;padding-right:0!important}.milestones-table-shell .milestones-table-sticky-col--expand:after,.milestones-table-shell thead .milestones-table-sticky-col--expand:after{content:none}.milestones-table-shell .milestones-table-sticky-col--expand{border-right:1px solid var(--table-border-color)!important}.milestones-table-shell .milestones-table-sticky-col--expand:before{content:"";background-color:var(--table-border-color);pointer-events:none;z-index:2;width:1px;position:absolute;top:0;bottom:0;left:0}.milestones-table-shell thead .milestones-table-sticky-col--expand{z-index:26}.milestones-page-shell .milestones-table-shell .table th.milestones-table-sticky-col--serial,.milestones-page-shell .milestones-table-shell .table td.milestones-table-sticky-col--serial,.milestones-page-shell .milestones-table-shell .table th.milestones-table-serial-head,.milestones-page-shell .milestones-table-shell .table td.milestones-table-serial-cell,.milestones-table-shell .milestones-table-sticky-col--serial{left:var(--app-table-milestone-expand-col-width,2.25rem);z-index:14;box-sizing:border-box;overflow:hidden;width:var(--app-table-milestone-serial-col-width,2.5rem)!important;min-width:var(--app-table-milestone-serial-col-width,2.5rem)!important;max-width:var(--app-table-milestone-serial-col-width,2.5rem)!important;text-align:center!important;border-right:1px solid var(--table-border-color)!important;padding-left:0!important;padding-right:0!important}.milestones-table-shell .milestones-table-sticky-col--serial:after,.milestones-table-shell thead .milestones-table-sticky-col--serial:after{content:none}.milestones-table-shell thead .milestones-table-sticky-col--serial{z-index:25}.milestones-page-shell .milestones-table-shell .table th.milestones-table-sticky-col--id,.milestones-page-shell .milestones-table-shell .table td.milestones-table-sticky-col--id,.milestones-table-shell .milestones-table-sticky-col--id{left:calc(var(--app-table-milestone-expand-col-width,2.25rem) + var(--app-table-milestone-serial-col-width,2.5rem));z-index:14;width:var(--app-table-milestone-id-col-width,8.75rem);min-width:var(--app-table-milestone-id-col-width,8.75rem);max-width:var(--app-table-milestone-id-col-width,8.75rem);box-sizing:border-box;white-space:nowrap;overflow:hidden;vertical-align:middle!important;padding-left:.75rem!important;padding-right:.75rem!important}.milestones-table-shell .milestones-table-sticky-col--id :is(.app-table-id-cell,.table-text-truncate,.table-clamp-text){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.milestones-table-shell .milestones-table-sticky-col--id:after,.milestones-table-shell thead .milestones-table-sticky-col--id:after{content:none}.milestones-table-shell .milestones-table-sticky-col--id{border-right:1px solid var(--table-border-color)!important}.milestones-page-shell .milestones-table-shell .table th.milestones-table-sticky-col--name,.milestones-page-shell .milestones-table-shell .table td.milestones-table-sticky-col--name,.milestones-table-shell .milestones-table-sticky-col--name{left:calc(var(--app-table-milestone-expand-col-width,2.25rem) + var(--app-table-milestone-serial-col-width,2.5rem) + var(--app-table-milestone-id-col-width,8.75rem));z-index:14;width:280px;min-width:280px;max-width:280px;overflow:hidden;vertical-align:middle!important;padding-left:.75rem!important;padding-right:.75rem!important}.milestones-page-shell .milestones-table-shell .table th.milestones-table-status-col,.milestones-page-shell .milestones-table-shell .table td.milestones-table-status-col{overflow:visible;width:8.75rem!important;min-width:8.75rem!important;max-width:8.75rem!important}.milestones-table-shell td.milestones-table-status-col,.milestones-table-shell td.table-cell--status,.milestones-table-shell tbody tr.milestones-table-project-row td.milestones-table-status-col,.milestones-table-shell tbody tr.milestones-table-project-row td.table-cell--status,.milestones-table-shell tbody tr.milestones-table-nested-row td.milestones-table-status-col,.milestones-table-shell tbody tr.milestones-table-nested-row td.table-cell--status{position:relative;vertical-align:top!important;border-bottom:1px solid var(--table-border-color)!important;border-right:1px solid var(--table-border-color)!important;background-color:#0000!important;padding:0!important;overflow:visible!important}.milestones-table-shell tbody td:not(.milestones-table-status-col):not(.table-cell--status){background-color:var(--table-body-col-bg,hsl(var(--card)))!important;border-bottom:1px solid var(--table-border-color)!important;border-right:1px solid var(--table-border-color)!important}.milestones-table-shell tbody tr:hover td:not(.milestones-table-status-col):not(.table-cell--status),.milestones-table-shell tbody tr.group:hover td:not(.milestones-table-status-col):not(.table-cell--status),.milestones-table-shell tbody tr:hover .milestones-table-sticky-col,.milestones-table-shell tbody tr.group:hover .milestones-table-sticky-col{background-color:var(--table-body-col-bg,hsl(var(--card)))!important}.milestones-table-shell tbody tr:hover td.milestones-table-status-col,.milestones-table-shell tbody tr.group:hover td.milestones-table-status-col,.milestones-table-shell tbody tr:hover td.table-cell--status,.milestones-table-shell tbody tr.group:hover td.table-cell--status{box-shadow:none!important;background-color:#0000!important}.milestones-table-shell td.milestones-table-status-col:before,.milestones-table-shell td.table-cell--status:before{content:"";width:0;min-height:2.75rem;display:block}.milestones-table-shell td.milestones-table-status-col>*,.milestones-table-shell td.table-cell--status>*,.app-table-shell.milestones-table-shell td.milestones-table-status-col>*,.app-table-shell.milestones-table-shell td.table-cell--status>*{flex-direction:column!important;justify-content:stretch!important;align-items:stretch!important;width:100%!important;max-width:none!important;height:auto!important;min-height:100%!important;display:flex!important;position:absolute!important;inset:0!important}.milestones-table-shell td.milestones-table-status-col .table-cell-search-select,.milestones-table-shell td.table-cell--status .table-cell-search-select{flex-direction:column!important;width:100%!important;max-width:none!important;height:100%!important;min-height:2.75rem!important;display:flex!important}.milestones-table-shell td.milestones-table-status-col .table-cell-search-select-trigger,.milestones-table-shell td.milestones-table-status-col .table-cell-search-select-trigger--static,.milestones-table-shell td.table-cell--status .table-cell-search-select-trigger,.milestones-table-shell td.table-cell--status .table-cell-search-select-trigger--static{border-radius:0!important;flex:auto!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:2.75rem!important;padding:.35rem .5rem!important}.milestones-page-shell .milestones-table-shell .table th.milestones-table-status-col{white-space:nowrap;padding-left:.5rem!important;padding-right:.5rem!important}.milestones-page-shell .milestones-table-shell .table th.milestones-table-status-col .d-flex:not(.dropdown-item){gap:.25rem;min-width:0;justify-content:center!important}.milestones-page-shell .milestones-table-shell .table th.milestones-table-date-col,.milestones-page-shell .milestones-table-shell .table td.milestones-table-date-col{width:7.5rem;min-width:7.5rem;max-width:7.5rem}.milestones-page-shell .milestones-table-shell .table th.milestones-table-progress-head,.milestones-page-shell .milestones-table-shell .table td.milestones-table-progress-cell{width:7rem;min-width:7rem;max-width:7rem}.milestones-table-shell .milestones-table-sticky-col--name:after{background-color:var(--table-border-color);width:1px;right:0}.milestones-table-shell thead .milestones-table-sticky-col--name:after{background-color:var(--table-border-color)}.milestones-table-shell tbody tr:hover .milestones-table-sticky-col,.milestones-table-shell tbody tr.group:hover .milestones-table-sticky-col{background-color:var(--table-sticky-col-bg,hsl(var(--card)))!important}.milestones-table-shell tbody tr:hover .milestones-table-sticky-col:after,.milestones-table-shell tbody tr.group:hover .milestones-table-sticky-col:after,.milestones-table-shell tbody tr:hover .milestones-table-sticky-col--name:after,.milestones-table-shell tbody tr.group:hover .milestones-table-sticky-col--name:after{background-color:var(--table-border-color)}.milestones-table-shell tbody tr:hover .milestones-table-sticky-col--id:after,.milestones-table-shell tbody tr.group:hover .milestones-table-sticky-col--id:after,.milestones-table-shell tbody tr:hover .milestones-table-sticky-col--expand:after,.milestones-table-shell tbody tr.group:hover .milestones-table-sticky-col--expand:after,.milestones-table-shell tbody tr.milestones-table-project-row:hover .milestones-table-sticky-col--expand:after,.milestones-table-shell tbody tr.milestones-table-nested-row:hover .milestones-table-sticky-col--expand:after,.milestones-table-shell tbody tr:hover .milestones-table-sticky-col--serial:after,.milestones-table-shell tbody tr.group:hover .milestones-table-sticky-col--serial:after,.milestones-table-shell tbody tr.milestones-table-project-row:hover .milestones-table-sticky-col--serial:after,.milestones-table-shell tbody tr.milestones-table-nested-row:hover .milestones-table-sticky-col--serial:after{background-color:var(--table-border-color)!important}.milestones-table-row-index{justify-content:center;align-items:center;width:100%;min-height:1.125rem;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.milestones-table-shell tbody tr.group:hover td.table-cell--priority,.milestones-table-shell tbody tr.group:hover td.table-cell--timeliness{background-color:var(--table-body-col-bg,hsl(var(--card)))!important;box-shadow:none!important}.milestones-table-expand-head,.milestones-table-expand-cell,.milestones-table-serial-head,.milestones-table-serial-cell{text-align:center!important}.milestones-table-expand-btn{width:1.125rem;height:1.125rem;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:.25rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.milestones-table-expand-btn .icon-sm{width:.875rem;height:.875rem}.milestones-table-expand-btn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.milestones-page-shell .milestones-table-shell .table th.app-table-actions,.milestones-page-shell .milestones-table-shell .table td.app-table-actions{width:var(--table-actions-col-width)!important;min-width:var(--table-actions-col-width)!important;max-width:var(--table-actions-col-width)!important;padding-left:.1rem!important;padding-right:.1rem!important}.milestones-page-shell .milestones-table-shell .table td.app-table-actions>.d-flex{z-index:2;gap:0;position:relative;justify-content:center!important}.milestones-page-shell .milestones-table-shell .table th.app-table-actions{white-space:nowrap}.milestones-table-project-row td,.milestones-table-shell tbody td.app-table-actions,.milestones-table-shell tbody .milestones-table-sticky-col,.milestones-table-shell tbody tr.milestones-table-nested-row .milestones-table-sticky-col,.milestones-table-shell tbody tr.milestones-table-nested-row .milestones-table-sticky-col:after{background-color:hsl(var(--card))!important}.milestones-table-project-row td{height:auto;padding-top:.5rem;padding-bottom:.5rem;font-weight:600;vertical-align:middle!important}.milestones-table-shell tbody tr.milestones-table-nested-row td,.milestones-table-shell tbody tr.milestones-table-nested-row .milestones-table-sticky-col{padding-top:.45rem;padding-bottom:.45rem;vertical-align:middle!important}.milestones-page-shell .milestones-table-shell .milestones-table-sticky-col--name .milestones-table-project-link,.milestones-page-shell .milestones-table-shell .milestones-table-sticky-col--name .milestones-table-project-label,.milestones-page-shell .milestones-table-shell .milestones-table-sticky-col--name .milestones-table-nested-name{width:100%;max-width:100%;line-height:1.25;display:block}.milestones-table-project-row--expanded td{border-bottom:1px solid var(--table-border-color)!important}.milestones-table-nested-name{text-align:left;padding-left:.75rem;font-weight:500}.milestones-table-shell tbody tr.milestones-table-project-row:hover td,.milestones-table-shell tbody tr.milestones-table-nested-row:hover td,.milestones-table-shell tbody tr.milestones-table-project-row:hover .milestones-table-sticky-col,.milestones-table-shell tbody tr.milestones-table-nested-row:hover .milestones-table-sticky-col,.milestones-table-shell tbody tr.milestones-table-project-row:hover td.app-table-actions,.milestones-table-shell tbody tr.milestones-table-nested-row:hover td.app-table-actions{background-color:var(--table-body-col-bg)!important}.milestones-table-shell tbody tr.milestones-table-nested-row:hover .milestones-table-sticky-col:after,.milestones-table-shell tbody tr.milestones-table-nested-row.group:hover .milestones-table-sticky-col:after{background-color:var(--table-border-color)!important}.milestones-table-shell .milestones-table-sticky-col:after,.milestones-table-shell tbody tr:hover .milestones-table-sticky-col:after,.milestones-table-shell tbody tr.group:hover .milestones-table-sticky-col:after{background-color:var(--table-border-color)}.milestones-table-shell .milestones-table-sticky-col--name:after,.milestones-table-shell thead .milestones-table-sticky-col--name:after,.milestones-table-shell tbody tr:hover .milestones-table-sticky-col--name:after,.milestones-table-shell tbody tr.group:hover .milestones-table-sticky-col--name:after,.milestones-table-shell .milestones-table-sticky-col--id:after,.milestones-table-shell thead .milestones-table-sticky-col--id:after,.milestones-table-shell tbody tr:hover .milestones-table-sticky-col--id:after,.milestones-table-shell tbody tr.group:hover .milestones-table-sticky-col--id:after,.milestones-table-shell .milestones-table-sticky-col--expand:after,.milestones-table-shell thead .milestones-table-sticky-col--expand:after,.milestones-table-shell tbody tr:hover .milestones-table-sticky-col--expand:after,.milestones-table-shell tbody tr.group:hover .milestones-table-sticky-col--expand:after,.milestones-table-shell .milestones-table-sticky-col--serial:after,.milestones-table-shell thead .milestones-table-sticky-col--serial:after,.milestones-table-shell tbody tr:hover .milestones-table-sticky-col--serial:after,.milestones-table-shell tbody tr.group:hover .milestones-table-sticky-col--serial:after{background-color:var(--table-border-color)!important}.milestones-table-shell .table th,.milestones-table-shell .table td{border-bottom:1px solid var(--table-border-color)!important;border-right:1px solid var(--table-border-color)!important}.milestones-table-shell .table th:last-child,.milestones-table-shell .table td:last-child{border-right:none!important}.milestones-table-shell tbody tr.milestones-table-project-row>td,.milestones-table-shell tbody tr.milestones-table-nested-row>td,.milestones-table-shell tbody .milestones-table-sticky-col,.milestones-table-shell td.milestones-table-status-col,.milestones-table-shell td.table-cell--status{border-bottom:1px solid var(--table-border-color)!important;box-shadow:none!important}.milestones-table-shell .milestones-table-sticky-col--name{overflow:hidden;border-right:1px solid var(--table-border-color)!important}.milestones-table-shell .milestones-table-sticky-col--expand,.milestones-table-shell .milestones-table-sticky-col--serial,.milestones-table-shell .milestones-table-sticky-col--id{border-right:1px solid var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-page-shell .milestones-table-shell.app-table-shell{border-color:var(--table-border-color)}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-table-shell .table th,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-table-shell .table td,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-table-shell .milestones-table-sticky-col,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-table-shell thead th{border-bottom-color:var(--table-border-color)!important;border-right-color:var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-table-shell .table th:not(.milestones-table-sticky-col),:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-table-shell .table td:not(.milestones-table-sticky-col){border-right-color:var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-table-shell .milestones-table-sticky-col--expand:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-table-shell .milestones-table-sticky-col--serial:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-table-shell .milestones-table-sticky-col--id:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-table-shell .milestones-table-sticky-col--name:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-table-shell thead .milestones-table-sticky-col--expand:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-table-shell thead .milestones-table-sticky-col--serial:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-table-shell thead .milestones-table-sticky-col--id:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-table-shell thead .milestones-table-sticky-col--name:after{background-color:var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-page-shell .milestones-table-shell thead th{box-shadow:0 1px 0 0 var(--table-border-color)}.tasks-table-shell{--table-timer-col-width:5.25rem;--table-timer-controls-width:calc(1.5rem * 2 + .15rem)}.tasks-table-shell .table th,.tasks-table-shell .table td{border-bottom:1px solid var(--table-border-color)!important;border-right:1px solid var(--table-border-color)!important;box-shadow:none!important;border-top:none!important;border-left:none!important}.tasks-table-shell .table th:last-child:not(.app-table-actions):not(.tasks-table-col--actions),.tasks-table-shell .table td:last-child:not(.app-table-actions):not(.tasks-table-col--actions){border-right:none!important}.tasks-table-shell .table :is(th,td):is(.app-table-actions,.tasks-table-col--actions),.tasks-table-shell .tasks-table-sticky-col{border-right:1px solid var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell .tasks-table-shell.app-table-shell{border-color:var(--table-border-color)}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell .table th,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell .table td,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell .tasks-table-sticky-col,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell thead th{border-bottom-color:var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell .table th:not(.tasks-table-sticky-col),:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell .table td:not(.tasks-table-sticky-col){border-right-color:var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody td.tasks-table-col--allocated,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody td.tasks-table-col--remaining,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody td.tasks-table-col--timelog{border-left:none!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell thead th.tasks-table-col--timelog+th,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody td.tasks-table-col--timelog+td,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell :is(th,td).tasks-table-col--after-hours{border-left-color:var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr.tasks-table-row--assignee-split-continued td.tasks-table-col--description,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr.tasks-table-row--assignee-split-continued td.tasks-table-col--assignee,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr.tasks-table-row--assignee-split-continued td.tasks-table-col--allocated,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr.tasks-table-row--assignee-split-continued td.tasks-table-col--remaining,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr.tasks-table-row--assignee-split-continued td.tasks-table-col--timelog,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr.tasks-table-row--assignee-split-continued td.tasks-table-col--timer{border-top:none!important}.tasks-page-shell--with-timer .tasks-table-shell :is(th,td).tasks-table-col--timer{border-right:none!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell :is(th,td).tasks-table-col--timer{border-right-color:var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell .tasks-table-sticky-col--name:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell .tasks-table-sticky-col--task-id:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell .tasks-table-sticky-col--project:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell .tasks-table-sticky-col--select:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell thead .tasks-table-sticky-col--name:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell thead .tasks-table-sticky-col--task-id:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell thead .tasks-table-sticky-col--project:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell thead .tasks-table-sticky-col--select:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--name:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--task-id:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--project:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--select:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--name:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--task-id:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--project:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--select:after{background-color:var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell .tasks-table-sticky-col--task-id:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell thead .tasks-table-sticky-col--task-id:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--task-id:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--task-id:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell .tasks-table-sticky-col--timer:before,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell thead .tasks-table-sticky-col--timer:before,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--timer:before,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--timer:before{box-shadow:none}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell .tasks-table-sticky-col--timer:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell thead .tasks-table-sticky-col--timer:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--timer:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--timer:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell .tasks-table-sticky-col--actions:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell thead .tasks-table-sticky-col--actions:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--actions:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--actions:after{background-color:var(--table-border-color);box-shadow:none}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell:not(.tasks-page-shell--with-timer) .tasks-table-shell .tasks-table-sticky-col--actions:before,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell:not(.tasks-page-shell--with-timer) .tasks-table-shell thead .tasks-table-sticky-col--actions:before,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell:not(.tasks-page-shell--with-timer) .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--actions:before,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell:not(.tasks-page-shell--with-timer) .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--actions:before{box-shadow:none}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell .tasks-table-sticky-col--actions:before,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell thead .tasks-table-sticky-col--actions:before,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--actions:before,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--actions:before{background-color:var(--table-border-color);box-shadow:none}.tasks-table-shell table{border-spacing:0;table-layout:auto;width:max-content;border-collapse:separate!important;min-width:100%!important}.tasks-table-shell .tasks-table-sticky-col{z-index:12;background-color:var(--table-sticky-col-bg);position:sticky;overflow:visible;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.tasks-table-shell .tasks-table-sticky-col:after{content:"";background-color:var(--table-border-color);pointer-events:none;z-index:1;width:1px;position:absolute;top:0;bottom:0;right:0}.tasks-table-shell thead .tasks-table-sticky-col{z-index:24;background-color:var(--table-header-bg);border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.tasks-table-shell thead .tasks-table-sticky-col:after{background-color:var(--table-border-color);top:0;bottom:0}.tasks-table-shell .tasks-table-sticky-col--select{z-index:15;text-align:center;width:36px;min-width:36px;max-width:36px;left:0;padding-left:.35rem!important;padding-right:.35rem!important}.tasks-table-shell .tasks-table-sticky-col--select:before{content:"";background-color:var(--table-border-color);pointer-events:none;z-index:2;width:1px;position:absolute;top:0;bottom:0;left:0}.tasks-table-shell .tasks-table-sticky-col--select .form-check,.tasks-table-shell .tasks-table-sticky-col--select .form-check-input{float:none;margin:0}.tasks-table-shell .tasks-table-sticky-col--select .form-check-input,.tasks-table-shell .tasks-table-sticky-col--select .form-check-input:hover,.tasks-table-shell .tasks-table-sticky-col--select .form-check-input:focus,.tasks-table-shell .tasks-table-sticky-col--select .form-check-input:focus-visible,.tasks-table-shell .tasks-table-sticky-col--select .form-check-input:active,.tasks-table-shell .tasks-table-sticky-col--select .form-check-input:checked,.tasks-table-shell .tasks-table-sticky-col--select .form-check-input:checked:focus,.tasks-table-shell .tasks-table-sticky-col--select .form-check-input:checked:focus-visible{box-shadow:none!important;outline:none!important}.tasks-table-shell thead .tasks-table-sticky-col--select{z-index:27}.tasks-table-shell .tasks-table-sticky-col--select:after{background-color:var(--table-border-color);width:1px;right:0}.tasks-table-shell thead .tasks-table-sticky-col--select:after,.tasks-table-shell tbody tr:hover .tasks-table-sticky-col--select:after,.tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--select:after{background-color:var(--table-border-color)}.tasks-table-shell .tasks-table-sticky-col--project{left:var(--app-table-task-id-col-width,12.5rem);z-index:14;background-color:var(--table-sticky-col-bg);width:14.5rem;min-width:14.5rem;max-width:14.5rem;overflow:hidden;text-align:left!important;vertical-align:middle!important;padding-left:.75rem!important;padding-right:.75rem!important}.tasks-table-shell thead .tasks-table-sticky-col--project{z-index:25;background-color:var(--table-header-bg)}.tasks-table-shell .tasks-table-sticky-col--project .table-clamp-text{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.tasks-table-shell thead .tasks-table-sticky-col--project{z-index:26}.tasks-table-shell .tasks-table-sticky-col--project:after{width:1px;box-shadow:none;right:0;background-color:var(--table-border-color)!important}.tasks-table-shell thead .tasks-table-sticky-col--project:after{background-color:var(--table-border-color)!important}.tasks-page-shell:has(.tasks-table-sticky-col--select) .tasks-table-shell .tasks-table-sticky-col--project{left:calc(var(--app-table-task-select-col-width,36px) + var(--app-table-task-id-col-width,12.5rem))}.tasks-page-shell:has(.tasks-table-sticky-col--select) .tasks-table-shell .tasks-table-sticky-col--task-id{left:var(--app-table-task-select-col-width,36px)}.tasks-page-shell:has(.tasks-table-sticky-col--select) .tasks-table-shell .tasks-table-sticky-col--name{left:calc(var(--app-table-task-select-col-width,36px) + var(--app-table-task-id-col-width,12.5rem))}.tasks-table-shell thead th.tasks-table-col--timer,.tasks-table-shell tbody td.tasks-table-col--timer{width:var(--table-timer-col-width);min-width:var(--table-timer-col-width);max-width:var(--table-timer-col-width);overflow:visible;padding-left:.2rem!important;padding-right:.2rem!important}.tasks-page-shell--with-timer .tasks-table-shell .tasks-table-sticky-col--timer{right:var(--table-actions-col-width);z-index:11;background-color:var(--table-sticky-col-bg)}.tasks-page-shell--with-timer .tasks-table-shell thead .tasks-table-sticky-col--timer{z-index:25;background-color:var(--table-header-bg);top:0}.tasks-page-shell--with-timer .tasks-table-shell .tasks-table-sticky-col--timer:before{content:"";background-color:var(--table-border-color);width:1px;box-shadow:none;pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;left:0}.tasks-page-shell--with-timer .tasks-table-shell thead .tasks-table-sticky-col--timer:before{background-color:var(--table-border-color);box-shadow:none;top:0}.tasks-page-shell--with-timer .tasks-table-shell .tasks-table-sticky-col--timer:after{background-color:var(--table-border-color);width:1px;box-shadow:none;pointer-events:none;z-index:2;top:0;bottom:0;right:0}.tasks-page-shell--with-timer .tasks-table-shell thead .tasks-table-sticky-col--timer:after{background-color:var(--table-border-color);box-shadow:none;top:0;bottom:0}.tasks-page-shell--with-timer .tasks-table-shell .tasks-table-sticky-col--actions:before,.tasks-page-shell--with-timer .tasks-table-shell thead .tasks-table-sticky-col--actions:before{content:"";background-color:var(--table-border-color);width:1px;box-shadow:none;pointer-events:none;z-index:4;display:block;position:absolute;top:0;bottom:0;left:0}.tasks-page-shell--with-timer .tasks-table-shell tbody tr:hover td.tasks-table-col--timer,.tasks-page-shell--with-timer .tasks-table-shell tbody tr.group:hover td.tasks-table-col--timer,.tasks-page-shell--with-timer .tasks-table-shell tbody tr.tasks-table-row--timer-active:hover td.tasks-table-col--timer,.tasks-page-shell--with-timer .tasks-table-shell tbody tr.tasks-table-row--timer-active.group:hover td.tasks-table-col--timer,.tasks-page-shell--with-timer .tasks-table-shell tbody tr.tasks-table-row--timer-active:hover td.tasks-table-col--actions,.tasks-page-shell--with-timer .tasks-table-shell tbody tr.tasks-table-row--timer-active.group:hover td.tasks-table-col--actions{background-color:var(--table-body-col-bg,hsl(var(--card)))!important}.tasks-table-shell thead th.tasks-table-col--actions,.tasks-table-shell tbody td.tasks-table-col--actions,.projects-table-shell thead th.projects-table-col--actions,.projects-table-shell tbody td.projects-table-col--actions{width:max-content;min-width:var(--table-actions-col-width);white-space:nowrap;max-width:max-content;padding-left:.15rem!important;padding-right:.15rem!important}.tasks-page-shell .tasks-table-shell :is(th,td).tasks-table-col--actions{box-sizing:border-box;width:var(--table-actions-col-width)!important;min-width:var(--table-actions-col-width)!important;max-width:var(--table-actions-col-width)!important}.tasks-table-shell .tasks-table-actions-row,.projects-table-shell .projects-table-actions-row,.milestones-page-shell .milestones-table-shell .tasks-table-actions-row{flex-wrap:nowrap;gap:0}.tasks-table-shell .tasks-table-actions-row .app-table-action-btn,.projects-table-shell .projects-table-actions-row .app-table-action-btn,.milestones-page-shell .milestones-table-shell .app-table-action-btn{min-width:1.5rem;min-height:1.5rem;width:1.5rem!important;height:1.5rem!important}.tasks-table-shell .tasks-table-actions-row .app-table-action-btn .icon-sm,.projects-table-shell .projects-table-actions-row .app-table-action-btn .icon-sm,.milestones-page-shell .milestones-table-shell .app-table-action-btn .icon-sm{width:.875rem;height:.875rem}.tasks-table-shell .tasks-table-actions-row .app-table-action-btn :is(svg,.app-icon),.projects-table-shell .projects-table-actions-row .app-table-action-btn :is(svg,.app-icon),.milestones-page-shell .milestones-table-shell .app-table-action-btn :is(svg,.app-icon){flex-shrink:0;display:block;width:.875rem!important;height:.875rem!important}.tasks-table-shell .tasks-table-actions-row .app-table-action-btn svg,.projects-table-shell .projects-table-actions-row .app-table-action-btn svg,.milestones-page-shell .milestones-table-shell .app-table-action-btn svg{stroke-width:2px}.tasks-table-shell .tasks-table-actions-row .app-table-action-btn .app-icon-mask,.projects-table-shell .projects-table-actions-row .app-table-action-btn .app-icon-mask,.milestones-page-shell .milestones-table-shell .app-table-action-btn .app-icon-mask{-webkit-mask-size:100% 100%;mask-size:100% 100%}.tasks-table-date-cell{min-width:6.75rem}.tasks-table-date-cell .app-date-input-field{width:100%}.tasks-table-date-cell .app-date-input-display{height:auto;min-height:auto;font-size:inherit;box-shadow:none;background-color:#0000;border:none;padding:0}.tasks-table-date-cell .app-date-input-display.form-control{background-color:#0000;border:0;padding:0}.tasks-table-date-cell .app-date-input-display.bg-body-secondary{background-color:#0000}.tasks-table-date-cell .app-date-input-field:hover .app-date-input-display,.tasks-table-date-cell .app-date-input-field:focus-within .app-date-input-display{box-shadow:none;border:none}.tasks-table-date-cell .app-date-input-display .icon-sm{display:none}.tasks-table-col--meta{font-size:inherit}.app-table-shell td.tasks-table-col--meta .table-cell-search-select,.app-table-shell td.tasks-table-col--meta .table-cell-search-select .table-cell-search-select-trigger{height:auto;min-height:0}.tasks-table-col--meta .table-cell-search-select{width:100%;height:auto;min-height:0;display:block}.tasks-table-col--meta .table-cell-search-select-trigger,.tasks-table-col--meta .table-cell-search-select-trigger--meta{text-align:left;width:100%;height:auto;min-height:0;font-weight:500;font-size:inherit;line-height:inherit;cursor:pointer;justify-content:flex-start;margin:0;padding:0;color:inherit!important;box-shadow:none!important;background:0 0!important}.tasks-table-col--meta .table-cell-search-select-label{text-align:left;width:100%;font-weight:500;display:block}.tasks-table-col--meta .table-cell-search-select-content{box-sizing:border-box}.table-cell-search-select-trigger--meta:hover:not(:disabled),.table-cell-search-select-trigger--meta.is-open,.table-cell-search-select-trigger--meta:focus,.table-cell-search-select-trigger--meta:focus-visible,.table-cell-search-select-trigger--meta:active,.tasks-table-shell tbody tr:hover td.tasks-table-col--meta .table-cell-search-select-trigger,.tasks-table-shell tbody tr.group:hover td.tasks-table-col--meta .table-cell-search-select-trigger{color:inherit!important;box-shadow:none!important;filter:none!important;opacity:1!important;background:0 0!important;transform:none!important}.table-cell-search-select-trigger--meta:hover:not(:disabled) .table-cell-search-select-label,.table-cell-search-select-trigger--meta.is-open .table-cell-search-select-label{text-underline-offset:.12em;text-decoration:underline}.table-cell-search-select-trigger--meta:disabled{opacity:1;cursor:default}.timeliness-icon-wrap{justify-content:center;align-items:center;line-height:0;display:inline-flex}.timeliness-icon{flex-shrink:0;width:.95rem;height:.95rem}.timeliness-icon--on-time{color:#22c55e}.timeliness-icon--overdue{color:#ef4444}.timeliness-icon-empty{font-size:.75rem;line-height:1}.tasks-table-col--timeliness-icon,.timesheets-table-col--timeliness-icon{text-align:center;vertical-align:middle;width:3.5rem;min-width:3.5rem;max-width:3.5rem;padding-left:.25rem!important;padding-right:.25rem!important}.tasks-table-shell thead th.tasks-table-col--allocated,.tasks-table-shell tbody td.tasks-table-col--allocated,.tasks-table-shell thead th.tasks-table-col--remaining,.tasks-table-shell tbody td.tasks-table-col--remaining{white-space:nowrap;box-sizing:border-box;width:4.75rem!important;min-width:4.75rem!important;max-width:4.75rem!important;padding-inline:.35rem!important}.tasks-table-shell thead th.tasks-table-col--allocated .d-flex:not(.dropdown-item),.tasks-table-shell thead th.tasks-table-col--remaining .d-flex:not(.dropdown-item),.tasks-table-shell thead th.tasks-table-col--timelog .d-flex:not(.dropdown-item){gap:.2rem;overflow:hidden;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important}.tasks-table-shell thead th.tasks-table-col--timelog,.tasks-table-shell tbody td.tasks-table-col--timelog{white-space:nowrap;box-sizing:border-box;width:9rem!important;min-width:9rem!important;max-width:9rem!important;padding-inline:.35rem!important}.tasks-table-shell .tasks-table-timelog-value{justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.tasks-table-shell .tasks-table-timelog--live{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#16a34a;font-size:.8125rem;font-weight:600}.tasks-table-shell .tasks-table-timelog--paused{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--timer-paused-color);font-size:.8125rem;font-weight:600}.tasks-table-shell .tasks-table-timelog--live .task-timer-live-dot{background-color:#16a34a;width:.4rem;height:.4rem;box-shadow:0 0 0 2px #16a34a47}.tasks-table-shell .tasks-table-timelog--paused .task-timer-paused-dot{background-color:var(--timer-paused-color);width:.4rem;height:.4rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--timer-paused-color) 28%, transparent)}.tasks-table-row--timer-active td.tasks-table-col--timer,.tasks-table-row--timer-active td.tasks-table-col--actions{background-color:hsl(var(--accent))!important}.task-timer-stack{background:0 0;border:none;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;padding:0;display:flex}.task-timer-stack-line{justify-content:space-between;align-items:center;gap:.25rem;min-height:1.35rem;line-height:1.1;display:flex}.task-timer-stack-line--observed{padding:0 .05rem}.task-timer-stack--single-assignee,.task-timer-stack-line--no-name{justify-content:center}.task-timer-stack-line--no-name .task-timer-stack-display{flex:none;justify-content:center}.task-timer-stack-name{display:none}.task-timer-stack-display{flex:auto;justify-content:flex-end;align-items:center;gap:.2rem;min-width:0;display:inline-flex}.task-timer-stack-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:600}.tasks-table-shell .task-timer-widget--stack-line{flex-direction:row;justify-content:flex-end;align-items:center;gap:.2rem;width:100%;padding:0}.tasks-table-shell .task-timer-widget--stack-line .task-timer-display,.tasks-table-shell .task-timer-widget--stack-line .task-timer-controls{justify-content:flex-end;width:auto;min-width:0}.tasks-table-shell .task-timer-widget--stack-line .task-timer-time{font-size:.6875rem}.tasks-page-shell--with-timer-stack{--table-timer-col-width:6.5rem}.tasks-table-col--timer-stack{vertical-align:middle}.task-timer-observed-user{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.2;overflow:hidden}.task-timer-widget{justify-content:center;align-items:center;width:100%;display:inline-flex}.kanban-detail-timer .task-timer-widget{justify-content:flex-end;gap:.5rem;width:auto}.kanban-detail-timer .task-timer-widget--active{flex-direction:row;align-items:center;padding:0}.task-timer-widget--active{flex-direction:column;align-items:center;gap:.3rem;padding:0}.task-timer-display{justify-content:center;align-items:center;gap:.35rem;min-height:1.125rem;display:inline-flex}.task-timer-live-dot{background-color:#22c55e;border-radius:999px;flex-shrink:0;width:.375rem;height:.375rem;animation:1.6s ease-in-out infinite task-timer-pulse;box-shadow:0 0 0 2px #22c55e40}.task-timer-paused-dot{background-color:var(--timer-paused-color);width:.375rem;height:.375rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--timer-paused-color) 28%, transparent);border-radius:999px;flex-shrink:0}@keyframes task-timer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.task-timer-time{letter-spacing:.03em;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1}.task-timer-time--live{color:#16a34a}.task-timer-time--paused{color:var(--timer-paused-color)}.task-timer-paused-tag{letter-spacing:.01em;color:var(--timer-paused-color);font-size:.6875rem;font-weight:500}.task-timer-controls{align-items:center;gap:0;display:inline-flex}.task-timer-ctrl,.task-timer-start{width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem;box-shadow:none;cursor:pointer;opacity:1;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,color .15s;display:inline-flex}.task-timer-ctrl svg,.task-timer-start svg{color:inherit;width:.875rem;height:.875rem}.task-timer-ctrl:hover:not(:disabled),.task-timer-start:hover:not(:disabled){opacity:.72;filter:none;background:0 0}.task-timer-ctrl:active:not(:disabled),.task-timer-start:active:not(:disabled){opacity:1;transform:none}.task-timer-ctrl:disabled,.task-timer-start:disabled{opacity:.55;cursor:not-allowed}.task-timer-ctrl--pause{color:orange;box-shadow:none;background:0 0}.task-timer-ctrl--resume,.task-timer-start{color:green;box-shadow:none;background:0 0}.task-timer-ctrl--stop{color:red;box-shadow:none;background:0 0}.task-timer-ctrl--pause:hover:not(:disabled){color:orange;opacity:1}.task-timer-ctrl--resume:hover:not(:disabled),.task-timer-start:hover:not(:disabled){color:green;opacity:1}.task-timer-ctrl--stop:hover:not(:disabled){color:red;opacity:1}.task-timer-stop-dialog .task-timer-stop-description,.task-timer-stop-dialog .task-timer-stop-description:disabled,.task-timer-stop-dialog .task-timer-stop-description[readonly],.task-timer-stop-dialog .task-timer-stop-description:focus{background-color:hsl(var(--background))!important;color:hsl(var(--foreground))!important;opacity:1!important;box-shadow:none!important}.task-timer-widget--observed{flex-direction:row;justify-content:center;align-items:center;gap:.3rem;width:100%;padding:0}.tasks-table-shell .task-timer-widget--observed{overflow:visible}.tasks-table-shell .task-timer-widget--active{flex-direction:column;align-items:center;gap:.2rem;padding:0}.tasks-table-shell .task-timer-widget--table-stack{width:100%;min-width:var(--table-timer-controls-width)}.tasks-table-shell .task-timer-widget--table-stack .task-timer-display{justify-content:center;width:100%;min-height:0;line-height:1}.tasks-table-shell .task-timer-widget--table-stack .task-timer-controls{width:100%;min-width:var(--table-timer-controls-width);flex-direction:row;justify-content:center;align-items:center;gap:.15rem;display:inline-flex}.tasks-table-shell .task-timer-widget--active .task-timer-display{justify-content:center;width:100%}.tasks-table-shell .task-timer-widget--table-stack .task-timer-time{white-space:nowrap;font-size:.75rem}.tasks-table-shell .task-timer-widget:not(.task-timer-widget--active){min-width:var(--table-timer-controls-width)}.tasks-table-shell .task-timer-widget--controls-only{flex-direction:row;gap:.2rem;padding:0}.tasks-table-shell .task-timer-time{font-size:.75rem;overflow:visible}.tasks-table-shell .task-timer-paused-tag{display:none}.tasks-table-shell .task-timer-ctrl,.tasks-table-shell .task-timer-start{width:1.5rem;min-width:1.5rem;height:1.5rem;min-height:1.5rem}.tasks-table-shell .task-timer-controls{gap:.15rem}.tasks-table-shell .task-timer-observed-user,.task-timer-observed-user,.kanban-detail-timer .task-timer-observed-user{display:none!important}.tasks-bulk-select-bar{margin-bottom:.5rem}.tasks-table-section{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.tasks-table-section>.table-column-visibility-above-table{margin:0}.tasks-table-section>.table-column-visibility-above-table .table-column-visibility-bar{min-height:0}.client-ticket-task-id--pending,.client-ticket-task-name--pending{color:#b45309!important}.client-ticket-task-id--pending{font-weight:700}.client-ticket-complete-banner{border:1px solid hsl(var(--border) / .7);background:hsl(var(--muted) / .35);border-radius:.5rem;padding:.75rem .9rem}.client-ticket-complete-banner-title{color:hsl(var(--foreground));font-size:.8125rem;font-weight:650}.client-ticket-complete-banner-list{color:hsl(var(--foreground));margin:0;padding-left:1.1rem;font-size:.75rem}.client-ticket-complete-banner-list span{color:hsl(var(--muted-foreground))}.client-ticket-complete-banner-hint{color:hsl(var(--muted-foreground));font-size:.75rem}.client-ticket-sla-legend-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.client-ticket-sla-legend-title{color:hsl(var(--foreground));font-size:.875rem;font-weight:650}.client-ticket-sla-legend-hours{color:hsl(var(--muted-foreground));font-size:.75rem}.client-ticket-sla-legend-table-wrap{width:100%;overflow-x:auto}.client-ticket-sla-legend-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.75rem}.client-ticket-sla-legend-table th,.client-ticket-sla-legend-table td{border:1px solid hsl(var(--border) / .65);vertical-align:top;padding:.4rem .55rem}.client-ticket-sla-legend-table th{background:hsl(var(--muted) / .55);white-space:nowrap;text-align:center;font-weight:600}.client-ticket-sla-legend-table td{text-align:left}.client-ticket-sla-remaining{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;font-size:.8125rem;font-weight:600;display:inline-flex}.client-ticket-sla-remaining--ok{color:#15803d}.client-ticket-sla-remaining--warning{color:#b45309}.client-ticket-sla-remaining--danger{color:#dc2626}.client-ticket-sla-remaining--muted{color:hsl(var(--muted-foreground));font-weight:500}.app-table-shell th.tasks-table-cell--sla,.app-table-shell td.tasks-table-cell--sla{white-space:nowrap;min-width:8.5rem}.tasks-active-timers-banner{background:linear-gradient(90deg,#22c55e1a 0%,#22c55e0a 100%);border:1px solid #22c55e59;border-radius:.5rem;flex-direction:column;gap:.35rem;padding:.55rem .75rem;display:flex}.tasks-active-timers-banner__item{min-width:0;color:hsl(var(--foreground));flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.8125rem;line-height:1.3;display:flex}.tasks-active-timers-banner__time{font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap;font-weight:700}.tasks-active-timers-banner__user{white-space:nowrap;font-weight:600}.tasks-active-timers-banner__sep{color:hsl(var(--muted-foreground))}.tasks-active-timers-banner__task{min-width:0;color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-table-section .tasks-table-toolbar{margin-bottom:0}.tasks-table-section .projects-table-loading-wrap,.tasks-table-section .app-table-shell{margin-top:0}.tasks-table-shell .tasks-table-sticky-col--task-id{z-index:15;width:var(--app-table-task-id-col-width,12.5rem);min-width:var(--app-table-task-id-col-width,12.5rem);max-width:var(--app-table-task-id-col-width,12.5rem);white-space:normal;box-sizing:border-box;background-clip:padding-box;left:0;overflow:visible;text-align:left!important;vertical-align:middle!important;background-color:var(--table-sticky-col-bg)!important;padding-left:.75rem!important;padding-right:.75rem!important}.tasks-table-shell thead .tasks-table-sticky-col--task-id{z-index:26;background-color:var(--table-header-bg)!important}.tasks-table-shell .tasks-table-sticky-col--task-id:after{content:"";background-color:var(--table-border-color);width:1px;box-shadow:none;pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;right:0}.tasks-table-shell thead .tasks-table-sticky-col--task-id:after{background-color:var(--table-border-color);box-shadow:none}.tasks-table-shell .tasks-table-id-name-stack{white-space:normal;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.tasks-table-shell td.tasks-table-sticky-col--task-id[rowspan],.tasks-table-shell td.tasks-table-sticky-col--project[rowspan],.tasks-table-shell td.tasks-table-sticky-col--select[rowspan]{vertical-align:top!important;padding-top:.65rem!important}.tasks-table-shell tbody tr.tasks-table-row--assignee-split-continued td.tasks-table-col--description,.tasks-table-shell tbody tr.tasks-table-row--assignee-split-continued td.tasks-table-col--assignee,.tasks-table-shell tbody tr.tasks-table-row--assignee-split-continued td.tasks-table-col--allocated,.tasks-table-shell tbody tr.tasks-table-row--assignee-split-continued td.tasks-table-col--remaining,.tasks-table-shell tbody tr.tasks-table-row--assignee-split-continued td.tasks-table-col--timelog,.tasks-table-shell tbody tr.tasks-table-row--assignee-split-continued td.tasks-table-col--timer{border-top:none!important}.tasks-table-shell tbody td.tasks-table-col--allocated,.tasks-table-shell tbody td.tasks-table-col--remaining,.tasks-table-shell tbody td.tasks-table-col--timelog,.tasks-table-shell thead th.tasks-table-col--allocated,.tasks-table-shell thead th.tasks-table-col--remaining,.tasks-table-shell thead th.tasks-table-col--timelog{border-left:none!important}.tasks-table-shell thead th.tasks-table-col--timelog,.tasks-table-shell tbody td.tasks-table-col--timelog{border-right:none!important}.tasks-table-shell thead th.tasks-table-col--timelog+th,.tasks-table-shell tbody td.tasks-table-col--timelog+td,.tasks-table-shell :is(th,td).tasks-table-col--after-hours{border-left:1px solid var(--table-border-color)!important}.tasks-table-shell tbody tr.tasks-table-row--assignee-split td.tasks-table-col--description,.tasks-table-shell tbody tr.tasks-table-row--assignee-split td.tasks-table-col--assignee,.tasks-table-shell tbody tr.tasks-table-row--assignee-split td.tasks-table-col--allocated,.tasks-table-shell tbody tr.tasks-table-row--assignee-split td.tasks-table-col--remaining,.tasks-table-shell tbody tr.tasks-table-row--assignee-split td.tasks-table-col--timelog,.tasks-table-shell tbody tr.tasks-table-row--assignee-split td.tasks-table-col--timer{vertical-align:middle}.tasks-table-shell .tasks-table-id-line,.tasks-table-shell .tasks-table-name-line{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.tasks-table-shell .tasks-table-id-line{font-size:.8125rem;font-weight:600;line-height:1.25}.tasks-table-shell .tasks-table-name-line{color:var(--pms-muted,hsl(var(--muted-foreground)));font-size:.8125rem;font-weight:500;line-height:1.25}.timesheet-log-task-stack{flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-width:0;max-width:18rem;display:flex}.timesheet-log-task-id,.timesheet-log-task-name,.timesheet-log-project-name{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;display:block;overflow:hidden}.timesheet-log-task-id{font-size:.8125rem;font-weight:600;line-height:1.25}.timesheet-log-task-name,.timesheet-log-project-name{font-size:.8125rem;font-weight:500;line-height:1.25}.timesheet-log-project-name{max-width:16rem}button.timesheet-log-task-stack,button.timesheet-log-project-name{cursor:pointer;color:inherit}.tasks-table-shell .tasks-table-sticky-col--task-id :is(.app-table-id-cell,.table-text-truncate,.table-clamp-text){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.tasks-table-shell .tasks-table-sticky-col--task-id .timesheet-table-link{width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.tasks-table-shell .tasks-table-sticky-col--name{left:var(--app-table-task-id-col-width,12.5rem);z-index:14;background-color:var(--table-sticky-col-bg);width:240px;min-width:240px;max-width:240px;overflow:hidden;text-align:left!important;vertical-align:middle!important;padding-left:.75rem!important;padding-right:.75rem!important}.tasks-table-shell thead .tasks-table-sticky-col--name{z-index:25;background-color:var(--table-header-bg)}.tasks-table-shell thead th.tasks-table-sticky-col--name .d-flex{gap:.35rem;width:100%;justify-content:flex-start!important}.tasks-table-shell .tasks-table-sticky-col--name .app-table-record-link,.tasks-table-shell .tasks-table-sticky-col--name .table-clamp-text,.tasks-table-shell .tasks-table-sticky-col--name .table-text-truncate{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.tasks-table-shell .tasks-table-sticky-col--name:after{background-color:var(--table-border-color);width:1px;box-shadow:none;right:0}.tasks-table-shell thead .tasks-table-sticky-col--name:after{background-color:var(--table-border-color)}.tasks-table-shell .tasks-table-sticky-col--actions{z-index:12;background-color:var(--table-sticky-col-bg);right:0}.tasks-table-shell thead .tasks-table-sticky-col--actions{z-index:26;background-color:var(--table-header-bg)}.tasks-table-shell .tasks-table-sticky-col--actions:after{background-color:var(--table-border-color);width:1px;box-shadow:none;pointer-events:none;z-index:2;top:0;bottom:0;right:0}.tasks-table-shell thead .tasks-table-sticky-col--actions:after{background-color:var(--table-border-color);box-shadow:none;top:0;bottom:0}.tasks-page-shell:not(.tasks-page-shell--with-timer) .tasks-table-shell .tasks-table-sticky-col--actions:before{content:"";background-color:var(--table-border-color);width:1px;box-shadow:none;pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;left:0}.tasks-page-shell:not(.tasks-page-shell--with-timer) .tasks-table-shell thead .tasks-table-sticky-col--actions:before{background-color:var(--table-border-color);box-shadow:none;top:0}.tasks-table-shell tbody tr:hover .tasks-table-sticky-col:not(.tasks-table-sticky-col--timer):not(.tasks-table-sticky-col--actions),.tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col:not(.tasks-table-sticky-col--timer):not(.tasks-table-sticky-col--actions){background-color:var(--table-sticky-col-bg,hsl(var(--card)))}.tasks-table-shell tbody tr:hover .tasks-table-sticky-col--timer,.tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--timer,.tasks-table-shell tbody tr:hover .tasks-table-sticky-col--actions,.tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--actions{background-color:var(--table-sticky-col-bg,hsl(var(--card)))!important}.tasks-table-shell tbody tr:hover .tasks-table-sticky-col:after,.tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col:after{background-color:var(--table-border-color)}.tasks-table-shell tbody tr:hover .tasks-table-sticky-col--task-id:after,.tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--task-id:after{background-color:var(--table-border-color);box-shadow:none}.tasks-table-shell tbody tr:hover .tasks-table-sticky-col--name:after,.tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--name:after{box-shadow:none;background-color:var(--table-border-color)!important}.tasks-table-shell tbody tr:hover .tasks-table-sticky-col--timer:before,.tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--timer:before{background-color:var(--table-sticky-col-bg);box-shadow:none}.tasks-table-shell tbody tr:hover .tasks-table-sticky-col--timer:after,.tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--timer:after,.tasks-table-shell tbody tr:hover .tasks-table-sticky-col--actions:after,.tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--actions:after,.tasks-page-shell--with-timer .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--actions:before,.tasks-page-shell--with-timer .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--actions:before{background-color:var(--table-border-color);box-shadow:none}.tasks-page-shell:not(.tasks-page-shell--with-timer) .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--actions:before,.tasks-page-shell:not(.tasks-page-shell--with-timer) .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--actions:before{background-color:hsl(var(--muted));box-shadow:none}.tasks-table-shell tbody tr:hover .tasks-table-sticky-col--project:after,.tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--project:after,.tasks-table-shell tbody tr:hover .tasks-table-sticky-col--select:after,.tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--select:after{background-color:var(--table-border-color)!important}.tasks-table-shell tbody tr.group:hover td.tasks-table-cell--status,.tasks-table-shell tbody tr.group:hover td.tasks-table-cell--priority,.tasks-table-shell tbody tr.group:hover td.tasks-table-cell--timeliness,.tasks-table-shell tbody tr.group:hover td.table-cell--status,.tasks-table-shell tbody tr.group:hover td.table-cell--priority,.tasks-table-shell tbody tr.group:hover td.table-cell--timeliness{box-shadow:none!important;background-color:#0000!important}.app-table-shell .table thead{background-color:var(--table-header-bg)}.app-table-shell table,.app-table-shell .table{table-layout:auto;width:max-content;min-width:100%}.app-table-shell .table thead th,.table-responsive .table thead th,.enterprise-table thead th,.overview-table thead th,.projects-resource-employees-table thead th,.milestone-create-table thead th,.dialog-tasks-table thead th,.kanban-timesheet-table thead th{text-transform:none;letter-spacing:normal}.app-table-shell .table th,.app-table-shell .table td,.table-responsive .table th,.table-responsive .table td,.enterprise-table thead th,.enterprise-table tbody td,.overview-table thead th,.overview-table tbody td,.dialog-tasks-table th,.dialog-tasks-table td,.kanban-timesheet-table th,.kanban-timesheet-table td,.projects-resource-employees-table th,.projects-resource-employees-table td,.milestone-create-table th,.milestone-create-table td,.workload-page-shell .workload-table-shell .table th,.workload-page-shell .workload-table-shell .table td,.timesheets-table-shell .table th,.timesheets-table-shell .table td,.app-table-shell .table .enterprise-table-status,.app-table-shell .table .badge,.enterprise-table .enterprise-table-status,.overview-table .enterprise-table-status,.dialog-tasks-table .enterprise-table-status,.timesheets-table-shell .enterprise-table-status,.kanban-timesheet-table .enterprise-table-status{text-transform:none}.app-table-shell .table thead th{border-bottom:1px solid var(--table-border-color);white-space:nowrap;background-color:var(--table-header-bg);vertical-align:middle;width:max-content}.app-table-shell .table thead th .app-table-th-label,.app-table-shell .table thead th>span.d-block{white-space:nowrap;text-overflow:clip;max-width:none;display:inline-block;overflow:visible}.app-table-shell .table thead th .d-flex:not(.dropdown-item):not(.app-table-user-name){white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.35rem;width:max-content;max-width:none;margin-inline:auto}.app-table-shell [class*=-sticky-col],.app-table-shell [class*=sticky-col],.table-responsive [class*=-sticky-col],.training-seminars-page [class*=-sticky-col]{border-right:1px solid var(--table-border-color)!important;box-shadow:none!important}.app-table-shell [class*=-sticky-col]:after,.app-table-shell [class*=-sticky-col]:before,.app-table-shell [class*=sticky-col]:after,.app-table-shell [class*=sticky-col]:before,.table-responsive [class*=-sticky-col]:after,.table-responsive [class*=-sticky-col]:before,.training-seminars-page [class*=-sticky-col]:after,.training-seminars-page [class*=-sticky-col]:before{content:none!important;width:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}.app-table-shell [class*=sticky-col--actions],.app-table-shell [class*=sticky-col--timer],.app-table-shell td.app-table-actions,.app-table-shell th.app-table-actions{border-left:1px solid var(--table-border-color)!important}.app-table-shell .table th,.app-table-shell .table td,.table-responsive .table th,.table-responsive .table td,.overview-table thead th,.overview-table tbody td,.dialog-tasks-table th,.dialog-tasks-table td,.kanban-timesheet-table th,.kanban-timesheet-table td,.enterprise-table thead th,.enterprise-table tbody td,.workload-page-shell .workload-table-shell .table th,.workload-page-shell .workload-table-shell .table td{border-right:1px solid var(--table-border-color)}.app-table-shell .table th:last-child,.app-table-shell .table td:last-child,.table-responsive .table th:last-child,.table-responsive .table td:last-child,.overview-table thead th:last-child,.overview-table tbody td:last-child,.dialog-tasks-table th:last-child,.dialog-tasks-table td:last-child,.kanban-timesheet-table th:last-child,.kanban-timesheet-table td:last-child,.enterprise-table thead th:last-child,.enterprise-table tbody td:last-child,.workload-page-shell .workload-table-shell .table th:last-child,.workload-page-shell .workload-table-shell .table td:last-child{border-right:none}table thead,table thead tr,table thead th,.table thead,.table thead tr,.table thead th{background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}table thead th.text-muted,.table thead th.text-muted,table thead th .app-table-th-label,.table thead th .app-table-th-label,table thead th .table-head-label-truncate,.table thead th .table-head-label-truncate,table thead th .d-flex,.table thead th .d-flex,.enterprise-table thead th .d-flex,.overview-table thead th,.overview-table thead th span{color:inherit!important}table thead th svg,.table thead th svg{color:currentColor}table thead th .icon-sm,.table thead th .icon-sm,.app-table-shell .table thead th .d-flex .icon-sm,.table thead th .d-flex .icon-sm,table thead th .app-table-sort-icon,.table thead th .app-table-sort-icon{stroke:currentColor;color:var(--table-header-fg,#fff)!important}table thead th .app-table-sort-icon.opacity-50,.table thead th .app-table-sort-icon.opacity-50,table thead th svg.opacity-50,.table thead th svg.opacity-50{color:#ffffffb8!important;opacity:1!important}.app-table-shell .table tbody td{border-bottom:1px solid var(--table-border-color)}:is([data-bs-theme=light],[data-bs-theme=lavender]) table tbody td,:is([data-bs-theme=light],[data-bs-theme=lavender]) .table tbody td,:is([data-bs-theme=light],[data-bs-theme=lavender]) .enterprise-table tbody td,:is([data-bs-theme=light],[data-bs-theme=lavender]) .overview-table tbody td,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dialog-tasks-table tbody td,:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-timesheet-table tbody td,:is([data-bs-theme=light],[data-bs-theme=lavender]) table tbody tr:hover td,:is([data-bs-theme=light],[data-bs-theme=lavender]) .table tbody tr:hover td,:is([data-bs-theme=light],[data-bs-theme=lavender]) table tbody tr.group:hover td,:is([data-bs-theme=light],[data-bs-theme=lavender]) .table tbody tr.group:hover td{background-color:#fff!important}.app-table-shell .table tbody tr:last-child td{border-bottom:none}.tasks-table-shell.table tbody tr:last-child td,.app-table-shell .tasks-table-shell .table tbody tr:last-child td,.tasks-table-shell .table tbody tr:last-child td{border-bottom:1px solid var(--table-border-color)!important}.cursor-pointer,.table tbody tr.cursor-pointer,.table tbody tr.app-table-row-clickable,.app-table-shell .table tbody tr.cursor-pointer,.app-table-shell .table tbody tr.app-table-row-clickable{cursor:pointer}.table tbody tr.cursor-pointer:hover,.table tbody tr.app-table-row-clickable:hover,.app-table-shell .table tbody tr.cursor-pointer:hover,.app-table-shell .table tbody tr.app-table-row-clickable:hover{background-color:#0000}.table thead th.cursor-pointer,.app-table-shell .table thead th.cursor-pointer{cursor:pointer;padding-left:.75rem!important;padding-right:.75rem!important}.app-table-shell .table thead th .d-flex:not(.dropdown-item):not(.app-table-user-name),.table thead th .d-flex:not(.dropdown-item):not(.app-table-user-name){white-space:nowrap;flex-wrap:nowrap;justify-content:center;gap:.35rem;width:max-content;max-width:none;margin-inline:auto}.app-table-shell .table thead th .d-flex .icon-sm,.table thead th .d-flex .icon-sm{margin-right:.1rem;margin-left:0!important}.app-table-shell .table td .d-flex:not(.dropdown-item):not(.app-table-user-name){justify-content:start;width:100%}.resources-page-shell .app-table-shell .table>tbody>tr>td:not(.app-table-empty-cell){text-align:left!important}.resources-page-shell .app-table-shell .table td .d-flex:not(.dropdown-item):not(.app-table-user-name){justify-content:flex-start}.resources-page-shell .resources-table-shell{--table-actions-col-width:4.75rem;max-height:var(--board-view-height);scrollbar-gutter:stable;height:auto;overflow:auto}.resources-page-shell .resources-table-shell.table-responsive{overflow:auto}.resources-page-shell .resources-table-shell table,.resources-page-shell .resources-table-shell .table{border-spacing:0;border-collapse:separate!important}.resources-page-shell .resources-table-shell thead th{z-index:20;box-shadow:0 1px 0 0 hsl(var(--border));position:sticky;top:0;background-color:var(--table-header-bg)!important}.resources-page-shell .resources-table-shell .table th,.resources-page-shell .resources-table-shell .table td{vertical-align:middle}.resources-page-shell .resources-table-shell thead th.resources-table-col-align-left,.resources-page-shell .resources-table-shell tbody td.resources-table-col-align-left{text-align:left!important}.resources-page-shell .resources-table-shell thead th.resources-table-col-align-left .d-flex{width:100%;justify-content:flex-start!important}.resources-page-shell .resources-table-shell .table th.resources-table-col--name,.resources-page-shell .resources-table-shell .table td.resources-table-col--name,.resources-page-shell .resources-table-shell .table th.resources-table-col--project,.resources-page-shell .resources-table-shell .table td.resources-table-col--project,.resources-page-shell .resources-table-shell .table th.resources-table-col--task,.resources-page-shell .resources-table-shell .table td.resources-table-col--task{width:10rem;min-width:10rem;max-width:10rem;overflow:hidden}.resources-page-shell .resources-table-shell .table td.resources-table-col--name .table-clamp-text,.resources-page-shell .resources-table-shell .table td.resources-table-col--name .app-table-record-link,.resources-page-shell .resources-table-shell .table td.resources-table-col--project .table-clamp-text,.resources-page-shell .resources-table-shell .table td.resources-table-col--project .app-table-record-link,.resources-page-shell .resources-table-shell .table td.resources-table-col--task .table-clamp-text,.resources-page-shell .resources-table-shell .table td.resources-table-col--task .app-table-record-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.resources-page-shell .resources-table-shell :is(th,td).app-table-actions{width:var(--table-actions-col-width)!important;min-width:var(--table-actions-col-width)!important;max-width:var(--table-actions-col-width)!important}.app-table-shell .table th.app-table-user-name-cell,.app-table-shell .table td.app-table-user-name-cell,.table th.app-table-user-name-cell,.table td.app-table-user-name-cell{text-align:left;padding-left:30px}.app-table-user-name-cell-inner{justify-content:flex-start;align-items:center;width:100%;min-height:2rem;display:flex}.app-table-user-name{text-align:left;align-items:center;gap:.5rem;min-width:0;max-width:100%;min-height:2rem;line-height:1;display:inline-flex}.app-table-user-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.app-table-shell .table th.app-table-actions,.app-table-shell .table td.app-table-actions,.app-table-shell .table th.teams-table-actions,.app-table-shell .table td.teams-table-actions,.app-table-shell .table th.clients-table-actions,.app-table-shell .table td.clients-table-actions,.app-table-shell .table th.admin-users-table-actions,.app-table-shell .table td.admin-users-table-actions{text-align:right}.app-table-shell .table th.app-table-actions>.d-flex,.app-table-shell .table td.app-table-actions>.d-flex,.app-table-shell .table th.teams-table-actions>.d-flex,.app-table-shell .table td.teams-table-actions>.d-flex,.app-table-shell .table th.clients-table-actions>.d-flex,.app-table-shell .table td.clients-table-actions>.d-flex,.app-table-shell .table th.admin-users-table-actions>.d-flex,.app-table-shell .table td.admin-users-table-actions>.d-flex,.table thead th.app-table-actions>.d-flex,.table thead th.teams-table-actions>.d-flex,.table thead th.clients-table-actions>.d-flex,.table thead th.admin-users-table-actions>.d-flex{justify-content:flex-end}:is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.milestones-table-shell,.timesheets-table-shell,.workload-table-shell) :is(th.app-table-actions,td.app-table-actions,th.clients-table-actions,td.clients-table-actions,th.teams-table-actions,td.teams-table-actions,th.admin-users-table-actions,td.admin-users-table-actions){z-index:11;width:max-content;min-width:var(--table-actions-col-width);max-width:max-content;position:sticky;right:0;background-color:var(--table-sticky-col-bg)!important;border-left:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important;box-shadow:none!important;padding-left:.15rem!important;padding-right:.15rem!important}.milestones-page-shell .milestones-table-shell :is(th.app-table-actions,td.app-table-actions){width:var(--table-actions-col-width)!important;min-width:var(--table-actions-col-width)!important;max-width:var(--table-actions-col-width)!important;padding-left:.1rem!important;padding-right:.1rem!important}:is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.milestones-table-shell,.timesheets-table-shell,.workload-table-shell) thead :is(th.app-table-actions,th.clients-table-actions,th.teams-table-actions,th.admin-users-table-actions){z-index:25;top:0;background-color:var(--table-header-bg)!important}:is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.milestones-table-shell,.timesheets-table-shell,.workload-table-shell) :is(th.app-table-actions,td.app-table-actions,th.clients-table-actions,td.clients-table-actions,th.teams-table-actions,td.teams-table-actions,th.admin-users-table-actions,td.admin-users-table-actions):before,:is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.milestones-table-shell,.timesheets-table-shell,.workload-table-shell) :is(th.app-table-actions,td.app-table-actions,th.clients-table-actions,td.clients-table-actions,th.teams-table-actions,td.teams-table-actions,th.admin-users-table-actions,td.admin-users-table-actions):after{content:none!important;width:0!important;box-shadow:none!important;background:0 0!important;display:none!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell .table :is(th,td):is(.app-table-actions,.tasks-table-col--actions){border-right-color:var(--table-border-color)!important}:is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.milestones-table-shell,.timesheets-table-shell,.workload-table-shell) tbody tr:hover :is(td.app-table-actions:not(.tasks-table-col--actions),td.clients-table-actions,td.teams-table-actions,td.admin-users-table-actions),:is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.milestones-table-shell,.timesheets-table-shell,.workload-table-shell) tbody tr.group:hover :is(td.app-table-actions:not(.tasks-table-col--actions),td.clients-table-actions,td.teams-table-actions,td.admin-users-table-actions),.projects-table-shell tbody tr:hover td.app-table-actions,.projects-table-shell tbody tr.group:hover td.app-table-actions,.tasks-table-shell tbody tr:hover td.app-table-actions,.tasks-table-shell tbody tr.group:hover td.app-table-actions,.milestones-table-shell tbody tr:hover td.app-table-actions,.milestones-table-shell tbody tr.group:hover td.app-table-actions,.timesheets-table-shell tbody tr:hover td.app-table-actions,.timesheets-table-shell tbody tr.group:hover td.app-table-actions{background-color:var(--table-sticky-col-bg)!important}.tasks-table-shell tbody tr:hover td.app-table-actions,.tasks-table-shell tbody tr.group:hover td.app-table-actions,.tasks-table-shell tbody td.tasks-table-col--timer,.tasks-table-shell tbody td.tasks-table-col--actions,.tasks-table-shell tbody td.tasks-table-sticky-col--timer,.tasks-table-shell tbody td.tasks-table-sticky-col--actions,.tasks-table-shell tbody tr:hover td.tasks-table-col--timer,.tasks-table-shell tbody tr.group:hover td.tasks-table-col--timer,.tasks-table-shell tbody tr:hover td.tasks-table-col--actions,.tasks-table-shell tbody tr.group:hover td.tasks-table-col--actions,.tasks-table-shell tbody tr:hover td.tasks-table-sticky-col--timer,.tasks-table-shell tbody tr.group:hover td.tasks-table-sticky-col--timer,.tasks-table-shell tbody tr:hover td.tasks-table-sticky-col--actions,.tasks-table-shell tbody tr.group:hover td.tasks-table-sticky-col--actions{background-color:var(--table-body-col-bg,hsl(var(--card)))!important}.tasks-table-shell :is(th,td).app-table-actions.tasks-table-sticky-col--actions:before{content:none!important;box-shadow:none!important;display:none!important}.tasks-page-shell--with-timer .tasks-table-shell :is(th,td).app-table-actions.tasks-table-sticky-col--actions:before,.tasks-page-shell--with-timer .tasks-table-shell thead :is(th,td).app-table-actions.tasks-table-sticky-col--actions:before,.tasks-page-shell--with-timer .tasks-table-shell tbody tr:hover :is(th,td).app-table-actions.tasks-table-sticky-col--actions:before,.tasks-page-shell--with-timer .tasks-table-shell tbody tr.group:hover :is(th,td).app-table-actions.tasks-table-sticky-col--actions:before{pointer-events:none;z-index:4;width:1px;position:absolute;top:0;bottom:0;left:0;content:""!important;background-color:var(--table-border-color)!important;box-shadow:none!important;display:block!important}.tasks-page-shell:not(.tasks-page-shell--with-timer) .tasks-table-shell :is(th,td).app-table-actions.tasks-table-sticky-col--actions:before{pointer-events:none;z-index:2;width:1px;position:absolute;top:0;bottom:0;left:0;content:""!important;background-color:var(--table-border-color)!important;box-shadow:none!important;display:block!important}.tasks-page-shell:not(.tasks-page-shell--with-timer) .tasks-table-shell thead :is(th,td).app-table-actions.tasks-table-sticky-col--actions:before{top:0;background-color:var(--table-border-color)!important;box-shadow:none!important}.tasks-table-shell :is(th,td).app-table-actions.tasks-table-sticky-col--actions:after{pointer-events:none;z-index:2;width:1px;position:absolute;top:0;bottom:0;right:0;content:""!important;background-color:var(--table-border-color)!important;box-shadow:none!important;display:block!important}.tasks-table-shell thead :is(th,td).app-table-actions.tasks-table-sticky-col--actions:after{top:0;bottom:0;background-color:var(--table-border-color)!important;box-shadow:none!important}.tasks-table-shell tbody tr:hover :is(th,td).app-table-actions.tasks-table-sticky-col--actions:after,.tasks-table-shell tbody tr.group:hover :is(th,td).app-table-actions.tasks-table-sticky-col--actions:after{background-color:var(--table-border-color)!important;box-shadow:none!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell :is(th,td).app-table-actions.tasks-table-sticky-col--actions,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell thead :is(th,td).app-table-actions.tasks-table-sticky-col--actions{border-right:1px solid var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell :is(th,td).app-table-actions.tasks-table-sticky-col--actions:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell thead :is(th,td).app-table-actions.tasks-table-sticky-col--actions:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr:hover :is(th,td).app-table-actions.tasks-table-sticky-col--actions:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell tbody tr.group:hover :is(th,td).app-table-actions.tasks-table-sticky-col--actions:after{width:1px;right:1px;background-color:var(--table-border-color)!important;box-shadow:none!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell :is(th,td).app-table-actions.tasks-table-sticky-col--actions,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell thead :is(th,td).app-table-actions.tasks-table-sticky-col--actions{border-left:1px solid var(--table-border-color)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell :is(th,td).app-table-actions.tasks-table-sticky-col--actions:before,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell thead :is(th,td).app-table-actions.tasks-table-sticky-col--actions:before,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell tbody tr:hover :is(th,td).app-table-actions.tasks-table-sticky-col--actions:before,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell tbody tr.group:hover :is(th,td).app-table-actions.tasks-table-sticky-col--actions:before,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell .tasks-table-sticky-col--timer:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell thead .tasks-table-sticky-col--timer:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--timer:after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-page-shell--with-timer .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--timer:after{background-color:var(--table-border-color)!important}.tasks-page-shell:not(.tasks-page-shell--with-timer) .tasks-table-shell tbody tr:hover :is(th,td).app-table-actions.tasks-table-sticky-col--actions:before,.tasks-page-shell:not(.tasks-page-shell--with-timer) .tasks-table-shell tbody tr.group:hover :is(th,td).app-table-actions.tasks-table-sticky-col--actions:before{background-color:hsl(var(--muted))!important;box-shadow:none!important}@media (max-width:991.98px){:is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.timesheets-table-shell,.milestones-table-shell,.workload-table-shell) :is(.projects-table-sticky-col,.tasks-table-sticky-col,.timesheets-table-sticky-col,.milestones-table-sticky-col,th.app-table-actions,td.app-table-actions,th.clients-table-actions,td.clients-table-actions,th.teams-table-actions,td.teams-table-actions,th.admin-users-table-actions,td.admin-users-table-actions,th.tasks-table-col--timer,td.tasks-table-col--timer,.tasks-table-sticky-col--timer,.tasks-table-sticky-col--actions){z-index:auto!important;box-shadow:none!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}:is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.timesheets-table-shell,.milestones-table-shell,.workload-table-shell) :is(.projects-table-sticky-col,.tasks-table-sticky-col,.timesheets-table-sticky-col,.milestones-table-sticky-col,th.app-table-actions,td.app-table-actions,th.clients-table-actions,td.clients-table-actions,th.teams-table-actions,td.teams-table-actions,th.admin-users-table-actions,td.admin-users-table-actions,th.tasks-table-col--timer,td.tasks-table-col--timer,.tasks-table-sticky-col--timer,.tasks-table-sticky-col--actions):before,:is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.timesheets-table-shell,.milestones-table-shell,.workload-table-shell) :is(.projects-table-sticky-col,.tasks-table-sticky-col,.timesheets-table-sticky-col,.milestones-table-sticky-col,th.app-table-actions,td.app-table-actions,th.clients-table-actions,td.clients-table-actions,th.teams-table-actions,td.teams-table-actions,th.admin-users-table-actions,td.admin-users-table-actions,th.tasks-table-col--timer,td.tasks-table-col--timer,.tasks-table-sticky-col--timer,.tasks-table-sticky-col--actions):after{content:none!important;display:none!important}.tasks-page-shell--with-timer .tasks-table-shell .table :is(th,td).tasks-table-col--timer,.tasks-page-shell--with-timer .tasks-table-shell .table :is(th,td).tasks-table-col--timer:last-child{border-right:1px solid var(--table-border-color)!important}}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.dashboard-analytics-card,.dashboard-analytics-chart-surface,.dashboard-health-chart-export-target,.program-pulse-panel,.program-pulse-chart-export-target,.dashboard-health-legend-row,.chart-type-picker-btn){background:hsl(var(--card))!important;border-color:hsl(var(--border))!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.team-series-chart-tooltip,.chart-type-tooltip){background:hsl(var(--popover))!important;border-color:hsl(var(--border))!important;color:hsl(var(--popover-foreground))!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .chart-type-tooltip-label{color:hsl(var(--popover-foreground))}.admin-page-shell .admin-search-wrap{min-width:220px;position:relative}.admin-page-shell .admin-toolbar-control{height:2rem;min-height:2rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.8125rem;line-height:1.25}.admin-page-shell .admin-search-input{min-width:220px;padding-left:2.35rem!important}.admin-page-shell .admin-search-icon{pointer-events:none;z-index:1;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.admin-page-shell .admin-users-header{min-width:0}.admin-page-shell .admin-users-header>div:first-child{flex:auto;min-width:0}.admin-page-shell .admin-users-toolbar{flex-wrap:wrap;flex:none;justify-content:flex-end;min-width:0}.admin-page-shell .admin-users-toolbar .filter-slide-panel-toolbar{flex:none;width:max-content;max-width:none}.admin-page-shell .admin-users-toolbar .filter-slide-panel-search{flex:0 16rem;width:16rem;min-width:10rem}.admin-page-shell .admin-users-toolbar .filter-slide-panel-toolbar-clear{flex-shrink:0;padding-left:.5rem;padding-right:.5rem}.admin-page-shell .filter-slide-panel-toolbar-summary{width:100%;min-width:0;margin:0}.admin-page-shell .admin-users-filter-controls{flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin-bottom:.5rem;display:flex}.admin-page-shell .admin-users-filter-controls .filter-slide-panel-trigger-host{flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;display:flex}.admin-page-shell .admin-users-filter-controls .filter-slide-panel-fields-panel{margin-top:0}.admin-page-shell .admin-users-filter-controls .filter-slide-panel-body{gap:.75rem;padding:.75rem}.admin-page-shell .admin-users-tabs-list{margin-bottom:.5rem!important}.admin-page-shell .admin-main-tabs>.app-tabs-list button.app-tabs-trigger.nav-link{cursor:pointer;appearance:none}.admin-page-shell .admin-role-filter{flex:none;width:7.25rem;min-width:7.25rem;max-width:7.25rem}.app-list-pagination{border-top:1px solid var(--table-border-color);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;width:100%;margin-top:1.25rem;padding-top:1.25rem;display:grid}.app-list-pagination-summary{text-align:left;grid-column:1;justify-self:start;max-width:100%;line-height:1.4}.app-list-pagination-summary-strong{color:hsl(var(--foreground));font-weight:600}.app-list-pagination-controls{flex-wrap:wrap;grid-column:2;justify-content:center;justify-self:center;align-items:center;gap:.5rem;max-width:100%;display:inline-flex}.app-list-pagination-pages{align-items:center;gap:.25rem;display:inline-flex}.app-list-pagination-page{min-width:2rem;height:2rem;color:hsl(var(--muted-foreground));background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding-inline:.45rem;font-size:.8125rem;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.app-list-pagination-page:hover:not(.app-list-pagination-page--active){background:hsl(var(--muted) / .55);color:hsl(var(--foreground))}.app-list-pagination-page--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));pointer-events:none;font-weight:600}.app-list-pagination-ellipsis{min-width:1.25rem;height:2rem;color:hsl(var(--muted-foreground));-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.8125rem;display:inline-flex}.app-list-pagination-nav{min-width:2rem;height:2rem;color:hsl(var(--muted-foreground));background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding-inline:.45rem;line-height:1;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.app-list-pagination-nav:hover:not(:disabled){background:hsl(var(--muted) / .55);color:hsl(var(--foreground))}.app-list-pagination-nav:disabled{opacity:.35;cursor:not-allowed}@media (max-width:575.98px){.app-list-pagination{grid-template-columns:minmax(0,1fr);gap:.65rem}.app-list-pagination-summary{grid-column:1}.app-list-pagination-controls{grid-column:1;justify-self:center;gap:.35rem}.app-list-pagination-page{min-width:1.85rem;height:1.85rem;font-size:.75rem}.app-list-pagination-nav{min-width:1.85rem;height:1.85rem}.app-list-pagination-ellipsis{height:1.85rem}}.teams-page-shell .teams-filter-select{flex:none;min-width:8.5rem;max-width:11rem;width:auto!important}.teams-page-shell .teams-page-filters{flex-wrap:nowrap}.teams-page-shell .app-search-wrap{flex:none;min-width:220px;position:relative}.teams-page-shell .app-toolbar-control{height:2rem;min-height:2rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.8125rem;line-height:1.25}.teams-page-shell .app-search-input{min-width:220px;padding-left:2.35rem!important}.teams-page-shell .app-search-icon{pointer-events:none;z-index:1;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.teams-page-shell .teams-table-actions>.d-flex{justify-content:flex-end}.teams-page-shell .app-table-shell .table th.teams-table-actions,.teams-page-shell .app-table-shell .table td.teams-table-actions{text-align:right}.teams-page-shell .teams-page-controls{flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;display:flex}.teams-page-shell .teams-page-controls .filter-slide-panel-toolbar{justify-content:flex-start}.teams-page-shell .teams-page-summary{order:2}.teams-page-shell .teams-page-controls .filter-slide-panel-fields-panel{order:3;width:100%}.clients-page-shell .clients-filter-select{flex:none;min-width:8.5rem;max-width:11rem;width:auto!important}.clients-page-shell .clients-page-filters{flex-wrap:nowrap}.clients-page-shell .app-search-wrap{flex:none;min-width:220px;position:relative}.clients-page-shell .app-toolbar-control{height:2rem;min-height:2rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.8125rem;line-height:1.25}.clients-page-shell .app-search-input{min-width:220px;padding-left:2.35rem!important}.clients-page-shell .app-search-icon{pointer-events:none;z-index:1;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.clients-page-shell .clients-table-actions>.d-flex{justify-content:flex-end}.clients-page-shell .app-table-shell .table th.clients-table-actions,.clients-page-shell .app-table-shell .table td.clients-table-actions{text-align:right}.clients-page-shell .app-table-shell thead th.clients-table-col-align-left,.clients-page-shell .app-table-shell tbody td.clients-table-col-align-left{padding-left:1rem;text-align:left!important}.clients-page-shell .app-table-shell thead th.clients-table-col-align-left .d-flex{width:100%;justify-content:flex-start!important}.clients-page-shell .app-table-shell thead th.clients-table-col-align-left>.d-flex{justify-content:flex-start!important}.clients-page-shell .app-table-shell .table th.clients-table-col-name,.clients-page-shell .app-table-shell .table td.clients-table-col-name{width:16rem;min-width:0;max-width:16rem;overflow:hidden}.clients-page-shell .app-table-shell .table td.clients-table-col-name .table-text-truncate{max-width:100%;display:block}.leads-page-shell .app-table-shell .table th.leads-table-col-name,.leads-page-shell .app-table-shell .table td.leads-table-col-name{width:12rem;min-width:0;max-width:12rem;overflow:hidden}.leads-page-shell .app-table-shell .table td.leads-table-col-name .table-text-truncate{max-width:100%;display:block}.leads-page-shell .app-table-shell .table th.leads-table-col-owner,.leads-page-shell .app-table-shell .table td.leads-table-col-owner{width:9rem;min-width:0;max-width:9rem;overflow:hidden;text-align:center!important}.leads-page-shell .app-table-shell .table td.leads-table-col-owner .table-text-truncate{text-align:center;max-width:100%;display:block}.leads-page-shell .app-table-shell .table th.leads-table-col-group,.leads-page-shell .app-table-shell .table td.leads-table-col-group{width:8.5rem;min-width:0;max-width:8.5rem;overflow:hidden}.leads-page-shell .app-table-shell .table th.leads-table-col-type,.leads-page-shell .app-table-shell .table td.leads-table-col-type{width:7.5rem;min-width:0;max-width:7.5rem;overflow:hidden}.leads-page-shell .app-table-shell .table td.leads-table-col-group .table-text-truncate,.leads-page-shell .app-table-shell .table td.leads-table-col-type .table-text-truncate{max-width:100%;display:block}.leads-page-shell .app-table-shell th.leads-table-col--create-project,.leads-page-shell .app-table-shell td.leads-table-col--create-project{width:9.75rem;min-width:9.75rem;max-width:9.75rem}.leads-page-shell .app-table-shell td.leads-table-col--create-project{vertical-align:middle;padding:0!important}.leads-page-shell .leads-create-project-cell-btn{box-sizing:border-box;color:#fff;white-space:nowrap;cursor:pointer;background-color:#108be3;border:none;border-radius:0;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;min-height:2.75rem;margin:0;padding:0 .65rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.leads-page-shell .leads-create-project-cell-btn:hover,.leads-page-shell .leads-create-project-cell-btn:focus-visible{color:#fff;background-color:#003a64;outline:none}.leads-page-shell .leads-create-project-cell-btn:active{background-color:#002d4d}.leads-page-shell .leads-create-project-cell-btn .icon-sm{flex-shrink:0;width:.875rem;height:.875rem}.projects-page-shell .projects-filter-select{flex:none;min-width:8.5rem;max-width:11rem;width:auto!important}.projects-page-shell .projects-filter-select--wide{min-width:9.5rem;max-width:13rem}.projects-page-shell .projects-page-filters{flex-wrap:nowrap}.projects-page-shell .app-search-wrap{flex:none;min-width:220px;position:relative}.projects-page-shell .app-toolbar-control{height:2rem;min-height:2rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.8125rem;line-height:1.25}.projects-page-shell .app-search-input{min-width:220px;padding-left:2.35rem!important}.projects-page-shell .app-search-icon{pointer-events:none;z-index:1;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.milestones-page-shell .milestones-filter-select{flex:none;min-width:8.5rem;max-width:11rem;width:auto!important}.milestones-page-shell .milestones-filter-select--wide{min-width:9.5rem;max-width:13rem}.milestones-page-shell .milestones-page-filters{flex-wrap:nowrap}.milestones-page-shell .app-search-wrap{flex:none;min-width:220px;position:relative}.milestones-page-shell .app-toolbar-control{height:2rem;min-height:2rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.8125rem;line-height:1.25}.milestones-page-shell .app-search-input{min-width:220px;padding-left:2.35rem!important}.milestones-page-shell .app-search-icon{pointer-events:none;z-index:1;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.app-list-page-shell .app-list-page-filters{scrollbar-width:thin;padding-bottom:.125rem;overflow:auto hidden;flex-wrap:nowrap!important}.app-list-page-shell .app-list-page-filters>*{flex-shrink:0}.app-list-page-shell .app-list-page-filters .app-date-range-selector{min-width:0;max-width:12.5rem;flex:none!important;width:auto!important}.app-list-page-shell .app-list-page-filters .app-date-range-trigger-wrap{max-width:12.5rem;flex:none!important;width:auto!important}.app-list-page-shell .app-list-page-filters .app-date-range-trigger{white-space:nowrap;min-width:10.5rem;max-width:12.5rem;width:100%!important}.app-list-page-shell .app-filter-select{flex:none;min-width:8.5rem;max-width:11rem;width:auto!important}.app-list-page-shell .app-filter-select--wide{min-width:9.5rem;max-width:13rem}.app-search-wrap{position:relative}.app-search-wrap>.app-search-icon{pointer-events:none;z-index:1;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.app-search-wrap>.app-search-input,.app-search-wrap>.form-control{padding-left:2.35rem!important}.app-list-page-shell .app-search-wrap{flex:none;min-width:220px;position:relative}.app-list-page-shell .app-toolbar-control{height:2rem;min-height:2rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.8125rem;line-height:1.25}.app-list-page-shell .app-search-input{min-width:220px;padding-left:2.35rem!important}.app-list-page-shell .app-search-icon{pointer-events:none;z-index:1;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.filter-slide-panel-trigger-host{display:contents}.filter-slide-panel-toolbar{flex-wrap:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:.75rem;width:auto;max-width:100%;display:flex}.filter-slide-panel-toolbar-spacer{flex:auto}.filter-slide-panel-toolbar-summary{width:100%;min-width:0;margin:0}.app-list-filter-controls{flex-flow:wrap;align-items:flex-start;gap:.25rem;width:100%;margin-bottom:0;display:flex}.app-list-filter-controls .filter-slide-panel-trigger-host{flex-direction:column;flex:auto;align-items:flex-start;gap:.25rem;min-width:0;display:flex}.app-list-filter-controls .filter-slide-panel-toolbar{justify-content:flex-start;width:100%}.app-list-filter-controls .filter-slide-panel-toolbar-summary{order:0;width:100%}.app-list-filter-controls .filter-slide-panel-fields-panel{width:100%;margin-top:0}.filter-slide-panel-search{flex:auto;width:16rem;min-width:180px;max-width:360px;position:relative}.filter-slide-panel-search .app-search-icon{pointer-events:none;z-index:1;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.filter-slide-panel-search .app-search-input{width:100%;min-width:0;padding-left:2.35rem!important}.filter-slide-panel-employee-search{flex:auto;width:16rem;min-width:180px;max-width:360px}.payments-project-search{flex:0 13.5rem;width:13.5rem;min-width:0;max-width:min(13.5rem,100%)}.payments-project-search .employee-search-control{height:2rem;max-height:2rem;overflow:hidden}.payments-project-search .employee-search-input{text-overflow:ellipsis;white-space:nowrap;padding-right:2rem;overflow:hidden}.payments-project-search .employee-search-icon,.payments-project-search .employee-search-clear{z-index:2;background-color:hsl(var(--background))}.payments-project-search .employee-search-clear{right:.15rem}.payments-toolbar-controls{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.payments-billing-cycle{flex:none;align-items:center;gap:.5rem;margin:0;display:flex}.payments-billing-cycle-label{color:hsl(var(--muted-foreground));white-space:nowrap;margin:0;font-size:.8125rem;font-weight:600}.payments-billing-cycle-select{width:9.5rem;height:2rem;min-height:2rem}.collection-summary-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.collection-summary-card{border:1px solid var(--table-border-color);background:hsl(var(--card));border-radius:.65rem;padding:.85rem 1rem}.collection-summary-card span{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600;display:block}.collection-summary-card strong{margin-top:.25rem;font-size:1.25rem;font-weight:650;display:block}.filter-slide-panel-fields-panel{border:1px solid hsl(var(--border));background-color:hsl(var(--card));border-radius:.65rem;flex:0 0 100%;width:100%;margin-top:.35rem;box-shadow:0 1px 2px #0000000f}.filter-slide-panel-fields-panel--summary-only .filter-slide-panel-footer{border-top:none;padding-top:.85rem}.filter-slide-panel-trigger{flex-shrink:0;min-width:2rem;padding-left:.5rem;padding-right:.5rem;position:relative}.filter-slide-panel-trigger--open{border-color:hsl(var(--primary) / .45);background-color:hsl(var(--primary) / .08)}.filter-slide-panel-toolbar-clear{flex-shrink:0}.filter-slide-panel-body{--filter-field-height:2rem;--bs-form-select-bg:transparent;--bs-form-control-bg:transparent;flex-direction:column;gap:1rem;padding:1rem;display:flex}.filter-slide-panel-fields-panel .filter-slide-panel-body{padding:1rem}.filter-slide-panel-fields-row{scrollbar-width:thin;flex-wrap:nowrap;align-items:flex-start;gap:.75rem;padding-bottom:.15rem;display:flex;overflow:auto hidden}.filter-slide-panel-sidebar-root{z-index:1080;pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}.filter-slide-panel-sidebar-backdrop{cursor:pointer;pointer-events:auto;background-color:#0000008c;border:0;margin:0;padding:0;position:absolute;inset:0}.filter-slide-panel-sidebar{color:hsl(var(--card-foreground));border-left:1px solid var(--table-border-color);pointer-events:auto;z-index:1;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 24px #00000047;background-color:hsl(var(--card))!important;flex-direction:column!important;gap:0!important;width:min(22rem,100vw)!important;max-width:min(22rem,100vw)!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:0!important;display:flex!important}.filter-slide-panel-sidebar-header{border-bottom:1px solid var(--table-border-color);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem .85rem;display:flex;position:relative;text-align:left!important}.filter-slide-panel-sidebar-header-actions{flex:none;align-items:center;gap:.35rem;display:flex}.filter-slide-panel-sidebar-save{white-space:nowrap;flex:none;height:2rem;padding-inline:.65rem;font-size:.8125rem;font-weight:500}.filter-slide-panel-sidebar-close{flex:none}.filter-slide-panel-sidebar-title{color:hsl(var(--foreground));margin:0;font-size:1rem;font-weight:600;line-height:1.3}.filter-slide-panel-sidebar-body{--filter-field-height:2rem;--bs-form-select-bg:transparent;--bs-form-control-bg:transparent;scrollbar-width:thin;flex:1 1 0;height:auto;min-height:90vh;padding:1rem 1.15rem;overflow:hidden auto}.filter-slide-panel-fields-stack{flex-direction:column;gap:1rem;width:100%;display:flex}.filter-slide-panel-sidebar .filter-slide-panel-field,.filter-slide-panel-sidebar .filter-slide-panel-field--row,.filter-slide-panel-sidebar .filter-slide-panel-field--employee{flex:none;width:100%;min-width:0;max-width:none}.filter-slide-panel-sidebar-footer{border-top:1px solid var(--table-border-color);background-color:hsl(var(--card));flex-direction:column;flex:none;gap:.75rem;margin-top:auto;padding:.85rem 1.15rem 1.15rem;display:flex}.filter-slide-panel-employee-fields{border-top:1px solid var(--table-border-color);flex-direction:column;gap:1rem;padding-top:.25rem;display:flex}.filter-slide-panel-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.filter-slide-panel-field--row{flex:0 0 9.5rem;min-width:9.5rem}.filter-slide-panel-field--employee{flex:12rem;min-width:12rem;max-width:18rem}.filter-slide-panel-field-label{color:hsl(var(--muted-foreground));margin:0;font-size:.8125rem;font-weight:600;display:block}.employee-search-select{width:100%;position:relative}.employee-search-control{width:100%;min-height:calc(1.5em + .75rem + calc(var(--bs-border-width,1px) * 2));border:1px solid hsl(var(--border));background-color:#0000;border-radius:.375rem;align-items:center;display:flex;position:relative}.employee-search-control:focus-within{border-color:hsl(var(--border));box-shadow:none}.employee-search-select.is-disabled .employee-search-control{background-color:var(--bs-secondary-bg);cursor:not-allowed}.employee-search-select.is-disabled .employee-search-input{cursor:not-allowed}.employee-search-icon{width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none;z-index:1;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.employee-search-input{width:100%;min-width:0;height:2rem;color:hsl(var(--foreground));background:0 0;border:0;outline:none;padding:.35rem 1.75rem .35rem 2.35rem;font-size:.8125rem;line-height:1.25}.employee-search-input::placeholder{color:hsl(var(--muted-foreground))}.employee-search-input[type=search]::-webkit-search-cancel-button{appearance:none}.employee-search-input[type=search]::-webkit-search-decoration{appearance:none}.employee-search-clear{width:1.5rem;height:1.5rem;color:hsl(var(--muted-foreground));background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.employee-search-clear:hover,.employee-search-clear:focus-visible{color:hsl(var(--foreground))}.employee-search-dropdown{border:1px solid hsl(var(--border));background-color:hsl(var(--popover));max-height:min(280px,42vh);color:hsl(var(--popover-foreground));border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000047}.employee-search-group-label{color:var(--primary-hex);padding:.55rem .75rem .35rem;font-size:.75rem;font-weight:700}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .employee-search-group-label{color:#9ecaff}.employee-search-list{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;font-synthesis:none;backface-visibility:hidden;-webkit-overflow-scrolling:auto;flex:auto;min-height:0;padding:.15rem 0 .4rem;overflow-y:auto;transform:translateZ(0)}.employee-search-empty{color:hsl(var(--muted-foreground));padding:.75rem;font-size:.8125rem}.employee-search-empty-state{padding:.75rem}.employee-search-empty-state .employee-search-empty{padding:0}.employee-search-add-action{color:hsl(var(--primary));background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8125rem;font-weight:500;display:inline-flex}.employee-search-add-action:hover{background-color:hsl(var(--muted) / .45)}.employee-search-add-row{border-top:1px solid var(--table-border-color);width:100%;margin-top:.15rem;padding:.35rem .5rem .5rem;display:flex}.employee-search-add-row .employee-search-add-action{justify-content:flex-start;width:100%}.employee-search-option{width:100%;color:hsl(var(--foreground));text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:.4rem .75rem;display:flex}.employee-search-option:hover,.employee-search-option.is-selected{background-color:hsl(var(--muted) / .45)}.employee-search-option-name{text-overflow:ellipsis;white-space:nowrap;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:0;font-size:.8125rem;font-weight:500;overflow:hidden}.employee-search-option-meta{color:hsl(var(--muted-foreground));flex-shrink:0;margin-left:auto;font-size:.75rem}.filter-slide-panel-control,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .app-filter-select,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .app-toolbar-control,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .form-select,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .form-control{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important}:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .filter-slide-panel-control.form-select,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .form-select.filter-slide-panel-control,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .form-control.filter-slide-panel-control,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) select.filter-slide-panel-control.form-select-sm,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .form-select.filter-slide-panel-control.form-select-sm,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .app-filter-select{height:var(--filter-field-height);min-height:var(--filter-field-height);max-height:var(--filter-field-height);box-sizing:border-box;border:1px solid hsl(var(--border));box-shadow:none;border-radius:.375rem;padding:.25rem 1.75rem .25rem .65rem;font-size:.8125rem;line-height:1.25;background-color:#0000!important}:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .filter-slide-panel-control.form-select:focus,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .form-select.filter-slide-panel-control:focus,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) select.filter-slide-panel-control.form-select-sm:focus,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .form-select.filter-slide-panel-control.form-select-sm:focus,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .app-filter-select:focus{border-color:hsl(var(--border));box-shadow:none;background-color:#0000!important}:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .employee-search-select{width:100%}:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .employee-search-select.filter-slide-panel-control,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .employee-search-select.form-select-sm{height:auto;min-height:0;max-height:none;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .employee-search-select .employee-search-control{height:var(--filter-field-height);min-height:var(--filter-field-height);max-height:var(--filter-field-height);box-sizing:border-box;border:1px solid hsl(var(--border));background-color:#0000;border-radius:.375rem}:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .employee-search-select .employee-search-input{height:100%;min-height:0;padding-top:.25rem;padding-bottom:.25rem;font-size:.8125rem;line-height:1.25}:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .app-date-range-selector,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .app-date-range-trigger-wrap{width:100%!important;max-width:none!important}:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .filter-slide-panel-search{width:100%;max-width:none}:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .app-date-range-trigger{height:var(--filter-field-height);min-height:var(--filter-field-height);max-height:var(--filter-field-height);box-sizing:border-box;border-radius:.375rem;background-color:#0000!important;width:100%!important;min-width:0!important;max-width:none!important}:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .app-date-input-field{width:100%;height:var(--filter-field-height);min-height:var(--filter-field-height);max-height:var(--filter-field-height);overflow:hidden}:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .app-date-input-display{height:var(--filter-field-height);min-height:var(--filter-field-height);max-height:var(--filter-field-height);box-sizing:border-box;border:1px solid hsl(var(--border));border-radius:.375rem;padding:.25rem .65rem;font-size:.8125rem;line-height:1.25;background-color:#0000!important}:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .filter-multi-select,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .filter-multi-select .project-team-multi-select-control{width:100%;min-width:0}:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .filter-multi-select .project-team-multi-select-control>.btn,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .filter-multi-select .btn.filter-slide-panel-control{box-sizing:border-box;height:var(--filter-field-height)!important;min-height:var(--filter-field-height)!important;max-height:var(--filter-field-height)!important;border:1px solid hsl(var(--border))!important;box-shadow:none!important;background-color:#0000!important;border-radius:.375rem!important;padding:.25rem .65rem!important;font-size:.8125rem!important;line-height:1.25!important}:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .filter-multi-select .project-team-multi-select-control>.btn:hover,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .filter-multi-select .project-team-multi-select-control>.btn:focus,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .filter-multi-select .project-team-multi-select-control>.btn:focus-visible,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .filter-multi-select .project-team-multi-select-control>.btn[aria-expanded=true],:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .filter-multi-select .btn.filter-slide-panel-control:hover,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .filter-multi-select .btn.filter-slide-panel-control:focus,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .filter-multi-select .btn.filter-slide-panel-control:focus-visible,:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) .filter-multi-select .btn.filter-slide-panel-control[aria-expanded=true]{border-color:hsl(var(--border))!important;box-shadow:none!important;background-color:#0000!important}:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) input.app-date-input-field-picker[type=date],:is(.filter-slide-panel-body,.filter-slide-panel-sidebar-body) input.app-date-input-field-picker[type=text]{opacity:0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.filter-slide-panel-footer{border-top:1px solid var(--table-border-color);padding:.85rem 1rem 1.25rem}.filter-slide-panel-footer--summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.filter-slide-panel-footer-active-filters{flex:12rem;min-width:0}.filter-slide-panel-footer-active-filters-bar,.filter-slide-panel-footer-active-filters .active-filters-bar{background:0 0;border:none;margin-bottom:0;padding:0}.filter-slide-panel-footer-clear{flex-shrink:0;margin-left:auto}.project-team-multi-select-content{width:min(100vw - 2rem,22rem)}.project-team-multi-select-control{position:relative}.project-team-multi-select-control>.btn{text-align:left;justify-content:space-between;align-items:center;gap:.5rem;width:100%;height:calc(1.5em + .75rem + 2px);min-height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;line-height:1.5;display:flex}.project-team-multi-select-control>.btn>span{text-align:left;flex:auto;min-width:0}.project-team-multi-select-control .btn.btn-outline-primary{--bs-btn-color:hsl(var(--foreground));--bs-btn-bg:transparent;--bs-btn-border-color:hsl(var(--border));--bs-btn-hover-bg:hsl(var(--muted) / .4);--bs-btn-hover-border-color:hsl(var(--ring));--bs-btn-hover-color:hsl(var(--foreground));--bs-btn-active-bg:hsl(var(--muted) / .5);--bs-btn-active-border-color:hsl(var(--ring));--bs-btn-active-color:hsl(var(--foreground));--bs-btn-focus-shadow-rgb:var(--bs-body-color-rgb,33, 37, 41);box-shadow:none;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important;background-color:#0000!important}.project-team-multi-select-control .btn.btn-outline-primary:has(.filter-multi-select-placeholder){color:#757575!important}.project-team-multi-select-control .btn.btn-outline-primary .filter-multi-select-placeholder,.filter-multi-select .filter-multi-select-placeholder{color:#757575!important}.project-team-multi-select-control .btn.btn-outline-primary:hover,.project-team-multi-select-control .btn.btn-outline-primary:focus,.project-team-multi-select-control .btn.btn-outline-primary:focus-visible,.project-team-multi-select-control .btn.btn-outline-primary:active,.project-team-multi-select-control .btn.btn-outline-primary.show,.project-team-multi-select-control .btn.btn-outline-primary[aria-expanded=true]{background-color:hsl(var(--muted) / .35)!important;border-color:hsl(var(--ring))!important;color:hsl(var(--foreground))!important;box-shadow:none!important}:is(.project-team-multi-select-control .btn.btn-outline-primary:has(.filter-multi-select-placeholder):hover,.project-team-multi-select-control .btn.btn-outline-primary:has(.filter-multi-select-placeholder):focus,.project-team-multi-select-control .btn.btn-outline-primary:has(.filter-multi-select-placeholder):focus-visible,.project-team-multi-select-control .btn.btn-outline-primary:has(.filter-multi-select-placeholder):active,.project-team-multi-select-control .btn.btn-outline-primary:has(.filter-multi-select-placeholder).show,.project-team-multi-select-control .btn.btn-outline-primary:has(.filter-multi-select-placeholder)[aria-expanded=true]){color:#757575!important}.project-team-multi-select-control .btn.btn-outline-primary:hover svg,.project-team-multi-select-control .btn.btn-outline-primary:focus svg,.project-team-multi-select-control .btn.btn-outline-primary:focus-visible svg,.project-team-multi-select-control .btn.btn-outline-primary:active svg,.project-team-multi-select-control .btn.btn-outline-primary.show svg,.project-team-multi-select-control .btn.btn-outline-primary[aria-expanded=true] svg{color:hsl(var(--foreground))!important;stroke:hsl(var(--foreground))!important}.project-team-multi-select-control .btn.btn-outline-primary:disabled{background-color:hsl(var(--input));border-color:hsl(var(--border));color:hsl(var(--muted-foreground));opacity:.72}.project-team-multi-select-panel{border:1px solid hsl(var(--border));background:hsl(var(--popover));min-width:16rem;max-width:min(100vw - 2rem,24rem);color:hsl(var(--popover-foreground));border-radius:.65rem;overflow:hidden}.project-team-multi-select-list{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;font-synthesis:none;backface-visibility:hidden;-webkit-overflow-scrolling:auto;flex-direction:column;max-height:16rem;padding:.35rem 0;display:flex;overflow-y:auto;transform:translateZ(0)}.project-team-multi-select-search{background:hsl(var(--popover));align-items:center;padding:.55rem .75rem;display:flex;position:relative}.project-team-multi-select-search-icon{width:.9rem;height:.9rem;color:hsl(var(--muted-foreground));pointer-events:none;position:absolute;left:1.05rem}.project-team-multi-select-search-input{width:100%;height:2rem;min-height:2rem;font-size:.8125rem;line-height:1.25;color:hsl(var(--foreground))!important;box-shadow:none!important;padding-left:1.85rem!important}.project-team-multi-select-search-input::placeholder{opacity:1;color:hsl(var(--muted-foreground))!important}.project-team-multi-select-search-input:focus,.project-team-multi-select-search-input:focus-visible{outline:none;box-shadow:none!important;color:hsl(var(--foreground))!important}.filter-option-choose-panel{min-width:16rem;padding:0;overflow:hidden}.filter-option-choose-search{background:hsl(var(--popover));border-bottom:2px solid hsl(var(--primary));align-items:center;padding:.55rem .75rem .45rem;display:flex;position:relative}.filter-option-choose-search-icon{width:.95rem;height:.95rem;color:hsl(var(--primary));pointer-events:none;position:absolute;left:1rem}.filter-option-choose-search-input{width:100%;height:1.85rem!important;min-height:1.85rem!important;box-shadow:none!important;color:hsl(var(--foreground))!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:0 .25rem 0 1.75rem!important;font-size:.8125rem!important}.filter-option-choose-search-input::placeholder{color:hsl(var(--muted-foreground))}.filter-option-choose-search-input:focus,.filter-option-choose-search-input:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.filter-option-choose-list,.project-team-multi-select-list.filter-option-choose-list{backface-visibility:visible;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;font-synthesis:none;-webkit-overflow-scrolling:auto;padding:0;transform:none}.filter-option-choose-group-header{z-index:2;letter-spacing:.04em;text-transform:uppercase;width:100%;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));margin:0;padding:.45rem .85rem;font-size:.6875rem;font-weight:600;line-height:1.2;display:block;position:sticky;top:0}.filter-option-choose-option{align-items:center;gap:.65rem;min-height:2.15rem;padding:.5rem .85rem;display:flex}.filter-option-choose-select-all{z-index:1;background-color:hsl(var(--popover,var(--card)));border-bottom:1px solid hsl(var(--border));position:sticky;top:0}.filter-option-choose-label{text-overflow:ellipsis;white-space:nowrap;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;flex:auto;min-width:0;font-size:.8125rem;overflow:hidden;font-weight:500!important}.filter-option-choose-dot{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem;margin-left:auto;display:inline-block}.project-team-multi-select-option{cursor:pointer;align-items:center;gap:.65rem;margin:0;padding:.55rem .85rem;display:flex}.project-team-multi-select-option:hover{background:hsl(var(--accent))}.project-team-multi-select-option:active{background:hsl(var(--muted) / .55)}.project-team-multi-select-option .form-check-input,.project-team-multi-select-option .form-check-input:hover,.project-team-multi-select-option .form-check-input:focus,.project-team-multi-select-option .form-check-input:focus-visible,.project-team-multi-select-option .form-check-input:active,.project-team-multi-select-option .form-check-input:checked,.project-team-multi-select-option .form-check-input:checked:focus,.project-team-multi-select-option .form-check-input:checked:focus-visible{box-shadow:none!important;outline:none!important}.project-team-multi-select-option-label{font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;flex:auto;min-width:0;font-size:.875rem;font-weight:500!important}.project-team-multi-select-footer{padding:.65rem .85rem}.active-filters-bar{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .85rem;display:flex}.active-filters-bar-label{color:hsl(var(--muted-foreground));white-space:nowrap;font-size:.8125rem;font-weight:600}.active-filters-bar-chips{flex-wrap:wrap;flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.active-filters-chip{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.2rem .45rem .2rem .65rem;font-size:.8125rem;line-height:1.3;display:inline-flex}.active-filters-chip-text{align-items:baseline;gap:.5rem;min-width:0;display:inline-flex}.active-filters-chip-label{color:hsl(var(--muted-foreground));white-space:nowrap}.active-filters-chip-value{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.active-filters-chip-remove{width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.active-filters-chip-remove:hover,.active-filters-chip-remove:focus-visible{background:hsl(var(--muted));color:hsl(var(--foreground))}.active-filters-clear-all{flex-shrink:0;height:auto;margin-left:auto;padding:.25rem .5rem;font-size:.8125rem}.settings-page-shell .settings-page-tabs.app-tabs-list.app-tabs-underline{gap:0;width:100%;max-width:28rem;display:flex!important}.settings-page-shell .settings-page-tabs .app-tabs-item{flex:1 1 0;margin-bottom:0}.settings-page-shell .settings-page-tabs .app-tabs-trigger.nav-link{justify-content:center;width:100%}.settings-page-shell .grid.gap-2{flex-direction:column;gap:.5rem;display:flex}.settings-page-shell .grid.gap-2 .form-label{margin-bottom:0}.settings-page-shell .settings-profile-card,.settings-page-shell .settings-notifications-card,.settings-page-shell .settings-appearance-card{border:1px solid hsl(var(--border));background-color:hsl(var(--card));border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.settings-page-shell .settings-profile-aside{border-bottom:1px solid var(--table-border-color);background:linear-gradient(180deg, hsl(var(--muted) / .35) 0%, hsl(var(--card)) 100%)}@media (min-width:992px){.settings-page-shell .settings-profile-aside{border-bottom:none;border-right:1px solid var(--table-border-color)}}.settings-page-shell .settings-profile-aside-inner{text-align:center;flex-direction:column;align-items:center;height:100%;padding:2rem 1.5rem;display:flex}.settings-page-shell .settings-profile-avatar-wrap{margin-bottom:1rem;position:relative}.settings-page-shell .settings-profile-avatar{border:3px solid hsl(var(--border));width:7rem;height:7rem;box-shadow:none;aspect-ratio:1;font-size:2rem}.settings-page-shell .settings-profile-avatar img{object-fit:cover;object-position:center}.settings-page-shell .settings-profile-avatar-edit{border:2px solid hsl(var(--card));background-color:var(--primary-hex);width:2rem;height:2rem;color:hsl(var(--primary-foreground));cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:transform .15s,opacity .15s;display:inline-flex;position:absolute;bottom:.15rem;right:.15rem}.settings-page-shell .settings-profile-avatar-edit:hover:not(:disabled){transform:scale(1.04)}.settings-page-shell .settings-profile-avatar-edit:disabled{opacity:.65;cursor:not-allowed}.settings-page-shell .settings-profile-preview-name{color:hsl(var(--foreground));font-size:1.125rem;font-weight:500}.settings-page-shell .settings-profile-preview-email{color:hsl(var(--muted-foreground));font-size:.8125rem}.settings-page-shell .settings-profile-avatar-actions{flex-direction:column;gap:.5rem;width:100%;max-width:14rem;display:flex}.settings-page-shell .settings-profile-main-inner{padding:1.75rem 1.5rem}@media (min-width:992px){.settings-page-shell .settings-profile-main-inner{padding:2rem 2rem 2rem 1.75rem}}.settings-page-shell .settings-profile-section-title{color:hsl(var(--foreground));font-size:1rem;font-weight:600}.settings-page-shell .settings-profile-section-desc,.settings-page-shell .settings-profile-role-hint{color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:500!important}.card-subtitle.text-muted.small,.card-subtitle.settings-profile-section-desc,.settings-profile-section-desc{font-weight:500!important}.settings-page-shell .settings-profile-field{flex-direction:column;gap:.5rem;display:flex}.settings-page-shell .settings-profile-field .form-label{margin-bottom:0;font-size:.8125rem;font-weight:500}.settings-page-shell .settings-profile-role-panel{border:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .22);border-radius:.625rem;padding:1rem 1.125rem}.settings-page-shell .settings-profile-password-panel{border:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .12);border-radius:.625rem;padding:1rem 1.125rem}.settings-page-shell .settings-profile-role-label{color:hsl(var(--foreground));margin-bottom:0;font-size:.8125rem;font-weight:600}.settings-page-shell .settings-profile-footer,.settings-page-shell .settings-notifications-header{border-top:1px solid var(--table-border-color);background-color:hsl(var(--muted) / .18)}.settings-page-shell .settings-profile-footer{justify-content:flex-end;padding:1rem 1.5rem;display:flex}.settings-page-shell .settings-notifications-header{background:0 0;border-top:none;padding:1.5rem 1.5rem 0}.settings-page-shell .settings-notifications-list{flex-direction:column;gap:0;padding-top:.5rem;display:flex}.settings-page-shell .settings-notification-row{border-top:1px solid hsl(var(--border) / .55);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.settings-page-shell .settings-notification-row:first-child{border-top:none}.settings-page-shell .settings-notification-copy .form-label{font-size:.875rem;font-weight:500}.settings-page-shell .settings-appearance-header{padding:1.5rem 1.5rem 0}.settings-page-shell .settings-theme-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.75rem;display:grid}.settings-page-shell .settings-theme-option{border:1px solid hsl(var(--border));background-color:hsl(var(--card));width:100%;color:hsl(var(--foreground));text-align:left;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.settings-page-shell .settings-theme-option:hover:not(:disabled){border-color:hsl(var(--primary) / .45);box-shadow:0 0 0 1px hsl(var(--primary) / .12)}.settings-page-shell .settings-theme-option--active{border-color:var(--primary-hex);box-shadow:0 0 0 1px hsl(var(--primary) / .25)}.settings-page-shell .settings-theme-option:disabled{opacity:.65;cursor:not-allowed}.settings-page-shell .settings-theme-swatch{border:1px solid hsl(var(--border) / .65);border-radius:.5rem;width:100%;display:flex;overflow:hidden}.settings-page-shell .settings-theme-swatch-color{flex:1 1 0;height:2.5rem}.settings-page-shell .settings-theme-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.settings-page-shell .settings-theme-name{color:hsl(var(--foreground));font-size:.875rem;font-weight:600}.settings-page-shell .settings-theme-desc{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.35}.settings-page-shell .settings-theme-check{background-color:var(--primary-hex);width:1.5rem;height:1.5rem;color:hsl(var(--primary-foreground));border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.milestones-view-dialog .modal-body{max-height:90vh;overflow-y:auto}.milestones-view-dialog .projects-progress-row{width:100%}.projects-progress-track{border-radius:999px;width:100%;min-height:1.25rem;position:relative;overflow:hidden}.projects-progress-track .progress{background-color:hsl(var(--muted));border-radius:inherit;width:100%;height:1.25rem;margin:0}.projects-progress-track .progress-bar,.projects-progress-row.is-progress-high .progress-bar{background-color:#22c55e}.projects-progress-row.is-progress-mid .progress-bar{background-color:#f59e0b}.projects-progress-row.is-progress-low .progress-bar{background-color:#ef4444}.projects-progress-label{color:#fff;pointer-events:none;z-index:1;text-shadow:0 1px 1px #00000059;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.projects-progress-label-fill,.project-task-progress-label-fill,.milestones-table-progress-label-fill{color:#fff;pointer-events:none;z-index:2;text-shadow:0 1px 1px #00000059;clip-path:inset(0 calc(100% - var(--progress-fill,0%)) 0 0);justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-progress-label,:is([data-bs-theme=light],[data-bs-theme=lavender]) .project-task-progress-label,:is([data-bs-theme=light],[data-bs-theme=lavender]) .milestones-table-progress-label{color:hsl(var(--foreground));text-shadow:none}.workload-utilization-head,.workload-utilization-cell{width:148px;min-width:148px}.workload-col-align-left{text-align:left!important}.workload-col-employee{width:calc(17ch + .75rem);min-width:calc(17ch + .75rem);max-width:calc(17ch + .75rem);overflow:hidden}.workload-page-shell .workload-table-shell .table tbody td.workload-col-employee{text-align:left!important}.workload-col-employee .workload-employee-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workload-col-team{width:9.5rem;min-width:9.5rem;max-width:9.5rem;overflow:hidden}.workload-page-shell .workload-table-shell .table tbody td.workload-col-team{text-align:left!important}.workload-col-team .workload-team-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workload-col-open-tasks{width:5.5rem;min-width:5.5rem;max-width:5.5rem}.workload-col-ticket-hours-pms,.workload-col-ticket-hours{width:7.75rem;min-width:7.75rem;max-width:7.75rem}.workload-col-timesheet-hours{width:6.5rem;min-width:6.5rem;max-width:6.5rem}.workload-col-total-hours{width:5.5rem;min-width:5.5rem;max-width:5.5rem}.workload-col-available-hours{width:6.5rem;min-width:6.5rem;max-width:6.5rem}.workload-employee-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.workload-utilization{width:100%}.workload-utilization-track{border-radius:9999px;width:100%;min-height:1.25rem;position:relative;overflow:hidden}.workload-utilization-track .workload-utilization-progress,.workload-utilization-track .progress{border-radius:inherit;background-color:#3f3f46;width:100%;height:1.25rem;margin:0;overflow:hidden}.workload-utilization-track .progress-bar{background-color:var(--primary-hex)}.workload-utilization-available .progress-bar{background-color:#22c55e}.workload-utilization-busy .progress-bar{background-color:#eab308}.workload-utilization-overloaded .progress-bar{background-color:#ef4444}.workload-text-available{color:#16a34a!important}.workload-text-busy{color:#ca8a04!important}.workload-text-overloaded{color:#dc2626!important}.workload-legend-swatch{border-radius:9999px;flex-shrink:0;width:.75rem;height:.75rem;display:inline-block}.workload-legend-available{background-color:#22c55e}.workload-legend-busy{background-color:#eab308}.workload-legend-overloaded{background-color:#ef4444}.workload-utilization-label{color:#fff;pointer-events:none;z-index:1;text-shadow:0 1px 1px #00000059;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.milestones-view-dialog .projects-progress-row .progress{background-color:hsl(var(--muted))}.milestones-view-dialog .projects-progress-row .progress-bar{background-color:var(--primary-hex)}.record-detail-tabs-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.record-detail-dialog-tabs{flex:auto;width:auto;min-width:0}.record-detail-tabs-status-row .record-detail-dialog-tabs .app-tabs-item{flex:none}.record-detail-tabs-status-row .record-detail-dialog-tabs .app-tabs-trigger.nav-link{width:auto;min-width:5.5rem;padding-left:1rem;padding-right:1rem}.record-detail-tabs-status-block{flex-direction:column;flex-shrink:0;align-items:flex-start;margin-left:auto;display:flex}.record-detail-tabs-status-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.projects-table-loading-wrap{width:100%;min-width:0;max-width:100%;transition:opacity .15s;position:relative}.projects-table-loading-wrap--busy{opacity:.55;pointer-events:none}.milestones-table-progress-head,.milestones-table-progress-cell{width:160px;min-width:160px}.project-task-progress{align-items:center;gap:.5rem;width:100%;display:flex}.project-task-progress--table{width:100%;display:block}.project-task-progress--table .project-task-progress-track{width:100%}.project-task-progress-count{min-width:1.375rem;color:hsl(var(--foreground));text-align:center;flex-shrink:0;font-size:.75rem;font-weight:600;line-height:1}.project-task-progress-track{border-radius:.25rem;flex:auto;min-width:0;height:1.25rem;position:relative;overflow:hidden}.project-task-progress-track .project-task-progress-bar,.project-task-progress-track .progress{background-color:hsl(var(--muted));border-radius:inherit;width:100%;margin:0;height:100%!important}.project-task-progress-track .progress-bar,.project-task-progress.is-progress-high .progress-bar{background-color:#22c55e}.project-task-progress.is-progress-mid .progress-bar{background-color:#f59e0b}.project-task-progress.is-progress-low .progress-bar{background-color:#ef4444}.project-task-progress-label{color:#fff;pointer-events:none;z-index:1;text-shadow:0 1px 1px #00000059;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.milestones-table-progress{width:100%}.milestones-table-progress-track{border-radius:.25rem;width:100%;height:1.25rem;min-height:1.25rem;position:relative;overflow:hidden}.milestones-table-progress-track .progress{background-color:hsl(var(--muted));border-radius:inherit;width:100%;margin:0;height:100%!important}.milestones-table-progress-track .progress-bar{background-color:#6b9e6b}.milestones-table-progress-label{color:#fff;pointer-events:none;z-index:1;text-shadow:0 1px 1px #00000059;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.projects-view-dialog .modal-body,.kanban-detail-dialog .modal-body{min-width:0;max-width:100%;max-height:min(100vh - 2.5rem,90dvh);overflow:hidden}.projects-dialog-tabs.app-tabs-list.app-tabs-underline,.tasks-dialog-tabs.app-tabs-list.app-tabs-underline,.admin-user-dialog-tabs.app-tabs-list.app-tabs-underline{flex-wrap:wrap;gap:0;display:flex!important}.admin-user-dialog .admin-user-dialog-identity{gap:.45rem;width:100%;min-width:0;padding:0 .75rem}.admin-user-dialog .admin-user-dialog-avatar-name{word-break:break-word;max-width:100%;margin:0;padding:0;font-size:1.125rem;font-weight:650;line-height:1.35;display:block;color:#0f172a!important}.admin-user-dialog .admin-user-dialog-avatar-email{word-break:break-word;max-width:100%}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .admin-user-dialog .admin-user-dialog-avatar-name{color:#f8fafc!important}.admin-user-dialog-avatar-name{word-break:break-word;max-width:100%;padding:0 .75rem;font-size:1.05rem;line-height:1.35}.login-audit-page{width:100%;min-width:0}.login-audit-search{flex:16rem;max-width:28rem}.login-audit-search-icon{pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.login-audit-search-input{padding-left:2.1rem}.login-audit-filter-select{width:11.5rem}.login-audit-date-filter{align-items:center;gap:.4rem;display:flex}.login-audit-date-filter-label{white-space:nowrap;flex:none}.login-audit-date-filter .app-date-input-field,.login-audit-date-filter input{width:10.5rem;min-width:10.5rem}.login-audit-tabs{width:fit-content}.login-audit-filters{margin-top:.85rem}.login-audit-table-shell{border-radius:0;max-width:100%;overflow:hidden}.login-audit-table-shell--activity{max-width:100%;overflow:hidden}.login-audit-table-shell .app-table-shell,.login-audit-table-shell .table-responsive,.login-audit-table-shell .login-audit-table-scroll,.login-audit-table-shell--activity .app-table-shell,.login-audit-table-shell--activity .table-responsive,.login-audit-table-shell--activity .login-audit-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;max-height:calc(100vh - 220px);overflow:auto}.login-audit-table-shell table{table-layout:auto;width:max-content;min-width:100%}@media (min-width:768px){.login-audit-table-shell:not(.login-audit-table-shell--activity) .login-audit-table-scroll{overflow-x:hidden}.login-audit-table-shell:not(.login-audit-table-shell--activity) table{table-layout:fixed;width:100%;min-width:0}}@media (max-width:767.98px){.login-audit-table-shell .app-table-shell,.login-audit-table-shell .table-responsive,.login-audit-table-shell .login-audit-table-scroll,.login-audit-table-shell--activity .app-table-shell,.login-audit-table-shell--activity .table-responsive,.login-audit-table-shell--activity .login-audit-table-scroll{overflow-x:auto!important}.login-audit-table-shell table{min-width:44rem}.login-audit-table-shell--activity table{min-width:40rem}}.login-audit-table-shell thead th{z-index:5;background:hsl(var(--muted));box-shadow:0 1px 0 hsl(var(--border));vertical-align:middle;position:sticky;top:0;text-align:center!important}.login-audit-table-shell tbody td{vertical-align:middle;text-align:left!important}.login-audit-table-shell thead th .d-flex{width:100%;justify-content:center!important}.login-audit-table-shell thead th .app-table-th-label{width:100%;text-align:center!important}.login-audit-table-shell tbody td .table-text-truncate{width:100%;text-align:left!important}.login-audit-table-shell--activity table{table-layout:fixed;width:100%;min-width:0}.login-audit-table-shell--activity tbody td{box-sizing:border-box;white-space:nowrap;overflow:hidden;vertical-align:middle!important;padding-left:.45rem!important;padding-right:.45rem!important}.login-audit-table-shell--activity thead th{padding-left:.45rem!important;padding-right:.45rem!important}.login-audit-table-shell--activity .login-audit-col-employee{width:4rem;max-width:4rem}.login-audit-table-shell--activity .login-audit-col-name{width:6.5rem;max-width:6.5rem}.login-audit-table-shell--activity .login-audit-col-email{width:8.5rem;max-width:8.5rem}.login-audit-table-shell--activity .login-audit-col-login,.login-audit-table-shell--activity .login-audit-col-action{width:7.5rem;max-width:7.5rem}.login-audit-table-shell--activity .login-audit-col-status{width:4.75rem;max-width:4.75rem}.login-audit-table-shell--activity .login-audit-col-employee .table-text-truncate,.login-audit-table-shell--activity .login-audit-col-name .table-text-truncate,.login-audit-table-shell--activity .login-audit-col-email .table-text-truncate,.login-audit-table-shell--activity .login-audit-col-login .table-text-truncate,.login-audit-table-shell--activity .login-audit-col-action .table-text-truncate,.login-audit-table-shell--activity .login-audit-col-status .table-text-truncate{max-width:100%;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.login-audit-table-shell--activity .login-audit-col-detail{width:auto;vertical-align:top!important;white-space:normal!important;min-width:0!important;padding-right:.55rem!important;overflow:hidden!important}.login-audit-table-shell--activity td.login-audit-col-detail,.login-audit-table-shell--activity td.login-audit-col-detail .login-audit-detail-wrap{line-height:1.4;white-space:normal!important;text-overflow:clip!important;word-break:break-word!important;overflow-wrap:anywhere!important;max-width:100%!important;overflow:hidden!important}.login-audit-table-shell--activity .login-audit-detail-wrap{box-sizing:border-box;width:100%;min-width:0;display:block}.login-audit-col-employee{white-space:nowrap;text-overflow:ellipsis;width:4rem;max-width:4rem;overflow:hidden}.login-audit-col-account{white-space:nowrap;text-overflow:ellipsis;width:11rem;max-width:14rem;overflow:hidden}.login-audit-col-email{width:12rem;max-width:12rem}.login-audit-col-name{width:9rem;max-width:9rem}.login-audit-col-status{width:5.5rem}.login-audit-col-role{width:9rem}.login-audit-col-login,.login-audit-col-logout{width:10rem}.login-audit-col-ip{font-variant-numeric:tabular-nums;width:9rem}.projects-dialog-tabs .app-tabs-item,.tasks-dialog-tabs .app-tabs-item,.admin-user-dialog-tabs .app-tabs-item{flex:auto;min-width:5.5rem;margin-bottom:0}.projects-dialog-tabs .app-tabs-trigger.nav-link,.tasks-dialog-tabs .app-tabs-trigger.nav-link,.admin-user-dialog-tabs .app-tabs-trigger.nav-link{text-align:center;justify-content:center;width:100%}.projects-resource-team-tabs.app-tabs-list.app-tabs-underline{border-bottom:1px solid var(--table-border-color);flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:.35rem 1.15rem;width:100%;display:flex!important}.projects-resource-team-tabs .app-tabs-item{max-width:100%;margin-bottom:0;flex:none!important;width:auto!important;min-width:0!important}.projects-resource-team-tabs .app-tabs-trigger.nav-link,.projects-resource-team-tab{white-space:nowrap;align-items:center;gap:.375rem;max-width:100%;text-align:left!important;justify-content:flex-start!important;width:auto!important;padding:.55rem .1rem .65rem!important;display:inline-flex!important}.projects-resource-team-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.projects-resource-team-tab-close{width:1.125rem;height:1.125rem;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.projects-resource-team-tab-close:hover,.projects-resource-team-tab-close:focus-visible{color:#f87171;background-color:#ef444429;outline:none}.projects-detail-label{color:hsl(var(--muted-foreground));margin-bottom:.25rem;font-size:.8125rem;font-weight:500}.projects-detail-value{color:hsl(var(--foreground));margin-bottom:0;font-size:.9375rem}.projects-detail-section-title{color:hsl(var(--foreground));margin-bottom:0;font-size:.875rem;font-weight:600}.projects-view-dialog .projects-progress-row{width:100%}.kanban-card-progress .progress,.projects-view-dialog .projects-progress-track .progress{background-color:hsl(var(--muted))}.kanban-card-progress .progress-bar,.projects-view-dialog .projects-progress-track .progress-bar{background-color:#22c55e}.kanban-card-progress.is-progress-high .progress-bar,.projects-progress-row.is-progress-high .progress-bar,.projects-view-dialog .projects-progress-row.is-progress-high .progress-bar{background-color:#22c55e!important}.kanban-card-progress.is-progress-mid .progress-bar,.projects-progress-row.is-progress-mid .progress-bar,.projects-view-dialog .projects-progress-row.is-progress-mid .progress-bar{background-color:#f59e0b!important}.kanban-card-progress.is-progress-low .progress-bar,.projects-progress-row.is-progress-low .progress-bar,.projects-view-dialog .projects-progress-row.is-progress-low .progress-bar{background-color:#ef4444!important}.app-form-dialog,.projects-form-dialog,.tasks-form-dialog{max-height:none}.app-form-dialog .modal-body,.projects-form-dialog .modal-body,.tasks-form-dialog .modal-body,.app-form-dialog .app-dialog-body,.projects-form-dialog .app-dialog-body,.tasks-form-dialog .app-dialog-body{min-width:0;max-width:100%;max-height:min(90vh,100dvh - 2rem);overflow:hidden auto}.app-form-dialog .app-dialog-body.app-dialog-body--fixed-chrome,.projects-form-dialog .app-dialog-body.app-dialog-body--fixed-chrome,.tasks-form-dialog .app-dialog-body.app-dialog-body--fixed-chrome{overflow-y:hidden}.modal-content.projects-form-dialog,.modal-content.app-form-dialog,.modal-content.tasks-form-dialog{max-width:100%;overflow-x:hidden}.projects-form-dialog .nav,.projects-form-dialog .tab-content,.projects-form-dialog .tab-pane,.projects-form-dialog .row,.projects-form-dialog .grid,.projects-form-dialog .admin-form-field{min-width:0;max-width:100%}.projects-form-dialog .row{margin-left:0;margin-right:0}.app-form-dialog .tab-content>.tab-pane:not(.active),.projects-form-dialog .tab-content>.tab-pane:not(.active),.tasks-form-dialog .tab-content>.tab-pane:not(.active){display:none!important}.app-form-dialog .tab-pane.active.app-tabs-content,.projects-form-dialog .tab-pane.active.app-tabs-content,.tasks-form-dialog .tab-pane.active.app-tabs-content{flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.app-form-dialog .app-form-field,.app-form-dialog .projects-form-field,.app-form-dialog .grid.gap-2,.projects-form-dialog .projects-form-field,.projects-form-dialog .grid.gap-2,.tasks-form-dialog .grid.gap-2{flex-direction:column;gap:.35rem;display:flex}.tasks-form-dialog .tasks-form-create-footer,.milestones-create-dialog .milestones-create-footer,.milestones-create-dialog .tasks-form-create-footer{justify-content:flex-end;align-items:flex-start;gap:.75rem 1rem}.tasks-form-dialog .tasks-form-missing-required,.milestones-create-dialog .tasks-form-missing-required{background:0 0;border:none;border-radius:0;flex:auto;min-width:0;max-width:min(100%,28rem);margin:0;padding:0}.tasks-form-dialog .tasks-form-missing-required-label,.milestones-create-dialog .tasks-form-missing-required-label{letter-spacing:.01em;color:#dc2626;font-size:.8125rem;font-weight:600}.tasks-form-dialog .tasks-form-missing-required-list,.milestones-create-dialog .tasks-form-missing-required-list{flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;list-style:none;display:flex}.tasks-form-dialog .tasks-form-missing-required-list li,.milestones-create-dialog .tasks-form-missing-required-list li{color:#dc2626;padding-left:.7rem;font-size:.8125rem;font-weight:500;line-height:1.35;position:relative}.tasks-form-dialog .tasks-form-missing-required-list li:before,.milestones-create-dialog .tasks-form-missing-required-list li:before{content:"";background:#dc2626;border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.45em;left:0}.projects-schedule-date-row{border:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .2);border-radius:.5rem;padding:.75rem}.app-form-dialog .row.g-3,.projects-form-dialog .row.g-3,.tasks-form-dialog .row.g-3{row-gap:var(--bs-gutter-y,1rem);--bs-gutter-x:1rem;margin-top:0;margin-left:0;margin-right:0}.app-form-dialog .row.g-3>*,.projects-form-dialog .row.g-3>*,.tasks-form-dialog .row.g-3>*{padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);min-width:0;max-width:100%;margin-top:0}.app-form-dialog .grid.gap-2 .form-select,.projects-form-dialog .grid.gap-2 .form-select,.tasks-form-dialog .grid.gap-2 .form-select,.app-form-dialog .grid.gap-2 .app-date-input-display,.projects-form-dialog .grid.gap-2 .app-date-input-display,.tasks-form-dialog .grid.gap-2 .app-date-input-display{box-sizing:border-box;height:35px;min-height:35px}.tasks-form-dialog .project-team-multi-select-control>.btn,.app-form-dialog .app-form-date-status-row .form-select,.projects-form-dialog .app-form-date-status-row .form-select,.app-form-dialog .app-form-date-status-row .app-date-input-display,.projects-form-dialog .app-form-date-status-row .app-date-input-display{box-sizing:border-box;height:35px;min-height:35px;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:1.5}.app-form-dialog .app-form-date-status-row .app-form-field-label-row,.projects-form-dialog .app-form-date-status-row .app-form-field-label-row{min-height:0}.projects-form-dialog .app-form-field-label-row,.clients-form-dialog .app-form-field-label-row,.tasks-form-dialog .app-form-field-label-row{justify-content:space-between;align-items:center;gap:.5rem;min-height:2.5rem;display:flex}.app-form-dialog .form-label,.projects-form-dialog .form-label,.tasks-form-dialog .form-label{margin-bottom:0;font-size:.875rem;font-weight:500}.app-form-dialog .form-control,.app-form-dialog .form-select,.projects-form-dialog .form-control,.projects-form-dialog .form-select,.tasks-form-dialog .form-control,.tasks-form-dialog .form-select{width:100%}.form-control:focus:not(.login-input),.form-select:focus{border-color:hsl(var(--border));box-shadow:none;outline:none}.form-select option,.form-select optgroup{color:#171717;background-color:#fff}.form-select option:checked{color:#171717;background-color:#cce5ff}.form-select option:disabled{color:#737373;background-color:#fff}[data-bs-theme=dark] .form-select option,[data-bs-theme=dark] .form-select optgroup{color:#171717;background-color:#fff}[data-bs-theme=dark] .form-select option:checked{color:#171717;background-color:#cce5ff}[data-bs-theme=dark] .form-select option:disabled{color:#737373;background-color:#fff}.app-form-dialog .form-select:disabled,.projects-form-dialog .form-select:disabled,.tasks-form-dialog .form-select:disabled{background-color:hsl(var(--input));color:hsl(var(--muted-foreground));opacity:.72;cursor:not-allowed}.app-form-active-row,.projects-form-dialog .projects-form-active-row,.tasks-form-dialog .app-form-active-row{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.projects-form-support-project-row{margin-top:.25rem}.project-support-project-badge{color:#38bdf8;background-color:#0ea5e926;border:1px solid #0ea5e959;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.app-form-active-row .form-check,.projects-form-dialog .projects-form-active-row .form-check,.tasks-form-dialog .app-form-active-row .form-check{min-height:auto;margin-bottom:0;padding-left:1.75em}.app-form-active-row .form-check-label,.projects-form-dialog .projects-form-active-row .form-check-label,.tasks-form-dialog .app-form-active-row .form-check-label{font-size:.875rem;font-weight:500}.projects-internal-label{color:hsl(var(--destructive));letter-spacing:.02em;font-size:.9375rem;font-weight:600}.app-date-range-trigger{width:100%;min-height:2rem;color:hsl(var(--foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--border));cursor:pointer;text-align:left;box-shadow:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.25;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-flex}button.app-date-range-trigger{color:hsl(var(--foreground))}.app-date-range-trigger-value--selected{color:hsl(var(--foreground))!important}.app-date-range-trigger-placeholder,.app-date-range-trigger .app-date-range-trigger-value.text-pms-muted{color:#000!important}.app-date-range-trigger svg{color:hsl(var(--foreground));opacity:.95;pointer-events:none;flex-shrink:0}.app-date-range-trigger-value{pointer-events:none;flex:auto;min-width:0}.app-date-range-trigger>*{pointer-events:none}.app-date-range-trigger-wrap{cursor:pointer}.app-date-range-trigger:hover:not(:disabled){background-color:hsl(var(--background));border-color:hsl(var(--border))}.app-date-range-trigger:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 .2rem hsl(var(--ring) / .25);outline:0}.app-date-range-trigger:disabled{opacity:.65;cursor:not-allowed}.task-attachment-dropzone{min-height:7rem;transition:background-color .15s}.task-attachment-dropzone:hover{background-color:hsl(var(--muted) / .25)}.task-attachment-icon{border-radius:var(--radius);background-color:hsl(var(--muted) / .45);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.task-attachment-thumb{object-fit:cover;border-radius:var(--radius);flex-shrink:0;width:2.5rem;height:2.5rem}.task-attachment-preview-btn{max-width:100%;display:block}.task-attachment-open-btn{cursor:zoom-in;width:100%}.task-attachment-open-btn:disabled{cursor:wait;opacity:.7}.task-attachment-card--image .task-attachment-open-btn{cursor:zoom-in}.task-attachment-preview-image{object-fit:contain;border:1px solid hsl(var(--border));background:hsl(var(--muted) / .2);border-radius:.5rem;width:auto;max-width:min(100%,22rem);height:auto;max-height:16rem;display:block}.task-attachment-source-tag{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .45);color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;margin-top:.2rem;padding:.1rem .45rem;font-size:.6875rem;font-weight:600;line-height:1.3;display:inline-flex;overflow:hidden}.app-date-range-selector{flex:none;align-items:center;gap:.25rem;display:inline-flex}.app-date-range-selector--compact{min-width:0}.app-date-range-selector--compact .app-date-range-trigger-wrap{flex:none;width:auto}.app-date-range-selector--compact .app-date-range-trigger{white-space:nowrap;width:auto}.app-date-range-trigger-wrap{flex:auto;min-width:0}.app-date-range-nav-btn{flex:none;justify-content:center;align-items:center;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;display:inline-flex;color:hsl(var(--foreground))!important}.app-date-range-nav-btn:hover:not(:disabled),.app-date-range-nav-btn:focus-visible:not(:disabled){color:hsl(var(--foreground))!important;background-color:hsl(var(--muted) / .45)!important}.app-popover,.app-popover.popover{background-color:hsl(var(--popover));border-color:hsl(var(--border));color:hsl(var(--popover-foreground));max-width:min(100vw - 2rem,380px);padding:0;z-index:2000!important}.app-popover .popover-body{color:hsl(var(--popover-foreground))}.app-date-range-popover{width:22rem;min-width:22rem;max-width:min(100vw - 2rem,380px);max-height:var(--radix-popover-content-available-height,min(90vh, 32rem));overflow-y:auto}.app-date-range-mode-tabs{grid-template-columns:repeat(var(--date-range-mode-count,3), minmax(0, 1fr));display:grid}.app-date-range-mode-tab{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));background:0 0;border:0;padding:.75rem .5rem;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s}.app-date-range-mode-tab.is-active{color:var(--primary-hex);border-bottom:2px solid var(--primary-hex)}.app-date-range-mode-tab:hover{color:hsl(var(--foreground))}.app-date-range-calendar-nav{justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.app-date-range-calendar-nav-group{align-items:center;gap:.125rem;display:flex}.app-date-range-calendar-title{font-size:.875rem;font-weight:600}.app-date-range-calendar{padding:0 .25rem .5rem}.app-date-range-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.35rem .75rem .85rem;display:grid}.app-date-range-month-btn{color:hsl(var(--foreground));text-align:center;background:0 0;border:0;border-radius:.5rem;margin:0;padding:.7rem .35rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s}.app-date-range-month-btn:hover:not(.is-selected){background-color:hsl(var(--muted) / .35)}.app-date-range-month-btn.is-selected{background-color:var(--primary-hex);color:hsl(var(--primary-foreground))}.app-date-range-calendar-weekdays,.app-date-range-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:.125rem 0;display:grid}.app-date-range-calendar-weekdays{margin-bottom:.35rem;padding:0 .25rem}.app-date-range-calendar-week{min-height:2.125rem;padding:0 .25rem;position:relative}.app-date-range-calendar-week.has-week-band:before{content:"";background-color:hsl(var(--primary) / .14);pointer-events:none;z-index:0;border-radius:999px;height:1.75rem;position:absolute;top:50%;left:.25rem;right:.5rem;transform:translateY(-50%)}.app-date-range-calendar-week.is-week-selectable{cursor:pointer;border-radius:.375rem}.app-date-range-calendar-week.is-week-selectable:hover{background-color:hsl(var(--muted) / .12)}.app-date-range-weekday{text-align:center;letter-spacing:.03em;color:hsl(var(--muted-foreground));padding:.35rem 0;font-size:.625rem;font-weight:600}.app-date-range-day-btn{z-index:1;width:100%;height:2rem;color:hsl(var(--foreground));background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:.75rem;line-height:1;transition:color .15s;display:flex;position:relative}.app-date-range-day-label{z-index:2;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex;position:relative}.app-date-range-day-btn:hover:not(:disabled):not(.is-endpoint):not(.is-in-range){background-color:hsl(var(--muted) / .35)}.app-date-range-day-btn.is-today:not(.is-endpoint):not(.is-single-selected) .app-date-range-day-label{color:#fff;background-color:#2563eb;font-weight:600}.app-date-range-day-btn.is-outside{color:hsl(var(--muted-foreground) / .55)}.app-date-range-day-btn.is-weekend:disabled:not(.is-holiday){cursor:not-allowed;opacity:.35;background:0 0}.app-date-range-day-btn.is-holiday:disabled{cursor:not-allowed;color:hsl(var(--muted-foreground))}.app-date-range-holiday-dot{z-index:3;pointer-events:none;background-color:#ef4444;border-radius:999px;width:.35rem;height:.35rem;margin-left:-.175rem;position:absolute;bottom:2px;left:50%}.app-date-range-day-btn.is-holiday-dubai .app-date-range-holiday-dot,.app-date-range-holiday-dot.is-holiday-dubai{background-color:#166534}.app-date-range-day-btn.is-holiday-india .app-date-range-holiday-dot,.app-date-range-holiday-dot.is-holiday-india{background-color:#2563eb}.app-date-range-day-btn.is-holiday-both .app-date-range-holiday-dot,.app-date-range-holiday-dot.is-holiday-both{background:linear-gradient(90deg,#2563eb 50%,#166534 50%)}.app-date-input-popover{width:min(18.5rem,100vw - 2rem);max-height:var(--radix-popover-content-available-height,min(90vh, 32rem));border:1px solid hsl(var(--border));background:hsl(var(--background));overflow:hidden auto;box-shadow:0 10px 30px #00000040;z-index:4000!important}.app-date-input-calendar{padding:.75rem}.app-date-input-calendar-header{z-index:1;background:hsl(var(--background));justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;padding-bottom:.35rem;display:flex;position:sticky;top:0}.app-date-input-weekdays,.app-date-input-week{grid-template-columns:repeat(7,1fr);gap:.15rem;display:grid}.app-date-input-weekdays{z-index:1;background:hsl(var(--background));margin-bottom:.35rem;padding-bottom:.2rem;position:sticky;top:2.75rem}.app-date-input-weekdays span{text-align:center;color:hsl(var(--muted-foreground));font-size:.68rem;font-weight:600}.app-date-input-weeks{flex-direction:column;gap:.15rem;display:flex}.app-date-input-day-btn{min-height:2.35rem;color:hsl(var(--foreground));background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;padding:.1rem 0;font-size:.85rem;line-height:1;display:flex;position:relative}.app-date-input-day-cell{flex-direction:column;justify-content:center;align-items:center;gap:.15rem;min-height:2.15rem;display:flex}.app-date-input-day-label{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;line-height:1;display:inline-flex}.app-date-input-day-btn:hover{background:hsl(var(--muted) / .55)}.app-date-input-day-btn.is-outside{color:hsl(var(--muted-foreground) / .55)}.app-date-input-day-btn.is-today:not(.is-selected) .app-date-input-day-label{color:#fff;background-color:#2563eb;font-weight:600}.app-date-input-day-btn.is-selected{color:#fff;background:0 0}.app-date-input-day-btn.is-selected .app-date-input-day-label{background:hsl(var(--primary));color:#fff;font-weight:600}.app-date-input-field.is-disabled,.app-date-input-field:disabled{cursor:not-allowed;opacity:.85}.app-date-input-day-btn.is-disabled,.app-date-input-day-btn:disabled{cursor:not-allowed;opacity:.35}.app-date-input-day-btn.is-holiday-india:not(.is-selected){color:#2563eb;font-weight:700}.app-date-input-day-btn.is-holiday-dubai:not(.is-selected){color:#166534;font-weight:700}.app-date-input-day-btn.is-holiday-both:not(.is-selected){color:#2563eb;font-weight:700}.app-date-input-holiday-dot{pointer-events:none;background-color:#2563eb;border-radius:999px;flex-shrink:0;width:.35rem;height:.35rem}.app-date-input-holiday-dot.is-placeholder{visibility:hidden}.app-date-input-holiday-dot.is-holiday-dubai{background-color:#166534}.app-date-input-holiday-dot.is-holiday-india{background-color:#2563eb}.app-date-input-holiday-dot.is-holiday-both{background:linear-gradient(90deg,#2563eb 50%,#166534 50%)}.app-date-input-day-btn.is-selected .app-date-input-holiday-dot.is-holiday-india,.app-date-input-day-btn.is-selected .app-date-input-holiday-dot.is-holiday-both{background-color:#fdba74}.app-date-input-day-btn.is-selected .app-date-input-holiday-dot.is-holiday-dubai{background-color:#86efac}.app-date-input-holiday-legend{border-top:1px solid var(--table-border-color);flex-wrap:wrap;gap:.75rem;margin-top:.65rem;padding-top:.55rem;display:flex}.feedback-table-shell .feedback-table-row{cursor:pointer}.feedback-detail-dialog{max-width:min(36rem,100vw - 2rem)}.feedback-detail-row{flex-direction:column;gap:.25rem;display:flex}.feedback-detail-label{font-weight:600}.feedback-detail-description{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.app-date-input-legend-item{color:hsl(var(--muted-foreground));align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.app-date-input-legend-item:before{content:"";border-radius:999px;width:.45rem;height:.45rem}.app-date-input-legend-item.is-holiday-india:before{background-color:#2563eb}.app-date-input-legend-item.is-holiday-dubai:before{background-color:#166534}.app-date-range-day-btn.is-endpoint .app-date-range-holiday-dot{background-color:#fecaca}.app-date-range-day-btn.is-in-range:before{content:"";background-color:hsl(var(--primary) / .14);z-index:0;pointer-events:none;border-radius:0;height:1.75rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.app-date-range-day-btn.is-in-range.is-range-global-start:not(.is-single-selected):before{left:50%}.app-date-range-day-btn.is-in-range.is-range-global-end:not(.is-single-selected):before{right:50%}.app-date-range-day-btn.is-in-range.is-range-start:not(.is-range-global-start):before{border-top-left-radius:999px;border-bottom-left-radius:999px}.app-date-range-day-btn.is-in-range.is-range-end:not(.is-range-global-end):before{border-top-right-radius:999px;border-bottom-right-radius:999px}.app-date-range-day-btn.is-endpoint{font-weight:600}.app-date-range-day-btn.is-endpoint .app-date-range-day-label,.app-date-range-day-btn.is-single-selected.is-endpoint .app-date-range-day-label{background-color:var(--primary-hex);color:hsl(var(--primary-foreground))}.app-date-range-footer{border-top:1px solid var(--table-border-color);justify-content:space-between;align-items:center;padding:.75rem;display:flex}.app-date-range-ok-btn.btn-primary{font-weight:600}.app-list-page-shell .app-date-range-selector:not(.app-date-range-selector--compact){min-width:13rem}.app-list-page-shell .app-date-range-trigger{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;height:2rem;min-height:2rem;padding:.25rem .75rem;font-size:.8125rem}.app-form-hint{color:hsl(var(--muted-foreground));font-size:.75rem}.app-form-hint.assignee-workload-hint{color:#fde68a;background-color:#422006;border:1px solid #f59e0b;border-radius:.5rem;flex-direction:column;align-items:stretch;gap:.4rem;margin-top:.5rem;padding:.6rem .75rem;display:flex}.assignee-workload-hint-intro,.assignee-workload-hint-row{align-items:flex-start;gap:.4rem;display:flex}.assignee-workload-hint-row{padding-left:.1rem}.assignee-workload-hint .icon-xs{color:#fbbf24;flex-shrink:0;margin-top:.15rem}.assignee-workload-hint .assignee-workload-label{color:#fde68a;font-weight:700}:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-form-hint.assignee-workload-hint{color:#92400e;background-color:#fffbeb;border-color:#f59e0b}:is([data-bs-theme=light],[data-bs-theme=lavender]) .assignee-workload-hint .icon-xs,:is([data-bs-theme=light],[data-bs-theme=lavender]) .assignee-workload-hint .assignee-workload-label{color:#b45309}.projects-budget-hours-row{--bs-gutter-y:.5rem;align-items:stretch}.projects-budget-hour-field{flex-direction:column;gap:.35rem;height:100%;display:flex}.projects-budget-hour-label{min-height:auto;line-height:1.3;display:block;margin-bottom:0!important}.projects-budget-hour-input{height:2.5rem;min-height:2.5rem}.projects-budget-hour-input[type=number]{appearance:textfield}.projects-budget-hour-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.projects-budget-hour-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.projects-budget-hour-hint{min-height:2.25rem;line-height:1.35}.task-hour-type-select{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.task-hour-type-option{text-align:left;cursor:pointer;border:1px solid hsl(var(--border));background-color:hsl(var(--background));width:100%;min-height:2.5rem;color:hsl(var(--foreground));border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.task-hour-type-option:hover:not(:disabled){border-color:hsl(var(--primary) / .35);background-color:hsl(var(--primary) / .08)}.task-hour-type-option.is-selected{border-color:hsl(var(--primary) / .45);background-color:hsl(var(--primary) / .12)}.task-hour-type-option:disabled{cursor:not-allowed;opacity:.6}.task-hour-type-option-copy{flex-direction:column;gap:.125rem;min-width:0;display:flex}.task-hour-type-option-label{font-size:.8125rem;font-weight:600;line-height:1.3}.task-hour-type-option-hours{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.35}input[type=date],input[type=datetime-local],input[type=time]{color:hsl(var(--foreground));position:relative}[data-bs-theme=dark] input[type=date],[data-bs-theme=dark] input[type=datetime-local],[data-bs-theme=dark] input[type=time],[data-bs-theme=ocean] input[type=date],[data-bs-theme=ocean] input[type=datetime-local],[data-bs-theme=ocean] input[type=time],[data-bs-theme=forest] input[type=date],[data-bs-theme=forest] input[type=datetime-local],[data-bs-theme=forest] input[type=time],[data-bs-theme=sunset] input[type=date],[data-bs-theme=sunset] input[type=datetime-local],[data-bs-theme=sunset] input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-bs-theme=light] input[type=date],[data-bs-theme=light] input[type=datetime-local],[data-bs-theme=light] input[type=time],[data-bs-theme=lavender] input[type=date],[data-bs-theme=lavender] input[type=datetime-local],[data-bs-theme=lavender] input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date]::-webkit-datetime-edit{color:hsl(var(--foreground))}input[type=datetime-local]::-webkit-datetime-edit{color:hsl(var(--foreground))}input[type=time]::-webkit-datetime-edit{color:hsl(var(--foreground))}input[type=date]::-webkit-datetime-edit-fields-wrapper{color:hsl(var(--foreground))}input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{color:hsl(var(--foreground))}input[type=time]::-webkit-datetime-edit-fields-wrapper{color:hsl(var(--foreground))}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;width:1rem;height:1rem;margin-left:.25rem;position:static}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;width:1rem;height:1rem;margin-left:.25rem;position:static}input[type=datetime-local]{cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.app-datetime-input-field{width:100%;position:relative}.app-datetime-input-field input[type=datetime-local]{padding-right:2.25rem}.app-datetime-input-icon{pointer-events:none;opacity:.85;width:1rem;height:1rem;color:hsl(var(--foreground));position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.app-date-input-field{cursor:pointer;width:100%;position:relative}.app-date-input-display{box-sizing:border-box;pointer-events:none;height:35px;min-height:35px;color:hsl(var(--foreground));background-color:hsl(var(--background));border-color:hsl(var(--border));justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app-date-input-placeholder{color:#757575!important}input.app-date-input-field-picker[type=date],input.app-date-input-field-picker[type=text]{opacity:0;cursor:pointer;pointer-events:none;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}[data-bs-theme=dark] .app-date-input-field-picker{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-bs-theme=light] .app-date-input-field-picker{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.clients-dialog-tabs.app-tabs-list.app-tabs-underline{gap:0;display:flex!important}.clients-dialog-tabs .app-tabs-item{flex:1 1 0;margin-bottom:0}.clients-dialog-tabs .app-tabs-trigger.nav-link{text-align:center;justify-content:center;width:100%}.admin-form-field{gap:.5rem;display:grid}.client-contact-label-row{justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:2.375rem;display:flex}.client-contact-persons-table-wrap{width:100%;max-width:100%;overflow-x:auto}.client-contact-persons-table{min-width:52rem}.client-contact-persons-table thead th,.client-contact-persons-table tbody td{vertical-align:middle;white-space:nowrap}.client-contact-persons-table thead th{text-align:center!important}.client-contact-persons-table thead th .d-flex{width:100%;justify-content:center!important}.client-contact-persons-table tbody td{padding-top:.65rem;padding-bottom:.65rem;text-align:left!important}.client-contact-persons-table tbody td.client-contact-access-cell{text-align:center!important}.client-contact-persons-table .client-contact-access-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}:is(.client-contact-persons-table,.client-program-table-shell) .client-contact-access-btn{border:1px solid hsl(var(--border));background-color:hsl(var(--background));min-height:1.75rem;color:hsl(var(--foreground));white-space:nowrap;cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.2rem .7rem;font-size:.75rem;font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}:is(.client-contact-persons-table,.client-program-table-shell) .client-contact-access-btn:hover:not(:disabled){background-color:hsl(var(--muted))}:is(.client-contact-persons-table,.client-program-table-shell) .client-contact-access-btn.is-enabled{color:#16a34a;background-color:#22c55e1f;border-color:#22c55e73}:is(.client-contact-persons-table,.client-program-table-shell) .client-contact-access-btn.is-enabled:hover:not(:disabled){background-color:#22c55e33}:is(.client-contact-persons-table,.client-program-table-shell) .client-contact-access-btn:disabled,:is(.client-contact-persons-table,.client-program-table-shell) .client-contact-access-btn.is-busy{opacity:.7;cursor:wait}.client-contact-persons-table .client-contact-login-as-btn{border-color:hsl(var(--primary) / .35);background-color:hsl(var(--primary) / .08);color:hsl(var(--primary))}.client-contact-persons-table .client-contact-login-as-btn:hover:not(:disabled){background-color:hsl(var(--primary) / .16)}.client-contact-persons-table .form-control,.client-contact-persons-table input{min-height:2.25rem}.client-contact-block .admin-form-field .form-control{min-height:2.375rem}.clients-form-dialog .client-contact-accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:hsl(var(--border));--bs-accordion-btn-bg:hsl(var(--muted) / .4);--bs-accordion-btn-color:hsl(var(--foreground));--bs-accordion-active-bg:hsl(var(--muted) / .55);--bs-accordion-active-color:hsl(var(--foreground));--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-body-padding-x:1rem;--bs-accordion-body-padding-y:1rem}.clients-table-shell.app-table-shell{scrollbar-gutter:stable;max-height:26.9rem;overflow:auto}.clients-table-shell.app-table-shell--empty{max-height:none}.clients-table td.clients-table-merged{vertical-align:middle!important}.clients-page-shell .client-users-table th:last-child,.clients-page-shell .client-users-table td:last-child,.clients-page-shell .client-users-table tbody tr:hover td:last-child{border-right:1px solid var(--table-border-color)!important;box-shadow:inset -1px 0 0 var(--table-border-color)!important}.clients-page-shell .client-users-table tbody tr:last-child td,.clients-page-shell .client-users-table tbody tr:last-child td.clients-table-merged{border-bottom:1px solid var(--table-border-color)!important}.clients-table td:is(.clients-table-col-project,.clients-table-col-access),.clients-table tbody tr:hover td:is(.clients-table-col-project,.clients-table-col-access){box-shadow:inset -1px 0 0 var(--table-border-color)!important;border-right:0!important}.clients-table-access-list{flex-direction:column;gap:.125rem;min-width:0;display:flex}.clients-table-access-email{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.clients-table :is(th,td).clients-table-col-access{width:14rem;min-width:10rem;max-width:14rem}.clients-table :is(th,td).clients-table-sticky-col{z-index:12;background-color:var(--table-sticky-col-bg);background-clip:padding-box;position:sticky;overflow:hidden;border-bottom:1px solid var(--table-border-color)!important;border-right:0!important}.clients-table thead th.clients-table-sticky-col{z-index:24;background-color:var(--table-header-bg)}.clients-table :is(th,td).clients-table-sticky-col:after{content:"";background-color:var(--table-border-color);pointer-events:none;z-index:1;width:1px;position:absolute;top:0;bottom:0;right:0}.clients-table :is(th,td).clients-table-sticky-col--id{width:120px;min-width:120px;max-width:120px}.clients-table :is(th,td).clients-table-sticky-col--name{width:220px;min-width:220px;max-width:220px}.clients-table tbody tr:hover td.clients-table-sticky-col{background-color:var(--table-sticky-col-bg)}.clients-table :is(th,td).clients-table-col-count{text-align:center!important}.clients-table th.clients-table-col-count .d-flex{justify-content:center}.clients-table :is(th,td).clients-table-col-country{width:8rem;min-width:6rem;max-width:8rem}.clients-table :is(th,td).clients-table-col-website{width:11rem;min-width:8rem;max-width:11rem}.clients-table :is(th,td).clients-table-col-contact-name{width:9rem;min-width:7rem;max-width:9rem}.clients-table :is(th,td).clients-table-col-contact-email,.clients-table :is(th,td).clients-table-col-project{width:11rem;min-width:8rem;max-width:11rem}.programs-table-shell .programs-table{table-layout:fixed}.programs-table-shell .programs-table th,.programs-table-shell .programs-table td{border-bottom:1px solid var(--table-border-color)!important;border-right:1px solid var(--table-border-color)!important;box-shadow:none!important;border-top:none!important;border-left:none!important}.programs-table-shell .programs-table th:last-child,.programs-table-shell .programs-table td:last-child{border-right:1px solid var(--table-border-color)!important}.programs-table-shell .programs-table :is(th,td).programs-table-col-account{width:16rem;min-width:12rem;max-width:16rem}.programs-table-shell .programs-table :is(th,td).programs-table-col-program{width:12rem;min-width:9rem;max-width:12rem}.programs-table-shell .programs-table :is(th,td).programs-table-col-country{width:8rem;min-width:6rem;max-width:8rem}.programs-table-shell .programs-table :is(th,td).programs-table-col-date{white-space:nowrap;width:7.5rem;min-width:6.5rem;max-width:7.5rem}.programs-table-shell .programs-table :is(th,td).clients-table-col-project{width:auto;min-width:14rem;max-width:none}.programs-table-shell .programs-table :is(th,td).clients-table-actions{border-left:1px solid var(--table-border-color)!important;width:4.75rem!important;min-width:4.75rem!important;max-width:4.75rem!important;padding-left:.15rem!important;padding-right:.15rem!important}.programs-table-shell .programs-table thead th.clients-table-actions{background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important;box-shadow:1rem 0 0 var(--table-header-bg)!important}.programs-table-shell .programs-table tbody td.clients-table-actions{background-color:var(--table-sticky-col-bg)!important;box-shadow:1rem 0 0 var(--table-sticky-col-bg)!important;vertical-align:middle!important}.programs-table-shell .programs-table tbody td:last-child:not(.clients-table-actions){border-right:none!important}.programs-table-shell .programs-table :is(th,td):has(+:is(th,td).clients-table-actions){border-right:none!important}.programs-table-shell .programs-table td.programs-table-col-account .table-clamp-text,.programs-table-shell .programs-table td.programs-table-col-program .table-clamp-text,.programs-table-shell .programs-table td.programs-table-col-country .table-clamp-text,.programs-table-shell .programs-table td.clients-table-col-project .table-clamp-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.clients-table-shell--grouped .clients-table--grouped{table-layout:fixed}.clients-table-shell--grouped .clients-table--grouped th,.clients-table-shell--grouped .clients-table--grouped td{border-bottom:1px solid var(--table-border-color)!important;border-right:1px solid var(--table-border-color)!important;box-shadow:none!important;border-top:none!important;border-left:none!important}.clients-table-shell--grouped .clients-table--grouped th:last-child,.clients-table-shell--grouped .clients-table--grouped td:last-child{border-right:1px solid var(--table-border-color)!important}.clients-table-shell--grouped .clients-table--grouped :is(th,td).clients-table-col-account-id{width:7.5rem;min-width:6rem;max-width:7.5rem}.clients-table-shell--grouped .clients-table--grouped :is(th,td).clients-table-col-name{width:12rem;min-width:9rem;max-width:12rem}.clients-table-shell--grouped .clients-table--grouped td.clients-table-merged,.clients-table-shell--grouped .clients-table--grouped tbody td{vertical-align:middle!important}.clients-table-shell--grouped .clients-table--grouped tbody td:not(.clients-table-merged){height:2.35rem;min-height:2.35rem;max-height:2.35rem}.clients-table-shell--grouped .clients-table--grouped tbody td .table-clamp-text,.clients-table-shell--grouped .clients-table--grouped tbody td .app-table-record-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.25rem;display:block;overflow:hidden}.clients-table-shell--grouped .clients-table--grouped tbody td.clients-table-actions>.d-flex{align-items:center;min-height:1.5rem}.clients-table-shell--grouped .clients-table--grouped :is(th,td).clients-table-sticky-col{z-index:12;background-clip:padding-box;position:sticky;overflow:hidden;background-color:var(--table-sticky-col-bg)!important;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.clients-table-shell--grouped .clients-table--grouped thead th.clients-table-sticky-col{z-index:24;background-color:var(--table-header-bg)!important}.clients-table-shell--grouped .clients-table--grouped :is(th,td).clients-table-sticky-col--id{width:120px;min-width:120px;max-width:120px;left:0}.clients-table-shell--grouped .clients-table--grouped :is(th,td).clients-table-sticky-col--name{width:192px;min-width:192px;max-width:192px}.clients-table-shell--grouped .clients-table--grouped tbody tr:hover td.clients-table-sticky-col{background-color:var(--table-sticky-col-bg)!important}.timesheets-toolbar-filters{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.timesheets-toolbar-team{width:14rem;max-width:100%}.programs-toolbar-filters{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.clients-toolbar-filters .clients-toolbar-account-name{order:1}.clients-toolbar-filters .clients-toolbar-country{order:2}.programs-toolbar-filters .programs-toolbar-country{order:3}.programs-toolbar-account,.programs-toolbar-program{flex:0 0 16rem;width:16rem;min-width:16rem;max-width:16rem}.programs-toolbar-account .filter-multi-select,.programs-toolbar-account .project-team-multi-select-control,.programs-toolbar-account .project-team-multi-select-control>.btn,.programs-toolbar-country .filter-multi-select,.programs-toolbar-country .project-team-multi-select-control,.programs-toolbar-country .project-team-multi-select-control>.btn{width:100%;height:2rem;min-height:2rem;max-height:2rem}.programs-toolbar-account .project-team-multi-select-control>.btn,.programs-toolbar-country .project-team-multi-select-control>.btn{box-sizing:border-box;font-size:.8125rem;line-height:1.25;padding-top:.25rem!important;padding-bottom:.25rem!important}.programs-toolbar-program .employee-search-control{height:2rem;min-height:2rem}.programs-toolbar-program .employee-search-input{height:2rem}.clients-name-search{position:relative}.clients-name-search-dropdown{z-index:2000;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.client-program-add{position:relative}.client-program-add .client-program-add-input{padding-right:8.5rem}.client-program-add .client-program-add-button{white-space:nowrap;height:calc(100% - .6rem);padding:0 .75rem;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.client-program-table-shell .client-program-table th:nth-child(2){width:26%}.client-program-table-shell .client-program-table th:nth-child(3){width:28%}.client-program-table-shell .client-program-table th:nth-child(4){width:8.5rem;text-align:center!important}.client-program-table-shell .client-program-table td.client-program-table-access{text-align:center!important}.client-program-access-item{align-items:center;min-width:0;min-height:1.9rem;display:flex}.client-program-table-shell .client-program-table td:is(.client-program-table-email,.client-program-table-access){padding:0!important}.client-program-table-shell .client-program-table td:is(.client-program-table-email,.client-program-table-access) .client-program-access-list{gap:0}.client-program-table-shell .client-program-table td:is(.client-program-table-email,.client-program-table-access) .client-program-access-item{min-height:2.35rem;padding:.3rem .75rem}.client-program-table-shell .client-program-table td.client-program-table-email .client-program-access-item{line-height:1.75rem;display:block}.client-program-table-shell .client-program-table td:is(.client-program-table-email,.client-program-table-access) .client-program-access-item+.client-program-access-item{border-top:1px solid var(--table-border-color)}.client-program-table-shell .client-program-table td:is(.client-program-table-email,.client-program-table-access).text-pms-muted{padding:.45rem .75rem!important}.client-program-table-access .client-program-access-item{justify-content:center}.client-program-access-list{flex-direction:column;gap:.25rem;min-width:0;display:flex}.client-program-access-row{cursor:pointer;align-items:center;gap:.5rem;min-width:0;margin:0;display:flex}.client-program-access-row>button[role=switch]{flex-shrink:0}.client-program-access-email{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.client-program-table-shell .client-program-table td.client-program-table-program,.client-program-table-shell .client-program-table th:first-child{width:24%;font-weight:500;border-right:1px solid var(--table-border-color)!important}.client-program-table-edit{flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.client-program-table-edit-input{flex:7rem;min-width:5.5rem;max-width:100%}.client-program-table-edit-btn{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;flex:none!important}.client-program-table-shell .client-program-table td,.client-program-table-shell .client-program-table th{overflow-wrap:anywhere;text-align:left!important;white-space:normal!important}.client-program-table-shell .client-program-table td:not(.client-program-table-program){text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden;white-space:nowrap!important}.client-program-table-project{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.teams-member-roster>.client-program-table-shell{grid-column:1/-1}.client-program-table-shell,.client-program-table-shell.app-table-shell{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.client-program-table-shell .client-program-table{table-layout:fixed;width:100%!important;min-width:0!important}.client-program-table-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.client-program-table-actions{flex-shrink:0;gap:.125rem;display:inline-flex}.client-program-table-project{color:inherit;text-align:left;background:0 0;border:0;padding:0}.client-program-table-project:hover{color:var(--primary-hex);text-decoration:underline}.client-program-add--with-cancel .client-program-add-input{padding-right:7.5rem}.client-program-add-actions{align-items:center;gap:.25rem;height:calc(100% - .6rem);display:inline-flex;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.client-program-add-actions>.btn,.client-program-add-actions>button{height:100%;padding:0 .75rem}.client-program-add-actions>.client-program-add-cancel{width:2rem;padding:0!important}.client-program-card{border:1px solid hsl(var(--border));background-color:hsl(var(--background));border-radius:.5rem;margin-bottom:.75rem;overflow:hidden}.client-program-card-header{background-color:hsl(var(--muted) / .4);border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.client-program-card-title{font-size:.875rem;font-weight:600}.client-program-card-count{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:500}.client-program-card-action{width:1.75rem;height:1.75rem;padding:0!important}.client-program-card-empty{color:hsl(var(--muted-foreground));padding:.625rem .75rem;font-size:.8125rem}.client-program-project-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.client-program-project-row+.client-program-project-row{border-top:1px solid hsl(var(--border) / .7)}.client-program-project-row:not(:disabled):hover{background-color:hsl(var(--muted) / .35)}.client-program-project-name{flex:auto;min-width:0;font-size:.8125rem;font-weight:500}.client-program-project-status{flex-shrink:0;font-size:.6875rem}.client-program-project-dates{color:hsl(var(--muted-foreground));white-space:nowrap;flex-shrink:0;font-size:.75rem}@media (max-width:575.98px){.client-program-project-row{flex-wrap:wrap}.client-program-project-dates{width:100%;padding-left:1.625rem}}.clients-form-dialog .client-contact-accordion .accordion-item{border-radius:var(--bs-accordion-border-radius,.375rem);background-color:#0000;overflow:hidden;border:1px solid hsl(var(--border))!important}.clients-form-dialog .client-contact-accordion .accordion-item+.accordion-item{margin-top:.5rem}.clients-form-dialog .client-contact-accordion .accordion-button{box-shadow:none;font-size:.875rem}.clients-form-dialog .client-contact-accordion .accordion-button:not(.collapsed){box-shadow:none}.clients-form-dialog .client-contact-accordion .accordion-button:focus{box-shadow:none;border-color:hsl(var(--border))}.clients-form-dialog .client-contact-accordion .accordion-body{background-color:hsl(var(--background));overflow-x:hidden}.clients-form-dialog .client-contact-accordion .accordion-body>.row,.clients-form-dialog .client-contact-accordion .accordion-body .row{margin-left:0;margin-right:0}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .clients-form-dialog .client-contact-accordion .accordion-button:after{filter:invert()}.admin-form-field .form-label{margin-bottom:0}.clients-form-dialog .admin-form-field .form-label{margin-bottom:0;font-size:.875rem;font-weight:500}.clients-form-dialog .admin-form-field .form-control,.clients-form-dialog .admin-form-field .form-select{width:100%;min-height:calc(1.5em + .75rem + 2px)}.clients-form-dialog .project-team-multi-select-control>.btn{min-height:calc(1.5em + .75rem + 2px)}.clients-form-dialog .projects-form-field{gap:.5rem;display:grid}.clients-form-dialog .projects-form-field .form-label{margin-bottom:0;font-size:.875rem;font-weight:500}.clients-form-dialog .app-form-date-status-row .app-date-range-trigger,.clients-form-dialog .app-form-date-status-row .form-select,.projects-form-dialog .app-form-date-status-row .app-date-range-trigger,.projects-form-dialog .app-form-date-status-row .form-select{min-height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:.875rem;line-height:1.5}.clients-form-dialog .app-form-hint-spacer,.projects-form-dialog .app-form-hint-spacer{visibility:hidden}.clients-form-dialog .modal-body{max-height:min(90vh,100dvh - 2rem);overflow-y:auto}.clients-form-dialog .modal-body.app-dialog-body--fixed-chrome{overflow-y:hidden}.admin-form-checkbox-row{min-height:2.375rem}.form-select option.text-success{color:#22c55e;font-weight:600}.clients-detail-label{color:hsl(var(--muted-foreground));font-size:.8125rem;font-weight:500}.clients-detail-value{color:hsl(var(--foreground));font-size:.9375rem}.issues-page-shell .issues-board-column-title{font-size:.8125rem;font-weight:600;line-height:1.3}.issues-page-shell .issues-board-column-body{flex-direction:column;gap:.75rem;display:flex}.issues-page-shell .issues-board-empty{font-size:.75rem}.kanban-board{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .45) transparent;width:100%;min-width:0;max-width:100%;padding-bottom:.5rem;overflow:auto hidden}.kanban-board::-webkit-scrollbar{height:8px}.kanban-board::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .45);border-radius:999px}.kanban-board-row{width:max-content;min-height:var(--kanban-column-height);height:var(--kanban-column-height);align-items:stretch;gap:.75rem;padding-right:.5rem;display:flex}.kanban-column{width:var(--kanban-column-width);min-width:var(--kanban-column-width);height:var(--kanban-column-height);min-height:var(--kanban-column-height);max-height:var(--kanban-column-height);border:2px dashed hsl(var(--border));background-color:hsl(var(--muted) / .35);border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.kanban-column-header{height:var(--kanban-column-header-height);min-height:var(--kanban-column-header-height);border-bottom:1px solid hsl(var(--border) / .65);flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .65rem;display:flex}.kanban-column-title{color:hsl(var(--foreground));margin:0;font-size:.8125rem;font-weight:600}.kanban-column-body{height:var(--kanban-column-body-max-height);min-height:var(--kanban-column-body-max-height);max-height:var(--kanban-column-body-max-height);scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground) / .45) transparent;flex:auto;padding:.5rem .65rem;overflow:hidden auto}.kanban-column-body::-webkit-scrollbar{width:6px}.kanban-column-body::-webkit-scrollbar-thumb{background-color:hsl(var(--muted-foreground) / .45);border-radius:999px}.kanban-column-empty{text-align:center;min-height:100%;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;padding:2rem 0;font-size:.75rem;display:flex}.kanban-card-list{gap:var(--kanban-card-list-gap);flex-direction:column;display:flex}.kanban-card{cursor:grab;background-color:hsl(var(--card));border:1px solid hsl(var(--border));width:100%;color:hsl(var(--foreground));flex-shrink:0;transition:box-shadow .2s,border-color .2s}.kanban-card .card-header,.kanban-card .card-body{padding-bottom:.65rem;padding-left:.75rem;padding-right:.75rem}.kanban-card .card-header{padding-top:.65rem;padding-bottom:.25rem}.kanban-card .card-body{padding-top:.15rem}.kanban-card:hover{box-shadow:0 4px 14px hsl(var(--foreground) / .12);border-color:hsl(var(--border))}.kanban-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.kanban-card-header-main{flex:auto;min-width:0}.kanban-card-title{color:hsl(var(--foreground));cursor:pointer;margin:0;font-size:.8125rem;font-weight:600;line-height:1.3}.kanban-card-meta{color:hsl(var(--muted-foreground));margin:.2rem 0 0;font-size:.6875rem;text-decoration:none}.kanban-card-stack{flex-direction:column;gap:.35rem;display:flex}.kanban-card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.kanban-card-line{color:hsl(var(--muted-foreground));align-items:center;font-size:.6875rem;display:flex}.kanban-card-line--manager{margin-top:10px}.kanban-card-progress-track{width:100%;position:relative}.kanban-card-progress-track .kanban-card-progress-bar,.kanban-card-progress-track .progress{border-radius:9999px;height:1.125rem;overflow:hidden}.kanban-card-progress.is-progress-high .progress-bar{background-color:#22c55e!important}.kanban-card-progress.is-progress-mid .progress-bar{background-color:#f59e0b!important}.kanban-card-progress.is-progress-low .progress-bar{background-color:#ef4444!important}.progress.is-progress-high .progress-bar,.h-1.is-progress-high .progress-bar{background-color:#22c55e!important}.progress.is-progress-mid .progress-bar,.h-1.is-progress-mid .progress-bar{background-color:#f59e0b!important}.progress.is-progress-low .progress-bar,.h-1.is-progress-low .progress-bar{background-color:#ef4444!important}.kanban-card-progress-label{color:hsl(var(--foreground));pointer-events:none;justify-content:center;align-items:center;font-size:.625rem;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.kanban-card-desc{color:hsl(var(--muted-foreground));-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.6875rem;display:-webkit-box;overflow:hidden}.kanban-card-reason{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .55);border-radius:.35rem;margin-top:.25rem;padding:.35rem .45rem}.kanban-card-reason-label{letter-spacing:.02em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:.15rem;font-size:.5625rem;font-weight:600;display:block}.kanban-card-reason-text{color:hsl(var(--foreground));-webkit-line-clamp:3;line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:.6875rem;line-height:1.35;display:-webkit-box;overflow:hidden}.kanban-detail-meta{flex-wrap:wrap;gap:.5rem;display:flex}.kanban-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;font-size:.875rem;display:grid}@media (max-width:575.98px){.projects-page-shell,.tasks-page-shell,.milestones-page-shell,.kanban-board{--kanban-column-width:220px;--kanban-card-slot-height:10.75rem}.kanban-detail-grid{grid-template-columns:1fr}}.kanban-detail-grid-item{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;min-width:0;display:flex}.kanban-detail-grid-item .text-truncate{min-width:0}.kanban-detail-dialog .kanban-timesheet-table{max-height:min(40vh,320px);overflow:auto}.dialog-tasks-tab .kanban-timesheet-table,.dialog-tasks-tab .dialog-tasks-table{max-height:27.75rem;overflow:auto}.dialog-work-tabs-list .app-tabs-item{flex:auto;min-width:6.5rem}.dialog-tasks-tab .dialog-tasks-table table,.kanban-detail-dialog .kanban-timesheet-table table{border-spacing:0;table-layout:fixed;width:100%;border-collapse:separate!important}.dialog-tasks-tab .dialog-tasks-table .dialog-tasks-table-col--id,.kanban-detail-dialog .kanban-timesheet-table .dialog-tasks-table-col--id{width:var(--app-table-task-id-col-width,18rem);max-width:var(--app-table-task-id-col-width,18rem);min-width:var(--app-table-task-id-col-width,18rem);overflow:hidden}.dialog-tasks-tab .dialog-tasks-table .dialog-tasks-table-col--id .table-text-truncate,.kanban-detail-dialog .kanban-timesheet-table .dialog-tasks-table-col--id .table-text-truncate,.dialog-tasks-tab .dialog-tasks-table .dialog-tasks-table-col--id .app-table-id-cell,.kanban-detail-dialog .kanban-timesheet-table .dialog-tasks-table-col--id .app-table-id-cell{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dialog-tasks-tab .dialog-tasks-table .dialog-tasks-table-col--name,.kanban-detail-dialog .kanban-timesheet-table .dialog-tasks-table-col--name{width:9.5rem;min-width:9.5rem;max-width:9.5rem;overflow:hidden}.dialog-tasks-tab .dialog-tasks-table .dialog-tasks-table-col--name .table-text-truncate,.kanban-detail-dialog .kanban-timesheet-table .dialog-tasks-table-col--name .table-text-truncate{min-width:0;max-width:100%;display:block}.dialog-tasks-tab .dialog-tasks-table thead th,.kanban-detail-dialog .kanban-timesheet-table thead th{z-index:5;box-shadow:0 1px 0 0 hsl(var(--border));position:sticky;top:0;background-color:var(--table-header-bg)!important}.dialog-tasks-tab .dialog-tasks-table thead th.dialog-tasks-table-col--name,.dialog-tasks-tab .dialog-tasks-table tbody td.dialog-tasks-table-col--name,.kanban-detail-dialog .kanban-timesheet-table thead th.dialog-tasks-table-col--name,.kanban-detail-dialog .kanban-timesheet-table tbody td.dialog-tasks-table-col--name{text-align:left!important}.dialog-tasks-tab .dialog-tasks-table thead th.dialog-tasks-table-col--name .d-flex,.kanban-detail-dialog .kanban-timesheet-table thead th.dialog-tasks-table-col--name .d-flex{justify-content:flex-start!important}.dialog-tasks-tab .kanban-timesheet-table thead th.dialog-tasks-table-col--date,.dialog-tasks-tab .kanban-timesheet-table tbody td.dialog-tasks-table-col--date,.dialog-tasks-tab .kanban-timesheet-table thead th.dialog-tasks-table-col--description,.dialog-tasks-tab .kanban-timesheet-table tbody td.dialog-tasks-table-col--description,.kanban-detail-dialog .kanban-timesheet-table thead th.dialog-tasks-table-col--date,.kanban-detail-dialog .kanban-timesheet-table tbody td.dialog-tasks-table-col--date,.kanban-detail-dialog .kanban-timesheet-table thead th.dialog-tasks-table-col--description,.kanban-detail-dialog .kanban-timesheet-table tbody td.dialog-tasks-table-col--description{text-align:left!important}.dialog-tasks-tab .kanban-timesheet-table thead th.dialog-tasks-table-col--date .d-flex,.dialog-tasks-tab .kanban-timesheet-table thead th.dialog-tasks-table-col--description .d-flex,.kanban-detail-dialog .kanban-timesheet-table thead th.dialog-tasks-table-col--date .d-flex,.kanban-detail-dialog .kanban-timesheet-table thead th.dialog-tasks-table-col--description .d-flex{justify-content:flex-start!important}.kanban-detail-dialog .kanban-timesheet-empty{background-color:hsl(var(--muted) / .15);border-color:hsl(var(--border))!important}.project-tasks-panel,.project-milestones-panel{min-height:280px;max-height:min(62vh,640px);overflow:hidden}.project-tasks-panel .tasks-table-section,.project-milestones-panel .milestones-table-section{flex-direction:column;flex:1;min-height:0;display:flex}.project-tasks-panel .projects-table-loading-wrap,.project-milestones-panel .projects-table-loading-wrap{flex:1;min-height:0;overflow:auto}.projects-view-dialog .record-detail-dialog-scroll .project-tasks-panel,.projects-view-dialog .record-detail-dialog-scroll .project-milestones-panel{min-height:0;max-height:none;overflow:visible}.projects-view-dialog .record-detail-dialog-scroll .project-tasks-panel .tasks-table-section,.projects-view-dialog .record-detail-dialog-scroll .project-milestones-panel .milestones-table-section{flex:none;min-height:auto}.projects-view-dialog .record-detail-dialog-scroll .project-tasks-panel .projects-table-loading-wrap,.projects-view-dialog .record-detail-dialog-scroll .project-milestones-panel .projects-table-loading-wrap{flex:none;min-height:auto;overflow:visible;height:auto!important}.projects-view-dialog{--project-popup-header-icon-size:21px}.projects-view-dialog .record-detail-dialog-header-shell .app-dialog-header-actions{gap:.5rem}.projects-view-dialog .record-detail-dialog-header-shell .app-dialog-header-icon-btn{width:var(--project-popup-header-icon-size);height:var(--project-popup-header-icon-size);min-width:var(--project-popup-header-icon-size);min-height:var(--project-popup-header-icon-size)}.projects-view-dialog .record-detail-dialog-header-shell .app-dialog-header-icon-btn :is(svg,.app-icon){width:var(--project-popup-header-icon-size)!important;height:var(--project-popup-header-icon-size)!important}.projects-view-dialog .record-detail-dialog-header-shell .app-dialog-header-icon-btn svg{stroke-width:1.75px}.projects-view-dialog .record-detail-dialog-header-shell .app-dialog-header-icon-btn--edit :is(svg,.app-icon),.projects-view-dialog .record-detail-dialog-header-shell .app-dialog-header-icon-btn[aria-label=Edit] :is(svg,.app-icon),.projects-view-dialog .record-detail-dialog-header-shell .app-dialog-header-icon-btn[aria-label^=Edit\ ] :is(svg,.app-icon){width:1rem!important;height:1rem!important}.projects-view-dialog .record-detail-dialog-header-shell .app-dialog-header-icon-btn--edit svg,.projects-view-dialog .record-detail-dialog-header-shell .app-dialog-header-icon-btn[aria-label=Edit] svg,.projects-view-dialog .record-detail-dialog-header-shell .app-dialog-header-icon-btn[aria-label^=Edit\ ] svg{stroke-width:1.75px}.project-view-dialog-meta{flex-direction:column;gap:.2rem;margin-top:.35rem;display:flex}.project-view-dialog-meta-line{color:hsl(var(--muted-foreground));font-size:.8125rem;display:block}.projects-view-dialog .project-tasks-panel .tasks-table-shell{--table-actions-col-width:var(--project-tasks-actions-col-width,2.75rem)!important}.projects-view-dialog .project-milestones-panel .milestones-table-shell{--table-actions-col-width:var(--milestones-actions-col-width,2.75rem)!important}.milestones-table-shell--no-expand{--app-table-milestone-expand-col-width:0rem;--app-table-milestone-serial-col-width:2.5rem}.milestones-table-shell--no-expand .milestones-table-sticky-col--serial,.milestones-table-shell--no-expand .milestones-table-serial-head,.milestones-table-shell--no-expand .milestones-table-serial-cell{left:0!important}.milestones-table-shell--no-expand .milestones-table-sticky-col--id{left:var(--app-table-milestone-serial-col-width,2.5rem)!important}.milestones-table-shell--no-expand .milestones-table-sticky-col--name{left:calc(var(--app-table-milestone-serial-col-width,2.5rem) + var(--app-table-milestone-id-col-width,8.75rem))!important}.milestones-table-shell--no-expand .milestones-table-sticky-col--serial:after,.milestones-table-shell--no-expand thead .milestones-table-sticky-col--serial:after{z-index:2;background-color:var(--table-border-color)!important;width:1px!important;right:0!important}.milestones-table-shell .milestones-table-sticky-col--name{z-index:15}.milestones-table-shell thead .milestones-table-sticky-col--name{z-index:26}.projects-view-dialog .project-tasks-panel .tasks-table-shell :is(th,td).tasks-table-col--actions,.projects-view-dialog .project-milestones-panel .milestones-table-shell :is(th,td).app-table-actions{width:var(--table-actions-col-width)!important;min-width:var(--table-actions-col-width)!important;max-width:var(--table-actions-col-width)!important;padding-left:.1rem!important;padding-right:.1rem!important}.projects-view-dialog .record-detail-dialog-scroll .record-detail-layout--dialog .record-detail-sidebar-hours,.projects-view-dialog .record-detail-dialog-scroll .record-detail-layout--dialog .record-detail-sidebar-hours .record-detail-hours-panel{flex-direction:column;flex:none;min-height:0;display:flex}.projects-view-dialog .record-detail-dialog-scroll .record-detail-layout--dialog .record-detail-sidebar-hours .record-detail-hours-panel .record-detail-spend-list{flex:0 auto;min-height:0;max-height:min(42vh,360px);overflow-y:auto}.projects-view-dialog .record-detail-dialog-scroll .record-detail-layout--dialog .record-detail-paired-panels-row .record-detail-hours-panel .record-detail-spend-list{flex:auto;min-height:0;max-height:none;overflow-y:auto}.project-tasks-panel .app-list-filter-controls,.project-milestones-panel .app-list-filter-controls{margin-bottom:0}.project-tasks-panel-toolbar-stack{width:100%;margin-bottom:.5rem}.project-tasks-panel-toolbar{flex-wrap:nowrap;width:100%;margin-bottom:0}.project-tasks-panel-columns-row{justify-content:flex-start;width:100%;display:flex}.project-tasks-panel-columns-row .project-tasks-panel-columns{min-height:0;margin:0}.project-tasks-panel-columns-row .project-tasks-panel-columns .table-column-visibility-trigger{margin-top:0}.project-tasks-panel-toolbar .app-list-filter-controls{flex-direction:row;flex:auto;align-items:center;width:auto;min-width:0;margin-bottom:0}.project-tasks-panel-toolbar-filters{flex:auto;min-width:0}.project-tasks-panel-toolbar-filters .filter-slide-panel-trigger-host{flex-direction:row;flex:auto;align-items:center;width:auto;min-width:0}.project-tasks-panel-toolbar-filters .filter-slide-panel-toolbar{flex-wrap:nowrap;flex:auto;width:auto;min-width:0}.project-tasks-panel-toolbar .filter-slide-panel-search{flex:auto;width:auto;min-width:0;max-width:none}.kanban-log-time-panel{background-color:#0000;padding:0}.kanban-log-time-title{color:hsl(var(--foreground));font-size:.9375rem;font-weight:600;margin-bottom:.75rem!important}.kanban-log-time-spent-inputs{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.kanban-log-time-spent-inputs .form-control{padding:.25rem .5rem;font-size:.875rem}.kanban-log-time-description,.kanban-log-time-panel .d-flex.justify-content-end{margin-top:.75rem}.modal-dialog.record-detail-dialog,.record-detail-dialog.modal-dialog,.modal-dialog.app-dialog.record-detail-dialog,.app-dialog.record-detail-dialog.modal-dialog{width:calc(100% - 2rem);max-width:min(800px,100vw - 2rem);margin:1rem auto}.modal-dialog.projects-view-dialog.record-detail-dialog,.projects-view-dialog.record-detail-dialog.modal-dialog,.modal-dialog.app-dialog.projects-view-dialog.record-detail-dialog,.app-dialog.projects-view-dialog.record-detail-dialog.modal-dialog{max-width:min(1140px,100vw - 2rem)}.record-detail-dialog.projects-view-dialog .app-dialog-body,.modal-dialog.projects-view-dialog.record-detail-dialog .app-dialog-body,.record-detail-dialog.kanban-detail-dialog .app-dialog-body,.modal-dialog.kanban-detail-dialog.record-detail-dialog .app-dialog-body{flex-direction:column;min-height:0;max-height:min(100vh - 2.5rem,90dvh);display:flex;overflow:hidden}.record-detail-dialog-header-shell{border-bottom:1px solid hsl(var(--border) / .45);background-color:hsl(var(--background));z-index:3;flex-shrink:0;margin-bottom:.75rem;padding-top:.25rem;padding-bottom:.75rem;padding-right:6rem;position:relative}.record-detail-dialog-header-shell .app-dialog-header-actions{margin:0;top:.75rem;right:.75rem}.record-detail-dialog-header-shell .mb-3{margin-bottom:0!important}.record-detail-dialog-scroll{overscroll-behavior:contain;flex:auto;min-width:0;max-width:100%;min-height:0;overflow:hidden auto}.record-detail-dialog.projects-view-dialog .app-dialog-body>.app-dialog-close-btn,.record-detail-dialog.kanban-detail-dialog .app-dialog-body>.app-dialog-close-btn{display:none!important}.project-view-dialog-body{min-width:0;max-width:100%;overflow-x:hidden}.projects-view-dialog .projects-dialog-tabs{max-width:100%}.record-detail-dialog:not(.projects-view-dialog):not(.kanban-detail-dialog) .app-dialog-body,.modal-dialog.record-detail-dialog:not(.projects-view-dialog):not(.kanban-detail-dialog) .app-dialog-body{max-height:calc(100vh - 2.5rem);overflow-y:auto}.record-detail-layout{flex-direction:column;gap:1rem;display:flex}.record-detail-layout--dialog{gap:1rem}.record-detail-body-row-top{align-items:stretch}.record-detail-sidebar-col{min-height:100%}.record-detail-sidebar-col .record-detail-hours-panel{flex:auto;min-height:0}.record-detail-time-tracking-row .time-tracking-stat-card{flex-direction:column;justify-content:center;align-items:center;min-height:4.5rem;display:flex}.record-detail-time-tracking-row .time-tracking-stat-card-total--split,.record-detail-time-tracking-row .time-tracking-stat-card--split{justify-content:flex-start;min-height:6.75rem;padding:.75rem .75rem .625rem}.record-detail-team-hour-breakdown{margin-top:-.25rem}.record-detail-summary-card{border:1px solid hsl(var(--border));background-color:hsl(var(--card));border-radius:.5rem;height:100%;padding:.75rem .875rem}.record-detail-card-label{color:hsl(var(--foreground));margin:0;font-size:.8125rem;font-weight:600}.record-detail-card-value{color:hsl(var(--muted-foreground));font-size:.8125rem}.record-detail-card-value.app-table-record-link,button.record-detail-card-value.app-table-record-link{color:hsl(var(--foreground));cursor:pointer;text-decoration:none}.record-detail-card-value.app-table-record-link:hover,.record-detail-card-value.app-table-record-link:focus-visible,button.record-detail-card-value.app-table-record-link:hover,button.record-detail-card-value.app-table-record-link:focus-visible{color:#108be3;text-underline-offset:.15em;text-decoration:underline}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .record-detail-card-value.app-table-record-link:hover,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .record-detail-card-value.app-table-record-link:focus-visible,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) button.record-detail-card-value.app-table-record-link:hover,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) button.record-detail-card-value.app-table-record-link:focus-visible{color:#9ecaff;text-underline-offset:.15em;text-decoration:underline}.record-detail-panel{border:1px solid hsl(var(--border));background-color:hsl(var(--card));border-radius:.5rem;padding:.875rem}.record-detail-panel-title{color:hsl(var(--foreground));margin:0;font-size:1rem;font-weight:600}.record-detail-description-heading{margin:0 0 .75rem}.record-detail-description-heading-title{color:hsl(var(--foreground));word-break:break-word;margin:0;font-size:.875rem;line-height:1.4;font-weight:400!important}.record-detail-description{background-color:hsl(var(--input));border:1px solid hsl(var(--border));min-height:5rem;color:hsl(var(--foreground));border-radius:.375rem;font-size:.8125rem}.record-detail-description--static{white-space:pre-wrap;resize:none;cursor:default;-webkit-user-select:text;user-select:text;padding:.375rem .75rem}.record-detail-description--html,.record-detail-description-html{white-space:normal;word-break:break-word}.record-detail-description--html p,.record-detail-description-html p{margin:0 0 .5rem}.record-detail-description--html p:last-child,.record-detail-description-html p:last-child{margin-bottom:0}.record-detail-description--html img.description-rte-image,.record-detail-description-html img.description-rte-image,.description-rte .ql-editor img,.description-rte-image{object-fit:contain;background:hsl(var(--muted) / .25);border-radius:.375rem;width:auto;max-width:min(100%,320px);height:auto;max-height:160px;margin:.35rem 0;display:block}.description-rte .ql-editor{max-height:320px}.description-rte.comment-rte{border-bottom:1px solid var(--table-border-color);border-radius:.375rem}.description-rte .ql-editor p{margin:0 0 .35rem}.description-rte .ql-editor img.description-rte-image,.description-rte .ql-editor img{pointer-events:none}.description-rte-upload-hint{border-top:1px solid var(--table-border-color);background:hsl(var(--muted) / .25)}.record-detail-overview-list{flex-direction:column;gap:.65rem;margin-bottom:1rem;display:flex}.record-detail-overview-row{grid-template-columns:minmax(8rem,38%) 1fr;align-items:start;gap:.75rem;font-size:.8125rem;display:grid}.record-detail-overview-label{color:hsl(var(--muted-foreground));font-size:14px;font-weight:600}.record-detail-overview-value{color:hsl(var(--foreground));word-break:break-word}.record-detail-overview-row--client-ticket{background:0 0;border-radius:0;margin:0;padding:.35rem 0}.record-detail-overview-row--client-ticket .record-detail-overview-label{color:#126991;font-weight:600}.record-detail-overview-row--client-ticket .record-detail-overview-value{color:#0b5e84;font-weight:400}.record-detail-exec-section{margin-bottom:1rem}.record-detail-exec-row{align-items:center;gap:.5rem;display:flex}.record-detail-exec-row .record-detail-exec-track{flex:1;min-width:0}.record-detail-exec-track{background-color:hsl(var(--muted));border-radius:999px;height:.5rem;overflow:hidden}.record-detail-exec-fill{height:100%}.record-detail-exec-fill--ok{background-color:#22c55e}.record-detail-exec-fill--over{background-color:#ef4444}.record-detail-exec-fill--neutral{background-color:hsl(var(--muted-foreground) / .35)}.record-detail-add-time-btn{border-color:hsl(var(--primary) / .45);width:1.75rem;min-width:1.75rem;height:1.75rem;color:var(--primary-hex);background-color:hsl(var(--primary) / .08);padding:0}.record-detail-add-time-btn:hover,.record-detail-add-time-btn:focus-visible{color:hsl(var(--primary-foreground));background-color:var(--primary-hex);border-color:var(--primary-hex)}.log-time-popup-dialog.modal-dialog,.modal-dialog.log-time-popup-dialog{max-width:480px}.timesheet-log-popup-dialog.modal-dialog,.modal-dialog.timesheet-log-popup-dialog{max-width:min(92vw,720px)}.timesheet-log-dialog-body{flex-direction:column;gap:1rem;display:flex}.timesheet-log-context-fields{margin-left:0;margin-right:0}.timesheet-log-context-fields .admin-form-field{min-width:0}.timesheet-outlook-dialog.modal-dialog,.modal-dialog.timesheet-outlook-dialog{max-width:min(92vw,640px)}.timesheet-outlook-dialog-body{max-height:min(70vh,560px)}.timesheet-outlook-event-list{flex-direction:column;gap:.5rem;max-height:min(42vh,360px);padding-right:.15rem;display:flex;overflow-y:auto}.timesheet-outlook-event-item{text-align:left;border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:.5rem;width:100%;padding:.75rem .85rem;transition:border-color .15s,background-color .15s}.timesheet-outlook-event-item:hover{border-color:var(--primary-hex,hsl(var(--primary)));background:hsl(var(--muted))}.record-detail-attachment-section{margin-top:.25rem}.record-detail-attachment-list{flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.record-detail-attachment-link{color:var(--primary-hex);font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:none;max-width:100%;padding:0;font-weight:500;transition:color .15s}.record-detail-attachment-link svg{color:currentColor;flex-shrink:0}.record-detail-attachment-link:hover:not(:disabled),.record-detail-attachment-link:focus-visible:not(:disabled){color:hsl(var(--muted-foreground));text-decoration:none}.record-detail-attachment-link:disabled{opacity:.6;cursor:wait}.record-detail-muted{color:hsl(var(--muted-foreground));font-size:.8125rem}.record-detail-meta-list{flex-direction:column;gap:.85rem;display:flex}.record-detail-meta-item{flex-direction:column;gap:.2rem;display:flex}.record-detail-meta-label{color:hsl(var(--muted-foreground));font-size:.75rem}.record-detail-meta-value{color:hsl(var(--foreground));font-size:.8125rem}.record-detail-meta-mailto{color:hsl(var(--primary));text-decoration:none}.record-detail-meta-mailto:hover{text-decoration:underline}.record-detail-text-danger{color:#f87171!important}.record-detail-hours-row{border-bottom:1px solid hsl(var(--border) / .45);justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;font-size:.8125rem;display:flex}.record-detail-hours-row:last-of-type{border-bottom:none}.record-detail-spend-title{color:hsl(var(--foreground));font-size:.8125rem;font-weight:600}.record-detail-spend-list{flex-direction:column;flex:auto;gap:.35rem;min-height:0;max-height:22.5rem;display:flex;overflow-y:auto}.record-detail-body-row-top .record-detail-paired-panels-row{margin-top:0}.record-detail-body-row-top .record-detail-paired-panels-row>[class*=col-]{flex-direction:column;display:flex}.record-detail-body-row-top .record-detail-paired-panels-row .task-comments-panel,.record-detail-body-row-top .record-detail-paired-panels-row .activity-history-panel.task-comments-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.record-detail-body-row-top .record-detail-paired-panels-row .record-detail-hours-panel{flex:auto;min-height:0}.record-detail-paired-panels-row>[class*=col-]{flex-direction:column;display:flex}.record-detail-paired-panels-row .task-comments-panel,.record-detail-paired-panels-row .activity-history-panel.task-comments-panel,.record-detail-hours-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.record-detail-hours-panel .record-detail-spend-list{flex:auto}.record-detail-paired-panels-row .task-comments-panel .chat-feed{flex:auto;min-height:0;max-height:none}.record-detail-comments-full-row{flex:none;align-self:stretch;min-width:0;display:block;width:100%!important;max-width:100%!important}.record-detail-comments-full-row .task-comments-panel,.record-detail-comments-full-row .comment-rte,.record-detail-comments-full-row .comment-rte .ql-toolbar,.record-detail-comments-full-row .comment-rte .ql-container,.record-detail-comments-full-row .comment-attachments-field,.record-detail-comments-full-row .comment-rte-footer{width:100%;max-width:100%}.record-detail-layout--dialog .record-detail-comments-full-row{margin-top:0;margin-left:0;margin-right:0;width:100%!important}.record-detail-layout--dialog .record-detail-body-row.record-detail-body-row-top{--bs-gutter-y:0;margin-bottom:0}.record-detail-layout--dialog{gap:1rem;min-width:0;max-width:100%;overflow-x:hidden}.record-detail-layout--dialog .record-detail-body-row-top{align-items:flex-start;margin-bottom:0}.record-detail-layout--dialog .record-detail-main-col,.record-detail-layout--dialog .record-detail-sidebar-col{min-height:0}.record-detail-layout--dialog .record-detail-sidebar-col{align-self:flex-start}.record-detail-body-row--equal-cards{flex-wrap:wrap;align-items:flex-start!important;display:flex!important}.record-detail-main-col--equal-height,.record-detail-sidebar-col--equal-height{flex-direction:column;align-self:flex-start!important;display:flex!important}.record-detail-main-col--equal-height>.record-detail-panel--fill-height,.record-detail-main-col--equal-height>.record-detail-panel:last-child,.record-detail-sidebar-col--equal-height>.record-detail-panel--fill-height{flex-direction:column;flex:none;align-self:stretch;width:100%;display:flex}.record-detail-sidebar-col--equal-height>.record-detail-sidebar-hours,.record-detail-panel--fill-height .record-detail-description--static{flex:none;min-height:0}.record-detail-panel--fill-height .record-detail-attachment-section{margin-top:.75rem;padding-top:.75rem}.record-detail-panel--fill-height .record-detail-meta-list{flex:none}.record-detail-layout--dialog .record-detail-sidebar-hours{flex-direction:column;flex:none;align-self:stretch;min-height:0;display:flex}.project-view-dialog-loading{min-height:16rem}.record-detail-layout--dialog .record-detail-sidebar-hours .record-detail-hours-panel{flex-direction:column;flex:none;min-height:0;display:flex}.record-detail-layout--dialog .record-detail-sidebar-hours .record-detail-hours-panel .record-detail-spend-list{flex:0 auto;min-height:0;max-height:min(42vh,360px);overflow-y:auto}.record-detail-layout--dialog .record-detail-main-col .record-detail-paired-panels-row{flex:none;align-items:stretch}.record-detail-layout--dialog .record-detail-main-col .record-detail-paired-panels-row>[class*=col-]{min-height:0}.record-detail-layout--dialog .record-detail-main-col .record-detail-paired-panels-row .task-comments-panel{flex:auto;min-height:12rem}.record-detail-layout--dialog .record-detail-main-col .record-detail-paired-panels-row .task-comments-panel .chat-feed{flex:auto;min-height:0;max-height:none;overflow-y:auto}.record-detail-layout--dialog .record-detail-paired-panels-row .record-detail-hours-panel{flex:auto;height:100%;min-height:0}.record-detail-layout--dialog .record-detail-paired-panels-row .record-detail-hours-panel .record-detail-spend-list{flex:auto;min-height:0;max-height:none;overflow-y:auto}.record-detail-layout--dialog .record-detail-body-row--paired-comments-hours{align-items:stretch}.record-detail-spend-item{color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border) / .35);justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem 0;font-size:.75rem;display:flex}.record-detail-spend-list--tab{max-height:min(52vh,28rem)}.record-detail-spend-table-wrap{max-height:min(52vh,28rem);overflow:auto}.record-detail-spend-table{width:100%}.record-detail-spend-table th,.record-detail-spend-table td{vertical-align:middle;font-size:.8125rem}.record-detail-spend-table thead th{text-align:center!important}.record-detail-spend-table-desc,.record-detail-spend-table-text{text-align:left!important}.record-detail-spend-table-desc{white-space:pre-wrap;word-break:break-word;max-width:22rem}.record-detail-spend-table-hours,.record-detail-spend-table-date,.record-detail-spend-table-due{text-align:center!important}.record-detail-spend-entry{border-bottom:1px solid hsl(var(--border) / .35);flex-direction:column;gap:.15rem;padding:.35rem 0;display:flex}.record-detail-spend-entry .record-detail-spend-item{border-bottom:none;padding:0}.record-detail-spend-entry-desc{color:hsl(var(--foreground) / .85);white-space:pre-wrap;word-break:break-word;font-size:.75rem}.record-detail-spend-entry:last-child{border-bottom:none}.teams-form-dialog .modal-body{max-height:90vh;overflow-y:auto}.teams-dialog-tabs.app-tabs-list.app-tabs-underline{gap:0;display:flex!important}.teams-dialog-tabs .app-tabs-item{flex:1 1 0;margin-bottom:0}.teams-dialog-tabs .app-tabs-trigger.nav-link{text-align:center;justify-content:center;width:100%}.teams-form-dialog .admin-form-field .form-label{margin-bottom:0;font-size:.875rem;font-weight:500}.teams-form-dialog .admin-form-field .form-control,.teams-form-dialog .admin-form-field .form-select{width:100%}.teams-form-dialog .admin-required-mark{color:#ef4444;font-weight:600}.teams-member-pool{border:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .15);border-radius:.375rem;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:3.75rem;padding:.5rem .75rem;display:flex}.teams-member-badge{align-items:center;gap:.25rem;display:inline-flex}.teams-member-roster-panel{background-color:#0000;padding:0}.teams-member-roster-title{color:hsl(var(--muted-foreground));margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.teams-member-roster{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.625rem;max-height:280px;display:grid;overflow-y:auto}.teams-member-roster-panel .teams-member-roster{max-height:260px}@media (max-width:575.98px){.teams-member-roster{grid-template-columns:1fr}}@media (min-width:576px) and (max-width:767.98px){.teams-member-roster{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}}@media (min-width:992px){.teams-member-roster{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}.teams-member-roster-empty{grid-column:1/-1}.teams-member-roster-row{text-align:center;border:1px solid hsl(var(--border) / .45);background-color:#252427;border-radius:.375rem;flex-direction:column;align-items:center;gap:.375rem;width:100%;min-width:0;padding:.75rem .75rem .5rem;display:flex;position:relative}.teams-member-roster-row .user-avatar-sm{flex-shrink:0;width:2rem;height:2rem;font-size:.6875rem}.teams-member-roster-row:hover{background-color:#2d2b2f}.teams-member-roster-row .min-w-0{flex:unset;flex-direction:column;align-items:center;gap:.125rem;width:100%;min-width:0;display:flex;overflow:visible}.teams-member-roster-row--empty{opacity:.85}.teams-member-roster-row--team-lead{background-color:#1b2e25;border-color:#244235}.teams-member-roster-row--team-lead:hover{background-color:#20352a}.teams-member-roster-row--team-lead .teams-member-roster-name{color:#4ade80}.teams-member-roster-row--team-lead .teams-member-roster-meta{color:#86efac}.teams-member-roster-row--team-lead .teams-member-roster-placeholder{color:#4ade80;background-color:#244235a6}.teams-member-roster-row--project-manager{background-color:#0095ff26;border-color:#108be3}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .teams-member-roster-row--project-manager{background-color:#9ecaff26;border-color:#9ecaff}.teams-member-roster-row--project-manager:hover{background-color:#0095ff33}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .teams-member-roster-row--project-manager:hover{background-color:#9ecaff38}.teams-member-roster-row--project-manager .teams-member-roster-name{color:#64b5f6}.teams-member-roster-row--project-manager .teams-member-roster-meta{color:#90caf9}.teams-member-roster-row--project-manager .teams-member-roster-placeholder{color:#108be3;background-color:#1e3a5f8c}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .teams-member-roster-row--project-manager .teams-member-roster-placeholder{color:#9ecaff}.teams-member-roster-placeholder{background-color:hsl(var(--muted) / .45);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.teams-member-roster-name{color:hsl(var(--foreground));white-space:normal;text-overflow:unset;word-break:break-word;width:100%;font-size:.8125rem;font-weight:600;line-height:1.25;overflow:visible}.teams-member-roster-meta{color:hsl(var(--muted-foreground));white-space:normal;text-overflow:unset;word-break:break-word;width:100%;margin-top:0;font-size:.6875rem;line-height:1.2;overflow:visible}.teams-member-roster-status{color:#f59e0b;white-space:normal;text-overflow:unset;word-break:break-word;margin-top:.2rem;font-size:.6875rem;font-weight:600;overflow:visible}.teams-member-roster-row--no-user{border-color:#f59e0b59}.teams-member-roster--editable{min-height:4.5rem}.teams-member-roster-remove{position:absolute;top:.1rem;right:.1rem}.teams-member-roster-profile-badge{z-index:1;letter-spacing:.02em;color:#fff;background-color:hsl(var(--muted-foreground));width:1.15rem;height:1.15rem;box-shadow:0 0 0 1px hsl(var(--card));border-radius:999px;justify-content:center;align-items:center;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:.35rem;left:.35rem}.teams-member-roster-profile-badge.is-profile-f{background-color:#f97316}.teams-member-roster-profile-badge.is-profile-t{background-color:#166534}.teams-member-roster-profile-badge.is-profile-s{background-color:#2563eb}.teams-member-roster-profile-badge.is-inline{box-shadow:none;flex-shrink:0;position:static}.teams-member-roster-row .app-table-action-btn,.teams-member-roster-row .btn-link{width:1.5rem;height:1.5rem;padding:0}.projects-resource-employees-table-wrap{flex-direction:column;gap:.375rem;display:flex}.projects-resource-employees-table .table{table-layout:fixed;width:100%;margin-bottom:0}.projects-resource-employees-table thead th{letter-spacing:normal;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted) / .35);white-space:nowrap;text-align:left;font-size:.75rem;font-weight:600}.projects-resource-employees-table tbody td{vertical-align:middle;text-align:left;font-size:.8125rem}.projects-resource-employees-table td .d-flex,.projects-resource-employees-table th .d-flex{justify-content:flex-start;width:auto}.projects-resource-employees-action-col{width:5.5rem}.projects-resource-employees-select-col{width:4.5rem}.projects-resource-employees-select-cell,.projects-resource-employees-select-cell .form-check,.projects-resource-employees-select-cell .form-check-input,.projects-resource-employees-select-cell .form-check-label{cursor:pointer}.projects-resource-employees-row--removed td{color:hsl(var(--muted-foreground))}.projects-resource-employees-row--lead td{color:#86efac}.projects-delivery-manager-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.projects-delivery-manager-item{border:1px solid hsl(var(--border) / .55);background-color:hsl(var(--card));border-radius:.5rem;align-items:center;gap:.625rem;min-height:2.5rem;padding:.375rem .5rem;display:flex}.projects-delivery-manager-inactive{color:hsl(var(--muted-foreground));font-weight:500}.teams-detail-label{color:hsl(var(--muted-foreground));margin-bottom:.25rem;font-size:.8125rem;font-weight:500}.teams-detail-value{margin-bottom:0;font-size:.9375rem}.teams-detail-list{grid-template-columns:1fr;align-items:stretch;gap:1rem;width:100%;display:grid}.teams-detail-panel{height:100%;box-shadow:none;background-color:#fff;border:1px solid #c1c7d24d;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.teams-detail-panel-header{background-color:#0000;border-bottom:1px solid #c1c7d24d;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:14px 16px;display:flex}.teams-detail-panel-summary{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;width:100%;display:flex}.teams-detail-summary-trailing{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}.teams-detail-summary-line{flex-wrap:wrap;align-items:center;gap:.15rem;min-width:0;font-size:.9375rem;line-height:1.4;display:flex}.teams-detail-summary-line .teams-detail-label,.teams-detail-summary-line .teams-detail-value{margin-bottom:0}.teams-detail-summary-separator{color:hsl(var(--muted-foreground))}.teams-detail-status-value--active{color:#4ade80}.teams-detail-status-value--inactive{color:#ef4444}.teams-detail-summary-status{flex-shrink:0}.teams-detail-panel-actions{flex-shrink:0;justify-content:flex-end}.teams-detail-panel-body{flex:auto;padding:1.25rem 1rem}.teams-detail-panel-body .teams-member-roster{max-height:none}.teams-projects-table-wrap{border:1px solid var(--table-border-color);border-radius:0;max-height:360px;overflow:auto}.teams-projects-table{border-spacing:0;width:100%;border-collapse:separate!important;margin-bottom:0!important}.teams-projects-table th,.teams-projects-table td{vertical-align:middle;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.teams-projects-table th:last-child,.teams-projects-table td:last-child{border-right:1px solid var(--table-border-color)!important}.teams-projects-table thead th{background-color:var(--table-header-bg);color:var(--table-header-fg,#fff);font-weight:600;text-align:center!important}.teams-projects-table tbody td.teams-projects-cell--start{text-align:left!important}.teams-projects-table tbody td.teams-projects-cell--start .table-text-truncate,.teams-projects-table tbody td.teams-projects-cell--start .table-text{text-align:left;justify-content:flex-start}.admin-page-shell .dropdown:has(.admin-user-status-control){vertical-align:middle;width:100%;height:100%;display:block}.admin-page-shell .app-table-shell .admin-users-table{table-layout:auto;width:100%}.admin-page-shell .admin-users-table td.admin-users-table-cell--role .dropdown,.admin-page-shell .admin-users-table td.admin-users-table-cell--status .dropdown{vertical-align:middle;width:100%;height:100%;display:block}.admin-page-shell .admin-users-table .table-cell-search-select-trigger.admin-user-role-trigger,.admin-page-shell .admin-users-table .table-cell-search-select-trigger.admin-user-status-control{cursor:pointer;vertical-align:middle;gap:.35rem;margin:0;font-size:.75rem;font-weight:600;line-height:1.2;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:2.75rem!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0 .65rem!important;display:inline-flex!important}.admin-page-shell .admin-users-table .admin-user-role-trigger.role-badge{text-align:center;border:#0000!important;border-radius:0!important;width:100%!important;min-width:0!important;max-width:none!important}.admin-page-shell .admin-users-table .admin-user-role-trigger .text-truncate,.admin-page-shell .admin-users-table .admin-user-status-control .text-truncate{flex:auto;min-width:0}.admin-page-shell .admin-users-table .admin-user-status-control.admin-user-status--active{--status-bg:#1b2e25;--status-color:#4ade80}.admin-page-shell .admin-users-table .admin-user-status-control.admin-user-status--inactive{--status-bg:#2a2410;--status-color:#facc15}.admin-page-shell .admin-users-table .admin-user-status-control.admin-user-status--relieved{--status-bg:#dc262638;--status-color:#ef4444}:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell .admin-users-table .admin-user-status-control.admin-user-status--active{--status-bg:#dcfce7;--status-color:green}:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell .admin-users-table .admin-user-status-control.admin-user-status--inactive{--status-bg:#fef9c3;--status-color:#a16207}:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell .admin-users-table .admin-user-status-control.admin-user-status--relieved{--status-bg:#fee2e2;--status-color:red}.admin-page-shell .admin-users-table tbody tr:hover td.admin-users-table-cell--role,.admin-page-shell .admin-users-table tbody tr:hover td.admin-users-table-cell--status,.admin-page-shell .admin-users-table tbody tr.app-table-row-clickable:hover td.admin-users-table-cell--role,.admin-page-shell .admin-users-table tbody tr.app-table-row-clickable:hover td.admin-users-table-cell--status,.admin-page-shell .admin-users-table tbody tr.cursor-pointer:hover td.admin-users-table-cell--role,.admin-page-shell .admin-users-table tbody tr.cursor-pointer:hover td.admin-users-table-cell--status,.admin-page-shell .admin-users-table tbody tr.group:hover td.admin-users-table-cell--role,.admin-page-shell .admin-users-table tbody tr.group:hover td.admin-users-table-cell--status{background-color:#0000!important;background-image:none!important}.admin-page-shell .admin-users-table .admin-user-role-trigger.table-cell-search-select-trigger:hover:not(:disabled),.admin-page-shell .admin-users-table .admin-user-role-trigger.table-cell-search-select-trigger:focus,.admin-page-shell .admin-users-table .admin-user-role-trigger.table-cell-search-select-trigger:focus-visible,.admin-page-shell .admin-users-table .admin-user-role-trigger.table-cell-search-select-trigger:active,.admin-page-shell .admin-users-table .admin-user-role-trigger.table-cell-search-select-trigger.is-open,.admin-page-shell .admin-users-table tbody tr:hover td.admin-users-table-cell--role .admin-user-role-trigger,.admin-page-shell .admin-users-table tbody tr.group:hover td.admin-users-table-cell--role .admin-user-role-trigger,.admin-page-shell .admin-users-table .admin-user-status-control.table-cell-search-select-trigger:hover:not(:disabled),.admin-page-shell .admin-users-table .admin-user-status-control.table-cell-search-select-trigger:focus,.admin-page-shell .admin-users-table .admin-user-status-control.table-cell-search-select-trigger:focus-visible,.admin-page-shell .admin-users-table .admin-user-status-control.table-cell-search-select-trigger:active,.admin-page-shell .admin-users-table .admin-user-status-control.table-cell-search-select-trigger.is-open,.admin-page-shell .admin-users-table tbody tr:hover td.admin-users-table-cell--status .admin-user-status-control,.admin-page-shell .admin-users-table tbody tr.group:hover td.admin-users-table-cell--status .admin-user-status-control{box-shadow:none!important;filter:none!important;opacity:1!important;outline:none!important;transform:none!important}.admin-page-shell .app-table-shell .admin-users-table tbody tr:hover,.admin-page-shell .app-table-shell .admin-users-table tbody tr.app-table-row-clickable:hover,.admin-page-shell .app-table-shell .admin-users-table tbody tr.cursor-pointer:hover,.admin-page-shell .app-table-shell .admin-users-table tbody tr.group:hover{background-color:#0000!important}.admin-page-shell .app-table-shell .admin-users-table tbody tr:hover>*,.admin-page-shell .app-table-shell .admin-users-table tbody tr.app-table-row-clickable:hover>*,.admin-page-shell .app-table-shell .admin-users-table tbody tr.cursor-pointer:hover>*,.admin-page-shell .app-table-shell .admin-users-table tbody tr.group:hover>*{--bs-table-bg-state:var(--table-body-col-bg);--bs-table-hover-bg:transparent;--bs-table-accent-bg:transparent;box-shadow:none!important}.admin-page-shell .app-table-shell .admin-users-table tbody tr:hover>td:not(.admin-users-table-cell--role):not(.admin-users-table-cell--status),.admin-page-shell .app-table-shell .admin-users-table tbody tr.app-table-row-clickable:hover>td:not(.admin-users-table-cell--role):not(.admin-users-table-cell--status),.admin-page-shell .app-table-shell .admin-users-table tbody tr.cursor-pointer:hover>td:not(.admin-users-table-cell--role):not(.admin-users-table-cell--status),.admin-page-shell .app-table-shell .admin-users-table tbody tr.group:hover>td:not(.admin-users-table-cell--role):not(.admin-users-table-cell--status){background-color:var(--table-body-col-bg)!important;background-image:none!important}.admin-page-shell td.admin-users-table-cell--role .admin-user-role-trigger:disabled,.admin-page-shell td.admin-users-table-cell--status .admin-user-status-control.table-cell-search-select-trigger:disabled{opacity:1;cursor:default}.admin-page-shell .admin-user-status-control:not(.table-cell-search-select-trigger),.admin-user-status-badge{width:max-content;min-width:max-content;max-width:max-content;height:var(--app-badge-height);min-height:var(--app-badge-height);font-size:var(--app-badge-font-size);font-weight:var(--app-badge-font-weight);line-height:var(--app-badge-line-height);text-align:center;white-space:nowrap;box-sizing:border-box;box-shadow:none;vertical-align:middle;border-style:solid;border-width:1px;justify-content:center;align-items:center;padding:0 .3rem 0 .45rem;display:inline-flex;border-radius:999px!important}.admin-page-shell button.admin-user-status-control{appearance:none;font:inherit;color:inherit;cursor:pointer;gap:.15rem}.admin-page-shell button.admin-user-status-control:focus,.admin-page-shell button.admin-user-status-control:focus-visible{box-shadow:none;outline:none}.admin-page-shell button.admin-user-status-control:disabled{opacity:1;cursor:default}.admin-page-shell .admin-user-status-control:after,.admin-page-shell .admin-user-status-control.pms-dropdown-toggle:after{display:none!important}.admin-page-shell .admin-user-role-control,.admin-user-dialog .admin-user-role-control{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.admin-page-shell .admin-user-role-control .admin-user-role-badge,.admin-user-dialog .admin-user-role-control .admin-user-role-badge{justify-content:space-between;align-items:center;gap:.15rem;padding:0 .3rem 0 .45rem;display:inline-flex;border-radius:999px!important}.admin-user-dialog .role-badge{border-style:solid;border-width:1px;width:max-content;min-width:max-content;max-width:max-content;border-radius:999px!important}.admin-page-shell .admin-user-role-label,.admin-user-dialog .admin-user-role-label{text-align:center;flex:0 auto;min-width:0}.admin-page-shell .admin-user-role-control:disabled,.admin-user-dialog .admin-user-role-control:disabled{cursor:default}.admin-page-shell .admin-user-role-control:focus,.admin-page-shell .admin-user-role-control:focus-visible,.admin-user-dialog .admin-user-role-control:focus,.admin-user-dialog .admin-user-role-control:focus-visible{box-shadow:none;outline:none}.admin-page-shell .admin-user-role-control:after,.admin-page-shell .admin-user-role-control.pms-dropdown-toggle:after,.admin-user-dialog .admin-user-role-control:after,.admin-user-dialog .admin-user-role-control.pms-dropdown-toggle:after{display:none!important}.admin-user-dialog .admin-user-status-control{width:max-content;min-width:max-content;max-width:max-content;height:var(--app-badge-height);min-height:var(--app-badge-height);font-size:var(--app-badge-font-size);font-weight:var(--app-badge-font-weight);line-height:var(--app-badge-line-height);text-align:center;white-space:nowrap;box-sizing:border-box;box-shadow:none;vertical-align:middle;appearance:none;font:inherit;color:inherit;cursor:pointer;border-style:solid;border-width:1px;justify-content:center;align-items:center;gap:.15rem;padding:0 .3rem 0 .45rem;display:inline-flex;border-radius:999px!important}.admin-user-dialog .admin-user-status-control:focus,.admin-user-dialog .admin-user-status-control:focus-visible{box-shadow:none;outline:none}.admin-user-dialog .admin-user-status-control:disabled{opacity:1;cursor:default}.admin-user-dialog .admin-user-status-control:after,.admin-user-dialog .admin-user-status-control.pms-dropdown-toggle:after{display:none!important}.admin-page-shell .admin-user-status-label,.admin-user-dialog .admin-user-status-label{text-align:center;flex:0 auto;min-width:0}.admin-page-shell .admin-user-status-chevron,.admin-user-dialog .admin-user-status-chevron{pointer-events:none;flex-shrink:0;width:.75rem;height:.75rem}.dropdown-menu.pms-dropdown-menu.admin-user-status-menu{background-color:hsl(var(--popover));border:1px solid hsl(var(--border));width:auto;min-width:6.75rem;padding:.25rem 0}.dropdown-menu.pms-dropdown-menu.admin-user-status-menu .dropdown-item.admin-user-status-option,.dropdown-menu.pms-dropdown-menu.admin-user-status-menu .dropdown-item.admin-user-status-option:hover,.dropdown-menu.pms-dropdown-menu.admin-user-status-menu .dropdown-item.admin-user-status-option:focus,.dropdown-menu.pms-dropdown-menu.admin-user-status-menu .dropdown-item.admin-user-status-option:active,.dropdown-menu.pms-dropdown-menu.admin-user-status-menu .dropdown-item.admin-user-status-option.active{filter:none;width:100%;min-height:0;margin:0;padding:.35rem .75rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))!important;background-color:#0000!important;border:0!important;border-radius:0!important;justify-content:flex-start!important}.dropdown-menu.pms-dropdown-menu.admin-user-status-menu .dropdown-item.admin-user-status-option:hover,.dropdown-menu.pms-dropdown-menu.admin-user-status-menu .dropdown-item.admin-user-status-option:focus,.dropdown-menu.pms-dropdown-menu.admin-user-status-menu .dropdown-item.admin-user-status-option:active,.dropdown-menu.pms-dropdown-menu.admin-user-status-menu .dropdown-item.admin-user-status-option.active{background-color:hsl(var(--muted))!important}.admin-page-shell .admin-user-status-control.admin-user-status--active,.admin-user-dialog .admin-user-status-control.admin-user-status--active,.admin-user-status-badge.admin-user-status--active,.admin-page-shell td.admin-users-table-cell--status .admin-user-status-control.admin-user-status--active{color:#4ade80!important;background-color:#1b2e25!important}.admin-page-shell .admin-user-status-control.admin-user-status--inactive,.admin-user-dialog .admin-user-status-control.admin-user-status--inactive,.admin-user-status-badge.admin-user-status--inactive,.admin-page-shell td.admin-users-table-cell--status .admin-user-status-control.admin-user-status--inactive{color:#facc15!important;background-color:#2a2410!important}.admin-page-shell .admin-user-status-control.admin-user-status--relieved,.admin-user-dialog .admin-user-status-control.admin-user-status--relieved,.admin-user-status-badge.admin-user-status--relieved,.admin-page-shell td.admin-users-table-cell--status .admin-user-status-control.admin-user-status--relieved{color:#ef4444!important;background-color:#dc262638!important}.admin-page-shell .admin-user-status-control.admin-user-status--active,.admin-page-shell .admin-user-status-control.admin-user-status--inactive,.admin-page-shell .admin-user-status-control.admin-user-status--relieved,.admin-user-status-badge.admin-user-status--active,.admin-user-status-badge.admin-user-status--inactive,.admin-user-status-badge.admin-user-status--relieved,.admin-page-shell td.admin-users-table-cell--status .admin-user-status-control.admin-user-status--active,.admin-page-shell td.admin-users-table-cell--status .admin-user-status-control.admin-user-status--inactive,.admin-page-shell td.admin-users-table-cell--status .admin-user-status-control.admin-user-status--relieved{border-color:#0000!important}.admin-user-dialog .admin-user-status-control.admin-user-status--active{border-color:#4ade80!important}.admin-user-dialog .admin-user-status-control.admin-user-status--inactive{border-color:#facc15!important}.admin-user-dialog .admin-user-status-control.admin-user-status--relieved{border-color:#ef4444!important}.admin-page-shell .app-table-shell .admin-users-table th.admin-users-table-actions,.admin-page-shell .app-table-shell .admin-users-table td.admin-users-table-actions{text-align:center;white-space:nowrap;width:1%!important;min-width:0!important;max-width:none!important;padding-left:.35rem!important;padding-right:.35rem!important}.admin-page-shell .app-table-shell .admin-users-table th.admin-users-table-cell--role,.admin-page-shell .app-table-shell .admin-users-table td.admin-users-table-cell--role,.admin-page-shell .app-table-shell .admin-users-table th.admin-users-table-cell--status,.admin-page-shell .app-table-shell .admin-users-table td.admin-users-table-cell--status{white-space:nowrap;vertical-align:middle;text-align:center;width:1%!important;min-width:0!important;max-width:none!important;padding:0!important}.admin-page-shell .app-table-shell .admin-users-table th.admin-users-table-actions>.d-flex,.admin-page-shell .app-table-shell .admin-users-table td.admin-users-table-actions>.d-flex{justify-content:center;width:auto}.admin-page-shell .admin-roles-table{table-layout:fixed;width:100%}.admin-page-shell .admin-roles-table th.admin-roles-col-name,.admin-page-shell .admin-roles-table td.admin-roles-col-name{width:18%;min-width:8rem;text-align:left!important}.admin-page-shell .admin-roles-table th.admin-roles-col-permissions,.admin-page-shell .admin-roles-table td.admin-roles-col-permissions{width:auto;text-align:left!important}.admin-page-shell .admin-roles-table th.admin-roles-col-users,.admin-page-shell .admin-roles-table td.admin-roles-col-users{width:7.5rem;min-width:7rem;max-width:8rem}.admin-page-shell .app-table-shell .table th.app-table-user-name-cell,.admin-page-shell .app-table-shell .table td.app-table-user-name-cell{width:15rem;min-width:13rem;max-width:18rem}.admin-page-shell .app-table-shell .table th.admin-users-table-cell--email,.admin-page-shell .app-table-shell .table td.admin-users-table-cell--email{width:9rem;min-width:8rem;max-width:9.5rem}.admin-page-shell .app-table-shell .table th.admin-users-table-cell--email{text-align:center!important}.admin-page-shell .app-table-shell .table td.admin-users-table-cell--email{text-align:left!important}.admin-page-shell .app-table-shell .table th.admin-users-table-cell--contact-person,.admin-page-shell .app-table-shell .table td.admin-users-table-cell--contact-person{width:11rem;min-width:9rem;max-width:14rem}.admin-page-shell .app-table-shell .table th.admin-users-table-cell--contact-email,.admin-page-shell .app-table-shell .table td.admin-users-table-cell--contact-email{width:14rem;min-width:11rem;max-width:18rem}.admin-page-shell .app-table-shell .table th.admin-users-table-cell--contact-person,.admin-page-shell .app-table-shell .table th.admin-users-table-cell--contact-email{text-align:center!important}.admin-page-shell .app-table-shell .table td.admin-users-table-cell--contact-person,.admin-page-shell .app-table-shell .table td.admin-users-table-cell--contact-email{text-align:left!important}.admin-page-shell .app-table-shell .table th.admin-users-table-cell--projects,.admin-page-shell .app-table-shell .table td.admin-users-table-cell--projects{white-space:normal;word-break:break-word;width:16rem;min-width:12rem;max-width:22rem;text-align:left!important}.admin-page-shell .app-table-shell .table th.admin-users-table-cell--last-login,.admin-page-shell .app-table-shell .table td.admin-users-table-cell--last-login{white-space:nowrap;width:10.5rem;min-width:9.5rem;max-width:12rem}.admin-page-shell .app-table-shell .table th.admin-users-table-cell--last-login{text-align:center!important}.admin-page-shell .app-table-shell .table td.admin-users-table-cell--last-login{text-align:left!important}.app-table-shell .table th,.app-table-shell .table td,.table-responsive .table th,.table-responsive .table td{text-align:center;vertical-align:middle}.app-nav-section-label{text-transform:capitalize;color:hsl(var(--muted-foreground));margin:.625rem 0 .2rem;padding:0 .85rem;font-size:14px;font-weight:700}.app-nav-section-label:first-child{margin-top:0}.app-nav-section-head{justify-content:space-between;align-items:center;gap:.25rem;margin:0 0 .2rem;padding:.15rem .45rem 0 .65rem;display:flex}.app-nav-section-head .app-nav-section-label{flex:auto;min-width:0;margin:0;padding:0}.app-nav-section-head--collapsed{justify-content:center;padding:.15rem .35rem 0}.app-nav-toolbar{flex-direction:column;gap:.35rem;margin:.15rem .45rem .45rem;display:flex}.app-nav-toolbar--collapsed{align-items:center;margin-inline:.25rem}.app-nav-toolbar-actions{justify-content:flex-end;align-items:center;gap:.1rem;display:flex}.app-nav-toolbar--collapsed .app-nav-toolbar-actions{justify-content:center}.app-nav-section-trigger{width:100%;color:hsl(var(--muted-foreground));cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.35rem;margin:.5rem 0 .35rem;padding:.35rem .7rem;display:flex}.app-nav-section-trigger:hover{color:hsl(var(--foreground))}.app-nav-section-trigger .app-nav-section-label{flex:auto;min-width:0;margin:0;padding:0}.app-nav-section-chevron{opacity:.7;flex-shrink:0;width:.9rem;height:.9rem;transition:transform .18s}.app-nav-section-chevron--open{transform:rotate(180deg)}.app-nav-search{width:100%;position:relative}.app-nav-search-field{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:.45rem;align-items:center;gap:.2rem;min-height:2rem;padding:.1rem .15rem .1rem .45rem;display:flex}.app-nav-search-field-icon{width:.9rem;height:.9rem;color:hsl(var(--muted-foreground));flex-shrink:0}.app-nav-search-input{min-width:0;color:hsl(var(--foreground));background:0 0;border:0;outline:none;flex:auto;padding:.25rem .15rem;font-size:12px;line-height:1.3}.app-nav-search-input::-webkit-search-cancel-button{display:none}.app-nav-search-close{width:1.75rem;height:1.75rem}.app-nav-search-suggestions{z-index:20;border:1px solid hsl(var(--border));background:hsl(var(--background));max-height:14rem;box-shadow:0 8px 24px hsl(var(--foreground) / .08);border-radius:.5rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto}.app-nav-search-empty{color:hsl(var(--muted-foreground));padding:.65rem .75rem;font-size:12px}.app-nav-search-suggestion{width:100%;color:hsl(var(--sidebar-foreground));text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.4rem .55rem;display:flex}.app-nav-search-suggestion:hover,.app-nav-search-suggestion:focus-visible{background:hsl(var(--muted) / .55);outline:none}.app-nav-search-suggestion-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.app-nav-search-suggestion-title{color:hsl(var(--foreground));font-size:12.5px;font-weight:500;line-height:1.2}.app-nav-search-suggestion-meta{text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));font-size:10px;line-height:1.2}.app-nav-link{width:100%;min-height:2.1rem;color:hsl(var(--sidebar-foreground));border-radius:0;align-items:center;gap:.6rem;padding:.42rem .85rem;font-size:12.5px;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;display:flex;position:relative}.app-nav-link:hover{background-color:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.app-nav-icon-wrap{width:1.125rem;height:1.125rem;color:hsl(var(--muted-foreground));background-color:#0000;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;line-height:0;transition:all .2s;display:inline-flex}.app-nav-link-label{align-items:center;min-width:0;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.app-nav-link:hover .app-nav-icon-wrap{color:hsl(var(--foreground));background-color:#0000}.app-nav-link-active{color:var(--primary-hex);background-color:#0000;border-radius:0;font-weight:600}.app-nav-link-active:hover{color:var(--primary-hex);background-color:#0000}.app-nav-link-active .app-nav-icon-wrap{color:var(--primary-hex);box-shadow:none;background-color:#0000}.app-nav-link-active:before{content:"";background-color:var(--primary-hex);border-radius:0;width:3px;position:absolute;top:.45rem;bottom:.45rem;left:0}:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-nav-link{color:#000;font-weight:600}:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-nav-link .app-nav-icon-wrap,:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-nav-link:hover,:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-nav-link:hover .app-nav-icon-wrap{color:#000}:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-nav-link-active,:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-nav-link-active:hover{color:var(--primary-hex);font-weight:600}:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-nav-link-active .app-nav-icon-wrap{color:var(--primary-hex)}.app-tabs-list.app-tabs-underline{border-bottom:1px solid hsl(var(--border));background:0 0;flex-wrap:wrap;align-items:flex-end;gap:.25rem 1.25rem;width:100%;max-width:100%;margin-bottom:0;padding:0 .15rem;display:flex}.app-tabs-list.app-tabs-underline .app-tabs-item{margin-bottom:0}.app-tabs-list .app-tabs-trigger.nav-link{white-space:nowrap;background-color:#0000;margin-bottom:-1px;padding:.65rem .15rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:color .15s;position:relative;color:hsl(var(--muted-foreground))!important;border:none!important;border-radius:0!important;text-decoration:none!important}.app-tabs-list .app-tabs-trigger.nav-link:after{content:"";background-color:#0000;border-radius:999px;height:2px;transition:transform .18s,background-color .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.35)}.app-tabs-list .app-tabs-trigger.nav-link:hover:not(.active):not(:disabled){background-color:#0000;color:hsl(var(--foreground))!important}.app-tabs-list .app-tabs-trigger.nav-link:hover:not(.active):not(:disabled):after{background-color:hsl(var(--muted-foreground) / .45);transform:scaleX(1)}.app-tabs-list .app-tabs-trigger.nav-link.active,.app-tabs-list .app-tabs-trigger.nav-link.show{background-color:#0000;font-weight:600;color:var(--primary-hex)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-tabs-list .app-tabs-trigger.nav-link.active,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-tabs-list .app-tabs-trigger.nav-link.show{color:#9ecaff!important}.app-tabs-list .app-tabs-trigger.nav-link.active:after,.app-tabs-list .app-tabs-trigger.nav-link.show:after{background-color:var(--primary-hex);transform:scaleX(1)}.app-tabs-list .app-tabs-trigger.nav-link:disabled,.app-tabs-list .app-tabs-trigger.nav-link.disabled{opacity:.7;pointer-events:none;color:hsl(var(--muted-foreground) / .55)!important}.app-tabs-content{color:hsl(var(--foreground));padding-top:0}.admin-page-shell .tab-content>.tab-pane:not(.active){display:none!important}.admin-page-shell .tab-content>.tab-pane.active{display:block}.admin-page-shell .admin-support-panel{flex-direction:column;gap:.75rem;display:flex}.ticket-description-readonly{opacity:.75;background-color:hsl(var(--muted))!important}.deleted-items-table th,.deleted-items-table td{text-align:left!important}.admin-page-shell .admin-support-panel-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.admin-page-shell .admin-support-panel-toolbar .admin-support-panel-search{flex:16rem;min-width:0}.admin-page-shell .admin-support-empty{border:1px solid hsl(var(--border));background-color:hsl(var(--card));text-align:center;border-radius:.375rem;padding:1rem}.app-loading-brand{flex-direction:column;align-items:center;display:flex}.app-loading-spinner-wrap{justify-content:center;align-items:center;width:6rem;height:6rem;display:flex;position:relative}.app-loading-spinner{border:3px solid hsl(var(--primary) / .15);border-top-color:var(--primary-hex);border-radius:9999px;animation:.85s linear infinite app-loading-spin;position:absolute;inset:0}.app-loading-logo-wrap{background-color:#0000;border:none;border-radius:.75rem;justify-content:center;align-items:center;width:4rem;height:4rem;padding:.2rem;display:flex;position:relative;overflow:hidden}.app-loading-logo{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.app-loading-message{color:hsl(var(--muted-foreground));margin-top:1.25rem;font-size:.75rem;font-weight:500}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.activity-history-feed{flex-direction:column;gap:.75rem;max-height:22rem;padding-right:.25rem;display:flex;overflow-y:auto}.activity-history-item{align-items:flex-start;gap:.75rem;display:flex}.activity-history-bubble{background-color:#0000;border:none;border-radius:0;flex:auto;min-width:0;padding:.15rem 0}.activity-history-item:hover,.activity-history-item:hover .activity-history-bubble,.activity-history-bubble:hover{box-shadow:none!important;background-color:#0000!important}.activity-history-panel .status-pill:hover,.activity-history-panel .task-status-dropdown-trigger:hover{filter:none!important;background-color:inherit!important}.activity-history-meta{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.25rem;display:flex}.activity-history-actor{color:hsl(var(--foreground));font-size:.8125rem;font-weight:600}.activity-history-time{color:hsl(var(--muted-foreground));flex-shrink:0;font-size:.6875rem}.activity-history-message{color:hsl(var(--foreground));word-break:break-word;font-size:.8125rem;line-height:1.4}.activity-history-status-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.45rem;display:flex}.activity-history-arrow{color:hsl(var(--muted-foreground));font-size:.75rem}.activity-history-hours-badge{color:#108be3;background-color:#0095ff26;border:1px solid #108be3;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .activity-history-hours-badge{color:#9ecaff;background-color:#9ecaff26;border-color:#9ecaff}.activity-history-timer-badge{color:#15803d;background-color:#15803d1f;border:1px solid #15803d59;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .activity-history-timer-badge{color:#86efac;background-color:#86efac1f;border-color:#86efac59}.activity-history-reason{color:hsl(var(--muted-foreground));margin-top:.4rem;font-size:.75rem;font-style:italic}.task-comments-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.task-comments-panel .task-comments-composer{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.375rem;flex-direction:column;gap:0;display:flex;overflow:hidden}.task-comments-panel .task-comments-input{resize:vertical;border-color:hsl(var(--border));min-height:4.25rem;color:hsl(var(--foreground));background-color:#0000}.task-comments-panel .task-comments-input:focus{border-color:hsl(var(--border));box-shadow:none}.table-column-visibility-bar{min-height:2rem;margin-top:0}.table-column-visibility-trigger{text-align:center;gap:.25rem;justify-content:center!important;align-items:center!important;padding-left:.75rem!important;padding-right:.75rem!important;display:inline-flex!important}.table-column-visibility-trigger>.icon-sm,.table-column-visibility-trigger>svg{margin-left:0!important;margin-right:0!important}.table-column-visibility-count{color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:500;line-height:1}.table-column-visibility-menu{min-width:14rem;max-height:min(70vh,22rem);overflow-y:auto}.table-column-visibility-chips{max-width:100%}.table-column-visibility-chip{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .55rem .15rem .35rem;font-size:.75rem;line-height:1.2;display:inline-flex}.table-column-visibility-chip:hover{background:hsl(var(--muted) / .45);border-color:hsl(var(--border))}.table-column-visibility-reset{height:1.75rem;padding-inline:.4rem;font-size:.75rem}.table-column-hide-btn{z-index:3;width:1.25rem;height:1.25rem;color:var(--table-header-fg,#fff);opacity:0;pointer-events:none;cursor:pointer;box-shadow:none;background:#00000047;border:1px solid #ffffff8c;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex;position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.table-column-hide-btn .icon-xs{width:.8rem;height:.8rem;color:inherit;stroke:currentColor}.table-column-hide-btn:hover{opacity:1;color:#fff;background:#0000006b;border-color:#ffffffd9}.app-table-shell .table thead th:has(.table-column-hide-btn):not([class*=-sticky-col]){padding-right:1.35rem;position:relative}.table thead th:has(.table-column-hide-btn):not([class*=-sticky-col]){padding-right:1.35rem;position:relative}table thead th:has(.table-column-hide-btn):not([class*=-sticky-col]){padding-right:1.35rem;position:relative}:is(.projects-table-shell thead th.projects-table-sticky-col:has(.table-column-hide-btn),.tasks-table-shell thead th.tasks-table-sticky-col:has(.table-column-hide-btn),.milestones-table-shell thead th.milestones-table-sticky-col:has(.table-column-hide-btn),.timesheets-table-shell thead th.timesheets-table-sticky-col:has(.table-column-hide-btn),.seminars-table-shell thead th.seminars-table-sticky-col:has(.table-column-hide-btn)){padding-right:1.35rem!important;overflow:visible!important}.projects-table-shell thead th.projects-table-sticky-col--id:has(.table-column-hide-btn){overflow:visible!important}:is(.milestones-table-shell thead th.milestones-table-sticky-col--id:has(.table-column-hide-btn),.milestones-table-shell thead th.milestones-table-sticky-col--name:has(.table-column-hide-btn)){overflow:visible!important}.app-table-shell .table thead th:hover .table-column-hide-btn,.app-table-shell .table thead th:focus-within .table-column-hide-btn,.table thead th:hover .table-column-hide-btn,.table thead th:focus-within .table-column-hide-btn,table thead th:hover .table-column-hide-btn,table thead th:focus-within .table-column-hide-btn{opacity:1;pointer-events:auto}.comment-rte{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.375rem .375rem 0 0;overflow:hidden}.comment-rte--disabled{opacity:.7;pointer-events:none}.comment-rte .ql-toolbar.ql-snow{border:none;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);padding:.35rem .55rem;font-family:inherit}.comment-rte .ql-toolbar.ql-snow .ql-formats{margin-right:.55rem}.comment-rte .ql-container.ql-snow{color:hsl(var(--foreground));border:none;font-family:inherit;font-size:.875rem}.comment-rte .ql-editor{min-height:var(--comment-rte-min-height,96px);max-height:280px;padding:.7rem .85rem;line-height:1.45;overflow-y:auto}.comment-rte .ql-editor img.description-rte-image,.comment-rte .ql-editor img{object-fit:contain;background:hsl(var(--muted) / .25);pointer-events:none;border-radius:.375rem;width:auto;max-width:min(100%,280px);height:auto;max-height:160px;margin:.35rem 0;display:block}.comment-rte .description-rte-upload-hint{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .25)}.comment-rte .ql-editor.ql-blank:before{color:hsl(var(--muted-foreground));font-style:normal;left:.85rem;right:.85rem}.comment-rte .ql-snow .ql-stroke{stroke:hsl(var(--foreground) / .75)}.comment-rte .ql-snow .ql-fill{fill:hsl(var(--foreground) / .75)}.comment-rte .ql-snow .ql-picker{color:hsl(var(--foreground))}.comment-rte .ql-snow .ql-picker.ql-size{width:4.75rem}.task-comments-composer .comment-rte{border:none;border-radius:0}.comment-composer-tabs-list{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .28);border-bottom:none;border-radius:.375rem .375rem 0 0}.comment-composer-tab{margin-top:0}.comment-composer-tab[data-state=inactive]{display:none}.comment-attachments-field{border:none;border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .18);min-height:8.5rem;padding:.7rem .75rem .65rem}.comment-attachments-field .app-form-hint{font-size:.6875rem;line-height:1.35}.comment-attachments-pending{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.comment-attachments-pending-item{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.3rem;align-items:center;gap:.4rem;min-width:0;padding:.2rem .35rem .2rem .45rem;font-size:.75rem;display:flex}.comment-attachments-dropzone{border:1px dashed hsl(var(--border));background:hsl(var(--card));min-height:2.15rem;color:hsl(var(--muted-foreground));text-align:center;border-radius:.3rem;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.6875rem;display:flex}.chat-message-attachments{white-space:normal;flex-direction:column;gap:.25rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.chat-message-attachment-image-btn{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:100%;padding:0;display:flex}.chat-message-attachment-image{object-fit:contain;border:1px solid hsl(var(--border));background:hsl(var(--background) / .35);border-radius:.4rem;width:auto;max-width:min(100%,16rem);height:auto;max-height:12rem;display:block}.chat-message-attachment-caption{color:inherit;opacity:.85;font-size:.6875rem}.chat-message-attachment-link{max-width:100%;color:inherit;text-align:start;text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.75rem;text-decoration:underline;display:inline-flex}.chat-message-attachment-link:hover:not(:disabled),.chat-message-attachment-link:focus-visible:not(:disabled){opacity:.85}.chat-message-attachment-link:disabled{opacity:.65;cursor:wait}.comment-rte-footer{border:none;border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .28);border-radius:0;justify-content:flex-end;align-items:center;gap:.5rem;min-height:2.75rem;padding:.45rem .65rem;display:flex}.comment-rte-footer .btn{justify-content:center;align-items:center;gap:.25rem;min-height:2rem;line-height:1.2;display:inline-flex}[data-bs-theme=dark] .comment-rte-footer{background:hsl(var(--muted) / .35)}.comment-rte-loading{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.375rem;min-height:8rem}.chat-message-html{word-break:break-word}.chat-message-html :where(p,span,div,li,strong,b,em,i,u,s,font,h1,h2,h3,h4,h5,h6,blockquote){background:0 0!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .chat-message-html,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .chat-message-html :where(p,span,div,li,strong,b,em,i,u,s,font,h1,h2,h3,h4,h5,h6,blockquote){color:hsl(var(--foreground))!important}.chat-message-html img{background:hsl(var(--muted) / .25)!important}.chat-message-html p{margin:0 0 .35rem}.chat-message-html p:last-child{margin-bottom:0}.chat-message-html ul,.chat-message-html ol{margin:.25rem 0 .35rem;padding-left:1.25rem}.chat-message-html a{color:inherit;text-decoration:underline}.chat-message-html img.description-rte-image,.chat-message-html img{object-fit:contain;background:hsl(var(--muted) / .25);border-radius:.375rem;width:auto;max-width:min(100%,280px);height:auto;max-height:180px;margin:.35rem 0;display:block}.chat-feed{flex-direction:column;gap:.65rem;max-height:22rem;padding:.35rem .25rem .35rem 0;display:flex;overflow-y:auto}.chat-message-group{max-width:min(82%,38rem)}.chat-message-group--other{align-self:flex-start}.chat-message-group--own{align-self:flex-end}.chat-message-content{flex-direction:column;gap:.2rem;width:100%;min-width:0;display:flex}.chat-message-group--own .chat-message-content{align-items:flex-end}.chat-message-rows{flex-direction:column;gap:.35rem;width:100%;display:flex}.chat-message-row{align-items:flex-end;gap:.625rem;width:100%;display:flex}.chat-message-row--own{justify-content:flex-end}.chat-message-avatar{flex-shrink:0}.chat-message-avatar-spacer{flex:0 0 2rem;width:2rem}.chat-message-meta{align-items:baseline;gap:.5rem;min-width:0;margin-bottom:.1rem;display:flex}.chat-message-meta--with-avatar-indent{padding-left:2.625rem}.chat-message-group--own .chat-message-meta{justify-content:flex-end;width:100%;padding-left:0}.chat-message-author{color:hsl(var(--foreground));font-size:.8125rem;font-weight:600}.chat-message-time{color:hsl(var(--muted-foreground));flex-shrink:0;font-size:.6875rem}.chat-message-item{flex-direction:column;gap:.15rem;min-width:0;max-width:100%;display:flex}.chat-message-item--own{align-items:flex-end}.chat-message-time--bubble{font-size:.625rem;line-height:1;display:block}.chat-message-bubble{max-width:100%;color:hsl(var(--foreground));word-break:break-word;white-space:pre-wrap;border-radius:.45rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.45;display:inline-block}.chat-message-bubble--other{background:hsl(var(--muted) / .42);border:1px solid hsl(var(--border) / .55)}.chat-message-bubble--own{background:hsl(var(--primary) / .18);border:1px solid hsl(var(--primary) / .32)}[data-bs-theme=dark] .chat-message-bubble--own{background:#2f3658;border-color:#434c78}[data-bs-theme=light] .chat-message-bubble--own{color:#1e293b;background:#e8edff;border-color:#c7d2fe}.dashboard-hero{box-shadow:none;background:0 0;border:1px solid #c1c7d24d;border-radius:6px;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1.25rem 1.35rem;display:flex;position:relative;overflow:hidden}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-hero{background:0 0;border-color:#c1c7d24d}.dashboard-hero--admin:after{content:none}.dashboard-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-hex,#108be3);font-size:.7rem;font-weight:700}.dashboard-hero-copy{z-index:1;position:relative}@media (min-width:640px){.dashboard-hero{flex-direction:row;align-items:center}}.dashboard-hero-greeting{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500}.dashboard-hero-title{letter-spacing:-.04em;color:hsl(var(--foreground));font-size:1.85rem;font-weight:700!important}@media (min-width:640px){.dashboard-hero-title{font-size:2.15rem}}.dashboard-hero-subtitle{max-width:38rem;color:hsl(var(--muted-foreground));margin-top:.4rem;font-size:.9rem;line-height:1.45;font-weight:500!important}.dashboard-hero-date{z-index:1;border:1px solid color-mix(in srgb, var(--primary-hex,#108be3) 18%, #c1c7d2);background-color:color-mix(in srgb, #fff 88%, var(--primary-hex,#108be3));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:2.15rem;color:hsl(var(--muted-foreground));box-shadow:0 1px 2px hsl(var(--foreground) / .04);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .95rem;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.dashboard-section-header{margin-bottom:.85rem}.dashboard-section-title{letter-spacing:-.02em;color:hsl(var(--foreground));font-size:1.05rem;font-weight:720}.dashboard-section-description{color:hsl(var(--muted-foreground));margin-top:.2rem;font-size:.8125rem}.dashboard-page--admin{gap:1.5rem!important}.dashboard-page--admin .dashboard-stats-section,.dashboard-page--admin .dashboard-analytics-section,.dashboard-page--admin .dashboard-admin-panels,.dashboard-page--admin .dashboard-ops-section{flex-direction:column;display:flex}.dashboard-hero-actions{flex-wrap:nowrap;width:100%}@media (min-width:576px){.dashboard-hero-actions{width:auto}}.dashboard-stat-card{height:100%;color:inherit;box-shadow:0 1px 2px hsl(var(--foreground) / .03);background-color:#fff;border:1px solid #c1c7d24d;border-radius:.375rem;flex-direction:column;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.dashboard-stat-card:before{display:none}.dashboard-stat-card:hover{border-color:color-mix(in srgb, currentColor 35%, #c1c7d2);box-shadow:0 14px 28px hsl(var(--foreground) / .08);color:inherit;transform:translateY(-3px)}.dashboard-stat-card-inner{flex-direction:column;justify-content:flex-start;gap:.2rem;min-height:0;padding:.55rem .75rem .55rem .85rem;display:flex}.dashboard-stat-top{justify-content:space-between;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.dashboard-stat-icon-wrap{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.dashboard-stat-icon{stroke-width:1.75px;flex-shrink:0;width:1.25rem;height:1.25rem}.dashboard-stat-label{text-transform:none;letter-spacing:normal;min-width:0;color:hsl(var(--muted-foreground));white-space:normal;overflow-wrap:anywhere;word-break:break-word;flex:auto;margin:0;padding-top:.05rem;font-size:.75rem;font-weight:500;line-height:1.25}.dashboard-stat-value{letter-spacing:-.03em;color:hsl(var(--foreground));text-align:left;width:100%;margin:0;font-size:1.4rem;font-weight:700;line-height:1.05}.dashboard-stat-subtitle{letter-spacing:.01em;color:hsl(var(--muted-foreground) / .9);margin:0;font-size:.68rem;font-weight:500;line-height:1.2}.dashboard-stat-value-skeleton{background:linear-gradient(90deg, hsl(var(--muted)) 0%, hsl(var(--muted) / .55) 50%, hsl(var(--muted)) 100%);background-size:200% 100%;border-radius:.375rem;width:3.5rem;height:1.4rem;margin-top:0;animation:1.2s ease-in-out infinite dashboard-stat-skeleton-pulse;display:block}@keyframes dashboard-stat-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.dashboard-stats-row--glance{--bs-gutter-x:0;--bs-gutter-y:0;border:1px solid hsl(var(--border) / .55);background:#fff;border-radius:.75rem;margin-left:0;margin-right:0;overflow:hidden}.dashboard-stats-row--glance>.col{padding-left:0;padding-right:0}.dashboard-stat-card--glance{color:inherit;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;transform:none!important}.dashboard-stat-card--glance:before{display:none}.dashboard-stat-card--glance:hover{color:inherit;box-shadow:none!important;border-color:#0000!important;transform:none!important}.dashboard-stat-card-inner--glance{gap:.35rem;min-height:0;padding:1.15rem 1.35rem 1.25rem}.dashboard-stat-card--glance .dashboard-stat-label{color:hsl(var(--muted-foreground));padding-top:0;font-size:.8rem;font-weight:500}.dashboard-stat-card--glance .dashboard-stat-value{letter-spacing:-.04em;font-size:2.35rem;font-weight:700;line-height:1.05}.dashboard-stat-subtitle{letter-spacing:.01em;color:hsl(var(--muted-foreground) / .9);font-variant-numeric:tabular-nums;margin:0;font-size:.72rem;font-weight:500;line-height:1.35}.dashboard-stat-card--glance .dashboard-stat-subtitle{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.dashboard-stat-card--glance.dashboard-stat-tone-sky .dashboard-stat-value{color:#2563eb}.dashboard-stat-card--glance.dashboard-stat-tone-violet .dashboard-stat-value{color:#7c3aed}.dashboard-stat-card--glance.dashboard-stat-tone-rose .dashboard-stat-value{color:#e11d48}.dashboard-stat-card--glance.dashboard-stat-tone-success .dashboard-stat-value{color:#1fa97e}.dashboard-stat-card--glance.dashboard-stat-tone-primary .dashboard-stat-value,.dashboard-stat-card--glance.dashboard-stat-tone-warning .dashboard-stat-value{color:hsl(var(--foreground))}@media (min-width:576px){.dashboard-stats-row--glance>.col+.col .dashboard-stat-card--glance{border-left:1px solid #e8e0d4!important}}@media (max-width:575.98px){.dashboard-stats-row--glance>.col+.col .dashboard-stat-card--glance{border-top:1px solid #e8e0d4!important}}.dashboard-stat-tone-primary{color:#2563eb;background:linear-gradient(160deg,#f5f8ff 0%,#eef4ff 100%);border-color:#85a8e2}.dashboard-stat-tone-success{color:#059669;background:linear-gradient(160deg,#f3fdf8 0%,#ecfdf5 100%);border-color:#71c1ae}.dashboard-stat-tone-warning{color:#d97706;background:linear-gradient(160deg,#fffdf5 0%,#fffbeb 100%);border-color:#d8b578}.dashboard-stat-tone-sky{color:#0284c7;background:linear-gradient(160deg,#f3fbff 0%,#f0f9ff 100%);border-color:#70b8dc}.dashboard-stat-tone-rose{color:#e11d48;background:linear-gradient(160deg,#fff7f8 0%,#fff1f2 100%);border-color:#d88a9e}.dashboard-stat-tone-violet{color:#7c3aed;background:linear-gradient(160deg,#f8f6ff 0%,#f5f3ff 100%);border-color:#a997e2}.dashboard-stat-tone-primary:hover{border-color:#2563eb}.dashboard-stat-tone-success:hover{border-color:#059669}.dashboard-stat-tone-warning:hover{border-color:#d97706}.dashboard-stat-tone-sky:hover{border-color:#0284c7}.dashboard-stat-tone-rose:hover{border-color:#e11d48}.dashboard-stat-tone-violet:hover{border-color:#7c3aed}.dashboard-stat-tone-primary .dashboard-stat-icon-wrap{color:#3b82f6}.dashboard-stat-tone-success .dashboard-stat-icon-wrap{color:#10b981}.dashboard-stat-tone-warning .dashboard-stat-icon-wrap{color:#f59e0b}.dashboard-stat-tone-sky .dashboard-stat-icon-wrap{color:#0ea5e9}.dashboard-stat-tone-rose .dashboard-stat-icon-wrap{color:#f43f5e}.dashboard-stat-tone-violet .dashboard-stat-icon-wrap{color:#8b5cf6}.dashboard-stat-tone-primary .dashboard-stat-icon,.dashboard-stat-tone-success .dashboard-stat-icon,.dashboard-stat-tone-warning .dashboard-stat-icon,.dashboard-stat-tone-sky .dashboard-stat-icon,.dashboard-stat-tone-violet .dashboard-stat-icon,.dashboard-stat-tone-rose .dashboard-stat-icon{color:inherit}.dashboard-stat-tone-primary .dashboard-stat-label,.dashboard-stat-tone-success .dashboard-stat-label,.dashboard-stat-tone-warning .dashboard-stat-label,.dashboard-stat-tone-sky .dashboard-stat-label,.dashboard-stat-tone-violet .dashboard-stat-label,.dashboard-stat-tone-rose .dashboard-stat-label{color:hsl(var(--muted-foreground))}.dashboard-stat-tone-primary .dashboard-stat-value,.dashboard-stat-tone-success .dashboard-stat-value,.dashboard-stat-tone-warning .dashboard-stat-value,.dashboard-stat-tone-sky .dashboard-stat-value,.dashboard-stat-tone-violet .dashboard-stat-value,.dashboard-stat-tone-rose .dashboard-stat-value{color:hsl(var(--foreground))}.dashboard-widget.dashboard-analytics-card{overflow:visible}.dashboard-widget{border:1px solid hsl(var(--border) / .7);background-color:hsl(var(--card));box-shadow:0 8px 24px hsl(var(--foreground) / .05);border-radius:8px;overflow:hidden}.dashboard-widget.h-100{flex-direction:column;height:100%;display:flex}.dashboard-widget-panel{flex-direction:column;display:flex}.dashboard-widget-list-header{display:block}.dashboard-widget-view-all-link{width:100%;color:var(--primary-hex);justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex!important}.dashboard-widget-view-all-link svg{color:currentColor;flex-shrink:0}.dashboard-widget-view-all-link:hover{color:hsl(var(--muted-foreground));text-decoration:none}.dashboard-widget .dashboard-widget-content{flex:auto}.dashboard-widget .dashboard-widget-footer{margin-top:auto}.dashboard-widget.dashboard-admin-card{color:hsl(var(--foreground));text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.dashboard-widget.dashboard-admin-card:hover{border-color:hsl(var(--primary) / .35);box-shadow:0 .75rem 1.5rem hsl(var(--foreground) / .08);transform:translateY(-2px)}.dashboard-widget.dashboard-admin-card *{text-decoration:none!important}.dashboard-admin-card .dashboard-widget-footer-action{color:hsl(var(--muted-foreground));font-weight:600;transition:color .15s}.dashboard-admin-card .dashboard-widget-footer-action span,.dashboard-admin-card .dashboard-widget-footer-action svg{color:currentColor;transition:transform .16s}.dashboard-admin-card:hover .dashboard-widget-footer-action{color:var(--primary-hex,#108be3)}.dashboard-admin-card:hover .dashboard-widget-footer-action svg{transform:translate(2px)}.dashboard-admin-card-icon{background:color-mix(in srgb, var(--primary-hex,#108be3) 12%, #fff);width:2.6rem;height:2.6rem;color:var(--primary-hex,#108be3);border-radius:.85rem;justify-content:center;align-items:center;display:inline-flex}.dashboard-admin-card--warning .dashboard-admin-card-icon{color:#b45309;background:#fdefd8}.dashboard-admin-card--sky .dashboard-admin-card-icon{color:#0369a1;background:#d8f1fb}.dashboard-admin-metric-row{background:hsl(var(--muted) / .35);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;padding:.55rem .75rem;display:flex}.dashboard-widget-header{border-bottom:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);padding:.875rem 1rem!important}.dashboard-widget-heading{align-items:flex-start;gap:.75rem;width:100%;min-width:0;display:flex}.dashboard-widget-heading-icon{background-color:hsl(var(--muted) / .6);width:2.25rem;height:2.25rem;color:hsl(var(--foreground));border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-widget-heading-icon svg{stroke-width:2px;width:1.125rem;height:1.125rem}.dashboard-widget-heading-title,.dashboard-widget-heading-title.h5,.dashboard-widget-title{white-space:normal;word-break:normal;width:100%;display:block;color:hsl(var(--foreground))!important;margin:0!important;font-size:1.125rem!important;font-weight:600!important;line-height:1.3!important}.dashboard-widget-heading-subtitle,.dashboard-widget-heading-subtitle.text-muted,.dashboard-widget-description{text-align:left;white-space:normal;width:100%;text-overflow:unset;max-width:none;display:block;overflow:visible;color:hsl(var(--muted-foreground))!important;margin:0!important;font-size:.75rem!important;font-weight:500!important;line-height:1.4!important}.dashboard-widget-icon{width:2.25rem;height:2.25rem;color:var(--primary-hex);background-color:#0000;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-widget-link{color:inherit;flex-shrink:0;font-size:.75rem;font-weight:600;text-decoration:none}.dashboard-widget-body{padding:.75rem}.dashboard-widget-stat-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-widget-stat-value{color:hsl(var(--foreground));white-space:nowrap;font-weight:700}.dashboard-widget-stat-value-lg{font-size:1.5rem;line-height:1.2}.dashboard-widget-stat-value-md{font-size:1.125rem;line-height:1.2}.dashboard-widget-stat-stack{flex-direction:column;gap:1rem;display:flex}.dashboard-missed-timesheet{border:1px solid hsl(var(--destructive) / .35);background-color:hsl(var(--destructive) / .08);border-radius:.5rem;overflow:hidden}.dashboard-missed-timesheet-card{min-height:18.5rem}.dashboard-missed-timesheet-scroll{min-height:0;max-height:16rem;padding:.5rem .75rem .75rem;overflow-y:auto}.dashboard-missed-timesheet-scroll .dashboard-missed-timesheet-list{gap:.5rem;max-height:none;padding:0;overflow:visible}.dashboard-missed-timesheet-header{border-bottom:1px solid hsl(var(--destructive) / .2);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.dashboard-missed-timesheet-title{min-width:0;color:hsl(var(--destructive));align-items:center;gap:.5rem;margin:0;font-size:.8125rem;font-weight:600;display:flex}.dashboard-missed-timesheet-icon{background-color:hsl(var(--destructive) / .15);width:1.5rem;height:1.5rem;color:hsl(var(--destructive));border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-missed-timesheet-count{border:1px solid hsl(var(--destructive) / .3);background-color:hsl(var(--destructive) / .12);color:hsl(var(--destructive));letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.dashboard-missed-timesheet-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.5rem;display:grid}.dashboard-missed-timesheet:not(.dashboard-missed-timesheet-card) .dashboard-missed-timesheet-list{max-height:16rem;overflow-y:auto}.dashboard-missed-timesheet-item{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.375rem;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.5rem .625rem;display:flex}.dashboard-missed-timesheet-date{min-width:0;color:hsl(var(--foreground));flex-direction:column;gap:.125rem;font-size:.8125rem;font-weight:500;display:flex}.dashboard-missed-timesheet-days{color:hsl(var(--muted-foreground));text-transform:none;letter-spacing:0;font-size:.6875rem;font-weight:500}.dashboard-missed-timesheet-section{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dashboard-missed-timesheet-section+.dashboard-missed-timesheet-section{border-top:1px solid hsl(var(--destructive) / .16);margin-top:.15rem;padding-top:.5rem}.dashboard-missed-timesheet-section-title{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--destructive));grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .45rem;font-size:.6875rem;font-weight:700;display:flex}.dashboard-missed-timesheet-week+.dashboard-missed-timesheet-week{margin-top:.75rem}.dashboard-missed-timesheet-week-title{color:hsl(var(--foreground) / .82);justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .3rem;font-size:.6875rem;font-weight:600;display:flex}.dashboard-missed-timesheet-week-days{flex-direction:column;gap:.5rem;display:flex}.dashboard-missed-timesheet-section .dashboard-missed-timesheet-item+.dashboard-missed-timesheet-item{margin-top:0}.dashboard-missed-timesheet-action{border:1px solid hsl(var(--destructive) / .4);color:hsl(var(--destructive));background-color:#0000;border-radius:.375rem;flex-shrink:0;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s}.dashboard-missed-timesheet-action:hover,.dashboard-missed-timesheet-action:focus-visible{background-color:hsl(var(--destructive) / .12);border-color:hsl(var(--destructive) / .55);color:hsl(var(--destructive));text-decoration:none}.missed-timesheet-dialog .missed-timesheet-dialog-list{max-height:22rem;margin-top:.75rem}@media (max-width:575.98px){.dashboard-missed-timesheet-list,.dashboard-missed-timesheet-section{grid-template-columns:minmax(0,1fr)}}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-missed-timesheet-header{background-color:#fef2f2;border-bottom-color:#fecaca}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-missed-timesheet-title{color:red}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-missed-timesheet-icon{color:#dc2626;background-color:#fee2e2}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-missed-timesheet-count{color:red;background-color:#fee2e2;border-color:#fca5a5}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-missed-timesheet-item{background-color:#fff;border-color:#fecaca}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-missed-timesheet-date{color:#991b1b}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-missed-timesheet-days{color:#9f1239}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-missed-timesheet-section-title{color:red}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-missed-timesheet-week-title{color:#7f1d1d}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-missed-timesheet-action{color:red;background-color:#fff;border-color:#fca5a5}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-missed-timesheet-action:hover,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-missed-timesheet-action:focus-visible{color:#991b1b;background-color:#fee2e2;border-color:#f87171}.dashboard-activity-list{flex-direction:column;gap:.5rem;display:flex}.dashboard-activity-item{background-color:hsl(var(--muted) / .3);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.dashboard-activity-icon{background-color:hsl(var(--muted) / .5);width:2.25rem;height:2.25rem;color:hsl(var(--foreground));border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-activity-title{color:hsl(var(--foreground));font-size:.875rem;font-weight:500}.dashboard-activity-time{color:hsl(var(--muted-foreground));margin-top:.125rem;font-size:.75rem}.dashboard-widget-footer{border-top:1px solid var(--table-border-color);background-color:hsl(var(--muted) / .2);padding:.75rem 1rem}.dashboard-widget-footer .btn,.dashboard-widget-footer a.btn,.dashboard-widget-footer a{white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;width:100%;font-weight:500;transition:color .15s;color:var(--primary-hex)!important;text-decoration:none!important;display:inline-flex!important}.dashboard-widget-footer .btn:hover,.dashboard-widget-footer .btn:focus,.dashboard-widget-footer a.btn:hover,.dashboard-widget-footer a.btn:focus,.dashboard-widget-footer a:hover,.dashboard-widget-footer a:focus{color:hsl(var(--muted-foreground))!important;background-color:#0000!important;text-decoration:none!important}.dashboard-widget-footer .btn svg,.dashboard-widget-footer a svg{color:currentColor;flex-shrink:0}.dashboard-list-row{border-radius:.375rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.dashboard-list-row:hover{background-color:hsl(var(--muted) / .5)}.dashboard-list-badge{text-transform:uppercase;flex-shrink:0}.reports-category-heading{letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:600}.reports-category-card{cursor:pointer;text-align:left}.reports-category-card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.reports-category-icon{background-color:hsl(var(--muted) / .5);width:2.5rem;height:2.5rem;color:hsl(var(--foreground));border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-report-page{color:hsl(var(--foreground));font-size:.8125rem}.project-report-empty{min-height:60vh}.project-report-toolbar{z-index:10;border-bottom:1px solid var(--table-border-color);background-color:hsl(var(--card));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.project-report-toolbar-title{font-size:1.125rem;font-weight:600}.project-report-content{max-width:min(51.25rem,100vw - 2rem);margin-inline:auto;padding:1.5rem}.project-report-overview-card{border:1px solid hsl(var(--border));background-color:hsl(var(--card));border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}.project-report-overview-header{border-bottom:1px solid var(--table-border-color);background-color:hsl(var(--muted) / .3);padding:1.5rem}.project-report-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--foreground));margin-bottom:.25rem;font-size:.6875rem;font-weight:700;display:block}.project-report-title{color:hsl(var(--foreground));margin:0 0 .25rem;font-size:1.5rem;font-weight:500;line-height:1.3}.project-report-code{font-family:var(--bs-font-monospace,ui-monospace, monospace);color:hsl(var(--muted-foreground));font-size:.6875rem}.project-report-progress-wrap{width:100%;max-width:14rem;margin-left:auto}@media (max-width:767.98px){.project-report-progress-wrap{max-width:100%;margin-left:0}}.project-report-info-row>[class*=col]{border-right:1px solid var(--table-border-color);border-bottom:1px solid var(--table-border-color)}@media (min-width:768px){.project-report-info-row>[class*=col]:nth-child(4n){border-right:none}.project-report-info-row>[class*=col]:nth-last-child(-n+4){border-bottom:none}}@media (max-width:767.98px){.project-report-info-row>[class*=col]:nth-child(2n){border-right:none}.project-report-info-row>[class*=col]:nth-last-child(-n+2){border-bottom:none}}.project-report-info-tile{align-items:center;gap:.75rem;height:100%;min-height:4.75rem;padding:1rem;display:flex}.project-report-info-icon{background-color:hsl(var(--muted) / .5);width:2.25rem;height:2.25rem;color:hsl(var(--foreground));border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-report-info-label{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:.15rem;font-size:.625rem;font-weight:700}.project-report-info-value{color:hsl(var(--foreground));font-weight:600;line-height:1.3}.project-report-stat-card{border:1px solid hsl(var(--border));background-color:hsl(var(--card));border-left-width:4px;border-radius:.5rem;height:100%;padding:1.25rem;box-shadow:0 1px 2px #0000000d}.project-report-stat-card--amber{border-left-color:#f59e0b}.project-report-stat-card--blue{border-left-color:#108be3}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .project-report-stat-card--blue{border-left-color:#9ecaff}.project-report-stat-card--emerald{border-left-color:#10b981}.project-report-stat-label{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.6875rem;font-weight:700}.project-report-stat-value{color:hsl(var(--foreground));margin-top:.25rem;font-size:1.5rem;font-weight:700;line-height:1.2}.project-report-section-title{color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;margin-bottom:.75rem;padding-inline:.25rem;font-size:.875rem;font-weight:700;display:flex}@media print{.project-report-toolbar{display:none!important}}.enterprise-table-shell{border:1px solid hsl(var(--border));background-color:hsl(var(--card));border-radius:0;overflow:hidden;box-shadow:0 1px 2px #0000000d}.enterprise-table-toolbar{border-bottom:1px solid var(--table-border-color);background-color:hsl(var(--muted) / .4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.enterprise-table-toolbar-title{color:hsl(var(--foreground));font-size:.8125rem;font-weight:600;line-height:1.25}.enterprise-table-scroll{max-height:calc(100vh - 240px);position:relative;overflow:auto}.enterprise-table thead tr{border-bottom:1px solid var(--table-border-color);background-color:var(--table-header-bg)}.enterprise-table thead th{border-right:1px solid var(--table-border-color);height:auto;min-height:2.25rem;color:var(--table-header-fg,#fff);text-align:center;vertical-align:middle;background-color:var(--table-header-bg);white-space:nowrap;width:max-content;padding:.35rem .5rem;font-size:11px;font-weight:600}.enterprise-table thead th .d-flex{white-space:nowrap;flex-wrap:nowrap;justify-content:center;width:max-content;max-width:none;margin-inline:auto}.enterprise-table thead th:last-child{border-right:none}.enterprise-table tbody tr{border-bottom:1px solid var(--table-border-color)}.enterprise-table tbody tr:hover{background-color:#0000}.enterprise-table tbody td{border-right:1px solid var(--table-border-color);text-align:center;vertical-align:middle;padding:.625rem .75rem;font-size:13px}.enterprise-table tbody td:last-child{border-right:none}.enterprise-table-id{border-left:3px solid var(--primary-hex);font-variant-numeric:tabular-nums;padding-left:.625rem;font-size:.75rem;font-weight:600}.enterprise-table-link{color:inherit;font-weight:600;text-decoration:none}.enterprise-table-link:hover{text-decoration:none}.enterprise-table-status{text-transform:none;min-width:88px}.enterprise-table-status-active{color:#4ade80;background-color:#1b2e25;border:1px solid #244235}.enterprise-table-status-warning{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.enterprise-table-status-draft{border:1px solid hsl(var(--border));background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.enterprise-table-status-submitted{color:#108be3;background-color:#0095ff26;border:1px solid #0095ff4d}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .enterprise-table-status-submitted{color:#9ecaff;background-color:#9ecaff26;border-color:#9ecaff59}.enterprise-table-status-approved{color:#34d399;background-color:#10b98126;border:1px solid #10b9814d}.enterprise-table-status-rejected{color:#f87171;background-color:#ef444426;border:1px solid #ef44444d}.enterprise-table-hours{background-color:hsl(var(--muted));border-radius:.25rem;min-width:96px;height:1.25rem;position:relative;overflow:hidden}.enterprise-table-hours-fill{inset-block:0;background-color:hsl(var(--primary) / .85);transition:width .15s;position:absolute;left:0}.enterprise-table-hours-label{z-index:1;justify-content:center;align-items:center;height:100%;font-size:10px;font-weight:700;display:flex;position:relative}.enterprise-table-sticky-pinned-header,.enterprise-table-sticky-pinned-cell{z-index:12;background-color:var(--table-sticky-col-bg);position:sticky;border-right:1px solid var(--table-sticky-col-bg)!important;border-bottom:1px solid var(--table-border-color)!important}.enterprise-table-sticky-pinned-header{z-index:24;background-color:var(--table-header-bg);top:0;border-right:1px solid var(--table-header-bg)!important}.enterprise-table-sticky-pinned-header:after,.enterprise-table-sticky-pinned-cell:after{content:"";background-color:var(--table-border-color);pointer-events:none;z-index:1;width:1px;position:absolute;top:0;bottom:-1px;right:0;box-shadow:2px 0 4px -2px #0000001f}.enterprise-table-cell-stack{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;max-width:100%;display:flex}.enterprise-table-cell-primary{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;color:hsl(var(--foreground));font-weight:600;line-height:1.3;display:block;overflow:hidden}.enterprise-table-cell-secondary{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;color:hsl(var(--muted-foreground));font-size:11px;line-height:1.25;display:block;overflow:hidden}.enterprise-table tbody td.enterprise-table-align-left,.enterprise-table thead th.enterprise-table-align-left{text-align:left}.enterprise-table thead th.enterprise-table-align-left .d-flex{justify-content:flex-start}.enterprise-table-status-compact{min-width:72px}.enterprise-table-status-delayed{color:#fbbf24;background-color:#2a2214;border:1px solid #92400e}.table-text-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.login-audit-table-shell--activity td.login-audit-col-detail,.login-audit-table-shell--activity td.login-audit-col-detail .table-text-truncate,.login-audit-table-shell--activity td.login-audit-col-detail .login-audit-detail-wrap{box-sizing:border-box;width:100%;white-space:normal!important;text-overflow:clip!important;word-break:break-word!important;overflow-wrap:anywhere!important;max-width:100%!important;overflow:hidden!important}.table-text-clamp-2{-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;max-width:100%;line-height:1.4;display:-webkit-box;overflow:hidden}.projects-table-shell .projects-table-cell-wrap,.timesheets-table-shell .timesheets-table-cell-wrap,.milestones-table-shell .milestones-table-cell-wrap,.tasks-table-shell .tasks-table-cell-wrap{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.table-text-preview-trigger{color:inherit;cursor:default;max-width:100%}.table-text-preview-trigger--expandable{cursor:pointer;color:inherit;text-decoration:none}.table-text-preview-trigger--expandable:hover,.table-text-preview-trigger--expandable:focus-visible{color:var(--primary-hex);text-decoration:underline}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .table-text-preview-trigger--expandable:hover,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .table-text-preview-trigger--expandable:focus-visible{color:#9ecaff}.table-text-preview-dialog{max-width:min(32rem,100vw - 2rem)}.table-text-preview-body{white-space:pre-wrap;word-break:break-word;max-height:min(50vh,22rem);color:hsl(var(--foreground));font-size:.875rem;line-height:1.5;overflow-y:auto}.table-text-wrap{white-space:normal;word-break:break-word;overflow-wrap:anywhere;min-width:0;max-width:100%;display:block}.table-head-label-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.overview-table thead tr{border-bottom:1px solid var(--table-border-color);background-color:var(--table-header-bg)}.overview-table{border-collapse:collapse;width:100%}.overview-table.overview-table-full{table-layout:fixed}.overview-table.overview-table-full th:first-child,.overview-table.overview-table-full td:first-child{width:3.5rem}.overview-table.overview-table-full th:nth-child(2),.overview-table.overview-table-full td.overview-table-task-cell{text-align:left;width:28%;min-width:12rem}.overview-table thead th,.overview-table tbody td{text-align:center;vertical-align:middle;padding:.625rem .75rem}.overview-table thead th{color:var(--table-header-fg,#fff);white-space:nowrap;background-color:var(--table-header-bg);width:max-content;font-size:10px;font-weight:600}.overview-table thead th span,.overview-table tbody td .truncate,.overview-table tbody td>span{text-align:center}.overview-table .overview-table-cell-center{justify-content:center;align-items:center;gap:.5rem;min-width:0;margin-inline:auto;display:flex}.overview-table-status-cell,.overview-table-timeliness-cell,.overview-table-overdue-cell{white-space:nowrap;width:6.5rem}.overview-table-timeliness-cell,.overview-table-overdue-cell{width:5.75rem}.overview-table tbody tr.overview-table-row{border-bottom:1px solid var(--table-border-color);background-color:hsl(var(--card) / .8);cursor:pointer}.overview-table tbody tr.overview-table-row:hover{background-color:hsl(var(--card) / .8)}.overview-table tbody td.overview-table-detail-cell{text-align:left;vertical-align:top}.overview-table tbody tr.overview-table-meta-row{border-bottom:1px solid var(--table-border-color);background-color:hsl(var(--card) / .8);cursor:default}.overview-table tbody tr.overview-table-meta-row:hover{background-color:hsl(var(--card) / .8)}.overview-page-shell{flex-direction:column;width:min(1200px,100%);min-height:calc(100vh - 7rem);display:flex}.overview-page-shell .overview-table{table-layout:auto}.overview-page-shell .overview-table-task-cell{max-width:180px;min-width:120px!important}.overview-page-shell .overview-table th,.overview-page-shell .overview-table td{white-space:nowrap;font-size:.78rem;padding-left:.5rem!important;padding-right:.5rem!important}.overview-empty-state{text-align:center;border:1px dashed hsl(var(--border));background-color:hsl(var(--card));border-radius:.5rem;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:calc(100vh - 16rem);padding:2rem 1rem;display:flex}.overview-search-wrap{max-width:20rem;position:relative}.overview-search-input{padding-left:25px!important}.overview-search-icon{pointer-events:none;width:1rem;height:1rem;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.overview-loading-list{flex-direction:column;gap:.75rem;display:flex}.overview-loading-row{border:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .35);border-radius:.5rem;height:3.5rem;animation:1.2s ease-in-out infinite overview-pulse}.overview-project-list{flex-direction:column;gap:.75rem;display:flex}.overview-project-card{border:1px solid hsl(var(--border));border-radius:.5rem}.overview-project-card-expanded{border-color:hsl(var(--primary) / .55);box-shadow:0 0 0 1px hsl(var(--primary) / .2)}.overview-project-toggle{background-color:hsl(var(--card));border:none}.overview-project-toggle:hover{background-color:hsl(var(--muted) / .35)}.overview-project-toggle-expanded{background-color:hsl(var(--primary) / .12)}.overview-project-chevron{border-radius:.375rem;width:2rem;height:2rem}.overview-tree-shell{padding:.9rem 1rem 1rem}.overview-project-time-summary{margin-bottom:1rem;padding:.25rem .15rem 0}.overview-project-time-summary .time-tracking-stat-card,.overview-task-time-summary .time-tracking-stat-card{flex-direction:column;justify-content:center;align-items:center;min-height:4.5rem;display:flex}.overview-tree-panel{background-color:hsl(var(--card))}.overview-tree-header{border-color:hsl(var(--border))}.overview-tree-body{background-color:hsl(var(--muted) / .12);flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.overview-tree-milestone-node{position:relative}.overview-tree-milestone-node:before{content:none}.overview-tree-milestone-card{background-color:hsl(var(--card))}.overview-table-scroll{width:100%;overflow-x:auto}.project-tree-status-badge{width:auto!important;min-width:auto!important}@keyframes overview-pulse{0%,to{opacity:1}50%{opacity:.55}}.projects-budget-hours-table-wrap{border:1px solid hsl(var(--border));border-radius:.5rem;overflow-x:auto}.projects-budget-hours-table-wrap table{margin-bottom:0}.projects-budget-hours-total{color:hsl(var(--primary));font-weight:600}.projects-budget-hours-allocated{color:#fbbf24;font-weight:600}.projects-budget-hours-remaining{color:#4ade80;font-weight:600}.projects-budget-hours-remaining-over{color:#fca5a5;font-weight:600}.projects-budget-hours-timelog{color:#38bdf8;font-weight:600}.time-tracking-stat-card{border:1px solid hsl(var(--border));text-align:center;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:4.5rem;padding:.75rem;display:flex}.time-tracking-stat-card-total{border-color:hsl(var(--primary) / .3);background-color:hsl(var(--primary) / .1)}.time-tracking-stat-card-total--split,.time-tracking-stat-card--split{min-height:6.75rem;padding:.75rem .75rem .625rem}.time-tracking-stat-card-total--split .time-tracking-stat-value,.time-tracking-stat-card--split .time-tracking-stat-value{letter-spacing:-.02em;margin-top:.125rem;margin-bottom:0;font-size:1.375rem}.time-tracking-total-split{border-top:1px solid hsl(var(--primary) / .28);grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin-top:.5rem;padding:.5rem .25rem .125rem;display:grid}.time-tracking-total-split-item{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-width:0;display:flex}.time-tracking-total-split-badge{letter-spacing:.04em;width:1.25rem;height:1.25rem;color:hsl(var(--primary));background-color:hsl(var(--primary) / .18);border:1px solid hsl(var(--primary) / .35);border-radius:9999px;justify-content:center;align-items:center;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex}.time-tracking-total-split-value{color:hsl(var(--foreground));font-size:.8125rem;font-weight:700;line-height:1.15}.time-tracking-total-split-divider{background-color:hsl(var(--primary) / .28);width:1px;height:1.75rem}.time-tracking-stat-card-spent{background-color:#f59e0b1a;border-color:#f59e0b4d}.time-tracking-stat-card-remaining{background-color:#1b2e25;border-color:#244235}.time-tracking-stat-card-remaining--over{background-color:#7f1d1d47;border-color:#f8717173}.time-tracking-stat-card-remaining--over .time-tracking-stat-label,.time-tracking-stat-card-remaining--over .time-tracking-stat-value{color:#fca5a5}.time-tracking-stat-card-timelog{background-color:#0ea5e91f;border-color:#0ea5e959}.time-tracking-stat-label{text-transform:uppercase;font-size:10px;font-weight:700}.time-tracking-stat-value{margin-top:.25rem;font-size:1.25rem;font-weight:700}.time-tracking-stat-subtext{opacity:.85;margin-top:.35rem;font-size:.7rem;font-weight:600;line-height:1.25}.time-tracking-stat-card-timelog .time-tracking-stat-subtext{color:#7dd3fc}.time-tracking-stat-card-spent .time-tracking-stat-label,.time-tracking-stat-card-spent .time-tracking-stat-value{color:#fbbf24}.time-tracking-stat-card-remaining .time-tracking-stat-label,.time-tracking-stat-card-remaining .time-tracking-stat-value{color:#4ade80}.time-tracking-stat-card-timelog .time-tracking-stat-label,.time-tracking-stat-card-timelog .time-tracking-stat-value{color:#38bdf8}.time-tracking-stat-card-spent .time-tracking-total-split{border-top-color:#f59e0b59}.time-tracking-stat-card-spent .time-tracking-total-split-badge{color:#fbbf24;background-color:#f59e0b2e;border-color:#f59e0b66}.time-tracking-stat-card-spent .time-tracking-total-split-divider{background-color:#f59e0b59}.time-tracking-stat-card-remaining .time-tracking-total-split{border-top-color:#4ade8047}.time-tracking-stat-card-remaining .time-tracking-total-split-badge{color:#4ade80;background-color:#4ade8029;border-color:#4ade8059}.time-tracking-stat-card-remaining .time-tracking-total-split-divider{background-color:#4ade8047}.time-tracking-stat-card-timelog .time-tracking-total-split{border-top-color:#38bdf852}.time-tracking-stat-card-timelog .time-tracking-total-split-badge{color:#38bdf8;background-color:#0ea5e929;border-color:#38bdf866}.time-tracking-stat-card-timelog .time-tracking-total-split-divider{background-color:#38bdf852}.overview-timesheet-table-shell{width:100%;overflow-x:auto}.overview-timesheet-table-shell .overview-timesheet-table{table-layout:fixed;border-spacing:0;width:auto;min-width:100%;border-collapse:separate!important}.overview-table-detail-cell .overview-timesheet-table-shell{border-top:1px solid hsl(var(--border) / .5)}.overview-timesheet-table-shell .overview-timesheet-sticky-col{z-index:12;background-color:var(--table-sticky-col-bg);position:sticky;border-right:1px solid var(--table-sticky-col-bg)!important;border-bottom:1px solid var(--table-border-color)!important}.overview-timesheet-table-shell .overview-timesheet-sticky-col:after{content:"";background-color:var(--table-border-color);pointer-events:none;z-index:1;width:1px;position:absolute;top:0;bottom:0;right:0}.overview-timesheet-table-shell thead .overview-timesheet-sticky-col{z-index:24;background-color:var(--table-header-bg);border-right:1px solid var(--table-header-bg)!important}.overview-timesheet-table-shell thead .overview-timesheet-sticky-col:after{background-color:var(--table-border-color)}.overview-timesheet-table-shell .overview-timesheet-sticky-col--index{z-index:14;min-width:3.5rem;max-width:3.5rem;left:0}.overview-timesheet-table-shell .overview-timesheet-sticky-col--index:after{background-color:var(--table-border-color);width:1px;right:0}.overview-timesheet-table-shell thead .overview-timesheet-sticky-col--index:after{background-color:var(--table-border-color)}.overview-timesheet-table-shell .overview-timesheet-sticky-col--task{z-index:13;width:28%;min-width:12rem;max-width:none;left:3.5rem}.overview-timesheet-table-shell .overview-timesheet-sticky-col--task:after{background-color:var(--table-border-color);width:1px;right:0;box-shadow:2px 0 4px -2px #0000001f}.overview-timesheet-table-shell thead .overview-timesheet-sticky-col--task:after{background-color:var(--table-border-color)}.overview-timesheet-table-shell tbody tr.overview-table-row:hover .overview-timesheet-sticky-col{background-color:hsl(var(--muted));border-right-color:hsl(var(--muted))!important}.overview-timesheet-table-shell tbody tr.overview-table-row:hover .overview-timesheet-sticky-col:after{background-color:hsl(var(--muted))}.overview-timesheet-table-shell tbody tr.overview-table-row:hover .overview-timesheet-sticky-col--index:after,.overview-timesheet-table-shell tbody tr.overview-table-row:hover .overview-timesheet-sticky-col--task:after{background-color:var(--table-border-color)}.modal-dialog.app-dialog,.app-dialog.modal-dialog{width:calc(100% - 2rem);max-width:640px}.modal-dialog.app-form-dialog,.app-form-dialog.modal-dialog,.modal-dialog.tasks-form-dialog,.tasks-form-dialog.modal-dialog,.modal-dialog.projects-form-dialog,.projects-form-dialog.modal-dialog,.modal-dialog.clients-form-dialog,.clients-form-dialog.modal-dialog,.modal-dialog.teams-form-dialog,.teams-form-dialog.modal-dialog,.modal-dialog.admin-user-form-dialog,.admin-user-form-dialog.modal-dialog,.modal-dialog.admin-role-form-dialog,.admin-role-form-dialog.modal-dialog{width:calc(100% - 2rem);max-width:720px}.modal-dialog.resource-allocation-dialog,.resource-allocation-dialog.modal-dialog{width:calc(100% - 2rem);max-width:min(1040px,100vw - 2rem)}.resource-allocation-dialog :is(input,textarea).form-control:read-only{background-color:var(--bs-secondary-bg);cursor:default}.resource-allocation-dialog .app-date-input-display{background-color:hsl(var(--input));cursor:pointer}.resource-allocation-table-shell{--ra-col-employee-id:8.75rem;--ra-col-employee-name:13rem}.resource-allocation-bench-shell table,.resource-allocation-bench-shell .table{width:100%!important}.resource-allocation-bench-shell :is(th,td):last-child{width:100%}.resource-allocation-table-shell table{border-spacing:0;border-collapse:separate!important}.resource-allocation-table-shell .ra-sticky-col{z-index:12;background-color:var(--table-sticky-col-bg);position:sticky;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.resource-allocation-table-shell thead .ra-sticky-col{z-index:24;background-color:var(--table-header-bg);color:var(--table-header-fg);border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.resource-allocation-table-shell .ra-sticky-col--id,.resource-allocation-table-shell .ra-sticky-col--name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-allocation-table-shell .ra-sticky-col--id{width:var(--ra-col-employee-id);min-width:var(--ra-col-employee-id);max-width:var(--ra-col-employee-id);left:0}.resource-allocation-table-shell .ra-sticky-col--name{left:var(--ra-col-employee-id);width:var(--ra-col-employee-name);min-width:var(--ra-col-employee-name);max-width:var(--ra-col-employee-name)}.resource-allocation-table-shell .ra-sticky-col--action{text-align:center;width:5.5rem;min-width:5.5rem;max-width:5.5rem;right:0;border-left:1px solid var(--table-border-color)!important;border-right:none!important}.resource-allocation-table-shell tbody tr:hover>.ra-sticky-col{background-color:var(--table-sticky-col-bg)}.resource-allocation-table-shell thead th:not(.ra-sticky-col--action){text-align:center!important}.resource-allocation-table-shell tbody td:not(.ra-sticky-col--action){text-align:left!important}.modal-dialog.milestones-create-dialog,.milestones-create-dialog.modal-dialog{max-width:min(1100px,100vw - 2rem)}.milestone-create-grid{flex-direction:column;gap:.75rem;max-height:min(52vh,34rem);padding-right:.15rem;display:flex;overflow:auto}.milestone-create-table-shell{border:1px solid hsl(var(--border));background-color:hsl(var(--card));border-radius:8px}.milestone-create-table{--bs-table-bg:transparent;margin-bottom:0}.milestone-create-table thead th,.milestone-create-table tbody td{text-align:left!important}.milestone-create-table thead th{z-index:1;background-color:var(--table-header-bg,hsl(var(--muted) / .45));color:hsl(var(--muted-foreground));white-space:nowrap;border-bottom-color:hsl(var(--border));padding:.65rem .75rem;font-size:.72rem;font-weight:600;position:sticky;top:0}.milestone-create-table tbody td{vertical-align:middle;border-bottom-color:hsl(var(--border) / .7);padding:.65rem .75rem}.milestone-create-table tbody tr:last-child td{border-bottom:0}.milestone-create-col-index{width:2.5rem;text-align:left!important}.milestone-create-table .app-date-input-field,.milestone-create-table .app-date-input-display{min-width:8.5rem;margin-inline:0}.milestone-create-table .app-date-input-field{justify-content:flex-start}.milestone-create-col-actions{white-space:nowrap;width:2.5rem;text-align:right!important}.milestone-create-add-row{border-top:1px solid hsl(var(--border) / .7);justify-content:center;align-items:center;padding:.45rem .75rem;display:flex}.milestone-create-add-btn{color:var(--primary-hex)!important}.modal-dialog.clients-view-dialog,.clients-view-dialog.modal-dialog,.modal-dialog.teams-view-dialog,.teams-view-dialog.modal-dialog{width:calc(100% - 2rem);max-width:760px}.modal.show.app-dialog-stack{pointer-events:none}.modal.show.app-dialog-stack .modal-dialog{pointer-events:auto}.app-dialog-body{min-width:0;max-width:100%;max-height:min(90vh,100dvh - 2rem);overflow:hidden auto}.app-dialog-body.app-dialog-body--fixed-chrome{flex-direction:column;min-height:0;display:flex;overflow:hidden!important}.app-dialog-body--fixed-chrome>.app-dialog-header{background-color:hsl(var(--background));z-index:2;flex:none;padding-right:2.75rem;margin-bottom:.75rem!important}.app-dialog-body--fixed-chrome:has(>.app-dialog-header-actions)>.app-dialog-header{padding-right:4.75rem}.app-dialog-body--fixed-chrome>.app-dialog-scroll{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.app-dialog-body--fixed-chrome>.app-dialog-footer{background-color:hsl(var(--background));z-index:2;flex:none;margin-top:.75rem!important}.app-form-dialog .app-dialog-body--fixed-chrome,.projects-form-dialog .app-dialog-body--fixed-chrome,.tasks-form-dialog .app-dialog-body--fixed-chrome,.clients-form-dialog .app-dialog-body--fixed-chrome,.teams-form-dialog .app-dialog-body--fixed-chrome,.modal-content.app-form-dialog .app-dialog-body--fixed-chrome,.modal-content.projects-form-dialog .app-dialog-body--fixed-chrome,.modal-content.tasks-form-dialog .app-dialog-body--fixed-chrome,.modal-content.clients-form-dialog .app-dialog-body--fixed-chrome{max-height:min(90vh,100dvh - 2rem);overflow:hidden!important}.modal-dialog.modal-900,.modal-900 .modal-dialog{max-width:720px}.app-shell{background-color:hsl(var(--background));color:hsl(var(--foreground));min-height:100dvh}.app-shell-main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.app-shell-content{flex:auto;min-width:0;min-height:0}.app-header{background-color:hsl(var(--background));color:hsl(var(--foreground));z-index:1030;height:var(--app-header-height,68px);flex-shrink:0;align-items:center;display:flex}.app-header-inner{width:100%;height:100%;min-height:var(--app-header-height,68px);--bs-gutter-x:0;align-items:center;gap:.5rem;padding-right:.75rem;display:flex;padding-left:.75rem!important}.app-header-actions{align-items:center;gap:.15rem;height:100%;display:flex}.user-nav-utility-actions{align-items:center;gap:.15rem;display:flex}.user-nav-utility-actions svg{stroke-width:1.5px}.header-create-task-actions{margin-right:.15rem}.header-create-task-btn{white-space:nowrap;box-sizing:border-box;gap:.25rem;font-size:.8125rem;font-weight:500;justify-content:center!important;align-items:center!important;height:2rem!important;min-height:2rem!important;padding:0 .65rem!important;line-height:1!important;display:inline-flex!important}.header-create-task-btn .header-create-task-icon{flex-shrink:0;width:.95rem;height:.95rem;display:block;color:currentColor!important;stroke:currentColor!important;stroke-width:2.5px!important}.app-header-navigation{flex:auto;align-items:center;min-width:0;height:100%;margin-inline:.75rem;overflow:visible}.app-main-nav--top-menu{justify-content:flex-start;align-items:center;gap:0;width:100%;height:100%;display:flex}.app-top-nav-group{align-items:center;height:100%;display:flex;position:relative}.app-top-nav-heading{height:2.6rem;color:hsl(var(--header-foreground));letter-spacing:-.01em;cursor:pointer;background-color:#0000;border:0;border-radius:0;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .9rem;font-size:.875rem;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;display:flex;position:relative}.app-top-nav-heading-chevron{opacity:.85;flex-shrink:0;width:.85rem;height:.85rem;transition:transform .14s}.app-top-nav-group:hover .app-top-nav-heading-chevron,.app-top-nav-group:focus-within .app-top-nav-heading-chevron{transform:rotate(180deg)}.app-top-nav-heading:hover,.app-top-nav-heading:focus-visible{color:var(--primary-hex);background-color:#0000;outline:none}.app-top-nav-group-active .app-top-nav-heading{color:var(--primary-hex);background-color:#0000;font-weight:600}.app-top-nav-group-active:after,.app-top-nav-group:hover:after,.app-top-nav-group:focus-within:after{content:"";background-color:var(--primary-hex);height:2px;display:block;position:absolute;bottom:0;left:.7rem;right:.7rem}.app-top-nav-dropdown{z-index:1060;visibility:hidden;opacity:0;pointer-events:none;border:1px solid hsl(var(--border));background:hsl(var(--popover));width:13rem;max-height:min(70vh,34rem);color:hsl(var(--popover-foreground));border-radius:.5rem;flex-direction:column;padding:.35rem 0;transition:opacity .14s,transform .14s,visibility .14s;display:flex;position:absolute;top:100%;left:0;right:auto;overflow-y:auto;transform:translateY(2px);box-shadow:0 12px 28px #0f172a24,0 2px 6px #0f172a0f}.app-top-nav-group:hover .app-top-nav-dropdown,.app-top-nav-group:focus-within .app-top-nav-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.app-top-menu-item{cursor:pointer;width:100%;color:hsl(var(--popover-foreground));border:0;padding:.62rem 1rem;font-size:.875rem;font-weight:500;line-height:1.35;text-decoration:none;transition:color .12s,background-color .12s,border-color .12s;display:block;text-align:left!important;border-radius:0!important}.app-top-menu-item:hover,.app-top-menu-item:focus-visible{background-color:var(--primary-hex);color:hsl(var(--primary-foreground));box-shadow:inset 3px 0 0 hsl(var(--primary-foreground) / .55);outline:none}.app-top-menu-item-active{background-color:var(--primary-hex);box-shadow:inset 3px 0 0 hsl(var(--primary-foreground) / .55);font-weight:600;color:hsl(var(--primary-foreground))!important}.workspace-switch-header-btn.btn{white-space:nowrap;color:hsl(var(--header-foreground));align-items:center;display:inline-flex}.workspace-access-option{border:1px solid hsl(var(--border));cursor:pointer;background:hsl(var(--card));border-radius:.65rem;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;transition:border-color .15s,background-color .15s;display:flex}.workspace-access-option:hover{border-color:hsl(var(--primary) / .35)}.workspace-access-option:has(input:checked){border-color:hsl(var(--primary) / .55);background:hsl(var(--primary) / .06)}.workspace-access-option input{flex-shrink:0}.seminar-topics-edit-table thead th,.seminar-topics-preview-table thead th{color:#111;text-transform:none;letter-spacing:normal;white-space:nowrap;text-align:center;vertical-align:middle;background:#cfe2f3;border:1px dotted #666;font-size:.75rem;font-weight:700}.seminar-topics-edit-table td,.seminar-topics-preview-table td{vertical-align:middle;text-align:center;border:1px dotted #666;font-size:.8125rem}.seminar-topics-edit-table td:nth-child(2),.seminar-topics-edit-table td:nth-child(3),.seminar-topics-preview-table td:nth-child(2),.seminar-topics-preview-table td:nth-child(3){text-align:left}.seminar-topics-edit-table thead th:first-child,.seminar-topics-edit-table tbody td:first-child,.seminar-topics-preview-table thead th:first-child,.seminar-topics-preview-table tbody td:first-child{border-right:1px dotted #666}.seminar-dialog{max-height:min(94vh,980px);overflow:auto}.modal-dialog.seminar-dialog,.modal-dialog.app-dialog.seminar-dialog,.app-dialog.seminar-dialog.modal-dialog{--bs-modal-width:min(1140px, calc(100vw - 2rem));width:min(1140px,100vw - 2rem);max-width:min(1140px,100vw - 2rem);margin:1rem auto}.seminar-dialog .app-dialog-body,.modal-dialog.seminar-dialog .app-dialog-body{max-height:min(94vh,980px);overflow:auto}.seminar-topics-edit-table{width:100%}.seminar-topics-edit-table .form-control,.seminar-topics-edit-table input,.seminar-topics-edit-table .app-select-trigger{width:100%;min-width:0;height:auto;min-height:2rem;padding-block:.35rem;padding-inline:.5rem;font-size:.75rem;line-height:1.25}.seminar-topics-edit-table .form-control::placeholder,.seminar-topics-edit-table input::placeholder{opacity:.75;font-size:.75rem}.seminar-time-picker-trigger{cursor:pointer;background:hsl(var(--background));min-height:2rem}.seminar-time-picker-trigger--empty{color:hsl(var(--muted-foreground))}.seminar-time-picker-popover{z-index:1100;width:auto;min-width:0}.seminar-time-picker-popover--range{min-width:7.5rem;padding:.25rem!important}.seminar-time-picker-range-list{flex-direction:column;gap:0;max-height:14rem;padding:0;display:flex;overflow-y:auto}.seminar-time-picker-range-list .seminar-time-picker-option{border-radius:0;justify-content:flex-start;min-height:1.85rem;padding:.3rem .65rem;font-size:.8125rem;font-weight:500}.seminar-time-picker-range-list .seminar-time-picker-option--active{background:hsl(var(--primary) / .12);color:hsl(var(--foreground));font-weight:500}.seminar-time-picker-grid{grid-template-columns:repeat(3,minmax(3.25rem,auto));gap:.35rem;display:grid}.seminar-time-picker-column{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:.5rem;max-height:11.5rem;padding:.25rem;overflow-y:auto}.seminar-time-picker-option{width:100%;min-height:2rem;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;padding:.2rem .45rem;font-size:.8125rem;font-weight:500;display:flex}.seminar-time-picker-option:hover{background:hsl(var(--muted))}.seminar-time-picker-option--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.seminar-topics-edit-table .seminar-time-picker-trigger{flex:5.75rem;width:auto;min-width:5.75rem;min-height:2rem;padding-block:.35rem;padding-inline:.5rem;font-size:.75rem}.seminar-topics-edit-table .seminar-time-picker-trigger-label{flex:auto;min-width:0}.modal-dialog.seminar-view-dialog.record-detail-dialog,.seminar-view-dialog.record-detail-dialog.modal-dialog,.modal-dialog.app-dialog.seminar-view-dialog.record-detail-dialog,.app-dialog.seminar-view-dialog.record-detail-dialog.modal-dialog{max-width:min(960px,100vw - 2rem)}.seminar-view-dialog .record-detail-dialog-scroll{max-height:min(70vh,40rem);overflow:hidden auto}.seminar-view-dialog .white-space-pre-wrap{white-space:pre-wrap;word-break:break-word}.seminar-view-dialog .seminar-view-topics-table{width:100%;overflow:hidden}.seminar-view-dialog .seminar-view-topics-table .table{table-layout:fixed;width:100%;margin-bottom:0}.seminar-view-dialog .seminar-view-topics-table .table th,.seminar-view-dialog .seminar-view-topics-table .table td{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--table-border-color);overflow:hidden}.seminar-view-dialog .seminar-view-topics-table .table th:last-child,.seminar-view-dialog .seminar-view-topics-table .table td:last-child{border-right:none}.seminar-view-dialog .seminar-view-topics-table .table thead th{text-align:center!important}.seminar-view-dialog .seminar-view-topics-table .table thead th .d-flex{width:max-content;justify-content:center!important;margin-inline:auto!important}.seminar-view-dialog .seminar-view-topics-table .table tbody td.seminar-topics-col--left{text-align:left!important}.seminar-table-desc-text{white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.training-seminars-page .seminars-table-shell{--app-table-seminar-id-col-width:12rem;--app-table-seminar-title-col-width:15rem}.training-seminars-page .seminars-table-shell .seminars-table-sticky-col{z-index:12;background-color:var(--table-sticky-col-bg);position:sticky;overflow:visible;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.training-seminars-page .seminars-table-shell .seminars-table-sticky-col:after{content:"";background-color:var(--table-border-color);pointer-events:none;z-index:1;width:1px;position:absolute;top:0;bottom:0;right:0}.training-seminars-page .seminars-table-shell thead .seminars-table-sticky-col{z-index:24;top:0;background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.training-seminars-page .seminars-table-shell thead .seminars-table-sticky-col:after{background-color:var(--table-border-color);top:0;bottom:0}.training-seminars-page .seminars-table-shell .seminars-table-sticky-col--id{z-index:15;width:var(--app-table-seminar-id-col-width,12rem);min-width:var(--app-table-seminar-id-col-width,12rem);max-width:var(--app-table-seminar-id-col-width,12rem);white-space:nowrap;box-sizing:border-box;left:0;overflow:hidden;text-align:left!important;vertical-align:middle!important;padding-left:.75rem!important;padding-right:.75rem!important}.training-seminars-page .seminars-table-shell thead .seminars-table-sticky-col--id{z-index:26}.training-seminars-page .seminars-table-shell .seminars-table-sticky-col--id:after{background-color:hsl(var(--border) / .65);width:1px;box-shadow:none;top:0;bottom:0;right:0}.training-seminars-page .seminars-table-shell thead .seminars-table-sticky-col--id:after{background-color:hsl(var(--border) / .65);box-shadow:none}.training-seminars-page .seminars-table-shell .seminars-table-sticky-col--title{left:var(--app-table-seminar-id-col-width,12rem);z-index:14;width:var(--app-table-seminar-title-col-width,15rem);min-width:var(--app-table-seminar-title-col-width,15rem);max-width:var(--app-table-seminar-title-col-width,15rem);background-color:var(--table-sticky-col-bg);box-sizing:border-box;overflow:hidden;text-align:left!important;vertical-align:middle!important;padding-left:.75rem!important;padding-right:.75rem!important}.training-seminars-page .seminars-table-shell thead .seminars-table-sticky-col--title{z-index:25;background-color:var(--table-header-bg)}.training-seminars-page .seminars-table-shell .seminars-table-sticky-col--title:after{background-color:var(--table-border-color);width:1px;box-shadow:none;right:0}.training-seminars-page .seminars-table-shell thead .seminars-table-sticky-col--title:after{background-color:var(--table-border-color)}.training-seminars-page .seminars-table-shell thead .seminars-table-sticky-col--title .d-flex,.training-seminars-page .seminars-table-shell thead .seminars-table-sticky-col--id .d-flex{width:100%;justify-content:flex-start!important;margin-inline:0!important}.training-seminars-page .seminars-table-shell thead .seminars-table-sticky-col--title,.training-seminars-page .seminars-table-shell tbody .seminars-table-sticky-col--title,.training-seminars-page .seminars-table-shell thead .seminars-table-sticky-col--id,.training-seminars-page .seminars-table-shell tbody .seminars-table-sticky-col--id{text-align:left!important}.training-seminars-page .seminars-table-shell .seminars-table-sticky-col--title .table-text-truncate,.training-seminars-page .seminars-table-shell .seminars-table-sticky-col--title .fw-medium{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.training-seminars-page .seminars-table-shell .seminars-table-sticky-col--id .app-table-id-cell{text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.training-seminars-page .seminars-table-shell tbody tr:hover .seminars-table-sticky-col,.training-seminars-page .seminars-table-shell tbody tr.group:hover .seminars-table-sticky-col{background-color:var(--table-sticky-col-bg)}.training-seminars-page .seminars-table-shell tbody tr:hover .seminars-table-sticky-col:after,.training-seminars-page .seminars-table-shell tbody tr.group:hover .seminars-table-sticky-col:after{background-color:var(--table-border-color)}.training-seminars-page .seminars-table-shell tbody tr:hover .seminars-table-sticky-col--id:after,.training-seminars-page .seminars-table-shell tbody tr.group:hover .seminars-table-sticky-col--id:after{background-color:hsl(var(--border) / .65);box-shadow:none}.training-seminars-page .seminars-table-shell tbody tr:hover .seminars-table-sticky-col--title:after,.training-seminars-page .seminars-table-shell tbody tr.group:hover .seminars-table-sticky-col--title:after{background-color:var(--table-border-color)}.seminar-attendance-table .seminar-attendance-cell-input.form-control,.seminar-attendance-table .seminar-attendance-cell-input{height:auto;min-height:1.35rem;font-size:.8125rem;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.seminar-attendance-table .seminar-attendance-cell-input:focus{outline:none;box-shadow:none!important;background:0 0!important;border:none!important}.seminar-participant-dialog{max-height:min(90vh,720px);overflow:auto}.modal-dialog.seminar-participant-dialog,.modal-dialog.app-dialog.seminar-participant-dialog,.app-dialog.seminar-participant-dialog.modal-dialog{--bs-modal-width:min(640px, calc(100vw - 2rem));width:min(640px,100vw - 2rem);max-width:min(640px,100vw - 2rem);margin:1rem auto}.training-seminars-page .seminar-attendance-shell{width:fit-content;max-width:100%}.training-seminars-page .seminar-attendance-table.table,.training-seminars-page .seminar-attendance-table{border-collapse:separate;border-spacing:0;width:auto;margin-bottom:0;font-size:.8125rem}.training-seminars-page .seminar-attendance-table th,.training-seminars-page .seminar-attendance-table td{vertical-align:middle;white-space:nowrap;padding:.28rem .55rem!important}.training-seminars-page .seminar-attendance-table thead th{text-align:center!important}.training-seminars-page .seminar-attendance-table thead th .d-flex{justify-content:center!important;margin-inline:auto!important}.training-seminars-page .seminar-attendance-table tbody td.seminar-attendance-col--left{text-align:left!important}.training-seminars-page .seminar-attendance-table tbody td{text-transform:none}.training-seminars-page .seminar-attendance-table tbody td.seminar-attendance-col--left .table-text-truncate{text-align:left}.training-seminars-page .seminar-attendance-table .form-select,.training-seminars-page .seminar-attendance-table .dropdown-toggle,.training-seminars-page .seminar-attendance-table [role=combobox]{min-width:7.5rem;width:auto!important;height:1.7rem!important;min-height:1.7rem!important;padding:.1rem 1.5rem .1rem .45rem!important;font-size:.8125rem!important}.training-seminars-page .seminar-attendance-table--participants,.training-seminars-page .seminar-attendance-shell--participants{width:100%}.seminar-attendance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.seminar-attendance-summary-title{color:hsl(var(--foreground));font-size:.8125rem;font-weight:650}.seminar-attendance-summary-item{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:.5rem;flex-direction:column;gap:.2rem;min-width:0;padding:.65rem .85rem;display:flex}.seminar-attendance-summary-label{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.2}.seminar-attendance-summary-value{color:hsl(var(--foreground));font-size:1.25rem;font-weight:650;line-height:1.2}.seminar-attendance-summary-item--pending .seminar-attendance-summary-value{color:#108be3}.seminar-attendance-summary-item--attended .seminar-attendance-summary-value{color:#34d399}.seminar-attendance-summary-item--not-attended .seminar-attendance-summary-value{color:#fca5a5}:is([data-bs-theme=light],[data-bs-theme=lavender]) .seminar-attendance-summary-item--attended .seminar-attendance-summary-value{color:#047857}:is([data-bs-theme=light],[data-bs-theme=lavender]) .seminar-attendance-summary-item--not-attended .seminar-attendance-summary-value{color:#b91c1c}@media (max-width:991.98px){.seminar-attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.seminar-attendance-summary-grid{grid-template-columns:1fr}}.training-seminars-page .seminar-attendance-sticky-col{z-index:12;background-color:var(--table-sticky-col-bg);position:sticky;overflow:visible;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.training-seminars-page .seminar-attendance-sticky-col:after{content:"";background-color:var(--table-border-color);pointer-events:none;z-index:1;width:1px;position:absolute;top:0;bottom:0;right:0}.training-seminars-page thead .seminar-attendance-sticky-col{z-index:24;top:0;background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.training-seminars-page thead .seminar-attendance-sticky-col:after{background-color:var(--table-border-color);top:0;bottom:0}.training-seminars-page .seminar-attendance-sticky-col--sno{z-index:15;text-align:center;width:3.25rem;min-width:3.25rem;max-width:3.25rem;left:0}.training-seminars-page thead .seminar-attendance-sticky-col--sno{z-index:26}.training-seminars-page .seminar-attendance-sticky-col--sno:after{background-color:var(--table-border-color);width:1px;box-shadow:none;right:0}.training-seminars-page thead .seminar-attendance-sticky-col--sno:after{background-color:var(--table-border-color)}.training-seminars-page .seminar-attendance-sticky-col--name{z-index:14;width:11rem;min-width:11rem;max-width:14rem;left:3.25rem}.training-seminars-page thead .seminar-attendance-sticky-col--name{z-index:25}.training-seminars-page .seminar-attendance-sticky-col--name:after{background-color:var(--table-border-color);width:1px;box-shadow:none;right:0}.training-seminars-page thead .seminar-attendance-sticky-col--name:after{background-color:var(--table-border-color)}.training-seminars-page tbody tr:hover .seminar-attendance-sticky-col{background-color:var(--table-sticky-col-bg)}.training-seminars-page tbody tr:hover .seminar-attendance-sticky-col:after{background-color:var(--table-border-color)}.seminar-attendance-status{justify-content:space-between;align-items:center;gap:.375rem;min-width:7.75rem;transition:color .15s,background-color .15s,border-color .15s;width:auto!important;height:var(--app-badge-height)!important;min-height:var(--app-badge-height)!important;padding:0 var(--app-badge-padding-x)!important;border-radius:var(--app-badge-border-radius)!important;font-size:var(--app-badge-font-size)!important;font-weight:var(--app-badge-font-weight)!important;line-height:var(--app-badge-line-height)!important;box-shadow:none!important;border:1px solid!important;display:inline-flex!important}.seminar-attendance-status--pending{color:#108be3!important;background-color:#0095ff38!important;border-color:#108be3!important;font-weight:600!important}.seminar-attendance-status--attended{color:#34d399!important;background-color:#132a22!important;border-color:#047857!important}.seminar-attendance-status--not-attended{color:#fca5a5!important;background-color:#2a1418!important;border-color:#7f1d1d!important}.seminar-attendance-status.w-100{width:100%!important}.seminar-attendance-status svg{opacity:.85;color:inherit!important}.seminar-attendance-status-item--pending{font-weight:600;color:#108be3!important;font-weight:600!important}.seminar-attendance-status-item--attended{font-weight:600;color:#34d399!important}.seminar-attendance-status-item--not-attended{font-weight:600;color:#fca5a5!important}.dropdown-item.seminar-attendance-status-item--pending.active,.dropdown-item.seminar-attendance-status-item--pending:active,.dropdown-item.seminar-attendance-status-item--pending:focus,.dropdown-item.seminar-attendance-status-item--pending:hover{color:#108be3!important;background-color:#0095ff38!important;font-weight:600!important}.dropdown-item.seminar-attendance-status-item--attended.active,.dropdown-item.seminar-attendance-status-item--attended:active,.dropdown-item.seminar-attendance-status-item--attended:focus,.dropdown-item.seminar-attendance-status-item--attended:hover{color:#34d399!important;background-color:#132a22!important}.dropdown-item.seminar-attendance-status-item--not-attended.active,.dropdown-item.seminar-attendance-status-item--not-attended:active,.dropdown-item.seminar-attendance-status-item--not-attended:focus,.dropdown-item.seminar-attendance-status-item--not-attended:hover{color:#fca5a5!important;background-color:#2a1418!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .seminar-attendance-status--pending{color:#108be3!important;background-color:#0095ff1f!important;border-color:#108be3!important;font-weight:600!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .seminar-attendance-status--attended{color:#047857!important;background-color:#d1fae5!important;border-color:#6ee7b7!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .seminar-attendance-status--not-attended{color:#b91c1c!important;background-color:#fef2f2!important;border-color:#fca5a5!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .seminar-attendance-status-item--pending{color:#108be3!important;font-weight:600!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .seminar-attendance-status-item--attended{color:#047857!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .seminar-attendance-status-item--not-attended{color:#b91c1c!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dropdown-item.seminar-attendance-status-item--pending.active,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dropdown-item.seminar-attendance-status-item--pending:active,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dropdown-item.seminar-attendance-status-item--pending:focus,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dropdown-item.seminar-attendance-status-item--pending:hover{color:#108be3!important;background-color:#0095ff1f!important;font-weight:600!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dropdown-item.seminar-attendance-status-item--attended.active,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dropdown-item.seminar-attendance-status-item--attended:active,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dropdown-item.seminar-attendance-status-item--attended:focus,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dropdown-item.seminar-attendance-status-item--attended:hover{color:#047857!important;background-color:#d1fae5!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dropdown-item.seminar-attendance-status-item--not-attended.active,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dropdown-item.seminar-attendance-status-item--not-attended:active,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dropdown-item.seminar-attendance-status-item--not-attended:focus,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dropdown-item.seminar-attendance-status-item--not-attended:hover{color:#b91c1c!important;background-color:#fef2f2!important}.app-header-start{align-items:center;gap:.35rem;min-width:0;display:flex}.app-header-logo .app-logo-wrap{max-width:9.5rem}.app-header-logo .app-logo-img{max-height:2.75rem}.app-sidebar-toggle{color:hsl(var(--sidebar-foreground));flex-shrink:0}.app-sidebar-toggle:hover{background-color:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.app-header-title{padding-left:0}.app-logo-link{align-self:center;align-items:center;line-height:0;display:inline-flex}.app-header-subtitle{font-size:11px;line-height:1.3}.app-sidebar{--app-sidebar-width:13rem;--app-sidebar-collapsed-width:4.25rem;background-color:hsl(var(--sidebar-background));color:hsl(var(--sidebar-foreground));width:var(--app-sidebar-width);flex:0 0 var(--app-sidebar-width);z-index:1040;flex-direction:column;align-self:flex-start;height:100dvh;min-height:100dvh;max-height:100dvh;transition:width .2s,flex-basis .2s;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar--collapsed{width:var(--app-sidebar-collapsed-width);flex-basis:var(--app-sidebar-collapsed-width)}.app-main-nav--collapsed .app-nav-section+.app-nav-section{border-top:1px solid hsl(var(--border) / .45);margin-top:.35rem;padding-top:.35rem}.app-main-nav--collapsed .app-nav-section-label,.app-main-nav--collapsed .app-nav-section-head .app-nav-section-label{display:none}.app-nav-link--collapsed{justify-content:center;gap:0;padding-inline:.55rem}.app-nav-link--collapsed .app-nav-link-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-nav-link--collapsed.app-nav-link-active:before{top:.45rem;bottom:.45rem}.app-sidebar-tooltip{z-index:1100}.app-sidebar-offcanvas-header{min-height:3rem}.app-sidebar-inner{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsl(var(--sidebar-foreground) / .28) transparent;flex:auto;height:100%;min-height:0;overflow:hidden auto}.app-sidebar-inner::-webkit-scrollbar{width:3px}.app-sidebar-inner::-webkit-scrollbar-track{background:0 0;margin:.35rem 0}.app-sidebar-inner::-webkit-scrollbar-thumb{background-color:hsl(var(--sidebar-foreground) / .28);background-clip:padding-box;border:1px solid #0000;border-radius:999px}.app-sidebar-inner::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--sidebar-foreground) / .48)}.app-sidebar-inner::-webkit-scrollbar-corner{background:0 0}.app-sidebar-offcanvas .offcanvas-body{scrollbar-width:thin;scrollbar-color:hsl(var(--sidebar-foreground) / .28) transparent}.app-sidebar-offcanvas .offcanvas-body::-webkit-scrollbar{width:3px}.app-sidebar-offcanvas .offcanvas-body::-webkit-scrollbar-track{background:0 0}.app-sidebar-offcanvas .offcanvas-body::-webkit-scrollbar-thumb{background-color:hsl(var(--sidebar-foreground) / .28);border-radius:999px}.app-sidebar-offcanvas .offcanvas-body::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--sidebar-foreground) / .48)}.app-sidebar-offcanvas{background-color:hsl(var(--sidebar-background));color:hsl(var(--sidebar-foreground));width:220px!important}.app-main{background-color:hsl(var(--background));min-width:0;min-height:0}.app-footer{background-color:hsl(var(--header-background));font-size:11px}.app-empty-state{min-height:60vh}.app-toast{border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 .5rem 1rem #0003}.app-toast-title{color:hsl(var(--card-foreground))}.app-toast-description{color:hsl(var(--muted-foreground))}.app-toast--default{background-color:hsl(var(--card));color:hsl(var(--card-foreground));border-color:hsl(var(--border))}.app-toast--success{background-color:hsl(var(--card));color:hsl(var(--card-foreground));border-color:#4ade80}.app-toast--success .app-toast-title{color:#4ade80}.app-toast--destructive{background-color:hsl(var(--card));color:hsl(var(--card-foreground));border-color:hsl(var(--destructive))}.app-toast--destructive .app-toast-title{color:hsl(var(--destructive))}[data-bs-theme=light] .app-toast--success .app-toast-title,[data-bs-theme=lavender] .app-toast--success .app-toast-title{color:green}[data-bs-theme=light] .app-toast--destructive .app-toast-title,[data-bs-theme=lavender] .app-toast--destructive .app-toast-title{color:#dc2626}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-table-action-btn{opacity:1;justify-content:center;align-items:center;width:2rem;height:2rem;transition:opacity .15s,color .15s;display:inline-flex;color:hsl(var(--foreground))!important;box-shadow:none!important;background-color:#0000!important;border-color:#0000!important;padding:0!important;text-decoration:none!important}.app-table-action-btn svg{color:inherit!important}.app-table-action-btn[aria-label=View],.app-table-action-btn[aria-label=View\ Projects],.app-table-action-btn[aria-label^=View\ ]{color:#2563eb!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-table-action-btn[aria-label=View],:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-table-action-btn[aria-label=View\ Projects],:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-table-action-btn[aria-label^=View\ ]{color:#9ecaff!important}.app-table-action-btn[aria-label=Edit],.app-table-action-btn[aria-label^=Edit\ ]{color:#d97706!important}.app-table-action-btn[aria-label=Delete],.app-table-action-btn[aria-label^=Delete\ ],.app-table-action-btn[aria-label^=Remove\ ],.app-table-action-btn.text-destructive{color:#dc2626!important}.app-table-action-btn[aria-label=Log\ time]{color:#108be3!important}.app-table-action-btn[aria-label=Log\ time]:hover,.app-table-action-btn[aria-label=Log\ time]:focus,.app-table-action-btn[aria-label=Log\ time]:focus-visible{opacity:1;color:#0a6db8!important}.app-table-action-btn[aria-label=Create\ Task],.app-table-action-btn[aria-label="Review and approve self ticket"],.app-table-action-btn.text-success{color:#16a34a!important}.app-table-action-btn[aria-label="Send password email"],.app-table-action-btn[aria-label^=Send\ ]{color:#7c3aed!important}.app-table-action-btn[aria-label^=Add\ ]{color:#16a34a!important}.app-table-action-btn:hover,.app-table-action-btn:focus,.app-table-action-btn:focus-visible{opacity:.72;box-shadow:none!important;background-color:#0000!important;text-decoration:none!important}.app-table-action-btn[aria-label=View]:hover,.app-table-action-btn[aria-label=View]:focus,.app-table-action-btn[aria-label=View]:focus-visible,.app-table-action-btn[aria-label=View\ Projects]:hover,.app-table-action-btn[aria-label=View\ Projects]:focus,.app-table-action-btn[aria-label=View\ Projects]:focus-visible,.app-table-action-btn[aria-label^=View\ ]:hover,.app-table-action-btn[aria-label^=View\ ]:focus,.app-table-action-btn[aria-label^=View\ ]:focus-visible{opacity:1;color:#1d4ed8!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-table-action-btn[aria-label=View]:hover,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-table-action-btn[aria-label=View]:focus,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-table-action-btn[aria-label=View]:focus-visible,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-table-action-btn[aria-label=View\ Projects]:hover,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-table-action-btn[aria-label=View\ Projects]:focus,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-table-action-btn[aria-label=View\ Projects]:focus-visible,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-table-action-btn[aria-label^=View\ ]:hover,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-table-action-btn[aria-label^=View\ ]:focus,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-table-action-btn[aria-label^=View\ ]:focus-visible{opacity:1;color:#b8d9ff!important}.app-table-action-btn[aria-label=Edit]:hover,.app-table-action-btn[aria-label=Edit]:focus,.app-table-action-btn[aria-label=Edit]:focus-visible,.app-table-action-btn[aria-label^=Edit\ ]:hover,.app-table-action-btn[aria-label^=Edit\ ]:focus,.app-table-action-btn[aria-label^=Edit\ ]:focus-visible{opacity:1;color:#b45309!important}.app-table-action-btn.text-destructive:hover,.app-table-action-btn.text-destructive:focus,.app-table-action-btn.text-destructive:focus-visible,.app-table-action-btn[aria-label=Delete]:hover,.app-table-action-btn[aria-label=Delete]:focus,.app-table-action-btn[aria-label=Delete]:focus-visible,.app-table-action-btn[aria-label^=Delete\ ]:hover,.app-table-action-btn[aria-label^=Delete\ ]:focus,.app-table-action-btn[aria-label^=Delete\ ]:focus-visible,.app-table-action-btn[aria-label^=Remove\ ]:hover,.app-table-action-btn[aria-label^=Remove\ ]:focus,.app-table-action-btn[aria-label^=Remove\ ]:focus-visible{opacity:1;color:#b91c1c!important}.app-table-action-btn.text-destructive:hover .app-icon,.app-table-action-btn.text-destructive:focus .app-icon,.app-table-action-btn.text-destructive:focus-visible .app-icon{color:#b91c1c!important;background-color:currentColor!important}.app-table-action-btn[aria-label="Send password email"]:hover,.app-table-action-btn[aria-label="Send password email"]:focus,.app-table-action-btn[aria-label="Send password email"]:focus-visible,.app-table-action-btn[aria-label^=Send\ ]:hover,.app-table-action-btn[aria-label^=Send\ ]:focus,.app-table-action-btn[aria-label^=Send\ ]:focus-visible{opacity:1;color:#6d28d9!important}.app-table-action-btn[aria-label^=Add\ ]:hover,.app-table-action-btn[aria-label^=Add\ ]:focus,.app-table-action-btn[aria-label^=Add\ ]:focus-visible,.app-table-action-btn[aria-label=Create\ Task]:hover,.app-table-action-btn[aria-label=Create\ Task]:focus,.app-table-action-btn[aria-label=Create\ Task]:focus-visible,.app-table-action-btn[aria-label="Review and approve self ticket"]:hover,.app-table-action-btn[aria-label="Review and approve self ticket"]:focus,.app-table-action-btn[aria-label="Review and approve self ticket"]:focus-visible,.app-table-action-btn.text-success:hover,.app-table-action-btn.text-success:focus,.app-table-action-btn.text-success:focus-visible{opacity:1;color:#15803d!important}.app-table-actions .btn.btn-light,.app-table-actions .btn-ghost,.app-table-actions button.h-8.w-8{transition:opacity .15s;box-shadow:none!important;background-color:#0000!important;border-color:#0000!important}.app-table-actions .btn.btn-light:hover,.app-table-actions .btn.btn-light:focus,.app-table-actions .btn.btn-light:focus-visible,.app-table-actions button.h-8.w-8:hover,.app-table-actions button.h-8.w-8:focus,.app-table-actions button.h-8.w-8:focus-visible{opacity:.55;box-shadow:none!important;background-color:#0000!important}.role-badge{text-align:center;border:1px solid #0000;width:8.75rem;min-width:8.75rem}.admin-user-dialog .admin-user-detail-label{color:hsl(var(--muted-foreground));margin-bottom:.35rem;font-size:.8125rem;font-weight:500}.admin-user-dialog .admin-user-detail-value{margin-bottom:0;font-size:.9375rem}.admin-user-dialog .admin-user-detail-select{border:1px solid hsl(var(--border));background-color:hsl(var(--background));width:max-content;min-width:8.5rem;max-width:100%;height:2.25rem;min-height:2.25rem;box-shadow:none;border-radius:.45rem;font-size:.875rem}.admin-user-dialog .admin-user-detail-select:hover{border-color:hsl(var(--border))}.admin-user-dialog .admin-user-detail-select:focus,.admin-user-dialog .admin-user-detail-select:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring) / .25);outline:none}.admin-user-dialog .admin-user-detail-select:disabled{opacity:.7;cursor:default}.admin-user-login-history{border-top:1px solid var(--table-border-color);padding-top:.25rem}.admin-user-dialog .admin-user-login-history-list{max-height:18rem;overflow-y:auto}.admin-user-login-history-list{flex-direction:column;gap:.35rem;padding-left:0;list-style:none;display:flex}.admin-user-login-history-item{border:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .25);border-radius:.4rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.4rem .6rem;font-size:.8125rem;display:flex}.admin-user-activity-entry{flex-direction:column;flex:12rem;gap:.15rem;min-width:0;display:flex}.admin-user-activity-detail{color:hsl(var(--muted-foreground));white-space:pre-wrap;word-break:break-word;font-weight:500;line-height:1.35}.admin-user-login-history-ip{color:hsl(var(--muted-foreground));font-size:.75rem}.admin-user-form-dialog .modal-body{max-height:90vh;overflow-y:auto}.admin-user-form-body{flex-direction:column;gap:1rem;padding-top:.5rem;padding-bottom:.5rem;display:flex}.admin-user-form-dialog .admin-form-field .form-label{margin-bottom:0;font-size:.875rem;font-weight:500}.admin-user-form-dialog .admin-form-field .form-control,.admin-user-form-dialog .admin-form-field .form-select{width:100%}.admin-user-form-dialog .input-group-text{color:hsl(var(--muted-foreground));background-color:hsl(var(--muted) / .35);border-color:hsl(var(--border))}.admin-user-form-dialog .admin-required-mark{color:#ef4444;font-weight:600}.admin-role-form-dialog .modal-body{max-height:90vh;overflow-y:auto}.admin-role-form-dialog .admin-form-field .form-label{margin-bottom:0;font-size:.875rem;font-weight:500}.admin-role-form-dialog .admin-form-field .form-control,.admin-role-form-dialog .admin-form-field .form-select{width:100%}.admin-role-permissions-panel{border:1px solid hsl(var(--border));background-color:hsl(var(--muted) / .12);border-radius:.375rem;height:250px;padding:1rem;overflow-y:auto}.admin-role-permission-category{text-transform:capitalize;color:hsl(var(--foreground));margin-bottom:.5rem;font-size:.875rem;font-weight:600}.admin-role-permission-item .form-label{cursor:pointer;-webkit-user-select:none;user-select:none}.app-dialog-close-btn{opacity:.9;--bs-btn-close-filter:none;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ef4444'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");box-shadow:none!important;filter:none!important;background-color:#0000!important;border:none!important}.app-dialog-body--fixed-chrome>.app-dialog-close-btn{z-index:5}.app-dialog-close-btn:hover,.app-dialog-close-btn:focus{opacity:1;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23dc2626'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");box-shadow:none!important;background-color:#0000!important;border:none!important}.app-dialog-header-actions{z-index:6;align-items:center;gap:.125rem;margin:1rem .15rem 0 0;display:flex;position:absolute;top:0;right:2.5rem}.app-dialog-header-actions--with-label{gap:.5rem;height:1.75rem;margin:0;top:1rem;right:1rem}.app-dialog-header-actions--with-label .app-dialog-header-action-btn{white-space:nowrap;justify-content:center;align-items:center;height:1.75rem;min-height:1.75rem;padding:0 .65rem;font-size:.75rem;line-height:1;display:inline-flex}.app-dialog-header-actions--with-label .app-dialog-header-icon-btn{width:1.75rem;height:1.75rem}.app-dialog-header-actions--with-label .app-dialog-header-icon-btn :is(svg,.app-icon){width:1rem!important;height:1rem!important}.app-dialog-body--fixed-chrome:has(>.app-dialog-header-actions--with-label)>.app-dialog-header{padding-right:11.5rem}.clients-account-view-dialog .app-dialog-body>.app-dialog-close-btn,.programs-view-dialog .app-dialog-body>.app-dialog-close-btn{display:none!important}.app-dialog-header-actions--inline{z-index:auto;flex-shrink:0;margin:0;position:static;top:auto;right:auto}.kanban-detail-dialog-header{padding-right:0}.kanban-detail-dialog-title-wrap{min-width:0;max-width:min(28rem,100% - .25rem)}.kanban-detail-dialog-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:767.98px){.kanban-detail-dialog .kanban-detail-dialog-title-wrap{clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kanban-detail-dialog .record-detail-dialog-header-shell{min-height:2.75rem;padding-top:.15rem;padding-bottom:.5rem;padding-right:.5rem}.kanban-detail-dialog .kanban-detail-dialog-header{min-height:0}}.kanban-detail-dialog .record-detail-dialog-header-shell .app-dialog-header-actions{gap:.5rem}.kanban-detail-dialog .record-detail-dialog-header-shell .app-dialog-header-timer{align-items:center;margin-right:.125rem;display:inline-flex}.kanban-detail-dialog .record-detail-dialog-header-shell .app-dialog-header-timer .task-timer-widget{justify-content:center;width:auto}.kanban-detail-dialog .record-detail-dialog-header-shell .app-dialog-header-timer .task-timer-widget--active{flex-direction:row;align-items:center;gap:.4rem}.tasks-table-actions-row .tasks-table-actions-timer{align-items:center;margin-right:.125rem;display:inline-flex}.tasks-table-actions-row .tasks-table-actions-timer .task-timer-widget{width:auto}.tasks-table-actions-row .tasks-table-actions-timer .task-timer-widget--active{flex-direction:row;align-items:center;gap:0}.kanban-detail-dialog .record-detail-dialog-header-shell .app-dialog-header-icon-btn--edit :is(svg,.app-icon),.kanban-detail-dialog .record-detail-dialog-header-shell .app-dialog-header-icon-btn[aria-label=Edit] :is(svg,.app-icon),.kanban-detail-dialog .record-detail-dialog-header-shell .app-dialog-header-icon-btn[aria-label^=Edit\ ] :is(svg,.app-icon){width:.875rem!important;height:.875rem!important}.kanban-detail-dialog .record-detail-dialog-header-shell .app-dialog-header-icon-btn--edit svg,.kanban-detail-dialog .record-detail-dialog-header-shell .app-dialog-header-icon-btn[aria-label=Edit] svg,.kanban-detail-dialog .record-detail-dialog-header-shell .app-dialog-header-icon-btn[aria-label^=Edit\ ] svg{stroke-width:1.75px}.kanban-detail-dialog .kanban-detail-timer:not(.app-dialog-header-timer){margin-right:5.5rem}.kanban-detail-header-end{align-items:center;gap:.25rem!important}.kanban-detail-header-end .kanban-detail-timer .task-timer-widget{gap:.25rem}.app-dialog-header-icon-btn{width:1.5rem;height:1.5rem;box-shadow:none;color:hsl(var(--foreground));opacity:.85;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.app-dialog-header-icon-btn :is(svg,.app-icon){flex-shrink:0;display:block;width:1rem!important;height:1rem!important}.app-dialog-header-icon-btn svg{stroke-width:2px}.app-dialog-header-icon-btn:hover,.app-dialog-header-icon-btn:focus,.app-dialog-header-icon-btn:focus-visible{box-shadow:none;opacity:1;color:hsl(var(--primary));background:0 0;border:none;outline:none}.app-dialog-header-icon-btn--close,.app-dialog-header-icon-btn--close:hover,.app-dialog-header-icon-btn--close:focus,.app-dialog-header-icon-btn--close:focus-visible{color:#ef4444}.app-dialog-header-icon-btn--close:hover,.app-dialog-header-icon-btn--close:focus,.app-dialog-header-icon-btn--close:focus-visible{color:#dc2626}.app-dialog-header-icon-btn--edit,.app-dialog-header-icon-btn[aria-label=Edit],.app-dialog-header-icon-btn[aria-label^=Edit\ ]{opacity:1;color:#d97706!important}.app-dialog-header-icon-btn--edit :is(svg,.app-icon),.app-dialog-header-icon-btn[aria-label=Edit] :is(svg,.app-icon),.app-dialog-header-icon-btn[aria-label^=Edit\ ] :is(svg,.app-icon){width:.875rem!important;height:.875rem!important}.app-dialog-header-icon-btn--edit svg,.app-dialog-header-icon-btn[aria-label=Edit] svg,.app-dialog-header-icon-btn[aria-label^=Edit\ ] svg{stroke-width:1.75px}.app-dialog-header-icon-btn--edit:hover,.app-dialog-header-icon-btn--edit:focus,.app-dialog-header-icon-btn--edit:focus-visible,.app-dialog-header-icon-btn[aria-label=Edit]:hover,.app-dialog-header-icon-btn[aria-label=Edit]:focus,.app-dialog-header-icon-btn[aria-label=Edit]:focus-visible,.app-dialog-header-icon-btn[aria-label^=Edit\ ]:hover,.app-dialog-header-icon-btn[aria-label^=Edit\ ]:focus,.app-dialog-header-icon-btn[aria-label^=Edit\ ]:focus-visible{opacity:1;background:0 0;color:#b45309!important}.btn-outline-danger{--bs-btn-color:#ef4444;--bs-btn-border-color:#ef4444;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#ef4444;--bs-btn-hover-border-color:#ef4444;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc2626;--bs-btn-active-border-color:#dc2626;--bs-btn-focus-shadow-rgb:239, 68, 68}.btn-outline-danger:hover,.btn-outline-danger:focus-visible,.btn-outline-danger:active,.btn-outline-danger.active{color:#fff!important;background-color:#ef4444!important;border-color:#ef4444!important}.btn-outline-danger:active,.btn-outline-danger.active{background-color:#dc2626!important;border-color:#dc2626!important}.app-dialog-footer{border-top:1px solid hsl(var(--border) / .45);padding-top:.75rem}.app-dialog-footer .btn{border-radius:.375rem;justify-content:center;align-items:center;min-height:2.125rem;padding:.35rem .85rem;font-size:.875rem;font-weight:500;display:inline-flex}.app-dialog-footer .btn-primary{--bs-btn-bg:var(--brand-gradient-end);--bs-btn-border-color:transparent;--bs-btn-hover-bg:var(--primary-hover);--bs-btn-hover-border-color:transparent;--bs-btn-active-bg:var(--primary-active);--bs-btn-active-border-color:transparent;--bs-btn-color:hsl(var(--primary-foreground));--bs-btn-hover-color:hsl(var(--primary-foreground));--bs-btn-active-color:hsl(var(--primary-foreground));--bs-btn-disabled-bg:hsl(var(--muted));--bs-btn-disabled-border-color:hsl(var(--border));--bs-btn-disabled-color:hsl(var(--muted-foreground));--bs-btn-box-shadow:none;--bs-btn-active-shadow:none;background-image:var(--brand-gradient);box-shadow:none;border:none}.app-dialog-footer .btn-primary:hover,.app-dialog-footer .btn-primary:focus-visible{background-image:var(--brand-gradient-hover)}.app-dialog-footer .btn-outline-danger{color:#ef4444;background-color:#0000;border-color:#ef4444}.app-dialog-footer .btn-outline-danger:hover,.app-dialog-footer .btn-outline-danger:focus-visible,.app-dialog-footer .btn-outline-danger:active,.app-dialog-footer .btn-outline-danger.active{color:#fff!important;background-color:#ef4444!important;border-color:#ef4444!important}.role-badge-admin{color:#ef4444;background-color:#dc262638;border-color:#ef4444}.role-badge-project-manager{color:#108be3;background-color:#0095ff26;border-color:#108be3}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .role-badge-project-manager{color:#9ecaff;background-color:#9ecaff26;border-color:#9ecaff}.role-badge-team-leader{color:#4ade80;background-color:#1b2e25;border-color:#244235}.role-badge-team-member{color:#108be3;background-color:#14282a;border-color:#155e75}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .role-badge-team-member{color:#9ecaff;background-color:#9ecaff1f;border-color:#9ecaff}.role-badge-client{color:#c4b5fd;background-color:#251e38;border-color:#5b21b6}.role-badge-custom{color:#5eead4;background-color:#132a22;border-color:#0f766e}.role-badge-default{background-color:hsl(var(--muted) / .45);color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.text-pms-muted{color:hsl(var(--muted-foreground))!important}.min-w-0{min-width:0!important}.icon-xs{flex-shrink:0;width:.75rem;height:.75rem}.icon-sm{flex-shrink:0;width:1rem;height:1rem}.app-icon{vertical-align:middle;flex-shrink:0;width:1rem;height:1rem;display:inline-block}.app-icon-mask{color:inherit;-webkit-mask-mode:alpha;background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.app-nav-icon-wrap .app-icon,.dashboard-stat-icon.app-icon,.dashboard-widget-icon .app-icon,.login-feature-icon.app-icon,.app-nav-icon-wrap .icon-sm.app-icon{width:1.125rem;height:1.125rem}.dashboard-stat-icon.app-icon{width:1.7rem;height:1.7rem}.app-table-sort-icon--desc{transform:rotate(180deg)}.opacity-50{opacity:.5!important}.icon-md{flex-shrink:0;width:1.25rem;height:1.25rem}.icon-lg{flex-shrink:0;width:2rem;height:2rem}.spin{animation:1s linear infinite app-loading-spin}.btn-brand-gradient{--bs-btn-box-shadow:none;--bs-btn-active-shadow:none;background-image:var(--brand-gradient);background-color:var(--brand-gradient-end);color:hsl(var(--primary-foreground));box-shadow:none;border:none}.btn-brand-gradient:hover,.btn-brand-gradient:focus-visible{background-image:var(--brand-gradient-hover);background-color:var(--primary-hover);color:hsl(var(--primary-foreground));box-shadow:none}body:has(.login-page){height:100dvh;overflow:hidden}.login-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;--login-text:#f8fafc;--login-text-muted:#f8fafcb8;--login-accent:#7cc4ff;--login-accent-strong:#5eb6ff;--login-overlay:transparent;--login-glass-bg:#ffffff1f;--login-glass-bg-strong:#ffffff29;--login-glass-border:#ffffff38;--login-glass-blur:blur(20px) saturate(1.45);--login-input-bg:#0a0e1480;--login-input-border:#404752;background-color:#000;flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-page{--login-overlay:transparent;background:#000}.login-page-bg{z-index:0;pointer-events:none;opacity:.9;filter:none;background-color:#000;background-image:url(/login-bg-image.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.login-brand-overlay{display:none}.login-page-shell{z-index:2;padding-inline:clamp(1rem,3vw,2.5rem);flex:1;justify-content:center;align-items:center;width:100%;min-height:0;margin:0 auto;padding-top:2.75rem;padding-bottom:1.25rem;display:flex;position:relative;overflow:hidden}.login-page-topbar{z-index:4;align-items:center;gap:.65rem;display:inline-flex;position:absolute;top:1.15rem;left:50%;transform:translate(-50%)}.login-page-theme-slot{z-index:5;position:absolute;top:1.15rem;right:1.15rem}.login-page-top-badge{white-space:nowrap;pointer-events:none;position:static;top:auto;left:auto;transform:none}.login-page-theme-toggle{position:static}.login-page-glow{display:none}.login-theme-switcher{border:1px solid hsl(var(--border));background-color:hsl(var(--card) / .95);box-shadow:0 4px 16px hsl(var(--foreground) / .08);border-radius:999px;align-items:center;gap:.2rem;padding:.2rem;display:inline-flex}.login-theme-switcher-btn{min-height:2rem;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.login-theme-switcher-btn:hover:not(:disabled),.login-theme-switcher-btn:focus-visible:not(:disabled){color:hsl(var(--foreground));background-color:hsl(var(--muted) / .55)}.login-theme-switcher-btn.is-active{color:#fff;background-color:#0084ff}.login-theme-switcher-btn:disabled{opacity:.7;cursor:default}.login-theme-toggle-btn{border:1px solid var(--login-glass-border);background-color:var(--login-glass-bg);width:2.35rem;height:2.35rem;color:var(--login-text);-webkit-backdrop-filter:var(--login-glass-blur);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 8px 20px #0f172a1a}.login-theme-toggle-btn:hover,.login-theme-toggle-btn:focus-visible{background-color:var(--login-glass-bg-strong);border-color:var(--login-accent-strong);color:var(--login-text)}.login-theme-toggle-btn:disabled{opacity:.7;cursor:default}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-theme-toggle-btn{border-color:var(--login-glass-border);background-color:var(--login-glass-bg);color:#fff;box-shadow:0 10px 24px #0000004d}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-theme-toggle-btn:hover,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-theme-toggle-btn:focus-visible{color:#fff;background-color:#ffffff24;border-color:#ffffff47}.login-page-grid{grid-template-columns:1fr;align-items:center;gap:0;width:100%;max-width:80rem;min-height:0;display:grid}.login-brand-panel{background:0 0;justify-content:center;align-items:flex-start;min-height:auto;padding:0}.login-brand-content{text-align:left;width:100%;max-width:32rem;margin-inline:0}.login-feature-grid{width:100%}.login-signin-panel{background:0 0;justify-content:center;min-height:0;padding:0}.login-signin-inner{width:100%;max-width:28rem;min-height:0;margin:0 auto;padding:0}.login-brand-header,.login-brand-body{width:100%;max-width:32rem}.login-brand-header{padding:0 0 1.5rem}.login-brand-body{padding:0}.login-page-copyright{z-index:2;color:var(--login-text-muted);text-align:center;white-space:nowrap;pointer-events:none;font-size:.75rem;position:absolute;bottom:.5rem;left:50%;right:auto;transform:translate(-50%)}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-page-copyright{color:#ffffff9e}.login-page-copyright-mobile{pointer-events:auto;text-align:center;color:var(--login-text-muted);margin-top:.75rem;position:static;transform:none}.login-brand-badge{border:1px solid var(--login-glass-border);background:var(--login-glass-bg);-webkit-backdrop-filter:var(--login-glass-blur);color:var(--login-text);border-radius:9999px;padding:.4rem .95rem;font-size:.75rem;font-weight:500;box-shadow:0 8px 24px #0f172a14}.login-brand-badge .icon-sm{color:var(--login-accent-strong)}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-brand-badge{border:1px solid var(--login-glass-border);background:var(--login-glass-bg);color:var(--login-text);box-shadow:0 10px 28px #00000047}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-brand-badge .icon-sm{color:var(--login-accent)}.login-hero-title{letter-spacing:normal;color:var(--login-text);text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(2.1rem,3.4vw,2.75rem);font-weight:600;line-height:1.12}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-hero-title{color:#fff;text-shadow:none}.login-hero-title span{color:#0076e1;text-shadow:none}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-hero-title span{color:#0076e1}.login-hero-subtitle{color:#fff;max-width:30rem;margin:0;font-size:.9375rem;line-height:1.65}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-hero-subtitle{color:#fff}.login-features-mobile{margin-top:.75rem}.login-feature-icon-wrap{color:#fff;background:#00000059;border:1px solid #ffffff24;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.login-feature-icon{color:#fff;margin-bottom:0}.login-feature-title{letter-spacing:normal;color:#fff;text-shadow:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:.9375rem;font-weight:500;line-height:1.25}.login-feature-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.login-feature-desc{color:#ffffffb8;margin:0;font-size:.75rem;font-weight:500;line-height:1.35}.login-feature-card{border:1px solid var(--login-glass-border);background:var(--login-glass-bg);-webkit-backdrop-filter:var(--login-glass-blur);border-radius:.85rem;align-items:center;gap:.85rem;padding:.8rem .95rem;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 8px 24px #0003,inset 0 1px #ffffff1a}.login-feature-card:hover{background:var(--login-glass-bg-strong);border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 12px 28px #00000047,inset 0 1px #ffffff24}.login-card{background:var(--login-glass-bg);border:1px solid var(--login-glass-border);-webkit-backdrop-filter:var(--login-glass-blur);border-radius:1rem;flex-direction:column;justify-content:center;min-height:auto;padding:1.75rem 1.85rem;display:flex;box-shadow:0 24px 56px #0006,inset 0 1px #ffffff1f}.login-card-header{flex-shrink:0;margin-bottom:1rem}.login-card form{flex-shrink:0}.login-card-title{letter-spacing:-.02em;color:#fff;margin-bottom:.35rem;font-size:1.55rem;font-weight:700}.login-card-subtitle{color:#ffffffad;font-size:.875rem}.login-mode-toggle{background:var(--login-input-bg);border:1px solid var(--login-input-border);-webkit-backdrop-filter:blur(10px);border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.35rem;padding:.3rem;display:grid}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-mode-toggle{background:#ffffff0f;border:1px solid #ffffff24}.login-mode-toggle-btn{appearance:none;color:var(--login-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.55rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s,box-shadow .15s}.login-mode-toggle-btn:hover:not(:disabled){color:var(--login-text);background:#ffffff59}.login-mode-toggle-btn.is-active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1f}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-mode-toggle-btn{color:#ffffffb3}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-mode-toggle-btn:hover:not(:disabled){color:#fff;background:#ffffff14}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-mode-toggle-btn.is-active{color:#0f172a;box-shadow:none;background:#fff}.login-mode-toggle-btn:disabled{opacity:.6;cursor:default}.login-otp-timer{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-otp-timer{color:#ffffffb8}.login-otp-timer.is-expired{color:#fca5a5}.login-field-label{color:#ffffffc7;margin-bottom:0;font-size:.8125rem;font-weight:600}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .login-field-label{color:#ffffffc7}.login-password-toggle{color:#ffffff8c;cursor:pointer;background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.login-password-toggle:hover:not(:disabled),.login-password-toggle:focus-visible:not(:disabled){color:#fff;background:#ffffff14}.login-password-toggle:disabled{opacity:.6;cursor:default}.login-page .login-input.form-control,.login-page .login-input.form-control:hover{min-height:2.85rem;box-shadow:none;-webkit-backdrop-filter:none;border-radius:.7rem;font-size:.875rem;color:#fff!important;background-color:#0a0e1480!important;border:1px solid #404752!important}.login-page .login-input.form-control::placeholder{opacity:1;color:#fff6!important}.login-page .login-input.form-control:focus{box-shadow:none!important;color:#fff!important;background-color:#0a0e1480!important;border:1px solid #404752!important}.login-page .login-input.form-control:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #0a0e1480!important}.login-page .login-input.form-control:-webkit-autofill:hover{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #0a0e1480!important}.login-page .login-input.form-control:-webkit-autofill:focus{-webkit-text-fill-color:#fff;caret-color:#fff;transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #0a0e1480!important}.login-forgot-link{font-size:.8125rem;font-weight:600;color:#fff!important;box-shadow:none!important;outline:none!important}.login-forgot-link:hover,.login-forgot-link:focus,.login-forgot-link:focus-visible,.login-forgot-link:active{color:#ffffffd9!important;box-shadow:none!important;outline:none!important}.login-error-alert{color:#f87171!important;background-color:#202124!important;border-color:#ffffff1f!important}.login-error-alert [class*=text-sm],.login-info-alert [class*=text-sm]{color:inherit}.login-info-alert{color:#e5e7eb!important;background-color:#202124!important;border-color:#ffffff1f!important}.login-input-icon{pointer-events:none;color:#ffffff8c;opacity:1;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.login-submit-btn.btn{--bs-btn-bg:var(--brand-gradient-end);--bs-btn-border-color:transparent;--bs-btn-hover-bg:var(--brand-gradient-end);--bs-btn-hover-border-color:transparent;--bs-btn-active-bg:var(--brand-gradient-start);--bs-btn-active-border-color:transparent;--bs-btn-color:hsl(var(--primary-foreground));--bs-btn-hover-color:hsl(var(--primary-foreground));--bs-btn-active-color:hsl(var(--primary-foreground));background-image:var(--brand-gradient);background-color:var(--brand-gradient-end);min-height:2.85rem;color:hsl(var(--primary-foreground));box-shadow:none;border:none;border-radius:.7rem;font-size:.9375rem}.login-submit-btn.btn:hover,.login-submit-btn.btn:focus,.login-submit-btn.btn:focus-visible{background-image:var(--brand-gradient-hover);background-color:var(--primary-hover);color:hsl(var(--primary-foreground));box-shadow:none}.login-submit-btn.btn:active,.login-submit-btn.btn.active{background-image:var(--brand-gradient-hover);background-color:var(--primary-active);color:hsl(var(--primary-foreground));box-shadow:none}.login-submit-btn.btn:disabled,.login-submit-btn.btn.disabled{box-shadow:none;opacity:1;cursor:not-allowed;background-image:none!important;background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important;border:1px solid hsl(var(--border))!important}@media (max-width:991.98px){.login-page-shell{align-items:center;padding-top:2.5rem;padding-bottom:.75rem}.login-page-grid{padding-block:0}.login-center-column{max-width:420px}}@media (min-width:992px){.login-page-shell{align-items:center;max-width:80rem;padding-top:2.75rem;padding-bottom:1.25rem}.login-page-grid{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:stretch;gap:0;max-width:none}.login-brand-panel{flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;height:100%;padding-right:0}.login-brand-content{flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;margin-inline:0;display:flex}.login-signin-panel{justify-content:stretch;align-self:stretch;height:100%;padding-left:0}.login-signin-inner{flex-direction:column;flex:1;max-width:32rem;height:100%;min-height:100%;display:flex}.login-card{flex-direction:column;flex:auto;justify-content:center;height:100%;min-height:100%;display:flex}}@media (min-width:1200px){.login-page-shell{max-width:88rem;padding-inline:clamp(2rem,5vw,4rem)}.login-brand-panel{padding-right:2rem}.login-signin-panel{padding-left:2rem}}.app-logo-wrap{box-shadow:none;box-sizing:border-box;background-color:#0000;border-radius:0;line-height:0;overflow:hidden}.app-logo-sm{width:auto;max-width:10rem;height:2.5rem;padding:.2rem}.app-logo-md{width:auto;max-width:15rem;height:calc(3.5rem - 5px);padding:0}.app-logo-lg{width:auto;max-width:19rem;height:5.25rem;padding:.35rem}.app-logo-on-brand{box-shadow:none;background-color:#0000}.app-logo-lg.app-logo-on-brand{border-radius:0;max-width:21rem;height:6.25rem;padding:.4rem}.login-page .app-logo-wrap{box-shadow:none;background-color:#0000;border-radius:0;justify-content:flex-start;align-self:flex-start;margin:0;padding:0;overflow:visible}.login-page .app-logo-lg{width:auto;max-width:14rem;height:5.5rem}.login-page .app-logo-lg.app-logo-on-brand{border-radius:0;max-width:14rem;height:5.5rem;padding:0}.login-page .app-logo-img{object-position:left center;border-radius:0;margin:0}.login-brand-panel .app-logo-img--light-bg{transform:translate(-6.67%)}.login-brand-panel .app-logo-img--dark-bg{transform:translate(-11.13%)}.app-logo-img{object-fit:contain;object-position:center;image-rendering:auto;mix-blend-mode:normal;flex-shrink:0;width:100%;height:100%;display:block;filter:none!important}.app-logo-img--dark-bg,.app-logo-img--light-bg{opacity:1}:is([data-bs-theme=light],[data-bs-theme=lavender]) .login-page .app-logo-wrap{background-color:#0000!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .login-page .app-logo-img--light-bg{mix-blend-mode:multiply;background-color:#0000}.app-loading-screen{background-color:hsl(var(--background));z-index:1050;justify-content:center;align-items:center;display:flex;inset:0}.app-loading-screen-inline{width:100%;min-height:calc(100dvh - var(--app-header-height) - 2.75rem);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex}.app-page-loading-overlay{z-index:20;min-height:calc(100dvh - var(--app-header-height) - 2.75rem);background-color:hsl(var(--background) / .94);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.app-main>main{min-width:0;max-width:100%;min-height:calc(100dvh - var(--app-header-height) - 2.75rem)}.app-page-content{min-width:0;max-width:100%}.app-page-content-loading{visibility:hidden;pointer-events:none}.user-avatar-xs{width:1.5rem;height:1.5rem;font-size:10px}.user-avatar-sm{width:2rem;height:2rem;font-size:.75rem}.user-avatar-md{width:2.5rem;height:2.5rem;font-size:.875rem}.user-avatar-lg{width:3rem;height:3rem;font-size:1rem}.user-avatar-xl{width:5rem;height:5rem;font-size:1.5rem}.app-team-roster{height:100%;min-height:0;box-shadow:none;background:0 0;border:none;flex-direction:column;display:flex}.app-team-roster-header{border-bottom:1px solid hsl(var(--sidebar-border));margin-bottom:.5rem;padding:.5rem .75rem}.app-team-roster-title{color:hsl(var(--foreground));margin:0;font-size:.8125rem;font-weight:600}.app-team-roster-body{flex:1;min-height:0;padding:0 .25rem .5rem;overflow-y:auto}.app-sidebar-right{--app-sidebar-width:20rem;width:20rem;min-width:20rem;max-width:20rem;top:var(--app-header-height);height:calc(100dvh - var(--app-header-height));max-height:calc(100dvh - var(--app-header-height));z-index:20;flex:0 0 20rem;position:sticky}.app-team-roster-user{border-radius:.5rem;grid-template-columns:2rem 1fr;align-items:center;gap:.5rem;min-height:2.75rem;padding:.35rem .5rem;display:grid}.app-team-roster-user>.flex-shrink-0{justify-content:center;align-self:center;align-items:center;height:auto;min-height:2rem;display:flex}.app-team-roster-user>.min-w-0{flex-direction:column;justify-content:center;min-height:2rem;display:flex}.app-team-roster-user:hover{background-color:hsl(var(--muted) / .35)}.app-team-roster-section-label{text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-foreground));margin:1rem 0 .35rem;padding:0 .5rem;font-size:.6875rem;font-weight:700}.app-team-roster-section-label:first-child{margin-top:0}.app-team-roster-group-label{color:hsl(var(--foreground));margin-bottom:.5rem;padding:0 .5rem;font-size:.75rem;font-weight:600}@media (min-width:576px){.dashboard-hero{flex-direction:row;align-items:center}.dashboard-hero-date{text-align:right}}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-in-progress{color:#0369a1;background-color:#e0f2fe;border-color:#7dd3fc}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-active{color:#16a34a;background-color:#dcfce7;border-color:#86efac}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-task-open{color:#1d4ed8;background-color:#dbeafe;border-color:#93c5fd}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-task-in-progress{color:#0369a1;background-color:#e0f2fe;border-color:#7dd3fc}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-task-in-review{color:#6d28d9;background-color:#ede9fe;border-color:#c4b5fd}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-task-hold{color:#b45309;background-color:#fef3c7;border-color:#fcd34d}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-task-completed{color:#047857;background-color:#d1fae5;border-color:#6ee7b7}:is([data-bs-theme=light],[data-bs-theme=lavender]) .status-task-reopen{color:#c2410c;background-color:#ffedd5;border-color:#fdba74}:is([data-bs-theme=light],[data-bs-theme=lavender]) .project-status-badge--open{color:#108be3;border-color:#108be3}:is([data-bs-theme=light],[data-bs-theme=lavender]) .project-status-badge--in-progress{color:#16a34a;border-color:#4ade80}:is([data-bs-theme=light],[data-bs-theme=lavender]) .project-status-badge--in-review{color:#6d28d9;border-color:#8b5cf6}:is([data-bs-theme=light],[data-bs-theme=lavender]) .project-status-badge--hold{color:#b45309;border-color:#fbbf24}:is([data-bs-theme=light],[data-bs-theme=lavender]) .project-status-badge--completed{color:#047857;border-color:#34d399}:is([data-bs-theme=light],[data-bs-theme=lavender]) .project-status-badge--cancelled{color:#dc2626;border-color:#f87171}:is([data-bs-theme=light],[data-bs-theme=lavender]) .project-status-badge--discontinued{color:#be123c;border-color:#fb7185}:is([data-bs-theme=light],[data-bs-theme=lavender]) .priority-badge--low{color:#2e7d32;background-color:#4caf501f;border-color:#4caf50}:is([data-bs-theme=light],[data-bs-theme=lavender]) .priority-badge--medium{color:#f57f17;background-color:#ffc1071f;border-color:#ffc107}:is([data-bs-theme=light],[data-bs-theme=lavender]) .priority-badge--high{color:#e65100;background-color:#ff98001f;border-color:#ff9800}:is([data-bs-theme=light],[data-bs-theme=lavender]) .priority-badge--urgent,:is([data-bs-theme=light],[data-bs-theme=lavender]) .priority-badge--critical{color:#c62828;background-color:#d32f2f1a;border-color:#d32f2f}:is([data-bs-theme=light],[data-bs-theme=lavender]) .overdue-badge{color:#dc2626;background:#fee2e2;border-color:#fca5a5}:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-member-roster-row{background-color:#fff;border-color:#c1c7d24d}:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-member-roster-row:hover{background-color:#fff;box-shadow:0 6px 16px #41475014}:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-member-roster-row--team-lead{background-color:#dcfce7;border-color:#86efac}:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-member-roster-row--team-lead:hover{background-color:#bbf7d0}:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-member-roster-row--team-lead .teams-member-roster-name{color:green}:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-member-roster-row--team-lead .teams-member-roster-meta{color:#16a34a}:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-member-roster-row--team-lead .teams-member-roster-placeholder{color:green;background-color:#86efac73}:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-resource-employees-row--lead td{color:green;background-color:#dcfce7}:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-resource-employees-row--lead:hover td{background-color:#bbf7d0}:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-resource-employees-row--lead .app-table-user-name,:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-resource-employees-row--lead .app-table-user-name>span{color:green}:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-member-roster-row--project-manager{background-color:#0095ff1f;border-color:#108be3}:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-member-roster-row--project-manager:hover{background-color:#0095ff38}:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-member-roster-row--project-manager .teams-member-roster-name,:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-member-roster-row--project-manager .teams-member-roster-meta{color:#108be3}:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-member-roster-row--project-manager .teams-member-roster-placeholder{color:#108be3;background-color:#0095ff73}:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-member-roster-row--no-user{border-color:#d9770673}:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-member-roster-status{color:#d97706}:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-date-group-total{color:hsl(var(--foreground))}:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell .timesheet-date-group-total .icon-sm{color:hsl(var(--muted-foreground))}[data-bs-theme=light] .btn-primary,[data-bs-theme=light] .btn-outline-primary,[data-bs-theme=lavender] .btn-primary,[data-bs-theme=lavender] .btn-outline-primary,[data-bs-theme=ocean] .btn-primary,[data-bs-theme=ocean] .btn-outline-primary,[data-bs-theme=forest] .btn-primary,[data-bs-theme=forest] .btn-outline-primary,[data-bs-theme=sunset] .btn-primary,[data-bs-theme=sunset] .btn-outline-primary{--bs-btn-focus-shadow-rgb:0, 132, 255}:is([data-bs-theme=light],[data-bs-theme=lavender]) .enterprise-table-status-active{color:#16a34a;background-color:#dcfce7;border-color:#86efac}:is([data-bs-theme=light],[data-bs-theme=lavender]) .enterprise-table-status-submitted{color:#108be3}:is([data-bs-theme=light],[data-bs-theme=lavender]) .enterprise-table-status-approved{color:#047857}:is([data-bs-theme=light],[data-bs-theme=lavender]) .enterprise-table-status-rejected{color:#dc2626}:is([data-bs-theme=light],[data-bs-theme=lavender]) .time-tracking-stat-card-remaining{background-color:#dcfce7;border-color:#86efac}:is([data-bs-theme=light],[data-bs-theme=lavender]) .time-tracking-stat-card-remaining .time-tracking-stat-label,:is([data-bs-theme=light],[data-bs-theme=lavender]) .time-tracking-stat-card-remaining .time-tracking-stat-value{color:green}:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-budget-hours-allocated{color:#b45309}:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-budget-hours-remaining{color:green}:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-budget-hours-remaining-over{color:red}:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-budget-hours-timelog{color:#0369a1}:is([data-bs-theme=light],[data-bs-theme=lavender]) .time-tracking-stat-card-spent .time-tracking-stat-label,:is([data-bs-theme=light],[data-bs-theme=lavender]) .time-tracking-stat-card-spent .time-tracking-stat-value{color:#b45309}:is([data-bs-theme=light],[data-bs-theme=lavender]) .time-tracking-stat-card-timelog{background-color:#e0f2fe;border-color:#7dd3fc}:is([data-bs-theme=light],[data-bs-theme=lavender]) .time-tracking-stat-card-timelog .time-tracking-stat-label,:is([data-bs-theme=light],[data-bs-theme=lavender]) .time-tracking-stat-card-timelog .time-tracking-stat-value{color:#0369a1}:is([data-bs-theme=light],[data-bs-theme=lavender]) .time-tracking-total-split{border-top-color:#2563eb38}:is([data-bs-theme=light],[data-bs-theme=lavender]) .time-tracking-total-split-badge{color:#1d4ed8;background-color:#2563eb1a;border-color:#2563eb47}:is([data-bs-theme=light],[data-bs-theme=lavender]) .time-tracking-total-split-divider{background-color:#2563eb38}:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell .admin-user-status-control.admin-user-status--active,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-user-dialog .admin-user-status-control.admin-user-status--active,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-user-status-badge.admin-user-status--active,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell td.admin-users-table-cell--status .admin-user-status-control.admin-user-status--active{color:green!important;background-color:#dcfce7!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell .admin-user-status-control.admin-user-status--inactive,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-user-dialog .admin-user-status-control.admin-user-status--inactive,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-user-status-badge.admin-user-status--inactive,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell td.admin-users-table-cell--status .admin-user-status-control.admin-user-status--inactive{color:#a16207!important;background-color:#fef9c3!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell .admin-user-status-control.admin-user-status--relieved,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-user-dialog .admin-user-status-control.admin-user-status--relieved,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-user-status-badge.admin-user-status--relieved,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell td.admin-users-table-cell--status .admin-user-status-control.admin-user-status--relieved{color:red!important;background-color:#fee2e2!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell .admin-user-status-control.admin-user-status--active,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell .admin-user-status-control.admin-user-status--inactive,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell .admin-user-status-control.admin-user-status--relieved,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-user-status-badge.admin-user-status--active,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-user-status-badge.admin-user-status--inactive,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-user-status-badge.admin-user-status--relieved,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell td.admin-users-table-cell--status .admin-user-status-control.admin-user-status--active,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell td.admin-users-table-cell--status .admin-user-status-control.admin-user-status--inactive,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell td.admin-users-table-cell--status .admin-user-status-control.admin-user-status--relieved{border-color:#0000!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-user-dialog .admin-user-status-control.admin-user-status--active{border-color:#86efac!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-user-dialog .admin-user-status-control.admin-user-status--inactive{border-color:#fde047!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-user-dialog .admin-user-status-control.admin-user-status--relieved{border-color:#fca5a5!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell td.admin-users-table-cell--role .admin-user-role-trigger.role-badge,:is([data-bs-theme=light],[data-bs-theme=lavender]) .admin-page-shell .admin-users-table .admin-user-role-trigger.role-badge{border-color:#0000!important;border-radius:0!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .role-badge-admin{color:#dc2626;background-color:#fef2f2;border-color:#fca5a5}:is([data-bs-theme=light],[data-bs-theme=lavender]) .role-badge-project-manager{color:#108be3;background-color:#0095ff1f;border-color:#108be3}:is([data-bs-theme=light],[data-bs-theme=lavender]) .role-badge-team-leader{color:green;background-color:#dcfce7;border-color:#86efac}:is([data-bs-theme=light],[data-bs-theme=lavender]) .role-badge-team-member{color:#108be3;background-color:#0095ff1f;border-color:#108be3}:is([data-bs-theme=light],[data-bs-theme=lavender]) .role-badge-client{color:#6d28d9;background-color:#ede9fe;border-color:#c4b5fd}:is([data-bs-theme=light],[data-bs-theme=lavender]) .role-badge-custom{color:#0f766e;background-color:#ccfbf1;border-color:#5eead4}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column--open{background-color:#0095ff38;border-color:#108be3}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-header--open{border-bottom-color:#108be3}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-title--open{color:#108be3}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column--in-progress{background-color:#1b2e25;border-color:#244235}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-header--in-progress{border-bottom-color:#244235}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-title--in-progress{color:#4ade80}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column--peer-review{background-color:#0f2a28;border-color:#0f766e}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-header--peer-review{border-bottom-color:#0f766e}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-title--peer-review{color:#5eead4}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column--in-review{background-color:#251e38;border-color:#5b21b6}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-header--in-review{border-bottom-color:#5b21b6}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-title--in-review{color:#c4b5fd}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column--hold{background-color:#2a2214;border-color:#92400e}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-header--hold{border-bottom-color:#92400e}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-title--hold{color:#fbbf24}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column--completed{background-color:#132a22;border-color:#047857}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-header--completed{border-bottom-color:#047857}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-title--completed{color:#34d399}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column--cancelled{background-color:#2a1418;border-color:#7f1d1d}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-header--cancelled{border-bottom-color:#7f1d1d}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-title--cancelled{color:#fca5a5}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column--discontinued{background-color:#2a1418;border-color:#9f1239}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-header--discontinued{border-bottom-color:#9f1239}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .kanban-column-title--discontinued{color:#fb7185}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column--open{background-color:#0095ff1f;border-color:#108be3}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-header--open{border-bottom-color:#108be3}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-title--open{color:#108be3}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column--in-progress{background-color:#ecfdf5;border-color:#86efac}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-header--in-progress{border-bottom-color:#86efac}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-title--in-progress{color:green}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column--peer-review{background-color:#f0fdfa;border-color:#5eead4}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-header--peer-review{border-bottom-color:#5eead4}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-title--peer-review{color:#0f766e}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column--in-review{background-color:#f5f3ff;border-color:#c4b5fd}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-header--in-review{border-bottom-color:#c4b5fd}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-title--in-review{color:#6d28d9}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column--hold{background-color:#fffbeb;border-color:#fcd34d}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-header--hold{border-bottom-color:#fcd34d}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-title--hold{color:#b45309}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column--completed{background-color:#ecfdf5;border-color:#6ee7b7}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-header--completed{border-bottom-color:#6ee7b7}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-title--completed{color:#047857}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column--cancelled{background-color:#fef2f2;border-color:#fca5a5}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-header--cancelled{border-bottom-color:#fca5a5}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-title--cancelled{color:#dc2626}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column--discontinued{background-color:#fff1f2;border-color:#fb7185}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-header--discontinued{border-bottom-color:#fb7185}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-column-title--discontinued{color:#be123c}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-card:hover{box-shadow:0 4px 14px hsl(var(--foreground) / .08)}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-table-shell,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .projects-table-shell,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .tasks-table-shell,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .timesheets-table-shell,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .milestones-table-shell{--table-sticky-col-bg:var(--table-body-col-bg);background-color:var(--table-body-col-bg)}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.timesheets-table-shell,.milestones-table-shell,.enterprise-table-shell) tbody td.bg-muted,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.timesheets-table-shell,.milestones-table-shell,.enterprise-table-shell) tbody tr:hover td.bg-muted,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.timesheets-table-shell,.milestones-table-shell,.enterprise-table-shell) tbody tr.group:hover td.bg-muted,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .enterprise-table tbody td,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.timesheets-table-shell,.milestones-table-shell) tbody :is(.projects-table-sticky-col,.tasks-table-sticky-col,.timesheets-table-sticky-col,.milestones-table-sticky-col,td.app-table-actions,td.tasks-table-col--timer,td.tasks-table-col--actions,td.projects-table-col--actions),:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.timesheets-table-shell,.milestones-table-shell) tbody tr:hover :is(.projects-table-sticky-col,.tasks-table-sticky-col,.timesheets-table-sticky-col,.milestones-table-sticky-col,td.app-table-actions,td.tasks-table-col--timer,td.tasks-table-col--actions,td.projects-table-col--actions),:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.timesheets-table-shell,.milestones-table-shell) tbody tr.group:hover :is(.projects-table-sticky-col,.tasks-table-sticky-col,.timesheets-table-sticky-col,.milestones-table-sticky-col,td.app-table-actions,td.tasks-table-col--timer,td.tasks-table-col--actions,td.projects-table-col--actions),:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.timesheets-table-shell,.milestones-table-shell) tbody :is(.projects-table-sticky-col,.tasks-table-sticky-col,.timesheets-table-sticky-col,.milestones-table-sticky-col):after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.timesheets-table-shell,.milestones-table-shell) tbody tr:hover :is(.projects-table-sticky-col,.tasks-table-sticky-col,.timesheets-table-sticky-col,.milestones-table-sticky-col):after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.timesheets-table-shell,.milestones-table-shell) tbody tr.group:hover :is(.projects-table-sticky-col,.tasks-table-sticky-col,.timesheets-table-sticky-col,.milestones-table-sticky-col):after{background-color:var(--table-body-col-bg)!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.timesheets-table-shell,.milestones-table-shell) tbody :is(.projects-table-sticky-col--id,.projects-table-sticky-col--account,.projects-table-sticky-col--program,.projects-table-sticky-col--name,.tasks-table-sticky-col--task-id,.tasks-table-sticky-col--name,.tasks-table-sticky-col--project,.tasks-table-sticky-col--select,.timesheets-table-sticky-col--employee,.timesheets-table-sticky-col--project,.timesheets-table-sticky-col--milestone,.timesheets-table-sticky-col--task,.timesheets-table-sticky-col--date,.milestones-table-sticky-col--name,.milestones-table-sticky-col--expand):after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.timesheets-table-shell,.milestones-table-shell) tbody tr:hover :is(.projects-table-sticky-col--id,.projects-table-sticky-col--account,.projects-table-sticky-col--program,.projects-table-sticky-col--name,.tasks-table-sticky-col--task-id,.tasks-table-sticky-col--name,.tasks-table-sticky-col--project,.tasks-table-sticky-col--select,.timesheets-table-sticky-col--employee,.timesheets-table-sticky-col--project,.timesheets-table-sticky-col--milestone,.timesheets-table-sticky-col--task,.timesheets-table-sticky-col--date,.milestones-table-sticky-col--name,.milestones-table-sticky-col--expand):after,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.app-table-shell,.projects-table-shell,.tasks-table-shell,.timesheets-table-shell,.milestones-table-shell) tbody tr.group:hover :is(.projects-table-sticky-col--id,.projects-table-sticky-col--account,.projects-table-sticky-col--program,.projects-table-sticky-col--name,.tasks-table-sticky-col--task-id,.tasks-table-sticky-col--name,.tasks-table-sticky-col--project,.tasks-table-sticky-col--select,.timesheets-table-sticky-col--employee,.timesheets-table-sticky-col--project,.timesheets-table-sticky-col--milestone,.timesheets-table-sticky-col--task,.timesheets-table-sticky-col--date,.milestones-table-sticky-col--name,.milestones-table-sticky-col--expand):after{background-color:var(--table-border-color)!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody td.bg-muted,:is([data-bs-theme=light],[data-bs-theme=lavender]) .enterprise-table tbody td,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .projects-table-sticky-col,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .tasks-table-sticky-col,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .timesheets-table-sticky-col,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .milestones-table-sticky-col,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody td.app-table-actions{background-color:var(--table-body-col-bg)!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .projects-table-sticky-col:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .tasks-table-sticky-col:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .timesheets-table-sticky-col:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .milestones-table-sticky-col:after{background-color:var(--table-body-col-bg)}:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .timesheets-table-sticky-col--employee:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .timesheets-table-sticky-col--employee:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .timesheets-table-sticky-col--task-id:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .timesheets-table-sticky-col--task-id:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .timesheets-table-sticky-col--project:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .timesheets-table-sticky-col--project:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .timesheets-table-sticky-col--milestone:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .timesheets-table-sticky-col--milestone:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .timesheets-table-sticky-col--task:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .timesheets-table-sticky-col--task:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .timesheets-table-sticky-col--date:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .timesheets-table-sticky-col--date:after{background-color:var(--table-border-color)!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--employee:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--employee:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--task-id:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--task-id:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--project:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--project:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--milestone:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--milestone:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--task:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--task:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell tbody tr:hover .timesheets-table-sticky-col--date:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheets-table-shell tbody tr.group:hover .timesheets-table-sticky-col--date:after{box-shadow:none;background-color:var(--table-border-color)!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheet-entry-row:hover .timesheets-table-sticky-col--date,:is([data-bs-theme=light],[data-bs-theme=lavender]) .timesheet-entry-row.group:hover .timesheets-table-sticky-col--date{background-color:var(--table-body-col-bg)!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .tasks-table-sticky-col--task-id:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .tasks-table-sticky-col--name:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .tasks-table-sticky-col--project:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .tasks-table-sticky-col--select:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .tasks-table-sticky-col--task-id:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .tasks-table-sticky-col--name:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .tasks-table-sticky-col--project:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .tasks-table-sticky-col--select:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .projects-table-sticky-col--id:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .projects-table-sticky-col--id:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .projects-table-sticky-col--account:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .projects-table-sticky-col--account:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .projects-table-sticky-col--program:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .projects-table-sticky-col--program:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .projects-table-sticky-col--name:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .projects-table-sticky-col--name:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .milestones-table-sticky-col--name:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .milestones-table-sticky-col--name:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .milestones-table-sticky-col--expand:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .milestones-table-sticky-col--expand:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) tbody .milestones-table-sticky-col--serial:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .milestones-table-sticky-col--serial:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--task-id:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--task-id:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--name:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--name:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--project:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--project:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .tasks-table-shell tbody tr:hover .tasks-table-sticky-col--select:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .tasks-table-shell tbody tr.group:hover .tasks-table-sticky-col--select:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-table-shell tbody tr:hover .projects-table-sticky-col--id:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-table-shell tbody tr.group:hover .projects-table-sticky-col--id:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-table-shell tbody tr:hover .projects-table-sticky-col--account:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-table-shell tbody tr.group:hover .projects-table-sticky-col--account:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-table-shell tbody tr:hover .projects-table-sticky-col--program:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-table-shell tbody tr.group:hover .projects-table-sticky-col--program:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-table-shell tbody tr:hover .projects-table-sticky-col--name:after,:is([data-bs-theme=light],[data-bs-theme=lavender]) .projects-table-shell tbody tr.group:hover .projects-table-sticky-col--name:after{background-color:var(--table-border-color)!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) thead .bg-muted,:is([data-bs-theme=light],[data-bs-theme=lavender]) .enterprise-table thead th{background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-data-panel,:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-table-shell,:is([data-bs-theme=light],[data-bs-theme=lavender]) .filter-slide-panel,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-widget{box-shadow:0 1px 3px hsl(var(--foreground) / .06)}:is([data-bs-theme=light],[data-bs-theme=lavender]) .issues-page-shell .issues-board-column{background-color:hsl(var(--muted) / .45);border:1px dashed hsl(var(--border));border-radius:.5rem;padding:.75rem}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-log-time-panel,:is([data-bs-theme=light],[data-bs-theme=lavender]) .settings-profile-role-panel{background-color:hsl(var(--muted) / .35);border-color:hsl(var(--border))}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-log-time-panel{background-color:#fff}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.app-table-shell,.tasks-table-shell,.projects-table-shell,.milestones-table-shell,.timesheets-table-shell,.workload-table-shell,.enterprise-table-shell,.leaves-table,.admin-users-table,.clients-table-shell,.teams-table-shell){border-color:var(--table-border-color)!important;border-style:solid!important;border-width:1px!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.app-table-shell,.tasks-table-shell,.projects-table-shell,.milestones-table-shell,.timesheets-table-shell,.workload-table-shell,.enterprise-table-shell,.leaves-table,.admin-users-table,.clients-table-shell,.teams-table-shell) :is(th,td){border-color:var(--table-border-color)!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-header{box-shadow:0 1px 2px hsl(var(--foreground) / .06);border-bottom:1px solid var(--table-border-color)!important}[data-bs-theme=light] .app-sidebar{background-color:#fff}:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-sidebar{border-right:1px solid var(--table-border-color)!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .card,:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-data-panel,:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-table-shell,:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-toolbar{border:1px solid hsl(var(--border))!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .enterprise-table-shell{border:1px solid hsl(var(--border))}:is([data-bs-theme=light],[data-bs-theme=lavender]) .enterprise-table tbody td,:is([data-bs-theme=light],[data-bs-theme=lavender]) .enterprise-table thead th{border-color:hsl(var(--border))!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .modal-content{box-shadow:0 8px 30px hsl(var(--foreground) / .12);border:1px solid hsl(var(--border))!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dropdown-menu{box-shadow:0 4px 16px hsl(var(--foreground) / .1);border:1px solid hsl(var(--border))!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .form-control,:is([data-bs-theme=light],[data-bs-theme=lavender]) .form-select{border-color:hsl(var(--border))!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .kanban-card,:is([data-bs-theme=light],[data-bs-theme=lavender]) .filter-slide-panel-fields-panel,:is([data-bs-theme=light],[data-bs-theme=lavender]) .settings-profile-card,:is([data-bs-theme=light],[data-bs-theme=lavender]) .settings-notifications-card,:is([data-bs-theme=light],[data-bs-theme=lavender]) .settings-appearance-card{border:1px solid hsl(var(--border))!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .app-nav-link-active:before{background-color:var(--primary-hex)}:is([data-bs-theme=light],[data-bs-theme=lavender]) .offcanvas{border:1px solid hsl(var(--border))!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .overview-project-chevron.bg-secondary{background-color:hsl(var(--primary) / .12)!important;color:var(--primary-hex)!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .overview-project-chevron.bg-primary{color:#fff!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-widget-icon{color:var(--primary-hex);background-color:#0000}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-tone-primary{box-shadow:none!important;background-color:#eef4ff!important;border:1px solid #3b82f6!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-tone-success{box-shadow:none!important;background-color:#ecfdf5!important;border:1px solid #10b981!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-tone-warning{box-shadow:none!important;background-color:#fffbeb!important;border:1px solid #f59e0b!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-tone-sky{box-shadow:none!important;background-color:#f0f9ff!important;border:1px solid #0ea5e9!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-tone-rose{box-shadow:none!important;background-color:#fff1f2!important;border:1px solid #f43f5e!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-tone-violet{box-shadow:none!important;background-color:#f5f3ff!important;border:1px solid #8b5cf6!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-card--glance.dashboard-stat-tone-primary,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-card--glance.dashboard-stat-tone-success,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-card--glance.dashboard-stat-tone-warning,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-card--glance.dashboard-stat-tone-sky,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-card--glance.dashboard-stat-tone-rose,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-card--glance.dashboard-stat-tone-violet{box-shadow:none!important;background:0 0!important;border:0!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-card--glance:hover,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-card--glance.dashboard-stat-tone-primary:hover,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-card--glance.dashboard-stat-tone-success:hover,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-card--glance.dashboard-stat-tone-warning:hover,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-card--glance.dashboard-stat-tone-sky:hover,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-card--glance.dashboard-stat-tone-rose:hover,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-card--glance.dashboard-stat-tone-violet:hover{box-shadow:none!important;border-color:#0000!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stats-row--glance{box-shadow:none!important;background:#fff!important;border-color:#e8e0d4!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-tone-primary:hover{border-color:#2563eb!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-tone-success:hover{border-color:#059669!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-tone-warning:hover{border-color:#d97706!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-tone-sky:hover{border-color:#0284c7!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-tone-rose:hover{border-color:#e11d48!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-tone-violet:hover{border-color:#7c3aed!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-stat-card:hover{box-shadow:0 6px 16px #41475014!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-widget,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-overview-card,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-holidays-widget,:is([data-bs-theme=light],[data-bs-theme=lavender]) .card.dashboard-widget,:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-detail-panel{box-shadow:none!important;background-color:#fff!important;border:1px solid #c3c7cf80!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-widget-header,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-overview-card .dashboard-widget-header,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-holidays-widget .dashboard-widget-header,:is([data-bs-theme=light],[data-bs-theme=lavender]) .teams-detail-panel-header{background-color:#0000!important;border-bottom:1px solid #c3c7cf80!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-widget-footer,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-overview-card .dashboard-widget-footer{background-color:#0000!important;border-top:1px solid #c3c7cf80!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-health-legend-row{background-color:#fff!important;border:1px solid #c1c7d24d!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-health-legend-row{background-color:#22262e!important;border:1px solid #c1c7d24d!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-health-legend-label,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-health-legend-value,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-milestone-name{color:#e8eaed!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-milestone-meta,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-milestone-progress-meta{color:#9aa3af!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-milestone-status.is-in_progress{color:#4ade80!important;background-color:#22c55e2e!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-milestone-status.is-planned{color:#67d4f5!important;background-color:#00a3e02e!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-milestone-status.is-delayed{color:#fbbf24!important;background-color:#f9b0002e!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-milestone-status.is-completed{color:#86efac!important;background-color:#22c55e2e!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-milestone-status.is-overdue{color:#f87171!important;background-color:#ef44442e!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-milestone-bar,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-active-project-bar{background-color:#c1c7d22e!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .chart-type-picker-btn{color:#e8eaed;background-color:#22262e!important;border-color:#c1c7d24d!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .chart-type-picker-btn.is-selected{background-color:#22262e!important;border-color:#ef4444!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-active-project-row+.dashboard-active-project-row{border-top-color:#c3c7cf80!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .chart-type-picker-btn{background-color:#fff!important;border:1px solid #c3c7cf80!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .chart-type-picker-btn.is-selected{background-color:#fff!important;border-color:#ef4444!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-resource-bar,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-milestone-bar,:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-active-project-bar{background-color:#e8ebf2!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-missed-timesheet{background-color:#fff5f5!important;border-color:#fca5a5!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-hero-date{box-shadow:none;background-color:#181c22;border-color:#c1c7d24d}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-primary{box-shadow:none!important;color:#93c5fd!important;background:#1a2744!important;border:1px solid #3b82f6!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-success{box-shadow:none!important;color:#6ee7b7!important;background:#14291f!important;border:1px solid #10b981!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-warning{box-shadow:none!important;color:#fcd34d!important;background:#2b2110!important;border:1px solid #f59e0b!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-sky{box-shadow:none!important;color:#7dd3fc!important;background:#102433!important;border:1px solid #0ea5e9!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-rose{box-shadow:none!important;color:#fda4af!important;background:#2b1518!important;border:1px solid #f43f5e!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-violet{box-shadow:none!important;color:#c4b5fd!important;background:#221a33!important;border:1px solid #8b5cf6!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-card--glance.dashboard-stat-tone-primary,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-card--glance.dashboard-stat-tone-success,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-card--glance.dashboard-stat-tone-warning,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-card--glance.dashboard-stat-tone-sky,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-card--glance.dashboard-stat-tone-rose,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-card--glance.dashboard-stat-tone-violet{box-shadow:none!important;background:0 0!important;border:0!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stats-row--glance{box-shadow:none!important;background:0 0!important;border-color:#c1c7d24d!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-primary:hover{border-color:#60a5fa!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-success:hover{border-color:#34d399!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-warning:hover{border-color:#fbbf24!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-sky:hover{border-color:#38bdf8!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-rose:hover{border-color:#fb7185!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-violet:hover{border-color:#a78bfa!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-card:hover{box-shadow:0 8px 20px #00000059!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-card:not(.dashboard-stat-card--glance){background-image:none!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-label{color:#c7cdd8!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-value{color:#f3f4f6!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-primary .dashboard-stat-label,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-success .dashboard-stat-label,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-warning .dashboard-stat-label,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-sky .dashboard-stat-label,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-violet .dashboard-stat-label,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-rose .dashboard-stat-label{color:#c7cdd8!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-primary .dashboard-stat-value,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-success .dashboard-stat-value,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-warning .dashboard-stat-value,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-sky .dashboard-stat-value,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-violet .dashboard-stat-value,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-rose .dashboard-stat-value{color:#f8fafc!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-primary .dashboard-stat-icon-wrap{color:#60a5fa}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-success .dashboard-stat-icon-wrap{color:#34d399}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-warning .dashboard-stat-icon-wrap{color:#fbbf24}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-sky .dashboard-stat-icon-wrap{color:#38bdf8}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-rose .dashboard-stat-icon-wrap{color:#fb7185}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-tone-violet .dashboard-stat-icon-wrap{color:#a78bfa}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-stat-icon-wrap{color:hsl(var(--muted-foreground) / .7)}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-widget{background-color:hsl(var(--card));border-color:hsl(var(--border));box-shadow:0 10px 28px #00000047}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-widget-icon{color:#60a5fa;background-color:#0000}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-nav-link-active,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .app-nav-link-active .app-nav-icon-wrap{color:#9ecaff;background-color:#0000}.dashboard-holidays-widget{box-shadow:none!important;background-color:#fff!important;border:1px solid #c3c7cf80!important}.dashboard-holidays-widget .dashboard-widget-header{background-color:#0000;border-bottom:1px solid #c3c7cf80}.dashboard-holidays-widget .dashboard-widget-header>.d-flex{gap:.35rem!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-holidays-widget{box-shadow:none!important;background-color:#181c22!important;border-color:#c1c7d24d!important}.dashboard-holiday-row{background-color:#0000;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;height:100%;padding:.55rem .85rem;display:flex}@media (min-width:768px){.dashboard-holidays-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;display:grid;position:relative}.dashboard-holidays-grid:before{content:"";pointer-events:none;z-index:1;background-color:#c1c7d24d;width:1px;position:absolute;top:0;bottom:0;left:47%;transform:translate(-50%)}}.dashboard-holiday-name{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dashboard-holiday-meta{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.dashboard-holiday-date{color:hsl(var(--muted-foreground));white-space:nowrap;font-size:.75rem}.dashboard-holiday-location{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:1.35rem;padding:.15rem .55rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.dashboard-holiday-location.is-holiday-india{color:#2563eb;background-color:#2563eb24;border-color:#2563eb47}.dashboard-holiday-location.is-holiday-dubai{color:#4ade80;background-color:#16653424;border-color:#16653447}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-holiday-location.is-holiday-india{color:#2563eb;background-color:#dbeafe;border-color:#93c5fd}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-holiday-location.is-holiday-dubai{color:#166534;background-color:#ecfdf5;border-color:#86efac}.dashboard-stats-row{--bs-gutter-y:0;row-gap:1.5rem}@media (min-width:1200px){.dashboard-stats-row{row-gap:0}}.dashboard-overview-row{margin-top:0}.dashboard-overview-row>[class*=col-]{min-height:0}.dashboard-milestones-overdue-row{flex:auto;min-height:0}.dashboard-milestones-overdue-row>[class*=col-]{min-height:0}.dashboard-milestones-overdue-row .dashboard-overview-card{min-height:100%}.dashboard-milestones-overdue-row .dashboard-overview-card.dashboard-holidays-card,.dashboard-milestones-overdue-row .dashboard-overview-card.dashboard-overdue-tasks-card{min-height:20rem}.dashboard-overview-card{box-shadow:none!important;background-color:#fff!important;border:1px solid #c3c7cf80!important}.dashboard-overview-card .dashboard-widget-header{border-bottom:1px solid #c3c7cf80;background-color:#0000!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-overview-card{background-color:#181c22!important;border-color:#c1c7d24d!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .teams-detail-panel{box-shadow:none!important;background-color:#181c22!important;border-color:#c1c7d24d!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .teams-detail-panel-header{background-color:#0000!important;border-bottom-color:#c1c7d24d!important}.dashboard-resource-list{flex-direction:column;gap:1.1rem;display:flex}.dashboard-resource-row-meta{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.dashboard-resource-task-progress{width:100%}.dashboard-resource-progress{flex-direction:column;gap:.3rem;width:100%;min-width:0;display:flex}.dashboard-resource-progress-meta{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin-bottom:0;display:grid}.dashboard-resource-progress-inline{display:contents}.dashboard-resource-count{min-width:1.5rem;color:hsl(var(--muted-foreground));white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600;line-height:1}.dashboard-resource-count--open{text-align:left;grid-column:1;justify-self:start}.dashboard-resource-count--closed{text-align:right;grid-column:3;justify-self:end}.dashboard-resource-pct{min-width:2.25rem;color:hsl(var(--foreground));white-space:nowrap;text-align:center;flex-shrink:0;grid-column:2;justify-self:center;font-size:.75rem;font-weight:600;line-height:1}.dashboard-resource-progress-bar{width:100%;min-width:0}.dashboard-resource-name{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:.875rem;font-weight:600;overflow:hidden}.dashboard-item-link{color:inherit;text-decoration:none;transition:color .15s}.dashboard-item-link:hover,.dashboard-item-link:focus-visible{color:var(--primary-hex);text-underline-offset:.15em;text-decoration:underline}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-item-link:hover,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-item-link:focus-visible{color:#9ecaff}.dashboard-resource-pct.is-progress-high{color:#16a34a}.dashboard-resource-pct.is-progress-mid{color:#d97706}.dashboard-resource-pct.is-progress-low{color:#dc2626}.dashboard-resource-bar{background-color:hsl(var(--muted) / .55);border-radius:999px;height:.5rem;overflow:hidden}.dashboard-resource-bar>span{border-radius:inherit;height:100%;transition:width .2s;display:block}.dashboard-resource-bar.is-progress-high>span{background-color:#22c55e}.dashboard-resource-bar.is-progress-mid>span{background-color:#f59e0b}.dashboard-resource-bar.is-progress-low>span{background-color:#ef4444}.dashboard-analytics-section{flex-direction:column;gap:1rem;display:flex}.dashboard-analytics-section--admin .dashboard-analytics-card{box-shadow:0 8px 24px hsl(var(--foreground) / .04);border-radius:6px}.dashboard-analytics-section--admin .dashboard-widget-header{background:0 0}.dashboard-analytics-section .col-lg-6{min-width:0}.dashboard-analytics-card,.dashboard-analytics-card .card-body{width:100%;min-width:0}.dashboard-analytics-chart-surface{flex:auto;align-self:stretch;width:100%;min-width:0}.dashboard-analytics-toolbar{flex-direction:column;gap:.75rem;display:flex}.dashboard-analytics-filters{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media (min-width:768px){.dashboard-analytics-filters{grid-template-columns:repeat(2,minmax(12rem,1fr))}}.dashboard-analytics-type-picker{margin-bottom:0}.dashboard-analytics-card-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.dashboard-analytics-card-header--stacked{flex-flow:column;align-items:stretch;gap:.65rem}.dashboard-analytics-card-title-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.dashboard-analytics-card-title-row .dashboard-widget-title{flex:auto;min-width:0}.dashboard-analytics-card-heading{flex-wrap:nowrap;flex:auto;align-items:center;gap:.75rem 1rem;min-width:0;display:flex;overflow:visible}.dashboard-analytics-card-header .dashboard-widget-title,.dashboard-analytics-card-heading .dashboard-widget-title{text-overflow:clip;white-space:nowrap;flex:none;min-width:0;max-width:none;overflow:visible;width:auto!important;display:inline-block!important}.dashboard-analytics-title-stats{white-space:nowrap;flex:none;align-items:center;gap:.75rem 1rem;min-width:0;display:inline-flex}.dashboard-analytics-title-stat{flex-shrink:0;align-items:baseline;gap:.3rem;font-size:.875rem;font-weight:500;line-height:1.2;display:inline-flex}.dashboard-analytics-title-stat-label,.dashboard-analytics-title-stat-sep{color:hsl(var(--muted-foreground));font-weight:500}.dashboard-analytics-title-stat-value{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-weight:500}.dashboard-analytics-card-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;margin-left:auto;display:flex}.dashboard-analytics-card-header--stacked .dashboard-analytics-card-actions{justify-content:flex-start;width:100%;max-width:100%;margin-left:0}.dashboard-analytics-card-actions .dashboard-analytics-inline-filters{flex:none;width:auto}.dashboard-analytics-card-header--stacked .dashboard-analytics-card-actions .dashboard-analytics-inline-filters{scrollbar-width:thin;flex:auto;justify-content:flex-start;width:100%;min-width:0;max-width:100%;padding-bottom:.15rem;overflow:auto hidden}.dashboard-analytics-card-actions>.dashboard-analytics-filter-btn{flex-shrink:0}.dashboard-analytics-inline-filters{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;width:auto;min-width:0;display:flex}.dashboard-analytics-inline-select{flex:0 0 11rem;width:11rem;min-width:9rem}.dashboard-analytics-project-select{flex:0 16rem;width:14rem;min-width:11rem;max-width:18rem}.dashboard-analytics-card-header--stacked .dashboard-analytics-project-select{flex:0 0 12rem;width:12rem;min-width:10rem;max-width:14rem}.dashboard-analytics-inline-filters--compact .dashboard-analytics-inline-select{flex:0 0 7.5rem;width:7.5rem;min-width:6.5rem}.dashboard-analytics-inline-filters--compact .dashboard-analytics-project-select,.dashboard-analytics-card-header--stacked .dashboard-analytics-inline-filters--compact .dashboard-analytics-project-select{flex:0 0 8.5rem;width:8.5rem;min-width:7.25rem;max-width:9.5rem}.program-pulse-panel .dashboard-analytics-inline-select{flex:0 8.75rem;width:8.75rem;min-width:7rem}.program-pulse-panel .dashboard-analytics-card-actions{flex:0 auto;max-width:100%}.program-pulse-panel .dashboard-analytics-type-picker--inline,.program-pulse-panel .dashboard-analytics-type-picker--inline.chart-type-picker{flex-flow:row;flex-shrink:0;gap:.2rem;width:max-content;max-width:none;display:inline-flex}.dashboard-health-chart-export-target{background:hsl(var(--card));border-radius:.5rem;padding:.25rem .25rem .5rem}.dashboard-analytics-filter-btn{width:2rem;height:2rem;color:var(--bs-secondary-color);flex-shrink:0}.dashboard-analytics-filter-btn:hover,.dashboard-analytics-filter-btn.is-active{color:var(--bs-primary);background:color-mix(in srgb, var(--bs-primary) 10%, transparent)}.dashboard-analytics-type-picker--inline,.dashboard-analytics-type-picker--inline.chart-type-picker{flex-wrap:nowrap;flex-shrink:0;align-items:center;width:max-content;max-width:none;padding-bottom:0;display:flex;overflow:visible}.dashboard-analytics-card-header--stacked .dashboard-analytics-type-picker--inline,.dashboard-analytics-card-header--stacked .dashboard-analytics-type-picker--inline.chart-type-picker{flex-shrink:0;width:max-content;max-width:none}.dashboard-analytics-card .dashboard-health-legend{width:100%}.ticket-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.85rem 0 .65rem;display:grid}.ticket-status-summary-chip{border:1px solid hsl(var(--border));background:hsl(var(--background));min-height:2.35rem;color:hsl(var(--foreground));border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.8125rem;line-height:1.2;display:flex}.ticket-status-summary-meta{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.ticket-status-summary-dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.ticket-status-summary-label{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ticket-status-summary-count{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));flex-shrink:0;font-weight:700}.team-series-chart-tooltip{border:1px solid hsl(var(--border));min-width:12rem;max-width:18rem;box-shadow:0 8px 24px hsl(var(--foreground) / .12);color:hsl(var(--foreground));background:#fff;border-radius:.5rem;padding:.65rem .75rem}.team-series-chart-tooltip-title{color:hsl(var(--foreground));margin:0 0 .45rem;font-size:.78rem;font-weight:600}.team-series-chart-tooltip-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.team-series-chart-tooltip-row{justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;line-height:1.25;display:flex}.team-series-chart-tooltip-meta{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.team-series-chart-tooltip-dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.team-series-chart-tooltip-name{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-series-chart-tooltip-value{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.team-series-chart-tooltip-total{border-top:1px solid var(--table-border-color);color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:.75rem;margin-top:.45rem;padding-top:.4rem;font-size:.75rem;display:flex}.team-series-chart-tooltip-total strong{color:hsl(var(--foreground));font-variant-numeric:tabular-nums}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .team-series-chart-tooltip{background:hsl(var(--card))}@media (max-width:991.98px){.ticket-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.ticket-status-summary{grid-template-columns:1fr}}.dashboard-analytics-card .dashboard-health-chart-wrap--full{align-items:stretch;width:100%;min-width:0}.dashboard-analytics-card .dashboard-health-chart-wrap--full>*{width:100%;min-width:0;max-width:100%}.dashboard-analytics-card .dashboard-health-chart-wrap--full .dashboard-health-chart,.dashboard-analytics-card .dashboard-analytics-chart-surface{width:100%;min-width:0;max-width:100%;min-height:13.75rem}.dashboard-analytics-card .dashboard-health-chart-wrap--full .recharts-responsive-container,.dashboard-analytics-card .dashboard-analytics-chart-surface .recharts-responsive-container{width:100%!important;min-width:0!important;overflow:visible!important}.dashboard-analytics-card .dashboard-health-chart-wrap--full .recharts-wrapper,.dashboard-analytics-card .dashboard-analytics-chart-surface .recharts-wrapper{width:100%!important;overflow:visible!important}.dashboard-analytics-card .dashboard-analytics-chart-surface{padding-bottom:.15rem;overflow:visible}.dashboard-analytics-card .dashboard-analytics-chart-surface--client{margin-left:-.35rem;padding-right:.35rem;overflow:visible}.dashboard-analytics-card .dashboard-analytics-chart-surface--client .recharts-surface,.dashboard-analytics-card .card-body{overflow:visible}.dashboard-health-chart-wrap{flex-direction:column;align-items:center;gap:.75rem;display:flex;overflow:visible}.dashboard-health-team-filter{width:100%}.dashboard-health-team-select .employee-search-control{border-radius:.45rem;min-height:2.15rem}.dashboard-health-team-select .employee-search-input{font-size:.8125rem}.chart-type-picker{flex-wrap:wrap;align-items:center;gap:.3rem;width:100%;padding-bottom:.15rem;display:flex}.chart-type-picker-btn{cursor:pointer;background:#fff;border:1px solid #d7dbe3;border-radius:.35rem;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;padding:.15rem;transition:border-color .15s,box-shadow .15s;display:inline-flex}.chart-type-picker-btn svg{width:100%;height:100%;display:block}.chart-type-picker-btn:hover{border-color:#93c5fd}.chart-type-picker-btn.is-selected{border-width:2px;border-color:#ef4444;box-shadow:0 0 0 1px #ef444433}.chart-type-tooltip{color:#111827;white-space:nowrap;pointer-events:none;z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:.45rem;padding:.5rem .65rem;font-size:.75rem;line-height:1.25;box-shadow:0 6px 18px #0f172a24}.chart-type-tooltip-label{color:#111827;font-weight:600}.chart-type-tooltip-row{align-items:center;gap:.4rem;display:flex}.chart-type-tooltip-swatch{border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem}.chart-type-tooltip-name{color:#4b5563}.chart-type-tooltip-value{color:#111827;margin-left:.15rem}.chart-heatmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;max-width:11rem;margin:0 auto;padding:.35rem 0;display:grid}.chart-heatmap-cell{aspect-ratio:1;border-radius:.35rem}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .chart-type-picker-btn{background:#1f2430;border-color:#3a4150}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .chart-type-tooltip{color:#e5e7eb;background:#1f2430;border-color:#3a4150;box-shadow:0 8px 20px #00000059}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .chart-type-tooltip-label,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .chart-type-tooltip-value{color:#f3f4f6}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .chart-type-tooltip-name{color:#cbd5e1}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .recharts-default-tooltip{color:#f3f4f6!important;background:#1f2430!important;border-color:#3a4150!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .recharts-default-tooltip,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .recharts-default-tooltip *{color:#f3f4f6!important}.dashboard-health-chart{width:100%;max-width:11rem;height:10rem;position:relative;overflow:visible}.dashboard-health-chart--wide{max-width:100%;height:auto;min-height:12rem}.dashboard-health-chart .recharts-tooltip-wrapper{z-index:40;outline:none}.chart-heatmap-panel{flex-direction:column;gap:.55rem;width:100%;padding:.25rem .15rem 0;display:flex}.chart-heatmap-status-row{grid-template-columns:repeat(auto-fit,minmax(4.2rem,1fr));gap:.4rem;display:grid}.chart-heatmap-status-cell{flex-direction:column;align-items:center;gap:.3rem;min-width:0;display:flex}.chart-heatmap-status-swatch{aspect-ratio:1.15;color:#fff;border-radius:.35rem;justify-content:center;align-items:center;width:100%;font-size:.85rem;font-weight:700;display:flex}.chart-heatmap-status-label{text-align:center;width:100%;color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:600;overflow:hidden}.chart-heatmap-scale{color:hsl(var(--muted-foreground));align-items:center;gap:.45rem;font-size:.68rem;display:flex}.chart-heatmap-scale-bar{background:linear-gradient(90deg,#34a853 0%,#f4b400 45%,#ea4335 100%);border-radius:999px;flex:auto;height:.45rem}.chart-heatmap-scale-ticks{color:hsl(var(--muted-foreground));justify-content:space-between;font-size:.62rem;display:flex}.dashboard-health-center{pointer-events:none;z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 .75rem;display:flex;position:absolute;inset:0}.dashboard-health-total{color:hsl(var(--foreground));font-size:1.5rem;font-weight:700;line-height:1}.dashboard-health-total-label{letter-spacing:.04em;text-transform:uppercase;max-width:4.75rem;color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-size:.62rem;font-weight:700;overflow:hidden}.dashboard-health-hover-caption{background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));white-space:nowrap;z-index:3;pointer-events:none;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex;position:absolute;bottom:-.15rem;left:50%;transform:translate(-50%)}.dashboard-health-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:100%;display:grid}@media (max-width:991.98px){.dashboard-health-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.dashboard-health-legend{grid-template-columns:1fr}}.dashboard-health-legend-row{background-color:#fff;border:1px solid #c1c7d24d;border-radius:.5rem;align-items:center;gap:.45rem;min-width:0;padding:.45rem .55rem;display:flex}.dashboard-health-dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.dashboard-health-legend-label{min-width:0;color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.75rem;font-weight:500;overflow:hidden}.dashboard-health-legend-value{color:hsl(var(--foreground));flex-shrink:0;font-size:.8125rem;font-weight:700}.program-pulse-grid{flex-direction:column;gap:1.15rem;display:flex}.program-pulse-row{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.15rem;display:grid}.program-pulse-panel{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;gap:.65rem;min-width:0;height:100%;padding:.9rem 1rem .85rem;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.program-pulse-panel.full{grid-column:1/-1}.program-pulse-tickets-slot{min-width:0;height:100%;display:flex}.program-pulse-tickets-slot>*{flex:auto;width:100%;min-width:0}.program-pulse-tickets-slot .dashboard-analytics-card-heading{flex-wrap:wrap;row-gap:.25rem}.program-pulse-tickets-slot .dashboard-analytics-inline-filters{flex-wrap:wrap;justify-content:flex-start;width:100%}.program-pulse-tickets-slot .dashboard-analytics-project-select,.program-pulse-tickets-slot .dashboard-analytics-card-header--stacked .dashboard-analytics-project-select{flex:10rem;width:100%;min-width:8.5rem;max-width:100%}.program-pulse-tickets-slot .dashboard-analytics-type-picker--inline,.program-pulse-tickets-slot .dashboard-analytics-type-picker--inline.chart-type-picker{flex-shrink:0}.program-pulse-panel-header{margin-bottom:0}.program-pulse-panel-top{flex-direction:column;gap:.55rem;min-width:0;display:flex}.program-pulse-panel-title-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;width:100%;min-width:0;display:flex}.program-pulse-panel-title-row .program-pulse-panel-title{flex:auto;min-width:0}.program-pulse-panel-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;width:100%;min-width:0;display:flex}.program-pulse-panel-heading{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.45rem .85rem;min-width:0;display:flex}.program-pulse-panel-title-actions{flex:none;align-self:center;align-items:center;margin-left:.25rem;display:inline-flex}.program-pulse-title-stats{flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem;width:100%;display:flex}.program-pulse-panel-title{letter-spacing:-.01em;max-width:100%;color:hsl(var(--foreground));white-space:normal;text-overflow:clip;word-break:normal;margin:0;font-size:1.05rem;font-weight:650;line-height:1.35;overflow:visible}.program-pulse-panel .dashboard-analytics-card-header .program-pulse-panel-title,.program-pulse-panel .dashboard-analytics-card-heading .program-pulse-panel-title{text-overflow:clip;white-space:normal;flex:none;min-width:0;max-width:100%;margin-bottom:0;overflow:visible}.program-pulse-panel-toolbar{background:0 0;border:none;border-radius:0;flex:none;align-items:center;width:100%;min-width:0;max-width:100%;margin-left:0;padding:0;display:flex}.program-pulse-panel-toolbar-row,.program-pulse-panel-toolbar-filters,.program-pulse-panel-toolbar-end{flex-wrap:nowrap;align-items:center;gap:.45rem;width:100%;min-width:0;max-width:100%;display:flex}.program-pulse-panel-toolbar-row{justify-content:flex-start}.program-pulse-panel-toolbar-row>.program-pulse-project-select{flex:0 0 8.5rem;width:8.5rem;min-width:7.25rem;max-width:9.5rem}.program-pulse-panel-toolbar-row>.program-pulse-team-select{flex:0 0 7.5rem;width:7.5rem;min-width:6.5rem;max-width:8.5rem}.program-pulse-panel-toolbar-row>.program-pulse-export-btn{margin-left:0}.program-pulse-type-picker,.program-pulse-type-picker.chart-type-picker{flex-flow:row;flex:none;align-items:center;gap:.25rem;width:max-content;max-width:none;padding-bottom:0;display:inline-flex}.program-pulse-team-select{flex:0 0 7.5rem;width:7.5rem;min-width:6.5rem}.program-pulse-project-select{flex:0 0 8.5rem;width:8.5rem;min-width:7.25rem;max-width:9.5rem}.program-pulse-export-btn{flex-shrink:0;margin-left:0}.program-pulse-panel--inline-header{gap:.65rem}.program-pulse-inline-header{margin-bottom:0}.program-pulse-panel--inline-header .program-pulse-panel-title{white-space:nowrap;text-overflow:clip;flex:none;overflow:visible}.program-pulse-inline-actions{flex:none;margin-left:auto}.program-pulse-inline-filters{flex-wrap:nowrap;justify-content:flex-start;gap:.45rem;width:100%}.program-pulse-inline-filters .chart-type-picker,.program-pulse-inline-filters .program-pulse-type-picker{flex-flow:row;flex-shrink:0;width:max-content;display:inline-flex}.program-pulse-inline-filters .program-pulse-project-select{flex:0 0 8.5rem;min-width:7.25rem;max-width:9.5rem}.program-pulse-inline-filters .program-pulse-team-select{flex:0 0 7.5rem;min-width:6.5rem;max-width:8.5rem}.program-pulse-inline-filters .program-pulse-export-btn{flex-shrink:0;margin-left:0}.program-pulse-panel--inline-header .program-pulse-panel-desc{margin-top:.15rem}.program-pulse-chart-export-target{background:#fff;border-radius:.45rem;flex-direction:column;flex:auto;min-height:0;display:flex}.program-pulse-panel-body{flex-direction:column;flex:auto;min-height:0;display:flex}.program-pulse-panel-desc{color:hsl(var(--muted-foreground));margin:0;font-size:.8125rem;line-height:1.45}.program-pulse-panel-stats{background:#fcfcfd;border:1px solid #eef0f4;border-radius:.6rem;grid-template-columns:repeat(auto-fit,minmax(5.5rem,max-content));gap:.65rem 1.35rem;margin:0;padding:.55rem .7rem;display:grid}.program-pulse-panel-stats--inline{white-space:normal;flex:none;grid-template-columns:repeat(auto-fit,minmax(5.5rem,max-content));gap:.65rem 1.35rem;min-width:0;margin:0;display:grid}.program-pulse-panel-stat{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.program-pulse-panel-stats--inline .program-pulse-panel-stat{flex-shrink:0;min-width:0}.program-pulse-panel-stat-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.6875rem;font-weight:650;line-height:1.2}.program-pulse-panel-stat-value{color:hsl(var(--foreground));white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650;line-height:1.2}.program-pulse-legend{color:#475569;flex-wrap:wrap;gap:.55rem .95rem;margin:0;font-size:.78rem;display:flex}.program-pulse-legend span{align-items:center;gap:.35rem;display:inline-flex}.program-pulse-swatch{border-radius:.2rem;width:.625rem;height:.625rem;display:inline-block}.program-pulse-chart-box{flex:auto;width:100%;height:100%;min-height:260px;overflow:visible}.program-pulse-chart-box .recharts-wrapper,.program-pulse-chart-box .recharts-surface{overflow:visible}.program-pulse-chart-box .recharts-cartesian-axis-tick text{fill:#64748b;pointer-events:none}.program-pulse-chart-box .recharts-cartesian-axis-line{stroke:#64748b;stroke-width:1.5px}.program-pulse-chart-box .recharts-cartesian-axis-tick-line{stroke:#64748b;stroke-width:1px}.program-pulse-chart-box .recharts-cartesian-grid-horizontal line{stroke:#cbd5e1;stroke-dasharray:3 3}.program-pulse-empty{flex:auto;min-height:260px}.program-pulse-heat-scroll{overflow-x:auto}.program-pulse-heat{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.74rem}.program-pulse-heat th{text-align:left;color:hsl(var(--muted-foreground));white-space:nowrap;border-bottom:1px solid #e2dcc9;padding:.35rem .5rem;font-weight:500}.program-pulse-heat td{text-align:center;padding:0}.program-pulse-heat td.rowlabel{text-align:left;white-space:nowrap;color:hsl(var(--foreground));padding:.35rem .5rem;font-size:.8rem}.program-pulse-cell{color:#fff;border-radius:.25rem;justify-content:center;align-items:center;height:1.85rem;margin:.125rem;font-size:.72rem;font-weight:500;display:flex}.program-pulse-cell.zero{color:#c8c2ac;background:0 0}.program-pulse-table-wrap{overflow-x:auto}.program-pulse-data{border-collapse:collapse;width:100%;font-size:.85rem}.program-pulse-data th{text-align:left;color:hsl(var(--muted-foreground));border-bottom:1px solid #e2dcc9;padding:.5rem .6rem;font-size:.76rem;font-weight:500}.program-pulse-data td{vertical-align:top;border-bottom:1px solid #f4f1e8;padding:.55rem .6rem}.program-pulse-data td.num,.program-pulse-data th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.program-pulse-tag{border-radius:999px;padding:.1rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;display:inline-block}.program-pulse-tag.high{color:#c22f4c;background:#fbe1e4}.program-pulse-tag.med{color:#b8791a;background:#fcebd2}.program-pulse-tag.low{color:#1b8a5e;background:#ddf3e7}.program-pulse-empty-row{color:hsl(var(--muted-foreground));padding:1rem .6rem!important}.program-pulse-panel-footer{margin-top:.75rem;padding-top:.35rem}@media (max-width:991.98px){.program-pulse-row{grid-template-columns:1fr}}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .program-pulse-panel{background:hsl(var(--card));border-color:hsl(var(--border))}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .program-pulse-data td{border-bottom-color:hsl(var(--border) / .45)}.dashboard-holiday-stack{flex-direction:column;gap:.7rem;display:flex}.dashboard-holidays-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;display:grid}.dashboard-holidays-grid .dashboard-holiday-compact-name,.dashboard-holidays-grid .dashboard-holiday-compact-scope{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-holiday-compact-row{align-items:center;gap:.75rem;display:flex}.dashboard-holiday-date-block{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:2.25rem;line-height:1.05;display:flex}.dashboard-holiday-month{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.65rem;font-weight:600}.dashboard-holiday-day{color:hsl(var(--foreground));margin-top:.1rem;font-size:1.15rem;font-weight:700}.dashboard-holiday-divider{background-color:#c3c7cf80;flex-shrink:0;align-self:stretch;width:1px;min-height:1.85rem}.dashboard-holiday-compact-date{letter-spacing:.02em;text-transform:uppercase;min-width:3.25rem;color:hsl(var(--foreground));flex-shrink:0;font-size:.75rem;font-weight:700;line-height:1.35}.dashboard-holiday-compact-name{color:hsl(var(--foreground));font-size:.875rem;font-weight:600;line-height:1.25}.dashboard-holiday-compact-scope{color:hsl(var(--muted-foreground));margin-top:.1rem;font-size:.72rem}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-holiday-divider{background-color:#c3c7cf80}.dashboard-overview-card.dashboard-holidays-card{flex:none;align-self:stretch;width:100%;overflow:visible;height:auto!important}.dashboard-overview-card.dashboard-active-projects-card{flex:none;max-height:none;height:auto!important}.dashboard-active-projects-card .dashboard-active-project-stack{flex:0 auto;max-height:none;overflow-y:visible}.dashboard-active-projects-card .dashboard-active-project-row+.dashboard-active-project-row{padding-top:.65rem}.dashboard-overview-card.dashboard-holidays-card .dashboard-widget-header{padding:.5rem .75rem!important}.dashboard-overview-card.dashboard-holidays-card .card-body,.dashboard-overview-card.dashboard-holidays-card .dashboard-widget-content,.dashboard-overview-card.dashboard-overdue-tasks-card .card-body,.dashboard-overview-card.dashboard-overdue-tasks-card .dashboard-widget-content{flex:auto;min-height:11.5rem}.dashboard-overview-card.dashboard-holidays-card .dashboard-widget-footer{padding-top:.45rem!important;padding-bottom:.45rem!important}.dashboard-overview-card.dashboard-holidays-card .dashboard-holidays-grid{gap:.45rem .75rem}.dashboard-overview-card.dashboard-holidays-card .dashboard-holiday-divider{min-height:1.45rem}.dashboard-overview-card.dashboard-holidays-card .dashboard-widget-icon{color:#666}.dashboard-overview-card.dashboard-holidays-card .dashboard-widget-icon .app-icon{color:#666;background-color:#666}.dashboard-milestone-stack,.dashboard-active-project-stack{flex-direction:column;gap:.75rem;display:flex}.dashboard-milestones-overdue-row>[class*=col-]{min-width:0}.dashboard-milestones-overdue-row .dashboard-milestone-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-overdue-task-row .dashboard-milestone-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:block;overflow:hidden}.dashboard-overdue-task-row .dashboard-milestone-row-top{align-items:center;min-width:0}.dashboard-overview-card.dashboard-overdue-tasks-card{flex:auto;align-self:stretch;width:100%;min-height:100%;overflow:visible}.dashboard-overview-card.dashboard-overdue-tasks-card .dashboard-widget-header{padding:.5rem .75rem!important}.dashboard-overview-card.dashboard-holidays-card .card-body,.dashboard-overview-card.dashboard-holidays-card .dashboard-widget-content,.dashboard-overview-card.dashboard-overdue-tasks-card .card-body,.dashboard-overview-card.dashboard-overdue-tasks-card .dashboard-widget-content{padding-top:.4rem!important;padding-bottom:.4rem!important}.dashboard-overview-card.dashboard-overdue-tasks-card .dashboard-widget-footer{background-color:#0000;border-top:1px solid #c3c7cf80;padding-top:.45rem!important;padding-bottom:.45rem!important}.dashboard-overview-card.dashboard-overdue-tasks-card .dashboard-milestone-stack{flex:auto;gap:0;min-height:0}.dashboard-overview-card.dashboard-overdue-tasks-card .dashboard-overdue-task-row{flex-direction:column;flex:1 1 0;justify-content:center;display:flex}.dashboard-overview-card.dashboard-overdue-tasks-card .dashboard-milestone-row+.dashboard-milestone-row{margin-top:0;padding-top:.55rem}.dashboard-overview-card.dashboard-overdue-tasks-card .dashboard-widget-icon{color:#666}.dashboard-overview-card.dashboard-overdue-tasks-card .dashboard-widget-icon .app-icon{color:#666;background-color:#666}.dashboard-overdue-tasks-scroll{max-height:248px;padding-right:.15rem;overflow-y:auto}.dashboard-analytics-card.dashboard-overdue-tasks-card .card-body{overflow:hidden}.dashboard-active-project-stack{flex:auto;min-height:0;padding-right:.15rem;overflow-y:auto}.dashboard-milestone-row{background-color:#0000;border:none;border-radius:0;padding:0}.dashboard-milestone-row+.dashboard-milestone-row{border-top:1px solid #c3c7cf80;padding-top:.85rem}.dashboard-milestone-row-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.25rem;display:flex}.dashboard-milestone-name{color:hsl(var(--foreground));font-size:.9375rem;font-weight:600}.dashboard-milestone-status{background-color:hsl(var(--muted) / .55);color:hsl(var(--foreground));border-radius:999px;flex-shrink:0;align-items:center;padding:.15rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.3;display:inline-flex}.dashboard-milestone-status.is-in_progress{color:#15803d;background-color:#dcfce7}.dashboard-milestone-status.is-planned{color:#0369a1;background-color:#e0f2fe}.dashboard-milestone-status.is-delayed{color:#c2410c;background-color:#ffedd5}.dashboard-milestone-status.is-completed{color:#4338ca;background-color:#e0e7ff}.dashboard-milestone-status.is-overdue{color:#dc2626;background-color:#fee2e2}.dashboard-milestone-meta{color:hsl(var(--muted-foreground));font-size:.75rem}.dashboard-milestone-progress-meta{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.6875rem;font-weight:600;display:flex}.dashboard-milestone-bar,.dashboard-active-project-bar{background-color:hsl(var(--muted) / .55);border-radius:999px;height:.4rem;overflow:hidden}.dashboard-milestone-bar>span,.dashboard-active-project-bar>span{border-radius:inherit;height:100%;display:block}.dashboard-milestone-bar.is-progress-high>span,.dashboard-active-project-bar.is-progress-high>span{background-color:#22c55e}.dashboard-milestone-bar.is-progress-mid>span,.dashboard-active-project-bar.is-progress-mid>span{background-color:#f59e0b}.dashboard-milestone-bar.is-progress-low>span,.dashboard-active-project-bar.is-progress-low>span{background-color:#ef4444}.dashboard-active-project-pct.is-progress-high{color:#16a34a}.dashboard-active-project-pct.is-progress-mid{color:#d97706}.dashboard-active-project-pct.is-progress-low{color:#dc2626}.dashboard-resource-row,.dashboard-active-project-row{min-width:0}.dashboard-active-project-row+.dashboard-active-project-row{border-top:1px solid #c3c7cf80;padding-top:.85rem}.dashboard-active-project-name{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:.875rem;font-weight:600;overflow:hidden}.dashboard-active-project-due{color:hsl(var(--muted-foreground));margin-top:.2rem;font-size:.75rem}.dashboard-active-project-progress{align-items:center;gap:.65rem;display:flex}.dashboard-active-project-progress .dashboard-active-project-bar{flex:auto;min-width:0}.dashboard-active-project-pct{color:hsl(var(--foreground));flex-shrink:0;font-size:.75rem;font-weight:700}.dashboard-overview-card .dashboard-widget-footer{background-color:#0000;border-top:1px solid #c3c7cf80;margin-top:auto}.dashboard-overview-card .dashboard-widget-footer a{color:var(--primary-hex);font-weight:500}.dashboard-overview-card .dashboard-widget-view-all-link{font-weight:500}:is([data-bs-theme=light],[data-bs-theme=lavender]) .bg-secondary{background-color:hsl(var(--muted))!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .bg-secondary-subtle{background-color:hsl(var(--muted) / .45)!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .badge.bg-secondary,:is([data-bs-theme=light],[data-bs-theme=lavender]) .text-bg-secondary{background-color:hsl(var(--muted))!important;color:hsl(var(--foreground))!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-widget-view-all-link{color:var(--primary-hex)}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-list-badge{border-color:hsl(var(--border))}:is([data-bs-theme=light],[data-bs-theme=lavender]) .bg-slate-100.dark\:bg-slate-800,:is([data-bs-theme=light],[data-bs-theme=lavender]) .bg-slate-100{background-color:#f1f5f9!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .overview-tree-header:hover{background-color:hsl(var(--muted) / .4)!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .overview-tree-header .text-pms-muted.bg-secondary{background-color:hsl(var(--primary) / .08)!important;color:var(--primary-hex)!important}.teams-category{flex-direction:column;gap:.75rem;display:flex}.teams-category-title{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0;font-size:.8rem;font-weight:700}.calendar-month-date{flex-direction:column;align-items:center;gap:.12rem;line-height:1;display:inline-flex}.calendar-month-date-number{border-radius:999px;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;padding:0 .2rem;line-height:1;display:inline-flex}.calendar-month-date.is-today .calendar-month-date-number{color:#fff;background-color:#2563eb;font-weight:700}.rbc-today{background-color:#3c83f614!important}.calendar-holiday-dot{background-color:hsl(var(--foreground));border-radius:999px;flex-shrink:0;width:.4rem;height:.4rem;display:inline-block}.calendar-holiday-legend{color:hsl(var(--muted-foreground));align-items:center;gap:.4rem;font-size:.75rem;display:flex}.calendar-holiday-banner{background-color:hsl(var(--foreground) / .08);border:1px solid hsl(var(--foreground) / .28);color:hsl(var(--foreground))}.rbc-day-bg.rbc-holiday-day{background-color:hsl(var(--foreground) / .06)!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .calendar-holiday-banner{background-color:hsl(var(--foreground) / .06);border-color:hsl(var(--foreground) / .2);color:hsl(var(--foreground))}.holiday-board-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:.35rem;display:flex}.holiday-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;max-width:none;display:grid}.holiday-list-legend{flex-wrap:wrap;align-items:center;gap:.85rem 1.15rem;margin:0;display:flex}.holiday-list-legend-item{color:hsl(var(--muted-foreground));align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;display:inline-flex}.holiday-list-legend-item:before{content:"";border-radius:999px;width:.5rem;height:.5rem}.holiday-list-legend-item.is-holiday-india:before{background-color:#2563eb}.holiday-list-legend-item.is-holiday-dubai:before{background-color:#166534}.holiday-year-display{flex-direction:column;align-items:flex-end;gap:.35rem;min-width:4.5rem;display:flex}.holiday-year-value{color:#60a5fa;letter-spacing:.02em;margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:800;line-height:1}.holiday-year-value:after{content:"";background:linear-gradient(90deg,#3b82f6 0%,#60a5fa 100%);border-radius:999px;width:100%;height:.14rem;margin-top:.2rem;display:block}.holiday-year-tabs{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.holiday-year-tab{min-width:0;height:auto;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:.35rem;padding:.15rem .45rem;font-size:.75rem;font-weight:600;line-height:1.2}.holiday-year-tab[data-state=active],.holiday-year-tab.is-active{color:#60a5fa;background:#3c83f61f}.holiday-location-tab.is-holiday-india[data-state=active]{color:#2563eb;box-shadow:inset 0 -2px #2563eb}.holiday-location-tab.is-holiday-dubai[data-state=active]{color:#166534;box-shadow:inset 0 -2px #166534}.holiday-card{min-width:0;box-shadow:none;background-color:#1c2026;border:1px solid #ffffff1a;border-radius:.85rem;align-items:center;gap:.85rem;padding:.85rem .9rem;display:flex}.holiday-card.is-past{opacity:.55}.holiday-card.is-holiday-india,.holiday-card.is-holiday-dubai{box-shadow:none}.holiday-date-badge{text-align:center;background-color:#4ade8024;border:1px solid #4ade80;border-radius:.55rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:3.1rem;min-height:3.1rem;padding:.35rem .2rem;line-height:1;display:flex;overflow:hidden}.holiday-card.is-holiday-india .holiday-date-badge{background-color:#2563eb24;border-color:#2563eb}.holiday-card.is-holiday-dubai .holiday-date-badge{background-color:#4ade8024;border-color:#4ade80}.holiday-date-month{color:#4ade80;letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:0;font-size:.62rem;font-weight:700}.holiday-card.is-holiday-india .holiday-date-month,.holiday-card.is-holiday-dubai .holiday-date-month{background:0 0}.holiday-card.is-holiday-india .holiday-date-month{color:#2563eb}.holiday-card.is-holiday-dubai .holiday-date-month{color:#4ade80}.holiday-date-day{color:#4ade80;letter-spacing:.01em;margin-top:.2rem;padding:0;font-size:1.15rem;font-weight:800}.holiday-card.is-holiday-india .holiday-date-day{color:#2563eb}.holiday-card.is-holiday-dubai .holiday-date-day{color:#4ade80}.holiday-card-copy{flex:auto;min-width:0}.holiday-card-name{color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;line-height:1.25;overflow:hidden}.holiday-card.is-holiday-india .holiday-card-name,.holiday-card.is-holiday-dubai .holiday-card-name{color:hsl(var(--foreground))}.holiday-card-day{color:hsl(var(--muted-foreground));margin:.18rem 0 0;font-size:.78rem;line-height:1.25}.holiday-card-delete{width:2rem;height:2rem;color:hsl(var(--foreground));opacity:.9;background-color:#0000;border:1px solid #0000;border-radius:.45rem;flex-shrink:0}.holiday-card-delete:hover,.holiday-card-delete:focus-visible{opacity:1;color:#dc2626!important;box-shadow:none!important;background-color:#0000!important;border-color:#0000!important}.holiday-card-delete:hover .app-icon,.holiday-card-delete:focus-visible .app-icon{color:#dc2626!important;background-color:currentColor!important}@media (max-width:991.98px){.holiday-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.holiday-card-grid{grid-template-columns:1fr}.holiday-board-header,.holiday-year-display{align-items:flex-start}.holiday-year-tabs{justify-content:flex-start}}:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-card{box-shadow:none;background-color:#fff;border:1px solid #c1c7d24d;border-radius:8px}:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-date-badge{background-color:#dcfce7;border-color:green}:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-card.is-holiday-india .holiday-date-badge{background-color:#dbeafe;border-color:#2563eb}:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-card.is-holiday-dubai .holiday-date-badge{background-color:#dcfce7;border-color:green}:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-date-month,:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-date-day{color:green}:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-card.is-holiday-india .holiday-date-month,:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-card.is-holiday-india .holiday-date-day{color:#2563eb}:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-card.is-holiday-dubai .holiday-date-month,:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-card.is-holiday-dubai .holiday-date-day{color:green}:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-year-value{color:#2563eb}:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-year-value:after{background:linear-gradient(90deg,#2563eb 0%,#3b82f6 100%)}:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-card-delete{color:#111827;background-color:#0000}:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-card-delete:hover,:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-card-delete:focus-visible{color:#dc2626!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-card-delete:hover .app-icon,:is([data-bs-theme=light],[data-bs-theme=lavender]) .holiday-card-delete:focus-visible .app-icon{color:#dc2626!important;background-color:currentColor!important}.error-log-message{white-space:normal;word-break:break-word;max-width:28rem}.error-log-pre{background-color:hsl(var(--muted) / .45);white-space:pre-wrap;word-break:break-word;border-radius:.375rem;max-height:16rem;padding:.75rem;font-size:.75rem;line-height:1.4;overflow:auto}.configure-page-grid{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.configure-page .card-header .card-title{margin-bottom:.5rem}.configure-page .card-header .card-subtitle{margin-top:0;margin-bottom:0;line-height:1.45;font-weight:500!important}.configure-page .card-header{padding-top:1.1rem;padding-bottom:1rem}.configure-page .card-body{padding-top:1.15rem}.configure-page .configure-add-row .form-control,.configure-page .configure-add-btn{box-sizing:border-box;height:2.375rem;min-height:2.375rem}.configure-page .configure-add-btn{justify-content:center;align-items:center;padding-top:0;padding-bottom:0;line-height:1.25;display:inline-flex}.configure-page .configure-options-table .configure-options-table-cell--label{padding-left:1rem;text-align:left!important}.workspace-choice-page{background:radial-gradient(ellipse 80% 50% at 10% -10%, hsl(var(--primary) / .12), transparent 55%), radial-gradient(ellipse 60% 40% at 90% 110%, hsl(var(--primary) / .08), transparent 50%), hsl(var(--background))}.workspace-choice-page--in-shell{background:0 0;width:100%;padding:0}.workspace-choice-topbar{border-bottom:1px solid var(--table-border-color);background:hsl(var(--background) / .85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-choice-card{min-height:220px;color:hsl(var(--foreground));box-shadow:none;cursor:pointer;background:#fff;border:1px solid #c1c7d24d;border-radius:8px;flex-direction:column;align-items:flex-start;padding:1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .workspace-choice-card{background-color:#181c22;border-color:#c1c7d24d}.workspace-choice-card:hover,.workspace-choice-card:focus-visible{border-color:hsl(var(--primary) / .45);box-shadow:0 10px 28px hsl(var(--foreground) / .08);outline:none;transform:translateY(-2px)}.workspace-choice-card-icon{background:hsl(var(--primary) / .1);width:2.75rem;height:2.75rem;color:hsl(var(--primary));border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.workspace-choice-card-title{letter-spacing:-.02em;font-size:1.25rem;font-weight:650}.workspace-choice-card-desc{color:hsl(var(--muted-foreground));margin-top:.4rem;font-size:.875rem;line-height:1.45}.workspace-choice-card-cta{color:hsl(var(--primary));font-size:.875rem;font-weight:600}.email-delivery-description{font-weight:500!important}.training-quick-card{border:1px solid hsl(var(--border));background:hsl(var(--card));color:inherit;border-radius:.875rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s}.training-quick-card:hover{border-color:hsl(var(--primary) / .4);box-shadow:0 6px 18px hsl(var(--foreground) / .06)}.training-quick-card-icon{background:hsl(var(--primary) / .1);width:2.5rem;height:2.5rem;color:hsl(var(--primary));border-radius:.65rem;justify-content:center;align-items:center;display:inline-flex}.reports-page-shell .reports-period-block{flex-direction:column;gap:.65rem;width:100%;display:flex}.reports-page-shell .reports-filter-trigger{flex:auto;width:100%}.reports-page-shell .reports-hours-spent-filters{flex-direction:column;gap:.5rem;width:100%;display:flex}.reports-toolbar-filters{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex}.reports-toolbar-team,.reports-toolbar-name{width:14rem;max-width:100%}.reports-toolbar-filters .filter-multi-select,.reports-toolbar-filters .project-team-multi-select-control,.reports-toolbar-filters .project-team-multi-select-control>.btn{height:2rem;min-height:2rem;max-height:2rem}.reports-toolbar-filters .project-team-multi-select-control>.btn{box-sizing:border-box;font-size:.8125rem;line-height:1.25;padding-top:.25rem!important;padding-bottom:.25rem!important}.filter-multi-select .filter-multi-select-placeholder{color:#757575!important}.reports-page-shell .reports-summary-grid{border:1px solid hsl(var(--border));background-color:hsl(var(--card));border-radius:.55rem;gap:0;width:100%;margin-bottom:.85rem;display:flex;overflow-x:auto}.reports-page-shell .reports-team-wise-list{flex-direction:column;gap:1.35rem;display:flex}.reports-page-shell .reports-team-summary-table-shell,.reports-page-shell .reports-employee-report-table-shell{border-radius:0;overflow:auto;box-shadow:0 1px 2px #0000000d;border:1px solid var(--table-border-color)!important}.reports-page-shell .reports-employee-report-table-shell{max-height:var(--board-view-height);scrollbar-gutter:stable}.reports-page-shell .reports-employee-report-table thead th{z-index:20;background-color:var(--table-header-bg);box-shadow:inset 0 -1px 0 var(--table-border-color);top:0;position:sticky!important}.reports-page-shell .reports-employee-report-table :is(th,td).reports-table-col--date,.reports-page-shell .reports-employee-report-table :is(th,td).reports-employee-col--name{z-index:12;background-color:var(--table-sticky-col-bg,hsl(var(--background)));box-sizing:border-box;box-shadow:none;overflow:hidden;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important;position:sticky!important}.reports-page-shell .reports-employee-report-table :is(th,td).reports-table-col--date:after,.reports-page-shell .reports-employee-report-table :is(th,td).reports-table-col--date:before,.reports-page-shell .reports-employee-report-table :is(th,td).reports-employee-col--name:after,.reports-page-shell .reports-employee-report-table :is(th,td).reports-employee-col--name:before{content:none!important;display:none!important}.reports-page-shell .reports-employee-report-table :is(th,td).reports-table-col--date{z-index:15;width:var(--reports-sticky-date-width,7.5rem);min-width:var(--reports-sticky-date-width,7.5rem);max-width:var(--reports-sticky-date-width,7.5rem);left:0}.reports-page-shell .reports-employee-report-table :is(th,td).reports-employee-col--name{z-index:14;left:0}.reports-page-shell .reports-employee-report-table:has(.reports-table-col--date) :is(th,td).reports-employee-col--name{left:var(--reports-sticky-date-width,7.5rem)}.reports-page-shell .reports-employee-report-table thead th.reports-table-col--date,.reports-page-shell .reports-employee-report-table thead th.reports-employee-col--name{z-index:26;background-color:var(--table-header-bg);top:0}.reports-page-shell .reports-employee-report-table thead th.reports-table-col--date{z-index:27}.reports-page-shell .reports-employee-report-table thead th.reports-employee-col--name{z-index:26}.reports-page-shell .reports-employee-report-table tbody tr:hover :is(td.reports-table-col--date,td.reports-employee-col--name){background-color:var(--table-sticky-col-bg,hsl(var(--background)))}[data-bs-theme=dark] .reports-page-shell .reports-employee-report-table thead th.reports-table-col--date,[data-bs-theme=dark] .reports-page-shell .reports-employee-report-table thead th.reports-employee-col--name{background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}.reports-page-shell .reports-employee-wise-table-shell{max-height:var(--board-view-height);scrollbar-gutter:stable;overflow:auto}.reports-page-shell .reports-employee-wise-table thead th{z-index:20;top:0;position:sticky!important}.reports-page-shell .reports-team-summary-table th,.reports-page-shell .reports-team-summary-table td,.reports-page-shell .reports-employee-report-table th,.reports-page-shell .reports-employee-report-table td{white-space:nowrap}.reports-page-shell .reports-team-summary-table:not(.hours-spent-table) tbody td,.reports-page-shell .reports-team-summary-table:not(.hours-spent-table) tbody td .table-text-truncate,.reports-page-shell .reports-employee-report-table tbody td,.reports-page-shell .reports-employee-report-table tbody td .table-text-truncate{text-align:center!important}.reports-page-shell .hours-spent-table-shell{scrollbar-gutter:stable;max-height:520px;overflow:auto}.reports-page-shell .hours-spent-table thead th{z-index:20;background-color:var(--table-header-bg);box-shadow:inset 0 -1px 0 var(--table-border-color);position:sticky;top:0}.reports-page-shell .hours-spent-table :is(th,td).hours-spent-col--account,.reports-page-shell .hours-spent-table :is(th,td).hours-spent-col--project{z-index:12;background-color:var(--table-sticky-col-bg,hsl(var(--background)));box-sizing:border-box;box-shadow:none;overflow:visible;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important;position:sticky!important}.reports-page-shell .hours-spent-table :is(th,td).hours-spent-col--account:before,.reports-page-shell .hours-spent-table :is(th,td).hours-spent-col--project:before,.reports-page-shell .hours-spent-table :is(th,td).hours-spent-col--account:after{content:none!important;display:none!important}.reports-page-shell .hours-spent-table :is(th,td).hours-spent-col--project{border-right-color:#0000!important}.reports-page-shell .hours-spent-table :is(th,td).hours-spent-col--project:after{content:"";background-color:var(--table-border-color);width:1px;box-shadow:none;pointer-events:none;z-index:1;display:block;position:absolute;top:0;bottom:0;right:0}.reports-page-shell .hours-spent-table :is(th,td).hours-spent-col--account{z-index:15;width:var(--hours-spent-sticky-account-width,11rem);min-width:var(--hours-spent-sticky-account-width,11rem);max-width:var(--hours-spent-sticky-account-width,11rem);left:0}.reports-page-shell .hours-spent-table :is(th,td).hours-spent-col--project{left:var(--hours-spent-sticky-account-width,11rem);z-index:14;width:var(--hours-spent-sticky-project-width,10rem);min-width:var(--hours-spent-sticky-project-width,10rem);max-width:var(--hours-spent-sticky-project-width,10rem)}.reports-page-shell .hours-spent-table thead th.hours-spent-col--account,.reports-page-shell .hours-spent-table thead th.hours-spent-col--project{z-index:26;background-color:var(--table-header-bg);top:0}.reports-page-shell .hours-spent-table thead th.hours-spent-col--account{z-index:27}.reports-page-shell .hours-spent-table thead th.hours-spent-col--project{z-index:26}.reports-page-shell .hours-spent-table tbody tr:hover :is(td.hours-spent-col--account,td.hours-spent-col--project),.reports-page-shell .hours-spent-table tbody tr.fw-semibold :is(td.hours-spent-col--account,td.hours-spent-col--project),.reports-page-shell .hours-spent-table tbody td.hours-spent-col--account.hours-spent-account-group{background-color:var(--table-sticky-col-bg,hsl(var(--background)))}[data-bs-theme=dark] .reports-page-shell .hours-spent-table thead th.hours-spent-col--account,[data-bs-theme=dark] .reports-page-shell .hours-spent-table thead th.hours-spent-col--project{background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}.reports-page-shell .timesheet-log-table-shell{--timesheet-log-employee-width:9rem;--timesheet-log-task-width:16rem;--timesheet-log-source-width:5.25rem;--timesheet-log-project-width:14rem}.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-col--employee,.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-col--task,.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-col--source,.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-col--project{background-color:var(--table-sticky-col-bg,hsl(var(--background)));box-sizing:border-box;box-shadow:none;overflow:visible;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important;position:sticky!important}.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-col--employee:before,.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-col--task:before,.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-col--source:before,.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-col--project:before,.reports-page-shell .timesheet-log-table :is(th,td):is(.timesheet-log-col--employee,.timesheet-log-col--task,.timesheet-log-col--source,.timesheet-log-col--project):not(.timesheet-log-col--edge):after{content:none!important;display:none!important}.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-col--edge{border-right-color:#0000!important}.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-col--edge:after{content:"";background-color:var(--table-border-color);pointer-events:none;z-index:1;width:1px;display:block;position:absolute;top:0;bottom:0;right:0}.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-col--employee{left:var(--timesheet-log-employee-left,0px);z-index:15;width:var(--timesheet-log-employee-width);min-width:var(--timesheet-log-employee-width);max-width:var(--timesheet-log-employee-width)}.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-col--task{left:var(--timesheet-log-task-left,var(--timesheet-log-employee-width));z-index:14;width:var(--timesheet-log-task-width);min-width:var(--timesheet-log-task-width);max-width:var(--timesheet-log-task-width)}.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-col--source{left:var(--timesheet-log-source-left,calc(var(--timesheet-log-employee-width) + var(--timesheet-log-task-width)));z-index:13;width:var(--timesheet-log-source-width);min-width:var(--timesheet-log-source-width);max-width:var(--timesheet-log-source-width)}.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-col--project{left:var(--timesheet-log-project-left,calc(var(--timesheet-log-employee-width) + var(--timesheet-log-task-width)));z-index:12;width:var(--timesheet-log-project-width);min-width:var(--timesheet-log-project-width);max-width:var(--timesheet-log-project-width)}.reports-page-shell .timesheet-log-table thead :is(th.timesheet-log-col--employee,th.timesheet-log-col--task,th.timesheet-log-col--source,th.timesheet-log-col--project){z-index:26;background-color:var(--table-header-bg);top:0}.reports-page-shell .timesheet-log-table tbody tr:hover :is(td.timesheet-log-col--employee,td.timesheet-log-col--task,td.timesheet-log-col--source,td.timesheet-log-col--project),.reports-page-shell .timesheet-log-table tbody tr.fw-semibold :is(td.timesheet-log-col--employee,td.timesheet-log-col--task,td.timesheet-log-col--source,td.timesheet-log-col--project){background-color:var(--table-sticky-col-bg,hsl(var(--background)))}.reports-page-shell .timesheet-log-table .timesheet-log-task-stack,.reports-page-shell .timesheet-log-table .timesheet-log-project-name{max-width:100%}[data-bs-theme=dark] .reports-page-shell .timesheet-log-table thead :is(th.timesheet-log-col--employee,th.timesheet-log-col--task,th.timesheet-log-col--source,th.timesheet-log-col--project){background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}.reports-page-shell .timesheet-log-table thead th{z-index:20;background-color:var(--table-header-bg);top:0;position:sticky!important}.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-count-cell,.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-count-cell .table-text-truncate,.reports-page-shell .timesheet-log-table :is(th,td).timesheet-log-count-cell .d-flex{justify-content:center;text-align:center!important}.reports-page-shell .hours-spent-table th,.reports-page-shell .hours-spent-table td{line-height:1.2;padding-top:.2rem!important;padding-bottom:.2rem!important}.reports-page-shell .hours-spent-table thead th{padding-top:.25rem!important;padding-bottom:.25rem!important}.reports-page-shell .hours-spent-table tbody td:not(.hours-spent-numeric){text-align:left!important}.reports-page-shell .hours-spent-table tbody td.hours-spent-total-label,.reports-page-shell .hours-spent-table .hours-spent-emp-table td.emp-logged-hours,.reports-page-shell .hours-spent-table tbody td.hours-spent-numeric{text-align:center!important}.reports-page-shell a.reports-task-count-link,.reports-page-shell a.reports-task-count-link:hover,.reports-page-shell a.reports-task-count-link:focus-visible{color:inherit;font-weight:inherit;text-decoration:none}.hours-spent-emp-table td{text-align:left!important}.hours-spent-emp-table td.emp-logged-hours{text-align:center!important}.hours-spent-team-btn{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.hours-spent-team-chevron{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex-shrink:0;width:0;height:0;margin-top:1px;transition:transform .15s;display:inline-block}.hours-spent-team-chevron.expanded{transform:rotate(180deg)}.hours-spent-employee-row>td{background:var(--bs-light,#f8f9fa)!important;padding:0!important}.hours-spent-emp-table{border-collapse:collapse;border:1px solid var(--bs-border-color,#dee2e6);width:max-content;font-size:.85em}.hours-spent-emp-table th,.hours-spent-emp-table td{text-align:left;border-right:1px solid var(--bs-border-color,#dee2e6);border-bottom:1px solid var(--bs-border-color,#dee2e6);white-space:nowrap;vertical-align:middle;padding:4px 10px}.hours-spent-emp-table th:last-child,.hours-spent-emp-table td:last-child{border-right:none}.hours-spent-emp-table thead th{color:var(--bs-secondary,#6c757d);text-transform:uppercase;letter-spacing:.04em;background:var(--bs-light,#f1f3f5);font-size:.78em;font-weight:600}.hours-spent-emp-table th:last-child{text-align:center}.hours-spent-emp-table td.emp-group-cell,.hours-spent-table td.emp-group-cell{vertical-align:middle;border-bottom:none}.hours-spent-table td.hours-spent-account-group{vertical-align:middle;font-weight:inherit;word-break:break-word;max-width:12rem;white-space:normal!important}.hours-spent-emp-table td:last-child{text-align:center!important}[data-bs-theme=dark] .hours-spent-employee-row>td{background:var(--table-body-col-bg)!important}[data-bs-theme=dark] .hours-spent-emp-table{border-color:var(--table-border-color)}[data-bs-theme=dark] .hours-spent-emp-table th,[data-bs-theme=dark] .hours-spent-emp-table td{border-color:var(--table-border-color);color:hsl(var(--foreground))}[data-bs-theme=dark] .hours-spent-emp-table thead th{background:var(--table-header-bg);color:var(--table-header-fg)}[data-bs-theme=dark] .hours-spent-emp-table tbody tr{background:var(--table-body-col-bg)}.reports-page-shell .reports-team-summary-table :is(th,td).reports-team-summary-col--employee,.reports-page-shell .reports-team-summary-table :is(th,td).reports-team-summary-col--team,.reports-page-shell .reports-team-summary-table :is(th,td).reports-team-summary-col--source,.reports-page-shell .reports-team-summary-table tbody td.reports-team-summary-col--employee .table-text-truncate,.reports-page-shell .reports-team-summary-table tbody td.reports-team-summary-col--team .table-text-truncate,.reports-page-shell .reports-team-summary-table tbody td.reports-team-summary-col--source .table-text-truncate,.reports-page-shell .reports-employee-report-table :is(th,td).reports-employee-col--name,.reports-page-shell .reports-employee-report-table tbody td.reports-employee-col--name .table-text-truncate,.reports-page-shell .reports-employee-report-table :is(th,td).reports-employee-col--team,.reports-page-shell .reports-employee-report-table tbody td.reports-employee-col--team .table-text-truncate{text-align:left!important}.reports-page-shell .reports-team-summary-table :is(th,td).reports-team-summary-col--employee,.reports-page-shell .reports-team-summary-table :is(th,td).reports-team-summary-col--team,.reports-page-shell .reports-team-summary-table :is(th,td).reports-team-summary-col--source{z-index:12;background-color:var(--table-sticky-col-bg,hsl(var(--background)));box-sizing:border-box;box-shadow:none;overflow:visible;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important;position:sticky!important}.reports-page-shell .reports-team-summary-table :is(th,td).reports-team-summary-col--employee:before,.reports-page-shell .reports-team-summary-table :is(th,td).reports-team-summary-col--team:before,.reports-page-shell .reports-team-summary-table :is(th,td).reports-team-summary-col--source:before,.reports-page-shell .reports-team-summary-table :is(th,td).reports-team-summary-col--employee:after,.reports-page-shell .reports-employee-wise-table :is(th,td).reports-team-summary-col--team:after,.reports-page-shell .reports-task-report-summary :is(th,td).reports-team-summary-col--team:after{content:none!important;display:none!important}.reports-page-shell .reports-team-summary-table:not(.reports-employee-wise-table):not(.reports-task-report-summary) :is(th,td).reports-team-summary-col--team{border-right-color:#0000!important}.reports-page-shell .reports-team-summary-table:not(.reports-employee-wise-table):not(.reports-task-report-summary) :is(th,td).reports-team-summary-col--team:after{content:"";background-color:var(--table-border-color);width:1px;box-shadow:none;pointer-events:none;z-index:1;display:block;position:absolute;top:0;bottom:0;right:0}.reports-page-shell .reports-task-report-summary :is(th,td).reports-team-summary-col--source{border-right-color:#0000!important}.reports-page-shell .reports-task-report-summary :is(th,td).reports-team-summary-col--source:after{content:"";background-color:var(--table-border-color);width:1px;box-shadow:none;pointer-events:none;z-index:1;display:block;position:absolute;top:0;bottom:0;right:0}.reports-page-shell .reports-team-summary-table :is(th,td).reports-team-summary-col--employee{z-index:15;width:var(--report-sticky-employee-width,12rem);min-width:var(--report-sticky-employee-width,12rem);max-width:var(--report-sticky-employee-width,12rem);left:0}.reports-page-shell .reports-team-summary-table :is(th,td).reports-team-summary-col--team{z-index:14;min-width:12rem;max-width:18rem;left:0}.reports-page-shell .reports-task-report-summary:not(.reports-employee-wise-table) :is(th,td).reports-team-summary-col--team{width:var(--report-sticky-team-width,12rem);min-width:var(--report-sticky-team-width,12rem);max-width:var(--report-sticky-team-width,12rem)}.reports-page-shell .reports-team-summary-table:not(.reports-employee-wise-table) :is(th,td).reports-team-summary-col--source{left:var(--report-sticky-team-width,12rem);z-index:13;width:var(--report-sticky-source-width,7.5rem);min-width:var(--report-sticky-source-width,7.5rem);max-width:var(--report-sticky-source-width,7.5rem)}.reports-page-shell .reports-employee-wise-table :is(th,td).reports-team-summary-col--team{left:var(--report-sticky-employee-width,12rem);z-index:13;width:var(--report-sticky-team-width,12rem);min-width:var(--report-sticky-team-width,12rem);max-width:var(--report-sticky-team-width,12rem)}.reports-page-shell .reports-employee-wise-table :is(th,td).reports-team-summary-col--source{left:calc(var(--report-sticky-employee-width,12rem) + var(--report-sticky-team-width,12rem));z-index:12;width:var(--report-sticky-source-width,7.5rem);min-width:var(--report-sticky-source-width,7.5rem);max-width:var(--report-sticky-source-width,7.5rem)}.reports-page-shell .reports-team-summary-table thead th.reports-team-summary-col--employee,.reports-page-shell .reports-team-summary-table thead th.reports-team-summary-col--team,.reports-page-shell .reports-team-summary-table thead th.reports-team-summary-col--source{z-index:24;background-color:var(--table-header-bg);top:0;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.reports-page-shell .reports-team-summary-table thead th.reports-team-summary-col--employee{z-index:26}.reports-page-shell .reports-team-summary-table thead th.reports-team-summary-col--team{z-index:25}.reports-page-shell .reports-team-summary-table thead th.reports-team-summary-col--source{z-index:24}.reports-page-shell .reports-employee-wise-table thead th.reports-team-summary-col--employee{z-index:27}.reports-page-shell .reports-employee-wise-table thead th.reports-team-summary-col--team{z-index:26}.reports-page-shell .reports-employee-wise-table thead th.reports-team-summary-col--source{z-index:25}.reports-page-shell .reports-task-report-summary thead th.reports-team-summary-col--source{border-right-color:#0000!important}.reports-page-shell .reports-task-report-summary :is(th,td).reports-team-summary-col--employee,.reports-page-shell .reports-task-report-summary :is(th,td).reports-team-summary-col--team,.reports-page-shell .reports-task-report-summary :is(th,td).reports-team-summary-col--source{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-page-shell .reports-employee-wise-table.hours-spent-table{--hours-spent-emp-sticky-date-width:0rem;--hours-spent-emp-sticky-team-width:var(--report-sticky-team-width,12rem);--hours-spent-emp-sticky-account-left:calc(var(--hours-spent-emp-sticky-date-width) + var(--report-sticky-employee-width,12rem) + var(--hours-spent-emp-sticky-team-width));--hours-spent-emp-sticky-project-left:calc(var(--hours-spent-emp-sticky-date-width) + var(--report-sticky-employee-width,12rem) + var(--hours-spent-emp-sticky-team-width) + var(--hours-spent-sticky-account-width,11rem))}.reports-page-shell .reports-employee-wise-table.hours-spent-table.hours-spent-table--date-wise{--hours-spent-emp-sticky-date-width:var(--reports-sticky-date-width,7.5rem)}.reports-page-shell .reports-employee-wise-table.hours-spent-table.hours-spent-table--no-team{--hours-spent-emp-sticky-team-width:0rem}.reports-page-shell .reports-employee-wise-table.hours-spent-table :is(th,td).reports-table-col--date{width:var(--reports-sticky-date-width,7.5rem);min-width:var(--reports-sticky-date-width,7.5rem);max-width:var(--reports-sticky-date-width,7.5rem);background-color:var(--table-sticky-col-bg,hsl(var(--background)));box-sizing:border-box;box-shadow:none;left:0;overflow:visible;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important;position:sticky!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table tbody td.reports-table-col--date{z-index:16}.reports-page-shell .reports-employee-wise-table.hours-spent-table :is(th,td).reports-table-col--date:after{content:none!important;display:none!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table thead th.reports-table-col--date{top:0;z-index:32!important;background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table.hours-spent-table--date-wise tbody td.reports-team-summary-col--employee{z-index:15;left:var(--hours-spent-emp-sticky-date-width)!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table.hours-spent-table--date-wise tbody td.reports-team-summary-col--team{z-index:14;left:calc(var(--hours-spent-emp-sticky-date-width) + var(--report-sticky-employee-width,12rem))!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table.hours-spent-table--date-wise thead th.reports-team-summary-col--employee{top:0;left:var(--hours-spent-emp-sticky-date-width)!important;z-index:31!important;background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table.hours-spent-table--date-wise thead th.reports-team-summary-col--team{top:0;left:calc(var(--hours-spent-emp-sticky-date-width) + var(--report-sticky-employee-width,12rem))!important;z-index:30!important;background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table thead th.reports-team-summary-col--employee,.reports-page-shell .reports-employee-wise-table.hours-spent-table thead th.reports-team-summary-col--team{top:0;background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table thead th.reports-team-summary-col--employee{z-index:31!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table thead th.reports-team-summary-col--team{z-index:30!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table tbody tr:hover td.reports-table-col--date,.reports-page-shell .reports-employee-wise-table.hours-spent-table tbody tr.fw-semibold td.reports-table-col--date{background-color:var(--table-sticky-col-bg,hsl(var(--background)))}.reports-page-shell .reports-employee-wise-table.hours-spent-table :is(th,td).hours-spent-col--account,.reports-page-shell .reports-employee-wise-table.hours-spent-table :is(th,td).hours-spent-col--project{background-color:var(--table-sticky-col-bg,hsl(var(--background)));box-sizing:border-box;box-shadow:none;overflow:visible;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important;position:sticky!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table :is(th,td).hours-spent-col--project{border-right-color:#0000!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table tbody td.hours-spent-col--account{z-index:13;width:var(--hours-spent-sticky-account-width,11rem);min-width:var(--hours-spent-sticky-account-width,11rem);max-width:var(--hours-spent-sticky-account-width,11rem);left:var(--hours-spent-emp-sticky-account-left)!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table tbody td.hours-spent-col--project{z-index:12;width:var(--hours-spent-sticky-project-width,10rem);min-width:var(--hours-spent-sticky-project-width,10rem);max-width:var(--hours-spent-sticky-project-width,10rem);left:var(--hours-spent-emp-sticky-project-left)!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table thead th.hours-spent-col--account,.reports-page-shell .reports-employee-wise-table.hours-spent-table thead th.hours-spent-col--project{top:0;background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table thead th.hours-spent-col--account{width:var(--hours-spent-sticky-account-width,11rem);min-width:var(--hours-spent-sticky-account-width,11rem);max-width:var(--hours-spent-sticky-account-width,11rem);left:var(--hours-spent-emp-sticky-account-left)!important;z-index:29!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table thead th.hours-spent-col--project{width:var(--hours-spent-sticky-project-width,10rem);min-width:var(--hours-spent-sticky-project-width,10rem);max-width:var(--hours-spent-sticky-project-width,10rem);left:var(--hours-spent-emp-sticky-project-left)!important;z-index:28!important}.reports-page-shell .reports-employee-wise-table.hours-spent-table tbody tr:hover :is(td.hours-spent-col--account,td.hours-spent-col--project),.reports-page-shell .reports-employee-wise-table.hours-spent-table tbody tr.fw-semibold :is(td.hours-spent-col--account,td.hours-spent-col--project),.reports-page-shell .reports-team-summary-table tbody tr:hover :is(td.reports-team-summary-col--employee,td.reports-team-summary-col--team,td.reports-team-summary-col--source),.reports-page-shell .reports-team-summary-table tbody tr.fw-semibold :is(td.reports-team-summary-col--employee,td.reports-team-summary-col--team,td.reports-team-summary-col--source){background-color:var(--table-sticky-col-bg,hsl(var(--background)))}[data-bs-theme=dark] .reports-page-shell .reports-team-summary-table thead th.reports-team-summary-col--employee,[data-bs-theme=dark] .reports-page-shell .reports-team-summary-table thead th.reports-team-summary-col--team,[data-bs-theme=dark] .reports-page-shell .reports-team-summary-table thead th.reports-team-summary-col--source{background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}.reports-page-shell .hours-spent-table thead th.text-start,.reports-page-shell .hours-spent-table thead th.reports-team-summary-col--employee,.reports-page-shell .hours-spent-table thead th.reports-team-summary-col--team,.reports-page-shell .hours-spent-table thead th.reports-team-summary-col--source{text-align:left!important}.reports-page-shell .reports-task-report-summary:not(.reports-employee-wise-table) thead th.reports-team-summary-col--source{z-index:24;top:0;left:var(--report-sticky-team-width,12rem)!important;width:var(--report-sticky-source-width,7.5rem)!important;min-width:var(--report-sticky-source-width,7.5rem)!important;max-width:var(--report-sticky-source-width,7.5rem)!important;background-color:var(--table-header-bg)!important;position:sticky!important}.reports-page-shell .reports-task-report-summary.reports-employee-wise-table thead th.reports-team-summary-col--source{z-index:25;top:0;left:calc(var(--report-sticky-employee-width,12rem) + var(--report-sticky-team-width,12rem))!important;width:var(--report-sticky-source-width,7.5rem)!important;min-width:var(--report-sticky-source-width,7.5rem)!important;max-width:var(--report-sticky-source-width,7.5rem)!important;background-color:var(--table-header-bg)!important;position:sticky!important}.reports-page-shell .reports-task-report-summary thead th.reports-team-summary-col--source .app-table-th-label{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.reports-page-shell .reports-team-summary-table :is(th,td):not(.reports-team-summary-col--employee):not(.reports-team-summary-col--team):not(.reports-team-summary-col--source),.reports-page-shell .reports-employee-report-table :is(th,td):not(.reports-employee-col--name):not(.reports-employee-col--team):not(.reports-table-col--date){width:1%}.reports-page-shell .reports-employee-report-table :is(th,td).reports-employee-col--name{white-space:nowrap;width:calc(15ch + 1.5rem);min-width:calc(15ch + 1.5rem);max-width:calc(15ch + 1.5rem);overflow:visible;text-align:left!important;padding-left:.75rem!important;padding-right:.75rem!important}.reports-page-shell .reports-employee-report-table tbody td.reports-employee-col--name .table-text-truncate{text-overflow:ellipsis;display:block;overflow:hidden}.reports-page-shell .reports-employee-report-table :is(th,td).reports-employee-col--team{white-space:nowrap;min-width:10rem;max-width:16rem;overflow:hidden;text-align:left!important;padding-left:.75rem!important;padding-right:.75rem!important}.reports-page-shell .app-table-shell .table tbody tr:last-child>*{border-bottom:none!important}.reports-page-shell .app-table-shell .table :is(th,td):last-child{border-right:none!important}.reports-page-shell .reports-team-section{flex-direction:column;gap:.55rem;min-width:0;display:flex}.reports-page-shell .reports-team-section-title{color:hsl(var(--foreground));margin:0;font-size:1rem;font-weight:600;line-height:1.3}.reports-page-shell .reports-team-section .reports-summary-grid{margin-bottom:0}.reports-page-shell .reports-summary-card{border-right:1px solid var(--table-border-color);flex-direction:column;flex:1 0 5.25rem;gap:.3rem;min-width:5.25rem;padding:.65rem .55rem;display:flex}.reports-page-shell .reports-summary-card:nth-last-child(-n+3){flex-basis:6.75rem;min-width:6.75rem}.reports-page-shell .reports-summary-card:last-child{border-right:0}.reports-page-shell .reports-summary-card-label{color:#108be3;white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.2}.reports-page-shell .reports-summary-card-value{color:hsl(var(--foreground));white-space:nowrap;font-size:1.05rem;line-height:1.2;font-weight:500!important}.reports-page-shell .reports-aging-bucket-chip{color:hsl(var(--foreground));transition:background-color .15s,color .15s,border-color .15s;border-color:hsl(var(--border))!important;background-color:#0000!important}.reports-page-shell .reports-aging-bucket-chip:hover,.reports-page-shell .reports-aging-bucket-chip.active,.reports-page-shell .reports-aging-bucket-chip.active:hover{background-color:var(--brand-gradient-end)!important;border-color:var(--brand-gradient-end)!important;color:#fff!important}.reports-page-shell .reports-task-aging-table-shell{scrollbar-gutter:stable;max-height:27rem;overflow:auto}.reports-page-shell .reports-task-aging-table-shell thead th{z-index:5;background:hsl(var(--muted));box-shadow:none;border-bottom:none;position:sticky;top:0}.reports-page-shell .reports-task-aging-table thead th{text-align:center!important}.reports-page-shell .reports-task-aging-table tbody td{text-align:left!important}.reports-page-shell .reports-task-aging-table :is(th,td).table-cell--status{width:8.75rem;min-width:8.75rem;max-width:8.75rem}.reports-page-shell .reports-task-aging-table tbody td.table-cell--status{text-align:center!important;box-shadow:none!important;background-image:none!important;outline:none!important;padding:0!important}.reports-page-shell .reports-task-aging-table tbody td.table-cell--status>.table-cell-search-select,.reports-page-shell .reports-task-aging-table tbody td.table-cell--status>.table-cell-search-select-trigger,.reports-page-shell .reports-task-aging-table tbody td.table-cell--status>.table-cell-search-select-trigger--static{box-shadow:none!important;border:0!important;outline:none!important;margin:0!important}.reports-page-shell .reports-task-aging-table tbody td.table-cell--status .table-cell-search-select-trigger{box-shadow:none!important;border:0!important;border-radius:0!important;outline:none!important;height:100%!important;min-height:100%!important}.reports-page-shell .reports-task-aging-table tbody td.reports-task-aging-table-col--age{text-align:center!important}.reports-page-shell .reports-project-report-summary-stack{width:100%}.reports-page-shell .reports-project-report-summary-stack .projects-hierarchy-summary{margin-bottom:0}.reports-page-shell .reports-project-report-table tbody tr.reports-project-report-total-row td{background-color:hsl(var(--muted) / .55);border-top:2px solid var(--table-border-color);font-weight:700}.reports-page-shell .reports-project-report-table--tasks tbody tr.reports-project-report-total-row td.reports-project-report-sticky-col{background-color:hsl(var(--muted) / .92)}.reports-page-shell .reports-project-report-table-shell.reports-project-report-table-shell--fit{max-height:var(--board-view-height);overflow:hidden auto}.reports-page-shell .reports-project-report-table-shell.reports-project-report-table-shell--constrained{max-height:var(--board-view-height);scrollbar-gutter:stable;overflow:auto}.reports-page-shell .reports-project-report-table{table-layout:auto;width:max-content;min-width:100%}.reports-page-shell .reports-project-report-table.reports-project-report-table--fit{table-layout:auto;width:100%;min-width:100%;max-width:100%}.reports-page-shell .reports-project-report-table.reports-project-report-table--tasks{table-layout:auto;width:max-content;min-width:100%}.reports-page-shell .reports-project-report-table--tasks thead th[data-col-pinned-width]{box-sizing:border-box}.reports-page-shell .reports-project-report-table-shell.reports-project-report-table-shell--tasks{max-height:var(--board-view-height);overflow:auto}.reports-page-shell .reports-project-report-table thead th{z-index:20;background-color:var(--table-header-bg);box-shadow:inset 0 -1px 0 var(--table-border-color);top:0;position:sticky!important}[data-bs-theme=dark] .reports-page-shell .reports-project-report-table thead th{background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}[data-bs-theme=dark] .reports-page-shell .reports-project-report-table tbody td.reports-project-report-merge-cell,[data-bs-theme=dark] .reports-page-shell .reports-project-report-table--tasks tbody td.reports-project-report-sticky-col.reports-project-report-merge-cell{background:var(--table-body-col-bg,hsl(var(--card)))!important}.reports-page-shell .reports-project-report-table--tasks :is(th,td).reports-project-report-sticky-col{z-index:12;background-color:var(--table-sticky-col-bg);box-sizing:border-box;box-shadow:inset 0 -1px 0 var(--table-border-color);overflow:hidden;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important;position:sticky!important}.reports-page-shell .reports-project-report-table--tasks :is(th,td).reports-project-report-sticky-col:after,.reports-page-shell .reports-project-report-table--tasks :is(th,td).reports-project-report-sticky-col:before{content:none!important;display:none!important}.reports-page-shell .reports-project-report-table--tasks thead th.reports-project-report-sticky-col{z-index:24;background-color:var(--table-header-bg);top:0;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}[data-bs-theme=dark] .reports-page-shell .reports-project-report-table--tasks thead th.reports-project-report-sticky-col{background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}.reports-page-shell .reports-project-report-table--tasks tbody td.reports-project-report-sticky-col.reports-project-report-merge-cell{background:hsl(var(--muted) / .92)}.reports-page-shell .reports-project-report-table--tasks td.reports-project-report-sticky-continuation{background:hsl(var(--muted) / .92);color:#0000;border-top-color:#0000!important}.reports-page-shell .reports-project-report-table--tasks :is(th,td).reports-project-report-sticky-col--account{z-index:15;width:var(--report-sticky-account-width,11rem)!important;min-width:var(--report-sticky-account-width,11rem)!important;max-width:var(--report-sticky-account-width,11rem)!important;left:0!important}.reports-page-shell .reports-project-report-table--tasks thead th.reports-project-report-sticky-col--account{z-index:26}.reports-page-shell .reports-project-report-table--tasks :is(th,td).reports-project-report-sticky-col--program{left:var(--report-sticky-program-left,var(--report-sticky-account-width,11rem));z-index:14;width:var(--report-sticky-program-width,9.5rem);min-width:var(--report-sticky-program-width,9.5rem);max-width:var(--report-sticky-program-width,9.5rem)}.reports-page-shell .reports-project-report-table--tasks thead th.reports-project-report-sticky-col--program{z-index:25}.reports-page-shell .reports-project-report-table--tasks :is(th,td).reports-project-report-sticky-col--project{z-index:13;left:var(--report-sticky-project-left,var(--report-sticky-account-width,11rem))!important;width:var(--report-sticky-project-width,12rem)!important;min-width:var(--report-sticky-project-width,12rem)!important;max-width:var(--report-sticky-project-width,12rem)!important}.reports-page-shell .reports-project-report-table--tasks thead th.reports-project-report-sticky-col--project{z-index:24}.reports-page-shell .reports-project-report-table--tasks :is(th,td).reports-project-report-sticky-col--source{z-index:12;text-overflow:ellipsis;left:var(--report-sticky-source-left,calc(var(--report-sticky-account-width,11rem) + var(--report-sticky-project-width,12rem)))!important;width:var(--report-sticky-source-width,8.5rem)!important;min-width:var(--report-sticky-source-width,8.5rem)!important;max-width:var(--report-sticky-source-width,8.5rem)!important;white-space:nowrap!important;text-align:center!important;overflow:hidden!important}.reports-page-shell .reports-project-report-table--tasks thead th.reports-project-report-sticky-col--source{z-index:23;top:0;left:var(--report-sticky-source-left,calc(var(--report-sticky-account-width,11rem) + var(--report-sticky-project-width,12rem)))!important;width:var(--report-sticky-source-width,8.5rem)!important;min-width:var(--report-sticky-source-width,8.5rem)!important;max-width:var(--report-sticky-source-width,8.5rem)!important;background-color:var(--table-header-bg)!important;text-align:center!important}.reports-page-shell .reports-project-report-table--tasks thead th.reports-project-report-sticky-col--source>.d-flex{width:100%;max-width:100%}.reports-page-shell .reports-project-report-table--tasks :is(th,td).reports-project-report-col--task-count{box-sizing:border-box;white-space:nowrap!important;text-overflow:clip!important;width:max-content!important;min-width:max-content!important;max-width:none!important;padding-left:.75rem!important;padding-right:.75rem!important;overflow:visible!important}.reports-page-shell .reports-project-report-table--tasks thead th.reports-project-report-col--task-count>div{white-space:nowrap;flex-wrap:nowrap;overflow:visible}.reports-page-shell .reports-project-report-table--tasks thead th.reports-project-report-col--task-count>div>span{white-space:nowrap;text-overflow:clip;overflow:visible}.reports-page-shell .reports-project-report-table--fit :is(th,td).reports-project-report-col--max-content{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;width:1%!important;min-width:max-content!important;max-width:max-content!important}.reports-page-shell .reports-project-report-table--fit tbody td.reports-project-report-col--max-content{text-align:center!important}.reports-page-shell .reports-project-report-table--fit :is(th,td).reports-project-report-col--account{width:auto!important;min-width:14rem!important;max-width:none!important}.reports-page-shell .reports-project-report-table--fit :is(th,td).reports-project-report-col--program{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;width:9.5rem!important;min-width:9.5rem!important;max-width:9.5rem!important}.reports-page-shell .reports-project-report-table--fit :is(th,td).reports-project-report-col--narrow{width:auto!important;min-width:14rem!important;max-width:none!important}.reports-page-shell .reports-project-report-table thead th,.reports-page-shell .reports-project-report-table tbody td{white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;padding-left:.55rem;padding-right:.55rem;font-size:.8125rem;line-height:1.35}.reports-page-shell .reports-project-report-table thead th{vertical-align:middle;z-index:2;position:sticky;top:0;text-align:center!important}.reports-page-shell .reports-project-report-table thead th:has(.table-column-hide-btn){padding-right:1.35rem;position:sticky;overflow:visible}.reports-page-shell .reports-project-report-table tbody td{text-align:left!important}.reports-page-shell .reports-project-report-table tbody td.reports-project-report-merge-cell{vertical-align:middle;background:hsl(var(--muted) / .35)}.reports-page-shell .reports-project-report-table :is(th,td).reports-project-report-col--max-content{word-break:normal;overflow-wrap:normal;white-space:nowrap!important;width:max-content!important;min-width:max-content!important;max-width:max-content!important}.reports-page-shell .reports-project-report-table tbody td.reports-project-report-col--hours{text-align:left!important}.reports-page-shell .reports-project-report-table :is(th,td).reports-project-report-col--task-count{vertical-align:middle;text-align:center!important}.reports-page-shell .reports-project-report-table :is(th,td).reports-project-report-col--account{width:8.25rem;max-width:8.25rem}.reports-page-shell .reports-project-report-table :is(th,td).reports-project-report-col--program{width:9.5rem;max-width:9.5rem}.reports-page-shell .reports-project-report-table :is(th,td).reports-project-report-col--narrow{width:7.5rem;max-width:7.5rem}.reports-page-shell .reports-project-report-table tbody td.reports-project-report-col--truncate{vertical-align:middle;overflow:hidden;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.reports-page-shell .reports-project-report-table tbody td.reports-project-report-col--truncate .table-text-truncate,.reports-page-shell .reports-project-report-table tbody td.reports-project-report-col--truncate .app-table-record-link{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.reports-page-shell .reports-project-report-table th.reports-project-report-status-col,.reports-page-shell .reports-project-report-table td.reports-project-report-status-col{vertical-align:middle;text-align:center!important}.reports-page-shell .reports-project-report-table td.reports-project-report-status-col{position:relative;background-color:#0000!important;padding:0!important}.reports-page-shell .reports-project-report-table td.reports-project-report-status-col .table-cell-search-select-trigger--static{white-space:nowrap;border:none;border-radius:0;justify-content:center;align-items:center;width:max-content;min-width:100%;height:100%;min-height:2.5rem;padding:.45rem .65rem;font-weight:700;display:flex}.reports-page-shell .reports-task-aging-table :is(th,td).reports-task-aging-table-col--task{text-overflow:ellipsis;white-space:nowrap;width:12rem;min-width:12rem;max-width:12rem;overflow:hidden}.reports-page-shell .reports-filters-row{flex-wrap:nowrap;align-items:flex-end;gap:.75rem;width:100%;display:flex}.reports-page-shell .reports-filters-field{flex-direction:column;flex:1 1 0;gap:.25rem;min-width:0;display:flex}.reports-page-shell .reports-filters-field .form-select,.reports-page-shell .reports-filters-field .employee-search-control{box-sizing:border-box;height:2.25rem;min-height:2.25rem}.reports-page-shell .reports-filters-field .form-select{padding-top:.3rem;padding-bottom:.3rem;font-size:.8125rem;line-height:1.25}.reports-page-shell .reports-filters-field .employee-search-input{height:100%;min-height:0;font-size:.8125rem}@media (max-width:767.98px){.reports-page-shell .reports-filters-row{flex-wrap:wrap}.reports-page-shell .reports-filters-field{flex:calc(50% - .4rem);min-width:9.5rem}}.reports-page-shell .reports-period-select{width:100%}.reports-page-shell .reports-period-dates--accordion,.timesheets-page-shell .reports-period-dates--accordion,.workload-page-shell .reports-period-dates--accordion,.leaves-page-shell .reports-period-dates--accordion{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);border-radius:.5rem;margin-left:0;padding:.65rem .75rem;animation:.18s ease-out reports-period-accordion-in}@keyframes reports-period-accordion-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.reports-page-shell .reports-period-date-field,.timesheets-page-shell .reports-period-date-field,.workload-page-shell .reports-period-date-field,.leaves-page-shell .reports-period-date-field{width:9.75rem;min-width:9.75rem}.reports-page-shell .reports-view-tabs{width:auto}.reports-page-shell .reports-view-tabs-list.app-tabs-list{gap:.35rem;width:auto;max-width:none}.reports-page-shell .reports-view-tabs-list .app-tabs-trigger.nav-link{align-items:center;padding:.5rem .85rem;font-size:.875rem;display:inline-flex}.reports-page-shell .reports-period-tabs,.timesheets-page-shell .reports-period-tabs,.timesheets-page-shell .timesheets-period-tabs,.workload-page-shell .reports-period-tabs,.leaves-page-shell .reports-period-tabs{flex-direction:column;gap:.65rem;width:100%;display:flex}.reports-day-wise-btn{border:1px solid var(--table-border-color);height:2rem;color:var(--foreground);white-space:nowrap;background:0 0;border-radius:.5rem;padding:0 .85rem;font-size:.8125rem;font-weight:600;line-height:1}.reports-day-wise-btn.is-active{color:#fff;background:#108be3;border-color:#108be3}.leaves-page-shell .leaves-toolbar-filters{flex-wrap:nowrap;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.leaves-page-shell .leaves-toolbar-filters .reports-toolbar-team,.leaves-page-shell .leaves-toolbar-filters .reports-toolbar-name{flex:0 0 14rem;width:14rem;min-width:12rem;max-width:100%}.leaves-page-shell .leaves-toolbar-filters .filter-multi-select{height:2rem;min-height:2rem;max-height:2rem}.leaves-page-shell .leaves-summary-table-shell{overflow-x:auto;box-shadow:0 1px 2px #0000000d;border:1px solid var(--table-border-color)!important}.leaves-page-shell .leaves-summary-table thead th{font-weight:700;background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important;border-bottom:1px solid var(--table-border-color)!important;border-right:1px solid #ffffff8c!important}.leaves-page-shell .leaves-summary-table thead th:last-child{border-right:none!important}.leaves-page-shell .leaves-summary-table th,.leaves-page-shell .leaves-summary-table td{white-space:nowrap;text-align:center!important}.leaves-page-shell .leaves-summary-table .leaves-summary-col--type{text-align:start!important}.leaves-page-shell .leaves-table tbody td{text-align:left!important}.leaves-page-shell .leaves-table thead th{text-align:center!important}.leaves-page-shell .leaves-table thead th .d-flex{width:100%;justify-content:center!important}.leaves-page-shell .leaves-table .leaves-table-sticky-col--employee{z-index:14;background-color:var(--table-sticky-col-bg,hsl(var(--muted)));box-sizing:border-box;white-space:nowrap;width:calc(15ch + 1.5rem);min-width:calc(15ch + 1.5rem);max-width:calc(15ch + 1.5rem);position:sticky;left:0;overflow:hidden;border-right:1px solid var(--table-border-color,hsl(var(--border)))!important}.leaves-page-shell .leaves-table thead .leaves-table-sticky-col--employee{z-index:26;background-color:var(--table-header-bg,hsl(var(--muted)))}.leaves-page-shell .leaves-table .leaves-table-sticky-col--employee:after{content:"";background-color:var(--table-border-color,hsl(var(--border)));pointer-events:none;z-index:1;width:1px;position:absolute;top:0;bottom:0;right:0}.tasks-page-shell .tasks-period-tabs{flex-direction:column;gap:.65rem;width:100%;display:flex}.tasks-page-shell .tasks-period-dates--accordion{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);border-radius:.5rem;margin-left:0;padding:.65rem .75rem;animation:.18s ease-out reports-period-accordion-in}.tasks-page-shell .tasks-period-date-field{width:9.75rem;min-width:9.75rem}.tasks-page-shell .tasks-period-tabs-list.app-tabs-list,.tasks-page-shell .tasks-period-tabs-list{flex-wrap:wrap;justify-content:flex-start;gap:.35rem;width:100%;max-width:none;height:auto}.tasks-page-shell .tasks-period-tabs-list .app-tabs-trigger.nav-link,.tasks-page-shell .tasks-period-tabs-list [data-slot=tabs-trigger]{white-space:nowrap;align-items:center;padding:.45rem .75rem;font-size:.8125rem;display:inline-flex}.reports-page-shell .reports-period-tabs-list.app-tabs-list,.reports-page-shell .reports-period-tabs-list,.timesheets-page-shell .reports-period-tabs-list.app-tabs-list,.timesheets-page-shell .reports-period-tabs-list,.workload-page-shell .reports-period-tabs-list.app-tabs-list,.workload-page-shell .reports-period-tabs-list,.leaves-page-shell .reports-period-tabs-list.app-tabs-list,.leaves-page-shell .reports-period-tabs-list{flex-wrap:wrap;justify-content:flex-start;gap:.35rem;width:100%;max-width:none;height:auto}.reports-page-shell .reports-period-tabs-list .app-tabs-trigger.nav-link,.reports-page-shell .reports-period-tabs-list [data-slot=tabs-trigger],.timesheets-page-shell .reports-period-tabs-list .app-tabs-trigger.nav-link,.timesheets-page-shell .reports-period-tabs-list [data-slot=tabs-trigger],.workload-page-shell .reports-period-tabs-list .app-tabs-trigger.nav-link,.workload-page-shell .reports-period-tabs-list [data-slot=tabs-trigger],.leaves-page-shell .reports-period-tabs-list .app-tabs-trigger.nav-link,.leaves-page-shell .reports-period-tabs-list [data-slot=tabs-trigger]{white-space:nowrap;align-items:center;padding:.45rem .75rem;font-size:.8125rem;display:inline-flex}.reports-page-shell .reports-graphical-view,.reports-page-shell .reports-chart-toolbar{width:100%}.reports-page-shell .reports-chart-status-chip{border-radius:999px;font-size:.75rem}.reports-page-shell .reports-chart-card{box-shadow:none;background:#fff;border:1px solid #c3c7cf80;border-radius:.75rem;overflow:visible}.reports-page-shell .reports-chart-card-header{background-color:#0000;border-bottom:1px solid #c3c7cf80;padding:.875rem 1rem!important}.reports-page-shell .reports-chart-card-header-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.reports-page-shell .reports-chart-card-title{letter-spacing:-.01em;width:100%;display:block;color:hsl(var(--foreground))!important;margin:0!important;font-size:1.125rem!important;font-weight:600!important;line-height:1.3!important}.reports-page-shell .reports-chart-download-btn{width:2rem;height:2rem;color:var(--bs-secondary-color);flex-shrink:0}.reports-page-shell .reports-chart-download-btn:hover:not(:disabled){color:var(--bs-primary);background:color-mix(in srgb, var(--bs-primary) 10%, transparent)}.reports-page-shell .reports-chart-card-body{padding-top:1rem;overflow:visible}.reports-page-shell .reports-chart-export-target{background:#fff;border-radius:.5rem;padding:.25rem .25rem .5rem}.reports-page-shell .reports-ticket-status-summary{flex-wrap:wrap;gap:.5rem;margin:.85rem 0 .25rem;display:flex}.reports-page-shell .reports-ticket-status-chip{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .28);min-height:2rem;color:hsl(var(--foreground));border-radius:.5rem;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.8125rem;line-height:1.2;display:inline-flex}.reports-page-shell .reports-ticket-status-dot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.reports-page-shell .reports-ticket-status-label{color:hsl(var(--muted-foreground));font-weight:500}.reports-page-shell .reports-ticket-status-count{font-variant-numeric:tabular-nums;color:hsl(var(--foreground));font-weight:700}.reports-page-shell .reports-chart-card .card-body{overflow:visible}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .reports-page-shell .reports-chart-card,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .reports-page-shell .reports-chart-export-target{background:#181c22;border-color:#c1c7d24d}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .reports-page-shell .reports-chart-card-header{border-bottom-color:#c1c7d24d}.reports-page-shell .reports-chart-type-picker{flex-wrap:wrap;justify-content:flex-end}.reports-page-shell .reports-hours-chart{width:100%;min-height:320px;overflow:visible}.reports-page-shell .reports-hours-chart .recharts-wrapper,.reports-page-shell .reports-hours-chart .recharts-surface{overflow:visible}.reports-page-shell .reports-hours-chart .recharts-cartesian-axis-line{stroke:#64748b!important;stroke-width:1.5px!important}.reports-page-shell .reports-hours-chart .recharts-cartesian-axis-tick-line{stroke:#64748b!important;stroke-width:1px!important}.reports-page-shell .reports-hours-chart .recharts-cartesian-axis-tick text{fill:#64748b!important}.reports-page-shell .reports-hours-chart .recharts-cartesian-grid-horizontal line{stroke-dasharray:3 3;stroke:#cbd5e1!important}.reports-page-shell .reports-hours-chart .recharts-line-curve,.reports-page-shell .reports-hours-chart .recharts-curve{stroke-width:2.5px}.reports-page-shell .reports-chart-values-box{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .25);border-radius:.5rem;margin-top:1rem;overflow:hidden}.reports-page-shell .reports-chart-values-table{margin-bottom:0;font-size:.8125rem}.reports-page-shell .reports-chart-values-table th,.reports-page-shell .reports-chart-values-table td{white-space:nowrap;vertical-align:middle;text-align:center;padding:.5rem .75rem}.reports-page-shell .reports-chart-values-table th:first-child,.reports-page-shell .reports-chart-values-table td:first-child{text-align:left}.reports-page-shell .reports-chart-values-table thead th{background:hsl(var(--muted) / .45);color:hsl(var(--foreground));border-bottom-width:1px;font-weight:600}.reports-page-shell .reports-chart-values-table tbody td{font-variant-numeric:tabular-nums}.reports-page-shell .reports-chart-values-team{text-align:left;justify-content:flex-start;align-items:center;gap:.45rem;max-width:18rem;display:inline-flex}.reports-page-shell .reports-chart-values-swatch{border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem}.reports-page-shell .reports-chart-values-name{text-overflow:ellipsis;text-align:left;overflow:hidden}.reports-page-shell .reports-log-hours{white-space:nowrap;font-weight:600}.reports-page-shell .table th.reports-table-col--employee,.reports-page-shell .table td.reports-table-col--employee{width:6.75rem;min-width:6rem;max-width:7.25rem;text-align:left!important;padding-left:.5rem!important;padding-right:.35rem!important}.reports-page-shell .table th.reports-table-col--employee .app-table-th-label,.reports-page-shell .table td.reports-table-col--employee .table-text-truncate{text-align:left;max-width:100%}.reports-page-shell .reports-log-hours-value{font-variant-numeric:tabular-nums;color:#111827}.reports-page-shell .reports-log-hours--success .reports-log-hours-value,.reports-page-shell .reports-log-hours--warning .reports-log-hours-value,.reports-page-shell .reports-log-hours--danger .reports-log-hours-value{color:#111827}.reports-page-shell .reports-log-hours-timer{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600}.reports-page-shell .reports-log-hours-timer--running{color:#16a34a}.reports-page-shell .reports-log-hours-timer--paused{color:var(--timer-paused-color)}.reports-page-shell .reports-log-hours--success,.reports-page-shell .reports-log-hours--warning,.reports-page-shell .reports-log-hours--danger{color:inherit}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .reports-page-shell .reports-log-hours-timer--running{color:#4ade80}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .reports-page-shell .reports-log-hours-timer--paused{color:var(--timer-paused-color)}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .reports-page-shell .reports-log-hours-value,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .reports-page-shell .reports-log-hours--success .reports-log-hours-value,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .reports-page-shell .reports-log-hours--warning .reports-log-hours-value,:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .reports-page-shell .reports-log-hours--danger .reports-log-hours-value{color:hsl(var(--foreground))}.dashboard-overview-panel{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:1rem;display:flex;position:relative;overflow:visible}.dashboard-overview-panel:before{content:none}.dashboard-overview-panel .dashboard-hero{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.dashboard-overview-panel .dashboard-stats-section{background:0 0;border:0;padding:0}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-overview-panel .dashboard-stat-card{border-radius:10px;background:linear-gradient(135deg, #fff 52%, var(--counter-soft,#f1f5f9) 100%)!important;border:1px solid #dce2e9!important;border-left:4px solid var(--counter-color,#108be3)!important;box-shadow:0 4px 12px #0f172a0f!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .dashboard-overview-panel .dashboard-stat-card:hover{border-color:var(--counter-color,#108be3)!important;box-shadow:0 10px 24px #0f172a1f!important}.dashboard-overview-panel .dashboard-stat-card-inner{gap:.35rem;padding:1rem 1.05rem}.dashboard-overview-panel .dashboard-stat-icon-wrap{background:var(--counter-color,currentColor);width:2.25rem;height:2.25rem;box-shadow:0 5px 12px color-mix(in srgb, var(--counter-color,currentColor) 28%, transparent);border-radius:10px}.dashboard-overview-panel .dashboard-stat-icon{color:#fff!important}.dashboard-overview-panel .dashboard-stat-value{font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1;margin-top:.2rem!important;font-weight:600!important}.dashboard-overview-panel .dashboard-stat-label{font-size:.78rem;font-weight:600}.dashboard-overview-panel .dashboard-stat-tone-primary{--counter-color:#3b82f6;--counter-soft:#eaf2ff}.dashboard-overview-panel .dashboard-stat-tone-violet{--counter-color:#8b5cf6;--counter-soft:#f2edff}.dashboard-overview-panel .dashboard-stat-tone-sky{--counter-color:#06a8d7;--counter-soft:#e8f9fd}.dashboard-overview-panel .dashboard-stat-tone-success{--counter-color:#10b981;--counter-soft:#e9faf4}.dashboard-overview-panel .dashboard-stat-tone-warning{--counter-color:#f59e0b;--counter-soft:#fff7df}.dashboard-overview-panel .dashboard-stat-tone-rose{--counter-color:#f43f5e;--counter-soft:#fff0f3}@media (max-width:575.98px){.dashboard-overview-panel .dashboard-hero,.dashboard-overview-panel .dashboard-stats-section{padding:0}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.app-page-title,.app-section-title,.dashboard-hero-title,.dashboard-section-title,.dashboard-widget-title,.card-title,.card-subtitle,.modal-title,.offcanvas-title,.dialog-title{font-weight:600!important}body{font-weight:500}.fw-normal,.font-normal{font-weight:500!important}small,.small{font-size:inherit!important}:is(button,.btn,label,.form-label,.nav-link,.dropdown-item,th){font-weight:500}:is(strong,b,.fw-bold,.fw-bolder){font-weight:700!important}p,:is(.app-page-description,.app-header-subtitle,.dashboard-hero-subtitle,.dashboard-section-description,.dashboard-widget-description,.dashboard-widget-heading-subtitle,.dashboard-stat-subtitle,.card-subtitle,.record-detail-description,.feedback-detail-description,.kanban-log-time-description,.task-timer-stop-description,.app-toast-description,.login-hero-subtitle,.login-card-subtitle){font-family:var(--font-sans)}:is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.card-title,.card-subtitle,[class*=-title],[class*=-subtitle],table th,.table th),.dashboard-stats-section .dashboard-stat-card .dashboard-stat-subtitle.mb-0{font-weight:600!important}.record-detail-description-heading-title{font-size:.875rem!important;font-weight:400!important}.kanban-detail-dialog .record-detail-overview-value,.kanban-detail-dialog .record-detail-meta-value,.kanban-detail-dialog .record-detail-description-heading-title,.kanban-detail-dialog .record-detail-overview-row--client-ticket .record-detail-overview-value{font-weight:400!important}.kanban-detail-dialog .record-detail-overview-label,.kanban-detail-dialog .record-detail-meta-label,.kanban-detail-dialog .record-detail-panel-title,.kanban-detail-dialog .record-detail-spend-title{font-weight:600!important}.dashboard-hero-title,.dashboard-hero-title.mb-1,.dashboard-page>.dashboard-hero .dashboard-hero-title{font-weight:700!important}.dashboard-hero-subtitle,.dashboard-hero-subtitle.mb-0,.dashboard-page>.dashboard-hero .dashboard-hero-subtitle{font-weight:500!important}.dashboard-page>.dashboard-hero{border:1px solid #cfd8e3;border-left:4px solid var(--primary-hex);background-color:#fff;border-radius:8px;padding:1rem 1.25rem;overflow:visible;box-shadow:0 2px 8px #0f172a0d}.dashboard-page>.dashboard-hero .dashboard-hero-eyebrow{letter-spacing:.1em;color:var(--primary-hex);font-size:.68rem;margin-bottom:.25rem!important}.dashboard-page>.dashboard-hero .dashboard-hero-title{letter-spacing:-.025em;margin:0;font-size:1.35rem;line-height:1.25;font-weight:700!important}.dashboard-page>.dashboard-hero .dashboard-hero-subtitle{margin-top:.25rem;font-size:.82rem;font-weight:500!important}.dashboard-page>.dashboard-hero .dashboard-hero-actions{width:auto}.dashboard-page>.dashboard-hero .dashboard-hero-date{min-height:2rem;box-shadow:none;background-color:#fff;border-radius:6px}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-page>.dashboard-hero{border-color:hsl(var(--border));border-left-color:var(--primary-hex);background-color:hsl(var(--card))}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .dashboard-page>.dashboard-hero .dashboard-hero-date{background-color:hsl(var(--background))}.dashboard-stats-section .dashboard-stat-card{border-radius:8px;border:1px solid!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.status-task-open,.status-pill--open,.task-status-dropdown-trigger[data-status=open]){--status-bg:#0095ff38;--status-color:#60a5fa;--status-border:#3b82f6;--status-bg-hover:#0095ff59;color:#60a5fa!important;background-color:#0095ff38!important;border-color:#3b82f6!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.status-task-in-progress,.status-pill--in-progress,.task-status-dropdown-trigger[data-status=in-progress]){--status-bg:#0c2a3a;--status-color:#38bdf8;--status-border:#0284c7;--status-bg-hover:#0e3a4f;color:#38bdf8!important;background-color:#0c2a3a!important;border-color:#0284c7!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.status-task-in-review,.status-pill--in-review,.task-status-dropdown-trigger[data-status=in-review]){--status-bg:#251e38;--status-color:#c4b5fd;--status-border:#7c3aed;--status-bg-hover:#2f2548;color:#c4b5fd!important;background-color:#251e38!important;border-color:#7c3aed!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.status-pill--peer-review,.task-status-dropdown-trigger[data-status=peer-review]){--status-bg:#0f2a28;--status-color:#5eead4;--status-border:#0f766e;--status-bg-hover:#143936;color:#5eead4!important;background-color:#0f2a28!important;border-color:#0f766e!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.status-pill--client-review,.task-status-dropdown-trigger[data-status=client-review]){--status-bg:#2e1064;--status-color:#d8b4fe;--status-border:#8b5cf6;--status-bg-hover:#3b1d7a;color:#d8b4fe!important;background-color:#2e1064!important;border-color:#8b5cf6!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.status-pill--cr,.task-status-dropdown-trigger[data-status=cr]){--status-bg:#083344;--status-color:#67e8f9;--status-border:#0891b2;--status-bg-hover:#155e75;color:#67e8f9!important;background-color:#083344!important;border-color:#0891b2!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.status-task-hold,.status-pill--hold,.task-status-dropdown-trigger[data-status=hold]){--status-bg:#2a2214;--status-color:#fbbf24;--status-border:#d97706;--status-bg-hover:#3a2e1a;color:#fbbf24!important;background-color:#2a2214!important;border-color:#d97706!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.status-pill--need-clarification,.task-status-dropdown-trigger[data-status=need-clarification]){--status-bg:#2a2214;--status-color:#fde047;--status-border:#ca8a04;--status-bg-hover:#3a2e1a;color:#fde047!important;background-color:#2a2214!important;border-color:#ca8a04!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.status-pill--netsuite-pending,.task-status-dropdown-trigger[data-status=netsuite-pending]){--status-bg:#1e293b;--status-color:#cbd5e1;--status-border:#64748b;--status-bg-hover:#273549;color:#cbd5e1!important;background-color:#1e293b!important;border-color:#64748b!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.status-task-reopen,.status-pill--reopen,.task-status-dropdown-trigger[data-status=reopen]){--status-bg:#2a1a10;--status-color:#fdba74;--status-border:#ea580c;--status-bg-hover:#3a2416;color:#fdba74!important;background-color:#2a1a10!important;border-color:#ea580c!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.status-task-completed,.status-pill--completed,.status-pill--closed,.task-status-dropdown-trigger[data-status=completed],.task-status-dropdown-trigger[data-status=closed],.task-status-dropdown-trigger[data-status=done]){--status-bg:#132a22;--status-color:#34d399;--status-border:#059669;--status-bg-hover:#1a3a2e;color:#34d399!important;background-color:#132a22!important;border-color:#059669!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.status-pill--cancelled,.task-status-dropdown-trigger[data-status=cancelled],.task-status-dropdown-trigger[data-status=lost]){--status-bg:#2a1418;--status-color:#fca5a5;--status-border:#ef4444;--status-bg-hover:#3a1c22;color:#fca5a5!important;background-color:#2a1418!important;border-color:#ef4444!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.status-pill--not-feasible,.task-status-dropdown-trigger[data-status=not-feasible]){--status-bg:#2a1a10;--status-color:#fdba74;--status-border:#f97316;--status-bg-hover:#3a2416;color:#fdba74!important;background-color:#2a1a10!important;border-color:#f97316!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.status-pill--meeting,.task-status-dropdown-trigger[data-status=meeting]){--status-bg:#0c2a3a;--status-color:#7dd3fc;--status-border:#0ea5e9;--status-bg-hover:#0e3a4f;color:#7dd3fc!important;background-color:#0c2a3a!important;border-color:#0ea5e9!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.task-status-dropdown-trigger[data-status=discontinued],.status-pill--discontinued){--status-bg:#2a1418;--status-color:#fb7185;--status-border:#f43f5e;--status-bg-hover:#3a1c22;color:#fb7185!important;background-color:#2a1418!important;border-color:#f43f5e!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .overdue-badge{color:#fca5a5!important;background:#ef44442e!important;border-color:#f87171!important}table :is(.status-pill,.task-status-dropdown-trigger,.table-cell-search-select-trigger[data-status],.project-status-badge,.project-tree-status-badge,.enterprise-table-status,[class*=status-badge],[class*=status-trigger]),.table :is(.status-pill,.task-status-dropdown-trigger,.table-cell-search-select-trigger[data-status],.project-status-badge,.project-tree-status-badge,.enterprise-table-status,[class*=status-badge],[class*=status-trigger]){font-weight:700!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) :is(.table-cell-search-select-trigger[data-status],.table-cell-search-select-trigger--status,.table-cell-search-select-trigger--static[data-status]){color:#fff!important}:is([data-bs-theme=light],[data-bs-theme=lavender]){--background:0 0% 100%;--header-background:0 0% 100%;--bs-body-bg:#fff}@media (max-width:991.98px){html,body{width:100%;max-width:100%;overflow-x:hidden}:is(.app-shell,.app-shell-main,.app-shell-content,.app-main,.app-main>main,.app-page-content){min-width:0;max-width:100%;overflow-x:clip}}.app-table-shell .table th[class*=sticky-col],.app-table-shell .table td[class*=sticky-col],.app-table-shell .table thead th[class*=sticky-col],.app-table-shell .table tbody td[class*=sticky-col],.resource-allocation-table-shell .ra-sticky-col,.resource-allocation-table-shell thead .ra-sticky-col,.projects-table-shell .projects-table-sticky-col,.projects-table-shell thead .projects-table-sticky-col,.tasks-table-shell .tasks-table-sticky-col,.tasks-table-shell thead .tasks-table-sticky-col,.timesheets-table-shell .timesheets-table-sticky-col,.timesheets-table-shell thead .timesheets-table-sticky-col,.milestones-table-shell .milestones-table-sticky-col,.milestones-table-shell thead .milestones-table-sticky-col,.training-seminars-page .seminars-table-shell .seminars-table-sticky-col,.training-seminars-page .seminars-table-shell thead .seminars-table-sticky-col,.training-seminars-page .seminar-attendance-sticky-col,.overview-timesheet-table-shell .overview-timesheet-sticky-col{border-right:1px solid var(--table-border-color)!important;box-shadow:none!important}.resource-allocation-table-shell :is(th,td).ra-sticky-col{border-bottom:1px solid var(--table-border-color)!important}.resource-allocation-table-shell .table :is(th,td):has(+:is(th,td).ra-sticky-col--action){border-right:none!important}.resource-allocation-table-shell :is(th,td).ra-sticky-col--action{border-left:1px solid var(--table-border-color)!important;box-shadow:none!important;border-right:none!important}.app-table-shell .table th[class*=sticky-col]:after,.app-table-shell .table th[class*=sticky-col]:before,.app-table-shell .table td[class*=sticky-col]:after,.app-table-shell .table td[class*=sticky-col]:before,.projects-table-shell .projects-table-sticky-col:after,.projects-table-shell .projects-table-sticky-col:before,.tasks-table-shell .tasks-table-sticky-col:after,.tasks-table-shell .tasks-table-sticky-col:before,.timesheets-table-shell .timesheets-table-sticky-col:after,.timesheets-table-shell .timesheets-table-sticky-col:before,.milestones-table-shell .milestones-table-sticky-col:after,.milestones-table-shell .milestones-table-sticky-col:before,.training-seminars-page .seminars-table-shell .seminars-table-sticky-col:after,.training-seminars-page .seminars-table-shell .seminars-table-sticky-col:before,.training-seminars-page .seminar-attendance-sticky-col:after,.training-seminars-page .seminar-attendance-sticky-col:before,.overview-timesheet-table-shell .overview-timesheet-sticky-col:after,.overview-timesheet-table-shell .overview-timesheet-sticky-col:before{content:none!important;width:0!important;box-shadow:none!important;background:0 0!important;display:none!important}.app-table-shell .table th:last-child,.app-table-shell .table td:last-child{border-right:none!important}.app-table-shell.clients-table-shell--grouped .clients-table--grouped :is(th,td),.app-table-shell.clients-table-shell--grouped .clients-table--grouped :is(th,td):last-child{border-right:1px solid var(--table-border-color)!important}.app-table-shell.clients-table-shell--grouped .clients-table--grouped :is(th,td).clients-table-sticky-col{border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important}.app-table-shell.clients-table-shell--grouped .clients-table--grouped :is(th,td).clients-table-actions{border-left:1px solid var(--table-border-color)!important;border-right:1px solid var(--table-border-color)!important;box-shadow:none!important}.app-table-shell.clients-table-shell--grouped .clients-table--grouped :is(th,td):has(+:is(th,td).clients-table-actions){border-right:none!important}.app-table-shell.clients-table-shell--grouped .clients-table--grouped tbody td:last-child:not(.clients-table-actions),.tasks-page-shell--with-timer .tasks-table-shell :is(th,td).tasks-table-sticky-col--timer,.tasks-page-shell--with-timer .tasks-table-shell :is(th,td).tasks-table-col--timer{border-right:none!important}.projects-table-shell :is(th,td).app-table-actions,.projects-table-shell :is(th,td).projects-table-col--actions{border-left:1px solid var(--table-border-color)!important;box-shadow:none!important}.projects-table-shell :is(th,td).app-table-actions:before,.projects-table-shell :is(th,td).app-table-actions:after,.projects-table-shell :is(th,td).projects-table-col--actions:before,.projects-table-shell :is(th,td).projects-table-col--actions:after{content:none!important;box-shadow:none!important;display:none!important}.projects-table-shell .table :is(th,td):has(+:is(th,td).app-table-actions,+:is(th,td).projects-table-col--actions){border-right:none!important}.milestones-table-shell :is(th,td).app-table-actions{border-left:1px solid var(--table-border-color)!important;box-shadow:none!important}.milestones-table-shell :is(th,td).app-table-actions:before,.milestones-table-shell :is(th,td).app-table-actions:after{content:none!important;box-shadow:none!important;display:none!important}.milestones-table-shell .table :is(th,td):has(+:is(th,td).app-table-actions){border-right:none!important}.milestones-table-shell :is(th,td).milestones-table-progress-head,.milestones-table-shell :is(th,td).milestones-table-progress-cell{border-right:none!important}.tasks-table-shell :is(th,td).app-table-actions,.tasks-table-shell :is(th,td).tasks-table-col--actions,.tasks-table-shell :is(th,td).tasks-table-sticky-col--actions{border-left:1px solid var(--table-border-color)!important;box-shadow:none!important;border-right:none!important}.tasks-table-shell :is(th,td).app-table-actions:before,.tasks-table-shell :is(th,td).app-table-actions:after,.tasks-table-shell :is(th,td).tasks-table-col--actions:before,.tasks-table-shell :is(th,td).tasks-table-col--actions:after,.tasks-table-shell :is(th,td).tasks-table-sticky-col--actions:before,.tasks-table-shell :is(th,td).tasks-table-sticky-col--actions:after{content:none!important;width:0!important;box-shadow:none!important;background:0 0!important;display:none!important}.tasks-page-shell--with-timer .tasks-table-shell :is(th,td).tasks-table-col--timer,.tasks-page-shell--with-timer .tasks-table-shell :is(th,td).tasks-table-sticky-col--timer{border-left:1px solid var(--table-border-color)!important;box-shadow:none!important;border-right:none!important}.tasks-page-shell--with-timer .tasks-table-shell :is(th,td).tasks-table-col--timer:before,.tasks-page-shell--with-timer .tasks-table-shell :is(th,td).tasks-table-col--timer:after,.tasks-page-shell--with-timer .tasks-table-shell :is(th,td).tasks-table-sticky-col--timer:before,.tasks-page-shell--with-timer .tasks-table-shell :is(th,td).tasks-table-sticky-col--timer:after{content:none!important;width:0!important;box-shadow:none!important;background:0 0!important;display:none!important}.tasks-table-shell .table :is(th,td):has(+:is(th,td).app-table-actions,+:is(th,td).tasks-table-col--actions,+:is(th,td).tasks-table-sticky-col--actions,+:is(th,td).tasks-table-col--timer,+:is(th,td).tasks-table-sticky-col--timer){border-right:none!important}.tasks-table-shell .table th,.tasks-table-shell .table td{border-top:none!important;border-left:none!important;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important;box-shadow:none!important}.tasks-table-shell .tasks-table-sticky-col,.tasks-table-shell thead .tasks-table-sticky-col{border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important;box-shadow:none!important}.tasks-table-shell .tasks-table-sticky-col:after,.tasks-table-shell .tasks-table-sticky-col:before,.tasks-table-shell thead .tasks-table-sticky-col:after,.tasks-table-shell thead .tasks-table-sticky-col:before{content:none!important;width:0!important;display:none!important}.tasks-table-shell :is(th,td).app-table-actions,.tasks-table-shell :is(th,td).tasks-table-col--actions,.tasks-table-shell :is(th,td).tasks-table-sticky-col--actions{border-left:1px solid var(--table-border-color)!important}.tasks-page-shell--with-timer .tasks-table-shell :is(th,td).tasks-table-col--timer,.tasks-page-shell--with-timer .tasks-table-shell :is(th,td).tasks-table-sticky-col--timer{border-left:1px solid var(--table-border-color)!important;border-right:none!important}.timesheets-table-shell .timesheets-table-sticky-col,.timesheets-table-shell thead .timesheets-table-sticky-col,.timesheets-table-shell tbody .timesheets-table-sticky-col,.timesheets-table-shell :is(.timesheets-table-sticky-col--employee,.timesheets-table-sticky-col--task-id,.timesheets-table-sticky-col--project,.timesheets-table-sticky-col--milestone,.timesheets-table-sticky-col--task,.timesheets-table-sticky-col--date){border-right:1px solid var(--table-border-color)!important;box-shadow:none!important;border-left:none!important}.timesheets-table-shell :is(.timesheets-table-sticky-col,.timesheets-table-sticky-col--employee,.timesheets-table-sticky-col--task-id,.timesheets-table-sticky-col--project,.timesheets-table-sticky-col--milestone,.timesheets-table-sticky-col--task,.timesheets-table-sticky-col--date):after,.timesheets-table-shell :is(.timesheets-table-sticky-col,.timesheets-table-sticky-col--employee,.timesheets-table-sticky-col--task-id,.timesheets-table-sticky-col--project,.timesheets-table-sticky-col--milestone,.timesheets-table-sticky-col--task,.timesheets-table-sticky-col--date):before,.timesheets-table-shell thead :is(.timesheets-table-sticky-col,.timesheets-table-sticky-col--employee,.timesheets-table-sticky-col--task-id,.timesheets-table-sticky-col--project,.timesheets-table-sticky-col--milestone,.timesheets-table-sticky-col--task,.timesheets-table-sticky-col--date):after,.timesheets-table-shell thead :is(.timesheets-table-sticky-col,.timesheets-table-sticky-col--employee,.timesheets-table-sticky-col--task-id,.timesheets-table-sticky-col--project,.timesheets-table-sticky-col--milestone,.timesheets-table-sticky-col--task,.timesheets-table-sticky-col--date):before,.timesheets-table-shell tbody tr:hover :is(.timesheets-table-sticky-col,.timesheets-table-sticky-col--employee,.timesheets-table-sticky-col--task-id,.timesheets-table-sticky-col--project,.timesheets-table-sticky-col--milestone,.timesheets-table-sticky-col--task,.timesheets-table-sticky-col--date):after,.timesheets-table-shell tbody tr.group:hover :is(.timesheets-table-sticky-col,.timesheets-table-sticky-col--employee,.timesheets-table-sticky-col--task-id,.timesheets-table-sticky-col--project,.timesheets-table-sticky-col--milestone,.timesheets-table-sticky-col--task,.timesheets-table-sticky-col--date):after{content:none!important;width:0!important;box-shadow:none!important;background:0 0!important;display:none!important}.timesheets-table-shell thead th{background-clip:border-box;background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important;box-shadow:none!important}.timesheets-table-shell thead{box-shadow:none!important}.timesheets-table-shell thead .timesheets-table-sticky-col{background-color:var(--table-header-bg)!important;box-shadow:none!important}.timesheets-table-shell tbody .timesheets-table-sticky-col{background-color:var(--table-sticky-col-bg)!important;box-shadow:none!important}.timesheets-table-shell .timesheets-table-sticky-col--task-id{box-sizing:border-box!important;z-index:16!important;width:var(--app-table-timesheet-task-id-col-width,9rem)!important;min-width:var(--app-table-timesheet-task-id-col-width,9rem)!important;max-width:var(--app-table-timesheet-task-id-col-width,9rem)!important}.timesheets-table-shell .timesheets-table-sticky-col--project{box-sizing:border-box!important;z-index:15!important;width:var(--ts-col-project)!important;min-width:var(--ts-col-project)!important;max-width:var(--ts-col-project)!important}.timesheets-table-shell thead th.timesheets-table-sticky-col .d-flex{overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important}.timesheets-table-shell:not(.timesheets-table-shell--with-employee) .timesheets-table-sticky-col--task-id{left:0!important}.timesheets-table-shell--with-employee .timesheets-table-sticky-col--task-id{left:var(--ts-col-employee)!important}.timesheets-table-shell--with-task-id:not(.timesheets-table-shell--with-employee) .timesheets-table-sticky-col--project{left:var(--app-table-timesheet-task-id-col-width,9rem)!important}.timesheets-table-shell--with-task-id.timesheets-table-shell--with-employee .timesheets-table-sticky-col--project{left:calc(var(--ts-col-employee) + var(--app-table-timesheet-task-id-col-width,9rem))!important}.timesheets-table-shell:not(.timesheets-table-shell--with-task-id):not(.timesheets-table-shell--with-employee) .timesheets-table-sticky-col--project{left:0!important}.timesheets-table-shell:not(.timesheets-table-shell--with-task-id).timesheets-table-shell--with-employee .timesheets-table-sticky-col--project{left:var(--ts-col-employee)!important}.timesheets-table-shell :is(th,td).app-table-actions{border-left:1px solid var(--table-border-color)!important;box-shadow:none!important;background-color:var(--table-sticky-col-bg)!important;border-right:none!important}.timesheets-table-shell thead th.app-table-actions{background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}.timesheets-table-shell :is(th,td).app-table-actions:before,.timesheets-table-shell :is(th,td).app-table-actions:after{content:none!important;width:0!important;box-shadow:none!important;background:0 0!important;display:none!important}.timesheets-table-shell .table :is(th,td):has(+:is(th,td).app-table-actions){border-right:none!important}.timesheets-table-shell :is(th,td).timesheets-table-sticky-col--project{border-right:1px solid var(--table-border-color)!important}.support-mgmt-summary{--sm-navy:#1f3a5f;--sm-teal:#2e6f95;--sm-issues:#14746f;--sm-closed:#2e7d32;--sm-open:#b7791f;--sm-hours:#5b8fb8;--sm-hours-header:#6b7a89;--sm-row-alt:#f5f8fb;--sm-border:#d0d7de;--sm-text:#1f2937;--sm-muted:#64748b;border:1px solid var(--sm-border);background:#fff;border-radius:8px;padding:0 0 1.25rem;overflow:auto hidden}.support-mgmt-summary-banner{background:var(--sm-navy);color:#fff;letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:.85rem 1rem;font-size:1.05rem;font-weight:700}.support-mgmt-summary-subtitle{color:var(--sm-muted);margin:.65rem 1rem .85rem;font-size:.8125rem;line-height:1.4}.support-mgmt-summary-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;padding:0 1rem 1rem;display:grid}.support-mgmt-summary-kpi{border:1px solid var(--sm-border);background:#eaf0f6;border-radius:4px;min-width:0;overflow:hidden}.support-mgmt-summary-kpi-label{color:#fff;letter-spacing:.03em;text-align:center;text-transform:uppercase;padding:.4rem .35rem;font-size:.68rem;font-weight:700}.support-mgmt-summary-kpi-value{text-align:center;color:var(--sm-text);padding:.55rem .35rem .65rem;font-size:1.55rem;font-weight:700;line-height:1.1}.support-mgmt-summary-kpi--total .support-mgmt-summary-kpi-label{background:var(--sm-navy)}.support-mgmt-summary-kpi--tasks .support-mgmt-summary-kpi-label{background:var(--sm-teal)}.support-mgmt-summary-kpi--tasks .support-mgmt-summary-kpi-value{color:var(--sm-teal)}.support-mgmt-summary-kpi--issues .support-mgmt-summary-kpi-label{background:var(--sm-issues)}.support-mgmt-summary-kpi--issues .support-mgmt-summary-kpi-value{color:var(--sm-issues)}.support-mgmt-summary-kpi--closed .support-mgmt-summary-kpi-label{background:var(--sm-closed)}.support-mgmt-summary-kpi--closed .support-mgmt-summary-kpi-value{color:var(--sm-closed)}.support-mgmt-summary-kpi--open .support-mgmt-summary-kpi-label{background:var(--sm-open)}.support-mgmt-summary-kpi--open .support-mgmt-summary-kpi-value{color:var(--sm-open)}.support-mgmt-summary-kpi--hours .support-mgmt-summary-kpi-label{background:var(--sm-hours-header)}.support-mgmt-summary-kpi--hours .support-mgmt-summary-kpi-value{color:var(--sm-hours)}.support-mgmt-summary-section{min-width:0;max-width:100%;padding:.35rem 1rem 1rem}.support-mgmt-summary-section-title{color:var(--sm-navy);letter-spacing:.02em;margin:0 0 .5rem;font-size:.95rem;font-weight:700}.support-mgmt-summary-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--table-border-color);background:hsl(var(--card));border-radius:4px;max-width:100%;overflow:auto hidden}.support-mgmt-summary-table{border-collapse:collapse;width:max-content;min-width:100%;margin:0;font-size:.8125rem}.support-mgmt-summary-table--resource{min-width:64rem}.support-mgmt-summary-table th,.support-mgmt-summary-table td{border:1px solid var(--table-border-color);text-align:left;white-space:nowrap;vertical-align:middle;color:hsl(var(--foreground));padding:.35rem .6rem}.support-mgmt-summary-table th:not(:first-child),.support-mgmt-summary-table td:not(:first-child){text-align:center}.support-mgmt-summary-table thead th{background-color:var(--table-header-bg);color:var(--table-header-fg,#fff);letter-spacing:.01em;border-color:var(--table-border-color);padding-top:.25rem;padding-bottom:.25rem;font-size:.75rem;font-weight:600}.support-mgmt-summary-table tbody tr{background-color:hsl(var(--card))}.support-mgmt-summary-table tbody tr:hover{background-color:hsl(var(--muted) / .4)}.support-mgmt-summary-total-row td{font-weight:700;background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important;border-color:var(--table-border-color)!important}.support-mgmt-summary-alert{font-weight:700;color:#c0392b!important}.support-mgmt-summary-total-row .support-mgmt-summary-alert{color:#ffb4a8!important}.support-mgmt-summary-empty{text-align:left;color:hsl(var(--muted-foreground));padding:1rem!important}.support-mgmt-summary-charts{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem;padding:.25rem 1rem 0;display:grid}.support-mgmt-summary-chart-panel{background:#fff;border:1px solid #d0d7de;border-radius:4px;padding:.75rem .85rem .5rem}.support-mgmt-summary-chart-title{color:var(--sm-navy);margin:0 0 .5rem;font-size:.875rem;font-weight:700}.support-mgmt-summary-chart-body{width:100%;min-width:0;min-height:240px}.support-mgmt-summary-chart-body--pie{min-height:220px}.support-mgmt-summary-chart-body--resource{min-height:300px}.support-mgmt-summary-chart-scroll{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}.support-mgmt-summary-chart-scroll-inner{width:100%;min-height:300px}.support-mgmt-summary-pie-layout{flex-direction:column;gap:.65rem;display:flex}.support-mgmt-summary-mini-table-wrap{background:#fff;border:1px solid #c5ced6;border-radius:4px;align-self:flex-start;display:inline-block;overflow:hidden}.support-mgmt-summary-mini-table{border-collapse:collapse;border-spacing:0;background:#fff;width:auto;min-width:8.5rem;margin:0;font-size:.75rem}.support-mgmt-summary-mini-table th,.support-mgmt-summary-mini-table td{text-align:left;border:1px solid #c5ced6;padding:.25rem .55rem}.support-mgmt-summary-mini-table th:nth-child(2),.support-mgmt-summary-mini-table td:nth-child(2){text-align:center}.support-mgmt-summary-mini-table thead th{background:var(--sm-teal);color:#fff;border-color:#2e6f95}.reports-support-management-view,.reports-support-management-section{min-width:0;max-width:100%}.reports-support-management-section-title{box-shadow:none;color:var(--sm-navy,#1f3a5f);background:0 0;border:none;margin:0 0 .5rem;padding:0;font-size:1rem;font-weight:700}:is(.reports-support-management-view .reports-support-management-table-shell,.reports-support-management-view .app-table-shell:has(.reports-support-management-table)){-webkit-overflow-scrolling:touch;background:hsl(var(--card));border-radius:0;max-width:100%;overflow-y:hidden;border:1px solid var(--table-border-color)!important;overflow-x:auto!important;box-shadow:0 1px 2px #0000000d!important}.reports-support-management-view .reports-support-management-table,.reports-support-management-view .reports-support-management-table.table{width:max-content;min-width:100%;margin-bottom:0;border-collapse:collapse!important}.reports-support-management-view .reports-support-management-table th,.reports-support-management-view .reports-support-management-table td{white-space:nowrap;vertical-align:middle;font-size:.8125rem;line-height:1.2;border-top:none!important;border-left:none!important;border-bottom:1px solid var(--table-border-color)!important;border-right:1px solid var(--table-border-color)!important;box-shadow:none!important;padding-top:.2rem!important;padding-bottom:.2rem!important}.reports-support-management-view .reports-support-management-table thead th{font-weight:600;text-align:left!important;padding-top:.25rem!important;padding-bottom:.25rem!important}.reports-support-management-view .reports-support-management-table th:last-child,.reports-support-management-view .reports-support-management-table td:last-child{border-right:none!important}.reports-support-management-view .reports-support-management-table .table-text-truncate{text-overflow:unset;white-space:nowrap;max-width:none;overflow:visible}.reports-support-management-view .reports-support-management-table th.support-mgmt-num,.reports-support-management-view .reports-support-management-table td.support-mgmt-num{text-align:center!important}.reports-support-management-view .reports-support-management-table thead th.support-mgmt-num .d-flex{justify-content:center!important}.reports-support-management-view .reports-support-management-table thead th .d-flex{justify-content:flex-start!important}.reports-support-management-view .reports-support-management-table thead th.support-mgmt-num{text-align:center!important}.reports-support-management-view .reports-support-management-table td.text-center,.reports-support-management-view .reports-support-management-table th.text-center{text-align:left!important}.reports-support-management-view .reports-support-management-table td.support-mgmt-num.text-center,.reports-support-management-view .reports-support-management-table th.support-mgmt-num.text-center{text-align:center!important}.reports-support-management-view .support-mgmt-summary-table-wrap{border:1px solid var(--table-border-color);background:hsl(var(--card));border-radius:0;overflow-x:auto;box-shadow:0 1px 2px #0000000d}.reports-support-management-view .support-mgmt-summary-table th,.reports-support-management-view .support-mgmt-summary-table td{padding-top:.2rem;padding-bottom:.2rem;line-height:1.2;border-top:none!important;border-left:none!important;border-bottom:1px solid var(--table-border-color)!important;border-right:1px solid var(--table-border-color)!important}.reports-support-management-view .support-mgmt-summary-table th:last-child,.reports-support-management-view .support-mgmt-summary-table td:last-child{border-right:none!important}.reports-support-management-view .support-mgmt-summary-table thead th{background-color:hsl(var(--muted));color:hsl(var(--foreground));padding-top:.25rem;padding-bottom:.25rem;font-size:.75rem;font-weight:600}:is([data-bs-theme=light],[data-bs-theme=lavender]) .reports-support-management-view .support-mgmt-summary-table thead th{background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}.reports-support-management-view .support-mgmt-summary-total-row td{font-weight:700;background-color:hsl(var(--muted))!important;color:hsl(var(--foreground))!important}:is([data-bs-theme=light],[data-bs-theme=lavender]) .reports-support-management-view .support-mgmt-summary-total-row td{background-color:var(--table-header-bg)!important;color:var(--table-header-fg,#fff)!important}@media (max-width:1100px){.support-mgmt-summary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.support-mgmt-summary-charts{grid-template-columns:1fr}}@media (max-width:640px){.support-mgmt-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}input::placeholder,textarea::placeholder,.form-control::placeholder,.employee-search-input::placeholder,.app-search-input::placeholder{opacity:1;color:#757575!important}[data-placeholder],button[role=combobox] [data-placeholder],.ql-editor.ql-blank:before,.filter-multi-select .filter-multi-select-placeholder,.app-date-input-placeholder{color:#757575!important}.app-table-shell,.app-table-shell.table-responsive,[class*=-table-shell].app-table-shell{box-shadow:none!important}.client-program-table-shell.app-table-shell{border-bottom:0!important}.client-program-table-shell .client-program-table td{border-bottom:1px solid var(--table-border-color)!important}.projects-hierarchy-summary-label,.projects-hierarchy-summary-split-head{color:#108be3!important;font-weight:700!important}.hours-spent-table tbody td:nth-child(-n+4):not(.hours-spent-total-label){text-align:left!important}.record-title,.record-description{font-size:1rem!important}.reports-total-hours-bar{background:var(--card);border:1px solid var(--border);border-radius:.5rem;align-items:center;gap:.5rem;width:fit-content;padding:.4rem .75rem;font-size:.875rem;display:flex}.reports-total-hours-bar-label{color:hsl(var(--muted-foreground))}.reports-total-hours-bar-value{color:hsl(var(--foreground));font-size:1rem}.reports-remaining-hours--success{color:#16a34a;font-weight:500}.reports-remaining-hours--warning{color:orange;font-weight:500}.reports-remaining-hours--danger{color:red;font-weight:500}.timesheets-page-shell .fw-normal.reports-remaining-hours--success,.timesheets-page-shell .fw-normal.reports-remaining-hours--warning,.timesheets-page-shell .fw-normal.reports-remaining-hours--danger{font-weight:400!important}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .reports-remaining-hours--success{color:#4ade80}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .reports-remaining-hours--warning{color:#facc15}:is([data-bs-theme=dark],[data-bs-theme=ocean],[data-bs-theme=forest],[data-bs-theme=sunset]) .reports-remaining-hours--danger{color:#f87171}.image-lightbox{z-index:4000;-webkit-backdrop-filter:blur(6px);cursor:zoom-out;background:#0f172ab8;justify-content:center;align-items:center;padding:1rem;animation:.14s ease-out image-lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes image-lightbox-fade-in{0%{opacity:0}to{opacity:1}}.image-lightbox-panel{cursor:default;background:#fff;border-radius:.75rem;flex-direction:column;width:min(96vw,1400px);height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);animation:.16s ease-out image-lightbox-pop;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0f172a14,0 18px 50px #00000047}@keyframes image-lightbox-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.image-lightbox-header{background:#fff;border-bottom:1px solid #0f172a14;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.55rem .75rem .55rem 1rem;display:flex}.image-lightbox-header-text{min-width:0}.image-lightbox-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3;overflow:hidden}.image-lightbox-counter{color:#64748b;font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:.75rem;font-weight:500}.image-lightbox-hint{color:#94a3b8;font-weight:400}.image-lightbox-close{flex-shrink:0}.image-lightbox-header-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.image-lightbox-download{flex-shrink:0}.image-lightbox-download:disabled{opacity:.55;cursor:not-allowed}.image-lightbox-body{background:#f8fafc;flex:auto;justify-content:center;align-items:stretch;min-height:0;padding:.75rem 2.75rem;display:flex;position:relative;overflow:hidden}.image-lightbox-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-out;flex:1;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.image-lightbox-stage--pannable{cursor:grab}.image-lightbox-stage--dragging{cursor:grabbing}.image-lightbox-img{object-fit:contain;transform-origin:50%;will-change:transform;pointer-events:none;image-rendering:auto;border-radius:.25rem;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.image-lightbox-nav{z-index:2;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000001f}.image-lightbox-nav:hover{background:#f8fafc;border-color:#0f172a38}.image-lightbox-nav--prev{left:.35rem}.image-lightbox-nav--next{right:.35rem}.image-lightbox-loading,.image-lightbox-empty{color:#64748b;justify-content:center;align-items:center;min-height:8rem;font-size:.875rem;display:flex}.chat-message-attachment-image-btn,.task-attachment-preview-btn,.record-detail-description--html img.description-rte-image,.chat-message-html img.description-rte-image{cursor:zoom-in}.training-seminars-page .seminar-attendance-table th,.training-seminars-page .seminar-attendance-table td,.training-seminars-page .seminar-topics-edit-table th,.training-seminars-page .seminar-topics-edit-table td{border-top:none!important;border-left:none!important;border-right:1px solid var(--table-border-color)!important;border-bottom:1px solid var(--table-border-color)!important;box-shadow:none!important}.dashboard-upcoming-reminders{background:var(--card-bg,#fff);border-radius:12px;overflow:hidden}.dashboard-upcoming-reminders-header{align-items:center;padding:.85rem 1rem .35rem;display:flex}.dashboard-upcoming-reminders-title{align-items:center;gap:.45rem;font-size:.95rem;font-weight:650;display:inline-flex}.dashboard-upcoming-reminders-list{margin:0;padding:0 .5rem .5rem;list-style:none}.dashboard-upcoming-reminders-item{color:inherit;border-radius:8px;grid-template-columns:7rem minmax(0,1fr) auto auto;align-items:start;column-gap:.75rem;padding:.65rem .5rem;text-decoration:none;display:grid}.dashboard-upcoming-reminders-item:hover{background:#0084ff0f}.dashboard-upcoming-reminders-kind{color:#06c;white-space:nowrap;flex:none;width:7rem;font-size:.75rem;font-weight:650}.dashboard-upcoming-reminders-main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.dashboard-upcoming-reminders-note{font-weight:600}.dashboard-upcoming-reminders-meta,.dashboard-upcoming-reminders-date,.dashboard-upcoming-reminders-time{color:var(--pms-muted,#64748b);font-size:.75rem}.dashboard-upcoming-reminders-date,.dashboard-upcoming-reminders-time{white-space:nowrap;align-self:center;padding-top:0}.dashboard-upcoming-reminders-time{text-align:right;min-width:4.75rem}.reminder-task-dropdown{box-shadow:none}.reminder-list-table thead th:first-child,.reminder-list-table thead th:nth-child(2),.reminder-list-table thead th:nth-child(3){text-align:center!important}.reminder-list-table tbody td:first-child,.reminder-list-table tbody td:nth-child(2),.reminder-list-table tbody td:nth-child(3),.reminder-list-table tbody td:first-child :is(p,span,button),.reminder-list-table tbody td:nth-child(2) :is(p,span,button),.reminder-list-table tbody td:nth-child(3) :is(p,span){text-align:left!important}.reminder-list-table .reminder-list-task-stack{width:100%;min-width:0;max-width:12rem;color:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.15rem;display:flex;overflow:hidden}.reminder-list-table .reminder-list-task-id,.reminder-list-table .reminder-list-task-name{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:12rem;font-family:inherit;font-size:.8125rem;line-height:1.25;display:block;overflow:hidden}.reminder-list-table .reminder-list-task-id{color:hsl(var(--foreground));font-weight:600}.reminder-list-table .reminder-list-task-name{color:var(--pms-muted,hsl(var(--muted-foreground)));font-weight:500}.reminder-list-table .reminder-list-task-stack:hover .reminder-list-task-id,.reminder-list-table .reminder-list-task-stack:hover .reminder-list-task-name,.reminder-list-table .reminder-list-task-stack:focus-visible .reminder-list-task-id,.reminder-list-table .reminder-list-task-stack:focus-visible .reminder-list-task-name{color:#108be3;text-underline-offset:.15em;text-decoration:underline}.reminder-list-shell.app-table-shell.table-responsive{overflow-x:hidden}.reminder-list-shell .reminder-list-table{table-layout:fixed;width:100%!important;min-width:0!important}.reminder-list-table .reminder-list-title-col{width:12rem!important;max-width:12rem!important}.reminder-list-table .reminder-list-notes-col{width:42%!important;max-width:none!important}.reminder-list-table .reminder-list-notify-col{width:5.5rem!important;min-width:5.5rem!important;max-width:5.5rem!important;padding-left:.35rem!important;padding-right:.35rem!important}.reminder-list-table .reminder-list-note-btn{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:none;font-weight:inherit;color:inherit;display:block;overflow:hidden}.reminder-list-table :is(th,td).reminder-list-date-col{width:6.25rem!important;min-width:6.25rem!important;max-width:6.25rem!important;padding-left:.35rem!important;padding-right:.35rem!important}.reminder-list-table :is(th,td).reminder-list-time-col{width:4.75rem!important;min-width:4.75rem!important;max-width:4.75rem!important;padding-left:.35rem!important;padding-right:.35rem!important}.reminder-list-table .reminder-list-notify{align-items:center;gap:.25rem;min-width:0;max-width:5.5rem;display:flex}.reminder-list-table .reminder-list-notify-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reminder-list-table .reminder-list-notify-more{flex-shrink:0}.reminder-detail-dialog{max-width:32rem}.reminder-detail-list{flex-direction:column;gap:.75rem;display:flex}.reminder-detail-list dt{color:hsl(var(--foreground));margin:0;font-size:.75rem;font-weight:700!important}.reminder-detail-list dd{white-space:pre-wrap;word-break:break-word;margin:.15rem 0 0}.reminder-list-table .reminder-list-actions-col{z-index:12;text-align:right;white-space:nowrap;position:sticky;right:0;background-color:var(--table-sticky-col-bg)!important;width:5.5rem!important;min-width:5.5rem!important;max-width:5.5rem!important;padding-left:.2rem!important;padding-right:.25rem!important}.reminder-list-table thead th.reminder-list-actions-col{z-index:25;top:0;background-color:var(--table-header-bg)!important}.reminder-list-table tr.is-completed{color:var(--pms-muted,#64748b)}.reminder-list-actions{flex-wrap:nowrap;justify-content:flex-end;gap:0}.reminder-list-actions .app-table-action-btn{min-width:1.5rem;min-height:1.5rem;width:1.5rem!important;height:1.5rem!important}.reminder-list-actions .app-table-action-btn .icon-sm,.reminder-list-actions .app-table-action-btn :is(svg,.app-icon){flex-shrink:0;display:block;width:.875rem!important;height:.875rem!important}.reminder-list-actions .reminder-done-btn,.reminder-list-actions .reminder-done-btn svg{color:#16a34a!important;stroke:#16a34a!important}.reminder-list-actions .app-table-action-btn svg{stroke-width:2px}.reminder-list-actions .app-table-action-btn .app-icon-mask{-webkit-mask-size:100% 100%;mask-size:100% 100%}
