@charset "UTF-8";html{color-scheme:light;--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, #502400);--mat-sys-on-tertiary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-tertiary-fixed: light-dark(#311300, #311300);--mat-sys-on-tertiary-fixed-variant: light-dark(#723600, #723600);--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(#964900, #ffb787);--mat-sys-tertiary-container: light-dark(#ffdcc7, #723600);--mat-sys-tertiary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-tertiary-fixed-dim: light-dark(#ffb787, #ffb787);--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, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--mat-sys-body-large-font: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--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, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--mat-sys-body-medium-font: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--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, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--mat-sys-body-small-font: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--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, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--mat-sys-display-large-font: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--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, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--mat-sys-display-medium-font: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--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, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--mat-sys-display-small-font: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--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, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-large-font: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--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, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-medium-font: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--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, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-small-font: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--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, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--mat-sys-label-large-font: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--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, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--mat-sys-label-medium-font: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--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, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--mat-sys-label-small-font: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--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, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--mat-sys-title-large-font: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--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, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--mat-sys-title-medium-font: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--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, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--mat-sys-title-small-font: system-ui, -apple-system, Segoe UI, Roboto, Noto Sans, Helvetica Neue, Arial, sans-serif;--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;--mat-button-filled-container-shape: 6px;--mat-button-outlined-container-shape: 6px;--mat-button-protected-container-shape: 6px;--mat-button-text-container-shape: 6px;--mat-button-tonal-container-shape: 6px;--mat-button-outlined-outline-color: #dbdfe9;--mat-button-outlined-label-text-color: #4b5675;--mat-form-field-outlined-container-shape: 6px;--mat-form-field-outlined-outline-color: #dbdfe9;--mat-form-field-container-text-size: .875rem;--mat-form-field-outlined-label-text-size: .875rem;--mat-select-trigger-text-size: .875rem;--mat-button-toggle-shape: 6px;--mat-dialog-container-shape: 12px;--siglt-brand: #13233f;--siglt-brand-accent: #f28c28;--siglt-brand-accent-light: #f7a148;--siglt-brand-slate: #4b5a70;--siglt-primary: #0a66cc;--siglt-primary-hover: #0852a8;--siglt-primary-soft: #eff6ff;--siglt-text: #071437;--siglt-text-muted: #4b5675;--siglt-text-subtle: #99a1b7;--siglt-surface: #ffffff;--siglt-page-bg: #ffffff;--siglt-hover: #f9f9f9;--siglt-muted-bg: #fcfcfc;--siglt-border: #f1f1f4;--siglt-border-strong: #dbdfe9;--siglt-success: #067d34;--siglt-success-soft: #eafff1;--siglt-warning: #e0a400;--siglt-warning-soft: #fff8dd;--siglt-danger: #c8143c;--siglt-danger-soft: #ffeef3;--siglt-radius: 12px;--siglt-shadow: 0 3px 4px rgba(0, 0, 0, .03);--siglt-topbar-height: 70px;--mat-sys-primary: #0a66cc;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #eff6ff;--mat-sys-on-primary-container: #0b4da2}html,body{height:100%}body{margin:0;background:var(--siglt-page-bg);color:var(--siglt-text);font:var(--mat-sys-body-large);-webkit-font-smoothing:antialiased}h1{margin:0 0 1.25rem;color:var(--siglt-text);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}h2{color:var(--siglt-text);font-size:1rem;font-weight:600;line-height:1.35}h3{color:var(--siglt-text);font-size:1rem;font-weight:600}.mat-mdc-form-field{--mat-checkbox-touch-target-display: none;--mat-checkbox-state-layer-size: 28px;--mat-chip-container-height: 24px;--mat-expansion-header-collapsed-state-height: 36px;--mat-expansion-header-expanded-state-height: 48px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: none;--mat-button-filled-touch-target-display: none;--mat-button-filled-container-height: 28px;--mat-button-outlined-container-height: 28px;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-protected-container-height: 28px;--mat-button-text-touch-target-display: none;--mat-button-text-container-height: 28px;--mat-button-tonal-container-height: 28px;--mat-button-tonal-touch-target-display: none;--mat-form-field-container-height: 44px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 10px;--mat-form-field-filled-with-label-container-padding-top: 10px;--mat-form-field-filled-with-label-container-padding-bottom: 10px;--mat-icon-button-touch-target-display: none;--mat-icon-button-state-layer-size: 28px;--mat-list-list-item-leading-icon-start-space: 4px;--mat-list-list-item-leading-icon-end-space: 4px;--mat-list-list-item-one-line-container-height: 36px;--mat-list-list-item-two-line-container-height: 52px;--mat-list-list-item-three-line-container-height: 76px;--mat-paginator-container-size: 40px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: none;--mat-radio-touch-target-display: none;--mat-radio-state-layer-size: 28px;--mat-tab-container-height: 36px;--mat-select-arrow-transform: none;--mat-button-toggle-height: 36px;--mat-stepper-header-height: 60px;--mat-table-header-container-height: 44px;--mat-table-footer-container-height: 40px;--mat-table-row-item-container-height: 40px;--mat-toolbar-standard-height: 52px;--mat-toolbar-mobile-height: 44px;--mat-tree-node-min-height: 36px;--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}a{color:var(--siglt-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--mat-sys-primary);outline-offset:2px}.siglt-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.siglt-card{display:block;margin:0 0 1rem;padding:1.25rem 1.5rem;border:1px solid var(--siglt-border);border-radius:var(--siglt-radius);background:var(--siglt-surface);box-shadow:var(--siglt-shadow)}.siglt-card>h2:first-child,.siglt-card>header:first-child h2{margin-top:0}.siglt-card h2{font:var(--mat-sys-title-medium);font-weight:600;margin:0 0 1rem}.siglt-table-wrapper{position:relative;overflow-x:auto;border:1px solid var(--siglt-border);border-radius:var(--siglt-radius);background:var(--siglt-surface);box-shadow:var(--siglt-shadow)}.siglt-card .siglt-table-wrapper{box-shadow:none}.siglt-table-wrapper[data-sticky-head]{overflow:clip}.siglt-table-wrapper[data-sticky-head]>.siglt-table>thead{position:sticky;top:var(--siglt-topbar-height, 70px);z-index:2}.siglt-table-wrapper[data-sticky-head]>.siglt-table>thead th{box-shadow:inset 0 -1px 0 var(--siglt-border-strong)}.siglt-table-wrapper[data-sticky-head][data-stuck]>.siglt-table>thead th{box-shadow:inset 0 -1px 0 var(--siglt-border-strong),0 4px 6px -4px #13233f2e}@media(min-width:960px){.siglt-tabs-unclipped .mat-mdc-tab-body-wrapper{overflow:clip}.siglt-tabs-unclipped .mat-mdc-tab-body.mat-mdc-tab-body-active,.siglt-tabs-unclipped .mat-mdc-tab-body-active>.mat-mdc-tab-body-content{overflow:visible}}.siglt-col-hidden{display:none!important}.siglt-table-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:.5rem 0 .375rem}.siglt-table-bar>.siglt-result-count{margin:0}.siglt-table{width:100%;border-collapse:collapse;font:var(--mat-sys-body-medium);color:var(--siglt-text)}.siglt-table caption{text-align:left;padding:.75rem;font:var(--mat-sys-title-small)}.siglt-table th,.siglt-table td{text-align:left;padding:.875rem 1.25rem;border-bottom:1px solid var(--siglt-border);vertical-align:middle}.siglt-table thead th{background:var(--siglt-muted-bg);color:var(--siglt-text-muted);font-size:.8125rem;font-weight:500;white-space:nowrap}.siglt-table th+th,.siglt-table td+td{border-left:1px solid var(--siglt-border)}.siglt-table tbody tr:hover{background:var(--siglt-hover)}.siglt-table tbody tr:last-child td{border-bottom:none}.siglt-table a{color:var(--siglt-primary);font-weight:600;text-decoration:none;white-space:nowrap}.siglt-table a:hover{text-decoration:underline}.siglt-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.siglt-table th.num .mat-sort-header-container{justify-content:flex-end}.siglt-table th.actions,.siglt-table td.actions{width:1%;padding-inline:.75rem}.siglt-table .actions{white-space:nowrap;text-align:right}.siglt-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap;vertical-align:middle}.siglt-row-action{--siglt-row-action-size: 1.75rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;box-sizing:border-box;height:var(--siglt-row-action-size);min-width:var(--siglt-row-action-size);margin:0;padding:0 .5rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--siglt-text-muted);font:inherit;font-size:.8125rem;font-weight:500;line-height:1;white-space:nowrap;vertical-align:baseline;text-decoration:none;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.siglt-row-action:after{content:"";position:absolute;inset:-2px}.siglt-row-action .siglt-icon{width:1rem;height:1rem}.siglt-row-action.is-icon{width:var(--siglt-row-action-size);padding:0}.siglt-row-action.is-icon .siglt-icon{width:1.125rem;height:1.125rem}.siglt-row-action:hover,.siglt-row-action:focus-visible,.siglt-row-action[aria-expanded=true]{border-color:var(--siglt-border-strong);background:var(--siglt-surface);color:var(--siglt-text)}.siglt-row-action:focus-visible{outline-offset:1px}.siglt-row-action.is-primary{color:var(--siglt-primary)}.siglt-row-action.is-primary:hover,.siglt-row-action.is-primary:focus-visible{border-color:color-mix(in srgb,var(--siglt-primary) 35%,transparent);background:var(--siglt-primary-soft);color:var(--siglt-primary-hover)}.siglt-row-action.is-danger{color:var(--siglt-danger)}.siglt-row-action.is-danger:hover,.siglt-row-action.is-danger:focus-visible{border-color:color-mix(in srgb,var(--siglt-danger) 35%,transparent);background:var(--siglt-danger-soft);color:var(--siglt-danger)}.siglt-row-action:disabled,.siglt-row-action[aria-disabled=true]{border-color:transparent;background:transparent;color:var(--siglt-text-subtle);cursor:not-allowed}.siglt-density-compact .siglt-row-action{--siglt-row-action-size: 1.5rem}.siglt-row-actions-menu{--mat-menu-item-label-text-size: .875rem;--mat-menu-item-label-text-weight: 400;--mat-menu-item-hover-state-layer-color: var(--siglt-border);--mat-menu-item-focus-state-layer-color: var(--siglt-primary-soft);min-width:12rem!important}.siglt-row-actions-menu .mat-mdc-menu-item{min-height:2.5rem;gap:.625rem}.siglt-row-actions-menu .mat-mdc-menu-item .siglt-icon{width:1.125rem;height:1.125rem;margin:0;color:var(--siglt-text-muted)}.siglt-row-actions-menu .mat-mdc-menu-item.is-danger,.siglt-row-actions-menu .mat-mdc-menu-item.is-danger .siglt-icon{color:var(--siglt-danger)}.siglt-row-actions-menu .mat-divider{margin-block:.25rem}.siglt-row-actions-menu .siglt-row-actions-reason{display:block;color:var(--siglt-text-subtle);font-size:.75rem}.siglt-link-button{padding:0;border:0;background:none;color:var(--siglt-primary);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.siglt-link-button:hover{text-decoration:underline}.siglt-density-compact .siglt-table{font-size:.8125rem;line-height:1.125rem}.siglt-density-compact .siglt-table th,.siglt-density-compact .siglt-table td{padding:.4375rem .875rem}.siglt-density-compact .siglt-table thead th{font-size:.75rem}.siglt-density-compact .siglt-table .siglt-badge{margin-block:0}.siglt-density-compact .siglt-table .mat-mdc-icon-button.mat-mdc-button-base{--mat-icon-button-state-layer-size: 2rem;width:2rem;height:2rem;padding:.25rem}.siglt-density-compact .siglt-table .mat-mdc-button-base{--mat-button-text-container-height: 2rem;--mat-button-outlined-container-height: 2rem;--mat-button-filled-container-height: 2rem;--mat-button-protected-container-height: 2rem;--mat-button-tonal-container-height: 2rem}.siglt-badge{display:inline-flex;align-items:center;gap:.375rem;margin:.1rem .25rem .1rem 0;padding:.1875rem .5rem;border:1px solid var(--siglt-border-strong);border-radius:6px;background:var(--siglt-muted-bg);color:var(--siglt-text-muted);font-size:.75rem;font-weight:500;line-height:1.4;white-space:nowrap}.siglt-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.siglt-badge.ok,.siglt-badge.success{border-color:#c9f7d9;background:var(--siglt-success-soft);color:var(--siglt-success)}.siglt-badge.planned,.siglt-badge.info{border-color:#cbe1ff;background:var(--siglt-primary-soft);color:var(--siglt-primary)}.siglt-badge.off,.siglt-badge.danger{border-color:#ffd5df;background:var(--siglt-danger-soft);color:var(--siglt-danger)}.siglt-badge.brand{border-color:var(--siglt-brand);background:var(--siglt-brand);color:#fff}.siglt-badge.brand:before{background:var(--siglt-brand-accent)}.siglt-eyebrow{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--siglt-brand);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.siglt-eyebrow:before{content:"";width:1.5rem;height:3px;border-radius:2px;background:var(--siglt-brand-accent)}.siglt-chips{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:480px){.siglt-chips{gap:.25rem}}.siglt-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:0 .875rem;border:1px solid var(--siglt-border-strong);border-radius:999px;background:var(--siglt-surface);color:var(--siglt-text-muted);font:inherit;font-size:.875rem;cursor:pointer}.siglt-chip[aria-pressed=true]{border-color:var(--siglt-brand);background:var(--siglt-brand);color:#fff}@media(hover:hover){.siglt-chip:hover:not([aria-pressed=true]){border-color:var(--siglt-brand);color:var(--siglt-brand)}}@media(max-width:480px){.siglt-chip{gap:.25rem;padding:0 .4375rem;font-size:.8125rem}}.siglt-chip-count{min-width:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--siglt-border);color:var(--siglt-text);font-size:.75rem;font-weight:600;text-align:center}@media(max-width:480px){.siglt-chip-count{padding:0 .2rem}}[aria-pressed=true]>.siglt-chip-count{background:var(--siglt-brand-accent);color:var(--siglt-brand)}.siglt-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-1.25rem -1.5rem 1.25rem;padding:1rem 1.5rem;border-bottom:1px solid var(--siglt-border)}.siglt-card-header h2{margin:0!important}.siglt-filters{display:flex;flex-wrap:wrap;gap:0 1rem;align-items:baseline}.siglt-filters mat-form-field{min-width:12rem}.siglt-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:0 1rem}.siglt-empty{padding:1.5rem;text-align:center;color:var(--mat-sys-on-surface-variant)}.siglt-empty button{margin-top:.5rem}.siglt-result-count{min-height:1.25rem;margin:.75rem 0 .5rem;color:var(--siglt-text-muted);font-size:.875rem;scroll-margin-top:5.5rem}.siglt-table-progress{height:4px}.siglt-table-wrapper[aria-busy=true]{opacity:.6;transition:opacity .15s ease .1s}.siglt-skeleton-row{height:1.125rem}.siglt-table-wrapper+siglt-table-paginator{margin-top:.25rem}.siglt-skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,#eef1f5 25%,#f6f8fa,#eef1f5 75%);background-size:200% 100%;animation:siglt-shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.siglt-skeleton{animation:none}}@keyframes siglt-shimmer{to{background-position:-200% 0}}.siglt-error-title{color:var(--siglt-text);font-weight:600}.siglt-error>siglt-icon{color:var(--siglt-danger)}.siglt-error-actions{display:flex;flex-wrap:wrap;gap:.5rem}.siglt-input-clear.mat-mdc-icon-button{--mat-icon-button-state-layer-size: 2rem;display:inline-grid;place-items:center;width:2rem;height:2rem;margin-right:.375rem;padding:0;color:var(--siglt-text-muted)}.siglt-tile{border:1px solid var(--siglt-border-strong);border-radius:var(--siglt-radius);background:var(--siglt-surface);color:inherit;text-decoration:none;transition:border-color .12s ease}@media(hover:hover){.siglt-tile:hover{border-color:var(--siglt-text-subtle);text-decoration:none}.siglt-tile:hover .siglt-tile-title{color:var(--siglt-primary)}}.siglt-badge.warn,.siglt-badge.warning{border-color:#fedf89;background:var(--siglt-warning-soft);color:#8a4b00}.siglt-search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 .5rem;--mat-form-field-outlined-focus-label-text-color: var(--siglt-brand);--mat-form-field-outlined-focus-outline-color: var(--siglt-brand)}.siglt-search-bar .siglt-search-field{flex:1 1 18rem}.siglt-search-bar .siglt-search-prefix{margin:0 .25rem 0 .75rem;color:var(--siglt-text-muted)}.siglt-search-bar input::-webkit-search-cancel-button{appearance:none}.siglt-empty-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;text-align:center}.siglt-empty-card p{max-width:36rem;margin:0;color:var(--siglt-text-muted)}.siglt-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(26rem,100%),1fr));gap:.75rem;margin:0;padding:0;list-style:none}.siglt-card-grid>li{display:grid;min-width:0}.siglt-tile-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem}.siglt-tile-head>.badges{display:inline-flex;flex-wrap:wrap;gap:.375rem}.siglt-tile-line{display:block;margin-top:.125rem;color:var(--siglt-text)}.siglt-tile-meta{display:block;margin-top:.125rem;color:var(--siglt-text-muted);font-size:.875rem}.siglt-year-calendar{display:block;--cal-weekend: #f3f5f9}.siglt-year-calendar .cal-toolbar,.siglt-year-calendar .cal-nav,.siglt-year-calendar .cal-actions,.siglt-year-calendar .cal-legend,.siglt-year-calendar .cal-legend li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.siglt-year-calendar .cal-toolbar{justify-content:space-between;margin-bottom:.75rem}.siglt-year-calendar .cal-title{min-width:9rem;margin:0;text-align:center;font-size:1.125rem;font-weight:600;text-transform:capitalize}.siglt-year-calendar .cal-icon-button,.siglt-year-calendar .cal-text-button{min-height:2.25rem;padding:0 .875rem;border:1px solid var(--siglt-border-strong);border-radius:8px;background:var(--siglt-surface);color:var(--siglt-text);font:inherit;font-size:.875rem;cursor:pointer}.siglt-year-calendar .cal-icon-button{display:inline-grid;place-items:center;width:2.25rem;padding:0}.siglt-year-calendar .prev siglt-icon{transform:scaleX(-1)}.siglt-year-calendar .cal-icon-button:hover,.siglt-year-calendar .cal-text-button:hover,.siglt-year-calendar .cal-month-title:hover{border-color:var(--siglt-brand);color:var(--siglt-primary)}.siglt-year-calendar button:focus-visible{outline:2px solid var(--siglt-primary);outline-offset:2px}.siglt-year-calendar .cal-year{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1rem}.siglt-year-calendar .cal-month,.siglt-year-calendar .cal-month-detail{border:1px solid var(--siglt-border);border-radius:var(--siglt-radius);background:var(--siglt-surface)}.siglt-year-calendar .cal-month{padding:.75rem}.siglt-year-calendar h3{margin:0 0 .375rem}.siglt-year-calendar .cal-month-title{padding:.125rem .25rem;border:0;background:none;color:var(--siglt-brand);font:inherit;font-weight:600;text-transform:capitalize;cursor:pointer}.siglt-year-calendar .cal-grid{width:100%;border-spacing:2px;table-layout:fixed}.siglt-year-calendar th{padding:.25rem 0;color:var(--siglt-text-muted);font-size:.75rem;font-weight:500}.siglt-year-calendar td{padding:0}.siglt-year-calendar .cal-day{position:relative;width:100%;aspect-ratio:1;max-height:2.25rem;border:1px solid transparent;border-radius:6px;background:none;color:var(--siglt-text);font:inherit;font-size:.8125rem;cursor:pointer}.siglt-year-calendar .cal-day:hover{border-color:var(--siglt-border-strong)}.siglt-year-calendar .weekend:not(.has-event),.siglt-year-calendar td.weekend{background:var(--cal-weekend);color:var(--siglt-text-muted)}.siglt-year-calendar .today:not(td),.siglt-year-calendar td.today .cal-day-number{font-weight:700;box-shadow:inset 0 0 0 2px var(--siglt-brand-accent)}.siglt-year-calendar .cal-count{position:absolute;top:-.3rem;right:-.3rem;min-width:.9rem;border-radius:999px;background:var(--siglt-brand-accent);color:var(--siglt-brand);font-size:.625rem;font-weight:700;line-height:.9rem}.siglt-year-calendar .tone-brand{--tone: var(--siglt-brand)}.siglt-year-calendar .tone-accent{--tone: var(--siglt-brand-accent)}.siglt-year-calendar .tone-primary{--tone: var(--siglt-primary)}.siglt-year-calendar .tone-success{--tone: var(--siglt-success)}.siglt-year-calendar .tone-neutral{--tone: var(--siglt-brand)}.siglt-year-calendar [class*=tone-]{background:var(--tone);color:#fff}.siglt-year-calendar .tone-accent{color:var(--siglt-brand)}.siglt-year-calendar .cal-grid .tone-neutral,.siglt-year-calendar .cal-legend .tone-neutral{border:1px dashed var(--siglt-brand);background:var(--siglt-surface);color:var(--siglt-brand)}.siglt-year-calendar .cal-grid .outline,.siglt-year-calendar .cal-legend .outline{border:2px solid var(--tone);background:var(--siglt-surface);color:var(--siglt-text)}.siglt-year-calendar .cal-grid .inactive,.siglt-year-calendar .cal-legend .inactive{border:1px dashed #aab2c0;background:repeating-linear-gradient(135deg,#eef0f4 0 4px,#f8f9fb 4px 8px);color:var(--siglt-text-muted)}.siglt-year-calendar .cal-month-detail{border-spacing:0}.siglt-year-calendar .cal-month-detail th{border-bottom:1px solid var(--siglt-border)}.siglt-year-calendar .long{display:none}.siglt-year-calendar .cal-month-detail td{height:6.5rem;padding:.25rem;border:solid var(--siglt-border);border-width:0 1px 1px 0;vertical-align:top}.siglt-year-calendar td.empty{background:var(--siglt-muted-bg)}.siglt-year-calendar .cal-day-number{width:1.875rem;height:1.875rem;border:0;border-radius:50%;background:none;color:var(--siglt-text);font:inherit;font-size:.875rem;cursor:pointer}.siglt-year-calendar .cal-day-number:hover{background:var(--siglt-primary-soft)}.siglt-year-calendar .cal-events{display:grid;gap:.125rem;margin:.125rem 0 0;padding:0;list-style:none}.siglt-year-calendar .cal-event{width:100%;overflow:hidden;padding:.0625rem .375rem;border:1px solid transparent;border-radius:4px;font:inherit;font-size:.75rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.siglt-year-calendar .cal-hint,.siglt-year-calendar .cal-legend{margin:.75rem 0 0;padding:0;color:var(--siglt-text-muted);font-size:.8125rem;list-style:none}.siglt-year-calendar .cal-legend{gap:.375rem 1.25rem}.siglt-year-calendar .cal-swatch{width:.875rem;height:.875rem;border:1px solid var(--siglt-border-strong);border-radius:3px}@media(min-width:960px){.siglt-year-calendar .long{display:inline}.siglt-year-calendar .short{display:none}}@media(max-width:599.98px){.siglt-year-calendar .cal-month-detail td{height:4.5rem;padding:.125rem}.siglt-year-calendar .cal-event{padding:0 .125rem;font-size:.6875rem}}.siglt-kw{display:inline-block;padding:.125rem .5rem;border-radius:6px;background:var(--siglt-brand);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.06em}.siglt-kw.then{background:var(--siglt-primary)}.siglt-rule-block{margin:0 0 1rem;padding:1rem;border:1px solid var(--siglt-border-strong);border-radius:10px}.siglt-rule-block>h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font:var(--mat-sys-title-small)}.siglt-rule-block siglt-condition-builder,.siglt-rule-block siglt-condition-tester{display:block;margin-top:.75rem}.siglt-rule-block>details>summary{cursor:pointer;font-weight:500}.siglt-rule-hint{margin:.5rem 0 .75rem;color:var(--siglt-text-muted);font-size:.8125rem}.siglt-condition-chip{display:inline-block;max-width:100%;margin-top:.25rem;padding:.125rem .5rem;overflow:hidden;border:1px solid #cbe1ff;border-radius:6px;background:var(--siglt-primary-soft);color:var(--siglt-brand);font-size:.75rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.siglt-check-list{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}.siglt-check-list>li{display:flex;align-items:flex-start;gap:.5rem}.siglt-check-list>li>siglt-icon{flex:none;margin-top:.125rem}.siglt-check-list .ok>siglt-icon{color:var(--siglt-success)}.siglt-check-list .info>siglt-icon{color:var(--siglt-primary)}.siglt-check-list .warning{color:#8a4b00}.siglt-check-list .blocking{color:var(--siglt-danger);font-weight:500}.siglt-check-list small{display:block;color:var(--siglt-text-muted);font-weight:400}.siglt-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1rem}.siglt-list-head>p{flex:1 1 24rem;max-width:52rem;margin:0;color:var(--siglt-text-muted);font-size:.875rem}.siglt-filter-field{flex:0 1 12rem}@media(max-width:599.98px){.siglt-filter-field{flex-basis:100%}}.siglt-code-cell{font-family:var(--siglt-font-mono, monospace);font-size:.8125rem;white-space:nowrap}.siglt-wide-cell{min-width:14rem;max-width:26rem}.siglt-wide-cell>strong{display:block}.siglt-cell-sub{display:block;margin-top:.125rem;color:var(--siglt-text-muted);font-size:.8125rem;overflow-wrap:anywhere}.siglt-binding-chip{display:block;width:fit-content}.siglt-binding-chip.is-generic{border-color:var(--siglt-border-strong);background:var(--siglt-muted-bg);color:var(--siglt-text-muted)}.siglt-form-error{margin:.5rem 0;padding:.5rem .75rem;border-left:3px solid var(--siglt-danger);border-radius:4px;background:var(--siglt-danger-soft);color:var(--siglt-danger);font-size:.875rem}.siglt-inline-fields,.siglt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.siglt-toolbar.end{margin-left:auto}.siglt-danger-text.mat-mdc-button:not(:disabled){color:var(--siglt-danger)}.siglt-version-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1.25rem}.siglt-version-bar>mat-form-field{flex:0 1 18rem}.siglt-readonly-note{display:flex;align-items:center;gap:.5rem;margin:-.25rem 0 1rem;color:var(--siglt-text-muted);font-size:.875rem}.siglt-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 1rem;align-items:start}@media(min-width:1200px){.siglt-editor-grid{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}}.siglt-editor-main{min-width:0;padding-top:.5rem;overflow:clip}.siglt-editor-side{display:grid;gap:0;min-width:0}.siglt-code-field{width:100%;max-width:100%;margin-top:1rem}.siglt-code-field .mat-mdc-form-field-infix{min-width:0}.siglt-code-field textarea.mat-mdc-input-element{min-height:18rem;font-family:var(--siglt-font-mono, ui-monospace, "Cascadia Mono", Consolas, monospace);font-size:.8125rem;line-height:1.5;tab-size:2;width:100%;overflow-x:auto;white-space:pre;resize:vertical}.siglt-field-group{display:grid;gap:.375rem;margin-bottom:1rem}.siglt-field-label{color:var(--siglt-text-muted);font-size:.875rem}.siglt-preview-stage{padding:1rem;border-radius:8px;background:#eef1f6}.siglt-preview-stage iframe{display:block;width:100%;max-width:52rem;height:min(72vh,64rem);margin:0 auto;border:1px solid var(--siglt-border-strong);background:#fff;box-shadow:0 2px 8px #13233f1f}.siglt-preview-stage.landscape iframe{max-width:72rem;height:min(60vh,48rem)}@media(max-width:599.98px){.siglt-preview-stage{padding:.5rem}}.siglt-diff{margin:.5rem 0 0;padding:0;overflow-x:auto;border:1px solid var(--siglt-border-strong);border-radius:8px;font-family:var(--siglt-font-mono, ui-monospace, Consolas, monospace);font-size:.75rem;list-style:none}.siglt-diff>li{display:grid;grid-template-columns:3rem 1.25rem minmax(0,1fr);min-width:max-content;padding:0 .5rem}.siglt-diff .num{color:var(--siglt-text-subtle);text-align:right;padding-right:.5rem}.siglt-diff code{white-space:pre}.siglt-diff .added{background:var(--siglt-success-soft);color:var(--siglt-success)}.siglt-diff .removed{background:var(--siglt-danger-soft);color:var(--siglt-danger)}.siglt-diff .hidden-lines{display:block;padding:.25rem .5rem;background:var(--siglt-muted-bg);color:var(--siglt-text-muted);font-family:inherit}.siglt-history{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.siglt-history>li{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.5rem .75rem;border:1px solid var(--siglt-border);border-radius:8px}.siglt-history>li.current{border-color:var(--siglt-primary);background:var(--siglt-primary-soft)}.siglt-history>li .siglt-cell-sub{display:inline;margin:0}.siglt-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.siglt-dialog-fields{display:grid;gap:.75rem}.siglt-dialog-fields mat-form-field{width:100%}.siglt-field-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.bo-circuit-canvas,.ce-palette,.ce-layout,.bo-props{--cv-start: #067d34;--cv-anchor: #13233f;--cv-step: #0a66cc;--cv-decision: #f28c28;--cv-decision-ink: #a14f00;--cv-system: #4b5a70;--cv-reject: #c8143c;--cv-end: #13233f}.bo-circuit-canvas{display:block;position:relative}.cv-viewport{position:relative;height:clamp(420px,100vh - 300px,860px);overflow:hidden;border:1px solid var(--siglt-border-strong);border-radius:var(--siglt-radius);background-color:#f7f9fc;background-image:radial-gradient(circle,#d3d9e3 1px,transparent 1.2px);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.cv-viewport:focus-visible{box-shadow:0 0 0 3px #0a66cc59}.cv-viewport.is-panning{cursor:grabbing}.cv-viewport.is-connecting{cursor:crosshair}.cv-world{position:absolute;top:0;left:0;transform-origin:0 0}.cv-edges{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.cv-edge{--cv-edge: #8792a6;pointer-events:auto;cursor:pointer}.cv-edge.approve{--cv-edge: var(--cv-start)}.cv-edge.reject{--cv-edge: var(--cv-reject)}.cv-edge.info{--cv-edge: #b26b00}.cv-edge.is-locked{--cv-edge: #6b7a90}.cv-edge .cv-edge-hit{fill:none;stroke:transparent;stroke-width:14px}.cv-edge .cv-edge-line{fill:none;stroke:var(--cv-edge);stroke-width:2px;transition:stroke-width .12s}.cv-edge.is-locked .cv-edge-line{stroke-dasharray:6 4}.cv-edge:hover .cv-edge-line{stroke-width:3px}.cv-edge.is-selected .cv-edge-line{stroke:var(--siglt-primary);stroke-width:3.5px;filter:drop-shadow(0 0 3px rgba(10,102,204,.45))}.cv-edge.has-issue .cv-edge-line{stroke:var(--cv-reject);stroke-dasharray:2 4}.cv-arrow{fill:#8792a6}.cv-arrow.approve{fill:var(--cv-start)}.cv-arrow.reject{fill:var(--cv-reject)}.cv-arrow.info{fill:#b26b00}.cv-edge-preview{fill:none;stroke:var(--siglt-primary);stroke-width:2px;stroke-dasharray:6 5}.cv-edge-label{position:absolute;display:inline-flex;align-items:center;gap:.25rem;max-width:8.5rem;padding:.125rem .5rem;border:1px solid #c9d1de;border-radius:999px;background:#fff;color:#3d4a5c;font:inherit;font-size:.6875rem;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%,-50%);cursor:pointer;box-shadow:0 1px 2px #13233f14}.cv-edge-label.approve{border-color:#a8dcbb;color:#055a26}.cv-edge-label.reject{border-color:#f2b3c2;color:#a3102f}.cv-edge-label.info{border-color:#f1cf9a;color:#8a4b00}.cv-edge-label.is-selected{border-color:var(--siglt-primary);box-shadow:0 0 0 2px #0a66cc40}.cv-edge-label.has-issue{border-color:var(--cv-reject)}.cv-edge-label .siglt-icon{width:.9rem;height:.9rem}.cv-edge-label .cv-rank{padding:0 .3rem;border-radius:999px;background:#eef2f7;color:#3d4a5c}.cv-node{--cv-tone: var(--cv-step);--cv-soft: #eaf2fd;--cv-ink: var(--cv-step);position:absolute;display:flex;align-items:center;gap:.625rem;box-sizing:border-box;width:208px;height:72px;padding:.5rem .75rem .5rem .875rem;border:1px solid #d7dde8;border-radius:12px;background:#fff;color:var(--siglt-text);box-shadow:0 1px 3px #13233f14;cursor:pointer;transition:box-shadow .15s,border-color .15s}.cv-node:before{content:"";position:absolute;inset:-1px auto -1px -1px;width:5px;border-radius:12px 0 0 12px;background:var(--cv-tone)}.cv-node:hover{border-color:#b9c3d3;box-shadow:0 6px 16px #13233f1f}.cv-node:hover .cv-handle,.cv-node.is-selected .cv-handle,.cv-node:focus-visible .cv-handle{opacity:1}.cv-node:focus-visible{outline:3px solid rgba(10,102,204,.45);outline-offset:2px}.cv-node.is-selected{border-color:var(--siglt-primary);box-shadow:0 0 0 2px var(--siglt-primary),0 8px 20px #0a66cc2e}.cv-node.has-issue{border-color:var(--cv-reject);border-style:dashed}.cv-node.is-dragging{opacity:.92;box-shadow:0 14px 28px #13233f38;cursor:grabbing}.tone-start{--cv-tone: var(--cv-start);--cv-soft: #e6f6ec;--cv-ink: var(--cv-start)}.tone-anchor{--cv-tone: var(--cv-anchor);--cv-soft: #e8ebf2;--cv-ink: var(--cv-anchor)}.tone-decision{--cv-tone: var(--cv-decision);--cv-soft: #fff1e3;--cv-ink: var(--cv-decision-ink)}.tone-system{--cv-tone: var(--cv-system);--cv-soft: #eef1f5;--cv-ink: var(--cv-system)}.tone-reject{--cv-tone: var(--cv-reject);--cv-soft: #ffeef3;--cv-ink: var(--cv-reject)}.tone-end{--cv-tone: var(--cv-end);--cv-soft: #13233f;--cv-ink: #fff}.cv-node-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:var(--cv-soft, #eaf2fd);color:var(--cv-ink, var(--siglt-primary))}.cv-node-body{display:grid;min-width:0;line-height:1.25}.cv-node-type{color:var(--cv-ink, var(--siglt-text-muted));font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tone-end .cv-node-type{color:var(--cv-end)}.cv-node-name{overflow:hidden;font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cv-node-meta{overflow:hidden;color:var(--siglt-text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.cv-lock{position:absolute;top:6px;right:8px;width:.875rem;height:.875rem;color:#7a8699}.cv-issue-dot{position:absolute;top:-5px;right:-5px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--cv-reject)}.cv-handle{position:absolute;top:50%;right:-9px;width:18px;height:18px;margin-top:-9px;border:2px solid #fff;border-radius:50%;background:var(--siglt-primary);box-shadow:0 1px 3px #13233f4d;opacity:0;cursor:crosshair;transition:opacity .15s,transform .15s}.cv-handle:after{content:"+";position:absolute;inset:0;color:#fff;font-size:12px;font-weight:700;line-height:14px;text-align:center}.cv-handle:hover{transform:scale(1.2)}.cv-toolbar{position:absolute;top:.75rem;left:.75rem;display:flex;align-items:center;gap:.125rem;padding:.125rem .25rem;border:1px solid var(--siglt-border-strong);border-radius:10px;background:#fffffff5;box-shadow:0 2px 8px #13233f1a;cursor:default}.cv-zoom{min-width:3.25rem;color:var(--siglt-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:center}.cv-minimap{position:absolute;right:.75rem;bottom:.75rem;width:168px;height:104px;border:1px solid var(--siglt-border-strong);border-radius:10px;background:#fffffff2;box-shadow:0 2px 8px #13233f1a;cursor:pointer}.cv-mini-node{fill:var(--cv-tone, var(--cv-step));opacity:.75}.cv-mini-view{fill:#0a66cc14;stroke:var(--siglt-primary);stroke-width:2px;vector-effect:non-scaling-stroke}@media(max-width:767px){.cv-minimap{display:none}.cv-viewport{height:60vh}}.ce-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:1rem;align-items:start}@media(max-width:1279px){.ce-layout{grid-template-columns:minmax(0,1fr)}}.ce-palette{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.5rem .75rem;border:1px solid var(--siglt-border);border-radius:var(--siglt-radius);background:var(--siglt-surface);box-shadow:var(--siglt-shadow)}.ce-palette h2{margin:0;color:var(--siglt-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ce-hint{flex-basis:100%;margin:0;color:var(--siglt-text-muted);font-size:.75rem}.ce-palette-list{display:flex;flex:1;flex-wrap:wrap;gap:.25rem}.ce-palette-item{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .625rem .25rem .25rem;border:1px solid var(--siglt-border-strong);border-radius:999px;background:none;color:var(--siglt-text);font:inherit;font-size:.8125rem;text-align:left;cursor:grab}.ce-palette-item .cv-node-icon{width:1.625rem;height:1.625rem;border-radius:999px}.ce-palette-item:hover:not(:disabled){border-color:var(--siglt-primary);background:var(--siglt-primary-soft)}.ce-palette-item:focus-visible{outline:2px solid var(--siglt-primary);outline-offset:1px}.ce-palette-item:disabled{opacity:.45;cursor:not-allowed}.ce-palette-item.cdk-drag-placeholder{opacity:.5}.ce-drag-preview{--cv-start: #067d34;--cv-anchor: #13233f;--cv-step: #0a66cc;--cv-decision: #f28c28;--cv-decision-ink: #a14f00;--cv-system: #4b5a70;--cv-reject: #c8143c;--cv-end: #13233f;position:relative;pointer-events:none;box-shadow:0 16px 32px #13233f40}.ce-stage{display:grid;gap:1rem;min-width:0}.ce-validation{padding:.75rem 1rem;border:1px solid var(--siglt-border);border-radius:var(--siglt-radius);background:var(--siglt-surface);box-shadow:var(--siglt-shadow)}.ce-validation header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ce-validation h2{margin:0;font-size:.9375rem}.ce-issues{display:grid;gap:.25rem;max-height:14rem;margin:.5rem 0 0;padding:0;overflow:auto;list-style:none}.ce-issue{display:flex;align-items:flex-start;gap:.5rem;width:100%;padding:.375rem .5rem;border:0;border-left:3px solid var(--siglt-danger);border-radius:4px;background:var(--siglt-danger-soft);color:#8f0e2b;font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.ce-issue:hover,.ce-issue:focus-visible{background:#ffdde6}.ce-panel{position:sticky;top:calc(var(--siglt-topbar-height) + .75rem);max-height:calc(100vh - var(--siglt-topbar-height) - 1.5rem);overflow:auto;border:1px solid var(--siglt-border);border-radius:var(--siglt-radius);background:var(--siglt-surface);box-shadow:var(--siglt-shadow)}@media(max-width:1279px){.ce-panel{position:static;max-height:none}}.ce-help{margin:0;padding-left:1.1rem;color:var(--siglt-text-muted);font-size:.8125rem}.ce-help li+li{margin-top:.375rem}.ce-compact-note{padding:.75rem;border-radius:8px;background:var(--siglt-warning-soft);color:#8a4b00}.bo-props{display:block;padding:1rem 1.125rem 1.25rem}.bo-props mat-form-field{width:100%}.props-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.props-head>div{flex:1;min-width:0}.props-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:var(--cv-soft, #eaf2fd);color:var(--cv-ink, var(--siglt-primary))}.props-icon.edge-approve{background:#e6f6ec;color:var(--cv-start)}.props-icon.edge-reject{background:#ffeef3;color:var(--cv-reject)}.props-icon.edge-info{background:#fff4e0;color:#8a4b00}.props-kicker{margin:0;color:var(--siglt-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.props-title{margin:.125rem 0 0;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.props-section{display:grid;gap:.625rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--siglt-border)}.props-section h4{margin:0;font-size:.8125rem;font-weight:700}.props-hint{margin:0;color:var(--siglt-text-muted);font-size:.75rem}.props-label{margin:0;font-size:.8125rem;font-weight:600}.props-rule{display:grid;gap:.375rem;justify-items:start}.props-rule .siglt-condition-builder{justify-self:stretch}.props-actions{display:grid;margin:0;padding:0;border:0}.props-actions legend{margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.props-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.props-row>mat-form-field{flex:1 1 8rem;width:auto}.props-row>.props-wide{flex-basis:100%}.props-pairs{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.375rem .75rem;margin:0;font-size:.8125rem}.props-pairs dt{color:var(--siglt-text-muted)}.props-pairs dd{margin:0;font-weight:600}.props-edges{display:grid;gap:.25rem;margin:0;padding:0;list-style:none;font-size:.8125rem}.props-edges .siglt-link-button{display:inline-flex;align-items:center;gap:.25rem;white-space:normal;text-align:left}.props-chip-remove{display:inline-flex;padding:0;border:0;background:none;color:var(--siglt-text-muted);cursor:pointer}
