@font-face{font-family:Dormakaba;src:url(/fonts/dormakaba-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Dormakaba;src:url(/fonts/dormakaba-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Dormakaba;src:url(/fonts/dormakaba-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Dormakaba;src:url(/fonts/dormakaba-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--dk-blue: #003594;--dk-blue-darker: #012059;--dk-blue-dark: #002d7c;--dk-blue-light: #3e65a8;--dk-blue-60: #7086be;--dk-blue-40: #a1acd5;--dk-blue-20: #d0d4eb;--dk-red: #e4002b;--dk-red-dark: #b30022;--logo-crown: #fe3d40;--logo-wordmark: #003596;--dk-black: #000000;--dk-white: #ffffff;--dk-gray-900: #1a1a1a;--dk-gray-800: #262626;--dk-gray-700: #484848;--dk-gray-600: #6d7173;--dk-gray-500: #94989a;--dk-gray-400: #b9bcbe;--dk-gray-300: #dcdedf;--dk-gray-200: #eeeeee;--dk-gray-100: #f0f0f0;--dk-gray-50: #f5f5f5;--dk-warm-gray: #ededeb;--dk-surface-dim: var(--dk-gray-50);--dk-surface: var(--dk-white);--dk-surface-bright: var(--dk-gray-100);--dk-surface-warm: var(--dk-warm-gray);--dk-surface-container: var(--dk-gray-200);--dk-surface-container-high: var(--dk-gray-300);--dk-surface-0: rgba(0, 0, 0, .02);--dk-surface-1: rgba(0, 0, 0, .04);--dk-surface-2: rgba(0, 0, 0, .07);--dk-surface-3: rgba(0, 0, 0, .1);--dk-surface-4: rgba(0, 0, 0, .15);--dk-panel-bg: #fafafa;--dk-border-faint: rgba(0, 0, 0, .04);--dk-border-subtle: rgba(0, 0, 0, .08);--dk-border-default: rgba(0, 0, 0, .12);--dk-border-strong: rgba(0, 0, 0, .22);--dk-text-primary: #1a1a1a;--dk-text-secondary: rgba(0, 0, 0, .75);--dk-text-tertiary: rgba(0, 0, 0, .65);--dk-text-muted: rgba(0, 0, 0, .55);--dk-text-caption: rgba(0, 0, 0, .42);--dk-text-disabled: rgba(0, 0, 0, .38);--dk-hover: rgba(0, 0, 0, .05);--dk-hover-strong: rgba(0, 0, 0, .06);--dk-error: #e4002b;--dk-error-bg: #fce5e9;--dk-error-text: #5b0011;--dk-warning: #ffbb00;--dk-warning-bg: #fff8e5;--dk-warning-text: #664b00;--dk-info: #416cba;--dk-info-bg: #f2f6fc;--dk-info-text: #344159;--dk-success: #5fa82a;--dk-success-bg: #eff6e9;--dk-success-text: #264311;--dk-glow-soft: 0 1px 2px -1px rgba(0, 0, 0, .04), 0 4px 12px -4px rgba(0, 0, 0, .06), 0 16px 32px -12px rgba(0, 0, 0, .04);--dk-glow-modal: 0 2px 4px -1px rgba(0, 0, 0, .04), 0 12px 32px -8px rgba(0, 0, 0, .08), 0 40px 80px -20px rgba(0, 0, 0, .08);--chat-glow-focus: 0 2px 6px -2px rgba(0, 0, 0, .08), 0 8px 24px -8px rgba(0, 0, 0, .1), 0 24px 48px -16px rgba(0, 0, 0, .08);--font-sans: "Dormakaba", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;--text-display: 4rem;--text-display-lh: 4.5rem;--text-display-md: 3.5rem;--text-display-md-lh: 1.1;--text-display-sm: 2.5rem;--text-display-sm-lh: 1.1;--text-h1: 3.75rem;--text-h1-lh: 3.75rem;--text-h1-lg: 2.875rem;--text-h1-lg-lh: 3.25rem;--text-h2: 3rem;--text-h2-lh: 3.25rem;--text-h3: 2.25rem;--text-h3-lh: 2.5rem;--text-h4: 1.875rem;--text-h4-lh: 2.125rem;--text-h5: 1.5rem;--text-h5-lh: 1.875rem;--text-h6: 1.25rem;--text-h6-lh: 1.625rem;--text-title-lg: 1.5rem;--text-title-lg-lh: 2rem;--text-title: 1.5rem;--text-title-lh: 2rem;--text-body: 1rem;--text-body-lh: 1.75rem;--text-body-chat: 1rem;--text-body-chat-lh: 1.7;--text-body-sm: .875rem;--text-body-sm-lh: 1.5rem;--text-label: .8125rem;--text-label-lh: 1.25rem;--text-label-sm: .75rem;--text-label-sm-lh: 1rem;--sidebar-width-expanded: 240px;--sidebar-width-collapsed: 56px;--topbar-height: 4.5rem;--bottombar-height: 3.5rem;--chat-content-max-width: 52rem;--chat-input-max-width: 52rem;--chat-user-msg-max-width: 36rem;--space-0: 0;--space-px: 1px;--space-0_5: .125rem;--space-1: .25rem;--space-1_5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius: 0;--ease-dk: cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-moderate: .3s;--duration-slow: .5s;--z-base: 0;--z-raised: 1;--z-sticky: 5;--z-overlay: 10;--z-topbar: 20;--z-panel: 30;--z-modal: 40;--z-toast: 50}[data-theme=dark]{--dk-white: #090909;--dk-black: #d0d0d0;--dk-gray-900: #b8b8b8;--dk-gray-800: #a0a0a0;--dk-gray-700: #8a8a8a;--dk-gray-600: #707070;--dk-gray-500: #555555;--dk-gray-400: #3a3a3a;--dk-gray-300: #2a2a2a;--dk-gray-200: #1e1e1e;--dk-gray-100: #161616;--dk-gray-50: #0e0e0e;--dk-warm-gray: #141413;--dk-blue-light: #7086be;--dk-red: #ff3a54;--logo-wordmark: #ffffff;--logo-crown: #ff3a54;--dk-surface-0: rgba(255, 255, 255, .025);--dk-surface-1: rgba(255, 255, 255, .05);--dk-surface-2: rgba(255, 255, 255, .09);--dk-surface-3: rgba(255, 255, 255, .09);--dk-surface-4: rgba(255, 255, 255, .14);--dk-panel-bg: #0d0d0d;--dk-border-faint: rgba(255, 255, 255, .06);--dk-border-subtle: rgba(255, 255, 255, .1);--dk-border-default: rgba(255, 255, 255, .15);--dk-border-strong: rgba(255, 255, 255, .25);--dk-text-primary: #f0f0f0;--dk-text-secondary: rgba(255, 255, 255, .8);--dk-text-tertiary: rgba(255, 255, 255, .7);--dk-text-muted: rgba(255, 255, 255, .58);--dk-text-caption: rgba(255, 255, 255, .45);--dk-text-disabled: rgba(255, 255, 255, .38)}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}.dk-dialog-backdrop{background:#00000052}.dk-dialog-panel{max-width:96vw}.dk-dialog-panel .cdk-dialog-container{display:block;background:var(--dk-white);color:var(--dk-text-primary);box-shadow:var(--dk-glow-modal);border:1px solid var(--dk-border-subtle);outline:0;border-radius:0;max-height:90vh;overflow:auto;font-family:var(--font-sans)}.dk-slideover-panel{position:fixed;top:0;right:0;height:100dvh}.dk-slideover-panel .cdk-dialog-container{height:100dvh;max-height:none}.dk-dialog{display:flex;flex-direction:column;min-width:320px}.dk-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--dk-border-faint)}.dk-dialog-title{margin:0;display:flex;align-items:center;gap:8px;font:700 18px/1.3 var(--font-sans);letter-spacing:0;color:var(--dk-text-primary)}.dk-dialog-body{padding:18px 20px;overflow:auto}.dk-dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--dk-border-faint)}html,body{height:100%;overflow:hidden}html{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-sans);background-color:var(--dk-panel-bg);color:var(--dk-text-primary);font-weight:400;font-size:14px;line-height:1.5;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}h1{font-size:48px;font-weight:700;line-height:1.2;margin:0}h2{font-size:36px;font-weight:700;line-height:1.3;margin:0}h3{font-size:24px;font-weight:700;line-height:1.4;margin:0}h4{font-size:20px;font-weight:700;line-height:1.4;margin:0}router-outlet{display:block}.route-animation{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{animation:spin 1s linear infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--dk-border-strong)}::-webkit-scrollbar-thumb:hover{background:var(--dk-text-muted)}.cdk-overlay-container{z-index:1100!important}.djs-element.node-pending .djs-visual rect,.node-pending.djs-element .djs-visual rect,.node-pending .djs-visual rect{stroke:#9e9e9e!important;stroke-dasharray:5,5!important;fill:#fafafa!important}.djs-element.node-running .djs-visual rect,.node-running.djs-element .djs-visual rect,.node-running .djs-visual rect{stroke:#ff9800!important;stroke-width:3px!important;fill:#fff3e0!important;animation:bpmn-pulse 1.5s infinite!important}.djs-element.node-success .djs-visual rect,.node-success.djs-element .djs-visual rect,.node-success .djs-visual rect{stroke:#4caf50!important;stroke-width:2px!important;fill:#e8f5e9!important}.djs-element.node-failed .djs-visual rect,.node-failed.djs-element .djs-visual rect,.node-failed .djs-visual rect{stroke:#f44336!important;stroke-width:2px!important;fill:#ffebee!important}@keyframes bpmn-pulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.5}}.djs-element[data-element-id^=gen_] .djs-visual rect,.djs-element[data-element-id^=val_] .djs-visual rect,.djs-element[data-element-id^=ver_] .djs-visual rect,.djs-element[data-element-id^=save_] .djs-visual rect{rx:4!important;ry:4!important}.tc-timing-overlay{background:#000000bf;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;white-space:nowrap}.retry-badge-overlay{background:#ff9800;color:#fff;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;white-space:nowrap}
