@keyframes app-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes app-overlay-out{0%{opacity:1}to{opacity:0}}:root{--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;--mat-sys-primary: #2563EB;--mat-sys-on-primary: #FFFFFF;--mat-sys-primary-container: #DBEAFE;--mat-sys-on-primary-container: #1E3A8A;--mat-sys-secondary: #0EA5E9;--mat-sys-on-secondary: #FFFFFF;--mat-sys-secondary-container: #BAE6FD;--mat-sys-on-secondary-container: #0C4A6E;--mat-sys-tertiary: #06B6D4;--mat-sys-on-tertiary: #FFFFFF;--mat-sys-tertiary-container: #A5F3FC;--mat-sys-on-tertiary-container: #164E63;--mat-sys-error: #F43F5E;--mat-sys-on-error: #FFFFFF;--mat-sys-error-container: #FECDD3;--mat-sys-on-error-container: #881337;--mat-sys-surface: #FFFFFF;--mat-sys-surface-bright: #FFFFFF;--mat-sys-surface-dim: #F1F5F9;--mat-sys-surface-container-lowest: #FFFFFF;--mat-sys-surface-container-low: #F8FAFC;--mat-sys-surface-container: #F1F5F9;--mat-sys-surface-container-high: #E2E8F0;--mat-sys-surface-container-highest: #CBD5E1;--mat-sys-on-surface: #334155;--mat-sys-on-surface-variant: #64748B;--mat-sys-background: #FFFFFF;--mat-sys-on-background: #0F172A;--mat-sys-outline: #CBD5E1;--mat-sys-outline-variant: #E2E8F0;--mat-sys-inverse-surface: #1E293B;--mat-sys-on-inverse-surface: #F1F5F9;--mat-sys-inverse-primary: #93C5FD;--mat-sys-shadow: rgba(0, 0, 0, .3);--mat-sys-scrim: #000000;--app-color-success: #10B981;--app-color-warning: #F59E0B;--app-color-danger: #F43F5E;--app-ink: #0F1B2D;--app-muted: #4B5A6F;--app-accent: #2F7EA6;--app-accent-2: #63C7B2;--app-accent-3: #F6B26B;--app-bg-base-1: #DFE7EF;--app-bg-base-2: #D6E0EA;--app-bg-base-3: #DDD7CF;--app-bg-layer-1: rgba(124, 164, 204, .24);--app-bg-layer-2: rgba(200, 158, 126, .2);--app-bg-layer-3: rgba(130, 186, 170, .22);--app-splash-1: rgba(90, 160, 215, .22);--app-splash-2: rgba(245, 180, 110, .18);--app-splash-3: rgba(93, 206, 188, .2);--app-splash-glow: rgba(47, 126, 166, .18);--app-splash-sheen: rgba(255, 255, 255, .65);--app-glass-card: rgba(220, 231, 243, .62);--app-glass-border: rgba(12, 24, 41, .08);--app-progress-track: rgba(21, 33, 56, .2);--app-shadow-strong: rgba(12, 24, 41, .18);--app-shadow-soft: rgba(12, 24, 41, .08);--app-mark-start: #1C4D7A;--app-mark-shadow: rgba(34, 95, 130, .35);--app-focus-ring: #2F7EA6;--mat-sys-body-medium: normal 400 16px/ 1.5 Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-body-large: normal 400 18px/ 1.75 Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-label-large: normal 500 .875rem/1.5 Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-headline-small: normal 700 1.5rem/1.3 Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--app-font-family-display: Space Grotesk, Sora, Rubik, Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif}:root.theme-dark{--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;--mat-sys-primary: #93C5FD;--mat-sys-on-primary: #0F172A;--mat-sys-primary-container: #1E3A8A;--mat-sys-on-primary-container: #DBEAFE;--mat-sys-secondary: #38BDF8;--mat-sys-on-secondary: #0C4A6E;--mat-sys-secondary-container: #075985;--mat-sys-on-secondary-container: #E0F2FE;--mat-sys-tertiary: #22D3EE;--mat-sys-on-tertiary: #164E63;--mat-sys-tertiary-container: #0E7490;--mat-sys-on-tertiary-container: #CFFAFE;--mat-sys-error: #FB7185;--mat-sys-on-error: #881337;--mat-sys-error-container: #9F1239;--mat-sys-on-error-container: #FFE4E6;--mat-sys-surface: #0F172A;--mat-sys-surface-bright: #1E293B;--mat-sys-surface-dim: #020617;--mat-sys-surface-container-lowest: #0F172A;--mat-sys-surface-container-low: #1E293B;--mat-sys-surface-container: #334155;--mat-sys-surface-container-high: #475569;--mat-sys-surface-container-highest: #64748B;--mat-sys-on-surface: #CBD5E1;--mat-sys-on-surface-variant: #94A3B8;--mat-sys-background: #020617;--mat-sys-on-background: #E2E8F0;--mat-sys-outline: #64748B;--mat-sys-outline-variant: #475569;--mat-sys-inverse-surface: #E2E8F0;--mat-sys-on-inverse-surface: #1E293B;--mat-sys-inverse-primary: #1E40AF;--mat-sys-shadow: rgba(0, 0, 0, .5);--mat-sys-scrim: #000000;--app-color-success: #10B981;--app-color-warning: #F59E0B;--app-color-danger: #FB7185;--app-ink: #E9F1FB;--app-muted: #9FB0C7;--app-accent: #4BB7E0;--app-accent-2: #69E0C4;--app-accent-3: #F0B072;--app-bg-base-1: #0D1420;--app-bg-base-2: #141F2B;--app-bg-base-3: #1A2028;--app-bg-layer-1: rgba(62, 110, 165, .35);--app-bg-layer-2: rgba(176, 108, 66, .3);--app-bg-layer-3: rgba(60, 138, 122, .32);--app-splash-1: rgba(60, 130, 190, .22);--app-splash-2: rgba(214, 142, 82, .16);--app-splash-3: rgba(76, 170, 148, .2);--app-splash-glow: rgba(75, 183, 224, .22);--app-splash-sheen: rgba(255, 255, 255, .1);--app-glass-card: rgba(14, 20, 32, .86);--app-glass-border: rgba(148, 168, 196, .16);--app-progress-track: rgba(233, 241, 251, .15);--app-shadow-strong: rgba(2, 6, 23, .5);--app-shadow-soft: rgba(2, 6, 23, .28);--app-mark-start: #1F5D95;--app-mark-shadow: rgba(18, 52, 84, .45);--app-focus-ring: #4BB7E0;--mat-sys-body-medium: normal 400 16px/ 1.5 Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-body-large: normal 400 18px/ 1.75 Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-label-large: normal 500 .875rem/1.5 Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--mat-sys-headline-small: normal 700 1.5rem/1.3 Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--app-font-family-display: Space Grotesk, Sora, Rubik, Roboto, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;color-scheme:dark}body{background-color:#fff;color:#334155;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light}.theme-dark body{background-color:#0f172a;color:#cbd5e1;color-scheme:dark}:root{--app-spacing-sm: 8px;--app-spacing-md: 12px;--app-spacing-lg: 16px;--app-radius: 12px;--app-radius-sm: 8px;--app-radius-md: 12px;--app-radius-lg: 16px;--app-blur-sm: 4px;--app-blur-md: 10px;--app-blur-lg: 12px;--app-blur-xl: 14px;--app-motion-overlay-enter: .22s;--app-motion-overlay-exit: .15s;--app-surface-glass-card: color-mix(in srgb, var(--app-glass-card) 68%, transparent);--app-surface-glass-panel: color-mix(in srgb, var(--app-glass-card) 90%, transparent);--app-surface-glass-dialog: color-mix(in srgb, var(--app-glass-card) 88%, transparent);--app-overlay-backdrop-bg: color-mix(in srgb, var(--app-ink) 40%, transparent);--app-elevation-card: 0 18px 36px var(--app-shadow-soft);--app-elevation-overlay-soft: 0 18px 36px var(--app-shadow-soft), 0 6px 16px color-mix(in srgb, var(--app-ink) 16%, transparent);--app-elevation-overlay-strong: 0 22px 48px var(--app-shadow-strong), 0 8px 18px var(--app-shadow-soft)}html,body{height:100%}body{margin:0;min-height:100vh;min-height:100dvh;min-height:100svh;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(1200px 800px at 8% 12%,var(--app-bg-layer-1),transparent 62%),radial-gradient(900px 650px at 92% 18%,var(--app-bg-layer-2),transparent 65%),radial-gradient(700px 520px at 40% 90%,var(--app-bg-layer-3),transparent 70%),linear-gradient(140deg,var(--app-bg-base-1) 0%,var(--app-bg-base-2) 45%,var(--app-bg-base-3) 100%);color:var(--app-ink);background-attachment:scroll}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){body{background-attachment:fixed}}.theme-dark body{color-scheme:dark}:root{--app-table-header-bg: color-mix(in srgb, var(--mat-sys-surface-container) 84%, var(--mat-sys-surface))}:root.theme-light{--app-table-header-bg: color-mix(in srgb, var(--mat-sys-surface-container-high) 88%, var(--mat-sys-surface-container))}.mat-mdc-table .mat-mdc-header-row,.mat-mdc-table .mat-mdc-header-cell{background:var(--app-table-header-bg)}.mat-mdc-table .mat-mdc-header-cell{color:var(--mat-sys-on-surface);font-weight:600;border-bottom-color:var(--mat-sys-outline-variant)}.app-page{display:flex;flex-direction:column;gap:1rem;width:100%;padding:clamp(1rem,2vw,2rem);box-sizing:border-box}.app-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.app-page__title-group{display:flex;flex-direction:column;gap:.25rem}.app-page__title{margin:0;font:var(--mat-sys-headline-small);font-family:var(--app-font-family-display);color:var(--mat-sys-on-surface)}.app-page__subtitle{margin:0;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-medium)}.app-page__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.app-page__actions>button{display:inline-flex;align-items:center;gap:.5rem}.app-page__card>.mat-mdc-card-content{padding:0 1.25rem 1.25rem}.app-page__card>.mat-mdc-card-content:first-child{padding-top:1.25rem}@media(max-width:640px){.app-page{padding:1rem}.app-page__header{align-items:stretch}.app-page__actions{width:100%}}.cdk-overlay-backdrop.app-glass-dialog-backdrop{background:var(--app-overlay-backdrop-bg)!important}@supports (backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px)){.cdk-overlay-backdrop.app-glass-dialog-backdrop{backdrop-filter:blur(var(--app-blur-sm));-webkit-backdrop-filter:blur(var(--app-blur-sm))}}.cdk-overlay-pane .mat-mdc-dialog-container .mdc-dialog__surface{background:var(--app-surface-glass-dialog);border:1px solid var(--app-glass-border);border-radius:var(--app-radius-md);box-shadow:var(--app-elevation-overlay-strong);animation:app-overlay-in var(--app-motion-overlay-enter) cubic-bezier(.4,0,.2,1) both}@supports (backdrop-filter: blur(14px)) or (-webkit-backdrop-filter: blur(14px)){.cdk-overlay-pane .mat-mdc-dialog-container .mdc-dialog__surface{backdrop-filter:blur(var(--app-blur-xl));-webkit-backdrop-filter:blur(var(--app-blur-xl))}}.cdk-overlay-pane .mat-mdc-dialog-container.mdc-dialog--closing .mdc-dialog__surface{animation:app-overlay-out var(--app-motion-overlay-exit) cubic-bezier(.4,0,.2,1) both}.cdk-overlay-container .mat-mdc-menu-panel,.cdk-overlay-container .mat-mdc-select-panel,.cdk-overlay-container .mat-datepicker-content,.cdk-overlay-container .mat-datepicker-content .mat-calendar{background:var(--app-surface-glass-panel)!important;border:1px solid var(--app-glass-border);border-radius:var(--app-radius-md);box-shadow:var(--app-elevation-overlay-soft)}@supports (backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px)){.cdk-overlay-container .mat-mdc-menu-panel,.cdk-overlay-container .mat-mdc-select-panel,.cdk-overlay-container .mat-datepicker-content{backdrop-filter:blur(var(--app-blur-lg));-webkit-backdrop-filter:blur(var(--app-blur-lg))}}.cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item,.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option{transition:background-color .18s ease,color .18s ease}.cdk-overlay-container .mat-mdc-menu-panel .mat-mdc-menu-item:hover,.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option:hover{background:color-mix(in srgb,var(--mat-sys-primary) 14%,transparent)}.cdk-overlay-container .mat-mdc-select-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:color-mix(in srgb,var(--mat-sys-primary) 18%,transparent)}@media(prefers-reduced-motion:reduce){.cdk-overlay-pane .mat-mdc-dialog-container .mdc-dialog__surface{animation:none!important}}:root{--app-toolbar-height: 64px}.mat-icon{font-family:Material Symbols Outlined,Material Icons,sans-serif;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.mat-mdc-card{background:var(--app-glass-card);border:1px solid var(--app-glass-border);box-shadow:var(--app-elevation-card)}@supports (background: color-mix(in srgb,#000 0%,#000 100%)){.mat-mdc-card{background:var(--app-surface-glass-card)}}@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)){.mat-mdc-card{backdrop-filter:blur(var(--app-blur-md));-webkit-backdrop-filter:blur(var(--app-blur-md))}}[appViewerScrollGate]{overscroll-behavior:contain}.cdk-overlay-container .mat-mdc-tooltip{--mat-tooltip-container-color: var(--mat-sys-inverse-surface);--mat-tooltip-supporting-text-color: var(--mat-sys-on-inverse-surface);--mat-tooltip-supporting-text-weight: 700;--mat-tooltip-supporting-text-line-height: 1.4;--mat-tooltip-supporting-text-tracking: .1px;--mat-tooltip-container-shape: 8px;--mat-tooltip-max-width: 320px}.cdk-overlay-container .mat-mdc-tooltip .mat-mdc-tooltip-surface,.cdk-overlay-container .mat-mdc-tooltip .mdc-tooltip__surface{box-shadow:0 6px 24px var(--app-shadow-strong);border:1px solid var(--mat-sys-outline-variant);padding:.5rem .75rem}.theme-light .cdk-overlay-container .mat-mdc-tooltip{--mat-tooltip-container-color: var(--mat-sys-surface-container-highest);--mat-tooltip-supporting-text-color: var(--mat-sys-on-surface)}.theme-light .cdk-overlay-container .mat-mdc-tooltip .mat-mdc-tooltip-surface,.theme-light .cdk-overlay-container .mat-mdc-tooltip .mdc-tooltip__surface{border:1px solid var(--mat-sys-outline-variant);box-shadow:0 6px 20px var(--app-shadow-soft)}.viewer-dialog-panel .mat-mdc-dialog-surface{padding:0;overflow:hidden;background:var(--app-surface-glass-dialog);border:1px solid var(--app-glass-border);border-radius:1.5rem;box-shadow:var(--app-elevation-overlay-strong)}.viewer-tooltip{--mdc-plain-tooltip-container-color: color-mix(in srgb, var(--mat-sys-surface-container-high) 96%, var(--mat-sys-surface));--mdc-plain-tooltip-supporting-text-color: var(--mat-sys-on-surface);background:color-mix(in srgb,var(--mat-sys-surface-container-high) 96%,var(--mat-sys-surface))!important;color:var(--mat-sys-on-surface)!important;font-size:.78rem;line-height:1.35}.viewer-tooltip--timeline{border:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 40%,transparent);border-radius:.65rem;box-shadow:var(--app-elevation-card)}.viewer-tooltip .mdc-tooltip__surface,.viewer-tooltip--timeline .mdc-tooltip__surface{background:color-mix(in srgb,var(--mat-sys-surface-container-high) 96%,var(--mat-sys-surface))!important;color:var(--mat-sys-on-surface)!important;border-radius:.65rem}@keyframes viewer-dialog-slide-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.cdk-overlay-container .app-error-snackbar .mdc-snackbar__surface,.cdk-overlay-container .app-error-snackbar .mat-mdc-snack-bar-container{background:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container);border:1px solid color-mix(in srgb,var(--mat-sys-error) 35%,transparent);box-shadow:0 8px 24px var(--app-shadow-strong)}.cdk-overlay-container .app-error-snackbar .mdc-snackbar__label,.cdk-overlay-container .app-error-snackbar .mat-mdc-snack-bar-label,.cdk-overlay-container .app-error-snackbar .mat-mdc-button,.cdk-overlay-container .app-error-snackbar .mdc-button__label{color:var(--mat-sys-on-error-container)}.cdk-overlay-container .app-info-snackbar .mdc-snackbar__surface,.cdk-overlay-container .app-info-snackbar .mat-mdc-snack-bar-container{background:var(--mat-sys-surface-container-highest);color:var(--mat-sys-on-surface);border:1px solid var(--mat-sys-outline-variant);box-shadow:0 6px 24px var(--app-shadow-strong)}.cdk-overlay-container .app-info-snackbar .mdc-snackbar__label,.cdk-overlay-container .app-info-snackbar .mat-mdc-snack-bar-label{color:var(--mat-sys-on-surface)}.theme-dark .cdk-overlay-container .app-info-snackbar .mdc-snackbar__surface,.theme-dark .cdk-overlay-container .app-info-snackbar .mat-mdc-snack-bar-container{background:var(--mat-sys-surface-container-high);color:var(--mat-sys-on-surface);border-color:color-mix(in srgb,var(--mat-sys-outline) 55%,transparent)}.theme-dark .cdk-overlay-container .app-info-snackbar .mdc-snackbar__label,.theme-dark .cdk-overlay-container .app-info-snackbar .mat-mdc-snack-bar-label{color:var(--mat-sys-on-surface)}.app-drawer-sidenav.mat-drawer{height:100%;overflow:hidden!important}.app-drawer-sidenav.mat-drawer .mat-drawer-inner-container{overflow:hidden!important;scrollbar-width:none;-ms-overflow-style:none}.app-drawer-sidenav.mat-drawer .mat-drawer-inner-container>app-drawer{display:block;height:100%;min-height:100%}.app-drawer-sidenav.mat-drawer .mat-drawer-inner-container::-webkit-scrollbar{width:0;height:0}.mat-drawer-transition .app-drawer-sidenav.mat-drawer{transition-duration:.98s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important;transition-property:transform,width,min-width,max-width,margin-left,margin-right!important}.mat-drawer-transition .app-main-content.mat-drawer-content{transition-duration:.72s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important;transition-property:transform,margin-left,margin-right!important}.app-drawer.drawer-collapsed .app-drawer__nav-item .mdc-list-item__content{justify-content:center!important;padding:0!important}@media(prefers-reduced-motion:reduce){.mat-drawer-transition .app-drawer-sidenav.mat-drawer,.mat-drawer-transition .app-main-content.mat-drawer-content{transition:none!important}}
