@import"https://fonts.googleapis.com/css2?family=Changa+One&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.icon[data-v-7889e6c3]{display:block;flex-shrink:0}:root{color-scheme:light;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-2: #f1f5f9;--color-surface-3: #e2e8f0;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text: #0f172a;--color-text-secondary: #334155;--color-text-muted: #475569;--color-text-subtle: #56667b;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-soft: #eff6ff;--color-primary-soft-2: #dbeafe;--color-accent-soft: #dbeafe;--color-on-strong: #ffffff;--color-border-subtle: #eef2f7;--color-canvas-grid: rgba(37, 99, 235, .18);--color-primary-glow: rgba(37, 99, 235, .12);--color-primary-glow-soft: rgba(37, 99, 235, .08);--color-primary-glow-faint: rgba(37, 99, 235, .02);--color-backdrop: rgba(15, 23, 42, .45);--edge-stroke: #94a3b8;--node-start: #23713a;--node-start-soft: #e0ebd9;--node-normal: #1d4ed8;--node-normal-soft: #dbeafe;--node-end: #a53b20;--node-end-soft: #f3e0d7;--edge-none: #94a3b8;--edge-logical: #2563eb;--edge-semantic: #6b4a8f;--edge-hybrid: #8a550e;--color-success: #23713a;--color-success-soft: #e0ebd9;--color-danger: #a53b20;--color-danger-soft: #f3e0d7;--color-warning: #8a550e;--color-warning-soft: #f6e7cd;--color-info: #0369a1;--color-info-soft: #e0f2fe;--font-brand: "Changa One", "Impact", "Helvetica Neue", Arial, sans-serif;--font-display: "Manrope", "IBM Plex Sans", system-ui, sans-serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .1), 0 2px 6px rgba(15, 23, 42, .05);--shadow-focus: 0 0 0 3px rgba(37, 99, 235, .22);--header-height: 52px;--control-height: 36px;--content-max: 1240px}[data-theme=dark]{color-scheme:dark;--color-bg: #020617;--color-surface: #0f172a;--color-surface-2: #172033;--color-surface-3: #1e293b;--color-border: #1e293b;--color-border-strong: #334155;--color-text: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-subtle: #8493a8;--color-primary: #38bdf8;--color-primary-hover: #22d3ee;--color-primary-soft: #0c2942;--color-primary-soft-2: #123b61;--color-accent-soft: #123b61;--color-on-strong: #020617;--color-border-subtle: #182235;--color-canvas-grid: rgba(56, 189, 248, .2);--color-primary-glow: rgba(56, 189, 248, .16);--color-primary-glow-soft: rgba(56, 189, 248, .1);--color-primary-glow-faint: rgba(56, 189, 248, .04);--color-backdrop: rgba(2, 6, 23, .72);--edge-stroke: #64748b;--node-start: #6ab464;--node-start-soft: #1c2e1f;--node-normal: #38bdf8;--node-normal-soft: #0c2942;--node-end: #d6754f;--node-end-soft: #2e1c14;--edge-none: #64748b;--edge-logical: #38bdf8;--edge-semantic: #a78cc7;--edge-hybrid: #d49a4c;--color-success: #6ab464;--color-success-soft: #1c2e1f;--color-danger: #d6754f;--color-danger-soft: #2e1c14;--color-warning: #d49a4c;--color-warning-soft: #2e2517;--color-info: #38bdf8;--color-info-soft: #0c2942;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55), 0 2px 6px rgba(0, 0, 0, .35);--shadow-focus: 0 0 0 3px rgba(56, 189, 248, .3)}[data-density=dense]{--space-1: 3px;--space-2: 6px;--space-3: 9px;--space-4: 12px;--space-5: 18px;--space-6: 24px;--space-7: 36px;--header-height: 44px;--control-height: 32px}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","kern"}h1,h2,h3,p{overflow-wrap:anywhere}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:220px 1fr;height:100vh;background:var(--color-bg)}@media(max-width:720px){.app-shell{grid-template-columns:60px minmax(0,1fr)}.app-shell--bare{grid-template-columns:1fr}}.app-shell--bare{grid-template-columns:1fr}.app-shell__main{overflow:hidden;display:flex;flex-direction:column;min-width:0}.view{overflow:auto;flex:1;min-height:0}.view--full{overflow:hidden;display:flex;flex-direction:column}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-7);gap:var(--space-3);text-align:center;color:var(--color-text-muted)}.state__title{color:var(--color-text);font-size:14px;font-weight:600}.state__desc{font-size:12.5px;max-width:360px;line-height:1.5}.state__art{width:64px;height:64px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);margin-bottom:var(--space-2);color:var(--color-text-muted)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px;border:2px solid var(--color-bg)}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle)}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;background:var(--color-text);color:var(--color-bg);font-size:11px;padding:3px 7px;border-radius:4px;pointer-events:none;z-index:50;font-family:var(--font-mono)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{--btn-bg: var(--color-surface);--btn-fg: var(--color-text);--btn-border: var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-height);padding:0 14px;font-size:13px;font-weight:600;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--color-surface-2)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{--btn-bg: var(--color-primary);--btn-fg: var(--color-on-strong);--btn-border: var(--color-primary)}.btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--color-text-muted)}.btn--ghost:hover{background:var(--color-surface-2);color:var(--color-text)}.btn--danger{--btn-bg: var(--color-danger);--btn-fg: var(--color-on-strong);--btn-border: var(--color-danger)}.btn--danger:hover{filter:brightness(.95)}.btn--danger-ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--color-danger)}.btn--danger-ghost:hover{background:var(--color-danger-soft)}.btn--icon{width:var(--control-height);padding:0}.btn--sm{height:32px;padding:0 10px;font-size:12px}.btn--lg{height:42px;padding:0 18px;font-size:14px}.input,.textarea,.select{width:100%;height:var(--control-height);padding:0 11px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font-size:13.5px;transition:border-color .15s,box-shadow .15s}.textarea{height:auto;padding:8px 10px;resize:vertical;min-height:70px;line-height:1.5;font-family:var(--font-sans)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle)}.input--mono{font-family:var(--font-mono);font-size:12px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.field__label{font-size:12.5px;font-weight:600;color:var(--color-text-muted);display:flex;justify-content:space-between;align-items:center}.field__hint{font-size:12px;line-height:1.45;color:var(--color-text-subtle)}.field__label .req{color:var(--color-danger);margin-left:2px}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;font-size:11px;font-weight:500;border-radius:4px;background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:-.01em}.badge--start{color:var(--node-start);background:var(--node-start-soft);border-color:transparent}.badge--normal{color:var(--node-normal);background:var(--node-normal-soft);border-color:transparent}.badge--end{color:var(--node-end);background:var(--node-end-soft);border-color:transparent}.badge--success{color:var(--color-success);background:var(--color-success-soft);border-color:transparent}.badge--danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:transparent}.badge--warning{color:var(--color-warning);background:var(--color-warning-soft);border-color:transparent}.badge--info{color:var(--color-info);background:var(--color-info-soft);border-color:transparent}.kbd{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;background:var(--color-surface-2);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:3px;color:var(--color-text-muted)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.tabs__tab{position:relative;min-height:38px;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--color-text-muted);background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}.tabs--equal{display:flex}.tabs--equal .tabs__tab{flex:1;justify-content:center;padding:8px 4px}.tabs__tab:hover,.tabs__tab.is-active{color:var(--color-text)}.tabs__tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-text)}.tabs__tab-count{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:10.5px}.switch{--w: 28px;--h: 16px;position:relative;display:inline-block;width:var(--w);height:var(--h);flex-shrink:0}.switch input{opacity:0;width:0;height:0}.switch__track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface-3);border:1px solid var(--color-border-strong);border-radius:999px;transition:background .2s,border-color .2s;cursor:pointer}.switch__thumb{position:absolute;top:1px;left:1px;width:calc(var(--h) - 4px);height:calc(var(--h) - 4px);background:var(--color-surface);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform .2s}.switch input:checked+.switch__track{background:var(--color-primary);border-color:var(--color-primary)}.switch input:checked+.switch__track .switch__thumb{transform:translate(calc(var(--w) - var(--h)));background:var(--color-on-strong)}.switch input:disabled+.switch__track{opacity:.55;cursor:not-allowed}.seg{display:grid;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;gap:2px}.seg__item{min-height:30px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:4px;cursor:pointer;text-align:center;background:transparent;border:0;color:var(--color-text-muted);font-family:var(--font-sans)}.seg__item.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.toast-stack{position:fixed;bottom:var(--space-5);right:var(--space-5);display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:12.5px;max-width:320px;pointer-events:auto;animation:toastIn .2s ease-out}.toast__icon{color:var(--color-success);flex-shrink:0;margin-top:1px}.toast--danger .toast__icon{color:var(--color-danger)}.toast--info .toast__icon{color:var(--color-info)}.toast__title{font-weight:500}.toast__desc{color:var(--color-text-muted);margin-top:2px}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:100;animation:fadeIn .15s}.dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:460px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;max-height:calc(100vh - 32px);animation:dialogIn .18s ease-out}.dialog--wide{width:860px}@keyframes dialogIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog__header{padding:14px 16px 4px;flex-shrink:0}.dialog__title{margin:0;font-family:var(--font-display);font-size:21px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.dialog__desc{font-size:12.5px;color:var(--color-text-muted);margin:2px 0 0}.dialog__body{padding:12px 16px;overflow-y:auto;flex:1 1 auto;min-height:0}.dialog__footer{padding:12px 16px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--color-border);flex-shrink:0}.release-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.release-notes__item:not(:last-child){padding-bottom:18px;border-bottom:1px solid var(--color-border)}.release-notes__head{display:flex;align-items:center;gap:8px}.release-notes__title{font-weight:600;font-size:13.5px}.release-notes__date{margin-left:auto;font-size:11.5px;color:var(--color-text-muted)}.release-notes__highlights{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--color-text-muted)}.sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;overflow:hidden;position:relative}.sidebar__brand{padding:16px;display:flex;align-items:stretch;flex-direction:column;gap:12px;flex:0 0 auto;border-bottom:1px solid var(--color-border)}.sidebar__brand-row{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;line-height:1}.sidebar__brand-mark{display:block;width:30px;height:30px;object-fit:contain;flex-shrink:0}.sidebar__brand-name{font-family:var(--font-brand);font-weight:400;font-size:20px;letter-spacing:-.01em;color:var(--color-text)}.sidebar__brand-slash{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:12px;margin:0 1px}.sidebar__brand-product{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--color-text-muted)}.sidebar__brand-context{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid var(--color-primary-soft-2);border-radius:var(--radius-md);background:var(--color-primary-soft)}.sidebar__brand-context-label{color:var(--color-text-muted);font-size:9.5px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.sidebar__brand-tenant{min-width:0;overflow:hidden;color:var(--color-text);font-size:13px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sidebar__tenant{flex:0 0 auto;padding:12px 16px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.sidebar__tenant-label{display:block;margin-bottom:4px;color:var(--color-text-subtle);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sidebar__tenant-name,.sidebar__tenant-select{display:block;width:100%;color:var(--color-text);font-size:13px}.sidebar__tenant-select{min-height:32px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-2);padding:4px 8px}.sidebar__nav{flex:1;min-height:0;overflow-y:auto;padding:18px 12px 16px;display:flex;flex-direction:column;gap:1px}.sidebar__section{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);font-family:var(--font-mono);padding:12px 8px 6px}.sidebar__section:first-child{padding-top:0}.sidebar__link{display:flex;align-items:center;gap:10px;padding:7px 8px;font-size:13px;font-weight:500;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;position:relative;transition:color .15s,background .15s}.sidebar__link:hover{color:var(--color-text);background:var(--color-surface-2)}.sidebar__link.is-active{color:var(--color-text);background:var(--color-surface-2);font-weight:600}.sidebar__link.is-active:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:2px;border-radius:0 2px 2px 0;background:var(--color-primary)}.sidebar__link svg{color:var(--color-text-subtle);flex-shrink:0}.sidebar__link.is-active svg{color:var(--color-primary)}.sidebar__link:hover svg{color:var(--color-text-muted)}.sidebar__link-count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-subtle);padding:1px 5px;background:var(--color-surface-2);border-radius:4px}.sidebar__link.is-active .sidebar__link-count{background:var(--color-bg)}.sidebar__link-dot{margin-left:auto;width:6px;height:6px;border-radius:999px;background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.sidebar__footer{padding:10px 12px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px}.sidebar__theme-toggle{display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:0;border-radius:var(--radius-md);font-size:12px;color:var(--color-text-muted);cursor:pointer;width:100%;text-align:left}.sidebar__theme-toggle:hover{background:var(--color-surface-2);color:var(--color-text)}.sidebar__status{display:flex;align-items:center;gap:8px;padding:6px 8px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.sidebar__status-dot{width:6px;height:6px;border-radius:999px;background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft)}.sidebar__user{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-md);cursor:pointer}.sidebar__user:hover{background:var(--color-surface-2)}.sidebar__user-avatar{width:24px;height:24px;border-radius:999px;background:var(--color-primary-soft-2);color:var(--color-primary);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-style:normal;font-size:14px;flex-shrink:0}.sidebar__user-body{flex:1;min-width:0}.sidebar__user-name{font-size:12.5px;font-weight:500}.sidebar__user-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted)}@media(max-width:720px){.sidebar__brand{align-items:center;justify-content:center;padding:16px 8px}.sidebar__brand-mark{width:30px;height:30px}.sidebar__brand-name,.sidebar__brand-slash,.sidebar__brand-product,.sidebar__brand-context,.sidebar__brand-tenant,.sidebar__tenant,.sidebar__section,.sidebar__link-label,.sidebar__link-count,.sidebar__status-label,.sidebar__user-body,.sidebar__user>.icon{display:none}.sidebar__nav{align-items:center;padding:12px 8px;gap:4px}.sidebar__link,.sidebar__theme-toggle,.sidebar__status,.sidebar__user{justify-content:center;width:40px;min-height:40px;padding:0}.sidebar__link.is-active:before{left:-10px;top:8px;bottom:8px}.sidebar__footer{align-items:center;padding:10px}.sidebar__user-avatar{width:28px;height:28px}}.kb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:10px;background:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-border)}.kb-stat__value{font-family:var(--font-mono);font-size:16px;font-weight:600;letter-spacing:-.01em}.kb-stat__label{font-size:10.5px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);margin-top:2px}.campaign-pulse{width:6px;height:6px;border-radius:999px;background:var(--color-success);display:inline-block;margin-right:4px;animation:campaignPulse 1.4s ease-in-out infinite}@keyframes campaignPulse{0%,to{box-shadow:0 0 0 0 var(--color-success)}70%{box-shadow:0 0 0 5px transparent}}.campaign-progress{position:relative;flex:1;height:6px;background:var(--color-surface-2);border-radius:3px;overflow:hidden}.campaign-progress__fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .3s}.campaign-progress__fail{position:absolute;top:0;bottom:0;background:var(--color-danger)}.skeleton{background:linear-gradient(90deg,var(--color-surface-2) 0%,var(--color-surface-3) 50%,var(--color-surface-2) 100%);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:4px}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{height:156px;border-radius:var(--radius-lg)}.editor{display:grid;grid-template-rows:44px 1fr;height:100%;background:var(--color-bg)}.editor__toolbar{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.editor__title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.editor__title input{border:0;background:transparent;font-weight:600;font-size:13px;width:200px;padding:3px 6px;border-radius:4px;margin-left:-6px}.editor__title input:hover{background:var(--color-surface-2)}.editor__title input:focus{background:var(--color-surface-2);outline:none;box-shadow:var(--shadow-focus)}.editor__meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.editor__validation-button{height:22px;gap:4px;padding-inline:8px}.editor__sep{width:1px;height:20px;background:var(--color-border)}.editor__save-state{font-size:11.5px;color:var(--color-text-muted);font-family:var(--font-mono)}.editor__spacer{flex:1}.editor__layout{display:grid;grid-template-columns:200px 1fr 320px;height:100%;overflow:hidden;transition:grid-template-columns .16s ease}.editor__layout--no-left{grid-template-columns:0 1fr 320px}.editor__layout--no-right{grid-template-columns:200px 1fr 0}.editor__layout--no-left.editor__layout--no-right{grid-template-columns:0 1fr 0}.canvas__panel-toggle{position:absolute;top:10px;z-index:4;width:22px;height:30px;display:grid;place-items:center;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;box-shadow:var(--shadow-sm)}.canvas__panel-toggle:hover{color:var(--color-text);border-color:var(--color-border-strong)}.canvas__panel-toggle--left{left:0;border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0}.canvas__panel-toggle--right{right:0;border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md)}.palette{border-right:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;overflow:hidden}.palette__section{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.palette__title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 var(--space-3) 0;font-family:var(--font-mono)}.palette__item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:grab;margin-bottom:6px;transition:border-color .15s,transform .1s,box-shadow .15s;width:100%;text-align:left}.palette__item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.palette__item:active{cursor:grabbing;transform:scale(.99)}.palette__item-swatch{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;flex-shrink:0;font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--color-on-strong)}.palette__item-swatch--start{background:var(--node-start)}.palette__item-swatch--normal{background:var(--node-normal)}.palette__item-swatch--end{background:var(--node-end)}.palette__item-name{font-size:12.5px;font-weight:500}.palette__item-meta{font-size:11px;color:var(--color-text-muted);margin-top:1px;font-family:var(--font-mono)}.palette__footer-text{font-size:11px;color:var(--color-text-muted);line-height:1.6}.palette__shortcuts{margin-top:8px;display:flex;gap:12px;align-items:center}.canvas{position:relative;background:var(--color-bg);overflow:hidden}[data-theme=dark] .canvas{background:var(--color-bg)}.canvas--running{box-shadow:inset 0 0 0 2px var(--color-primary);animation:canvasRing 1.6s ease-in-out infinite}@keyframes canvasRing{0%,to{box-shadow:inset 0 0 0 2px var(--color-primary)}50%{box-shadow:inset 0 0 0 2px var(--color-primary),inset 0 0 22px var(--color-primary-glow)}}.node{position:relative;width:200px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;transition:box-shadow .15s,border-color .15s,transform .1s}.node:hover{box-shadow:var(--shadow-md)}.node--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft),var(--shadow-md)}.node--active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft),0 0 0 8px var(--color-primary-glow-soft);animation:nodePulse 1.4s ease-in-out infinite}@keyframes nodePulse{0%,to{box-shadow:0 0 0 2px var(--color-primary-soft),0 0 0 8px var(--color-primary-glow-soft)}50%{box-shadow:0 0 0 2px var(--color-primary-soft),0 0 0 14px var(--color-primary-glow-faint)}}.node__header{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid var(--color-border);gap:8px}.node__type-strip{width:4px;position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-md) 0 0 var(--radius-md)}.node--start .node__type-strip{background:var(--node-start)}.node--normal .node__type-strip{background:var(--node-normal)}.node--end .node__type-strip{background:var(--node-end)}.node--silent{background:repeating-linear-gradient(45deg,var(--color-surface),var(--color-surface) 6px,var(--color-surface-2) 6px,var(--color-surface-2) 12px);border-style:dashed}.node--silent .node__type-strip{background:var(--color-text-muted)}.node--silent .node__chip{color:var(--color-text-muted)!important;background:var(--color-surface-2)!important}.node__chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;letter-spacing:.02em;text-transform:uppercase}.node--start .node__chip{color:var(--node-start);background:var(--node-start-soft)}.node--normal .node__chip{color:var(--node-normal);background:var(--node-normal-soft)}.node--end .node__chip{color:var(--node-end);background:var(--node-end-soft)}.node__meta{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--color-text-muted);font-family:var(--font-mono)}.node__meta-gen{color:var(--color-info)}.node__title{font-weight:600;font-size:12.5px;padding:0 10px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node__body{padding:0 10px 8px;font-size:11.5px;color:var(--color-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.node__body--gen{font-style:italic}.node__footer{display:flex;align-items:center;gap:6px;padding:6px 10px;border-top:1px solid var(--color-border);background:var(--color-surface-2);border-radius:0 0 var(--radius-md) var(--radius-md);font-size:10.5px;color:var(--color-text-muted);font-family:var(--font-mono)}.node__meta-item{display:inline-flex;align-items:center;gap:3px}.node__live{margin-left:auto;color:var(--color-primary)}.node__handle{width:10px!important;height:10px!important;background:var(--color-surface)!important;border:1.5px solid var(--color-border-strong)!important;transition:transform .15s,background .15s,border-color .15s}.node:hover .node__handle{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.edge-label{font-family:var(--font-mono);font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;background:var(--color-surface);color:var(--color-text-muted);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color .15s,box-shadow .15s,opacity .15s;opacity:.75;display:inline-flex;align-items:center}.edge-label:hover{color:var(--color-text);opacity:1}.edge-label--selected{color:var(--color-text);opacity:1;box-shadow:0 0 0 1px var(--color-primary),0 0 0 3px var(--color-primary-soft)}.edge-label--none{opacity:0;pointer-events:none}.vue-flow:hover .edge-label--none{opacity:.4;pointer-events:auto}.edge-label__dot{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:5px;vertical-align:middle;opacity:.9}.edge-label__dot--none{background:var(--edge-none)}.edge-label__dot--condition{background:var(--color-primary)}.edge-label__dot--logical{background:var(--edge-logical)}.edge-label__dot--semantic{background:var(--edge-semantic)}.edge-label__dot--hybrid{background:var(--edge-hybrid)}.edge-label__dot--fallback{background:transparent;border:1.5px dashed var(--color-text-muted);width:7px;height:7px;margin-right:6px}.inspector{border-left:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;overflow:hidden}.inspector__head-bar{flex-shrink:0;padding:10px var(--space-4);border-bottom:1px solid var(--color-border);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-family:var(--font-mono)}.inspector__body{flex:1;overflow:auto;padding:var(--space-4)}.inspector__empty{margin-top:var(--space-7);text-align:center;color:var(--color-text-muted)}.inspector__empty-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin:var(--space-3) 0 var(--space-2)}.inspector__empty-text{font-size:12px;line-height:1.6;max-width:240px;margin:0 auto}.inspector__section{margin-bottom:var(--space-5)}.inspector__section-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-2);font-family:var(--font-mono);display:flex;justify-content:space-between;align-items:center}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 0}.row+.row{border-top:1px solid var(--color-border)}.row__label{font-size:12px;color:var(--color-text-muted)}.row__value{font-size:12px;font-family:var(--font-mono)}.var-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:6px;background:var(--color-surface)}.var-row__name{font-family:var(--font-mono);font-size:12px;font-weight:500}.var-row__desc{font-size:11.5px;color:var(--color-text-muted);margin-top:2px}.var-row__hint{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-subtle);margin-top:4px}.var-row__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;grid-column:1 / -1}.var-row__required{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--color-text-secondary)}.var-row__enum{display:flex;gap:3px;flex-wrap:wrap;margin-top:6px}.var-row__enum-chip{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;background:var(--color-surface-2);border-radius:3px;color:var(--color-text-muted)}.var-row__type{font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:3px;background:var(--color-surface-2);color:var(--color-text-muted);align-self:flex-start}.inspector__node-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.inspector__node-head-row{display:flex;gap:6px;align-items:center}.inspector__node-id{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted);margin-top:6px}.inspector__generative{border:0;background:transparent;color:var(--color-text-subtle);font-size:11px;font-family:var(--font-mono);cursor:pointer}.canvas__controls{position:absolute;bottom:12px;left:12px;display:flex;gap:4px;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:5}.canvas__controls button{width:26px;height:26px;border:0;background:transparent;border-radius:4px;cursor:pointer;color:var(--color-text-muted);display:grid;place-items:center}.canvas__controls button:hover{background:var(--color-surface-2);color:var(--color-text)}.canvas__zoom{align-self:center;padding:0 6px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.vue-flow__minimap{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important}.kb-attach__hint{margin:0 0 var(--space-2);font-size:11.5px;color:var(--color-text-muted);line-height:1.4}.kb-attach__empty{font-size:12px;color:var(--color-text-subtle)}.kb-attach{display:flex;flex-direction:column;gap:4px}.kb-attach__item{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:12.5px}.kb-attach__item--on{border-color:var(--color-primary);background:var(--color-primary-soft)}.kb-attach__name{flex:1;color:var(--color-text)}.kb-attach__meta{font-size:11px;color:var(--color-text-muted)}.playground{display:flex;flex-direction:column;height:100%;background:var(--color-bg);overflow:hidden}.pg-setup{max-width:640px;margin:0 auto;padding:36px var(--space-5) var(--space-7);width:100%;height:100%;overflow-y:auto}.pg-setup__title{font-family:var(--font-display);font-size:clamp(30px,3vw,40px);font-weight:800;letter-spacing:-.045em;line-height:1.12;margin:0 0 8px}.pg-setup__title em{font-style:normal;color:var(--color-text)}.pg-setup__desc{font-size:14px;color:var(--color-text-secondary);margin:0 0 var(--space-5)}.pg-setup__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.pg-setup__actions{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}.pg-context{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.pg-context__title{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.pg-context__hint{font-size:11px;color:var(--color-text-muted);text-transform:none;letter-spacing:0;font-weight:400}.pg-setup__hint{margin-top:16px;font-size:11.5px;color:var(--color-text-muted);text-align:center;font-family:var(--font-mono)}.pg-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.pg-mode__opt{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:6px;cursor:pointer;border:0;background:transparent;text-align:left;color:var(--color-text-muted)}.pg-mode__opt.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.pg-mode__title{font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:6px}.pg-mode__desc{font-size:11.5px;color:var(--color-text-muted)}.pg-live{display:grid;grid-template-columns:1fr 320px;grid-template-rows:auto 1fr auto;grid-template-areas:"hero hero" "transcript side" "timeline timeline";gap:0;height:100%;overflow:hidden;position:relative}.pg-hero{grid-area:hero;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:relative}.pg-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--color-primary-glow-soft),transparent);pointer-events:none}.pg-orb{width:56px;height:56px;border-radius:50%;background:var(--color-primary);position:relative;display:grid;place-items:center;color:var(--color-on-strong);box-shadow:0 0 0 6px var(--color-primary-soft);transition:background .3s ease,box-shadow .3s ease}.pg-orb--running:before,.pg-orb--running:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid var(--color-primary);opacity:.6;animation:pgRing 2s ease-out infinite}.pg-orb--running:after{animation-delay:1s}.pg-orb--ended{background:var(--color-text-muted);box-shadow:0 0 0 6px var(--color-border)}@keyframes pgRing{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}.pg-hero__main{flex:1}.pg-hero__title{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.pg-hero__state{font-size:12px;color:var(--color-text-muted);margin-top:2px;font-family:var(--font-mono)}.pg-wave{display:flex;align-items:center;gap:2px;height:28px;width:160px}.pg-wave__bar{width:3px;background:var(--color-primary);border-radius:2px;animation:pgWave .9s ease-in-out infinite}@keyframes pgWave{0%,to{height:20%}50%{height:100%}}.pg-hero__actions{display:flex;gap:6px;align-items:center}.pg-transcript{grid-area:transcript;overflow:auto;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.bubble--system{align-self:center;max-width:540px;padding:4px 10px;border-radius:999px;background:transparent;border:1px dashed var(--color-border-strong);color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.chat-row{display:flex;gap:10px;max-width:620px;width:100%}.chat-row--user{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.02em;border:1px solid var(--color-border)}.chat-avatar--agent{background:var(--color-primary-soft);color:var(--color-primary);border-color:transparent}.chat-avatar--user{background:var(--color-surface);color:var(--color-text)}.chat-msg{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:540px}.chat-row--user .chat-msg{align-items:flex-end}.chat-msg__meta{display:flex;gap:8px;align-items:baseline;padding:0 4px}.chat-msg__role{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.chat-msg__time{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);opacity:.7}.chat-msg__bubble{padding:10px 13px;border-radius:14px;font-size:13px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.chat-msg__bubble--agent{background:var(--color-primary-soft);color:var(--color-text);border-top-left-radius:4px}.chat-msg__bubble--user{background:var(--color-surface);border:1px solid var(--color-border);border-top-right-radius:4px}.chat-msg__bubble--typing{display:flex;gap:4px;padding:14px;align-items:center}.chat-msg__bubble--typing span{width:6px;height:6px;background:var(--color-primary);border-radius:50%;animation:typing 1.2s ease-in-out infinite}.chat-msg__bubble--typing span:nth-child(2){animation-delay:.15s}.chat-msg__bubble--typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3}30%{opacity:1}}.pg-input{position:sticky;bottom:0;display:flex;gap:8px;padding:10px 0 0;margin-top:auto;background:linear-gradient(180deg,transparent,var(--color-bg) 30%)}.pg-input .input{flex:1}.pg-side{grid-area:side;border-left:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;overflow:hidden}.pg-side__section{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.pg-side__section--scroll{flex:1;overflow:auto}.pg-side__title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 var(--space-2) 0;font-family:var(--font-mono);display:flex;justify-content:space-between;align-items:center}.pg-side__empty{font-size:11.5px;color:var(--color-text-subtle);padding:4px 0}.pg-side__sub{font-size:12px;color:var(--color-text-muted)}.var-pill{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:6px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);margin-bottom:4px;font-size:12px;gap:8px;position:relative}.var-pill--new{animation:varHighlight 1.6s ease-out}@keyframes varHighlight{0%{background:var(--color-success-soft);border-color:var(--color-success)}to{background:var(--color-surface);border-color:var(--color-border)}}.var-pill__name{font-family:var(--font-mono);font-size:11.5px;color:var(--color-text-muted)}.var-pill__value{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--color-text);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-timeline{grid-area:timeline;border-top:1px solid var(--color-border);background:var(--color-surface-2);max-height:220px;display:flex;flex-direction:column;overflow:hidden}.pg-timeline__header{display:flex;justify-content:space-between;align-items:center;padding:6px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.pg-timeline__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);color:var(--color-text-muted);display:flex;align-items:center;gap:6px}.pg-timeline__events{overflow:auto;padding:8px 16px 12px;font-family:var(--font-mono);font-size:11px}.event{display:grid;grid-template-columns:64px 160px 1fr;gap:12px;padding:3px 0;border-radius:3px;color:var(--color-text-muted)}.event:hover{background:var(--color-surface)}.event__time{color:var(--color-text-subtle)}.event__kind{color:var(--color-text);font-weight:500}.event__kind--run{color:var(--color-info)}.event__kind--node{color:var(--node-normal)}.event__kind--agent{color:var(--color-primary)}.event__kind--user{color:var(--node-start)}.event__kind--var{color:var(--color-warning)}.event__kind--edge{color:var(--edge-semantic)}.event__kind--end{color:var(--node-end)}.event__kind--error{color:var(--color-danger)}.event__payload{color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-summary{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:20}.pg-summary__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);width:420px;box-shadow:var(--shadow-lg);position:relative}.pg-summary__close{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.pg-summary__close:hover{background:var(--color-surface);color:var(--color-text)}.pg-ended-banner{position:absolute;left:50%;bottom:var(--space-4);transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-md);font-size:12.5px;z-index:15;max-width:calc(100% - var(--space-6))}.pg-ended-banner__meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11.5px}.pg-ended-banner__spacer{width:var(--space-2)}.pg-summary__title{font-size:16px;font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:8px}.pg-summary__desc{font-size:12.5px;color:var(--color-text-muted);margin-bottom:var(--space-4)}.pg-summary__stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.pg-summary__stat{padding:10px;background:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-border)}.pg-summary__stat-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-family:var(--font-mono)}.pg-summary__stat-value{font-size:18px;font-weight:600;margin-top:2px;font-family:var(--font-mono)}.pg-summary__actions{display:flex;gap:8px;justify-content:flex-end}.pg-disp{display:flex;flex-direction:column;gap:var(--space-2)}.pg-disp__code{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);font-weight:600;font-size:13px;color:var(--color-text)}.pg-disp__code--connected_positive{background:var(--color-success-soft);border-color:var(--color-success)}.pg-disp__code--connected_negative{background:var(--color-danger-soft);border-color:var(--color-danger)}.pg-disp__code--not_connected{background:var(--color-warning-soft);border-color:var(--color-warning)}.pg-disp__code--connected_neutral{background:var(--color-primary-soft);border-color:var(--color-primary)}.pg-disp__pct{font-family:var(--font-mono);font-size:11.5px;font-weight:600}.pg-disp__meta{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.pg-disp__summary{font-size:12.5px;color:var(--color-text-secondary);line-height:1.4}.pg-summary__disp{text-align:left;border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface-2)}.pg-summary__disp--connected_positive{border-left-color:var(--color-success)}.pg-summary__disp--connected_negative{border-left-color:var(--color-danger)}.pg-summary__disp--not_connected{border-left-color:var(--color-warning)}.pg-summary__disp--connected_neutral{border-left-color:var(--color-primary)}.pg-summary__disp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.pg-summary__disp-label{font-weight:600;font-size:14px;color:var(--color-text)}.pg-summary__disp-pct{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--color-text-muted)}.pg-summary__disp-meta{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);margin-top:2px}.pg-summary__disp-summary{font-size:12.5px;color:var(--color-text-secondary);margin-top:var(--space-2);line-height:1.4}.pg-summary__disp-field{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11.5px;margin-top:4px}.pg-summary__disp-field span:first-child{color:var(--color-text-muted)}.pg-summary__disp-field span:last-child{color:var(--color-text);font-weight:600}.pg-summary__disp-pending{font-size:12.5px;color:var(--color-text-muted);margin-bottom:var(--space-4)}.pg-stream-caret{font-style:normal;animation:pg-stream-blink .8s step-end infinite}@keyframes pg-stream-blink{50%{opacity:0}}
