@charset "UTF-8";html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--tt-radius: 12px;--tt-radius-sm: 8px;--tt-radius-xs: 6px;--tt-radius-pill: 999px;--tt-font: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tt-font-size-page: clamp(1.125rem, 1rem + .35vw, 1.5rem);--tt-font-size-section: clamp(.875rem, .8rem + .2vw, 1.0625rem);--tt-font-size-menu: clamp(.75rem, .72rem + .15vw, .875rem);--tt-font-size-body: clamp(.75rem, .72rem + .15vw, .875rem);--tt-font-size-small: clamp(.65625rem, .625rem + .1vw, .75rem);--tt-line-height-tight: 1.25;--tt-line-height-body: 1.45;--tt-line-height-ui: 1.35;--tt-space-1: .25rem;--tt-space-2: .5rem;--tt-space-3: .75rem;--tt-space-4: 1rem;--tt-space-5: 1.25rem;--tt-space-6: 1.5rem;--tt-gap-toolbar: .5rem;--tt-gap-card: clamp(.75rem, .6rem + .4vw, 1.25rem);--tt-gap-form: .85rem 1rem;--tt-control-height: 36px;--tt-control-height-lg: 40px;--tt-icon-button-size: 36px;--tt-touch-target: 44px;--tt-card-padding-y: clamp(.75rem, .65rem + .3vw, 1.25rem);--tt-card-padding-x: clamp(.85rem, .75rem + .4vw, 1.5rem);--tt-search-height: 36px;--tt-search-max-width: clamp(280px, 240px + 8vw, 480px);--tt-sidebar-width: clamp(220px, 200px + 2vw, 280px);--tt-sidebar-collapsed: 68px;--tt-header-height: clamp(52px, 50px + .4vw, 64px);--tt-content-padding: clamp(.65rem, .5rem + .6vw, 1.5rem);--tt-page-max-width: 100%;--tt-sticky-top: 0px;--tt-page-min-height: 100%;--tt-z-header: 20;--tt-z-sidebar: 40;--tt-z-backdrop: 35;--tt-z-dropdown: 50;--tt-z-drawer: 1000;--tt-z-modal: 1100;--tt-z-toast: 1200}:root,[data-theme=light]{color-scheme:light;--tt-primary: #2563eb;--tt-primary-dark: #1d4ed8;--tt-primary-soft: #eff6ff;--tt-on-primary: #ffffff;--tt-navy: #1e293b;--tt-navy-soft: #334155;--tt-ink: #0f172a;--tt-ink-soft: #334155;--tt-muted: #64748b;--tt-bg: #f4f6f9;--tt-bg-elevated: #e9eff6;--tt-surface: #ffffff;--tt-surface-2: #f8fafc;--tt-border: #e2e8f0;--tt-border-strong: #cbd5e1;--tt-success: #16a34a;--tt-success-soft: #dcfce7;--tt-warning: #d97706;--tt-warning-soft: #fef3c7;--tt-danger: #dc2626;--tt-danger-soft: #fee2e2;--tt-info: #0284c7;--tt-info-soft: #e0f2fe;--tt-sidebar: #0f172a;--tt-sidebar-hover: rgba(255, 255, 255, .08);--tt-sidebar-active: #2563eb;--tt-sidebar-text: #f8fafc;--tt-sidebar-muted: #cbd5e1;--tt-sidebar-active-text: #ffffff;--tt-header-bg: #ffffff;--tt-focus: color-mix(in srgb, var(--tt-primary) 40%, white);--tt-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--tt-shadow: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .05);--tt-shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .08);--tt-priority-lowest: #64748b;--tt-priority-lowest-soft: #f1f5f9;--tt-priority-low: #2563eb;--tt-priority-low-soft: #eff6ff;--tt-priority-medium: #d97706;--tt-priority-medium-soft: #fef3c7;--tt-priority-high: #ea580c;--tt-priority-high-soft: #ffedd5;--tt-priority-highest: #dc2626;--tt-priority-highest-soft: #fee2e2;--tt-status-open-soft: #eff6ff;--tt-status-open: #2563eb;--tt-status-progress-soft: #fef3c7;--tt-status-progress: #d97706;--tt-status-review-soft: #f3e8ff;--tt-status-review: #7e22ce;--tt-status-done-soft: #dcfce7;--tt-status-done: #16a34a;--tt-status-blocked-soft: #fee2e2;--tt-status-blocked: #dc2626;--tt-status-neutral-soft: #f1f5f9;--tt-status-neutral: #64748b;--tt-risk-low-soft: #dcfce7;--tt-risk-low: #16a34a;--tt-risk-medium-soft: #fef3c7;--tt-risk-medium: #d97706;--tt-risk-high-soft: #ffedd5;--tt-risk-high: #ea580c;--tt-risk-critical-soft: #fee2e2;--tt-risk-critical: #dc2626;--tt-board-column-bg: var(--tt-bg-elevated);--tt-board-column-border: var(--tt-border);--tt-board-card-bg: var(--tt-surface);--tt-board-card-border: var(--tt-border);--tt-board-wip-exceeded-bg: color-mix(in srgb, var(--tt-danger) 8%, var(--tt-surface));--tt-board-wip-exceeded-border: color-mix(in srgb, var(--tt-danger) 45%, var(--tt-border));--tt-accent: var(--tt-primary);--tt-rail: var(--tt-sidebar);--tt-panel: var(--tt-sidebar);--tt-panel-text: var(--tt-sidebar-text);--tt-panel-muted: var(--tt-sidebar-muted);--tt-panel-hover: var(--tt-sidebar-hover);--tt-panel-active: var(--tt-sidebar-active)}[data-theme=frost]{color-scheme:light;--tt-primary: #0284c7;--tt-primary-dark: #0369a1;--tt-primary-soft: #e0f2fe;--tt-on-primary: #ffffff;--tt-navy: #0f2744;--tt-navy-soft: #1e3a5f;--tt-ink: #0c1e33;--tt-ink-soft: #1e3a5f;--tt-muted: #59718d;--tt-bg: #f0f6fc;--tt-bg-elevated: #e2eef9;--tt-surface: #ffffff;--tt-surface-2: #f5f9fd;--tt-border: #d4e4f5;--tt-border-strong: #b8d2eb;--tt-success: #16a34a;--tt-success-soft: #dcfce7;--tt-warning: #d97706;--tt-warning-soft: #fef3c7;--tt-danger: #dc2626;--tt-danger-soft: #fee2e2;--tt-info: #0284c7;--tt-info-soft: #e0f2fe;--tt-sidebar: #091b2c;--tt-sidebar-hover: rgba(255, 255, 255, .08);--tt-sidebar-active: #0284c7;--tt-sidebar-text: #f0f9ff;--tt-sidebar-muted: #bae6fd;--tt-sidebar-active-text: #ffffff;--tt-header-bg: #ffffff;--tt-focus: color-mix(in srgb, var(--tt-primary) 40%, white);--tt-shadow-sm: 0 1px 2px rgba(12, 30, 51, .05);--tt-shadow: 0 4px 6px -1px rgba(12, 30, 51, .08), 0 2px 4px -2px rgba(12, 30, 51, .05);--tt-shadow-lg: 0 10px 15px -3px rgba(12, 30, 51, .1), 0 4px 6px -4px rgba(12, 30, 51, .08);--tt-priority-lowest: #59718d;--tt-priority-lowest-soft: #eef4fb;--tt-priority-low: #0284c7;--tt-priority-low-soft: #e0f2fe;--tt-priority-medium: #d97706;--tt-priority-medium-soft: #fef3c7;--tt-priority-high: #ea580c;--tt-priority-high-soft: #ffedd5;--tt-priority-highest: #dc2626;--tt-priority-highest-soft: #fee2e2;--tt-status-open-soft: #e0f2fe;--tt-status-open: #0284c7;--tt-status-progress-soft: #fef3c7;--tt-status-progress: #d97706;--tt-status-review-soft: #f3e8ff;--tt-status-review: #7e22ce;--tt-status-done-soft: #dcfce7;--tt-status-done: #16a34a;--tt-status-blocked-soft: #fee2e2;--tt-status-blocked: #dc2626;--tt-status-neutral-soft: #eef4fb;--tt-status-neutral: #59718d;--tt-risk-low-soft: #dcfce7;--tt-risk-low: #16a34a;--tt-risk-medium-soft: #fef3c7;--tt-risk-medium: #d97706;--tt-risk-high-soft: #ffedd5;--tt-risk-high: #ea580c;--tt-risk-critical-soft: #fee2e2;--tt-risk-critical: #dc2626;--tt-board-column-bg: var(--tt-bg-elevated);--tt-board-column-border: var(--tt-border);--tt-board-card-bg: var(--tt-surface);--tt-board-card-border: var(--tt-border);--tt-board-wip-exceeded-bg: color-mix(in srgb, var(--tt-danger) 8%, var(--tt-surface));--tt-board-wip-exceeded-border: color-mix(in srgb, var(--tt-danger) 45%, var(--tt-border));--tt-accent: var(--tt-primary);--tt-rail: var(--tt-sidebar);--tt-panel: var(--tt-sidebar);--tt-panel-text: var(--tt-sidebar-text);--tt-panel-muted: var(--tt-sidebar-muted);--tt-panel-hover: var(--tt-sidebar-hover);--tt-panel-active: var(--tt-sidebar-active)}[data-theme=dark]{color-scheme:dark;--tt-primary: #3b82f6;--tt-primary-dark: #2563eb;--tt-primary-soft: rgba(59, 130, 246, .18);--tt-on-primary: #ffffff;--tt-navy: #1e293b;--tt-navy-soft: #334155;--tt-ink: #ffffff;--tt-ink-soft: #cbd5e1;--tt-muted: #94a3b8;--tt-bg: #090d16;--tt-bg-elevated: #0f1624;--tt-surface: #111827;--tt-surface-2: #1a2334;--tt-border: rgba(255, 255, 255, .12);--tt-border-strong: rgba(255, 255, 255, .22);--tt-success: #4ade80;--tt-success-soft: rgba(74, 222, 128, .18);--tt-warning: #fbbf24;--tt-warning-soft: rgba(251, 191, 36, .18);--tt-danger: #f87171;--tt-danger-soft: rgba(248, 113, 113, .18);--tt-info: #38bdf8;--tt-info-soft: rgba(56, 189, 248, .18);--tt-sidebar: #05070e;--tt-sidebar-hover: rgba(255, 255, 255, .08);--tt-sidebar-active: #2563eb;--tt-sidebar-text: #f1f5f9;--tt-sidebar-muted: #94a3b8;--tt-sidebar-active-text: #ffffff;--tt-header-bg: #111827;--tt-focus: #3b82f6;--tt-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--tt-shadow: 0 4px 8px rgba(0, 0, 0, .4), 0 12px 24px rgba(0, 0, 0, .35);--tt-shadow-lg: 0 16px 36px rgba(0, 0, 0, .55);--tt-priority-lowest: #94a3b8;--tt-priority-lowest-soft: rgba(148, 163, 184, .16);--tt-priority-low: #60a5fa;--tt-priority-low-soft: rgba(96, 165, 250, .18);--tt-priority-medium: #fbbf24;--tt-priority-medium-soft: rgba(251, 191, 36, .18);--tt-priority-high: #fb923c;--tt-priority-high-soft: rgba(251, 146, 60, .18);--tt-priority-highest: #f87171;--tt-priority-highest-soft: rgba(248, 113, 113, .18);--tt-status-open-soft: rgba(59, 130, 246, .18);--tt-status-open: #60a5fa;--tt-status-progress-soft: rgba(251, 191, 36, .18);--tt-status-progress: #fbbf24;--tt-status-review-soft: rgba(192, 132, 252, .18);--tt-status-review: #c084fc;--tt-status-done-soft: rgba(74, 222, 128, .18);--tt-status-done: #4ade80;--tt-status-blocked-soft: rgba(248, 113, 113, .18);--tt-status-blocked: #f87171;--tt-status-neutral-soft: rgba(148, 163, 184, .16);--tt-status-neutral: #94a3b8;--tt-risk-low-soft: rgba(74, 222, 128, .18);--tt-risk-low: #4ade80;--tt-risk-medium-soft: rgba(251, 191, 36, .18);--tt-risk-medium: #fbbf24;--tt-risk-high-soft: rgba(251, 146, 60, .18);--tt-risk-high: #fb923c;--tt-risk-critical-soft: rgba(248, 113, 113, .18);--tt-risk-critical: #f87171;--tt-board-column-bg: var(--tt-bg-elevated);--tt-board-column-border: var(--tt-border);--tt-board-card-bg: var(--tt-surface);--tt-board-card-border: var(--tt-border);--tt-board-wip-exceeded-bg: rgba(239, 68, 68, .12);--tt-board-wip-exceeded-border: rgba(239, 68, 68, .45);--tt-accent: var(--tt-primary);--tt-rail: var(--tt-sidebar);--tt-panel: var(--tt-sidebar);--tt-panel-text: var(--tt-sidebar-text);--tt-panel-muted: var(--tt-sidebar-muted);--tt-panel-hover: var(--tt-sidebar-hover);--tt-panel-active: var(--tt-sidebar-active)}[data-theme=emerald]{color-scheme:dark;--tt-primary: #10b981;--tt-primary-dark: #059669;--tt-primary-soft: rgba(16, 185, 129, .2);--tt-on-primary: #ffffff;--tt-navy: #0e2920;--tt-navy-soft: #14382c;--tt-ink: #ffffff;--tt-ink-soft: #cbd5e1;--tt-muted: #94a3b8;--tt-bg: #05140f;--tt-bg-elevated: #091f17;--tt-surface: #0c231b;--tt-surface-2: #123328;--tt-border: rgba(255, 255, 255, .12);--tt-border-strong: rgba(255, 255, 255, .22);--tt-success: #34d399;--tt-success-soft: rgba(52, 211, 153, .2);--tt-warning: #fbbf24;--tt-warning-soft: rgba(251, 191, 36, .18);--tt-danger: #f87171;--tt-danger-soft: rgba(248, 113, 113, .18);--tt-info: #2dd4bf;--tt-info-soft: rgba(45, 212, 191, .2);--tt-sidebar: #020b08;--tt-sidebar-hover: rgba(255, 255, 255, .08);--tt-sidebar-active: #059669;--tt-sidebar-text: #f0fdf4;--tt-sidebar-muted: #94a3b8;--tt-sidebar-active-text: #ffffff;--tt-header-bg: #0c231b;--tt-focus: #10b981;--tt-shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--tt-shadow: 0 4px 8px rgba(0, 0, 0, .45), 0 12px 24px rgba(0, 0, 0, .4);--tt-shadow-lg: 0 16px 36px rgba(0, 0, 0, .6);--tt-priority-lowest: #94a3b8;--tt-priority-lowest-soft: rgba(148, 163, 184, .16);--tt-priority-low: #34d399;--tt-priority-low-soft: rgba(52, 211, 153, .2);--tt-priority-medium: #fbbf24;--tt-priority-medium-soft: rgba(251, 191, 36, .18);--tt-priority-high: #fb923c;--tt-priority-high-soft: rgba(251, 146, 60, .18);--tt-priority-highest: #f87171;--tt-priority-highest-soft: rgba(248, 113, 113, .18);--tt-status-open-soft: rgba(16, 185, 129, .2);--tt-status-open: #34d399;--tt-status-progress-soft: rgba(251, 191, 36, .18);--tt-status-progress: #fbbf24;--tt-status-review-soft: rgba(192, 132, 252, .18);--tt-status-review: #c084fc;--tt-status-done-soft: rgba(52, 211, 153, .2);--tt-status-done: #34d399;--tt-status-blocked-soft: rgba(248, 113, 113, .18);--tt-status-blocked: #f87171;--tt-status-neutral-soft: rgba(148, 163, 184, .16);--tt-status-neutral: #94a3b8;--tt-risk-low-soft: rgba(52, 211, 153, .2);--tt-risk-low: #34d399;--tt-risk-medium-soft: rgba(251, 191, 36, .18);--tt-risk-medium: #fbbf24;--tt-risk-high-soft: rgba(251, 146, 60, .18);--tt-risk-high: #fb923c;--tt-risk-critical-soft: rgba(248, 113, 113, .18);--tt-risk-critical: #f87171;--tt-board-column-bg: var(--tt-bg-elevated);--tt-board-column-border: var(--tt-border);--tt-board-card-bg: var(--tt-surface);--tt-board-card-border: var(--tt-border);--tt-board-wip-exceeded-bg: rgba(239, 68, 68, .12);--tt-board-wip-exceeded-border: rgba(239, 68, 68, .45);--tt-accent: var(--tt-primary);--tt-rail: var(--tt-sidebar);--tt-panel: var(--tt-sidebar);--tt-panel-text: var(--tt-sidebar-text);--tt-panel-muted: var(--tt-sidebar-muted);--tt-panel-hover: var(--tt-sidebar-hover);--tt-panel-active: var(--tt-sidebar-active)}[data-theme=sapphire]{color-scheme:dark;--tt-primary: #6366f1;--tt-primary-dark: #4f46e5;--tt-primary-soft: rgba(99, 102, 241, .2);--tt-on-primary: #ffffff;--tt-navy: #131c46;--tt-navy-soft: #1d2b6b;--tt-ink: #ffffff;--tt-ink-soft: #cbd5e1;--tt-muted: #94a3b8;--tt-bg: #070b1e;--tt-bg-elevated: #0c1230;--tt-surface: #10173b;--tt-surface-2: #182255;--tt-border: rgba(255, 255, 255, .12);--tt-border-strong: rgba(255, 255, 255, .22);--tt-success: #4ade80;--tt-success-soft: rgba(74, 222, 128, .18);--tt-warning: #fbbf24;--tt-warning-soft: rgba(251, 191, 36, .18);--tt-danger: #f87171;--tt-danger-soft: rgba(248, 113, 113, .18);--tt-info: #818cf8;--tt-info-soft: rgba(129, 140, 248, .2);--tt-sidebar: #030510;--tt-sidebar-hover: rgba(255, 255, 255, .08);--tt-sidebar-active: #4f46e5;--tt-sidebar-text: #f5f3ff;--tt-sidebar-muted: #94a3b8;--tt-sidebar-active-text: #ffffff;--tt-header-bg: #10173b;--tt-focus: #6366f1;--tt-shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--tt-shadow: 0 4px 8px rgba(0, 0, 0, .45), 0 12px 24px rgba(0, 0, 0, .4);--tt-shadow-lg: 0 16px 36px rgba(0, 0, 0, .6);--tt-priority-lowest: #94a3b8;--tt-priority-lowest-soft: rgba(148, 163, 184, .16);--tt-priority-low: #818cf8;--tt-priority-low-soft: rgba(129, 140, 248, .2);--tt-priority-medium: #fbbf24;--tt-priority-medium-soft: rgba(251, 191, 36, .18);--tt-priority-high: #fb923c;--tt-priority-high-soft: rgba(251, 146, 60, .18);--tt-priority-highest: #f87171;--tt-priority-highest-soft: rgba(248, 113, 113, .18);--tt-status-open-soft: rgba(99, 102, 241, .2);--tt-status-open: #818cf8;--tt-status-progress-soft: rgba(251, 191, 36, .18);--tt-status-progress: #fbbf24;--tt-status-review-soft: rgba(192, 132, 252, .18);--tt-status-review: #c084fc;--tt-status-done-soft: rgba(74, 222, 128, .18);--tt-status-done: #4ade80;--tt-status-blocked-soft: rgba(248, 113, 113, .18);--tt-status-blocked: #f87171;--tt-status-neutral-soft: rgba(148, 163, 184, .16);--tt-status-neutral: #94a3b8;--tt-risk-low-soft: rgba(74, 222, 128, .18);--tt-risk-low: #4ade80;--tt-risk-medium-soft: rgba(251, 191, 36, .18);--tt-risk-medium: #fbbf24;--tt-risk-high-soft: rgba(251, 146, 60, .18);--tt-risk-high: #fb923c;--tt-risk-critical-soft: rgba(248, 113, 113, .18);--tt-risk-critical: #f87171;--tt-board-column-bg: var(--tt-bg-elevated);--tt-board-column-border: var(--tt-border);--tt-board-card-bg: var(--tt-surface);--tt-board-card-border: var(--tt-border);--tt-board-wip-exceeded-bg: rgba(239, 68, 68, .12);--tt-board-wip-exceeded-border: rgba(239, 68, 68, .45);--tt-accent: var(--tt-primary);--tt-rail: var(--tt-sidebar);--tt-panel: var(--tt-sidebar);--tt-panel-text: var(--tt-sidebar-text);--tt-panel-muted: var(--tt-sidebar-muted);--tt-panel-hover: var(--tt-sidebar-hover);--tt-panel-active: var(--tt-sidebar-active)}[data-theme=sunset]{color-scheme:dark;--tt-primary: #f59e0b;--tt-primary-dark: #d97706;--tt-primary-soft: rgba(245, 158, 11, .2);--tt-on-primary: #ffffff;--tt-navy: #2d1f15;--tt-navy-soft: #422d1e;--tt-ink: #ffffff;--tt-ink-soft: #cbd5e1;--tt-muted: #94a3b8;--tt-bg: #130e09;--tt-bg-elevated: #1a130d;--tt-surface: #221811;--tt-surface-2: #2f2218;--tt-border: rgba(255, 255, 255, .12);--tt-border-strong: rgba(255, 255, 255, .22);--tt-success: #4ade80;--tt-success-soft: rgba(74, 222, 128, .18);--tt-warning: #fbbf24;--tt-warning-soft: rgba(251, 191, 36, .2);--tt-danger: #f87171;--tt-danger-soft: rgba(248, 113, 113, .18);--tt-info: #38bdf8;--tt-info-soft: rgba(56, 189, 248, .18);--tt-sidebar: #0a0705;--tt-sidebar-hover: rgba(255, 255, 255, .08);--tt-sidebar-active: #d97706;--tt-sidebar-text: #fffbeb;--tt-sidebar-muted: #94a3b8;--tt-sidebar-active-text: #ffffff;--tt-header-bg: #221811;--tt-focus: #f59e0b;--tt-shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--tt-shadow: 0 4px 8px rgba(0, 0, 0, .45), 0 12px 24px rgba(0, 0, 0, .4);--tt-shadow-lg: 0 16px 36px rgba(0, 0, 0, .6);--tt-priority-lowest: #94a3b8;--tt-priority-lowest-soft: rgba(148, 163, 184, .16);--tt-priority-low: #38bdf8;--tt-priority-low-soft: rgba(56, 189, 248, .18);--tt-priority-medium: #fbbf24;--tt-priority-medium-soft: rgba(251, 191, 36, .2);--tt-priority-high: #fb923c;--tt-priority-high-soft: rgba(251, 146, 60, .18);--tt-priority-highest: #f87171;--tt-priority-highest-soft: rgba(248, 113, 113, .18);--tt-status-open-soft: rgba(56, 189, 248, .18);--tt-status-open: #38bdf8;--tt-status-progress-soft: rgba(245, 158, 11, .2);--tt-status-progress: #fbbf24;--tt-status-review-soft: rgba(192, 132, 252, .18);--tt-status-review: #c084fc;--tt-status-done-soft: rgba(74, 222, 128, .18);--tt-status-done: #4ade80;--tt-status-blocked-soft: rgba(248, 113, 113, .18);--tt-status-blocked: #f87171;--tt-status-neutral-soft: rgba(148, 163, 184, .16);--tt-status-neutral: #94a3b8;--tt-risk-low-soft: rgba(74, 222, 128, .18);--tt-risk-low: #4ade80;--tt-risk-medium-soft: rgba(245, 158, 11, .2);--tt-risk-medium: #fbbf24;--tt-risk-high-soft: rgba(251, 146, 60, .18);--tt-risk-high: #fb923c;--tt-risk-critical-soft: rgba(248, 113, 113, .18);--tt-risk-critical: #f87171;--tt-board-column-bg: var(--tt-bg-elevated);--tt-board-column-border: var(--tt-border);--tt-board-card-bg: var(--tt-surface);--tt-board-card-border: var(--tt-border);--tt-board-wip-exceeded-bg: rgba(239, 68, 68, .12);--tt-board-wip-exceeded-border: rgba(239, 68, 68, .45);--tt-accent: var(--tt-primary);--tt-rail: var(--tt-sidebar);--tt-panel: var(--tt-sidebar);--tt-panel-text: var(--tt-sidebar-text);--tt-panel-muted: var(--tt-sidebar-muted);--tt-panel-hover: var(--tt-sidebar-hover);--tt-panel-active: var(--tt-sidebar-active)}[data-theme=crimson]{color-scheme:dark;--tt-primary: #f43f5e;--tt-primary-dark: #e11d48;--tt-primary-soft: rgba(244, 63, 94, .2);--tt-on-primary: #ffffff;--tt-navy: #301423;--tt-navy-soft: #481d35;--tt-ink: #ffffff;--tt-ink-soft: #cbd5e1;--tt-muted: #94a3b8;--tt-bg: #14070f;--tt-bg-elevated: #1c0b16;--tt-surface: #240f1c;--tt-surface-2: #341528;--tt-border: rgba(255, 255, 255, .12);--tt-border-strong: rgba(255, 255, 255, .22);--tt-success: #4ade80;--tt-success-soft: rgba(74, 222, 128, .18);--tt-warning: #fbbf24;--tt-warning-soft: rgba(251, 191, 36, .18);--tt-danger: #f43f5e;--tt-danger-soft: rgba(244, 63, 94, .2);--tt-info: #38bdf8;--tt-info-soft: rgba(56, 189, 248, .18);--tt-sidebar: #0a0307;--tt-sidebar-hover: rgba(255, 255, 255, .08);--tt-sidebar-active: #e11d48;--tt-sidebar-text: #fff1f2;--tt-sidebar-muted: #94a3b8;--tt-sidebar-active-text: #ffffff;--tt-header-bg: #240f1c;--tt-focus: #f43f5e;--tt-shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--tt-shadow: 0 4px 8px rgba(0, 0, 0, .45), 0 12px 24px rgba(0, 0, 0, .4);--tt-shadow-lg: 0 16px 36px rgba(0, 0, 0, .6);--tt-priority-lowest: #94a3b8;--tt-priority-lowest-soft: rgba(148, 163, 184, .16);--tt-priority-low: #38bdf8;--tt-priority-low-soft: rgba(56, 189, 248, .18);--tt-priority-medium: #fbbf24;--tt-priority-medium-soft: rgba(251, 191, 36, .18);--tt-priority-high: #fb923c;--tt-priority-high-soft: rgba(251, 146, 60, .18);--tt-priority-highest: #f43f5e;--tt-priority-highest-soft: rgba(244, 63, 94, .2);--tt-status-open-soft: rgba(244, 63, 94, .2);--tt-status-open: #f43f5e;--tt-status-progress-soft: rgba(251, 191, 36, .18);--tt-status-progress: #fbbf24;--tt-status-review-soft: rgba(192, 132, 252, .18);--tt-status-review: #c084fc;--tt-status-done-soft: rgba(74, 222, 128, .18);--tt-status-done: #4ade80;--tt-status-blocked-soft: rgba(244, 63, 94, .2);--tt-status-blocked: #f43f5e;--tt-status-neutral-soft: rgba(148, 163, 184, .16);--tt-status-neutral: #94a3b8;--tt-risk-low-soft: rgba(74, 222, 128, .18);--tt-risk-low: #4ade80;--tt-risk-medium-soft: rgba(251, 191, 36, .18);--tt-risk-medium: #fbbf24;--tt-risk-high-soft: rgba(251, 146, 60, .18);--tt-risk-high: #fb923c;--tt-risk-critical-soft: rgba(244, 63, 94, .2);--tt-risk-critical: #f43f5e;--tt-board-column-bg: var(--tt-bg-elevated);--tt-board-column-border: var(--tt-border);--tt-board-card-bg: var(--tt-surface);--tt-board-card-border: var(--tt-border);--tt-board-wip-exceeded-bg: rgba(239, 68, 68, .12);--tt-board-wip-exceeded-border: rgba(239, 68, 68, .45);--tt-accent: var(--tt-primary);--tt-rail: var(--tt-sidebar);--tt-panel: var(--tt-sidebar);--tt-panel-text: var(--tt-sidebar-text);--tt-panel-muted: var(--tt-sidebar-muted);--tt-panel-hover: var(--tt-sidebar-hover);--tt-panel-active: var(--tt-sidebar-active)}[data-theme=ocean]{color-scheme:dark;--tt-primary: #06b6d4;--tt-primary-dark: #0891b2;--tt-primary-soft: rgba(6, 182, 212, .2);--tt-on-primary: #ffffff;--tt-navy: #0d2638;--tt-navy-soft: #143a54;--tt-ink: #ffffff;--tt-ink-soft: #cbd5e1;--tt-muted: #94a3b8;--tt-bg: #041119;--tt-bg-elevated: #081a25;--tt-surface: #0a1e2c;--tt-surface-2: #102d42;--tt-border: rgba(255, 255, 255, .12);--tt-border-strong: rgba(255, 255, 255, .22);--tt-success: #4ade80;--tt-success-soft: rgba(74, 222, 128, .18);--tt-warning: #fbbf24;--tt-warning-soft: rgba(251, 191, 36, .18);--tt-danger: #f87171;--tt-danger-soft: rgba(248, 113, 113, .18);--tt-info: #06b6d4;--tt-info-soft: rgba(6, 182, 212, .2);--tt-sidebar: #02080d;--tt-sidebar-hover: rgba(255, 255, 255, .08);--tt-sidebar-active: #0891b2;--tt-sidebar-text: #ecfeff;--tt-sidebar-muted: #94a3b8;--tt-sidebar-active-text: #ffffff;--tt-header-bg: #0a1e2c;--tt-focus: #06b6d4;--tt-shadow-sm: 0 1px 3px rgba(0, 0, 0, .45);--tt-shadow: 0 4px 8px rgba(0, 0, 0, .45), 0 12px 24px rgba(0, 0, 0, .4);--tt-shadow-lg: 0 16px 36px rgba(0, 0, 0, .6);--tt-priority-lowest: #94a3b8;--tt-priority-lowest-soft: rgba(148, 163, 184, .16);--tt-priority-low: #06b6d4;--tt-priority-low-soft: rgba(6, 182, 212, .2);--tt-priority-medium: #fbbf24;--tt-priority-medium-soft: rgba(251, 191, 36, .18);--tt-priority-high: #fb923c;--tt-priority-high-soft: rgba(251, 146, 60, .18);--tt-priority-highest: #f87171;--tt-priority-highest-soft: rgba(248, 113, 113, .18);--tt-status-open-soft: rgba(6, 182, 212, .2);--tt-status-open: #06b6d4;--tt-status-progress-soft: rgba(251, 191, 36, .18);--tt-status-progress: #fbbf24;--tt-status-review-soft: rgba(192, 132, 252, .18);--tt-status-review: #c084fc;--tt-status-done-soft: rgba(74, 222, 128, .18);--tt-status-done: #4ade80;--tt-status-blocked-soft: rgba(248, 113, 113, .18);--tt-status-blocked: #f87171;--tt-status-neutral-soft: rgba(148, 163, 184, .16);--tt-status-neutral: #94a3b8;--tt-risk-low-soft: rgba(74, 222, 128, .18);--tt-risk-low: #4ade80;--tt-risk-medium-soft: rgba(251, 191, 36, .18);--tt-risk-medium: #fbbf24;--tt-risk-high-soft: rgba(251, 146, 60, .18);--tt-risk-high: #fb923c;--tt-risk-critical-soft: rgba(248, 113, 113, .18);--tt-risk-critical: #f87171;--tt-board-column-bg: var(--tt-bg-elevated);--tt-board-column-border: var(--tt-border);--tt-board-card-bg: var(--tt-surface);--tt-board-card-border: var(--tt-border);--tt-board-wip-exceeded-bg: rgba(239, 68, 68, .12);--tt-board-wip-exceeded-border: rgba(239, 68, 68, .45);--tt-accent: var(--tt-primary);--tt-rail: var(--tt-sidebar);--tt-panel: var(--tt-sidebar);--tt-panel-text: var(--tt-sidebar-text);--tt-panel-muted: var(--tt-sidebar-muted);--tt-panel-hover: var(--tt-sidebar-hover);--tt-panel-active: var(--tt-sidebar-active)}@media(max-width:1366px){:root,[data-theme]{--tt-sidebar-width: 224px;--tt-header-height: 50px;--tt-control-height: 32px;--tt-control-height-lg: 36px;--tt-icon-button-size: 32px;--tt-content-padding: .4rem .65rem .95rem;--tt-font-size-page: 20px;--tt-font-size-section: 14.5px;--tt-font-size-body: 12px;--tt-font-size-menu: 12px;--tt-font-size-small: 10.5px;--tt-card-padding-y: .7rem;--tt-card-padding-x: .8rem;--tt-search-max-width: 280px}}@media(min-width:1367px)and (max-width:1920px){:root,[data-theme]{--tt-sidebar-width: 245px;--tt-header-height: 54px;--tt-content-padding: .55rem 1rem 1.25rem;--tt-card-padding-y: .9rem;--tt-card-padding-x: 1.1rem}}@media(min-width:1921px)and (max-width:2559px){:root,[data-theme]{--tt-sidebar-width: 260px;--tt-header-height: 58px;--tt-content-padding: .75rem 1.5rem 1.5rem;--tt-font-size-page: 25px;--tt-font-size-section: 16.5px;--tt-font-size-body: 13.5px;--tt-card-padding-y: 1.15rem;--tt-card-padding-x: 1.35rem;--tt-control-height: 36px;--tt-control-height-lg: 42px}}@media(min-width:2560px){:root,[data-theme]{--tt-sidebar-width: 280px;--tt-header-height: 64px;--tt-content-padding: 1rem 2.25rem 2.25rem;--tt-font-size-page: 28px;--tt-font-size-section: 18px;--tt-font-size-body: 14.5px;--tt-font-size-menu: 14px;--tt-font-size-small: 12px;--tt-card-padding-y: 1.35rem;--tt-card-padding-x: 1.65rem;--tt-control-height: 38px;--tt-control-height-lg: 44px;--tt-icon-button-size: 38px;--tt-search-height: 40px;--tt-search-max-width: 480px}}.mat-typography,.mat-mdc-button,.mat-mdc-form-field,.mat-mdc-tab,.mat-mdc-card,.mat-mdc-menu-panel,.mat-mdc-dialog-container,.mat-mdc-snack-bar-container{font-family:var(--tt-font)!important}.mat-icon{font-family:Material Symbols Rounded,Material Icons!important;font-weight:400;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.mat-mdc-unelevated-button.mat-primary,.mat-mdc-raised-button.mat-primary,.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{--mdc-filled-button-container-color: var(--tt-primary);--mdc-filled-button-label-text-color: var(--tt-on-primary);--mdc-protected-button-container-color: var(--tt-primary);--mdc-protected-button-label-text-color: var(--tt-on-primary);--mdc-fab-container-color: var(--tt-primary);--mdc-fab-icon-color: var(--tt-on-primary);--mat-fab-foreground-color: var(--tt-on-primary);color:var(--tt-on-primary)!important}.mat-mdc-unelevated-button.mat-primary .mdc-button__label,.mat-mdc-unelevated-button.mat-primary .mat-icon,.mat-mdc-unelevated-button.mat-primary mat-icon,.mat-mdc-raised-button.mat-primary .mdc-button__label,.mat-mdc-raised-button.mat-primary .mat-icon,.mat-mdc-raised-button.mat-primary mat-icon,.mat-mdc-fab.mat-primary .mdc-button__label,.mat-mdc-fab.mat-primary .mat-icon,.mat-mdc-fab.mat-primary mat-icon,.mat-mdc-mini-fab.mat-primary .mdc-button__label,.mat-mdc-mini-fab.mat-primary .mat-icon,.mat-mdc-mini-fab.mat-primary mat-icon{color:var(--tt-on-primary)!important}.mat-mdc-unelevated-button.mat-primary:hover,.mat-mdc-raised-button.mat-primary:hover{--mdc-filled-button-container-color: var(--tt-primary-dark);--mdc-protected-button-container-color: var(--tt-primary-dark)}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color: var(--tt-primary);--mdc-outlined-button-outline-color: color-mix(in srgb, var(--tt-primary) 45%, var(--tt-border));color:var(--tt-primary)!important}.mat-mdc-outlined-button.mat-primary .mdc-button__label,.mat-mdc-outlined-button.mat-primary .mat-icon,.mat-mdc-outlined-button.mat-primary mat-icon{color:var(--tt-primary)!important}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color: var(--tt-primary);color:var(--tt-primary)!important}.mat-mdc-button.mat-primary .mdc-button__label,.mat-mdc-button.mat-primary .mat-icon,.mat-mdc-button.mat-primary mat-icon{color:var(--tt-primary)!important}.mat-mdc-unelevated-button.mat-warn,.mat-mdc-raised-button.mat-warn,.mat-mdc-fab.mat-warn,.mat-mdc-mini-fab.mat-warn{--mdc-filled-button-container-color: var(--tt-danger);--mdc-filled-button-label-text-color: var(--tt-on-primary);--mdc-protected-button-container-color: var(--tt-danger);--mdc-protected-button-label-text-color: var(--tt-on-primary);--mdc-fab-container-color: var(--tt-danger);--mdc-fab-icon-color: var(--tt-on-primary);color:var(--tt-on-primary)!important}.mat-mdc-unelevated-button.mat-warn .mdc-button__label,.mat-mdc-unelevated-button.mat-warn .mat-icon,.mat-mdc-unelevated-button.mat-warn mat-icon,.mat-mdc-raised-button.mat-warn .mdc-button__label,.mat-mdc-raised-button.mat-warn .mat-icon,.mat-mdc-raised-button.mat-warn mat-icon,.mat-mdc-fab.mat-warn .mdc-button__label,.mat-mdc-fab.mat-warn .mat-icon,.mat-mdc-fab.mat-warn mat-icon,.mat-mdc-mini-fab.mat-warn .mdc-button__label,.mat-mdc-mini-fab.mat-warn .mat-icon,.mat-mdc-mini-fab.mat-warn mat-icon{color:var(--tt-on-primary)!important}.mat-mdc-outlined-button.mat-warn{--mdc-outlined-button-label-text-color: var(--tt-danger);--mdc-outlined-button-outline-color: color-mix(in srgb, var(--tt-danger) 45%, var(--tt-border));color:var(--tt-danger)!important}.mat-mdc-unelevated-button:not(.mat-primary):not(.mat-warn):not(.mat-accent):not(.navy-btn),.mat-mdc-raised-button:not(.mat-primary):not(.mat-warn):not(.mat-accent):not(.navy-btn){--mdc-filled-button-label-text-color: var(--tt-ink);--mdc-protected-button-label-text-color: var(--tt-ink);color:var(--tt-ink)!important}.mat-mdc-unelevated-button.navy-btn,.mat-mdc-raised-button.navy-btn,.navy-btn.mat-mdc-button-base{--mdc-filled-button-container-color: var(--tt-navy, #1b2a4a);--mdc-filled-button-label-text-color: #ffffff;--mdc-protected-button-container-color: var(--tt-navy, #1b2a4a);--mdc-protected-button-label-text-color: #ffffff;background:var(--tt-navy, #1b2a4a)!important;color:#fff!important}.mat-mdc-unelevated-button.navy-btn .mdc-button__label,.mat-mdc-raised-button.navy-btn .mdc-button__label,.navy-btn.mat-mdc-button-base .mdc-button__label{color:#fff!important}.mat-mdc-unelevated-button.navy-btn mat-icon,.mat-mdc-raised-button.navy-btn mat-icon,.navy-btn.mat-mdc-button-base mat-icon{color:#fff!important}.mat-mdc-outlined-button:not(.mat-primary):not(.mat-warn):not(.mat-accent){--mdc-outlined-button-label-text-color: var(--tt-ink);color:var(--tt-ink)!important}.mat-mdc-button:not(.mat-primary):not(.mat-warn):not(.mat-accent){--mdc-text-button-label-text-color: var(--tt-ink-soft);color:var(--tt-ink-soft)!important}.mat-mdc-checkbox.mat-primary,.mat-mdc-radio-button.mat-primary,.mat-mdc-slide-toggle.mat-primary{--mdc-checkbox-selected-icon-color: var(--tt-primary);--mdc-checkbox-selected-focus-icon-color: var(--tt-primary);--mdc-checkbox-selected-hover-icon-color: var(--tt-primary);--mdc-radio-selected-icon-color: var(--tt-primary);--mdc-switch-selected-track-color: var(--tt-primary);--mdc-switch-selected-hover-track-color: var(--tt-primary-dark);--mdc-switch-selected-focus-track-color: var(--tt-primary-dark);--mdc-switch-selected-handle-color: #fff;--mdc-switch-unselected-track-color: var(--tt-border-strong);--mdc-switch-unselected-hover-track-color: var(--tt-border-strong);--mat-slide-toggle-label-text-color: var(--tt-ink)}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color: var(--tt-primary);--mat-tab-header-active-label-text-color: var(--tt-primary);--mat-tab-header-active-focus-label-text-color: var(--tt-primary);--mat-tab-header-active-hover-label-text-color: var(--tt-primary);--mat-tab-header-active-ripple-color: var(--tt-primary);--mat-tab-header-inactive-label-text-color: var(--tt-ink-soft);--mat-tab-header-inactive-focus-label-text-color: var(--tt-ink);--mat-tab-header-inactive-hover-label-text-color: var(--tt-ink);--mat-tab-header-disabled-label-text-color: var(--tt-muted);--mdc-secondary-navigation-tab-label-text-color: var(--tt-ink-soft);--mat-tab-header-pagination-icon-color: var(--tt-ink-soft)}.mat-mdc-tab,.mat-mdc-tab-link{opacity:1!important}.mat-mdc-tab .mdc-tab__text-label,.mat-mdc-tab .mdc-tab__content,.mat-mdc-tab-link .mdc-tab__text-label,.mat-mdc-tab-link .mdc-tab__content{color:var(--tt-ink-soft)!important;opacity:1!important}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label,.mat-mdc-tab.mdc-tab--active .mdc-tab__content,.mat-mdc-tab.mdc-tab-indicator--active .mdc-tab__text-label,.mat-mdc-tab.mdc-tab-indicator--active .mdc-tab__content,.mat-mdc-tab.mat-mdc-tab-link.active .mdc-tab__text-label,.mat-mdc-tab.mat-mdc-tab-link.active .mdc-tab__content,.mat-mdc-tab-link.mdc-tab--active .mdc-tab__text-label,.mat-mdc-tab-link.mdc-tab--active .mdc-tab__content,.mat-mdc-tab-link.mdc-tab-indicator--active .mdc-tab__text-label,.mat-mdc-tab-link.mdc-tab-indicator--active .mdc-tab__content,.mat-mdc-tab-link.mat-mdc-tab-link.active .mdc-tab__text-label,.mat-mdc-tab-link.mat-mdc-tab-link.active .mdc-tab__content{color:var(--tt-primary)!important}.mat-mdc-tab:hover .mdc-tab__text-label,.mat-mdc-tab-link:hover .mdc-tab__text-label{color:var(--tt-ink)!important}.mat-mdc-form-field{--mdc-outlined-text-field-focus-outline-color: var(--tt-primary);--mdc-outlined-text-field-caret-color: var(--tt-primary);--mdc-filled-text-field-focus-active-indicator-color: var(--tt-primary);--mdc-filled-text-field-caret-color: var(--tt-primary);--mdc-outlined-text-field-container-shape: var(--tt-radius-sm);--mdc-outlined-text-field-label-text-color: var(--tt-muted);--mdc-outlined-text-field-hover-label-text-color: var(--tt-ink-soft);--mdc-outlined-text-field-focus-label-text-color: var(--tt-primary);--mdc-outlined-text-field-input-text-color: var(--tt-ink);--mdc-outlined-text-field-outline-color: var(--tt-border);--mdc-outlined-text-field-hover-outline-color: var(--tt-border-strong);--mdc-outlined-text-field-disabled-input-text-color: var(--tt-muted);--mdc-outlined-text-field-disabled-label-text-color: var(--tt-muted);--mdc-outlined-text-field-disabled-outline-color: var(--tt-border);--mat-form-field-trailing-icon-color: var(--tt-muted);--mat-select-enabled-trigger-text-color: var(--tt-ink);--mat-select-enabled-arrow-color: var(--tt-muted);--mat-select-focused-arrow-color: var(--tt-primary);--mat-option-label-text-color: var(--tt-ink);--mat-form-field-container-height: var(--tt-control-height-lg);--mat-form-field-container-vertical-padding: 8px;font-size:var(--tt-font-size-body)}.mat-mdc-form-field .mat-mdc-form-field-infix{min-height:var(--tt-control-height-lg)!important;padding-top:12px!important;padding-bottom:8px!important}.mat-mdc-form-field .mat-mdc-floating-label{font-size:var(--tt-font-size-body)}.mat-mdc-form-field .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-notched-outline__trailing{border-radius:0}.mat-mdc-form-field .mdc-notched-outline__leading{border-top-left-radius:var(--tt-radius-sm)!important;border-bottom-left-radius:var(--tt-radius-sm)!important}.mat-mdc-form-field .mdc-notched-outline__trailing{border-top-right-radius:var(--tt-radius-sm)!important;border-bottom-right-radius:var(--tt-radius-sm)!important}.mat-mdc-form-field .mat-mdc-input-element,.mat-mdc-form-field input.mat-mdc-input-element,.mat-mdc-form-field textarea.mat-mdc-input-element{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.mat-mdc-form-field .mat-mdc-input-element:focus,.mat-mdc-form-field .mat-mdc-input-element:focus-visible,.mat-mdc-form-field .mat-mdc-input-element:active,.mat-mdc-form-field input.mat-mdc-input-element:focus,.mat-mdc-form-field input.mat-mdc-input-element:focus-visible,.mat-mdc-form-field input.mat-mdc-input-element:active,.mat-mdc-form-field textarea.mat-mdc-input-element:focus,.mat-mdc-form-field textarea.mat-mdc-input-element:focus-visible,.mat-mdc-form-field textarea.mat-mdc-input-element:active{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: var(--tt-primary)}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: var(--tt-primary)}.mat-mdc-chip.mat-primary{--mdc-chip-elevated-container-color: var(--tt-primary-soft);--mdc-chip-label-text-color: var(--tt-primary-dark)}.mat-mdc-card{--mdc-elevated-card-container-color: var(--tt-surface);--mdc-outlined-card-container-color: var(--tt-surface);--mdc-outlined-card-outline-color: var(--tt-border);border-radius:var(--tt-radius)!important;box-shadow:var(--tt-shadow-sm)!important;border:1px solid var(--tt-border)!important}.mat-mdc-card .mat-mdc-card-header{padding:var(--tt-card-padding-y) var(--tt-card-padding-x) 0!important}.mat-mdc-card .mat-mdc-card-content{padding:var(--tt-card-padding-y) var(--tt-card-padding-x)!important}.mat-mdc-card .mat-mdc-card-actions{min-height:auto;padding:.35rem var(--tt-card-padding-x) var(--tt-card-padding-y)!important}.mat-mdc-card .mat-mdc-card-title{font-size:1rem!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.02em}.mat-mdc-card .mat-mdc-card-subtitle{font-size:var(--tt-font-size-small)!important}.mat-mdc-dialog-container{--mdc-dialog-container-color: var(--tt-surface)}.mat-mdc-menu-panel{--mat-menu-container-color: var(--tt-surface)}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--tt-ink);--mdc-snackbar-supporting-text-color: var(--tt-bg)}.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-button{border-radius:var(--tt-radius-sm)!important;font-weight:650!important;letter-spacing:-.01em;min-height:var(--tt-control-height)!important;height:var(--tt-control-height);padding:0 14px!important;font-size:var(--tt-font-size-body)!important;line-height:1.2!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important}.mat-mdc-raised-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-button .mdc-button__label{font-size:inherit}.mat-mdc-raised-button .mat-icon,.mat-mdc-raised-button mat-icon,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-unelevated-button mat-icon,.mat-mdc-outlined-button .mat-icon,.mat-mdc-outlined-button mat-icon,.mat-mdc-button .mat-icon,.mat-mdc-button mat-icon{font-size:18px!important;width:18px!important;height:18px!important}.mat-mdc-icon-button{--mdc-icon-button-state-layer-size: var(--tt-icon-button-size);width:var(--tt-icon-button-size)!important;height:var(--tt-icon-button-size)!important;padding:0!important}.mat-mdc-icon-button .mat-icon,.mat-mdc-icon-button mat-icon{font-size:18px!important;width:18px!important;height:18px!important}.mat-expansion-panel{border-radius:var(--tt-radius)!important}.mat-expansion-panel-header{height:auto!important;min-height:40px!important;padding:.45rem .85rem!important;font-size:var(--tt-font-size-body)}.mat-expansion-panel-body{padding:0 .85rem .75rem!important}.mat-mdc-raised-button:hover,.mat-mdc-unelevated-button:hover{transform:translateY(-1px)}:focus-visible{outline:2px solid var(--tt-focus);outline-offset:2px}.cdk-overlay-pane .mat-mdc-menu-panel,.cdk-overlay-pane .mat-mdc-autocomplete-panel{border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm)!important;box-shadow:var(--tt-shadow)!important}.app-page,.pm-page,.page,.resource-page{padding:0;width:100%;max-width:100%;margin:0}.page-hero,.pm-header,.page-header,.welcome-card,.page-header-card,.page-toolbar,.app-page>header,.page>header,.pm-page>header,.my-work>header,.pm-dash>.welcome-card,.pm-dash>.page-toolbar{display:flex!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap;gap:.4rem .55rem!important;margin:0 0 .35rem!important;padding:0!important;min-height:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.page-hero h1,.pm-header h1,.page-header h1,.welcome-card h1,.page-header-card h1,.page-header .page-title,.app-page>header h1,.page>header h1,.pm-page>header h1,.my-work>header h1,.resource-page .header-row h1,.page-header .breadcrumb,.page-hero .eyebrow,.page-hero .subtitle,.page-hero p,.pm-header p,.page-header p,.welcome-card p,.welcome-card .lede,.page-header-card p,.app-page>header p,.page>header p,.pm-page>header p,.my-work>header p,.resource-page .header-row p,.page-header .subtitle,.page-header .lede,.page-header .hint,.page-header .hero-copy,.welcome-card .hero-copy,.page-header .title-block,.page-header .title-row,.page-header .title-icon{display:none!important}.page-header.issue-header h1,.bugs-detail .page-header h1,.bugs-detail h1,.bugs-detail .bug-title,.bugs-detail-header h1,.project-detail .page-header h1,.qa-detail .page-header h1,.page-header.issue-header .summary-title{display:block!important;margin:0!important;font-size:1.25rem!important;font-weight:700!important;letter-spacing:-.02em;line-height:1.25;color:var(--tt-ink)!important}.page-header.issue-header,.bugs-detail .page-header,.bugs-detail-header,.project-detail .page-header,.qa-detail .page-header{justify-content:space-between!important}.page-header .mat-mdc-form-field,.page-toolbar .mat-mdc-form-field,.page-hero .mat-mdc-form-field,.pm-header .mat-mdc-form-field{margin:0!important}.page-header .mat-mdc-form-field .mat-mdc-text-field-wrapper,.page-toolbar .mat-mdc-form-field .mat-mdc-text-field-wrapper{height:40px}.page-header .header-actions,.page-toolbar .header-actions,.page-header .header-right{display:flex!important;flex-wrap:wrap;gap:.4rem;align-items:center;margin-left:auto;min-width:0;max-width:100%}.top-toolbar .header-actions{display:flex!important;flex-wrap:nowrap;gap:.15rem;align-items:center;margin-left:0!important}.tt-section-title,.card-header h2{margin:0 0 .25rem;font-size:var(--tt-font-size-section);font-weight:650;letter-spacing:-.02em;color:var(--tt-ink)}.tt-section-sub{margin:0;color:var(--tt-muted);font-size:var(--tt-font-size-small)}.surface-card,.form-card,.detail-card,.dashboard-card,.stat-card,.account-card,.task,.tt-card,.table-card{background:var(--tt-surface)!important;border:1px solid var(--tt-border)!important;border-radius:var(--tt-radius)!important;box-shadow:var(--tt-shadow);transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease}.page-header-card{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.finance-page>header,.assets-page>header,.chat-page>header{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:.4rem!important;margin:0 0 .5rem!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important}.finance-page>header h1,.finance-page>header p,.assets-page>header h1,.assets-page>header p{display:none!important}.tt-card:hover,.stat-card:hover,.dashboard-card:hover,.task.tt-interactive:hover,.mat-mdc-card.tt-interactive:hover{border-color:color-mix(in srgb,var(--tt-primary) 22%,var(--tt-border))!important;box-shadow:var(--tt-shadow),0 10px 28px color-mix(in srgb,var(--tt-primary) 8%,transparent);transform:translateY(-1px)}.tt-card,.surface-card,.form-card,.detail-card,.dashboard-card,.stat-card,.account-card{padding:var(--tt-card-padding-y) var(--tt-card-padding-x)}.workspace-content>*:not(router-outlet){animation:tt-page-in .32s ease both}@keyframes tt-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.workspace-content>*:not(router-outlet),.tt-card,.stat-card,.dashboard-card,.task.tt-interactive{animation:none!important;transition:none!important;transform:none!important}}.tt-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.15rem}.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--tt-control-height);height:var(--tt-control-height);padding:0 .75rem;border-radius:var(--tt-radius-sm);border:1px solid transparent;font:inherit;font-size:var(--tt-font-size-body);font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.tt-btn:hover{transform:translateY(-1px)}.tt-btn--primary{background:var(--tt-primary);color:var(--tt-on-primary);box-shadow:var(--tt-shadow-sm)}.tt-btn--primary:hover{background:var(--tt-primary-dark);color:var(--tt-on-primary)}.tt-btn--secondary{background:var(--tt-surface-2);color:var(--tt-ink);border-color:var(--tt-border)}.tt-btn--outline{background:transparent;color:var(--tt-primary);border-color:color-mix(in srgb,var(--tt-primary) 35%,var(--tt-border))}.tt-btn--danger{background:var(--tt-danger);color:var(--tt-on-primary)}.tt-table-wrap,.table-wrap,.table-container{overflow:auto;border:1px solid var(--tt-border);border-radius:var(--tt-radius-sm);background:var(--tt-surface)}.tt-table-wrap table,.mat-mdc-table{background:transparent!important;font-size:var(--tt-font-size-body)}.mat-mdc-header-row{background:var(--tt-surface-2)!important;position:relative;z-index:2}.mat-mdc-header-cell{color:var(--tt-muted)!important;font-size:var(--tt-font-size-small)!important;font-weight:650!important;letter-spacing:.05em;text-transform:uppercase;border-bottom-color:var(--tt-border)!important;position:sticky;top:0;z-index:2;background:var(--tt-surface-2)!important}.mat-mdc-cell{color:var(--tt-ink)!important;border-bottom-color:var(--tt-border)!important;font-size:var(--tt-font-size-body)!important}.mat-mdc-row:hover{background:color-mix(in srgb,var(--tt-primary) 5%,transparent)!important}.pm-page .mat-mdc-form-field,.page .mat-mdc-form-field,.app-page .mat-mdc-form-field,.resource-page .mat-mdc-form-field{width:100%}.mat-mdc-form-field-error{color:var(--tt-danger)!important}.tt-chip,.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:var(--tt-radius-pill);font-size:var(--tt-font-size-small);font-weight:650;background:var(--tt-surface-2);color:var(--tt-ink-soft);border:1px solid var(--tt-border)}.tt-chip--success,.status-badge.present,.status-badge.approved{background:var(--tt-success-soft);color:var(--tt-success);border-color:transparent}.tt-chip--warning{background:var(--tt-warning-soft);color:var(--tt-warning);border-color:transparent}.tt-chip--danger,.status-badge.leave,.status-badge.rejected{background:var(--tt-danger-soft);color:var(--tt-danger);border-color:transparent}.error,.error-banner,.error-card{background:var(--tt-danger-soft);color:var(--tt-danger);border:1px solid color-mix(in srgb,var(--tt-danger) 25%,transparent);border-radius:var(--tt-radius-sm);padding:.75rem 1rem;font-size:var(--tt-font-size-body)}.hint,.empty,.meta{color:var(--tt-muted);font-size:var(--tt-font-size-small)}.tt-empty{display:grid;place-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center;color:var(--tt-muted)}.tt-empty mat-icon{font-size:2rem;width:2rem;height:2rem;opacity:.55}.tt-sticky-toolbar{position:sticky;top:0;z-index:12;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;margin-bottom:16px;background:var(--tt-bg);border-bottom:1px solid var(--tt-border);box-shadow:0 8px 12px -8px #0f172a1f}.tt-sticky-board-header{position:sticky;top:var(--tt-sticky-top, 0px);z-index:10;margin:0 0 10px;padding-bottom:6px;background:var(--tt-board-column-bg)}.tt-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--tt-radius-pill);font-size:var(--tt-font-size-small);font-weight:650;line-height:1.35;border:1px solid transparent;white-space:nowrap}.tt-badge--priority-lowest{background:var(--tt-priority-lowest-soft);color:var(--tt-priority-lowest)}.tt-badge--priority-low{background:var(--tt-priority-low-soft);color:var(--tt-priority-low)}.tt-badge--priority-medium{background:var(--tt-priority-medium-soft);color:var(--tt-priority-medium)}.tt-badge--priority-high{background:var(--tt-priority-high-soft);color:var(--tt-priority-high)}.tt-badge--priority-highest{background:var(--tt-priority-highest-soft);color:var(--tt-priority-highest)}.tt-badge--status-open,.tt-badge--status-0{background:var(--tt-status-open-soft);color:var(--tt-status-open)}.tt-badge--status-progress,.tt-badge--status-1{background:var(--tt-status-progress-soft);color:var(--tt-status-progress)}.tt-badge--status-review,.tt-badge--status-2{background:var(--tt-status-review-soft);color:var(--tt-status-review)}.tt-badge--status-done,.tt-badge--status-3{background:var(--tt-status-done-soft);color:var(--tt-status-done)}.tt-badge--status-blocked,.tt-badge--status-5{background:var(--tt-status-blocked-soft);color:var(--tt-status-blocked)}.tt-badge--status-neutral{background:var(--tt-status-neutral-soft);color:var(--tt-status-neutral)}.tt-badge--risk-low{background:var(--tt-risk-low-soft);color:var(--tt-risk-low)}.tt-badge--risk-medium{background:var(--tt-risk-medium-soft);color:var(--tt-risk-medium)}.tt-badge--risk-high{background:var(--tt-risk-high-soft);color:var(--tt-risk-high)}.tt-badge--risk-critical{background:var(--tt-risk-critical-soft);color:var(--tt-risk-critical)}.tt-badge--overdue{background:var(--tt-danger-soft);color:var(--tt-danger);border-color:color-mix(in srgb,var(--tt-danger) 25%,transparent)}.tt-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3.25rem 1.75rem;text-align:center;color:var(--tt-muted);border:1px dashed color-mix(in srgb,var(--tt-primary) 18%,var(--tt-border));border-radius:var(--tt-radius);background:radial-gradient(420px 180px at 50% 0%,color-mix(in srgb,var(--tt-primary) 8%,transparent),transparent 70%),var(--tt-surface)}.tt-empty-state mat-icon{font-size:2.85rem;width:2.85rem;height:2.85rem;opacity:.7;color:var(--tt-primary);padding:.65rem;border-radius:var(--tt-radius-pill);background:var(--tt-primary-soft)}.tt-empty-state h3{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--tt-ink)}.tt-empty-state p{margin:0;max-width:28rem;font-size:var(--tt-font-size-body);line-height:1.55}.tt-empty-state .tt-empty-state__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:.45rem}.tt-compact-card{background:var(--tt-surface)!important;border:1px solid var(--tt-border)!important;border-radius:var(--tt-radius-sm)!important;box-shadow:var(--tt-shadow-sm)!important;padding:.85rem 1rem!important;transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease}.tt-compact-card:hover{border-color:color-mix(in srgb,var(--tt-primary) 22%,var(--tt-border));box-shadow:var(--tt-shadow)!important}.tt-breadcrumb{max-width:100%;min-width:0}.tt-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px;list-style:none;margin:0;padding:0;max-width:100%}.tt-breadcrumb li{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%;font-size:var(--tt-font-size-small);line-height:var(--tt-line-height-tight);color:var(--tt-muted)}.tt-breadcrumb li span,.tt-breadcrumb li a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,280px)}.tt-breadcrumb li mat-icon{font-size:16px;width:16px;height:16px;flex-shrink:0;opacity:.55}.tt-breadcrumb li a{color:var(--tt-primary);text-decoration:none;font-weight:550}.tt-breadcrumb li a:hover{text-decoration:underline}.tt-breadcrumb li span[aria-current=page]{color:var(--tt-ink-soft);font-weight:650}@keyframes tt-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.tt-skeleton{background:linear-gradient(90deg,var(--tt-surface-2) 0%,color-mix(in srgb,var(--tt-border) 60%,var(--tt-surface-2)) 50%,var(--tt-surface-2) 100%);background-size:200% 100%;animation:tt-skeleton-pulse 1.4s ease-in-out infinite;border-radius:var(--tt-radius-xs)}.tt-skeleton-wrap{width:100%}.tt-skeleton-line{height:14px;margin-bottom:8px}.tt-skeleton-line--sm{width:35%;height:10px}.tt-skeleton-card{height:120px;border-radius:var(--tt-radius-sm)}.tt-skeleton-row{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--tt-border)}.tt-skeleton-table-row{display:grid;grid-template-columns:100px 1fr 80px 80px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--tt-border)}.tt-skeleton-column{min-height:280px;padding:10px;border-radius:var(--tt-radius-sm);background:var(--tt-board-column-bg);border:1px solid var(--tt-board-column-border)}.tt-skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.tt-skeleton-list{display:flex;flex-direction:column}.tt-skeleton-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,280px);gap:12px;overflow-x:auto}.tt-board-card{background:var(--tt-board-card-bg);border:1px solid var(--tt-board-card-border);border-radius:var(--tt-radius-sm);padding:8px 10px;margin-bottom:8px;cursor:pointer;box-shadow:var(--tt-shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,transform .15s ease}.tt-board-card:hover{border-color:color-mix(in srgb,var(--tt-primary) 25%,var(--tt-border));box-shadow:var(--tt-shadow)}.tt-board-card.overdue{border-color:color-mix(in srgb,var(--tt-danger) 45%,var(--tt-border));background:color-mix(in srgb,var(--tt-danger) 4%,var(--tt-board-card-bg))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tt-toast{--mdc-snackbar-container-shape: 10px;border-radius:10px!important;font-family:var(--tt-font, "Plus Jakarta Sans", system-ui, sans-serif)!important;font-weight:600!important;letter-spacing:.01em;box-shadow:0 12px 28px #0f172a2e!important}.tt-toast .mdc-snackbar__surface,.tt-toast.mat-mdc-snack-bar-container .mdc-snackbar__surface{padding:6px 4px!important}.tt-toast--success .mdc-snackbar__surface{background:#0f766e!important;color:#ecfdf5!important}.tt-toast--error .mdc-snackbar__surface{background:#b91c1c!important;color:#fef2f2!important}.tt-toast--info .mdc-snackbar__surface{background:#1e3a5f!important;color:#eff6ff!important}.tt-toast--warning .mdc-snackbar__surface{background:#b45309!important;color:#fffbeb!important}.tt-toast .mat-mdc-button,.tt-toast .mdc-button__label{color:inherit!important;opacity:.92}.form-row>app-date-input,.row-2>app-date-input{flex:1 1 180px;min-width:180px;max-width:100%;display:block}.table-container,.tt-table-container,.table-scroll-main,.table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-container::-webkit-scrollbar,.tt-table-container::-webkit-scrollbar,.table-scroll-main::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{height:6px;width:6px}.table-container::-webkit-scrollbar-track,.tt-table-container::-webkit-scrollbar-track,.table-scroll-main::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:var(--tt-surface-2, #f1f5f9)}.table-container::-webkit-scrollbar-thumb,.tt-table-container::-webkit-scrollbar-thumb,.table-scroll-main::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:var(--tt-border, #cbd5e1);border-radius:3px}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--tt-grid-gap, .75rem);width:100%}.auto-grid--compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--tt-grid-gap, .65rem);width:100%}@media(max-width:1366px){.app-shell.screen-13in .toolbar-row,[data-screen="13in"] .toolbar-row{flex-wrap:wrap;gap:.35rem}.app-shell.screen-13in .mat-mdc-form-field,[data-screen="13in"] .mat-mdc-form-field{font-size:.82rem}.app-shell.screen-13in .mat-mdc-button,.app-shell.screen-13in .mat-mdc-outlined-button,.app-shell.screen-13in .mat-mdc-unelevated-button,[data-screen="13in"] .mat-mdc-button,[data-screen="13in"] .mat-mdc-outlined-button,[data-screen="13in"] .mat-mdc-unelevated-button{font-size:.8rem}}@media(min-width:2560px){.app-shell.screen-32in .workspace-content,[data-screen="32in"] .workspace-content{padding:var(--tt-content-padding, 1rem 2.25rem 2.25rem)}.app-shell.screen-32in .toolbar-row,[data-screen="32in"] .toolbar-row{gap:.65rem}.app-shell.screen-32in .issues-table,.app-shell.screen-32in .bugs-table,.app-shell.screen-32in .tasks-table,[data-screen="32in"] .issues-table,[data-screen="32in"] .bugs-table,[data-screen="32in"] .tasks-table{min-width:100%}}.app-page,.pm-page,.page,.resource-page,.tt-page{min-width:0;max-width:100%;min-height:var(--tt-page-min-height, 100%)}.tt-page-toolbar,.toolbar-row,.filters-row,.kpi-row,.summary-cards,.stats-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--tt-gap-toolbar, .5rem);min-width:0;width:100%}.summary-cards,.stats-grid,.kpi-grid,.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--tt-gap-card);width:100%;min-width:0}.tt-card,.mat-mdc-card,.stat-card,.kpi-card,.summary-card{min-width:0;overflow:hidden}.tt-card .value,.stat-card .value,.kpi-card .value,.summary-card .value,.stat-value,.kpi-value{overflow-wrap:anywhere;word-break:break-word;line-height:var(--tt-line-height-tight)}.tt-card .label,.stat-card .label,.kpi-card .label,.summary-card .label,.stat-label,.kpi-label{overflow-wrap:anywhere;line-height:var(--tt-line-height-ui)}.table-wrap,.table-scroll,.mat-mdc-table-wrapper,.tt-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}table.mat-mdc-table,.mat-mdc-table{width:100%}table.mat-mdc-table .mat-mdc-header-cell,table.mat-mdc-table .mat-mdc-cell,table.mat-mdc-table .mat-mdc-footer-cell,.mat-mdc-table .mat-mdc-header-cell,.mat-mdc-table .mat-mdc-cell,.mat-mdc-table .mat-mdc-footer-cell{vertical-align:middle;line-height:var(--tt-line-height-ui);overflow-wrap:anywhere}table.mat-mdc-table .mat-mdc-header-cell,.mat-mdc-table .mat-mdc-header-cell{white-space:nowrap}form,.form-grid,.tt-form,.mat-mdc-form-field{min-width:0}.form-grid,.tt-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--tt-gap-form);width:100%;min-width:0}.form-actions,.dialog-actions,.modal-actions{display:flex;flex-wrap:wrap;gap:var(--tt-gap-toolbar);align-items:center;justify-content:flex-end;min-width:0}.mat-mdc-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-fab .mdc-button__label,.mat-mdc-mini-fab .mdc-button__label{overflow:hidden;text-overflow:ellipsis}.mat-mdc-dialog-container .mdc-dialog__surface{max-height:min(92vh,920px);display:flex;flex-direction:column;overflow:hidden}.mat-mdc-dialog-content{min-height:0;overflow:auto}.mat-mdc-dialog-title{margin:0;padding-right:2.5rem;line-height:var(--tt-line-height-tight);overflow-wrap:anywhere}.cdk-overlay-pane{max-width:calc(100vw - 16px)}.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{max-width:min(100vw - 16px,420px)}:focus-visible{outline:2px solid var(--tt-focus, var(--tt-primary));outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:599px){.tt-page-toolbar,.toolbar-row,.filters-row{flex-direction:column;align-items:stretch}.form-actions,.dialog-actions,.modal-actions{justify-content:stretch}.form-actions .mat-mdc-button,.form-actions button,.dialog-actions .mat-mdc-button,.dialog-actions button,.modal-actions .mat-mdc-button,.modal-actions button{flex:1 1 auto}.mat-mdc-icon-button{--mdc-icon-button-state-layer-size: var(--tt-touch-target);width:var(--tt-touch-target);height:var(--tt-touch-target)}.tt-breadcrumb li span,.tt-breadcrumb li a{max-width:min(70vw,220px)}}.hr-ops-page{display:flex;flex-direction:column;gap:var(--tt-space-4);min-width:0;width:100%}.hr-ops-page .kpi-grid,.hr-ops-page .module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--tt-gap-card);width:100%;min-width:0}.hr-ops-page .kpi-card,.hr-ops-page .module-card{min-width:0}.hr-ops-page .kpi-value{font-size:clamp(1.25rem,1.1rem + .6vw,1.75rem);font-weight:700;line-height:var(--tt-line-height-tight);overflow-wrap:anywhere}.hr-ops-page .kpi-label,.hr-ops-page .kpi-sub,.hr-ops-page .section-title{overflow-wrap:anywhere}.hr-ops-page .center{display:grid;place-items:center;padding:2rem}.hr-ops-page .table-wrap{width:100%;overflow-x:auto}*{scrollbar-width:thin;scrollbar-color:var(--tt-border-strong) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tt-border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--tt-muted)}h1,h2,h3,h4,h5,h6{color:var(--tt-ink);letter-spacing:-.015em}body,p,label,li{color:var(--tt-ink-soft)}small,.text-muted,.meta,.hint,.subtitle{color:var(--tt-muted)!important}strong,b{color:var(--tt-ink);font-weight:650}.sidebar,aside.sidebar{color:var(--tt-sidebar-text, #f8fafc)!important}.sidebar .brand-name,aside.sidebar .brand-name{color:#fff!important}.sidebar .sidebar-user-meta .name,aside.sidebar .sidebar-user-meta .name{color:#fff!important}.sidebar .sidebar-user-meta .role,aside.sidebar .sidebar-user-meta .role{color:var(--tt-sidebar-muted, #cbd5e1)!important}.sidebar .nav-section-btn,.sidebar .nav-link,aside.sidebar .nav-section-btn,aside.sidebar .nav-link{color:var(--tt-sidebar-text, #f8fafc)!important}.sidebar .nav-section-btn .nav-label,.sidebar .nav-link .nav-label,aside.sidebar .nav-section-btn .nav-label,aside.sidebar .nav-link .nav-label{color:var(--tt-sidebar-text, #f8fafc)!important;font-weight:500}.sidebar .nav-section-btn mat-icon,.sidebar .nav-link mat-icon,aside.sidebar .nav-section-btn mat-icon,aside.sidebar .nav-link mat-icon{color:var(--tt-sidebar-muted, #cbd5e1)!important}.sidebar .nav-section-btn .chevron,.sidebar .nav-section-btn .sub-chevron,.sidebar .nav-link .chevron,.sidebar .nav-link .sub-chevron,aside.sidebar .nav-section-btn .chevron,aside.sidebar .nav-section-btn .sub-chevron,aside.sidebar .nav-link .chevron,aside.sidebar .nav-link .sub-chevron{color:var(--tt-sidebar-muted, #cbd5e1)!important}.sidebar .nav-section-btn:hover,.sidebar .nav-link:hover,aside.sidebar .nav-section-btn:hover,aside.sidebar .nav-link:hover{background:var(--tt-sidebar-hover, rgba(255, 255, 255, .08))!important;color:#fff!important}.sidebar .nav-section-btn:hover .nav-label,.sidebar .nav-link:hover .nav-label,aside.sidebar .nav-section-btn:hover .nav-label,aside.sidebar .nav-link:hover .nav-label{color:#fff!important}.sidebar .nav-section-btn:hover mat-icon,.sidebar .nav-section-btn:hover .chevron,.sidebar .nav-section-btn:hover .sub-chevron,.sidebar .nav-link:hover mat-icon,.sidebar .nav-link:hover .chevron,.sidebar .nav-link:hover .sub-chevron,aside.sidebar .nav-section-btn:hover mat-icon,aside.sidebar .nav-section-btn:hover .chevron,aside.sidebar .nav-section-btn:hover .sub-chevron,aside.sidebar .nav-link:hover mat-icon,aside.sidebar .nav-link:hover .chevron,aside.sidebar .nav-link:hover .sub-chevron{color:#fff!important}.sidebar .nav-section-btn.nav-link--active,.sidebar .nav-link.nav-link--active,aside.sidebar .nav-section-btn.nav-link--active,aside.sidebar .nav-link.nav-link--active{background:var(--tt-sidebar-active, #2563eb)!important;color:var(--tt-sidebar-active-text, #ffffff)!important}.sidebar .nav-section-btn.nav-link--active .nav-label,.sidebar .nav-link.nav-link--active .nav-label,aside.sidebar .nav-section-btn.nav-link--active .nav-label,aside.sidebar .nav-link.nav-link--active .nav-label{color:var(--tt-sidebar-active-text, #ffffff)!important;font-weight:650!important}.sidebar .nav-section-btn.nav-link--active mat-icon,.sidebar .nav-link.nav-link--active mat-icon,aside.sidebar .nav-section-btn.nav-link--active mat-icon,aside.sidebar .nav-link.nav-link--active mat-icon{color:var(--tt-sidebar-active-text, #ffffff)!important}.sidebar .nav-section--active>.nav-section-btn:not(.nav-link),aside.sidebar .nav-section--active>.nav-section-btn:not(.nav-link){color:#fff!important}.sidebar .nav-section--active>.nav-section-btn:not(.nav-link) .nav-label,aside.sidebar .nav-section--active>.nav-section-btn:not(.nav-link) .nav-label{color:#fff!important;font-weight:600!important}.sidebar .nav-section--active>.nav-section-btn:not(.nav-link)>mat-icon:first-child,aside.sidebar .nav-section--active>.nav-section-btn:not(.nav-link)>mat-icon:first-child{color:var(--tt-primary, #3b82f6)!important}.sidebar .nav-section--active>.nav-section-btn:not(.nav-link) .chevron,aside.sidebar .nav-section--active>.nav-section-btn:not(.nav-link) .chevron{color:#fff!important}.sidebar .nav-link--child,.sidebar .nav-link--sub-child,aside.sidebar .nav-link--child,aside.sidebar .nav-link--sub-child{color:var(--tt-sidebar-muted, #cbd5e1)!important}.sidebar .nav-link--child .nav-label,.sidebar .nav-link--sub-child .nav-label,aside.sidebar .nav-link--child .nav-label,aside.sidebar .nav-link--sub-child .nav-label{color:var(--tt-sidebar-muted, #cbd5e1)!important}.sidebar .nav-link--child mat-icon,.sidebar .nav-link--sub-child mat-icon,aside.sidebar .nav-link--child mat-icon,aside.sidebar .nav-link--sub-child mat-icon{color:var(--tt-sidebar-muted, #cbd5e1)!important}.sidebar .nav-link--child:hover,.sidebar .nav-link--sub-child:hover,aside.sidebar .nav-link--child:hover,aside.sidebar .nav-link--sub-child:hover{color:#fff!important}.sidebar .nav-link--child:hover .nav-label,.sidebar .nav-link--child:hover mat-icon,.sidebar .nav-link--sub-child:hover .nav-label,.sidebar .nav-link--sub-child:hover mat-icon,aside.sidebar .nav-link--child:hover .nav-label,aside.sidebar .nav-link--child:hover mat-icon,aside.sidebar .nav-link--sub-child:hover .nav-label,aside.sidebar .nav-link--sub-child:hover mat-icon{color:#fff!important}.sidebar .nav-link--child.nav-link--active,.sidebar .nav-link--sub-child.nav-link--active,aside.sidebar .nav-link--child.nav-link--active,aside.sidebar .nav-link--sub-child.nav-link--active{background:var(--tt-sidebar-active, #2563eb)!important;color:var(--tt-sidebar-active-text, #ffffff)!important}.sidebar .nav-link--child.nav-link--active .nav-label,.sidebar .nav-link--child.nav-link--active mat-icon,.sidebar .nav-link--sub-child.nav-link--active .nav-label,.sidebar .nav-link--sub-child.nav-link--active mat-icon,aside.sidebar .nav-link--child.nav-link--active .nav-label,aside.sidebar .nav-link--child.nav-link--active mat-icon,aside.sidebar .nav-link--sub-child.nav-link--active .nav-label,aside.sidebar .nav-link--sub-child.nav-link--active mat-icon{color:var(--tt-sidebar-active-text, #ffffff)!important}.sidebar .sidebar-footer .nav-section-btn,aside.sidebar .sidebar-footer .nav-section-btn{color:var(--tt-sidebar-text, #f8fafc)!important}.sidebar .sidebar-footer .nav-section-btn .nav-label,aside.sidebar .sidebar-footer .nav-section-btn .nav-label{color:var(--tt-sidebar-text, #f8fafc)!important}.sidebar .sidebar-footer .nav-section-btn mat-icon,aside.sidebar .sidebar-footer .nav-section-btn mat-icon{color:var(--tt-sidebar-muted, #cbd5e1)!important}.sidebar .sidebar-footer .nav-section-btn:hover,aside.sidebar .sidebar-footer .nav-section-btn:hover{color:#fff!important}.sidebar .sidebar-footer .nav-section-btn:hover .nav-label,.sidebar .sidebar-footer .nav-section-btn:hover mat-icon,aside.sidebar .sidebar-footer .nav-section-btn:hover .nav-label,aside.sidebar .sidebar-footer .nav-section-btn:hover mat-icon{color:#fff!important}.mat-mdc-card,.mat-mdc-card .mdc-card,.card,.stat-card,.stat-tile,.employee-card,.attendance-card,.leave-card,.performance-card,.departments-card,.table-card,.form-card,.summary-card,.kpi-card,.metric-card,.pm-card,.dash-card,.dash-panel,.panel,.report-card,.kanban-card,.job-card,.interview-card,.candidate-card,.app-status-panel{background-color:var(--tt-surface)!important;color:var(--tt-ink)!important;border:1px solid var(--tt-border)!important;box-shadow:var(--tt-shadow-sm)!important;--mdc-elevated-card-container-color: var(--tt-surface);--mdc-outlined-card-container-color: var(--tt-surface);--mdc-outlined-card-outline-color: var(--tt-border)}.mat-mdc-card-header .mat-mdc-card-title,.mat-mdc-card-title,.card-title,.card-header h2,.card-header h3{color:var(--tt-ink)!important;font-weight:700!important}.mat-mdc-card-subtitle,.card-subtitle,.card-header p{color:var(--tt-muted)!important}.mat-mdc-card-content,.card-body{color:var(--tt-ink)!important}.mat-mdc-table,table.mat-mdc-table,.table-responsive table{background:transparent!important;border-collapse:collapse}.mat-mdc-header-row{background:var(--tt-surface-2)!important;border-bottom:2px solid var(--tt-border-strong)!important}.mat-mdc-header-cell{color:var(--tt-ink-soft)!important;background:var(--tt-surface-2)!important;font-weight:700!important;font-size:.78rem!important;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--tt-border-strong)!important}.mat-mdc-row{background:transparent!important;border-bottom:1px solid var(--tt-border)!important;transition:background .15s ease}.mat-mdc-row:hover{background:color-mix(in srgb,var(--tt-primary) 8%,var(--tt-surface))!important}.mat-mdc-cell,.mat-mdc-footer-cell{color:var(--tt-ink)!important;font-size:var(--tt-font-size-body);border-bottom:1px solid var(--tt-border)!important}.mat-mdc-cell strong,.mat-mdc-footer-cell strong{color:var(--tt-ink)!important}.mat-mdc-cell small,.mat-mdc-cell span.muted,.mat-mdc-footer-cell small,.mat-mdc-footer-cell span.muted{color:var(--tt-muted)!important}.mat-mdc-paginator{background:var(--tt-surface)!important;color:var(--tt-ink-soft)!important;border-top:1px solid var(--tt-border)!important}.mat-mdc-paginator .mat-mdc-paginator-range-label,.mat-mdc-paginator .mat-mdc-paginator-page-size-label{color:var(--tt-muted)!important}.mat-mdc-paginator .mat-mdc-paginator-navigation-next,.mat-mdc-paginator .mat-mdc-paginator-navigation-previous,.mat-mdc-paginator .mat-mdc-paginator-navigation-first,.mat-mdc-paginator .mat-mdc-paginator-navigation-last{color:var(--tt-ink-soft)!important}.mat-mdc-form-field{--mdc-outlined-text-field-container-shape: var(--tt-radius-sm);--mdc-outlined-text-field-label-text-color: var(--tt-muted);--mdc-outlined-text-field-hover-label-text-color: var(--tt-ink-soft);--mdc-outlined-text-field-focus-label-text-color: var(--tt-primary);--mdc-outlined-text-field-input-text-color: var(--tt-ink);--mdc-outlined-text-field-outline-color: var(--tt-border-strong);--mdc-outlined-text-field-hover-outline-color: var(--tt-primary);--mdc-outlined-text-field-focus-outline-color: var(--tt-primary)}.mat-mdc-form-field input.mat-mdc-input-element,.mat-mdc-form-field textarea.mat-mdc-input-element,.mat-mdc-form-field .mat-mdc-input-element{color:var(--tt-ink)!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.mat-mdc-form-field input.mat-mdc-input-element:focus,.mat-mdc-form-field input.mat-mdc-input-element:focus-visible,.mat-mdc-form-field input.mat-mdc-input-element:active,.mat-mdc-form-field textarea.mat-mdc-input-element:focus,.mat-mdc-form-field textarea.mat-mdc-input-element:focus-visible,.mat-mdc-form-field textarea.mat-mdc-input-element:active,.mat-mdc-form-field .mat-mdc-input-element:focus,.mat-mdc-form-field .mat-mdc-input-element:focus-visible,.mat-mdc-form-field .mat-mdc-input-element:active{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important}.mat-mdc-form-field input.mat-mdc-input-element::placeholder,.mat-mdc-form-field textarea.mat-mdc-input-element::placeholder,.mat-mdc-form-field .mat-mdc-input-element::placeholder{color:var(--tt-muted)!important;opacity:.8}input[type=text]:not(.mat-mdc-input-element),input[type=search]:not(.mat-mdc-input-element),input[type=email]:not(.mat-mdc-input-element),input[type=password]:not(.mat-mdc-input-element),input[type=number]:not(.mat-mdc-input-element),input[type=date]:not(.mat-mdc-input-element),textarea:not(.mat-mdc-input-element),select:not(.mat-mdc-input-element){color:var(--tt-ink);background-color:var(--tt-surface);border:1px solid var(--tt-border-strong);border-radius:var(--tt-radius-sm);padding:8px 12px}input[type=text]:not(.mat-mdc-input-element)::placeholder,input[type=search]:not(.mat-mdc-input-element)::placeholder,input[type=email]:not(.mat-mdc-input-element)::placeholder,input[type=password]:not(.mat-mdc-input-element)::placeholder,input[type=number]:not(.mat-mdc-input-element)::placeholder,input[type=date]:not(.mat-mdc-input-element)::placeholder,textarea:not(.mat-mdc-input-element)::placeholder,select:not(.mat-mdc-input-element)::placeholder{color:var(--tt-muted);opacity:.8}input[type=text]:not(.mat-mdc-input-element):focus,input[type=text]:not(.mat-mdc-input-element):focus-visible,input[type=search]:not(.mat-mdc-input-element):focus,input[type=search]:not(.mat-mdc-input-element):focus-visible,input[type=email]:not(.mat-mdc-input-element):focus,input[type=email]:not(.mat-mdc-input-element):focus-visible,input[type=password]:not(.mat-mdc-input-element):focus,input[type=password]:not(.mat-mdc-input-element):focus-visible,input[type=number]:not(.mat-mdc-input-element):focus,input[type=number]:not(.mat-mdc-input-element):focus-visible,input[type=date]:not(.mat-mdc-input-element):focus,input[type=date]:not(.mat-mdc-input-element):focus-visible,textarea:not(.mat-mdc-input-element):focus,textarea:not(.mat-mdc-input-element):focus-visible,select:not(.mat-mdc-input-element):focus,select:not(.mat-mdc-input-element):focus-visible{border-color:var(--tt-primary);outline:none;box-shadow:0 0 0 2px var(--tt-focus)}.cdk-overlay-pane .mat-mdc-select-panel,.cdk-overlay-pane .mat-mdc-autocomplete-panel,.mat-mdc-menu-panel{background:var(--tt-surface)!important;color:var(--tt-ink)!important;border:1px solid var(--tt-border-strong)!important;box-shadow:var(--tt-shadow-lg)!important;border-radius:var(--tt-radius-sm)!important}.mat-mdc-option{color:var(--tt-ink)!important}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background:var(--tt-primary-soft)!important;color:var(--tt-primary)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:var(--tt-primary-soft)!important}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--tt-primary)!important;font-weight:650}.mat-mdc-select-value,.mat-mdc-select-trigger{color:var(--tt-ink)!important}.mat-mdc-select-placeholder,.mat-mdc-select-arrow{color:var(--tt-muted)!important}.mat-mdc-dialog-container .mdc-dialog__surface{background:var(--tt-surface)!important;color:var(--tt-ink)!important;border:1px solid var(--tt-border-strong)!important;box-shadow:var(--tt-shadow-lg)!important;border-radius:var(--tt-radius)!important}.mat-mdc-dialog-title{color:var(--tt-ink)!important;font-weight:700!important;border-bottom:1px solid var(--tt-border)!important;padding-bottom:12px!important}.mat-mdc-dialog-content{color:var(--tt-ink-soft)!important}.mat-mdc-dialog-actions{border-top:1px solid var(--tt-border)!important;padding-top:12px!important}.tt-chip,.badge,.tag,.status-badge,.priority-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;border-radius:var(--tt-radius-pill);font-size:var(--tt-font-size-small);font-weight:650;line-height:1.2;background:var(--tt-surface-2);color:var(--tt-ink-soft);border:1px solid var(--tt-border-strong)}.tt-chip.present,.tt-chip.approved,.tt-chip.active,.tt-chip.completed,.tt-chip.settled,.tt-chip.published,.tt-chip.success,.tt-chip.badge-completed,.tt-chip.badge-ontime,.tt-chip[data-status=active],.tt-chip[data-status=approved],.tt-chip[data-status=completed],.tt-chip[data-status=hired],.badge.present,.badge.approved,.badge.active,.badge.completed,.badge.settled,.badge.published,.badge.success,.badge.badge-completed,.badge.badge-ontime,.badge[data-status=active],.badge[data-status=approved],.badge[data-status=completed],.badge[data-status=hired],.tag.present,.tag.approved,.tag.active,.tag.completed,.tag.settled,.tag.published,.tag.success,.tag.badge-completed,.tag.badge-ontime,.tag[data-status=active],.tag[data-status=approved],.tag[data-status=completed],.tag[data-status=hired],.status-badge.present,.status-badge.approved,.status-badge.active,.status-badge.completed,.status-badge.settled,.status-badge.published,.status-badge.success,.status-badge.badge-completed,.status-badge.badge-ontime,.status-badge[data-status=active],.status-badge[data-status=approved],.status-badge[data-status=completed],.status-badge[data-status=hired],.priority-badge.present,.priority-badge.approved,.priority-badge.active,.priority-badge.completed,.priority-badge.settled,.priority-badge.published,.priority-badge.success,.priority-badge.badge-completed,.priority-badge.badge-ontime,.priority-badge[data-status=active],.priority-badge[data-status=approved],.priority-badge[data-status=completed],.priority-badge[data-status=hired]{background:var(--tt-success-soft)!important;color:var(--tt-success)!important;border-color:color-mix(in srgb,var(--tt-success) 35%,transparent)!important}.tt-chip.pending,.tt-chip.inprogress,.tt-chip.in-progress,.tt-chip.review,.tt-chip.warn,.tt-chip.warning,.tt-chip.badge-today,.tt-chip.badge-tomorrow,.tt-chip[data-status=pending],.tt-chip[data-status=in-progress],.tt-chip[data-status=screening],.tt-chip[data-status=interviewing],.badge.pending,.badge.inprogress,.badge.in-progress,.badge.review,.badge.warn,.badge.warning,.badge.badge-today,.badge.badge-tomorrow,.badge[data-status=pending],.badge[data-status=in-progress],.badge[data-status=screening],.badge[data-status=interviewing],.tag.pending,.tag.inprogress,.tag.in-progress,.tag.review,.tag.warn,.tag.warning,.tag.badge-today,.tag.badge-tomorrow,.tag[data-status=pending],.tag[data-status=in-progress],.tag[data-status=screening],.tag[data-status=interviewing],.status-badge.pending,.status-badge.inprogress,.status-badge.in-progress,.status-badge.review,.status-badge.warn,.status-badge.warning,.status-badge.badge-today,.status-badge.badge-tomorrow,.status-badge[data-status=pending],.status-badge[data-status=in-progress],.status-badge[data-status=screening],.status-badge[data-status=interviewing],.priority-badge.pending,.priority-badge.inprogress,.priority-badge.in-progress,.priority-badge.review,.priority-badge.warn,.priority-badge.warning,.priority-badge.badge-today,.priority-badge.badge-tomorrow,.priority-badge[data-status=pending],.priority-badge[data-status=in-progress],.priority-badge[data-status=screening],.priority-badge[data-status=interviewing]{background:var(--tt-warning-soft)!important;color:var(--tt-warning)!important;border-color:color-mix(in srgb,var(--tt-warning) 35%,transparent)!important}.tt-chip.absent,.tt-chip.leave,.tt-chip.rejected,.tt-chip.inactive,.tt-chip.urgent,.tt-chip.danger,.tt-chip.badge-overdue,.tt-chip.prio-highest,.tt-chip.prio-high,.tt-chip[data-status=inactive],.tt-chip[data-status=rejected],.tt-chip[data-status=overdue],.tt-chip[data-status=blocked],.badge.absent,.badge.leave,.badge.rejected,.badge.inactive,.badge.urgent,.badge.danger,.badge.badge-overdue,.badge.prio-highest,.badge.prio-high,.badge[data-status=inactive],.badge[data-status=rejected],.badge[data-status=overdue],.badge[data-status=blocked],.tag.absent,.tag.leave,.tag.rejected,.tag.inactive,.tag.urgent,.tag.danger,.tag.badge-overdue,.tag.prio-highest,.tag.prio-high,.tag[data-status=inactive],.tag[data-status=rejected],.tag[data-status=overdue],.tag[data-status=blocked],.status-badge.absent,.status-badge.leave,.status-badge.rejected,.status-badge.inactive,.status-badge.urgent,.status-badge.danger,.status-badge.badge-overdue,.status-badge.prio-highest,.status-badge.prio-high,.status-badge[data-status=inactive],.status-badge[data-status=rejected],.status-badge[data-status=overdue],.status-badge[data-status=blocked],.priority-badge.absent,.priority-badge.leave,.priority-badge.rejected,.priority-badge.inactive,.priority-badge.urgent,.priority-badge.danger,.priority-badge.badge-overdue,.priority-badge.prio-highest,.priority-badge.prio-high,.priority-badge[data-status=inactive],.priority-badge[data-status=rejected],.priority-badge[data-status=overdue],.priority-badge[data-status=blocked]{background:var(--tt-danger-soft)!important;color:var(--tt-danger)!important;border-color:color-mix(in srgb,var(--tt-danger) 35%,transparent)!important}.tt-chip.info,.tt-chip.open,.tt-chip.draft,.tt-chip.badge-blocked,.tt-chip.prio-low,.tt-chip.prio-lowest,.tt-chip[data-status=open],.tt-chip[data-status=draft],.badge.info,.badge.open,.badge.draft,.badge.badge-blocked,.badge.prio-low,.badge.prio-lowest,.badge[data-status=open],.badge[data-status=draft],.tag.info,.tag.open,.tag.draft,.tag.badge-blocked,.tag.prio-low,.tag.prio-lowest,.tag[data-status=open],.tag[data-status=draft],.status-badge.info,.status-badge.open,.status-badge.draft,.status-badge.badge-blocked,.status-badge.prio-low,.status-badge.prio-lowest,.status-badge[data-status=open],.status-badge[data-status=draft],.priority-badge.info,.priority-badge.open,.priority-badge.draft,.priority-badge.badge-blocked,.priority-badge.prio-low,.priority-badge.prio-lowest,.priority-badge[data-status=open],.priority-badge[data-status=draft]{background:var(--tt-info-soft)!important;color:var(--tt-info)!important;border-color:color-mix(in srgb,var(--tt-info) 35%,transparent)!important}.no-data,.empty-state,.empty,.tt-empty,.tt-empty-state{color:var(--tt-muted)!important}.no-data h2,.no-data h3,.no-data h4,.no-data strong,.empty-state h2,.empty-state h3,.empty-state h4,.empty-state strong,.empty h2,.empty h3,.empty h4,.empty strong,.tt-empty h2,.tt-empty h3,.tt-empty h4,.tt-empty strong,.tt-empty-state h2,.tt-empty-state h3,.tt-empty-state h4,.tt-empty-state strong{color:var(--tt-ink)!important}.no-data p,.no-data span,.no-data small,.empty-state p,.empty-state span,.empty-state small,.empty p,.empty span,.empty small,.tt-empty p,.tt-empty span,.tt-empty small,.tt-empty-state p,.tt-empty-state span,.tt-empty-state small{color:var(--tt-muted)!important}.no-data mat-icon,.empty-state mat-icon,.empty mat-icon,.tt-empty mat-icon,.tt-empty-state mat-icon{color:var(--tt-muted)!important;opacity:.7}.employees-page,.attendance-page,.leave-page,.performance-page,.departments-page,.payroll-page,.reports-page,.settings-page,.resource-page,.projects-page,.issues-page,.assets-page,.finance-page,.recruitment-page,.chat-page{background:transparent!important;color:var(--tt-ink)}.mat-expansion-panel{background:var(--tt-surface)!important;color:var(--tt-ink)!important;border:1px solid var(--tt-border)!important}.mat-expansion-panel .mat-expansion-panel-header{color:var(--tt-ink)!important;background:var(--tt-surface)!important}.mat-expansion-panel .mat-expansion-panel-header .mat-expansion-panel-header-title{color:var(--tt-ink)!important;font-weight:650}.mat-expansion-panel .mat-expansion-panel-header .mat-expansion-panel-header-description{color:var(--tt-muted)!important}.mat-expansion-panel .mat-expansion-panel-body{color:var(--tt-ink-soft)!important}.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: var(--tt-navy, #1e293b);--mdc-snackbar-supporting-text-color: #ffffff;color:#fff!important}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:var(--tt-navy, #1e293b)!important;color:#fff!important;font-size:11.5px!important;font-weight:500!important;box-shadow:var(--tt-shadow)!important}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}::spelling-error{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:#ef4444}::grammar-error{text-decoration-line:underline;text-decoration-style:wavy;text-decoration-color:#f59e0b}body{margin:0;font-family:var(--tt-font);font-size:var(--tt-font-size-body);line-height:var(--tt-line-height-body, 1.45);color:var(--tt-ink);background:var(--tt-bg);-webkit-font-smoothing:antialiased;transition:background .2s ease,color .2s ease;overflow-wrap:break-word}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html.native-app,body.native-app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html.desktop-app,body.desktop-app{height:100%;overflow:hidden;background:#1a1d21}.settings-select-panel{max-height:min(420px,70vh)!important}.settings-select-panel .select-filter-option{opacity:1!important;height:auto!important;min-height:0!important;padding:8px 12px!important;border-bottom:1px solid var(--tt-border, #e2e8f0);pointer-events:auto;cursor:default;background:var(--tt-surface, #fff);position:sticky;top:0;z-index:2}.settings-select-panel .select-filter-option .mdc-list-item__primary-text{width:100%}.settings-select-panel .select-filter-input{width:100%;box-sizing:border-box;border:1px solid var(--tt-border, #cbd5e1);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:var(--tt-ink, #0f172a);background:var(--tt-surface, #fff);outline:none}.settings-select-panel .select-filter-input:focus{border-color:var(--tt-primary, #2563eb)}.mat-mdc-form-field:not(.mat-form-field-should-float) .mat-mdc-input-element::placeholder,.mat-mdc-form-field:not(.mat-form-field-should-float) textarea.mat-mdc-input-element::placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:0!important}.mat-form-field:not(.mat-form-field-should-float) .mat-input-element::placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important;opacity:0!important}
