:root{--c4x-hero:#004675;--c4x-hero-deep:#00304f;--c4x-body-bg:#071b2c;--c4x-panel-bg:#0f2c42;--c4x-body-text:#eaf1f7;--c4x-muted:#9fb4c7;--c4x-accent:#00a4bf;--c4x-accent-dark:#00c0ce;--c4x-gold:#e8b84b;--c4x-gold-dark:#cf9a2f;--c4x-border:#ffffff1f;--c4x-white:#fff;--c4x-light-panel-bg:#fff;--c4x-light-panel-text:#0e283a;--c4x-light-panel-hover-bg:#eef3f8;--c4x-glow-cyan:#67e8f9;--c4x-glow-teal:#0891b2;--c4x-glow-hero:var(--c4x-hero);--c4x-on-accent:#00304f;--c4x-danger:#ff9c92;--c4x-danger-bg:#ff9c921f;--c4x-warn-bg:#e8b84b1f;--c4x-canvas-grid-pitch:20px;--c4x-shell-rail-w:220px;--c4x-shell-summary-w:300px;--c4x-space-xs:4px;--c4x-space-sm:8px;--c4x-space-md:12px;--c4x-space-lg:16px;--c4x-space-xl:24px;--c4x-font-xs:11px;--c4x-font-sm:12px;--c4x-font-md:13px;--c4x-font-lg:14px;--c4x-radius-sm:4px;--c4x-radius-md:8px;--c4x-radius-pill:999px;--c4x-font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--c4x-field-bg:#fff;--c4x-field-text:#0e283a;--c4x-field-border:#0e283a40;--font-heading:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body:has([data-app=xavier]){font-family:var(--font-body);background-color:var(--c4x-body-bg);background-image:radial-gradient(900px circle at 12% 0%, color-mix(in srgb, var(--c4x-glow-cyan) 22%, transparent), transparent 60%), radial-gradient(700px circle at 92% 18%, color-mix(in srgb, var(--c4x-glow-teal) 20%, transparent), transparent 55%), radial-gradient(800px circle at 50% 100%, color-mix(in srgb, var(--c4x-hero) 30%, transparent), transparent 60%);color:var(--c4x-body-text);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-attachment:fixed;margin:0;line-height:1.6}[data-app=xavier] h1,[data-app=xavier] h2,[data-app=xavier] h3,[data-app=xavier] h4,[data-app=xavier] .brand,[data-app=xavier] .btn-primary,[data-app=xavier] .btn-secondary{font-family:var(--font-heading);line-height:1.15}[data-app=xavier] h1{margin:0 0 1rem;font-size:clamp(2rem,4vw,2.9rem);font-weight:800}[data-app=xavier] h2{margin:0 0 1rem;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700}[data-app=xavier] h3{margin:0 0 .5rem;font-size:1.2rem;font-weight:700}[data-app=xavier] p{margin:0 0 1rem}[data-app=xavier] a{color:var(--c4x-accent)}[data-app=xavier] img{max-width:100%;display:block}[data-app=xavier] .btn{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:filter .12s,background .12s;display:inline-flex}[data-app=xavier] .btn:disabled{opacity:.5;cursor:not-allowed}[data-app=xavier] .btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent), 0 0 0 2px var(--c4x-body-bg);outline:none}[data-app=xavier] .btn-gold{background:var(--c4x-gold);color:var(--c4x-field-text)}[data-app=xavier] .btn-gold:hover:not(:disabled){background:var(--c4x-gold-dark)}[data-app=xavier] .btn-accent{background:var(--c4x-accent);color:var(--c4x-field-text)}[data-app=xavier] .btn-accent:hover:not(:disabled){background:var(--c4x-accent-dark)}[data-app=xavier] .btn-outline{border-color:var(--c4x-border);color:var(--c4x-body-text);background:0 0}[data-app=xavier] .btn-outline:hover:not(:disabled){border-color:var(--c4x-accent);color:var(--c4x-accent)}[data-app=xavier] .btn-ghost{color:var(--c4x-muted);background:0 0;border:none;padding:6px 10px}[data-app=xavier] .btn-ghost:hover:not(:disabled){color:var(--c4x-body-text)}[data-app=xavier] .btn-danger{color:var(--c4x-danger);border:1px solid var(--c4x-danger);background:0 0}[data-app=xavier] .btn-danger:hover:not(:disabled){background:var(--c4x-danger-bg)}[data-app=xavier] .btn-sm{padding:6px 12px;font-size:13px}[data-app=xavier] .panel,[data-app=xavier] .section-panel{background:var(--c4x-panel-bg);border:1px solid var(--c4x-border);border-radius:8px;padding:24px}[data-app=xavier] .status-banner{border:1px solid var(--c4x-border);border-radius:6px;padding:12px 16px;font-size:14px}[data-app=xavier] .status-banner-info{border-color:var(--c4x-accent);color:var(--c4x-accent);background:color-mix(in srgb, var(--c4x-accent) 12%, transparent)}[data-app=xavier] .status-banner-warn{border-color:var(--c4x-gold);color:var(--c4x-gold);background:var(--c4x-warn-bg)}[data-app=xavier] .status-banner-error{border-color:var(--c4x-danger);color:var(--c4x-danger);background:var(--c4x-danger-bg)}[data-app=xavier] .badge{border-radius:var(--c4x-radius-pill);font-size:var(--c4x-font-xs);border:1px solid var(--c4x-border);color:var(--c4x-muted);align-items:center;gap:4px;padding:2px 10px;font-weight:600;display:inline-flex}[data-app=xavier] .badge-positive{color:var(--c4x-accent);border-color:var(--c4x-accent)}[data-app=xavier] .badge-pending{color:var(--c4x-gold);border-color:var(--c4x-gold)}[data-app=xavier] .badge-negative{color:var(--c4x-danger);border-color:var(--c4x-danger)}:root{--c4x-font-heading-family:"Manrope";--c4x-font-body-family:"Inter"}[data-shell=root]{background:var(--c4x-body-bg);height:100dvh;color:var(--c4x-body-text);font-family:var(--font-body);grid-template-rows:auto 1fr auto;display:grid}[data-shell=root] [hidden]{display:none!important}[data-shell=root][data-has-toolbar]{grid-template-rows:auto auto minmax(0,1fr) auto}[data-region=nav]{padding:0 var(--c4x-space-lg);background:linear-gradient(160deg, var(--c4x-hero-deep) 0%, var(--c4x-hero) 100%);border-bottom:1px solid var(--c4x-border);min-height:2.75rem;font-family:var(--font-heading);justify-content:space-between;align-items:center;display:flex}[data-nav=links]{gap:20px;margin-left:2rem;margin-right:auto;display:flex}[data-nav=links] a{color:color-mix(in srgb, var(--c4x-white) 78%, transparent);font-size:var(--c4x-font-lg);padding:var(--c4x-space-sm) 0;font-weight:500;text-decoration:none}[data-nav=links] a:hover{color:var(--c4x-white)}[data-nav=links] a:focus-visible,[data-nav=brand]:focus-visible{border-radius:var(--c4x-radius-sm);box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 40%, transparent);outline:none}[data-shell=root] [data-nav=brand]{color:var(--c4x-white);letter-spacing:.01em;font-size:1.05rem;font-weight:700;text-decoration:none}[data-shell=columns]{grid-template-rows:minmax(0,1fr);grid-template-columns:auto 1fr auto;min-height:0;display:grid}@media (width>=961px){[data-shell=columns][data-rails=palette]{grid-template-columns:auto minmax(0,1fr)}}[data-region=palette],[data-region=context]{background:var(--c4x-panel-bg);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-context=body]{flex:auto;min-height:0;overflow-y:auto}[data-region=palette]{width:var(--c4x-shell-rail-w);border-right:1px solid var(--c4x-border)}[data-region=context]{width:var(--c4x-shell-summary-w);border-left:1px solid var(--c4x-border)}[data-region=palette].is-collapsed,[data-region=context].is-collapsed{width:2.75rem}[data-shell=root] [data-rail=title]{padding:var(--c4x-space-md) var(--c4x-space-md) var(--c4x-space-sm);line-height:1.4;font-family:var(--font-heading);font-size:var(--c4x-font-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--c4x-muted);margin:0;font-weight:700}[data-region=canvas]{min-width:0;position:relative;overflow:hidden}[data-region=strip]{align-items:center;gap:var(--c4x-space-md);min-height:2.25rem;padding:0 var(--c4x-space-md);border-top:1px solid var(--c4x-border);background:var(--c4x-panel-bg);color:var(--c4x-muted);font-size:var(--c4x-font-sm);display:flex}[data-region=strip] [data-strip]:empty{display:none}[data-strip=zoom]{font-variant-numeric:tabular-nums}[data-strip=exec]{flex:auto;min-width:0}[data-strip=status]{align-items:center;gap:var(--c4x-space-sm);min-width:0;margin-left:auto;display:flex}[data-strip=unsaved][data-state=dark]{display:none}[data-collapse]{top:var(--c4x-space-md);right:var(--c4x-space-md);z-index:20;background:var(--c4x-panel-bg);width:26px;height:26px;color:var(--c4x-muted);border:1px solid var(--c4x-border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex;position:absolute}[data-collapse]:hover{color:var(--c4x-accent);border-color:var(--c4x-accent)}[data-collapse]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}[data-region=palette].is-collapsed [data-collapse=palette],[data-region=context].is-collapsed [data-collapse=context]{left:50%;right:auto;transform:translate(-50%)}.fx-drawer-close{width:40px;height:40px;margin-right:var(--c4x-space-sm);border-radius:var(--c4x-radius-sm);color:var(--c4x-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:none}.fx-drawer-close:hover{color:var(--c4x-accent)}.fx-drawer-close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}[data-shell=backdrop]{display:none}@media (width<=960px){[data-shell=root][data-layout=page]{height:auto;min-height:100dvh}[data-shell=columns]{grid-template-columns:minmax(0,1fr)}[data-shell=root]:not([data-layout=page]) [data-region=palette],[data-shell=root]:not([data-layout=page]) [data-region=context]{z-index:60;visibility:hidden;width:min(86vw,340px);box-shadow:0 0 40px color-mix(in srgb, var(--c4x-body-bg) 60%, black);border:none;transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;bottom:0}[data-shell=root]:not([data-layout=page]) [data-region=palette]{border-right:1px solid var(--c4x-border);left:0;transform:translate(-100%)}[data-shell=root]:not([data-layout=page]) [data-region=context]{border-left:1px solid var(--c4x-border);right:0;transform:translate(100%)}[data-shell=root][data-drawer=palette] [data-region=palette],[data-shell=root][data-drawer=context] [data-region=context]{visibility:visible;transition:transform .22s,visibility;transform:translate(0)}[data-shell=root][data-drawer] [data-shell=backdrop]{z-index:55;background:color-mix(in srgb, var(--c4x-body-bg) 70%, transparent);display:block;position:fixed;inset:0}[data-collapse]{display:none}[data-shell=root]:not([data-layout=page]) .fx-drawer-close{display:inline-flex}[data-shell=root]:not([data-layout=page]) .fx-rail-head{padding-right:0}[data-region=strip]{padding:0 var(--c4x-space-sm);gap:var(--c4x-space-sm)}}@media (prefers-reduced-motion:reduce){[data-shell=root] [data-region=palette],[data-shell=root] [data-region=context]{transition:none!important}}[data-shell=root][data-layout=page] [data-region=palette],[data-shell=root][data-layout=page] [data-region=context],[data-shell=root][data-layout=page] [data-region=strip]{display:none}[data-shell=root][data-layout=page] [data-region=canvas]{padding:var(--c4x-space-xl);overflow:auto}[data-shell=root][data-layout=page] [data-shell=columns]{grid-template-columns:minmax(0,1fr)}[data-shell=root][data-route=auth] [data-nav=links],[data-shell=root][data-route=auth] [data-nav=session]{display:none}@media (width<=640px){[data-region=nav]{padding:var(--c4x-space-sm) var(--c4x-space-lg);flex-wrap:wrap;row-gap:0}[data-nav=links]{gap:var(--c4x-space-xl);flex-basis:100%;order:3;margin-left:0;overflow-x:auto}[data-shell=root][data-layout=page] [data-region=canvas]{padding:var(--c4x-space-lg)}}@media (width<=640px){.fx-modal{padding:var(--c4x-space-sm);align-items:flex-end}.fx-modal-dialog,.fx-modal-dialog[data-size=sm],.fx-modal-dialog[data-size=lg]{width:100%;max-height:96dvh}.fx-modal-head,.fx-modal-body,.fx-modal-foot{padding-left:var(--c4x-space-lg);padding-right:var(--c4x-space-lg)}.fx-modal-foot .btn{flex:auto}}@media (prefers-reduced-motion:reduce){.fx-switch-track,.fx-switch-track:after{transition:none}}.fx-cred-view,.fx-cred-gallery{gap:var(--c4x-space-lg);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.fx-cred-tile{transition:none}}@media (width<=640px){[data-page=auth]{margin:var(--c4x-space-lg);padding:var(--c4x-space-lg)}}@media (width<=640px){[data-page=workflows] thead{display:none}[data-page=workflows] table,[data-page=workflows] tbody,[data-page=workflows] tr,[data-page=workflows] td{display:block}[data-page=workflows] tr{margin-bottom:var(--c4x-space-md);padding:var(--c4x-space-sm) 0;background:var(--c4x-panel-bg);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-md)}[data-page=workflows] td{justify-content:space-between;align-items:center;gap:var(--c4x-space-md);border-bottom:none;display:flex}[data-page=workflows] td[data-label]:before{content:attr(data-label);color:var(--c4x-muted);font-size:var(--c4x-font-sm);flex:none}[data-page=workflows] td.fx-wf-actions{justify-content:flex-end}[data-page=workflows] .fx-page-head .btn{width:100%}}@media (width<=640px){[data-page=credentials] .fx-cred-list{grid-template-columns:minmax(0,1fr)}[data-page=credentials] .fx-page-head .btn{width:100%}}@media (prefers-reduced-motion:reduce){[data-page=credentials] .fx-cred-card{transition:none}}@media (width<=640px){[data-page=admin] .fx-admin-table thead{display:none}[data-page=admin] .fx-admin-table,[data-page=admin] .fx-admin-table tbody,[data-page=admin] .fx-admin-table tr,[data-page=admin] .fx-admin-table td{display:block}[data-page=admin] .fx-admin-table tr{margin-bottom:var(--c4x-space-md);padding:var(--c4x-space-sm) 0;background:var(--c4x-panel-bg);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-md)}[data-page=admin] .fx-admin-table td{justify-content:space-between;align-items:center;gap:var(--c4x-space-md);border-bottom:none;display:flex}[data-page=admin] .fx-admin-table td[data-label]:before{content:attr(data-label);color:var(--c4x-muted);font-size:var(--c4x-font-sm);flex:none}[data-page=admin] .fx-admin-table td.fx-admin-actions{justify-content:flex-end}[data-page=admin] .fx-toolbar .btn{width:100%}}[data-page=admin] .fx-sso,[data-page=admin] .fx-sso-card{gap:var(--c4x-space-lg);flex-direction:column;display:flex}@media (width<=640px){[data-page=admin] .fx-group-row{grid-template-columns:minmax(0,1fr) auto}[data-page=admin] .fx-group-row input{grid-column:1/-1}[data-page=admin] .fx-sso-actions .btn-gold{width:100%}}@keyframes ag-blink{to{visibility:hidden}}@keyframes ag-pulse{50%{opacity:.3}}@media (width<=720px){[data-page=agent]{height:calc(100dvh - 150px);min-height:360px;display:block}[data-page=agent] [data-role=agent-chat]{height:100%}[data-page=agent] .ag-menu-btn{display:inline-flex}[data-page=agent] .ag-drawer-close{display:inline-block}[data-page=agent] [data-role=agent-sessions]{z-index:60;visibility:hidden;border-width:0 1px 0 0;border-radius:0;width:min(86vw,320px);transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}[data-page=agent][data-drawer=open] [data-role=agent-sessions]{visibility:visible;transition:transform .22s,visibility;transform:translate(0)}[data-page=agent][data-drawer=open] [data-role=agent-backdrop]{z-index:55;background:color-mix(in srgb, var(--c4x-body-bg) 70%, transparent);display:block;position:fixed;inset:0}[data-page=agent] [data-role=transcript]>li{max-width:94%}[data-page=agent] .ag-chat-head{flex-wrap:wrap}[data-page=agent] .ag-chat-head h1{flex-basis:100%;order:3}[data-page=agent] [data-role=conn-status]{margin-left:auto}[data-page=agent] .ag-hint{display:none}}@media (prefers-reduced-motion:reduce){[data-page=agent] .ag-cursor,[data-page=agent] li[data-state=running] .ag-tool-dot{animation:none}[data-page=agent] [data-role=agent-sessions]{transition:none}}[data-region=toolbar]{justify-content:space-between;align-items:center;gap:var(--c4x-space-md);padding:var(--c4x-space-sm) var(--c4x-space-lg);background:var(--c4x-panel-bg);border-bottom:1px solid var(--c4x-border);display:flex}.fx-tb-left,.fx-tb-right{align-items:center;gap:var(--c4x-space-sm);min-width:0;display:flex}.fx-tb-left{flex:auto}.fx-tb-back,[data-shell=root] .fx-tb-back{border-radius:var(--c4x-radius-sm);width:36px;height:36px;color:var(--c4x-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}[data-shell=root] .fx-tb-back:hover{color:var(--c4x-accent);background:color-mix(in srgb, var(--c4x-white) 8%, transparent)}.fx-tb-back:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}[data-region=toolbar] input.fx-tb-name{min-width:0;height:36px;padding:0 var(--c4x-space-sm);color:var(--c4x-body-text);border-radius:var(--c4x-radius-sm);font-family:var(--font-heading);text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:0 320px;font-size:1rem;font-weight:700}[data-region=toolbar] input.fx-tb-name::placeholder{color:var(--c4x-muted);font-weight:600}[data-region=toolbar] input.fx-tb-name:hover{border-color:var(--c4x-border)}[data-region=toolbar] input.fx-tb-name:focus{background:var(--c4x-field-bg);color:var(--c4x-field-text);border-color:var(--c4x-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}[data-region=toolbar] .btn{white-space:nowrap;min-height:36px}[data-role=presence-list]{align-items:center;gap:var(--c4x-space-xs);min-width:0;display:inline-flex}[data-role=presence-peer]{max-width:9rem;padding:1px var(--c4x-space-sm);border-radius:var(--c4x-radius-pill);border:1px solid color-mix(in srgb, var(--c4x-accent) 50%, transparent);color:var(--c4x-accent);font-size:var(--c4x-font-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}[data-role=collab-chip]{align-items:center;gap:var(--c4x-space-sm);min-height:28px;padding:0 var(--c4x-space-sm);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-pill);font-size:var(--c4x-font-xs);color:var(--c4x-muted);white-space:nowrap;display:inline-flex}.fx-chip-dot{background:var(--c4x-muted);border-radius:50%;width:8px;height:8px}[data-role=collab-chip][data-state=open] .fx-chip-dot{background:var(--c4x-accent)}[data-role=collab-chip][data-state=offline]{border-color:color-mix(in srgb, var(--c4x-danger) 50%, transparent)}[data-role=collab-chip][data-state=offline] .fx-chip-dot{background:var(--c4x-danger)}[data-role=collab-error]{color:var(--c4x-danger);font-size:var(--c4x-font-xs)}[data-role=collab-chip] [data-role=collab-reconnect]{min-height:28px;padding:0 var(--c4x-space-sm);font-size:var(--c4x-font-xs)}.fx-fab,.fx-fab-settings{z-index:12;display:none;position:absolute}.fx-fab{right:var(--c4x-space-lg);bottom:var(--c4x-space-lg);width:52px;height:52px;color:var(--c4x-on-accent);background:var(--c4x-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--c4x-accent) 35%, transparent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0}.fx-fab:hover{background:var(--c4x-accent-dark)}.fx-fab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 35%, transparent);outline:none}.fx-fab-settings{right:calc(var(--c4x-space-lg) + 52px + var(--c4x-space-sm));bottom:var(--c4x-space-lg);min-height:52px;padding:0 var(--c4x-space-lg);background:var(--c4x-panel-bg);border-radius:var(--c4x-radius-pill)}@media (width<=960px){.fx-fab,[data-region=canvas][data-selection=node] .fx-fab-settings{display:inline-flex}}@media (width<=640px){[data-region=toolbar]{padding:var(--c4x-space-sm) var(--c4x-space-md);flex-wrap:wrap}.fx-tb-left{flex-basis:100%}[data-region=toolbar] input.fx-tb-name{flex:auto}.fx-tb-right{flex:100%}.fx-tb-right .btn{flex:1 1 0;min-height:40px}[data-role=collab-chip] [data-role=collab-reconnect]{min-height:36px}[data-role=presence-list]{display:none}}.fx-exec{align-items:center;gap:var(--c4x-space-sm);display:inline-flex}.fx-exec-status{color:var(--c4x-muted);font-size:var(--c4x-font-xs);text-transform:uppercase;letter-spacing:.04em}.fx-exec-detail{padding:var(--c4x-space-xs) var(--c4x-space-md);gap:var(--c4x-space-xs);font-size:var(--c4x-font-xs);color:var(--c4x-body-text);flex-direction:column;max-height:30vh;margin:0;list-style:none;display:flex;overflow-y:auto}.fx-exec-watermark{margin-left:var(--c4x-space-xs);color:var(--c4x-gold);font-style:normal;font-size:var(--c4x-font-xs)}.fx-node-ring.ring--accent{animation:1s ease-in-out infinite fx-exec-pulse}.fx-node-ring.ring--gold{animation:none}.fx-edge--flowing{animation:1.2s linear infinite fx-exec-flow}.fx-edge--error{animation:none}@keyframes fx-exec-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes fx-exec-flow{0%{stroke-dashoffset:12px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.fx-node-ring.ring--accent,.fx-edge--flowing{animation:none}}[data-cat=triggers]{--fx-cat:var(--c4x-accent-dark)}[data-cat=flow-control]{--fx-cat:color-mix(in srgb, var(--c4x-glow-cyan) 55%, var(--c4x-gold))}[data-cat=data-transformation]{--fx-cat:var(--c4x-gold)}[data-cat=network]{--fx-cat:color-mix(in srgb, var(--c4x-gold) 55%, var(--c4x-danger))}[data-cat=files-binary]{--fx-cat:var(--c4x-danger)}[data-cat=utilities]{--fx-cat:var(--c4x-muted)}[data-cat=ai]{--fx-cat:color-mix(in srgb, var(--c4x-white) 80%, var(--c4x-glow-cyan))}[data-cat=other]{--fx-cat:var(--c4x-muted)}.fx-tile{--fx-tile-size:32px;width:var(--fx-tile-size);height:var(--fx-tile-size);border-radius:var(--c4x-radius-md);color:var(--fx-cat,var(--c4x-muted));background:color-mix(in srgb, var(--fx-cat,var(--c4x-muted)) 18%, var(--c4x-panel-bg));border:1px solid color-mix(in srgb, var(--fx-cat,var(--c4x-muted)) 45%, transparent);flex:none;justify-content:center;align-items:center;display:inline-flex}.fx-tile[data-trigger]{border-radius:var(--c4x-radius-pill)}.fx-glyph{flex:none;display:block}[data-page=auth]{gap:var(--c4x-space-md);max-width:380px;padding:var(--c4x-space-xl);background:var(--c4x-panel-bg);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-md);color:var(--c4x-body-text);font-family:var(--font-body);font-size:var(--c4x-font-lg);flex-direction:column;margin:8vh auto;display:flex}[data-page=auth] label{gap:var(--c4x-space-xs);color:var(--c4x-muted);font-size:var(--c4x-font-sm);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;display:flex}[data-page=auth] input{background:var(--c4x-field-bg);color:var(--c4x-field-text);border:1px solid var(--c4x-field-border);border-radius:var(--c4x-radius-sm);padding:0 var(--c4x-space-sm);width:100%;height:40px;font-family:var(--font-body);font-size:var(--c4x-font-lg);text-transform:none;letter-spacing:normal}[data-page=auth] input:focus{border-color:var(--c4x-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}[data-page=auth] [data-role=auth-error]{color:var(--c4x-danger);background:var(--c4x-danger-bg);border:1px solid var(--c4x-danger);border-radius:var(--c4x-radius-sm);padding:var(--c4x-space-sm) var(--c4x-space-md)}[data-page=auth] [data-role=entra]{color:var(--c4x-accent);text-align:center;text-decoration:none}[data-page=auth] [data-role=entra]:hover{text-decoration:underline}@media (width<=640px){[data-page=auth]{margin:var(--c4x-space-lg);padding:var(--c4x-space-lg)}}.fx-modal{z-index:200;padding:var(--c4x-space-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fx-modal-backdrop{background:color-mix(in srgb, var(--c4x-body-bg) 78%, transparent);position:absolute;inset:0}.fx-modal-dialog{background:var(--c4x-panel-bg);width:min(560px,100%);max-height:min(760px,100%);color:var(--c4x-body-text);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-md);box-shadow:0 24px 60px color-mix(in srgb, var(--c4x-body-bg) 70%, black);font-family:var(--font-body);font-size:var(--c4x-font-lg);flex-direction:column;display:flex;position:relative}.fx-modal-dialog:focus{outline:none}.fx-modal-dialog[data-size=sm]{width:min(420px,100%)}.fx-modal-dialog[data-size=lg]{width:min(820px,100%)}.fx-modal-head{justify-content:space-between;align-items:center;gap:var(--c4x-space-md);padding:var(--c4x-space-lg) var(--c4x-space-xl);border-bottom:1px solid var(--c4x-border);display:flex}.fx-modal-dialog .fx-modal-title{font-size:1.15rem;line-height:1.3;font-family:var(--font-heading);margin:0}.fx-modal-close{border-radius:var(--c4x-radius-sm);width:36px;height:36px;color:var(--c4x-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.fx-modal-close:hover{color:var(--c4x-accent)}.fx-modal-close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 30%, transparent);outline:none}.fx-modal-body{min-height:0;padding:var(--c4x-space-xl);flex:auto;overflow-y:auto}.fx-modal-foot{justify-content:flex-end;align-items:center;gap:var(--c4x-space-sm);padding:var(--c4x-space-md) var(--c4x-space-xl);border-top:1px solid var(--c4x-border);flex-wrap:wrap;display:flex}.fx-modal-foot:empty{display:none}.fx-modal-foot .fx-spacer{flex:auto}.fx-modal-text{color:var(--c4x-body-text);margin:0;line-height:1.5}@media (width<=640px){.fx-modal{padding:var(--c4x-space-sm);align-items:flex-end}.fx-modal-dialog,.fx-modal-dialog[data-size=sm],.fx-modal-dialog[data-size=lg]{width:100%;max-height:96dvh}.fx-modal-head,.fx-modal-body,.fx-modal-foot{padding-left:var(--c4x-space-lg);padding-right:var(--c4x-space-lg)}.fx-modal-foot .btn{flex:auto}}.fx-form{gap:var(--c4x-space-lg);flex-direction:column;margin:0;display:flex}.fx-field{gap:var(--c4x-space-xs);flex-direction:column;min-width:0;display:flex}.fx-form [hidden],.fx-field[hidden]{display:none}.fx-field>label,.fx-label{font-size:var(--c4x-font-md);color:var(--c4x-body-text);font-weight:600}.fx-required{margin-left:var(--c4x-space-xs);color:var(--c4x-danger)}.fx-field input:not([type=checkbox]):not([type=radio]),.fx-field select,.fx-field textarea,.fx-input{background:var(--c4x-field-bg);width:100%;min-width:0;color:var(--c4x-field-text);border:1px solid var(--c4x-field-border);border-radius:var(--c4x-radius-sm);padding:0 var(--c4x-space-md);height:40px;font-family:var(--font-body);font-size:var(--c4x-font-lg)}.fx-field textarea{height:auto;min-height:84px;padding:var(--c4x-space-sm) var(--c4x-space-md);resize:vertical}.fx-field input::placeholder,.fx-input::placeholder{color:color-mix(in srgb, var(--c4x-field-text) 55%, white)}.fx-field input:focus,.fx-field select:focus,.fx-field textarea:focus,.fx-input:focus{border-color:var(--c4x-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}.fx-field input[aria-invalid=true],.fx-field select[aria-invalid=true]{border-color:var(--c4x-danger)}.fx-help{font-size:var(--c4x-font-sm);color:var(--c4x-muted);margin:0;line-height:1.45}.fx-field-error{font-size:var(--c4x-font-sm);color:var(--c4x-danger);margin:0}.fx-field-error[hidden]{display:none}.fx-field-row{gap:var(--c4x-space-sm);align-items:stretch;display:flex}.fx-field-row>input{background:var(--c4x-field-bg);min-width:0;height:40px;color:var(--c4x-field-text);border:1px solid var(--c4x-field-border);border-radius:var(--c4x-radius-sm);padding:0 var(--c4x-space-md);font-family:var(--font-body);font-size:var(--c4x-font-lg);flex:auto}.fx-field-row>.btn{flex:none}.fx-check{align-items:center;gap:var(--c4x-space-sm);font-size:var(--c4x-font-lg);color:var(--c4x-body-text);cursor:pointer;display:flex}.fx-check input{accent-color:var(--c4x-accent);width:18px;height:18px;margin:0}.fx-switch{align-items:center;gap:var(--c4x-space-md);cursor:pointer;color:var(--c4x-body-text);font-weight:600;display:inline-flex}.fx-switch input{opacity:0;width:1px;height:1px;position:absolute}.fx-switch-track{border-radius:var(--c4x-radius-pill);background:color-mix(in srgb, var(--c4x-muted) 40%, transparent);border:1px solid var(--c4x-border);flex:none;width:44px;height:24px;transition:background .15s;position:relative}.fx-switch-track:after{content:"";background:var(--c4x-white);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.fx-switch input:checked+.fx-switch-track{background:var(--c4x-accent)}.fx-switch input:checked+.fx-switch-track:after{transform:translate(20px)}.fx-switch input:focus-visible+.fx-switch-track{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 30%, transparent)}.fx-inline-msg{padding:var(--c4x-space-sm) var(--c4x-space-md);border-radius:var(--c4x-radius-sm);font-size:var(--c4x-font-md);border:1px solid var(--c4x-border);color:var(--c4x-muted);margin:0}.fx-inline-msg[hidden]{display:none}.fx-inline-msg[data-tone=ok]{color:var(--c4x-accent);border-color:var(--c4x-accent);background:color-mix(in srgb, var(--c4x-accent) 12%, transparent)}.fx-inline-msg[data-tone=error]{color:var(--c4x-danger);border-color:var(--c4x-danger);background:var(--c4x-danger-bg)}.fx-page-head{justify-content:space-between;align-items:flex-start;gap:var(--c4x-space-md);flex-wrap:wrap;display:flex}.fx-page-head h1{margin:0;font-size:1.6rem}.fx-page-sub{margin:var(--c4x-space-xs) 0 0;color:var(--c4x-muted);font-size:var(--c4x-font-lg)}.fx-toolbar{gap:var(--c4x-space-sm);flex-wrap:wrap;align-items:center;display:flex}.fx-toolbar[hidden]{display:none}.fx-toolbar .fx-search-box{flex:220px;min-width:0}.fx-search-box input{background:var(--c4x-field-bg);width:100%;height:40px;color:var(--c4x-field-text);border:1px solid var(--c4x-field-border);border-radius:var(--c4x-radius-sm);padding:0 var(--c4x-space-md);font-family:var(--font-body);font-size:var(--c4x-font-lg)}.fx-search-box input:focus{border-color:var(--c4x-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}.fx-select{background:var(--c4x-field-bg);height:40px;color:var(--c4x-field-text);border:1px solid var(--c4x-field-border);border-radius:var(--c4x-radius-sm);padding:0 var(--c4x-space-md);font-family:var(--font-body);font-size:var(--c4x-font-lg)}.fx-select:focus{border-color:var(--c4x-accent);outline:none}.fx-empty{align-items:center;gap:var(--c4x-space-sm);text-align:center;padding:48px var(--c4x-space-lg);background:var(--c4x-panel-bg);border:1px dashed var(--c4x-border);border-radius:var(--c4x-radius-md);flex-direction:column;display:flex}.fx-empty h2{margin:0;font-size:1.2rem}.fx-empty p{margin:0 0 var(--c4x-space-sm);color:var(--c4x-muted);max-width:44ch}.fx-page-error{margin:0}.fx-page-error[hidden]{display:none}.fx-kebab{display:inline-block;position:relative}.fx-kebab-btn{background:var(--c4x-hero-deep);border:1px solid color-mix(in srgb, var(--c4x-white) 16%, transparent);color:var(--c4x-white);cursor:pointer;border-radius:var(--c4x-radius-md);min-width:36px;min-height:36px;padding:6px 10px;font-family:inherit;font-size:16px;line-height:1}.fx-kebab-btn:hover{background:var(--c4x-hero);border-color:var(--c4x-accent)}.fx-kebab-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 30%, transparent);outline:none}.fx-kebab-menu{z-index:150;background:var(--c4x-hero-deep);min-width:210px;color:var(--c4x-white);border:1px solid color-mix(in srgb, var(--c4x-white) 16%, transparent);box-shadow:0 12px 32px color-mix(in srgb, var(--c4x-body-bg) 70%, black);text-align:left;white-space:normal;border-radius:10px;padding:6px;display:block;position:fixed}.fx-kebab-menu[hidden]{display:none}.fx-kebab-item{width:100%;font-size:var(--c4x-font-md);color:var(--c4x-white);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;padding:9px 10px;font-family:inherit;display:flex}.fx-kebab-item:hover,.fx-kebab-item:focus-visible{background:color-mix(in srgb, var(--c4x-white) 10%, transparent);outline:none}.fx-kebab-sep{background:color-mix(in srgb, var(--c4x-white) 14%, transparent);height:1px;margin:4px 2px}.fx-kebab-danger{color:var(--c4x-danger)}.fx-kebab-danger:hover,.fx-kebab-danger:focus-visible{background:var(--c4x-danger-bg)}@media (prefers-reduced-motion:reduce){.fx-switch-track,.fx-switch-track:after{transition:none}}[data-app=xavier]{--fx-waiting:#7db8ff}[data-app=xavier] .badge-waiting{color:var(--fx-waiting);border-color:var(--fx-waiting)}[data-app=xavier] .status-banner-waiting{border-color:var(--fx-waiting);color:var(--c4x-body-text);background:color-mix(in srgb, var(--fx-waiting) 12%, transparent)}.fx-address{gap:var(--c4x-space-xs);flex-direction:column;min-width:0;display:flex}.fx-address-label{font-size:var(--c4x-font-sm);font-weight:600}.fx-address-row{align-items:center;gap:var(--c4x-space-sm);min-width:0;display:flex}.fx-address-field{min-width:0;font-family:var(--c4x-font-mono);font-size:var(--c4x-font-sm);flex:auto}.fx-address-status{font-size:var(--c4x-font-sm);color:var(--c4x-muted)}[data-page=workflows]{gap:var(--c4x-space-lg);color:var(--c4x-body-text);font-size:var(--c4x-font-lg);font-family:var(--font-body);flex-direction:column;display:flex}[data-page=workflows] table{border-collapse:collapse;width:100%}[data-page=workflows] th,[data-page=workflows] td{text-align:left;padding:var(--c4x-space-sm) var(--c4x-space-md);border-bottom:1px solid var(--c4x-border);overflow-wrap:anywhere;vertical-align:middle}[data-page=workflows] th{color:var(--c4x-muted);font-size:var(--c4x-font-sm);text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-heading)}[data-page=workflows] td[data-role=updated]{color:var(--c4x-muted)}[data-page=workflows] tbody tr:hover{background:#ffffff0a}[data-page=workflows] .fx-wf-name{color:var(--c4x-accent);font-family:var(--font-heading);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;font-weight:700}[data-page=workflows] .fx-wf-name:hover{text-decoration:underline}[data-page=workflows] .fx-wf-name:focus-visible{border-radius:var(--c4x-radius-sm);box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 30%, transparent);outline:none}[data-page=workflows] td.fx-wf-actions{text-align:right;white-space:nowrap}@media (width<=640px){[data-page=workflows] thead{display:none}[data-page=workflows] table,[data-page=workflows] tbody,[data-page=workflows] tr,[data-page=workflows] td{display:block}[data-page=workflows] tr{margin-bottom:var(--c4x-space-md);padding:var(--c4x-space-sm) 0;background:var(--c4x-panel-bg);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-md)}[data-page=workflows] td{justify-content:space-between;align-items:center;gap:var(--c4x-space-md);border-bottom:none;display:flex}[data-page=workflows] td[data-label]:before{content:attr(data-label);color:var(--c4x-muted);font-size:var(--c4x-font-sm);flex:none}[data-page=workflows] td.fx-wf-actions{justify-content:flex-end}[data-page=workflows] .fx-page-head .btn{width:100%}}.fx-cred-view,.fx-cred-gallery{gap:var(--c4x-space-lg);flex-direction:column;display:flex}.fx-cred-cat-title{margin:0 0 var(--c4x-space-sm);font-size:var(--c4x-font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c4x-muted);font-weight:700}.fx-cred-tiles{gap:var(--c4x-space-sm);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.fx-cred-tile{align-items:flex-start;gap:var(--c4x-space-md);width:100%;padding:var(--c4x-space-md);text-align:left;color:var(--c4x-body-text);background:var(--c4x-body-bg);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-md);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.fx-cred-tile:hover,.fx-cred-tile:focus-visible{border-color:var(--c4x-accent);background:color-mix(in srgb, var(--c4x-accent) 8%, var(--c4x-body-bg));outline:none}.fx-cred-tile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fx-cred-tile-name{font-weight:600}.fx-cred-tile-desc{font-size:var(--c4x-font-sm);color:var(--c4x-muted);line-height:1.4}.fx-cred-type{align-items:center;gap:var(--c4x-space-md);display:flex}.fx-cred-type>div{flex:auto;min-width:0}.fx-cred-type-name{font-weight:700;font-family:var(--font-heading);margin:0}.fx-cred-fields{gap:var(--c4x-space-lg)}.fx-cred-fields .fx-field[hidden]{display:none}@media (prefers-reduced-motion:reduce){.fx-cred-tile{transition:none}}.fx-oauth{gap:var(--c4x-space-lg);padding:var(--c4x-space-md);background:var(--c4x-panel-bg,var(--c4x-body-bg));border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-md);flex-direction:column;display:flex}.fx-oauth[hidden]{display:none}.fx-oauth-redirect{min-width:0;padding:var(--c4x-space-sm) var(--c4x-space-md);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--c4x-font-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:var(--c4x-field-bg);color:var(--c4x-field-text);border:1px solid var(--c4x-field-border);border-radius:var(--c4x-radius-sm);flex:auto}.fx-oauth-state{align-items:center;gap:var(--c4x-space-sm);flex-wrap:wrap;display:flex}.fx-oauth-actions{gap:var(--c4x-space-sm);flex-wrap:wrap;display:flex}.fx-saved-row{align-items:center;gap:var(--c4x-space-sm);flex-wrap:wrap;display:flex}.fx-saved-row[hidden]{display:none}.fx-field textarea.fx-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--c4x-font-sm)}.fx-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.fx-readonly{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--c4x-font-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0}.fx-readonly[data-empty]{color:var(--c4x-muted);-webkit-user-select:none;user-select:none;font-family:inherit}.fx-readonly-note{font-size:var(--c4x-font-sm);margin:0;font-weight:600}.fx-readonly-note[hidden]{display:none}.fx-readonly-note[data-tone=warn]{color:var(--c4x-gold,var(--c4x-accent))}.fx-readonly-note[data-tone=error]{color:var(--c4x-danger)}[data-page=credentials]{gap:var(--c4x-space-lg);color:var(--c4x-body-text);font-size:var(--c4x-font-lg);font-family:var(--font-body);flex-direction:column;display:flex}[data-page=credentials] .fx-cred-list{gap:var(--c4x-space-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}[data-page=credentials] .fx-cred-list>.fx-empty,[data-page=credentials] .fx-cred-list>p{grid-column:1/-1}[data-page=credentials] .fx-cred-card{gap:var(--c4x-space-md);min-width:0;padding:var(--c4x-space-lg);background:var(--c4x-panel-bg);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-md);flex-direction:column;transition:border-color .15s;display:flex}[data-page=credentials] .fx-cred-card:hover{border-color:color-mix(in srgb, var(--c4x-accent) 45%, transparent)}[data-page=credentials] .fx-cred-card-main{align-items:center;gap:var(--c4x-space-md);display:flex}[data-page=credentials] .fx-cred-card-text{flex:auto;min-width:0}[data-page=credentials] .fx-cred-name{max-width:100%;color:var(--c4x-body-text);font-family:var(--font-heading);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:1rem;font-weight:700;display:block;overflow:hidden}[data-page=credentials] .fx-cred-name:hover{color:var(--c4x-accent)}[data-page=credentials] .fx-cred-name:focus-visible{border-radius:var(--c4x-radius-sm);box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 30%, transparent);outline:none}[data-page=credentials] .fx-cred-card-type{color:var(--c4x-muted);font-size:var(--c4x-font-md);margin:0}[data-page=credentials] .fx-cred-card-meta{justify-content:space-between;align-items:center;gap:var(--c4x-space-sm);flex-wrap:wrap;display:flex}[data-page=credentials] .fx-cred-used{color:var(--c4x-muted);font-size:var(--c4x-font-md)}[data-page=credentials] .fx-inline-msg[data-tone=info]{color:var(--c4x-muted)}@media (width<=640px){[data-page=credentials] .fx-cred-list{grid-template-columns:minmax(0,1fr)}[data-page=credentials] .fx-page-head .btn{width:100%}}@media (prefers-reduced-motion:reduce){[data-page=credentials] .fx-cred-card{transition:none}}[data-page=admin]{gap:var(--c4x-space-lg);color:var(--c4x-body-text);font-size:var(--c4x-font-lg);font-family:var(--font-body);flex-direction:column;display:flex}[data-page=admin] .fx-admin-tabs{gap:var(--c4x-space-xs);border-bottom:1px solid var(--c4x-border);display:flex;overflow-x:auto}[data-page=admin] .fx-admin-tab{padding:var(--c4x-space-sm) var(--c4x-space-lg);color:var(--c4x-muted);font-family:var(--font-heading);font-size:var(--c4x-font-lg);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;font-weight:600}[data-page=admin] .fx-admin-tab:hover{color:var(--c4x-body-text)}[data-page=admin] .fx-admin-tab[aria-selected=true]{color:var(--c4x-accent);border-bottom-color:var(--c4x-accent)}[data-page=admin] .fx-admin-tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 30%, transparent);outline:none}[data-page=admin] .fx-admin-panel{gap:var(--c4x-space-lg);flex-direction:column;display:flex}[data-page=admin] .fx-admin-panel[hidden]{display:none}[data-page=admin] .fx-admin-table{border-collapse:collapse;width:100%}[data-page=admin] .fx-admin-table th,[data-page=admin] .fx-admin-table td{text-align:left;padding:var(--c4x-space-sm) var(--c4x-space-md);border-bottom:1px solid var(--c4x-border);overflow-wrap:anywhere;vertical-align:middle}[data-page=admin] .fx-admin-table th{color:var(--c4x-muted);font-size:var(--c4x-font-sm);text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-heading)}[data-page=admin] .fx-admin-table tbody tr:hover{background:#ffffff0a}[data-page=admin] .fx-admin-actions{text-align:right;white-space:nowrap}[data-page=admin] .fx-badges{gap:var(--c4x-space-xs);flex-wrap:wrap;display:flex}@media (width<=640px){[data-page=admin] .fx-admin-table thead{display:none}[data-page=admin] .fx-admin-table,[data-page=admin] .fx-admin-table tbody,[data-page=admin] .fx-admin-table tr,[data-page=admin] .fx-admin-table td{display:block}[data-page=admin] .fx-admin-table tr{margin-bottom:var(--c4x-space-md);padding:var(--c4x-space-sm) 0;background:var(--c4x-panel-bg);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-md)}[data-page=admin] .fx-admin-table td{justify-content:space-between;align-items:center;gap:var(--c4x-space-md);border-bottom:none;display:flex}[data-page=admin] .fx-admin-table td[data-label]:before{content:attr(data-label);color:var(--c4x-muted);font-size:var(--c4x-font-sm);flex:none}[data-page=admin] .fx-admin-table td.fx-admin-actions{justify-content:flex-end}[data-page=admin] .fx-toolbar .btn{width:100%}}[data-page=admin] .fx-sso,[data-page=admin] .fx-sso-card{gap:var(--c4x-space-lg);flex-direction:column;display:flex}[data-page=admin] .fx-sso-card h2{margin:0;font-size:1.15rem}[data-page=admin] .fx-sso-head{justify-content:space-between;align-items:flex-start;gap:var(--c4x-space-md);flex-wrap:wrap;display:flex}[data-page=admin] .fx-steps{gap:var(--c4x-space-xl);counter-reset:fx-step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}[data-page=admin] .fx-steps>li{align-items:flex-start;gap:var(--c4x-space-sm);counter-increment:fx-step;flex-direction:column;padding-left:44px;display:flex;position:relative}[data-page=admin] .fx-steps>li>*{width:100%;margin:0}[data-page=admin] .fx-steps>li>a{width:auto}[data-page=admin] .fx-steps>li:before{content:counter(fx-step);background:var(--c4x-accent);width:30px;height:30px;color:var(--c4x-on-accent);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;top:0;left:0}[data-page=admin] .fx-steps h3{font-size:1rem}[data-page=admin] .fx-group-rows{gap:var(--c4x-space-sm);flex-direction:column;display:flex}[data-page=admin] .fx-group-row{gap:var(--c4x-space-sm);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;display:grid}[data-page=admin] .fx-group-row input,[data-page=admin] .fx-group-row select{background:var(--c4x-field-bg);width:100%;min-width:0;height:40px;color:var(--c4x-field-text);border:1px solid var(--c4x-field-border);border-radius:var(--c4x-radius-sm);padding:0 var(--c4x-space-md);font-family:var(--font-body);font-size:var(--c4x-font-lg)}[data-page=admin] .fx-group-rows+.btn{align-self:flex-start}[data-page=admin] .fx-radio-group{gap:var(--c4x-space-sm);border:none;flex-direction:column;margin:0;padding:0;display:flex}[data-page=admin] .fx-sso-actions{justify-content:space-between;align-items:flex-start;gap:var(--c4x-space-lg);flex-wrap:wrap;display:flex}[data-page=admin] .fx-sso-test{align-items:flex-start;gap:var(--c4x-space-sm);flex-direction:column;flex:260px;min-width:0;display:flex}[data-page=admin] .fx-sso-test .fx-help{margin:0}@media (width<=640px){[data-page=admin] .fx-group-row{grid-template-columns:minmax(0,1fr) auto}[data-page=admin] .fx-group-row input{grid-column:1/-1}[data-page=admin] .fx-sso-actions .btn-gold{width:100%}}[data-page=agent]{gap:var(--c4x-space-lg);height:100%;min-height:420px;color:var(--c4x-body-text);font-size:var(--c4x-font-lg);font-family:var(--font-body);grid-template-columns:260px minmax(0,1fr);min-width:0;display:grid;position:relative}[data-page=agent] .ag-muted{color:var(--c4x-muted)}[data-page=agent] [data-role=agent-sessions]{gap:var(--c4x-space-sm);min-height:0;padding:var(--c4x-space-md);background:var(--c4x-panel-bg);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-md);flex-direction:column;display:flex;overflow-y:auto}[data-page=agent] .ag-rail-head{align-items:center;gap:var(--c4x-space-sm);display:flex}[data-page=agent] .ag-rail-head h2{font-size:var(--c4x-font-sm);font-family:var(--font-heading);color:var(--c4x-muted);text-transform:uppercase;letter-spacing:.08em;flex:1;margin:0}[data-page=agent] .ag-drawer-close{color:var(--c4x-muted);cursor:pointer;padding:0 var(--c4x-space-xs);background:0 0;border:none;font-size:22px;line-height:1;display:none}[data-page=agent] [data-role=sessions-list]{gap:var(--c4x-space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}[data-page=agent] [data-role=sessions-list] li{align-items:center;gap:var(--c4x-space-xs);border-radius:var(--c4x-radius-sm);border:1px solid #0000;display:flex}[data-page=agent] [data-role=sessions-list] li:hover{background:color-mix(in srgb, var(--c4x-white) 5%, transparent)}[data-page=agent] [data-role=sessions-list] li[data-current=true]{border-color:var(--c4x-accent);background:color-mix(in srgb, var(--c4x-accent) 12%, transparent)}[data-page=agent] .ag-session-open{min-width:0;padding:var(--c4x-space-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}[data-page=agent] .ag-session-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}[data-page=agent] .ag-session-when{color:var(--c4x-muted);font-size:var(--c4x-font-xs)}[data-page=agent] [data-role=agent-backdrop]{display:none}[data-page=agent] [data-role=agent-chat]{gap:var(--c4x-space-md);flex-direction:column;min-width:0;min-height:0;display:flex}[data-page=agent] .ag-chat-head{align-items:center;gap:var(--c4x-space-md);min-width:0;display:flex}[data-page=agent] .ag-chat-head h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.15rem;overflow:hidden}[data-page=agent] .ag-menu-btn{display:none}[data-page=agent] [data-role=conn-status]{padding:var(--c4x-space-xs) var(--c4x-space-sm);border-radius:var(--c4x-radius-pill);border:1px solid var(--c4x-border);color:var(--c4x-muted);font-size:var(--c4x-font-xs);flex-shrink:0;font-weight:600}[data-page=agent] [data-role=conn-status][data-status=connected]{color:var(--c4x-accent);border-color:var(--c4x-accent)}[data-page=agent] [data-role=conn-status][data-status=closed]{color:var(--c4x-danger);border-color:var(--c4x-danger)}[data-page=agent] [data-role=agent-error]{justify-content:space-between;align-items:center;gap:var(--c4x-space-md);padding:var(--c4x-space-sm) var(--c4x-space-md);border:1px solid var(--c4x-danger);border-radius:var(--c4x-radius-sm);color:var(--c4x-danger);background:var(--c4x-danger-bg);display:flex}[data-page=agent] [data-role=agent-error][hidden]{display:none}[data-page=agent] .ag-scroll{min-height:0;padding:var(--c4x-space-xs);flex:1;overflow-y:auto}[data-page=agent] [data-role=empty-state]{align-items:center;gap:var(--c4x-space-sm);text-align:center;padding:40px var(--c4x-space-lg);background:var(--c4x-panel-bg);border:1px dashed var(--c4x-border);border-radius:var(--c4x-radius-md);flex-direction:column;display:flex}[data-page=agent] [data-role=empty-state][hidden]{display:none}[data-page=agent] [data-role=empty-state] h2{margin:0;font-size:1.2rem}[data-page=agent] [data-role=empty-state] p{color:var(--c4x-muted);max-width:46ch;margin:0}[data-page=agent] .ag-suggestions{justify-content:center;gap:var(--c4x-space-sm);margin-top:var(--c4x-space-sm);flex-wrap:wrap;display:flex}[data-page=agent] .ag-suggestion{padding:var(--c4x-space-sm) var(--c4x-space-md);border-radius:var(--c4x-radius-pill);border:1px solid var(--c4x-border);color:var(--c4x-body-text);font:inherit;cursor:pointer;background:0 0}[data-page=agent] .ag-suggestion:hover,[data-page=agent] .ag-suggestion:focus-visible{border-color:var(--c4x-accent);color:var(--c4x-accent);outline:none}[data-page=agent] [data-role=transcript]{gap:var(--c4x-space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}[data-page=agent] [data-role=transcript]>li{overflow-wrap:anywhere;min-width:0;max-width:78%}[data-page=agent] li[data-role=bubble-user]{padding:var(--c4x-space-sm) var(--c4x-space-md);border-radius:var(--c4x-radius-md);background:color-mix(in srgb, var(--c4x-accent) 16%, var(--c4x-panel-bg));border:1px solid color-mix(in srgb, var(--c4x-accent) 45%, transparent);white-space:pre-wrap;align-self:flex-end}[data-page=agent] li[data-role=bubble-agent]{padding:var(--c4x-space-sm) var(--c4x-space-md);border-radius:var(--c4x-radius-md);background:var(--c4x-panel-bg);border:1px solid var(--c4x-border);border-left:2px solid var(--c4x-accent);align-self:flex-start}[data-page=agent] .ag-md>:first-child{margin-top:0}[data-page=agent] .ag-md>:last-child{margin-bottom:0}[data-page=agent] .ag-md p{margin:0 0 var(--c4x-space-sm)}[data-page=agent] .ag-md ul,[data-page=agent] .ag-md ol{margin:0 0 var(--c4x-space-sm);padding-left:1.4em}[data-page=agent] .ag-md a{color:var(--c4x-accent)}[data-page=agent] .ag-code-inline{border-radius:var(--c4x-radius-sm);background:color-mix(in srgb, var(--c4x-white) 9%, transparent);font-family:var(--c4x-font-mono);padding:1px 5px;font-size:.92em}[data-page=agent] .ag-code-block{margin:0 0 var(--c4x-space-sm);padding:var(--c4x-space-sm) var(--c4x-space-md);border-radius:var(--c4x-radius-sm);background:var(--c4x-body-bg);border:1px solid var(--c4x-border);font-family:var(--c4x-font-mono);font-size:var(--c4x-font-md);line-height:1.5;overflow-x:auto}[data-page=agent] .ag-cursor{vertical-align:text-bottom;background:var(--c4x-accent);width:.5em;height:1.05em;margin-left:2px;animation:1s steps(2,start) infinite ag-blink;display:inline-block}[data-page=agent] li[data-role=tool-row]{align-self:flex-start}[data-page=agent] .ag-tool-details{border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-pill);color:var(--c4x-muted);font-size:var(--c4x-font-md);background:0 0}[data-page=agent] .ag-tool-details[open]{border-radius:var(--c4x-radius-md)}[data-page=agent] .ag-tool-details summary{align-items:center;gap:var(--c4x-space-sm);padding:var(--c4x-space-xs) var(--c4x-space-md);cursor:pointer;list-style:none;display:flex}[data-page=agent] .ag-tool-details summary::-webkit-details-marker{display:none}[data-page=agent] .ag-tool-dot{background:var(--c4x-muted);border-radius:50%;width:8px;height:8px}[data-page=agent] li[data-state=running] .ag-tool-dot{background:var(--c4x-accent);animation:1.2s ease-in-out infinite ag-pulse}[data-page=agent] li[data-state=succeeded] .ag-tool-dot{background:var(--c4x-accent)}[data-page=agent] li[data-state=failed] .ag-tool-dot{background:var(--c4x-danger)}[data-page=agent] li[data-state=timeout] .ag-tool-dot{background:var(--c4x-gold)}[data-page=agent] li[data-state=timeout] .ag-tool-details{border-color:var(--c4x-gold);color:var(--c4x-gold)}[data-page=agent] .ag-tool-body{padding:var(--c4x-space-xs) var(--c4x-space-md) var(--c4x-space-sm);color:var(--c4x-body-text)}[data-page=agent] .ag-tool-line{margin:0 0 var(--c4x-space-xs)}[data-page=agent] .ag-tool-output{white-space:pre-wrap;max-height:200px;font-family:var(--font-body);font-size:var(--c4x-font-sm);color:var(--c4x-muted);margin:0;overflow:auto}[data-page=agent] li[data-role=exec-flash]{color:var(--c4x-muted);font-size:var(--c4x-font-xs);align-self:flex-start;font-style:italic}[data-page=agent] [data-role=node-transcript]{border:1px dashed var(--c4x-border);border-radius:var(--c4x-radius-sm);padding:var(--c4x-space-xs) var(--c4x-space-sm);color:var(--c4x-muted);font-size:var(--c4x-font-xs);align-self:flex-start}[data-page=agent] [data-role=node-transcript-body]{white-space:pre-wrap;color:var(--c4x-body-text)}[data-page=agent] li[data-role=notice]{padding:var(--c4x-space-sm) var(--c4x-space-md);border:1px solid var(--c4x-gold);border-radius:var(--c4x-radius-md);background:var(--c4x-warn-bg);align-self:flex-start}[data-page=agent] li[data-role=notice] a{color:var(--c4x-gold);font-weight:600}[data-page=agent] [data-role=prompt-form]{gap:var(--c4x-space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}[data-page=agent] [data-role=prompt-form] textarea{resize:none;background:var(--c4x-field-bg);min-width:0;color:var(--c4x-field-text);border:1px solid var(--c4x-field-border);border-radius:var(--c4x-radius-sm);padding:10px var(--c4x-space-md);min-height:40px;max-height:160px;font-family:var(--font-body);font-size:var(--c4x-font-lg);line-height:1.4}[data-page=agent] [data-role=prompt-form] textarea:focus{border-color:var(--c4x-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}[data-page=agent] .ag-actions{gap:var(--c4x-space-sm);display:flex}[data-page=agent] .ag-actions [hidden]{display:none}[data-page=agent] .ag-hint{color:var(--c4x-muted);font-size:var(--c4x-font-xs);grid-column:1/-1;margin:0}@media (width<=720px){[data-page=agent]{height:calc(100dvh - 150px);min-height:360px;display:block}[data-page=agent] [data-role=agent-chat]{height:100%}[data-page=agent] .ag-menu-btn{display:inline-flex}[data-page=agent] .ag-drawer-close{display:inline-block}[data-page=agent] [data-role=agent-sessions]{z-index:60;visibility:hidden;border-width:0 1px 0 0;border-radius:0;width:min(86vw,320px);transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}[data-page=agent][data-drawer=open] [data-role=agent-sessions]{visibility:visible;transition:transform .22s,visibility;transform:translate(0)}[data-page=agent][data-drawer=open] [data-role=agent-backdrop]{z-index:55;background:color-mix(in srgb, var(--c4x-body-bg) 70%, transparent);display:block;position:fixed;inset:0}[data-page=agent] [data-role=transcript]>li{max-width:94%}[data-page=agent] .ag-chat-head{flex-wrap:wrap}[data-page=agent] .ag-chat-head h1{flex-basis:100%;order:3}[data-page=agent] [data-role=conn-status]{margin-left:auto}[data-page=agent] .ag-hint{display:none}}@media (prefers-reduced-motion:reduce){[data-page=agent] .ag-cursor,[data-page=agent] li[data-state=running] .ag-tool-dot{animation:none}[data-page=agent] [data-role=agent-sessions]{transition:none}}.fx-ndv{z-index:80;padding:var(--c4x-space-xl);display:flex;position:fixed;inset:0}.fx-ndv-backdrop{background:color-mix(in srgb, var(--c4x-body-bg) 82%, transparent);position:absolute;inset:0}.fx-ndv-dialog{background:var(--c4x-panel-bg);min-width:0;min-height:0;color:var(--c4x-body-text);font-family:var(--font-body);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-md);box-shadow:0 24px 64px color-mix(in srgb, var(--c4x-body-bg) 60%, black);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.fx-ndv-dialog:focus{outline:none}.fx-ndv-cols{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,3fr);min-height:0;display:grid}.fx-ndv-col{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.fx-ndv-side{background:var(--c4x-body-bg)}.fx-ndv-side--input{border-right:1px solid var(--c4x-border)}.fx-ndv-side--output{border-left:1px solid var(--c4x-border)}.fx-ndv-centre{overflow-y:auto}.fx-ndv-centre>*{flex:none}[data-shell=root] h2.fx-ndv-panetitle{padding:var(--c4x-space-md) var(--c4x-space-lg);font-family:var(--font-heading);font-size:var(--c4x-font-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--c4x-muted);border-bottom:1px solid var(--c4x-border);margin:0;font-weight:700;line-height:1.4}.fx-ndv-panebody{gap:var(--c4x-space-sm);min-height:0;padding:var(--c4x-space-md) var(--c4x-space-lg);flex-direction:column;flex:auto;display:flex}.fx-insp-head--modal{z-index:2;background:var(--c4x-panel-bg);position:sticky;top:0}.fx-insp-head--modal .fx-insp-headtext{flex:auto;min-width:0}[data-shell=root] input.fx-ndv-name{width:100%;height:36px;padding:0 var(--c4x-space-sm);color:var(--c4x-body-text);border-radius:var(--c4x-radius-sm);font-family:var(--font-heading);text-overflow:ellipsis;background:0 0;border:1px solid #0000;font-size:1.05rem;font-weight:700}[data-shell=root] input.fx-ndv-name:hover{border-color:var(--c4x-border)}[data-shell=root] input.fx-ndv-name:focus{background:var(--c4x-field-bg);color:var(--c4x-field-text);border-color:var(--c4x-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}.fx-ndv-close{border-radius:var(--c4x-radius-sm);width:40px;height:40px;color:var(--c4x-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.fx-ndv-close:hover{color:var(--c4x-accent);background:color-mix(in srgb, var(--c4x-white) 8%, transparent)}.fx-ndv-close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 35%, transparent);outline:none}.fx-ndv-viewtabs{display:none}.fx-ndv-viewtab{min-height:44px;color:var(--c4x-muted);font-family:var(--font-body);font-size:var(--c4x-font-lg);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 1 0;font-weight:600}.fx-ndv-viewtab[aria-selected=true]{color:var(--c4x-accent);border-bottom-color:var(--c4x-accent)}.fx-ndv-viewtab:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--c4x-accent) 35%, transparent);outline:none}.fx-ndv-selector{gap:var(--c4x-space-xs);flex-wrap:wrap;display:flex}.fx-ndv-sel{min-height:32px;padding:0 var(--c4x-space-md);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-pill);color:var(--c4x-muted);font-family:var(--font-body);font-size:var(--c4x-font-sm);cursor:pointer;background:0 0;font-weight:600}.fx-ndv-sel:hover{color:var(--c4x-body-text)}.fx-ndv-sel[aria-selected=true]{color:var(--c4x-accent);border-color:var(--c4x-accent);background:color-mix(in srgb, var(--c4x-accent) 12%, transparent)}.fx-ndv-sel:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 35%, transparent);outline:none}[data-shell=root] .fx-ndv-source{font-size:var(--c4x-font-xs);color:var(--c4x-muted);margin:0}.fx-ndv-runsel{align-items:center;gap:var(--c4x-space-xs);display:flex}.fx-ndv-runpick{min-width:0;min-height:32px;padding:0 var(--c4x-space-sm);background:var(--c4x-light-panel-bg);color:var(--c4x-light-panel-text);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-sm);font-family:var(--font-body);font-size:var(--c4x-font-sm);flex:auto;font-weight:600}.fx-ndv-resume{gap:var(--c4x-space-sm);padding:var(--c4x-space-md);margin-bottom:var(--c4x-space-md);border:1px solid var(--fx-waiting,#7db8ff);border-radius:var(--c4x-radius-md);background:color-mix(in srgb, var(--fx-waiting,#7db8ff) 10%, transparent);flex-direction:column;display:flex}.fx-ndv-resume[hidden]{display:none}.fx-ndv-waitnote{font-size:var(--c4x-font-md);color:var(--fx-waiting,#7db8ff);margin:0;font-weight:600}.fx-ndv-viewer{gap:var(--c4x-space-sm);flex-direction:column;flex:auto;min-height:0;display:flex}.fx-ndv-viewbar{justify-content:space-between;align-items:center;gap:var(--c4x-space-sm);display:flex}.fx-ndv-toggle{border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-sm);display:inline-flex;overflow:hidden}.fx-ndv-toggle button{min-height:32px;padding:0 var(--c4x-space-md);color:var(--c4x-muted);font-family:var(--font-body);font-size:var(--c4x-font-sm);cursor:pointer;background:0 0;border:none;font-weight:600}.fx-ndv-toggle button+button{border-left:1px solid var(--c4x-border)}.fx-ndv-toggle button[aria-pressed=true]{color:var(--c4x-accent);background:color-mix(in srgb, var(--c4x-accent) 12%, transparent)}.fx-ndv-toggle button:focus-visible{box-shadow:inset 0 0 0 2px var(--c4x-accent);outline:none}.fx-ndv-viewbody{min-height:0;font-family:var(--c4x-font-mono);font-size:var(--c4x-font-sm);flex:auto;overflow:auto}.fx-ndv-viewbody:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}.fx-ndv-empty{padding:var(--c4x-space-xl) var(--c4x-space-md);color:var(--c4x-muted);font-family:var(--font-body);font-size:var(--c4x-font-md);text-align:center;border:1px dashed var(--c4x-border);border-radius:var(--c4x-radius-md)}.fx-ndv-note{margin:var(--c4x-space-sm) 0 0;color:var(--c4x-muted);font-family:var(--font-body);font-size:var(--c4x-font-xs)}.fx-ndv-table{border-collapse:collapse;width:100%}.fx-ndv-table th,.fx-ndv-table td{padding:var(--c4x-space-xs) var(--c4x-space-sm);text-align:left;vertical-align:top;border-bottom:1px solid var(--c4x-border);overflow-wrap:anywhere}.fx-ndv-table thead th{z-index:1;background:var(--c4x-body-bg);color:var(--c4x-muted);font-family:var(--font-body);white-space:nowrap;font-weight:700;position:sticky;top:0}.fx-ndv-table .fx-ndv-idx{color:var(--c4x-muted);text-align:right;font-weight:400}.fx-ndv-expand{margin-left:var(--c4x-space-xs);color:var(--c4x-accent);font-family:var(--font-body);font-size:var(--c4x-font-xs);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.fx-ndv-expand:focus-visible{box-shadow:0 0 0 2px var(--c4x-accent);outline:none}.fx-ndv-pager{align-items:center;gap:var(--c4x-space-sm);margin-bottom:var(--c4x-space-sm);font-family:var(--font-body);font-size:var(--c4x-font-sm);color:var(--c4x-muted);display:flex}.fx-ndv-json{color:var(--c4x-body-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fx-json-key{color:var(--c4x-accent-dark)}.fx-json-str{color:var(--c4x-gold)}.fx-json-num,.fx-json-bool{color:var(--c4x-accent)}.fx-json-null{color:var(--c4x-muted)}.fx-ndv-schema{margin:0;padding:0;list-style:none}.fx-ndv-schema li{align-items:baseline;gap:var(--c4x-space-sm);padding:var(--c4x-space-xs) 0;border-bottom:1px solid var(--c4x-border);display:flex}.fx-ndv-path{padding-left:calc(var(--fx-depth,0) * var(--c4x-space-md));color:var(--c4x-accent-dark)}.fx-ndv-sample{min-width:0;color:var(--c4x-muted);overflow-wrap:anywhere}@media (width<=960px){.fx-ndv{padding:0}.fx-ndv-dialog{border:none;border-radius:0}.fx-ndv-viewtabs{border-bottom:1px solid var(--c4x-border);flex:none;display:flex}.fx-ndv-cols{grid-template-columns:minmax(0,1fr)}.fx-ndv-col{display:none}.fx-ndv-dialog[data-ndv-view=input] .fx-ndv-side--input,.fx-ndv-dialog[data-ndv-view=output] .fx-ndv-side--output,.fx-ndv-dialog[data-ndv-view=params] .fx-ndv-centre{display:flex}.fx-ndv-side--input,.fx-ndv-side--output{border:none}}.fx-canvas{background:var(--c4x-body-bg);touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block}.fx-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--c4x-accent)}.fx-grid-dot{fill:color-mix(in srgb, var(--c4x-white) 24%, transparent)}.fx-node{cursor:pointer;filter:drop-shadow(0 6px 12px color-mix(in srgb, var(--c4x-body-bg) 55%, black))}.fx-node-card{fill:var(--c4x-panel-bg);stroke:var(--c4x-border);stroke-width:1.5px;transition:stroke .12s}.fx-node:hover .fx-node-card{stroke:color-mix(in srgb, var(--c4x-accent) 60%, transparent)}.fx-node--trigger .fx-node-card{stroke:color-mix(in srgb, var(--c4x-accent-dark) 45%, transparent)}.fx-node--selected{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--c4x-accent) 45%, transparent))}.fx-node--selected .fx-node-card,.fx-node--selected:hover .fx-node-card{stroke:var(--c4x-accent);stroke-width:2px}.fx-node--disabled{opacity:.55}.fx-node--disabled .fx-node-card{stroke-dasharray:5 4}.fx-node:has(.ring--accent) .fx-node-card{stroke:var(--c4x-accent)}.fx-node:has(.ring--teal) .fx-node-card{stroke:var(--c4x-accent-dark)}.fx-node:has(.ring--gold) .fx-node-card{stroke:var(--c4x-danger)}.fx-node--run-success .fx-node-card{stroke:var(--c4x-accent-dark)}.fx-node--run-success .fx-node-ring{fill:var(--c4x-accent-dark)}.fx-node--run-error .fx-node-card{stroke:var(--c4x-danger);stroke-width:2px}.fx-node--run-error .fx-node-ring{fill:var(--c4x-danger)}.fx-node--run-waiting .fx-node-card{stroke:var(--fx-waiting,#7db8ff);stroke-width:2px;stroke-dasharray:6 4}.fx-node--run-waiting .fx-node-ring{fill:#0000}.fx-node-waiting{pointer-events:none}.fx-node-waiting-ring{fill:var(--c4x-panel-bg);stroke:var(--fx-waiting,#7db8ff);stroke-width:1.5px}.fx-node-waiting-glass{fill:none;stroke:var(--fx-waiting,#7db8ff);stroke-width:1.5px;stroke-linecap:round}.fx-node-runs{pointer-events:none}.fx-node-runs-bg{fill:color-mix(in srgb, var(--c4x-accent) 22%, var(--c4x-panel-bg));stroke:color-mix(in srgb, var(--c4x-accent) 55%, transparent)}.fx-node-runs-text{fill:var(--c4x-body-text);font-family:var(--font-body);font-size:10px;font-weight:700}.fx-node-icon{fill:color-mix(in srgb, var(--fx-cat,var(--c4x-muted)) 18%, var(--c4x-panel-bg));stroke:color-mix(in srgb, var(--fx-cat,var(--c4x-muted)) 45%, transparent)}.fx-node-glyph{color:var(--fx-cat,var(--c4x-muted));pointer-events:none}.fx-node-ring{fill:#0000}.fx-node-ring.ring--accent{fill:var(--c4x-accent)}.fx-node-ring.ring--teal{fill:var(--c4x-accent-dark)}.fx-node-ring.ring--gold{fill:var(--c4x-danger)}.fx-node-name{fill:var(--c4x-body-text);font-family:var(--font-heading);pointer-events:none;font-size:13px;font-weight:600}.fx-node-sub{fill:var(--c4x-muted);font-family:var(--font-body);pointer-events:none;font-size:11px}.fx-port{fill:#0000;stroke:none;cursor:crosshair}.fx-port-dot{fill:var(--c4x-panel-bg);stroke:var(--c4x-muted);stroke-width:2px;pointer-events:none;transition:fill .12s,stroke .12s,r .12s}.fx-port-label{fill:var(--c4x-muted);font-family:var(--font-body);paint-order:stroke;stroke:var(--c4x-body-bg);stroke-width:3px;stroke-linejoin:round;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600}.fx-node--selected .fx-port-label{fill:var(--c4x-body-text)}.fx-port:hover+.fx-port-dot{fill:var(--c4x-accent);stroke:var(--c4x-accent);r:6.5px}.fx-node--selected .fx-port-dot{stroke:var(--c4x-accent)}.fx-edge{fill:none;stroke:var(--c4x-muted);stroke-width:2px;stroke-linecap:round;pointer-events:none}.fx-edge-hit{fill:none;stroke:#0000;stroke-width:18px;cursor:pointer}.fx-edge-hit:hover+.fx-edge,.fx-edge--selected{stroke:var(--c4x-accent);stroke-width:2.5px;marker-end:url(#fx-arrow-active)}.fx-edge--feedback{stroke:color-mix(in srgb, var(--c4x-muted) 70%, var(--c4x-accent));stroke-dasharray:2 5}.fx-edge--feedback.fx-edge--selected,.fx-edge-hit:hover+.fx-edge--feedback{stroke-dasharray:none}.fx-edge-loop{pointer-events:none}.fx-edge-loop-disc{fill:var(--c4x-panel-bg);stroke:color-mix(in srgb, var(--c4x-muted) 70%, var(--c4x-accent));stroke-width:1.5px}.fx-edge-loop-arrow{fill:none;stroke:var(--c4x-muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.fx-arrow{fill:var(--c4x-muted)}.fx-arrow--active{fill:var(--c4x-accent)}.fx-edge--pending{stroke-dasharray:6 4;stroke:var(--c4x-accent);marker-end:none}.fx-edge--flowing{stroke:var(--c4x-glow-teal);marker-end:url(#fx-arrow-active)}.fx-edge--error{stroke:var(--c4x-danger)}.fx-edge--failed{opacity:.4}.fx-marquee{fill:color-mix(in srgb, var(--c4x-accent) 10%, transparent);stroke:var(--c4x-accent);stroke-dasharray:4 3}[data-canvas=context-menu],[data-canvas=quick-add]{z-index:30;background:var(--c4x-hero-deep);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-md);width:224px;max-height:min(340px,70%);box-shadow:0 12px 32px color-mix(in srgb, var(--c4x-body-bg) 40%, black);padding:var(--c4x-space-xs);flex-direction:column;gap:2px;display:flex;position:absolute;overflow-y:auto}[data-canvas=context-menu] button,[data-canvas=quick-add] button{border-radius:var(--c4x-radius-sm);color:var(--c4x-body-text);text-align:left;padding:var(--c4x-space-sm) var(--c4x-space-md);cursor:pointer;min-height:36px;font-family:var(--font-body);font-size:var(--c4x-font-md);background:0 0;border:none}[data-canvas=context-menu] button:hover,[data-canvas=quick-add] button:hover{background:color-mix(in srgb, var(--c4x-white) 10%, transparent);color:var(--c4x-accent)}[data-canvas=context-menu] button:focus-visible,[data-canvas=quick-add] button:focus-visible{color:var(--c4x-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}[data-canvas=inline-rename]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}[data-canvas=inline-rename]{top:var(--c4x-space-md);z-index:30;background:var(--c4x-field-bg);height:40px;color:var(--c4x-field-text);border:1px solid var(--c4x-accent);border-radius:var(--c4x-radius-sm);padding:0 var(--c4x-space-md);font-family:var(--font-body);font-size:var(--c4x-font-lg);position:absolute;left:50%;transform:translate(-50%)}[data-canvas=controls]{left:var(--c4x-space-lg);bottom:var(--c4x-space-lg);z-index:10;padding:var(--c4x-space-xs);background:var(--c4x-panel-bg);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-md);box-shadow:0 10px 28px color-mix(in srgb, var(--c4x-body-bg) 50%, black);align-items:center;gap:2px;display:flex;position:absolute}.fx-ctl-btn{border-radius:var(--c4x-radius-sm);width:36px;height:36px;color:var(--c4x-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.fx-ctl-btn:hover{color:var(--c4x-accent);background:color-mix(in srgb, var(--c4x-white) 8%, transparent)}.fx-ctl-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}.fx-ctl-zoom{text-align:center;min-width:3.25rem;color:var(--c4x-muted);font-size:var(--c4x-font-sm);font-variant-numeric:tabular-nums}[data-canvas=empty]{padding:var(--c4x-space-lg);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}[data-canvas=empty][hidden]{display:none}.fx-empty-card{align-items:center;gap:var(--c4x-space-sm);text-align:center;flex-direction:column;display:flex}.fx-empty-add{pointer-events:auto;width:112px;height:112px;margin-bottom:var(--c4x-space-sm);color:var(--c4x-accent);background:color-mix(in srgb, var(--c4x-panel-bg) 70%, transparent);border:2px dashed color-mix(in srgb, var(--c4x-accent) 60%, transparent);border-radius:var(--c4x-radius-md);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.fx-empty-add:hover{background:color-mix(in srgb, var(--c4x-accent) 12%, var(--c4x-panel-bg));border-color:var(--c4x-accent);transform:translateY(-1px)}.fx-empty-add:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 30%, transparent);outline:none}.fx-empty-title{font-family:var(--font-heading);font-size:var(--c4x-font-lg);color:var(--c4x-body-text);margin:0;font-weight:700}.fx-empty-hint{max-width:28ch;font-size:var(--c4x-font-sm);color:var(--c4x-muted);margin:0;line-height:1.5}[data-role=editor-banner]{top:var(--c4x-space-md);z-index:25;width:calc(100% - 2 * var(--c4x-space-lg));gap:var(--c4x-space-sm);pointer-events:none;flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}[data-role=editor-banner]>.status-banner{pointer-events:auto;justify-content:space-between;align-items:center;gap:var(--c4x-space-md);box-shadow:0 10px 28px color-mix(in srgb, var(--c4x-body-bg) 50%, black);background-color:var(--c4x-panel-bg);background-image:linear-gradient(var(--fx-banner-tint,transparent), var(--fx-banner-tint,transparent));margin:0;display:flex}[data-role=editor-banner] .btn-ghost{min-width:36px;min-height:36px}[data-role=editor-banner]>.status-banner-info{--fx-banner-tint:color-mix(in srgb, var(--c4x-accent) 12%, transparent)}[data-role=editor-banner]>.status-banner-warn{--fx-banner-tint:var(--c4x-warn-bg)}[data-role=editor-banner]>.status-banner-error{--fx-banner-tint:var(--c4x-danger-bg)}[data-role=editor-banner]>.status-banner-waiting{--fx-banner-tint:color-mix(in srgb, var(--fx-waiting,#7db8ff) 12%, transparent);flex-wrap:wrap;align-items:flex-start}[data-role=editor-banner] .fx-wait-body{gap:var(--c4x-space-xs);flex-direction:column;flex:260px;min-width:0;display:flex}[data-role=editor-banner] .fx-wait-title{color:var(--fx-waiting,#7db8ff);font-weight:600}[data-role=editor-banner] .fx-wait-note{font-size:var(--c4x-font-sm);color:var(--c4x-muted);margin:0}[data-role=editor-banner] .fx-wait-actions{gap:var(--c4x-space-sm);display:flex}@media (width>=640px){[data-role=editor-banner]{width:min(560px, calc(100% - 2 * var(--c4x-space-lg)))}}@media (width<=960px){[data-canvas=controls]{left:var(--c4x-space-md);bottom:var(--c4x-space-md)}}.fx-insp-head{align-items:center;gap:var(--c4x-space-md);padding:var(--c4x-space-md) var(--c4x-space-lg) var(--c4x-space-sm);display:flex}.fx-insp-headtext{min-width:0}h3.fx-flyout-title{font-family:var(--font-heading);font-size:var(--c4x-font-lg);color:var(--c4x-body-text);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.3}[data-shell=root] .fx-insp-type{font-size:var(--c4x-font-xs);color:var(--c4x-muted);margin:0}.fx-tabs{gap:var(--c4x-space-xs);padding:0 var(--c4x-space-lg);border-bottom:1px solid var(--c4x-border);display:flex}.fx-tab{min-height:40px;padding:0 var(--c4x-space-md);color:var(--c4x-muted);font-family:var(--font-body);font-size:var(--c4x-font-md);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.fx-tab:hover{color:var(--c4x-body-text)}.fx-tab[aria-selected=true]{color:var(--c4x-accent);border-bottom-color:var(--c4x-accent)}.fx-tab:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);border-radius:var(--c4x-radius-sm) var(--c4x-radius-sm) 0 0;outline:none}.fx-insp-pane[hidden]{display:none}.fx-insp-about{padding:var(--c4x-space-md) var(--c4x-space-lg) 0}.fx-flyout-form{gap:var(--c4x-space-lg);padding:var(--c4x-space-lg);flex-direction:column;display:flex}.fx-flyout-row{gap:var(--c4x-space-xs);flex-direction:column;min-width:0;display:flex}.fx-flyout-label{font-size:var(--c4x-font-md);color:var(--c4x-body-text);margin:0;font-weight:600;display:block}.fx-flyout-required{color:var(--c4x-gold);margin-left:2px}.fx-flyout-row input[type=text],.fx-flyout-row input[type=number],.fx-flyout-row select,.fx-flyout-row textarea{background:var(--c4x-field-bg);width:100%;color:var(--c4x-field-text);border:1px solid var(--c4x-field-border);padding:0 var(--c4x-space-md);height:40px;font-family:var(--font-body);font-size:var(--c4x-font-lg);border-radius:6px}.fx-flyout-row textarea{height:auto;padding:var(--c4x-space-sm) var(--c4x-space-md);line-height:1.5}.fx-flyout-row input:focus,.fx-flyout-row select:focus,.fx-flyout-row textarea:focus{border-color:var(--c4x-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}.fx-flyout-row select[multiple]{min-height:96px;padding:var(--c4x-space-xs);height:auto}.fx-flyout-row textarea,.fx-flyout-row [data-param-type=json] textarea,.fx-flyout-row textarea[data-part=raw-json]{font-family:var(--c4x-font-mono);font-size:var(--c4x-font-sm);resize:vertical;tab-size:2}.fx-flyout-row [aria-invalid=true]{border-color:var(--c4x-danger);box-shadow:0 0 0 3px var(--c4x-danger-bg)}.fx-flyout-row textarea[data-node-setting=notes]{font-family:var(--font-body);font-size:var(--c4x-font-lg)}.fx-flyout-row--inline{justify-content:space-between;align-items:center;column-gap:var(--c4x-space-md);flex-flow:wrap}.fx-flyout-row--inline>.fx-flyout-desc{flex:100%}.fx-flyout-row input[type=checkbox]{appearance:none;border-radius:var(--c4x-radius-pill);background:color-mix(in srgb, var(--c4x-white) 18%, transparent);cursor:pointer;flex:none;width:40px;height:22px;margin:0;transition:background .15s;position:relative}.fx-flyout-row input[type=checkbox]:after{content:"";background:var(--c4x-white);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.fx-flyout-row input[type=checkbox]:checked{background:var(--c4x-accent)}.fx-flyout-row input[type=checkbox]:checked:after{transform:translate(18px)}.fx-flyout-row input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 30%, transparent);outline:none}[data-shell=root] .fx-flyout-desc{font-size:var(--c4x-font-sm);color:var(--c4x-muted);margin:0;line-height:1.45}[data-shell=root] .fx-flyout-error{margin:var(--c4x-space-xs) 0 0 0;padding:var(--c4x-space-sm) var(--c4x-space-md);font-size:var(--c4x-font-sm);color:var(--c4x-danger);background:var(--c4x-danger-bg);border:1px solid var(--c4x-danger);border-radius:6px}[data-flyout=unknown-type],[data-flyout=empty-node],[data-flyout=empty-edge]{color:var(--c4x-muted);font-size:var(--c4x-font-md);padding:var(--c4x-space-lg)}.fx-flyout-row a[data-part=manage-credentials]{color:var(--c4x-accent);font-size:var(--c4x-font-sm);text-decoration:none}.fx-flyout-row a[data-part=manage-credentials]:hover{text-decoration:underline}.fx-flyout-idle{align-items:center;gap:var(--c4x-space-sm);padding:var(--c4x-space-xl) var(--c4x-space-lg);text-align:center;flex-direction:column;display:flex}.fx-idle-art{width:56px;height:56px;margin-bottom:var(--c4x-space-xs);border-radius:var(--c4x-radius-md);color:var(--c4x-muted);border:1px dashed var(--c4x-border);justify-content:center;align-items:center;display:inline-flex}[data-shell=root] .fx-idle-title{font-family:var(--font-heading);font-size:var(--c4x-font-lg);color:var(--c4x-body-text);margin:0;font-weight:700}[data-shell=root] .fx-idle-hint{font-size:var(--c4x-font-sm);color:var(--c4x-muted);margin:0;line-height:1.5}.fx-edge-stats{gap:var(--c4x-space-md);padding:var(--c4x-space-lg);flex-direction:column;display:flex}.fx-edge-stats dl{gap:var(--c4x-space-xs) var(--c4x-space-md);grid-template-columns:auto 1fr;margin:0;display:grid}.fx-edge-stats dt{color:var(--c4x-muted);font-size:var(--c4x-font-sm)}.fx-edge-stats dd{color:var(--c4x-body-text);font-size:var(--c4x-font-sm);overflow-wrap:anywhere;margin:0}.fx-editor{gap:var(--c4x-space-sm);padding:var(--c4x-space-md);background:color-mix(in srgb, var(--c4x-body-bg) 55%, transparent);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-md);flex-direction:column;display:flex}.fx-editor-empty{padding:var(--c4x-space-md);text-align:center;font-size:var(--c4x-font-sm);color:var(--c4x-muted);border:1px dashed var(--c4x-border);border-radius:var(--c4x-radius-sm);margin:0;line-height:1.45}.fx-rowline{gap:var(--c4x-space-sm);flex-wrap:wrap;align-items:center;display:flex}.fx-rowline>input,.fx-rowline>select,.fx-rowline>.fx-exprwrap{flex:9rem;min-width:0}.fx-rowline>input[type=checkbox]{flex:none}.fx-rowcard,.fx-cond,.fx-route{gap:var(--c4x-space-sm);padding:var(--c4x-space-md);background:color-mix(in srgb, var(--c4x-panel-bg) 70%, transparent);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-md);flex-direction:column;display:flex}.fx-route{padding:var(--c4x-space-md);border-color:color-mix(in srgb, var(--c4x-accent) 35%, var(--c4x-border))}.fx-route .fx-cond{background:color-mix(in srgb, var(--c4x-body-bg) 45%, transparent)}.fx-cond-list,.fx-route-conds{gap:var(--c4x-space-sm);flex-direction:column;display:flex}.fx-cond-head{justify-content:space-between;align-items:center;gap:var(--c4x-space-sm);display:flex}.fx-cond-title{font-size:var(--c4x-font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--c4x-muted);font-weight:700}.fx-cond-body{gap:var(--c4x-space-sm) var(--c4x-space-md);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.fx-cond>.fx-cond-body{grid-template-columns:minmax(6.5rem,.8fr) minmax(8rem,1.4fr)}.fx-cell{gap:var(--c4x-space-xs);flex-direction:column;min-width:0;display:flex}.fx-cell--wide,.fx-cond-body>.fx-flyout-desc,.fx-cond-body>.fx-add-optional{grid-column:1/-1}.fx-cell-label{font-size:var(--c4x-font-sm);color:var(--c4x-muted);font-weight:600}.fx-cell--toggle{justify-content:space-between;align-items:center;gap:var(--c4x-space-md);flex-direction:row}.fx-cell--removable{position:relative}.fx-cell--removable>.fx-tool{position:absolute;top:-4px;right:0}.fx-add-optional{color:var(--c4x-accent);justify-self:start}.fx-rowtools{flex:none;gap:2px;margin-left:auto;display:inline-flex}[data-app=xavier] .fx-tool{min-width:32px;min-height:32px;color:var(--c4x-muted);padding:0;font-size:15px;line-height:1}[data-app=xavier] .fx-tool:hover:not(:disabled){color:var(--c4x-accent)}[data-part=remove-row]{min-width:32px;min-height:32px}.fx-add{align-self:flex-start;min-height:36px}[data-part=raw-toggle]{min-height:36px;margin-top:var(--c4x-space-xs);color:var(--c4x-muted);align-self:flex-start}.fx-editor textarea[data-multiline]{font-family:var(--font-body);font-size:var(--c4x-font-lg)}.fx-editor .fx-jsoncell{gap:var(--c4x-space-xs);flex-direction:column;display:flex}[data-shell=root] .fx-cell-error{font-size:var(--c4x-font-sm);color:var(--c4x-danger);margin:0}.fx-exprwrap{min-width:0;display:flex;position:relative}.fx-exprwrap>input,.fx-exprwrap>textarea{min-width:0;padding-right:3.1rem}.fx-expr-hint{font-family:var(--c4x-font-mono);font-size:var(--c4x-font-xs);color:var(--c4x-field-text);background:color-mix(in srgb, var(--c4x-accent) 28%, white);border-radius:var(--c4x-radius-sm);cursor:help;-webkit-user-select:none;user-select:none;padding:1px 5px;line-height:1.4;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.fx-exprwrap>textarea~.fx-expr-hint{top:8px;transform:none}.fx-expr-hint--label{margin-left:var(--c4x-space-sm);color:var(--c4x-accent);background:color-mix(in srgb, var(--c4x-accent) 14%, transparent);vertical-align:1px;display:inline-block;position:static;transform:none}.fx-combinator{align-items:center;gap:var(--c4x-space-sm) var(--c4x-space-md);flex-wrap:wrap;display:flex}.fx-seg{border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-pill);display:inline-flex;overflow:hidden}[data-app=xavier] .fx-seg-btn{min-width:56px;min-height:34px;padding:0 var(--c4x-space-md);color:var(--c4x-muted);font-family:var(--font-body);font-size:var(--c4x-font-md);cursor:pointer;background:0 0;border:none;font-weight:700}[data-app=xavier] .fx-seg-btn[aria-checked=true]{background:var(--c4x-accent);color:var(--c4x-field-text)}[data-app=xavier] .fx-seg-btn:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--c4x-white) 55%, transparent);outline:none}.fx-weekdays{gap:var(--c4x-space-xs);flex-wrap:wrap;display:flex}[data-app=xavier] .fx-chip{min-width:44px;min-height:36px;padding:0 var(--c4x-space-sm);border:1px solid var(--c4x-border);border-radius:var(--c4x-radius-pill);color:var(--c4x-body-text);font-family:var(--font-body);font-size:var(--c4x-font-md);cursor:pointer;background:0 0;font-weight:600}[data-app=xavier] .fx-chip[aria-pressed=true]{background:var(--c4x-accent);border-color:var(--c4x-accent);color:var(--c4x-field-text)}[data-app=xavier] .fx-chip:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 30%, transparent);outline:none}.fx-flyout-row input[type=time],.fx-flyout-row input[type=datetime-local]{width:100%;min-width:0;height:40px;padding:0 var(--c4x-space-md);background:var(--c4x-field-bg);color:var(--c4x-field-text);border:1px solid var(--c4x-field-border);font-family:var(--font-body);font-size:var(--c4x-font-lg);border-radius:6px}.fx-datetime,.fx-zone{gap:var(--c4x-space-xs);flex-direction:column;min-width:0;display:flex}.fx-datetime-switch{color:var(--c4x-muted);align-self:flex-start}[data-shell=root] .fx-schedule-summary{color:var(--c4x-body-text);margin:0}.fx-import-curl{flex:none}.fx-curl-notes{padding-left:var(--c4x-space-lg);color:var(--c4x-muted);font-size:var(--c4x-font-md);margin:0;line-height:1.5}@media (width<=520px){.fx-cond-body,.fx-cond>.fx-cond-body{grid-template-columns:1fr}.fx-insp-head--modal{flex-wrap:wrap}.fx-import-curl{flex:100%;order:10}.fx-rowline>input,.fx-rowline>select,.fx-rowline>.fx-exprwrap{flex:100%}.fx-rowline>.fx-rowtools{margin-left:0}[data-app=xavier] .fx-tool,[data-part=remove-row]{min-width:40px;min-height:40px}[data-app=xavier] .fx-seg-btn{min-height:40px}}.fx-cred-control{gap:var(--c4x-space-sm);flex-direction:column;min-width:0;display:flex}.fx-cred-control-row{align-items:center;gap:var(--c4x-space-sm);display:flex}.fx-cred-control-row>select{flex:auto;min-width:0}.fx-cred-control-row>.btn{flex:none;min-height:36px}.fx-cred-control-row>[hidden],.fx-cred-control .fx-inline-msg[hidden]{display:none}.fx-rail-head{padding:var(--c4x-space-xs) 44px 0 0;justify-content:space-between;align-items:center;display:flex}.fx-search{margin:0 var(--c4x-space-md) var(--c4x-space-sm);display:block;position:relative}.fx-search-icon{top:50%;left:var(--c4x-space-md);color:var(--c4x-field-text);opacity:.55;pointer-events:none;position:absolute;transform:translateY(-50%)}.fx-search input[type=search]{width:100%;height:40px;padding:0 var(--c4x-space-md) 0 36px;background:var(--c4x-field-bg);color:var(--c4x-field-text);border:1px solid var(--c4x-field-border);border-radius:var(--c4x-radius-sm);font-family:var(--font-body);font-size:var(--c4x-font-lg)}.fx-search input[type=search]:focus{border-color:var(--c4x-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}[data-palette=list]{min-height:0;padding:0 var(--c4x-space-sm) var(--c4x-space-lg);flex:auto;overflow-y:auto}[data-palette=empty]{padding:var(--c4x-space-xl) var(--c4x-space-md);text-align:center;color:var(--c4x-muted);font-size:var(--c4x-font-md)}[data-palette-category]{margin-bottom:var(--c4x-space-xs)}[data-shell=root] [data-palette-category]>h3[data-part=category]{font-size:var(--c4x-font-xs);margin:0;font-weight:700}.fx-pal-cat{align-items:center;gap:var(--c4x-space-sm);width:100%;min-height:36px;padding:0 var(--c4x-space-sm);border-radius:var(--c4x-radius-sm);color:var(--c4x-muted);font-family:var(--font-heading);font-size:var(--c4x-font-xs);letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;font-weight:700;display:flex}.fx-pal-cat:hover{color:var(--c4x-body-text);background:color-mix(in srgb, var(--c4x-white) 5%, transparent)}.fx-pal-cat:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}.fx-pal-cat-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fx-pal-chevron{transition:transform .15s}[data-palette-category][data-open=true] .fx-pal-chevron{transform:rotate(90deg)}.fx-pal-count{text-align:center;border-radius:var(--c4x-radius-pill);background:color-mix(in srgb, var(--c4x-white) 8%, transparent);min-width:20px;line-height:18px;font-size:var(--c4x-font-xs);letter-spacing:0;padding:0 6px}.fx-pal-body[hidden]{display:none}.fx-palette-item{align-items:center;gap:var(--c4x-space-md);min-height:48px;padding:var(--c4x-space-xs) var(--c4x-space-sm);border-radius:var(--c4x-radius-md);color:var(--c4x-body-text);font-family:var(--font-body);cursor:grab;border:1px solid #0000;margin:2px 0;transition:background .12s,border-color .12s;display:flex}.fx-palette-item:hover{background:color-mix(in srgb, var(--c4x-white) 6%, transparent);border-color:var(--c4x-border)}.fx-palette-item:focus-visible{border-color:var(--c4x-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c4x-accent) 18%, transparent);outline:none}.fx-palette-item:active,.fx-palette-item.is-dragging{cursor:grabbing}.fx-palette-item.is-dragging{opacity:.55;border-color:var(--c4x-accent)}.fx-pal-text{flex-direction:column;flex:auto;min-width:0;line-height:1.3;display:flex}.fx-pal-name{font-size:var(--c4x-font-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fx-pal-desc{font-size:var(--c4x-font-xs);color:var(--c4x-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-pal-grip{color:var(--c4x-muted);opacity:.35;flex:none;transition:opacity .12s}.fx-palette-item:hover .fx-pal-grip,.fx-palette-item:focus-visible .fx-pal-grip{opacity:.9}@media (hover:none){.fx-pal-grip{display:none}}
