app-root .profile-footer>a{width:100%;min-height:44px;justify-content:center}.program-flyout{opacity:1!important;visibility:visible!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;width:min(280px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;background:var(--kx-sidebar);color:var(--kx-text);border:1px solid var(--kx-border);border-radius:var(--kx-radius);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--kx-shadow-dark) 24%,transparent)}.program-flyout h2{grid-column:1/-1;margin:0;font-size:1rem}.program-flyout button{display:grid;place-items:center;min-height:70px;border:1px solid var(--kx-border);border-radius:var(--kx-radius);background:transparent;color:inherit;cursor:pointer;padding:.75rem}.program-flyout button[aria-pressed=true]{border-color:var(--kx-accent);outline:1px solid var(--kx-accent);background:var(--kx-accent-soft)}.program-flyout img{max-width:100%;height:56px;object-fit:contain}.table-scroll{border:1px solid var(--kx-border);border-radius:var(--kx-radius);margin-block:1.1rem 1.5rem;isolation:isolate;overflow:auto hidden}.kx-table{border:0;border-collapse:separate;border-spacing:0}.kx-table tr:last-child td{border-bottom:0}app-overview .metric-icon{background:transparent!important;box-shadow:none!important}.filters,.filter-row,.toolbar,.search-bar{gap:1rem!important;margin-block:1rem 1.25rem}@media(max-width:720px){app-root .sidebar-content{min-height:100dvh;min-height:100svh;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}app-root .profile-footer{margin-top:auto}app-root .profile-footer>a{justify-content:flex-start;gap:.6rem}app-root .navigation nav{padding-bottom:1rem}app-root #main-content{padding-top:1.4rem}.mat-mdc-dialog-container .mat-mdc-dialog-content{max-height:70dvh}}.program-menu-heading{display:block;padding:.8rem 1rem;font-weight:700}.program-menu-logo{width:110px;height:50px;object-fit:contain;vertical-align:middle;margin-inline-end:.7rem}app-root .notification-trigger.has-unread{color:var(--mat-sys-error);--mdc-text-button-label-text-color: var(--mat-sys-error);--mat-button-text-label-text-color: var(--mat-sys-error)}app-root .notification-trigger.has-unread .nav-label,app-root .notification-trigger.has-unread .nav-symbol{color:var(--mat-sys-error)}app-root .notification-trigger.has-unread .request-count{color:var(--mat-sys-on-error);background:var(--mat-sys-error)}@media(forced-colors:active){app-root .notification-trigger.has-unread{color:LinkText}app-root .notification-trigger.has-unread .request-count{color:HighlightText;background:Highlight;forced-color-adjust:none}}html{height:100%;font-size:calc(16px * var(--kx-font-scale));color-scheme:dark;--kx-page: #000;--kx-sidebar: #18181b;--kx-surface: #18181b;--kx-surface-strong: #1f1f22;--kx-surface-inset: #141416;--kx-text: #f5f7fa;--kx-muted: #a8adb7;--kx-border: #444449;--kx-accent: #8ab4f8;--kx-on-accent: #101318;--kx-accent-soft: #34445e;--kx-radius: 12px;--kx-font-scale: 1;--kx-shadow-distance: 8px;--kx-shadow-blur: 16px;--kx-shadow-alpha: .15;--kx-shadow-strength: 45%;--kx-glow-strength: 7%;--kx-shadow-light: #424b58;--kx-shadow-dark: #080b10;--kx-glow-color: #4285f4;--kx-glass-opacity: .7;--kx-glass-blur: 16px;--kx-glow-alpha: .3;--kx-grain-alpha: .1;--kx-density: 0;--mat-form-field-filled-container-color: var(--kx-surface);--mat-select-panel-background-color: var(--kx-surface);--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #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 system-ui;--mat-sys-body-large-font: system-ui;--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 system-ui;--mat-sys-body-medium-font: system-ui;--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 system-ui;--mat-sys-body-small-font: system-ui;--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 system-ui;--mat-sys-display-large-font: system-ui;--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 system-ui;--mat-sys-display-medium-font: system-ui;--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 system-ui;--mat-sys-display-small-font: system-ui;--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 system-ui;--mat-sys-headline-large-font: system-ui;--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 system-ui;--mat-sys-headline-medium-font: system-ui;--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 system-ui;--mat-sys-headline-small-font: system-ui;--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 system-ui;--mat-sys-label-large-font: system-ui;--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 system-ui;--mat-sys-label-medium-font: system-ui;--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 system-ui;--mat-sys-label-small-font: system-ui;--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 system-ui;--mat-sys-title-large-font: system-ui;--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 system-ui;--mat-sys-title-medium-font: system-ui;--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 system-ui;--mat-sys-title-small-font: system-ui;--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}html[data-kx-mode=light]{--kx-page: #f4f4f6;--kx-sidebar: #fff;--kx-surface: #fff;--kx-surface-strong: #fff;--kx-surface-inset: #f8f8fa;--kx-text: #17181b;--kx-muted: #6c707a;--kx-border: #d3d4d8;--kx-accent: #1a73e8;--kx-on-accent: #fff;--kx-accent-soft: #d9e4f7}html:after{content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:var(--kx-grain-alpha);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.navigation .sidebar-content:before{content:"";position:absolute;z-index:3;inset-block:0;right:-2px;width:2px;pointer-events:none;background:linear-gradient(180deg,#4285f4 0% 20%,#ea4335 25% 43%,#fbbc05 48% 66%,#34a853 71% 89%,#4285f4 94% 100%)}.navigation .sidebar-content:after{content:"";position:absolute;z-index:2;inset-block:0;right:-4px;width:5px;pointer-events:none;opacity:.38;background:linear-gradient(180deg,#4285f4 0% 20%,#ea4335 25% 43%,#fbbc05 48% 66%,#34a853 71% 89%,#4285f4 94% 100%);filter:blur(4px)}.navigation.right-layout .sidebar-content:before,.navigation.right-layout .sidebar-content:after{right:auto;left:-2px}.navigation.right-layout .sidebar-content:after{left:-4px}body{color-scheme:inherit;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;height:100%;font-size:1rem;line-height:1.5}h1,h2,h3,h4,.mat-mdc-card-title{line-height:1.2;overflow-wrap:anywhere}.mat-mdc-card-header-text:empty{display:none}html .mat-mdc-card{border-radius:var(--kx-radius);background:var(--kx-surface);color:var(--kx-text);border:1px solid var(--kx-border)}html .mat-mdc-button-base{min-height:44px;max-width:100%;white-space:normal;border-radius:min(12px,var(--kx-radius));color:var(--kx-accent);text-align:center;--mat-button-text-label-text-color: var(--kx-accent);--mat-button-outlined-label-text-color: var(--kx-accent)}html :is(a,button,input,select,textarea,[role=slider]):focus-visible{outline:2px solid var(--kx-accent);outline-offset:2px}html .mat-mdc-form-field{min-width:0}html .mat-mdc-form-field .mat-mdc-text-field-wrapper{background:var(--kx-surface-inset);border-radius:min(12px,var(--kx-radius))}html .mat-mdc-dialog-surface{background:var(--kx-surface-strong);color:var(--kx-text);border:1px solid var(--kx-border);border-radius:var(--kx-radius);box-shadow:0 16px 48px color-mix(in srgb,var(--kx-shadow-dark) 38%,transparent)}html .mat-mdc-dialog-title{color:var(--kx-text);font-weight:700}html .mat-mdc-dialog-container .mat-mdc-dialog-content{min-width:0;overflow-x:auto;padding-block:1rem}html .mat-mdc-dialog-surface>.mat-mdc-dialog-component-host{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:inherit;flex:1 1 auto}html .mat-mdc-dialog-component-host>.mat-mdc-dialog-content{min-height:0;flex:1 1 auto;overflow-y:auto}html .mat-mdc-dialog-component-host>:is(.mat-mdc-dialog-title,.mat-mdc-dialog-actions){flex:0 0 auto}html .mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:1rem}html .mat-mdc-dialog-actions{gap:.5rem;flex-wrap:wrap;border-top:1px solid var(--kx-border)}html .mat-mdc-menu-panel,html .mat-mdc-select-panel{background:var(--kx-surface-strong);color:var(--kx-text);border:1px solid var(--kx-border);border-radius:min(12px,var(--kx-radius))}html .mat-mdc-button-base .mdc-button__label{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%}html[data-kx-family=google] .mat-mdc-button-base[aria-pressed=true],html[data-kx-family=google] .mat-mdc-button-base.pressed,html[data-kx-family=google] .mat-mdc-button-base.active{color:var(--kx-accent);background:var(--kx-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--kx-accent) 55%,transparent)}html[data-kx-family=glassmorphism] .mat-mdc-button-base{border:1px solid color-mix(in srgb,var(--kx-border) 76%,transparent);background:color-mix(in srgb,var(--kx-surface) calc(var(--kx-glass-opacity) * 100%),transparent);-webkit-backdrop-filter:blur(var(--kx-glass-blur));backdrop-filter:blur(var(--kx-glass-blur));box-shadow:0 6px 18px color-mix(in srgb,var(--kx-shadow-dark) 24%,transparent),0 0 14px color-mix(in srgb,var(--kx-glow-color) var(--kx-glow-strength),transparent)}html[data-kx-family=glassmorphism] .mat-mdc-button-base[aria-pressed=true],html[data-kx-family=glassmorphism] .mat-mdc-button-base.pressed,html[data-kx-family=glassmorphism] .mat-mdc-button-base.active{color:var(--kx-text);--mat-button-text-label-text-color: var(--kx-text);border-color:var(--kx-accent);background:color-mix(in srgb,var(--kx-accent) 26%,var(--kx-page));box-shadow:inset 0 0 0 1px var(--kx-accent),inset 0 2px 6px color-mix(in srgb,var(--kx-shadow-dark) 45%,transparent)}html[data-kx-family] .mat-mdc-unelevated-button:not(:disabled){color:var(--kx-on-accent);--mdc-filled-button-label-text-color: var(--kx-on-accent);--mat-button-filled-label-text-color: var(--kx-on-accent);background:var(--kx-accent);--mdc-filled-button-container-color: var(--kx-accent);--mat-button-filled-container-color: var(--kx-accent)}html .profile-footer .mat-mdc-button-base{border:1px solid transparent;background:transparent;box-shadow:none;transform:none}html .profile-footer .theme-toggle:hover{color:var(--kx-accent);--mat-button-text-label-text-color: var(--kx-accent);border-color:color-mix(in srgb,var(--kx-accent) 32%,transparent);background:var(--kx-accent-soft)}html[data-kx-family=google] .mat-mdc-card{box-shadow:0 2px 8px color-mix(in srgb,var(--kx-shadow-dark) 16%,transparent)}html[data-kx-family=glassmorphism] .mat-mdc-card,html[data-kx-family=glassmorphism] .kx-table{border-radius:var(--kx-radius);background:color-mix(in srgb,var(--kx-surface) calc(var(--kx-glass-opacity) * 100%),transparent);-webkit-backdrop-filter:blur(var(--kx-glass-blur));backdrop-filter:blur(var(--kx-glass-blur));box-shadow:0 12px 32px color-mix(in srgb,var(--kx-shadow-dark) var(--kx-shadow-strength),transparent),0 0 calc(var(--kx-shadow-blur) * .8) color-mix(in srgb,var(--kx-glow-color) var(--kx-glow-strength),transparent)}html[data-kx-family=glassmorphism] :is(.mat-mdc-dialog-surface,.mat-mdc-menu-panel,.mat-mdc-select-panel){background:color-mix(in srgb,var(--kx-surface) calc(var(--kx-glass-opacity) * 100%),transparent);-webkit-backdrop-filter:blur(var(--kx-glass-blur));backdrop-filter:blur(var(--kx-glass-blur));box-shadow:0 16px 48px color-mix(in srgb,var(--kx-shadow-dark) 35%,transparent)}html[data-kx-family=glassmorphism] body{background-image:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--kx-glow-color) 30%,transparent),transparent 35%),radial-gradient(circle at 90% 80%,color-mix(in srgb,var(--kx-shadow-light) 24%,transparent),transparent 40%)}html[data-kx-shape=concave] .mat-mdc-card{box-shadow:inset var(--kx-shadow-distance) var(--kx-shadow-distance) var(--kx-shadow-blur) color-mix(in srgb,var(--kx-shadow-dark) var(--kx-shadow-strength),transparent),inset calc(var(--kx-shadow-distance) * -1) calc(var(--kx-shadow-distance) * -1) var(--kx-shadow-blur) color-mix(in srgb,var(--kx-shadow-light) var(--kx-shadow-strength),transparent),0 0 var(--kx-shadow-blur) color-mix(in srgb,var(--kx-glow-color) var(--kx-glow-strength),transparent)}html[data-kx-shape=convex] .mat-mdc-card{box-shadow:var(--kx-shadow-distance) var(--kx-shadow-distance) var(--kx-shadow-blur) color-mix(in srgb,var(--kx-shadow-dark) var(--kx-shadow-strength),transparent),calc(var(--kx-shadow-distance) * -1) calc(var(--kx-shadow-distance) * -1) var(--kx-shadow-blur) color-mix(in srgb,var(--kx-shadow-light) var(--kx-shadow-strength),transparent),0 0 var(--kx-shadow-blur) color-mix(in srgb,var(--kx-glow-color) var(--kx-glow-strength),transparent)}.table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}.kx-table td[colspan]{text-align:start;white-space:normal}.kx-empty-message{display:block;position:sticky;left:0;width:min(100%,100vw - 4rem);padding-block:.4rem;overflow-wrap:anywhere;text-align:center;color:var(--kx-muted)}.kx-table{width:100%;border-collapse:collapse;background:var(--kx-surface);border:1px solid var(--kx-border);border-radius:var(--kx-radius)}.kx-table th,.kx-table td{text-align:start;padding:calc(.7rem + var(--kx-density) * .08rem) .85rem;border-bottom:1px solid var(--kx-border);white-space:nowrap}@media(max-width:1100px){.kx-table td{white-space:normal;overflow-wrap:break-word}}.kx-table td.kx-align-start{white-space:normal;min-width:10rem;overflow-wrap:break-word}.kx-table .kx-align-start{text-align:left}.kx-table th{font-size:.75rem;color:var(--kx-muted);letter-spacing:.045em}.kx-table tr:hover td{background:var(--kx-accent-soft)}.kx-table a{color:var(--kx-accent);font-weight:650}.kx-action-table th:last-child,.kx-action-table td:last-child:not([colspan]){position:sticky;right:0;z-index:1;min-width:max-content;background:var(--kx-surface);box-shadow:-1px 0 var(--kx-border)}.kx-action-table th:last-child{z-index:2}.kx-action-table tr:hover td:last-child:not([colspan]){background:var(--kx-accent-soft)}.kx-action-table td:last-child :is(a,button){white-space:nowrap}*{box-sizing:border-box}a{color:inherit}.top-navigation{position:sticky;top:0;z-index:15;min-height:70px;display:flex;align-items:center;gap:.9rem;overflow-x:auto;padding:.4rem 1rem;background:var(--kx-sidebar);border-bottom:0;color:var(--kx-muted);white-space:nowrap}.top-navigation:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;pointer-events:none;background:linear-gradient(90deg,#4285f4 0% 20%,#ea4335 25% 43%,#fbbc05 48% 66%,#34a853 71% 89%,#4285f4 94% 100%)}.top-navigation a{text-decoration:none;font-size:.88rem;font-weight:650}.top-navigation a.active,.top-navigation a:hover{color:var(--kx-accent)}.top-navigation img{width:95px;height:40px;object-fit:contain}.top-navigation img.top-program{width:52px;height:32px}.top-navigation .top-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-left:auto}.top-initial{display:grid;place-items:center;background:var(--kx-accent);color:var(--kx-on-accent);font-weight:700}.workspace.top-layout{min-height:calc(100vh - 70px)}.profile-copy{min-width:0;display:grid}.profile-copy strong,.profile-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy span{font-size:.74rem;color:var(--kx-muted)}.profile-badges{display:flex;flex-wrap:wrap;gap:.3rem}.profile-badges span{border:1px solid var(--kx-border);color:var(--kx-accent);border-radius:999px;padding:.12rem .44rem;font-size:.68rem;font-weight:700}html .program-flyout{display:flex;gap:.5rem;width:100%;padding:.45rem;border:1px solid var(--kx-border);border-radius:min(12px,var(--kx-radius));background:var(--kx-surface)}html .program-flyout button{flex:1 1 0;min-width:0;min-height:54px;justify-content:center;padding:.25rem;appearance:none;cursor:pointer;border-radius:min(10px,var(--kx-radius));border:1px solid var(--kx-border);background:transparent;box-shadow:0 2px 8px color-mix(in srgb,var(--kx-shadow-dark) 18%,transparent)}html .program-flyout button:is(:hover,:focus-visible,[aria-pressed=true]){border-color:var(--kx-accent);background:var(--kx-accent-soft);box-shadow:inset 2px 2px 6px color-mix(in srgb,var(--kx-shadow-dark) 35%,transparent)}html .program-flyout img{width:100%;height:44px;object-fit:contain}@media(max-width:720px){html .program-flyout{margin-top:.2rem}}app-root .session-controls{position:sticky;top:0;z-index:20}app-root .session-controls.navigation-open{visibility:hidden}body.kx-navigation-open{overscroll-behavior:none}app-root .mobile-header{position:relative;z-index:12;justify-content:space-between;min-height:58px;background:var(--kx-sidebar);color:var(--kx-text)}app-root .mobile-menu-mark{min-width:48px;width:48px;height:48px;padding:0;font-size:1.55rem}app-root .mobile-brand{display:flex;align-items:center;justify-content:flex-end;height:48px;padding-inline:.5rem}app-root .mobile-brand img{width:132px;max-height:38px;object-fit:contain}app-root .center-state{min-height:100dvh;display:grid;place-items:center;padding:1rem}app-root .center-state mat-card{width:min(100%,440px);padding:1rem}app-root .sync-banner{margin:.5rem 1rem;padding:.5rem 1rem}app-root .navigation .mat-drawer-inner-container{overflow:visible}@media(max-width:720px){app-root .workspace.mobile-navigation-open{z-index:30}app-root .workspace .mat-drawer-backdrop{position:fixed;inset:0}app-root .navigation .mat-drawer-inner-container{height:100%;overflow:hidden auto;overscroll-behavior:contain}}app-root .role-preview-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.5rem 1rem;background:var(--kx-sidebar);color:var(--kx-text);border-bottom:1px solid var(--kx-border)}app-root .request-count{display:inline-grid;place-items:center;min-width:1.5em;min-height:1.5em;margin-inline-start:.3em;padding:.1em .3em;border-radius:2em;background:var(--kx-accent);color:var(--kx-on-accent);font-weight:700}app-root .access-symbol{position:relative}app-root .access-symbol .request-count{position:absolute;inset-block-start:-.35rem;inset-inline-end:.15rem;font-size:.65rem}[hidden]{display:none!important}.assignment-row{width:100%;margin-block:.4rem;height:auto!important;min-height:48px;padding:.75rem!important}.assignment-row small{display:block}app-root main{line-height:1.5}app-root main header{margin-block-end:1.5rem}app-root main header h1{margin-block:0;text-wrap:balance}app-root main header p{max-width:65ch}app-root main :is(.toolbar,.filters,.actions,.section-head,.section-heading){gap:1rem;margin-block:1rem 1.5rem}app-root main :is(.table-scroll,.catalog-list,.account-list){margin-block-start:1.25rem}app-root main :is(button,a[mat-button],a[mat-stroked-button],a[mat-flat-button]){min-height:44px}app-root main :is(.icon,.stat-icon,.stat-symbol,.metric-icon){background:transparent;box-shadow:none}.mat-mdc-dialog-container .mat-mdc-dialog-title{margin:0;padding-block:1.25rem;line-height:1.3}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding-top:.75rem!important}.mat-mdc-dialog-container .mat-mdc-dialog-content mat-form-field{margin-block-end:.75rem;width:100%}.mat-mdc-dialog-container .mat-mdc-dialog-actions{gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--kx-border);background:var(--kx-surface)}.mat-mdc-dialog-container .mat-mdc-dialog-actions button{min-height:44px}.mat-mdc-dialog-container section[aria-label="Role editor"]{border:0;padding:0;margin:0;background:transparent}.discard-confirm{padding:1rem 1.5rem;border-top:1px solid var(--kx-border)}.kx-success{padding:.75rem 1rem;border-inline-start:3px solid var(--kx-accent);background:var(--kx-surface);border-radius:.5rem}.kx-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.kx-record,.kx-record-card{padding:1.25rem;border:1px solid var(--kx-border);border-radius:var(--kx-radius, 16px);background:var(--kx-surface);min-width:0}.kx-record h3{margin:0 0 .5rem}.kx-record dl{display:grid;grid-template-columns:7rem 1fr;gap:.5rem 1rem}.kx-record dt{color:var(--kx-text-muted, var(--kx-text))}.kx-record dd{margin:0;overflow-wrap:anywhere}.kx-mobile-sections{display:none!important}@media(max-width:720px){app-admin>header{margin-block:.5rem 1rem!important}app-admin>header>p{display:none}app-admin app-account-directory .section-heading p{display:none}app-admin app-account-directory .section-heading{margin-block:.5rem 1rem}app-admin app-account-directory .section-heading h2{margin-block:0}app-admin app-account-directory .section-heading>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem}.mat-mdc-dialog-surface>form{display:flex;flex-direction:column;flex:1;min-height:0}.kx-mobile-sections{display:block!important;width:100%}app-admin .group-tabs{display:none!important}app-admin nav.section-head[aria-label]{display:none!important}app-admin nav.section-head{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.5rem 1rem}app-root main :is(.toolbar,.filters,.actions,.section-heading){display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}app-root main :is(.toolbar,.filters)>mat-form-field{width:100%;min-width:0;flex:1 1 100%}app-root main .table-scroll:has(.kx-record-table){overflow:visible;border:0;border-radius:0}app-admin .toolbar{flex-wrap:nowrap!important;align-items:center}app-admin .toolbar>mat-form-field{flex:1 1 auto!important;width:auto!important}app-admin .toolbar>button{flex:0 0 auto}app-admin .kx-mobile-sections{margin-bottom:.5rem}.kx-record-table{display:block;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}.kx-record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kx-record-table tbody{display:grid;gap:1rem}.kx-record-table tbody tr{display:grid;padding:.75rem 1rem;border:1px solid var(--kx-border);border-radius:var(--kx-radius, 16px);background:var(--kx-surface);overflow:hidden}.kx-record-table tbody td{display:grid;grid-template-columns:minmax(6rem,.7fr) minmax(0,1.3fr);align-items:center;gap:.75rem;position:static!important;width:auto!important;min-width:0!important;max-width:none!important;text-align:start!important;white-space:normal!important;padding:.5rem 0!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow-wrap:anywhere}.kx-record-table tbody td:before{content:attr(data-label);font-size:.8rem;font-weight:600;color:var(--kx-text-muted, var(--kx-text))}.kx-record-table td[colspan]{display:block}.kx-record-table td[colspan]:before{display:none}.kx-record-table :is(img,input,mat-form-field){max-width:100%}.cdk-overlay-pane.mat-mdc-dialog-panel{width:100vw!important;max-width:100vw!important;height:100dvh;max-height:100dvh}.mat-mdc-dialog-container .mat-mdc-dialog-surface{border-radius:0;display:flex;flex-direction:column;padding-block:env(safe-area-inset-top) env(safe-area-inset-bottom)}.mat-mdc-dialog-container .mat-mdc-dialog-content{max-height:none;flex:1 1 auto;overflow:auto;overscroll-behavior:contain}.mat-mdc-dialog-container section[aria-label="Role editor"]{display:flex;flex-direction:column;height:100%;min-height:0}.mat-mdc-dialog-container .mat-mdc-dialog-actions{flex:0 0 auto;justify-content:flex-end}.mat-mdc-dialog-container .mat-mdc-dialog-actions>button{flex:1 1 auto}}html :is(button,a)[mat-button],html :is(button,a)[mat-stroked-button]{background:var(--kx-accent-soft);border:1px solid var(--kx-control-border)}html :is(button,a)[mat-button]:disabled{background:var(--kx-surface-strong)}html :is(.section-heading,.section-head,.category-actions,.role-actions,.actions,.toolbar,mat-dialog-actions){gap:.75rem}html mat-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;padding:1rem}html .kx-status{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.3rem .65rem;border-radius:.6rem;border:1px solid var(--kx-control-border);font-size:.85rem;font-weight:600;line-height:1.4;background:var(--kx-status-info);color:var(--kx-on-status-info);overflow-wrap:anywhere}html .kx-status[data-tone=success]{background:var(--kx-status-success);color:var(--kx-on-status-success)}html .kx-status[data-tone=warning]{background:var(--kx-status-warning);color:var(--kx-on-status-warning)}html .kx-status[data-tone=danger]{background:var(--kx-status-danger);color:var(--kx-on-status-danger)}html .kx-status[data-tone=info]{background:var(--kx-status-info);color:var(--kx-on-status-info)}html .kx-status[data-tone=neutral]{background:var(--kx-status-neutral);color:var(--kx-on-status-neutral)}html .kx-compact-chooser .mat-mdc-dialog-surface{height:auto!important;min-height:0!important;max-height:85dvh}html .kx-compact-chooser .mat-mdc-dialog-content{flex:0 1 auto!important;max-height:60dvh}html .kx-compact-chooser .selection{display:grid;gap:.75rem}html .kx-compact-chooser .selection button{width:100%;min-height:48px}html .kx-compact-table{table-layout:fixed;width:100%;min-width:0}html .kx-compact-table td,html .kx-compact-table th{overflow-wrap:anywhere;white-space:normal}@media(max-width:720px){html .kx-compact-table .wide-column{display:none}html .kx-compact-table td,html .kx-compact-table th{padding:.65rem .4rem}html .kx-compact-table button{min-width:44px;padding-inline:.5rem}html app-root .profile-footer>a{justify-content:center}html app-root .sidebar-content{min-height:0}}html #main-content header:not(.overview-heading){padding:0;border:0;border-radius:0;background:transparent;margin-block-end:var(--kx-space-5)}html #main-content .eyebrow{margin:0 0 var(--kx-space-1);font-size:var(--kx-type-label);font-weight:500;letter-spacing:normal;text-transform:none;color:var(--kx-muted)}html #main-content .actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}html #main-content :is(button,a)[mat-button],html #main-content :is(button,a)[mat-stroked-button]{margin-block:.25rem}html mat-slide-toggle{min-height:44px;max-width:100%}html .permission .mat-mdc-slide-toggle{width:100%}html .mat-mdc-slide-toggle .mdc-label{white-space:normal;overflow-wrap:anywhere}html fieldset{min-width:0}@media(max-width:720px){html .cdk-overlay-pane.mat-mdc-dialog-panel.kx-compact-chooser{width:min(360px,100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;height:auto!important;max-height:85dvh!important}html .kx-compact-chooser .mat-mdc-dialog-surface{border-radius:var(--kx-radius)!important}}html .compact-only{display:none}@media(max-width:720px){html .compact-only{display:block;margin-block:.5rem}html .compact-only summary{min-height:44px;display:flex;align-items:center;color:var(--kx-accent)}}html app-root .sidebar-content{box-sizing:border-box;inset-block-start:0;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}html app-root .sidebar-header{flex:0 0 auto}html app-root .navigation nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}html app-root .profile-footer{flex:0 0 auto;max-height:none;overflow:visible;justify-items:center;text-align:center}html app-root .profile-identity{flex-direction:row;justify-content:center;gap:.4rem}html app-root .profile-copy{text-align:center;min-width:0;overflow-wrap:anywhere}html app-root .profile-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}html app-root .developer-tools{text-align:center}@media(max-width:720px){html app-root .sidebar-content,html app-root .navigation:is(:hover,:focus-within,.submenu-open):not(.force-folded) .sidebar-content{height:100dvh;min-height:0;max-height:100dvh}html app-root .navigation nav{flex:1 1 auto;min-height:0;overflow-y:auto}html app-root .profile-identity,html app-root .profile-footer>a{justify-content:center}html app-root .theme-toggle{justify-self:center;width:auto;justify-content:center}}html app-admin .group-tabs,html app-admin .section-tabs{display:none!important}html app-admin .kx-mobile-sections{display:block!important;width:100%}@container (min-width: 760px){html app-admin .group-tabs,html app-admin .section-tabs{display:block!important}html app-admin .kx-mobile-sections{display:none!important}}html app-admin [mat-tab-link]{min-width:0;flex:1 1 auto;padding-inline:1rem}html app-root .profile-identity .profile-copy{text-align:start;flex:1}html app-root .profile-identity app-user-avatar{flex:0 0 auto}html app-root .profile-footer{gap:.3rem}html app-root .notification-trigger{width:100%;min-width:0;min-height:44px;justify-content:center;padding-inline:0}html app-root .navigation:is(:hover,:focus-within,.submenu-open):not(.force-folded) .profile-identity{width:100%}html app-root .profile-footer>.profile-copy:empty,html app-root .profile-badges:empty{display:none}@media(max-width:720px){html app-root .profile-identity{width:100%}}:root{--kx-space-1: .25rem;--kx-space-2: .5rem;--kx-space-3: .75rem;--kx-space-4: 1rem;--kx-space-5: 1.5rem;--kx-space-6: 2rem;--kx-space-7: 3rem;--kx-type-caption: .75rem;--kx-type-label: .8125rem;--kx-type-body: .9375rem;--kx-type-h3: 1.0625rem;--kx-type-h2: 1.25rem;--kx-type-h1: 1.625rem;--kx-control-height: 44px;--kx-nav-row: 2.5rem;--kx-field-title-space: 1.5rem;--kx-dialog-sm: 28rem;--kx-dialog-md: 40rem;--kx-dialog-lg: 60rem;--kx-text-muted: var(--kx-muted)}@media(pointer:coarse){:root{--kx-nav-row: var(--kx-control-height)}}html{--mat-form-field-container-text-line-height: 1.5}html .mat-mdc-form-field{align-self:start;min-width:0}html .mat-mdc-form-field .mat-mdc-text-field-wrapper{height:auto}html .mat-mdc-input-element{height:auto;min-height:0;line-height:1.5;border:0}html .mat-mdc-input-element:focus-visible{outline:0}html[data-kx-family=neumorphism] .mat-mdc-form-field:has(:focus-visible) .mat-mdc-text-field-wrapper{outline:2px solid var(--kx-control-border);outline-offset:2px}html .mat-mdc-button-base:not(.mat-mdc-icon-button){height:auto;min-height:44px;padding-block:.65rem;line-height:1.4}html .mat-mdc-button-base .mdc-button__label{line-height:inherit;white-space:normal;overflow-wrap:anywhere}html .mat-mdc-button-base:is(:disabled,[aria-disabled=true]){color:var(--kx-muted);background:var(--kx-surface-strong);border-color:transparent;box-shadow:none;cursor:default;transform:none}html :is(.group-tabs,.section-tabs){padding:.5rem}html :is(.fields,.filter-row,.filters){align-items:start}html mat-dialog-content .choices{padding:.5rem;gap:1rem}html .mat-mdc-dialog-content :is(h3,h4){line-height:1.4}@media(max-height:600px){html .cdk-overlay-pane.mat-mdc-dialog-panel{max-height:calc(100dvh - 1rem)}html .mat-mdc-dialog-container .mat-mdc-dialog-surface{max-height:inherit;display:flex;flex-direction:column}html .mat-mdc-dialog-surface>:is(section[aria-label="Role editor"],form){display:flex;flex-direction:column;min-height:0;max-height:inherit;flex:1 1 auto}html .mat-mdc-dialog-container .mat-mdc-dialog-content{min-height:0;max-height:none;flex:1 1 auto;overflow-y:auto}html .mat-mdc-dialog-container :is(.mat-mdc-dialog-title,.mat-mdc-dialog-actions){flex:0 0 auto}}@media(prefers-reduced-motion:reduce){html *,html *:before,html *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-kx-family=neumorphism]{--mat-form-field-outlined-outline-width: 0;--mat-form-field-outlined-focus-outline-width: 0;--mat-form-field-filled-active-indicator-height: 0;--mat-form-field-filled-focus-active-indicator-height: 0}html[data-kx-family=neumorphism] :is(.mat-mdc-card,.kx-record,.kx-record-card,.workspace-layout,.customizer,.mat-mdc-dialog-surface,.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.program-flyout),html[data-kx-family=neumorphism] app-account-security .methods>article,html[data-kx-family=neumorphism] app-access section,html[data-kx-family=neumorphism] app-development>section{background:var(--kx-surface);border:0;box-shadow:var(--kx-neo-surface)}html[data-kx-family=neumorphism] :is(.mat-mdc-dialog-surface,.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.program-flyout){box-shadow:var(--kx-neo-surface-raised)}html[data-kx-family=neumorphism] .account-list{padding:max(.5rem,var(--kx-shadow-gutter));gap:max(1rem,var(--kx-shadow-gutter))}html[data-kx-family=neumorphism] .account-row{border:0;background:var(--kx-surface);box-shadow:var(--kx-neo-surface)}html[data-kx-family=neumorphism] :is(.mat-mdc-card,.workspace-layout,.mat-mdc-dialog-surface) .account-row{box-shadow:var(--kx-neo-nested)}html[data-kx-family=neumorphism] app-access .permission-group,html[data-kx-family=neumorphism] .mat-mdc-dialog-surface .permission-group{border:0;background:var(--kx-surface);box-shadow:var(--kx-neo-nested)}html[data-kx-family=neumorphism] :is(.mat-mdc-card,.kx-record-card,.workspace-layout) :is(.workspace-layout,.customizer,.program-card,.kx-record,.picker-controls,.picker-field),html[data-kx-family=neumorphism] :is(.mat-mdc-card,.kx-record-card,.workspace-layout) .supply-stats>div{background:var(--kx-surface);border:0;box-shadow:var(--kx-neo-nested)}html[data-kx-family=neumorphism] :is(.program-card,.kx-record) .kx-record,html[data-kx-family=neumorphism] .mat-mdc-card :is(.workspace-layout,.customizer) :is(.picker-controls,.picker-field){box-shadow:var(--kx-neo-third)}html[data-kx-family=neumorphism] #main-content header:not(.overview-heading){border:0;background:transparent;box-shadow:none}html[data-kx-family=neumorphism] .table-scroll{border:0;box-shadow:var(--kx-neo-surface);margin-inline:.5rem;margin-block:1.5rem}html[data-kx-family=neumorphism] .kx-table{border:0;box-shadow:none}html[data-kx-family=neumorphism] .mat-mdc-form-field .mat-mdc-text-field-wrapper,html[data-kx-family=neumorphism] .channel-grid input{background:var(--kx-surface);box-shadow:var(--kx-neo-pressed);border:0}html[data-kx-family=neumorphism] .mat-mdc-button-base:not(:disabled,[aria-disabled=true]),html[data-kx-family=neumorphism] .top-navigation>:is(a,button),html[data-kx-family=neumorphism] :is(.mat-mdc-tab,.mat-mdc-tab-link),html[data-kx-family=neumorphism] .program-flyout button{border:0;border-radius:min(12px,var(--kx-radius));background:var(--kx-surface);color:var(--kx-accent);--mat-button-filled-label-text-color: var(--kx-accent);box-shadow:var(--kx-neo-raised)}html[data-kx-family=neumorphism] .mat-mdc-button-base:not(:disabled,[aria-disabled=true]):hover{color:var(--kx-accent);background:var(--kx-accent-soft)}html[data-kx-family=neumorphism] .mat-mdc-button-base:not(:disabled,[aria-disabled=true]):is(:active,[aria-pressed=true],.pressed,.active),html[data-kx-family=neumorphism] .top-navigation>a:is(.active,[aria-current=page]),html[data-kx-family=neumorphism] :is(.mat-mdc-tab,.mat-mdc-tab-link):is(.mdc-tab--active,[aria-selected=true]),html[data-kx-family=neumorphism] .program-flyout button[aria-pressed=true]{color:var(--kx-accent);background:var(--kx-accent-soft);box-shadow:var(--kx-neo-pressed)}html[data-kx-family=neumorphism] :is(.mat-mdc-tab,.mat-mdc-tab-link){margin:.4rem;padding-inline:1rem;min-height:44px}html[data-kx-family=neumorphism] .mdc-tab-indicator{display:none}html[data-kx-family=neumorphism] :is(.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel){padding:.5rem}html[data-kx-family=neumorphism] :is(.mat-mdc-menu-item,.mat-mdc-option){border-radius:8px;margin-block:.25rem;background:var(--kx-surface);box-shadow:none}html[data-kx-family=neumorphism] :is(.mat-mdc-menu-item,.mat-mdc-option):is(:hover,:focus-visible,.mdc-list-item--selected){background:var(--kx-accent-soft);box-shadow:var(--kx-neo-pressed)}html[data-kx-family=neumorphism] .navigation .mat-mdc-button-base:not(:disabled,[aria-disabled=true]){background:transparent;box-shadow:none}html[data-kx-family=neumorphism] .navigation .mat-mdc-button-base:is(.active,[aria-expanded=true]){background:var(--kx-accent-soft);box-shadow:var(--kx-neo-pressed)}html[data-kx-family=neumorphism] app-root .notification-trigger.has-unread{color:var(--mat-sys-error);--mat-button-text-label-text-color: var(--mat-sys-error)}html[data-kx-family=neumorphism] .mat-mdc-button-base:is(:disabled,[aria-disabled=true]){box-shadow:none;background:var(--kx-surface-strong);color:var(--kx-muted)}html[data-kx-family=neumorphism] .dashboard-grid{gap:max(1.25rem,var(--kx-shadow-gutter))}html[data-kx-family=neumorphism] .metric-card:hover mat-card{transform:none}html[data-kx-family=neumorphism] :is(.dashboard-card,.metric-card){margin:.25rem}html .mat-mdc-form-field.mat-form-field-appearance-outline{padding-block-start:var(--kx-field-title-space)}html .mat-form-field-appearance-outline .mat-mdc-form-field-flex .mdc-notched-outline .mdc-notched-outline__notch{width:auto!important;max-width:none!important;flex:0 0 0!important;padding:0!important;clip-path:none!important;border-inline:0!important}html .mat-form-field-appearance-outline .mdc-notched-outline--notched .mdc-notched-outline__notch{border-block-start-style:solid!important;border-block-start-width:var(--mat-form-field-outlined-outline-width, 1px)!important}html .mat-form-field-appearance-outline .mat-mdc-form-field-flex .mdc-floating-label.mdc-floating-label--float-above,html .mat-form-field-appearance-outline .mat-mdc-form-field-flex .mdc-floating-label{position:absolute;inset-block-start:0;inset-inline-start:0;max-width:none!important;width:max-content;transform-origin:left top;transform:translateY(calc(-1 * var(--kx-field-title-space)))!important;font-size:var(--kx-type-label);font-weight:500;line-height:1.25rem;letter-spacing:normal;color:var(--kx-text);--mat-form-field-outlined-label-text-color: var(--kx-text)}html .mat-form-field-appearance-outline .mat-mdc-floating-label mat-label{white-space:nowrap}html .mat-form-field-appearance-outline.mat-form-field-invalid .mdc-floating-label{color:var(--kx-status-danger-ink, var(--kx-text))}html .mat-mdc-form-field .mat-mdc-text-field-wrapper,html .mat-mdc-form-field .mat-mdc-form-field-flex{overflow:visible}html :is(.filters,.filter-row,.toolbar){align-items:end}html :is(.filters,.filter-row,.toolbar)>:is(button,a)[mat-button],html :is(.filters,.filter-row,.toolbar)>:is(button,a)[mat-stroked-button],html :is(.filters,.filter-row,.toolbar)>:is(button,a)[mat-flat-button]{margin-block-end:.25rem}html :is(legend,.kx-field-title){font-size:var(--kx-type-label);font-weight:500;color:var(--kx-text);line-height:1.25rem}html mat-dialog-actions,html .mat-mdc-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--kx-space-3);padding:var(--kx-space-4) var(--kx-space-5);min-height:0}html mat-dialog-actions>.kx-footer-start{margin-inline-end:auto}html mat-dialog-actions>:is(button,a){margin-block:0}html .kx-sheet .mat-mdc-dialog-surface{border-start-end-radius:0;border-end-end-radius:0}html .kx-sheet .mat-mdc-dialog-container{height:100%}@media(max-width:480px){html mat-dialog-actions{padding-inline:var(--kx-space-4)}html mat-dialog-actions>:is(button,a){flex:1 1 calc(50% - var(--kx-space-3));min-width:0}html mat-dialog-actions>.kx-footer-start{flex-basis:100%;margin-inline-end:0}}html :is(button,a).kx-icon-button{flex:none;min-width:var(--kx-control-height);width:var(--kx-control-height);padding:0}html .kx-filter-tabs{display:flex;flex-wrap:wrap;gap:var(--kx-space-2);margin-block:0 var(--kx-space-4)}html .kx-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--kx-space-3)}html:not([data-kx-family=neumorphism]) #main-content :is(button,a)[mat-button]:not(:disabled):not(.active):not(.pressed):not([aria-pressed=true]),html:not([data-kx-family=neumorphism]) .mat-mdc-dialog-surface :is(button,a)[mat-button]:not(:disabled):not(.active):not(.pressed):not([aria-pressed=true]){background:var(--kx-accent-soft);border:1px solid transparent}html:not([data-kx-family=neumorphism]) :is(button,a)[mat-stroked-button]:not(:disabled):not(.active):not(.pressed){background:transparent;border:1px solid var(--kx-control-border)}html:not([data-kx-family=neumorphism]) #main-content :is(button,a)[mat-button]:not(:disabled):not([aria-pressed=true]):hover,html:not([data-kx-family=neumorphism]) .mat-mdc-dialog-surface :is(button,a)[mat-button]:not(:disabled):not([aria-pressed=true]):hover,html:not([data-kx-family=neumorphism]) :is(button,a)[mat-stroked-button]:not(:disabled):hover{border-color:var(--kx-control-border);background:color-mix(in srgb,var(--kx-accent) 16%,var(--kx-surface))}html[data-kx-family] .mat-mdc-button-base.mat-mdc-unelevated-button:not(:disabled,[aria-disabled=true]){color:var(--kx-on-accent);background:var(--kx-accent);--mat-button-filled-label-text-color: var(--kx-on-accent)}html[data-kx-family] .mat-mdc-button-base.mat-mdc-unelevated-button:not(:disabled,[aria-disabled=true]):hover{color:var(--kx-on-accent);background:color-mix(in srgb,var(--kx-accent) 88%,var(--kx-text))}html[data-kx-family] .mat-mdc-button-base.kx-danger:not(:disabled,[aria-disabled=true]){color:var(--kx-on-status-danger);background:var(--kx-status-danger);border-color:transparent;--mat-button-text-label-text-color: var(--kx-on-status-danger);--mat-button-outlined-label-text-color: var(--kx-on-status-danger);--mat-button-filled-label-text-color: var(--kx-on-status-danger)}html[data-kx-family] .mat-mdc-button-base.kx-danger:not(:disabled,[aria-disabled=true]):hover{color:var(--kx-on-status-danger);background:color-mix(in srgb,var(--kx-status-danger) 86%,var(--kx-text))}html input[type=file]{max-width:100%;font:inherit;color:var(--kx-muted)}html input[type=file]::file-selector-button{min-height:var(--kx-control-height);margin-inline-end:var(--kx-space-3);padding:0 var(--kx-space-4);border:1px solid var(--kx-control-border);border-radius:min(12px,var(--kx-radius));background:transparent;color:var(--kx-accent);font:inherit;font-weight:500;cursor:pointer}html input[type=file]:hover::file-selector-button{background:var(--kx-accent-soft)}html .kx-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kx-space-3)}app-root{--kx-nav-width: 264px}app-root .workspace.nav-collapsed{--kx-nav-width: 76px}app-root .navigation{width:var(--kx-nav-width)}app-root .sidebar-content{width:var(--kx-nav-width)}app-root app-nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}app-root .top-navigation app-nav{display:contents}app-root .mobile-bell{width:auto;margin-inline-start:auto}app-root .nav-tree{flex:1 1 auto;min-height:0;overflow:hidden auto;display:flex;flex-direction:column;gap:var(--kx-space-4);padding-block:var(--kx-space-2)}app-root .nav-section{display:grid;gap:.125rem}app-root .nav-admin{margin-block-start:auto}app-root .nav-heading{margin:0;padding:var(--kx-space-1) var(--kx-space-3);font-size:var(--kx-type-caption);font-weight:600;line-height:1.5;color:var(--kx-muted)}app-root .nav-row{position:relative}app-root .nav-row>.nav-item{padding-inline-end:calc(var(--kx-nav-row) + var(--kx-space-1))}app-root .nav-expand{appearance:none;position:absolute;inset-block:0;inset-inline-end:0;display:grid;place-items:center;width:var(--kx-nav-row);padding:0;border:0;border-radius:min(10px,var(--kx-radius));background:transparent;color:var(--kx-muted);cursor:pointer}app-root .nav-expand:hover{color:var(--kx-accent)}app-root .nav-expand:focus-visible,app-root .nav-back:focus-visible{outline:2px solid var(--theme-focus);outline-offset:-2px}html app-root .nav-item.nav-back{color:var(--kx-muted);font-size:var(--kx-type-label)}app-root .nav-back-label{color:var(--kx-text);font-size:var(--kx-type-body);font-weight:600}app-root .sidebar-header .nav-toggle{flex:none;width:var(--kx-nav-row);padding:0;justify-content:center;color:var(--kx-muted)}app-root .workspace.nav-collapsed .sidebar-header{flex-direction:column;gap:var(--kx-space-1)}app-root .profile-footer{display:flex;align-items:center;gap:.125rem}app-root .workspace.nav-collapsed .profile-footer{flex-direction:column}html app-root .profile-footer>.nav-item:not(.profile-trigger){flex:none;width:var(--kx-nav-row);min-height:var(--kx-nav-row);padding:0;justify-content:center;color:var(--kx-muted)}html app-root .profile-footer>.nav-item:not(.profile-trigger):hover{color:var(--kx-accent)}html app-root .profile-footer>.profile-trigger{order:-1;flex:1 1 0;min-width:0;width:auto;padding-inline:var(--kx-space-1);gap:var(--kx-space-2)}app-root .profile-footer .profile-copy{min-width:0}app-root .profile-footer .profile-copy :is(strong,span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-root .nav-divider{width:100%;margin:0;border:0;border-block-start:1px solid var(--kx-border)}app-root .nav-section:first-child .nav-divider{display:none}html app-root .nav-item{appearance:none;display:flex;align-items:center;gap:var(--kx-space-3);width:100%;min-height:var(--kx-nav-row);padding:var(--kx-space-1) var(--kx-space-3);border:1px solid transparent;border-radius:min(10px,var(--kx-radius));background:transparent;color:var(--kx-text);font:inherit;font-size:var(--kx-type-body);font-weight:500;text-align:start;text-decoration:none;cursor:pointer}html app-root .nav-item:hover{background:var(--kx-accent-soft);color:var(--kx-accent)}html app-root .nav-item.active{background:var(--kx-accent-soft);color:var(--kx-accent);font-weight:600;border-color:color-mix(in srgb,var(--kx-accent) 32%,transparent)}html[data-kx-family=neumorphism] app-root .nav-item.active{border-color:transparent;background:var(--kx-surface);box-shadow:var(--kx-neo-pressed)}app-root .nav-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}app-root .nav-value{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kx-muted);font-size:var(--kx-type-label);font-weight:500}app-root .nav-caret{transition:transform .12s ease-out}app-root .nav-caret.open{transform:rotate(90deg)}app-root .nav-submenu{display:grid;gap:.125rem;padding-inline-start:calc(var(--kx-space-3) * 2 + 1.25rem)}app-root .nav-submenu a{display:flex;align-items:center;min-height:calc(var(--kx-nav-row) - var(--kx-space-1));padding:0 var(--kx-space-3);border-radius:min(8px,var(--kx-radius));color:var(--kx-muted);font-size:var(--kx-type-label);font-weight:500;text-decoration:none}app-root .nav-submenu a:hover{color:var(--kx-accent);background:var(--kx-accent-soft)}app-root .nav-submenu a.active{color:var(--kx-accent);font-weight:600}app-root .workspace.nav-collapsed :is(.nav-item,.brand-link){justify-content:center;padding-inline:0}app-root .workspace.nav-collapsed .nav-item .request-count{position:absolute;inset-block-start:2px;inset-inline-end:4px;margin:0;font-size:.65rem}app-root .workspace.nav-collapsed .nav-item{position:relative}app-root .nav-collapse{flex:none;width:var(--kx-control-height);min-width:var(--kx-control-height);padding:0;justify-content:center;color:var(--kx-muted)}app-root .profile-trigger{min-height:52px}app-root .profile-trigger .profile-copy{flex:1 1 auto;text-align:start}.kx-menu-identity{display:grid;gap:var(--kx-space-1);padding:var(--kx-space-2) var(--kx-space-4);color:var(--kx-muted);font-size:var(--kx-type-label)}.kx-menu-identity strong{color:var(--kx-text);font-size:var(--kx-type-body)}.mat-mdc-menu-item .request-count{margin-inline-start:var(--kx-space-2)}app-root .session-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--kx-space-3);border:1px solid var(--kx-control-border);border-radius:min(12px,var(--kx-radius));background:var(--kx-surface-strong);color:var(--kx-text)}app-root .session-banner p{margin:0;flex:1 1 20rem}html .top-navigation>:is(a,button){appearance:none;flex:none;display:inline-flex;align-items:center;gap:var(--kx-space-2);min-height:var(--kx-control-height);padding:0 var(--kx-space-3);border:0;border-radius:min(10px,var(--kx-radius));background:transparent;color:var(--kx-text);font:inherit;font-size:var(--kx-type-label);font-weight:500;text-decoration:none;cursor:pointer}html .top-navigation app-nav{display:contents}html .top-navigation>.nav-item,html .top-navigation app-program-picker .nav-item{flex:none;width:auto;min-width:var(--kx-control-height);padding-inline:var(--kx-space-2)}html .top-navigation>.nav-item:not(app-program-picker) .nav-label,html .top-navigation>.profile-trigger .profile-copy{display:none}html .top-navigation app-nav>:is(a,button){appearance:none;flex:none;display:inline-flex;align-items:center;gap:var(--kx-space-2);min-height:var(--kx-control-height);padding:0 var(--kx-space-3);border:0;border-radius:min(10px,var(--kx-radius));background:transparent;color:var(--kx-text);font:inherit;font-size:var(--kx-type-label);font-weight:500;text-decoration:none;cursor:pointer}html .top-navigation app-nav>:is(a,button):is(:hover,.active){background:var(--kx-accent-soft);color:var(--kx-accent)}html .top-navigation .top-spacer{flex:1 1 auto}html .top-navigation app-program-picker .nav-item{width:auto}@media(max-width:720px){app-root{--kx-nav-width: min(320px, calc(100vw - 32px) )}app-root .sidebar-content{position:relative;width:100%}}@media(prefers-reduced-motion:reduce){app-root .nav-caret{transition:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-kx-family=glassmorphism] :is(.mat-mdc-card,.kx-table,.mat-mdc-button-base,.mat-mdc-dialog-surface,.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-autocomplete-panel,.mat-mdc-text-field-wrapper,.navigation,.top-navigation){background:var(--kx-surface)}}@media(prefers-reduced-transparency:reduce){html[data-kx-family=glassmorphism] :is(.mat-mdc-card,.kx-table,.mat-mdc-button-base,.mat-mdc-dialog-surface,.mat-mdc-menu-panel,.mat-mdc-select-panel,.navigation,.top-navigation){background:var(--kx-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(forced-colors:active){html[data-kx-family] :is(.mat-mdc-card,.kx-table,.mat-mdc-button-base,.mat-mdc-dialog-surface,.mat-mdc-menu-panel,.mat-mdc-select-panel,.navigation,.top-navigation,.mat-mdc-autocomplete-panel,.mat-mdc-text-field-wrapper){background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html :is(a,button,input,select,textarea):focus-visible{outline:2px solid Highlight!important;outline-offset:3px}html .mat-mdc-form-field .mat-mdc-input-element:focus-visible{outline:0!important}html .mat-mdc-form-field:has(:focus-visible) .mat-mdc-text-field-wrapper{outline:2px solid Highlight!important;outline-offset:2px}html .mat-mdc-form-field .mdc-notched-outline,html .mat-mdc-form-field .mdc-notched-outline>*{border:0!important}}
