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;--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);--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);--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);--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);--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);--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);--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;--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;--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{--color-primary: #0066b2;--color-primary-hover: #0b2d71;--color-primary-light: #e6f0fa;--color-primary-dark: #0b2d71;--color-primary-disabled: #dbdcdd;--color-accent: #8c8f93;--color-accent-hover: #6b6d6f;--color-secondary: #009dd9;--color-success: #28a745;--color-success-light: #e6f9ed;--color-success-hover: #1e7e34;--color-warning: #f5a623;--color-warning-light: #fff8e6;--color-warning-dark: #8a5a00;--color-error: #d22630;--color-error-light: #fdeaea;--color-error-hover: #a91d25;--color-info: #009dd9;--color-info-light: #e6f0fa;--color-critical: #751269;--color-critical-light: #f6ebf5;--color-status-green: #28a745;--color-status-green-light: #e6f9ed;--color-status-yellow: #f5a623;--color-status-yellow-light: #fff8e6;--color-status-orange: #e67e22;--color-status-orange-light: #fef3e6;--color-status-red: #d22630;--color-status-red-light: #fdeaea;--color-status-blue: #0066b2;--color-status-blue-light: #e6f0fa;--color-status-gray: #6c757d;--color-status-gray-light: #f0f0f0;--color-state-review-bg: #fff3cd;--color-state-review-fg: #856404;--color-state-approved-bg: #d1ecf1;--color-state-approved-fg: #0c5460;--color-state-published-bg: #d4edda;--color-state-published-fg: #155724;--color-state-suspended-bg: #f8d7da;--color-state-suspended-fg: #721c24;--color-state-validation-bg: #e0d4f7;--color-state-validation-fg: #4c2889;--color-state-open-bg: #fee2e2;--color-state-open-fg: #991b1b;--color-state-acknowledged-bg: #fef3c7;--color-state-acknowledged-fg: #92400e;--color-state-inprogress-bg: #dbeafe;--color-state-inprogress-fg: #1e40af;--color-state-resolved-bg: #d1fae5;--color-state-resolved-fg: #065f46;--color-state-closed-bg: #e5e7eb;--color-state-closed-fg: #374151;--color-state-carried-bg: #ede9fe;--color-state-carried-fg: #5b21b6;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #eeeeee;--color-gray-300: #e0e0e0;--color-gray-400: #bdbdbd;--color-gray-500: #9e9e9e;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-black-10: rgba(0, 0, 0, .1);--color-black-15: rgba(0, 0, 0, .15);--color-background-gray: #ededee;--color-dark-gray: #6b6d6f;--color-medium-gray: #8c8f93;--color-light-gray: #dbdcdd;--color-text: #1a1a2e;--color-text-secondary: #4a4a68;--color-text-muted: #8e8ea9;--color-text-disabled: #8c8f93;--color-link: #009dd9;--color-link-hover: #0b2d71;--color-bg-primary: #ffffff;--color-bg-secondary: #f5f6f8;--color-bg-page: #f5f6f8;--color-bg-dark: #0b2d71;--color-bg-hover: #f5f5f5;--color-scrim: rgba(255, 255, 255, .8);--color-border: #e0e0e0;--color-border-light: #f0f0f0;--color-border-dark: #bdbdbd;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 10px rgba(0, 0, 0, .06)}[data-theme=dark]{--color-primary: #4da3e0;--color-primary-hover: #79bdec;--color-primary-light: #1e3448;--color-primary-dark: #2a7fc0;--color-primary-disabled: #3a4048;--color-accent: #9aa0a8;--color-accent-hover: #b6bcc4;--color-secondary: #45b8e8;--color-success: #4ec26a;--color-success-light: #17331f;--color-success-hover: #6ed387;--color-warning: #f0b445;--color-warning-light: #3a2e12;--color-warning-dark: #e6b860;--color-error: #ef5350;--color-error-light: #3a1d1e;--color-error-hover: #f47472;--color-info: #45b8e8;--color-info-light: #1e3448;--color-critical: #c060b0;--color-critical-light: #331030;--color-status-green: #4ec26a;--color-status-green-light: #17331f;--color-status-yellow: #f0b445;--color-status-yellow-light: #3a2e12;--color-status-orange: #ef9448;--color-status-orange-light: #3a2a17;--color-status-red: #ef5350;--color-status-red-light: #3a1d1e;--color-status-blue: #4da3e0;--color-status-blue-light: #1e3448;--color-status-gray: #9aa0a8;--color-status-gray-light: #2f343b;--color-state-review-bg: #3a3218;--color-state-review-fg: #ecc94b;--color-state-approved-bg: #17323a;--color-state-approved-fg: #63c6d8;--color-state-published-bg: #18331f;--color-state-published-fg: #6cc98a;--color-state-suspended-bg: #3a1d20;--color-state-suspended-fg: #f08a90;--color-state-validation-bg: #2a2140;--color-state-validation-fg: #b79ae8;--color-state-open-bg: #3a1e1e;--color-state-open-fg: #f28b8b;--color-state-acknowledged-bg: #3a2f16;--color-state-acknowledged-fg: #e8b45c;--color-state-inprogress-bg: #1c2c4a;--color-state-inprogress-fg: #8ab4f8;--color-state-resolved-bg: #16332a;--color-state-resolved-fg: #6ed3a8;--color-state-closed-bg: #2f343b;--color-state-closed-fg: #b6bcc4;--color-state-carried-bg: #29224a;--color-state-carried-fg: #b9a3f0;--color-gray-50: #23272d;--color-gray-100: #272b31;--color-gray-200: #2f343b;--color-gray-300: #3a4048;--color-gray-400: #4a515a;--color-gray-500: #6b7178;--color-gray-600: #8b929b;--color-gray-700: #aeb4bd;--color-gray-800: #d0d5db;--color-gray-900: #e9ecef;--color-black-10: rgba(0, 0, 0, .35);--color-black-15: rgba(0, 0, 0, .45);--color-background-gray: #23272d;--color-dark-gray: #aeb4bd;--color-medium-gray: #9aa0a8;--color-light-gray: #3a4048;--color-text: #e9ecef;--color-text-secondary: #aeb4bd;--color-text-muted: #868d96;--color-text-disabled: #6b7178;--color-link: #58bdea;--color-link-hover: #8fd3f2;--color-bg-primary: #272b31;--color-bg-secondary: #1c1f24;--color-bg-page: #1c1f24;--color-bg-dark: #161a20;--color-bg-hover: #2f343b;--color-scrim: rgba(28, 31, 36, .8);--color-border: #3a4048;--color-border-light: #333940;--color-border-dark: #4a515a;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 10px rgba(0, 0, 0, .4);--mat-sys-primary: #4da3e0;--mat-sys-on-primary: #04243c;--mat-sys-primary-container: #1e3448;--mat-sys-on-primary-container: #cfe4f6;--mat-sys-inverse-primary: #0066b2;--mat-sys-secondary: #b6bcc4;--mat-sys-on-secondary: #23272d;--mat-sys-secondary-container: #2f343b;--mat-sys-on-secondary-container: #d9dee4;--mat-sys-tertiary: #b9a3f0;--mat-sys-on-tertiary: #29224a;--mat-sys-tertiary-container: #29224a;--mat-sys-on-tertiary-container: #ded3fb;--mat-sys-error: #ef5350;--mat-sys-on-error: #3a1d1e;--mat-sys-error-container: #3a1d1e;--mat-sys-on-error-container: #ffd6d5;--mat-sys-background: #1c1f24;--mat-sys-on-background: #e9ecef;--mat-sys-surface: #272b31;--mat-sys-on-surface: #e9ecef;--mat-sys-surface-variant: #2f343b;--mat-sys-on-surface-variant: #c3c9d0;--mat-sys-surface-bright: #3a4048;--mat-sys-surface-dim: #16191d;--mat-sys-surface-container-lowest: #16191d;--mat-sys-surface-container-low: #1f2328;--mat-sys-surface-container: #272b31;--mat-sys-surface-container-high: #2f343b;--mat-sys-surface-container-highest: #383e46;--mat-sys-surface-tint: #4da3e0;--mat-sys-inverse-surface: #e9ecef;--mat-sys-inverse-on-surface: #23272d;--mat-sys-outline: #8b929b;--mat-sys-outline-variant: #3a4048;--mat-sys-scrim: #000000;--mat-sys-shadow: #000000;color-scheme:dark}@font-face{font-family:GothamBold;src:url(/fonts/gothambold_normal_normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GothamNarrowBook;src:url(/fonts/GothamNarrowBook_normal_condensed.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.app-form-label,.app-section-title{display:block;font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;color:var(--color-text);margin:.8rem 0 .2rem;-webkit-text-stroke:.25px currentcolor}.app-form-section{display:flex;flex-direction:column;gap:.2rem}.app-form-section .app-form-label{margin-bottom:0}.app-form-section--inline{flex-direction:row;align-items:center;gap:.5rem}.app-form-hint{font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text);color:var(--color-text-secondary);margin:0}.app-form-empty{font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text);color:var(--color-text-secondary);font-style:italic;margin:0}.app-form{display:flex;flex-direction:column;gap:.5rem}.app-form-group{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto}.app-form-group--horizontal{flex-direction:row;flex-wrap:wrap}.app-form-group--horizontal .app-form-control{flex:1 1 0;min-width:0;width:auto}.app-form-group.checkboxes{gap:.2rem}.app-form-control{width:100%}.app-form-control--narrow{max-width:200px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.form-row .app-form-control{flex:1;min-width:0}.form-row--three{grid-template-columns:1fr 1fr 1fr}.form-row--flex{display:flex;gap:.5rem}.form-row--flex .app-form-control{flex:1;min-width:0}.inline-field{width:130px}.inline-field--small{width:70px}.app-form-inline-control{display:flex;align-items:center;gap:1rem}.app-filter-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.app-filter-field>.app-form-label{margin:0}.app-filter-field .app-search{min-height:36px}.app-filter-field .app-dropdown{--mat-form-field-container-height: 34px}.app-form-checkbox-control{display:flex;align-items:center;gap:.25rem}.app-form-actions{display:flex;justify-content:center;gap:.8rem;margin-top:.8rem}.app-form-actions--left{justify-content:flex-start}.app-form-actions--right{justify-content:flex-end}.app-control-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;min-height:3.5rem}.app-control-group{display:flex;align-items:center;flex-wrap:wrap;flex:0 1 auto;gap:.8rem}.app-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-bottom:.8rem}.app-page-header--section{min-height:2.5rem;margin-bottom:.5rem}.app-page-header__lead{display:flex;align-items:center;gap:.5rem;min-width:0}.app-page-header__titles{display:flex;flex-direction:column;gap:.15rem;min-width:0}.app-page-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-left:auto}.app-page-header__actions app-search-field{width:300px;max-width:100%;margin-bottom:0}.page-title{font-family:GothamBold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;line-height:1.25;color:var(--color-text);margin:0}.app-tab-title{font-family:GothamBold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.5;margin:0}.app-section-heading{font-family:GothamBold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.5;color:var(--color-text);margin:0}.app-section-heading--quiet{font-size:11px;color:var(--color-text-secondary)}.app-page-subtitle{font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text);color:var(--color-text-secondary);margin:0}.app-page-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-bottom:.8rem}.app-page-toolbar--split{justify-content:space-between}.app-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.5rem}.app-editor-header__left{display:flex;align-items:center;gap:.5rem;min-width:0}.app-editor-header__title-block{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.app-editor-header__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.app-editor-title{font-family:GothamBold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.5;margin:0}.handover-units{display:flex;flex-wrap:wrap;gap:.2rem;border-bottom:2px solid var(--color-border);margin-bottom:.8rem}.handover-units__tab{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:.5rem .8rem;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;color:var(--color-text-secondary)}.handover-units__tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.handover-units__tab:hover:not(.is-active){color:var(--color-text)}.handover-units__name{font-weight:600;font-size:.9375rem}.handover-units__level{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.handover-card{border:1px solid var(--color-border);border-left:3px solid #0066b2;border-radius:4px;background:var(--color-bg-primary);padding:.8rem;margin-bottom:.8rem}.handover-card--accent{border-left-color:var(--color-primary)}.handover-card__title{font-family:GothamBold,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.25rem;font-weight:500;line-height:1.5;margin:0 0 .5rem;color:var(--color-primary)}.handover-card__subtitle{font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text);font-weight:600;margin:.5rem 0 .2rem}.handover-card__text{color:var(--color-text-secondary);margin:0 0 .5rem;line-height:1.6}.handover-card__note{display:flex;align-items:center;gap:.2rem;font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text);color:var(--color-text-muted);font-style:italic;margin:.5rem 0 0}.handover-card__note mat-icon{font-size:16px;width:16px;height:16px}.handover-stepper{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.handover-stepper__step{display:flex;align-items:center;gap:.2rem;font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text);color:var(--color-text-muted)}.handover-stepper__step mat-icon{font-size:18px;width:18px;height:18px}.handover-stepper__step.is-complete{color:#769231;font-weight:600}.handover-stepper__step.is-current{color:var(--color-primary);font-weight:600}.handover-stepper__bar{flex:1;min-width:20px;height:2px;background:var(--color-border)}.handover-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.handover-section__count{font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text);color:var(--color-text-muted)}.handover-section__subhead{font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text);font-weight:600;margin:0 0 .2rem;color:var(--color-text-secondary)}.handover-section__table{width:100%}.handover-section__table td,.handover-section__table th{vertical-align:middle}.handover-section__col-time{width:64px;white-space:nowrap}.handover-section__col-by{width:160px;white-space:nowrap}.handover-section__col-actions{width:96px;text-align:right;white-space:nowrap}.handover-section__empty-row{text-align:center;font-style:italic;color:var(--color-text-muted);padding:.5rem}.handover-section__add{margin-top:.5rem}.handover-section__add .app-form-control{width:100%}.handover-section__add-actions{display:flex;justify-content:flex-end}.handover-section tr[cdkDrag]{cursor:grab;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' stroke='%23202020' stroke-width='1.1' opacity='1'%3E%3Ccircle cx='9' cy='5' r='2.1'/%3E%3Ccircle cx='15' cy='5' r='2.1'/%3E%3Ccircle cx='9' cy='12' r='2.1'/%3E%3Ccircle cx='15' cy='12' r='2.1'/%3E%3Ccircle cx='9' cy='19' r='2.1'/%3E%3Ccircle cx='15' cy='19' r='2.1'/%3E%3C/svg%3E") 12 12,grab}.category-badge{display:inline-block;padding:2px .5rem;border-radius:12px;font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text);font-weight:600;color:#fff}.category-badge.cat-hse{background:#e21836}.category-badge.cat-process{background:#e5601f}.category-badge.cat-maintenance{background:#faab18;color:var(--color-text)}.category-badge.cat-operating{background:#769231}.category-badge.cat-facility{background:#0066b2}.category-badge.cat-general{background:var(--color-gray-100);color:var(--color-text-secondary)}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text);font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}.status-badge.status-draft{background:var(--color-gray-100);color:var(--color-text-secondary)}.status-badge.status-review{background:var(--color-state-review-bg);color:var(--color-state-review-fg)}.status-badge.status-approved{background:var(--color-state-approved-bg);color:var(--color-state-approved-fg)}.status-badge.status-published{background:var(--color-state-published-bg);color:var(--color-state-published-fg)}.status-badge.status-retired{background:var(--color-gray-200);color:var(--color-text-disabled)}.status-badge.status-suspended{background:var(--color-state-suspended-bg);color:var(--color-state-suspended-fg)}.status-badge.status-validation-review{background:var(--color-state-validation-bg);color:var(--color-state-validation-fg)}.status-badge.status-finalized{background:var(--color-state-approved-bg);color:var(--color-state-approved-fg)}.status-badge.status-pendingapproval{background:var(--color-state-review-bg);color:var(--color-state-review-fg)}.status-badge.status-fullyacknowledged{background:var(--color-state-published-bg);color:var(--color-state-published-fg)}.status-badge.status-open{background:var(--color-state-open-bg);color:var(--color-state-open-fg)}.status-badge.status-acknowledged{background:var(--color-state-acknowledged-bg);color:var(--color-state-acknowledged-fg)}.status-badge.status-inprogress,.status-badge.status-in-progress{background:var(--color-state-inprogress-bg);color:var(--color-state-inprogress-fg)}.status-badge.status-resolved,.status-badge.status-completed{background:var(--color-state-resolved-bg);color:var(--color-state-resolved-fg)}.status-badge.status-closed{background:var(--color-state-closed-bg);color:var(--color-state-closed-fg)}.status-badge.status-carriedforward{background:var(--color-state-carried-bg);color:var(--color-state-carried-fg)}.status-badge.status-cancelled{background:var(--color-state-open-bg);color:var(--color-state-open-fg)}.status-badge.status-pending{background:var(--color-gray-100);color:var(--color-text-secondary)}:root{color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;width:100%;font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.5;color:var(--color-text);background-color:var(--color-bg-page);overflow-x:hidden}html body{min-height:100%}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}.mat-mdc-tab-link:hover{text-decoration:none}.snackbar-success{--mdc-snackbar-container-color: var(--color-success);--mdc-snackbar-supporting-text-color: #ffffff}.snackbar-error{--mdc-snackbar-container-color: var(--color-error);--mdc-snackbar-supporting-text-color: #ffffff}.snackbar-warning{--mdc-snackbar-container-color: var(--color-warning);--mdc-snackbar-supporting-text-color: #ffffff}.snackbar-info{--mdc-snackbar-container-color: var(--color-info);--mdc-snackbar-supporting-text-color: #ffffff}@media print{body *{visibility:hidden}.printable,.printable *{visibility:visible}.printable{position:absolute;inset:0 auto auto 0;width:100%;padding:0;margin:0}.no-print{display:none!important}.handover-card,.handover-section{break-inside:avoid}}.app-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:4px;padding:10px;box-shadow:var(--shadow-sm);margin-bottom:.5rem}.app-card--clickable{cursor:pointer;transition:box-shadow .2s,transform .2s}.app-card--clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mat-mdc-card{--mdc-elevated-card-container-shape: 4px;--mdc-outlined-card-container-shape: 4px;--mdc-elevated-card-container-color: var(--color-bg-primary);--mdc-outlined-card-container-color: var(--color-bg-primary);border-radius:4px!important;background-color:var(--color-bg-primary)}.mat-mdc-dialog-container{--mdc-dialog-container-shape: 8px;--mdc-dialog-container-color: var(--color-bg-primary);--mat-dialog-subhead-font: GothamBold, Helvetica Neue, Helvetica, Arial, sans-serif;--mat-dialog-subhead-size: 1.25rem;--mat-dialog-subhead-weight: 500;--mat-dialog-subhead-line-height: 1.5;--mat-dialog-subhead-tracking: normal;--mat-dialog-subhead-color: var(--color-text)}.mat-mdc-dialog-container .mat-mdc-dialog-surface{border-radius:8px!important;background-color:var(--color-bg-primary)}.app-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.app-card-title{font-size:16px;font-weight:600;color:var(--color-primary)}.app-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.app-card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.app-table-container{border-radius:4px;overflow:clip;box-shadow:var(--shadow-sm)}.app-table-scroll{min-width:0}.app-table-scroll>.app-table-container{width:max-content;min-width:100%}.app-table-scroll--self{overflow-x:auto}.app-scroll-region{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--color-gray-400) transparent}.app-scroll-region::-webkit-scrollbar{width:10px;height:10px}.app-scroll-region::-webkit-scrollbar-thumb{background-color:var(--color-gray-400);border-radius:6px;border:2px solid transparent;background-clip:content-box}.app-scroll-region::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-500)}.app-scroll-region::-webkit-scrollbar-corner{background:transparent}.app-table{width:100%;border-collapse:collapse;background:var(--color-bg-primary)}.app-table thead{background:var(--color-bg-secondary)}.app-table th{padding:10px 16px;text-align:left;font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1;background:var(--color-bg-secondary)}.app-table .mat-mdc-header-row{height:auto}.app-table td{padding:14px 16px;font-size:12px;color:var(--color-text);border-bottom:1px solid var(--color-border-light)}.app-table tbody tr:nth-child(2n){background:var(--color-gray-100)}.app-table th[mat-sort-header]{cursor:pointer}.app-table th[mat-sort-header] .mat-sort-header-container{font:inherit;color:inherit;letter-spacing:inherit;border-bottom:none}.app-table th[mat-sort-header].app-col-center .mat-sort-header-container{justify-content:center}.app-table--clickable tbody tr{cursor:pointer;transition:background .15s}.app-table--clickable tbody tr:hover{background:var(--color-primary-light)}.app-table--clickable tbody tr.app-table__row--selected{background:var(--color-primary-light);box-shadow:inset 3px 0 0 0 var(--color-primary)}.app-table tbody tr.app-table__row--dimmed{opacity:.45;transition:opacity .15s}.app-table tbody tr.app-table__row--dimmed:hover{opacity:1}.app-table--spotlight{background:var(--color-gray-100)}.app-table--spotlight tbody tr,.app-table--spotlight tbody tr:nth-child(2n){background:transparent}.app-table--spotlight tbody tr:not(.app-table__row--dimmed):not(.app-table__row--selected){background:var(--color-bg-primary)}.app-table--spotlight.app-table--clickable tbody tr:hover{background:var(--color-primary-light)}.app-table--compact th,.app-table--compact td{padding:8px 10px}.app-table .app-col-actions{width:48px;text-align:center;white-space:nowrap}.app-detail-table{width:100%}.app-detail-table td{padding:.2rem 0;vertical-align:top}.app-detail-table td:first-child{width:140px;color:var(--color-text-secondary)}.app-badge{display:inline-flex;align-items:center;margin:2px .2rem 2px 0;padding:2px 10px;border-radius:999px;background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid transparent;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.7}.app-badge--green{background-color:var(--color-status-green-light);color:var(--color-status-green)}.app-badge--yellow{background-color:var(--color-status-yellow-light);color:var(--color-status-yellow)}.app-badge--orange{background-color:var(--color-status-orange-light);color:var(--color-status-orange)}.app-badge--red{background-color:var(--color-status-red-light);color:var(--color-status-red)}.app-badge--blue{background-color:var(--color-status-blue-light);color:var(--color-status-blue)}.app-badge--gray{background-color:var(--color-status-gray-light);color:var(--color-status-gray)}.app-badge--clickable{cursor:pointer;font-family:inherit}.app-badge--clickable:hover,.app-badge--clickable:focus-visible{border-color:currentcolor;text-decoration:none}.app-btn,.app-btn--quiet,.app-btn--compact,.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-button{--mdc-protected-button-container-shape: 4px;--mdc-filled-button-container-shape: 4px;--mdc-outlined-button-container-shape: 4px;--mdc-text-button-container-shape: 4px;border-radius:4px!important}.app-btn,.app-btn:hover,.app-btn:focus,.app-btn:visited,.app-btn--quiet,.app-btn--quiet:hover,.app-btn--quiet:focus,.app-btn--quiet:visited,.app-btn--compact,.app-btn--compact:hover,.app-btn--compact:focus,.app-btn--compact:visited,.mat-mdc-raised-button,.mat-mdc-raised-button:hover,.mat-mdc-raised-button:focus,.mat-mdc-raised-button:visited,.mat-mdc-unelevated-button,.mat-mdc-unelevated-button:hover,.mat-mdc-unelevated-button:focus,.mat-mdc-unelevated-button:visited,.mat-mdc-outlined-button,.mat-mdc-outlined-button:hover,.mat-mdc-outlined-button:focus,.mat-mdc-outlined-button:visited,.mat-mdc-button,.mat-mdc-button:hover,.mat-mdc-button:focus,.mat-mdc-button:visited{text-decoration:none}.app-btn .mat-icon,.app-btn--quiet .mat-icon,.app-btn--compact .mat-icon,.mat-mdc-raised-button .mat-icon,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-outlined-button .mat-icon,.mat-mdc-button .mat-icon{display:inline-flex;align-items:center;justify-content:center;font-size:18px!important;width:18px!important;height:18px!important;line-height:18px!important;margin:0!important;color:inherit}.app-btn,.mat-mdc-raised-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button{--mdc-text-button-container-height: 36px;--mdc-filled-button-container-height: 36px;--mdc-outlined-button-container-height: 36px;--mdc-protected-button-container-height: 36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px!important;min-width:0;padding:0 .8rem!important;border:1px solid transparent;border-radius:4px;font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.25px;line-height:1.25;white-space:nowrap;text-decoration:none;cursor:pointer;background-color:var(--color-primary)!important;color:#fff!important;border-color:transparent!important;box-shadow:none!important}.app-btn:hover:not(:disabled):not(.mat-mdc-button-disabled),.mat-mdc-raised-button:hover:not(:disabled):not(.mat-mdc-button-disabled),.mat-mdc-unelevated-button:hover:not(:disabled):not(.mat-mdc-button-disabled),.mat-mdc-outlined-button:hover:not(:disabled):not(.mat-mdc-button-disabled){background-color:var(--color-primary-hover)!important}.app-btn:disabled,.app-btn.mat-mdc-button-disabled,.mat-mdc-raised-button:disabled,.mat-mdc-raised-button.mat-mdc-button-disabled,.mat-mdc-unelevated-button:disabled,.mat-mdc-unelevated-button.mat-mdc-button-disabled,.mat-mdc-outlined-button:disabled,.mat-mdc-outlined-button.mat-mdc-button-disabled{background-color:var(--color-primary-disabled)!important;color:var(--color-text-muted)!important;cursor:default}.app-btn--danger,.mat-mdc-raised-button.mat-warn,.mat-mdc-unelevated-button.mat-warn,.mat-mdc-outlined-button.mat-warn{background-color:var(--color-error)!important;color:#fff!important}.app-btn--danger:hover:not(:disabled):not(.mat-mdc-button-disabled),.mat-mdc-raised-button.mat-warn:hover:not(:disabled):not(.mat-mdc-button-disabled),.mat-mdc-unelevated-button.mat-warn:hover:not(:disabled):not(.mat-mdc-button-disabled),.mat-mdc-outlined-button.mat-warn:hover:not(:disabled):not(.mat-mdc-button-disabled){background-color:var(--color-error-hover)!important}.app-btn--success{background-color:var(--color-success)!important;color:#fff!important}.app-btn--success:hover:not(:disabled):not(.mat-mdc-button-disabled){background-color:var(--color-success-hover)!important}.mat-mdc-dialog-actions .mat-mdc-button,.app-form-actions .mat-mdc-button,.app-btn--quiet{--mdc-text-button-container-height: 36px;--mdc-filled-button-container-height: 36px;--mdc-outlined-button-container-height: 36px;--mdc-protected-button-container-height: 36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px!important;min-width:0;padding:0 .8rem!important;border:1px solid transparent;border-radius:4px;font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.25px;line-height:1.25;white-space:nowrap;text-decoration:none;cursor:pointer;background-color:var(--color-bg-primary)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;box-shadow:none!important}.mat-mdc-dialog-actions .mat-mdc-button:hover:not(:disabled):not(.mat-mdc-button-disabled),.app-form-actions .mat-mdc-button:hover:not(:disabled):not(.mat-mdc-button-disabled),.app-btn--quiet:hover:not(:disabled):not(.mat-mdc-button-disabled){background-color:var(--color-gray-100)!important;border-color:var(--color-gray-400)!important}.mat-mdc-dialog-actions .mat-mdc-button:disabled,.mat-mdc-dialog-actions .mat-mdc-button.mat-mdc-button-disabled,.app-form-actions .mat-mdc-button:disabled,.app-form-actions .mat-mdc-button.mat-mdc-button-disabled,.app-btn--quiet:disabled,.app-btn--quiet.mat-mdc-button-disabled{background-color:var(--color-gray-100)!important;color:var(--color-text-muted)!important;cursor:default}.app-btn--compact{--mdc-text-button-container-height: 30px;--mdc-filled-button-container-height: 30px;--mdc-outlined-button-container-height: 30px;--mdc-protected-button-container-height: 30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px!important;min-width:0;padding:0 .8rem!important;border:1px solid transparent;border-radius:4px;font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.25px;line-height:1.25;white-space:nowrap;text-decoration:none;cursor:pointer;font-size:12px}.app-btn--compact .mat-icon{font-size:16px;width:16px;height:16px}.app-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem}.app-filters__label{font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;color:var(--color-text);margin-right:.2rem}.app-filter{--mdc-text-button-container-height: 36px;--mdc-filled-button-container-height: 36px;--mdc-outlined-button-container-height: 36px;--mdc-protected-button-container-height: 36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px!important;min-width:0;padding:0 .8rem!important;border:1px solid transparent;border-radius:4px;font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.25px;line-height:1.25;white-space:nowrap;text-decoration:none;cursor:pointer;background-color:transparent!important;border-color:transparent!important;color:var(--color-link)!important;box-shadow:none!important}.app-filter:hover:not(.app-filter--active){background-color:var(--color-primary-light)!important}.app-filter--active{background-color:var(--color-primary)!important;color:#fff!important}.app-stat-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.app-stat-row+.app-stat-row{border-top:1px solid var(--color-border-light)}.app-stat-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.app-stat-indicator{width:3px;height:20px;border-radius:2px}.app-stat-indicator.green{background:var(--color-status-green)}.app-stat-indicator.yellow{background:var(--color-status-yellow)}.app-stat-indicator.red{background:var(--color-status-red)}.app-stat-indicator.blue{background:var(--color-status-blue)}.app-stat-indicator.orange{background:var(--color-status-orange)}.app-stat-value{font-size:15px;font-weight:600;color:var(--color-text)}.mat-mdc-form-field{--mat-form-field-container-height: 48px;--mat-form-field-container-vertical-padding: 12px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-form-field-subscript-text-line-height: 14px;--mdc-filled-text-field-container-color: var(--color-bg-primary);--mdc-filled-text-field-disabled-container-color: var(--color-gray-100);--mdc-filled-text-field-label-text-color: var(--color-text-secondary);--mdc-filled-text-field-focus-label-text-color: var(--color-primary);--mdc-filled-text-field-hover-label-text-color: var(--color-text);--mdc-filled-text-field-error-label-text-color: var(--color-error);--mdc-filled-text-field-label-text-size: 13px;--mdc-filled-text-field-input-text-color: var(--color-text);--mdc-filled-text-field-input-text-size: 13px;--mdc-filled-text-field-caret-color: var(--color-primary);--mdc-filled-text-field-focus-active-indicator-color: var(--color-primary);--mdc-filled-text-field-active-indicator-color: var(--color-border);--mdc-filled-text-field-hover-active-indicator-color: var(--color-gray-400);--mdc-filled-text-field-error-active-indicator-color: var(--color-error);--mdc-filled-text-field-error-focus-active-indicator-color: var(--color-error);--mdc-outlined-text-field-outline-color: var(--color-border);--mdc-outlined-text-field-hover-outline-color: var(--color-gray-400);--mdc-outlined-text-field-focus-outline-color: var(--color-primary);--mdc-outlined-text-field-error-outline-color: var(--color-error);--mdc-outlined-text-field-label-text-color: var(--color-text-secondary);--mdc-outlined-text-field-focus-label-text-color: var(--color-primary);--mdc-outlined-text-field-input-text-color: var(--color-text)}.mat-mdc-form-field .mdc-text-field--filled{border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-sm)}.mat-mdc-form-field .mdc-text-field--filled .mdc-line-ripple:before,.mat-mdc-form-field .mdc-text-field--filled .mdc-line-ripple:after{border-bottom:none!important}.mat-mdc-form-field .mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--color-bg-primary)!important}.mat-mdc-form-field .mdc-text-field--filled:not(.mdc-text-field--disabled):hover{background-color:var(--color-bg-primary)!important;border-color:var(--color-gray-400)}.mat-mdc-form-field .mdc-text-field--filled.mdc-text-field--focused:not(.mdc-text-field--disabled){background-color:var(--color-primary-light)!important;border-color:var(--color-primary)}.mat-mdc-form-field .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled),.mat-mdc-form-field .mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):hover,.mat-mdc-form-field .mdc-text-field--filled.mdc-text-field--invalid.mdc-text-field--focused:not(.mdc-text-field--disabled){background-color:var(--color-error-light)!important;border-color:var(--color-error)}.mat-mdc-form-field .mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--color-gray-100)!important}.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper{margin-bottom:0}.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper:empty,.mat-mdc-form-field .mat-mdc-form-field-subscript-wrapper:has(.mat-mdc-form-field-hint-wrapper:empty){display:none}.mat-mdc-form-field .mat-mdc-form-field-error-wrapper,.mat-mdc-form-field .mat-mdc-form-field-hint-wrapper{padding:0 0 0 2px}.mat-mdc-form-field.app-form-control .mdc-floating-label{font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500}.mat-mdc-select{--mat-select-trigger-text-color: var(--color-text);--mat-select-trigger-text-size: 13px;--mat-select-enabled-arrow-color: var(--color-text-secondary);--mat-select-focused-arrow-color: var(--color-primary)}.mat-mdc-select .mat-mdc-select-arrow{position:relative;width:12px;height:12px}.mat-mdc-select .mat-mdc-select-arrow svg{display:none}.mat-mdc-select .mat-mdc-select-arrow:after{content:"";position:absolute;inset:0;margin:auto;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.mat-mdc-select.mat-mdc-select-panel-open .mat-mdc-select-arrow:after{transform:translateY(2px) rotate(225deg)}.mat-mdc-form-field .mat-mdc-form-field-flex{align-items:center}.mat-mdc-form-field .mat-mdc-select-trigger{display:flex;align-items:center}.mat-mdc-form-field .mat-mdc-select-arrow-wrapper{height:auto;align-self:center;display:flex;align-items:center;transform:translateY(-8px)!important}.mat-mdc-form-field:not(:has(.mdc-floating-label)) .mat-mdc-select-arrow-wrapper{transform:none!important}.mat-mdc-checkbox{--mdc-checkbox-selected-checkmark-color: #ffffff;--mdc-checkbox-selected-focus-icon-color: var(--color-primary);--mdc-checkbox-selected-hover-icon-color: var(--color-primary);--mdc-checkbox-selected-icon-color: var(--color-primary);--mdc-checkbox-unselected-icon-color: var(--color-gray-400);--mat-checkbox-state-layer-size: 24px}.mat-mdc-checkbox .mdc-checkbox .mdc-checkbox__background{width:16px;height:16px;border-width:1px;top:calc((var(--mat-checkbox-state-layer-size) - 16px) / 2);left:calc((var(--mat-checkbox-state-layer-size) - 16px) / 2)}.mat-mdc-checkbox .mdc-form-field>label,.mat-mdc-radio-button .mdc-form-field>label{padding-left:2px}.mat-mdc-checkbox .mdc-form-field>label{font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-text);line-height:1}.node-drag-preview{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .5rem;border:1px solid var(--color-primary);border-radius:4px;background:var(--color-bg-primary);box-shadow:0 4px 16px #0000002e;font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;color:var(--color-text)}.node-drag-preview mat-icon{font-size:16px;width:16px;height:16px;color:var(--color-text-muted)}.app-dropdown{--mat-form-field-container-height: 36px;--mat-form-field-container-vertical-padding: 6px;--mdc-filled-text-field-container-color: var(--color-bg-primary);--mdc-filled-text-field-label-text-size: 12px;--mdc-filled-text-field-input-text-size: 13px}.app-dropdown .mat-mdc-form-field-subscript-wrapper{display:none}.app-icon--outlined.mat-icon{font-family:Material Icons Outlined}.app-menu--compact.mat-mdc-menu-panel{--mat-menu-item-label-text-size: 13px;--mat-menu-item-label-text-font: GothamNarrowBook, Helvetica Neue, Helvetica, Arial, sans-serif;--mat-menu-item-label-text-weight: 400;--mat-menu-item-leading-spacing: .8rem;--mat-menu-item-trailing-spacing: .8rem}.app-menu--compact.mat-mdc-menu-panel .mat-mdc-menu-content{padding:.2rem 0}.app-menu--compact.mat-mdc-menu-panel .mat-mdc-menu-item{min-height:34px}.app-menu--compact.mat-mdc-menu-panel .mat-mdc-menu-item-text{font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}.app-menu--compact.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{font-family:Material Icons Outlined;font-size:18px;width:18px;height:18px;margin-right:.5rem}.app-menu--compact.mat-mdc-menu-panel mat-divider{margin:.2rem 0}.app-menu-item--danger.mat-mdc-menu-item,.app-menu-item--danger.mat-mdc-menu-item .mat-mdc-menu-item-text,.app-menu-item--danger.mat-mdc-menu-item .mat-icon{color:var(--color-error)}.app-select-search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.2rem;padding:.2rem .5rem;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.app-select-search .mat-icon{font-family:Material Icons Outlined;color:var(--color-text-muted);font-size:18px;width:18px;height:18px}.app-select-search input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font:inherit;padding:.2rem 0}.app-select-empty{padding:.5rem .8rem;color:var(--color-text-muted);font-size:.875rem}.app-link-action{color:var(--color-link);font-size:12px;cursor:pointer;text-decoration:none}.app-link-action:hover{text-decoration:underline}.app-link-action+.app-link-action:before{content:"|";margin:0 .5rem;color:var(--color-gray-400)}.app-link-action--danger{color:var(--color-error)}.app-link-separator{color:var(--color-text-muted);margin:0 4px}.app-row-menu-btn.mat-mdc-icon-button{display:inline-flex;align-items:center;justify-content:center;--mdc-icon-button-state-layer-size: 28px;width:28px;height:28px;padding:0;color:var(--color-text-muted)}.app-row-menu-btn.mat-mdc-icon-button:hover{color:var(--color-text)}.app-row-menu-btn.mat-mdc-icon-button .mat-icon{margin:0;width:18px;height:18px;font-size:18px;line-height:18px}.app-row-menu-btn.mat-mdc-icon-button .mat-mdc-button-touch-target{width:28px;height:28px}.app-col-center{justify-content:center;text-align:center}.app-cell-subtext{display:block;color:var(--color-text-secondary);font-size:12px}.app-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .2rem;border-radius:999px;background-color:var(--color-primary-light);color:var(--color-primary);font-size:.75rem;font-weight:600;line-height:1}.app-status-active{color:var(--color-success);font-weight:500}.app-status-inactive{color:var(--color-text-disabled)}.app-search{display:flex;align-items:center;gap:.2rem;padding:0 .5rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.app-search:hover{border-color:var(--color-gray-400)}.app-search:focus-within{border-color:var(--color-primary)}.app-search__icon.mat-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:16px;width:16px;height:16px;line-height:16px;color:var(--color-text-muted)}.app-search__input{flex:1 1 auto;min-width:0;padding:6px 0;border:none;outline:none;background:transparent;font-family:GothamNarrowBook,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;font-size:13px;color:var(--color-text)}.app-search__input::placeholder{color:var(--color-text-muted)}.app-search__clear{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer}.app-search__clear:hover{color:var(--color-text)}.app-search__clear mat-icon.mat-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;width:16px;height:16px;line-height:16px}.app-progress-bar{height:8px;background:var(--color-bg-secondary);border-radius:4px;overflow:hidden}.app-progress-bar__fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-danger{color:var(--color-status-red)}.text-success{color:var(--color-status-green)}.text-warning{color:var(--color-status-orange)}@media(max-width:1024px){.app-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.app-card-grid{grid-template-columns:1fr}}
