:root{--bg-primary: #f3f3f3;--bg-secondary: rgba(249, 249, 249, .85);--bg-tertiary: rgba(255, 255, 255, .7);--bg-hover: rgba(249, 249, 249, .9);--bg-active: rgba(243, 243, 243, .9);--text-primary: #1c1c1c;--text-secondary: #605e5c;--text-tertiary: #323130;--border-primary: rgba(0, 0, 0, .08);--border-secondary: rgba(0, 0, 0, .12);--border-hover: rgba(0, 0, 0, .18);--shadow-sm: rgba(0, 0, 0, .05);--shadow-md: rgba(0, 0, 0, .08);--accent-primary: #0067c0;--accent-hover: #005a9e;--accent-active: #004e87;--success: #107c10;--success-hover: #0e6b0e;--danger: #c42b1c;--danger-hover: #a52313;--warning: #d4a017;--info-bg: rgba(0, 120, 212, .08);--info-border: rgba(0, 120, 212, .15);--fui-font: "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--fui-radius-sm: 4px;--fui-radius-md: 6px;--fui-radius-lg: 8px;--fui-space-1: 4px;--fui-space-2: 8px;--fui-space-3: 12px;--fui-space-4: 16px;--fui-z-overlay: 1000;--fui-z-cdk-overlay: 1100;--fui-focus-ring: rgba(0, 103, 192, .35);--fui-focus-ring-danger: rgba(196, 43, 28, .3);--fui-tag-success-bg: rgba(16, 124, 16, .12);--fui-tag-danger-bg: rgba(196, 43, 28, .12);--fui-tag-warn-bg: rgba(212, 160, 23, .15)}.cdk-overlay-container{z-index:var(--fui-z-cdk-overlay, 1100)!important}body.dark-mode,.fluent-dark,[data-theme=dark]{--bg-primary: #202020;--bg-secondary: rgba(28, 28, 28, .85);--bg-tertiary: rgba(40, 40, 40, .7);--bg-hover: rgba(50, 50, 50, .9);--bg-active: rgba(60, 60, 60, .9);--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-tertiary: #e0e0e0;--border-primary: rgba(255, 255, 255, .08);--border-secondary: rgba(255, 255, 255, .12);--border-hover: rgba(255, 255, 255, .18);--shadow-sm: rgba(0, 0, 0, .2);--shadow-md: rgba(0, 0, 0, .3);--accent-primary: #60cdff;--accent-hover: #4db8e8;--accent-active: #3aa3d1;--success: #6ccb5f;--success-hover: #5db352;--danger: #ff6b6b;--danger-hover: #ee5a52;--warning: #e0b84a;--info-bg: rgba(96, 205, 255, .15);--info-border: rgba(96, 205, 255, .25);--fui-focus-ring: rgba(96, 205, 255, .4);--fui-focus-ring-danger: rgba(255, 107, 107, .35);--fui-tag-success-bg: rgba(108, 203, 95, .16);--fui-tag-danger-bg: rgba(255, 107, 107, .16);--fui-tag-warn-bg: rgba(224, 184, 74, .18)}:root{color-scheme:light dark;--accent-primary: #ED1C24;--accent-hover: #d4141c;--accent-active: #b00f16;--success: #2d8a4a;--success-hover: #1f6f3a;--fui-font: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--p-primary-color: var(--accent-primary);--p-positive-500: var(--success);--p-text-color: var(--text-primary);--p-text-muted-color: var(--text-secondary);--p-content-background: var(--bg-primary);--p-content-border-color: var(--border-primary);--p-surface-50: var(--bg-secondary);--p-surface-100: var(--bg-primary);--p-surface-400: var(--border-hover);--p-inputtext-border-color: var(--border-secondary);--p-inputtext-border-radius: var(--fui-radius-md);--p-inputtext-background: var(--bg-tertiary);--p-inputtext-color: var(--text-primary);--p-highlight-background: rgba(0, 0, 0, .03);--p-overlay-popover-shadow: 0 1px 3px rgb(0 0 0 / 12%);--p-overlay-popover-background: var(--bg-secondary)}.app-dark{--accent-primary: #f25b62;--accent-hover: #f79499;--accent-active: #fbc2c4;--success: #54ab74;--p-primary-color: var(--accent-primary);--p-positive-500: var(--success)}:root{--fui-btn-primary-bg: #DC1319;--fui-btn-primary-hover: #C51017;--fui-btn-primary-fg: #ffffff;--fui-btn-success-bg: #277a41;--fui-btn-success-hover: #226e3a;--fui-btn-success-fg: #ffffff;--fui-btn-danger-bg: #c42b1c;--fui-btn-danger-hover: #a52313;--fui-btn-danger-fg: #ffffff;--fui-btn-secondary-bg: #706e6c;--fui-btn-secondary-hover: #5f5d5b;--fui-btn-secondary-fg: #ffffff;--fui-btn-warning-bg: #d4a017;--fui-btn-warning-hover: #bd8f14;--fui-btn-warning-fg: #1a1a1a;--fui-tag-success-bg: #dcf0e2;--fui-tag-success-fg: #1b5e2f;--fui-tag-danger-bg: #fbe2df;--fui-tag-danger-fg: #9b2015;--fui-tag-warn-bg: #fdf3d6;--fui-tag-warn-fg: #6b4c00;--fui-tag-info-bg: #e3edf7;--fui-tag-info-fg: #0f5aa0;--fui-tag-neutral-bg: #e8e8e8;--fui-tag-neutral-fg: #4a4846;--fui-tag-info-solid-bg: #0f5aa0;--fui-tag-info-solid-fg: #ffffff;--fui-border-control: #8c8c8c;--fui-chart-series-2: #5b6b7f}.app-dark{--fui-btn-primary-bg: #f25b62;--fui-btn-primary-hover: #f79499;--fui-btn-primary-fg: #14141a;--fui-btn-success-bg: #54ab74;--fui-btn-success-hover: #6fbf8c;--fui-btn-success-fg: #14141a;--fui-btn-danger-bg: #ff6b6b;--fui-btn-danger-hover: #ff8f8f;--fui-btn-danger-fg: #14141a;--fui-btn-secondary-bg: #a9a7a4;--fui-btn-secondary-hover: #bcbab7;--fui-btn-secondary-fg: #14141a;--fui-btn-warning-bg: #e0b84a;--fui-btn-warning-hover: #eccb6d;--fui-btn-warning-fg: #14141a;--fui-tag-success-bg: #16301a;--fui-tag-success-fg: #7fd473;--fui-tag-danger-bg: #3a1a1a;--fui-tag-danger-fg: #ff8f8f;--fui-tag-warn-bg: #3a2f10;--fui-tag-warn-fg: #e8c65c;--fui-tag-info-bg: #14283a;--fui-tag-info-fg: #7ec4f0;--fui-tag-neutral-bg: #2e2e2e;--fui-tag-neutral-fg: #c9c7c5;--fui-tag-info-solid-bg: #7ec4f0;--fui-tag-info-solid-fg: #14141a;--fui-border-control: #757575;--fui-chart-series-2: #9db0c4}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text-primary);background:var(--bg-primary)}.shell{display:grid;grid-template-columns:248px 1fr;height:100vh}.sidebar{display:flex;flex-direction:column;gap:12px;padding:14px;border-right:1px solid var(--border-primary);overflow-y:auto}.sb-brand{display:flex;flex-direction:column}.sb-brand-ndi{font-weight:800;color:var(--accent-primary);letter-spacing:.06em}.sb-brand-sub{font-size:11px;color:var(--text-secondary)}.org-switch{width:100%}.sidebar{background:#04152e;border-right-color:#163057;--text-primary: #ffffff;--text-secondary: #8ea3c0;--bg-hover: #12305a;--bg-tertiary: #0c2240;--bg-secondary: #0c2240;--border-primary: #163057;--border-secondary: #163057;--border-hover: #24457a;--info-bg: rgba(74, 158, 255, .18)}.sidebar .fui-nav__link{border-left:2px solid transparent}.sidebar .fui-nav__link--active{--accent-primary: #4a9eff;border-left-color:var(--accent-primary);color:#fff}.main{display:flex;flex-direction:column;min-width:0;position:relative}.topbar{border-bottom:1px solid var(--border-primary);padding:8px 24px}.topbar .ver{font-size:12px;color:var(--text-secondary);margin-right:8px}.topbar .ver--err{color:var(--danger);font-weight:600}.content{flex:1;min-height:0;overflow:auto}.sb-credits{margin-top:auto;display:flex;flex-direction:column;gap:4px}.sb-credits .muted{font-size:11px;color:var(--text-secondary)}.page{padding:20px 24px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-head h1{font-size:20px;margin:0}.page-head .sub{font-size:13px;color:var(--text-secondary);margin-top:2px}.page .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.page .field>label{font-size:12px;font-weight:600;color:var(--text-secondary)}.page .row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.page .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.muted{color:var(--text-secondary);font-size:12px}.full{width:100%}.row-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:nowrap}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field>label{font-size:12px;font-weight:600;color:var(--text-secondary)}.row{display:flex;gap:8px;align-items:center}button.full,a.full{display:flex;width:100%}.login-wrap{display:grid;place-items:center;height:100vh;position:relative;overflow:hidden;background:radial-gradient(760px 620px at 50% 40%,rgba(237,28,36,.16),transparent 70%),#04152e}.login-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.login-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 42%,transparent 30%,rgba(4,21,46,.55) 100%)}.login-card{width:360px;padding:28px;position:relative;z-index:2;box-shadow:0 24px 70px #00000073}.login-card h1{font-size:22px;margin:0 0 4px;color:var(--accent-primary)}.login-links{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px;flex-wrap:wrap}.login-links a{color:var(--accent-primary);text-decoration:none}.login-links a:hover{text-decoration:underline}app-workflow-canvas-page{display:flex;flex-direction:column;height:100%;min-height:0}app-workflow-canvas-page{--bg-primary: #05050a;--bg-secondary: #0c0c16;--bg-tertiary: #12121e;--text-primary: #e0e0e8;--text-secondary: #8a8aa6;--border-primary: #2a2a44;--border-secondary: #2a2a44;--border-hover: #3a3a5a;--bg-hover: #1a1a2e}.wf-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(420px,1fr) minmax(0,auto);height:100%;min-height:0}.wf-canvas{position:relative;min-width:0;display:flex;flex-direction:column;min-height:0}.wf-canvas>nv-flow-canvas{flex:1 1 auto;min-height:0;display:block}.wf-flowbar{display:flex;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border-primary)}.wf-flowbar .grow{flex:1;min-width:0}.wf-inspector-pane{border-left:1px solid var(--border-primary)}.wf-flowbar-call{margin-left:auto;flex:0 0 auto}.wf-saved{font-size:12px}.wf-main-banner{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary, #616161);line-height:1.3}.wf-main-banner b{color:var(--text-primary, #1c1c1c);font-weight:600}.ins-input{width:100%;box-sizing:border-box;padding:7px 9px;font:inherit;color:var(--text-primary, #1c1c1c);background:var(--bg-tertiary, #fff);border:1px solid var(--border-secondary, rgba(0, 0, 0, .12));border-radius:var(--fui-radius-sm, 4px)}.ins-input:focus{outline:none;border-color:var(--accent-primary, #0067c0);box-shadow:0 0 0 1px var(--accent-primary, #0067c0)}.grow{flex:1;min-width:0}.count{font-size:12px;font-weight:500;color:var(--text-secondary, #616161)}.systools{margin-bottom:20px}.systools h2{font-size:15px;margin:0 0 10px;display:flex;align-items:baseline;gap:8px}.systool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.systool-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.systool-kind{font-weight:600;font-size:14px}.fui-switch__track.fui-switch__track--on{background:var(--fui-btn-success-bg);border-color:var(--fui-btn-success-bg)}.fui-btn.fui-btn--primary{background:var(--fui-btn-primary-bg);color:var(--fui-btn-primary-fg);border-color:transparent}.fui-btn.fui-btn--success{background:var(--fui-btn-success-bg);color:var(--fui-btn-success-fg);border-color:transparent}.fui-btn.fui-btn--danger{background:var(--fui-btn-danger-bg);color:var(--fui-btn-danger-fg);border-color:transparent}.fui-btn.fui-btn--secondary{background:var(--fui-btn-secondary-bg);color:var(--fui-btn-secondary-fg);border-color:transparent}.fui-btn.fui-btn--warning{background:var(--fui-btn-warning-bg);color:var(--fui-btn-warning-fg);border-color:transparent}.fui-btn.fui-btn--primary:hover:not(:disabled){background:var(--fui-btn-primary-hover)}.fui-btn.fui-btn--success:hover:not(:disabled){background:var(--fui-btn-success-hover)}.fui-btn.fui-btn--danger:hover:not(:disabled){background:var(--fui-btn-danger-hover)}.fui-btn.fui-btn--secondary:hover:not(:disabled){background:var(--fui-btn-secondary-hover)}.fui-btn.fui-btn--warning:hover:not(:disabled){background:var(--fui-btn-warning-hover)}.fui-tag.fui-tag--success{background:var(--fui-tag-success-bg);color:var(--fui-tag-success-fg);border-color:transparent}.fui-tag.fui-tag--danger{background:var(--fui-tag-danger-bg);color:var(--fui-tag-danger-fg);border-color:transparent}.fui-tag.fui-tag--warn{background:var(--fui-tag-warn-bg);color:var(--fui-tag-warn-fg);border-color:transparent}.fui-tag.fui-tag--info{background:var(--fui-tag-info-bg);color:var(--fui-tag-info-fg);border-color:transparent}.fui-tag.fui-tag--neutral{background:var(--fui-tag-neutral-bg);color:var(--fui-tag-neutral-fg);border-color:transparent}.fui-tag.fui-tag--filled.fui-tag--success{background:var(--fui-btn-success-bg);color:var(--fui-btn-success-fg)}.fui-tag.fui-tag--filled.fui-tag--danger{background:var(--fui-btn-danger-bg);color:var(--fui-btn-danger-fg)}.fui-tag.fui-tag--filled.fui-tag--warn{background:var(--fui-btn-warning-bg);color:var(--fui-btn-warning-fg)}.fui-tag.fui-tag--filled.fui-tag--info{background:var(--fui-tag-info-solid-bg);color:var(--fui-tag-info-solid-fg)}.fui-tag.fui-tag--filled.fui-tag--neutral{background:var(--fui-btn-secondary-bg);color:var(--fui-btn-secondary-fg)}.fui-input.fui-input,.fui-table__filter.fui-table__filter,.fui-pager-btn.fui-pager-btn,.fui-select .fui-select__trigger,.fui-checkbox .fui-checkbox__box,.fui-switch .fui-switch__track{border-color:var(--fui-border-control)}.fui-input.fui-input:hover:not(:disabled):not([readonly]),.fui-select .fui-select__trigger:hover:not(:disabled){border-color:var(--fui-border-control)}.fui-input.fui-input:focus,.fui-input.fui-input:focus-visible,.fui-select .fui-select__trigger:focus-visible,.fui-select--open .fui-select__trigger{border-color:var(--accent-primary)}.fui-input.fui-input.ng-invalid.ng-touched,.fui-select.ng-invalid.ng-touched .fui-select__trigger{border-color:var(--danger)}.fui-checkbox .fui-checkbox__box--checked{background:var(--fui-btn-primary-bg);border-color:var(--fui-btn-primary-bg)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.login-bg{display:none}}.login-bg-toggle{position:absolute;z-index:3;right:14px;bottom:14px;width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;background:#04152e99;color:#fff;font-size:14px}.login-bg-toggle:focus-visible{outline:2px solid var(--accent-primary, #ED1C24);outline-offset:2px}.nv-sr-graph{position:absolute;left:8px;bottom:8px;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nv-sr-graph:focus-within{width:auto;height:auto;clip:auto;z-index:10;background:var(--bg-primary, #0b1622);padding:8px;border-radius:8px;max-height:40vh;overflow:auto}
