:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}:root{scrollbar-color:var(--border-strong) transparent}.ws-root,.ws-root *{box-sizing:border-box}.ws-root{font-family:var(--font-sans);font-size:13px;line-height:20px;color:var(--text-primary);direction:rtl}.ws-icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:18px;line-height:1;display:inline-block;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"opsz" 20,"wght" 500;flex-shrink:0}.ws-num{font-family:var(--font-mono);font-size:12px;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.ws-btn{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-sans);font-weight:600;font-size:13px;line-height:20px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;background:transparent;color:var(--text-primary)}.ws-btn:focus-visible,.ws-tab:focus-visible,.ws-stage:focus-visible,.ws-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ws-btn.sm{font-size:12px;line-height:18px;padding:2px var(--space-md)}.ws-btn.sm .ws-icon{font-size:16px}.ws-btn.primary{background:var(--brand);color:var(--text-on-brand)}.ws-btn.primary:hover:not(:disabled){background:var(--brand-hover)}.ws-btn.secondary{border-color:var(--border-strong)}.ws-btn.secondary:hover:not(:disabled),.ws-btn.ghost:hover:not(:disabled){background:var(--surface-card-hover)}.ws-btn.ghost{color:var(--brand-text)}.ws-btn.danger{background:var(--fail);color:var(--text-on-fail)}.ws-btn:disabled{cursor:not-allowed;background:transparent;color:var(--text-disabled);border-color:var(--border-default)}.ws-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.ws-label{font-size:11px;line-height:14px;font-weight:600;color:var(--text-secondary)}.ws-control{display:flex;align-items:center;background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-width:0}.ws-control:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.ws-control.error{border-color:var(--fail)}.ws-control input,.ws-control select{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;padding:var(--space-sm) var(--space-md);outline:none}.ws-control select{cursor:pointer}.ws-control input.ltr{direction:ltr;text-align:right;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.ws-unit{padding-inline:var(--space-md);color:var(--text-muted);font-size:12px;border-inline-start:1px solid var(--border-default)}.ws-hint{font-size:11px;line-height:16px;color:var(--text-muted)}.ws-hint.error{color:var(--fail)}.ws-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border-default)}.ws-tabs.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.ws-tabs.scroll .ws-tab{flex-shrink:0}.ws-tab{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font:inherit;font-weight:600;font-size:13px;color:var(--text-secondary);background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.ws-tab:hover{color:var(--text-primary);background:var(--surface-card-hover)}.ws-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--brand-text)}.ws-count{font-size:11px;line-height:16px;font-weight:600;padding:0 var(--space-sm);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ws-count.fail{background:var(--fail-soft);color:var(--fail)}.ws-count.warn{background:var(--warn-soft);color:var(--warn)}.ws-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--radius-md)}.ws-table{width:100%;border-collapse:collapse;font-size:12px;line-height:18px}.ws-table th{text-align:start;font-size:11px;line-height:14px;font-weight:600;color:var(--text-secondary);padding:var(--space-md) var(--space-lg);background:var(--surface-card);border-bottom:1px solid var(--border-default);white-space:nowrap}.ws-table td{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ws-table tr:last-child td{border-bottom:0}.ws-table tbody tr:hover td{background:var(--surface-card-hover)}.ws-table.dense td,.ws-table.dense th{padding:var(--space-xs) var(--space-md)}.ws-table .end{text-align:end}.ws-table .num{font-family:var(--font-mono);direction:ltr;text-align:right;font-variant-numeric:tabular-nums;unicode-bidi:isolate}.ws-table th.num{text-align:right;font-family:inherit;direction:inherit}.ws-table tfoot td{font-weight:600;background:var(--surface-card);border-top:1px solid var(--border-default)}.ws-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:var(--layer-modal);display:grid;place-items:center;padding:var(--space-xl)}.ws-backdrop.inline{position:relative;inset:auto;min-height:100%;border-radius:var(--radius-md)}.ws-dialog{background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:min(440px,100%);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.ws-dialog h2{margin:0;font-size:16px;line-height:22px;font-weight:600;display:flex;align-items:center;gap:var(--space-sm)}.ws-dialog.danger h2 .ws-icon{color:var(--fail)}.ws-dialog-body{color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-md)}.ws-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-start}.ws-pill{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:11px;line-height:16px;font-weight:600;padding:2px var(--space-md) 2px var(--space-sm);border-radius:var(--radius-pill);white-space:nowrap}.ws-pill .ws-icon{font-size:14px}.ws-pill.s-draft{background:var(--surface-card);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default)}.ws-pill.s-quote{background:var(--brand-soft);color:var(--brand-text)}.ws-pill.s-approved,.ws-pill.c-ok{background:var(--ok-soft);color:var(--ok)}.ws-pill.s-production{background:var(--locked-soft);color:var(--locked)}.ws-pill.s-installed,.ws-pill.s-done{background:var(--surface-card);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.ws-pill.c-warn{background:var(--warn-soft);color:var(--warn)}.ws-pill.c-fail{background:var(--fail-soft);color:var(--fail)}.ws-pill.c-missing{background:var(--info-soft);color:var(--info)}.ws-pill.neutral{background:var(--surface-card);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default)}.ws-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ws-stage{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);border:0;border-radius:var(--radius-sm);font:inherit;font-weight:600;font-size:13px;background:transparent;color:var(--text-secondary);cursor:pointer}.ws-stage:hover:not(:disabled){background:var(--surface-card-hover);color:var(--text-primary)}.ws-stage .ws-dot{width:20px;height:20px;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ws-stage .ws-dot .ws-icon{font-size:14px}.ws-stage.done .ws-dot{background:var(--ok-soft);box-shadow:none;color:var(--ok)}.ws-stage.current{background:var(--brand);color:var(--text-on-brand)}.ws-stage.current .ws-dot{background:var(--text-on-brand);color:var(--brand);box-shadow:none}.ws-stage.locked{color:var(--text-muted);cursor:not-allowed}.ws-stage.locked .ws-dot{background:var(--locked-soft);color:var(--locked);box-shadow:none}.ws-sep{color:var(--text-muted);font-size:14px}.ws-card{display:flex;flex-direction:column;gap:var(--space-sm);text-align:start;width:100%;padding:var(--space-lg);background:var(--surface-card);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font:inherit;cursor:pointer;min-width:0}.ws-card:hover{background:var(--surface-card-hover);box-shadow:var(--shadow-sm)}.ws-card.current{border-color:var(--brand-text)}.ws-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.ws-card-name{font-size:13px;line-height:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-card-client{font-size:12px;line-height:18px;color:var(--text-secondary)}.ws-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);font-size:11px;line-height:16px;color:var(--text-muted)}.ws-card-flag{font-size:11px;line-height:16px;font-weight:600;color:var(--brand-text)}.ws-notice{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:12px;line-height:18px}.ws-notice .ws-icon{font-size:16px;line-height:18px}.ws-notice.t-ok{color:var(--ok)}.ws-notice.t-warn{color:var(--warn)}.ws-notice.t-fail{color:var(--fail)}.ws-notice.t-missing{color:var(--info)}.ws-notice.t-info{color:var(--text-secondary)}.ws-notice.t-locked{color:var(--locked)}.ws-notice-text{flex:1;min-width:0}.ws-notice.banner{align-items:center;gap:var(--space-md);font-size:13px;line-height:20px;color:var(--text-primary);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid}.ws-notice.banner.t-ok{background:var(--ok-soft);border-color:var(--ok)}.ws-notice.banner.t-warn{background:var(--warn-soft);border-color:var(--warn)}.ws-notice.banner.t-fail{background:var(--fail-soft);border-color:var(--fail)}.ws-notice.banner.t-missing{background:var(--info-soft);border-color:var(--info)}.ws-notice.banner.t-info{background:var(--brand-soft);border-color:var(--border-default)}.ws-notice.banner.t-locked{background:var(--locked-soft);border-color:var(--locked)}.ws-notice.banner.t-locked .ws-icon{color:var(--locked)}.ws-notice.banner.t-ok .ws-icon{color:var(--ok)}.ws-notice.banner.t-warn .ws-icon{color:var(--warn)}.ws-notice.banner.t-fail .ws-icon{color:var(--fail)}.ws-notice.banner.t-missing .ws-icon,.ws-notice.banner.t-info .ws-icon{color:var(--info)}.ws-notice-action{display:flex;gap:var(--space-sm);flex-shrink:0}.ws-backdrop.top{place-items:start center;padding-top:4vh}.ws-window{max-width:100%;max-height:92vh;display:flex;flex-direction:column;background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ws-window-head{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);flex-wrap:wrap}.ws-window-head h2{margin:0;font-size:20px;line-height:26px;font-weight:700}.ws-window-tabs{padding:0 var(--space-lg)}.ws-window-body{overflow-y:auto;flex:1;min-height:0;padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.ws-window-foot{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-sm)}.ws-check{display:inline-flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer;font-size:13px;line-height:20px;color:var(--text-primary)}.ws-check input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--brand);flex-shrink:0;cursor:pointer}.ws-check input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ws-check.disabled{cursor:not-allowed;color:var(--text-disabled)}.ws-check-text{display:flex;flex-direction:column;min-width:0}.ws-check-label{font-weight:600}.ws-check-hint{font-size:11px;line-height:16px;color:var(--text-muted);font-weight:400}.ws-check.card{padding:var(--space-md) var(--space-lg);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);align-items:center}.ws-check.card:hover{background:var(--surface-card-hover)}.ws-check.card.on{border-color:var(--brand-text);background:var(--brand-soft)}.ws-check.card:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.ws-check.card>.ws-icon{color:var(--brand-text)}.ws-pill.src-measured,.ws-pill.src-read,.ws-pill.src-confirmed{background:var(--ok-soft);color:var(--ok)}.ws-pill.src-estimated{background:var(--warn-soft);color:var(--warn)}.ws-pill.src-default{background:var(--surface-card);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default)}.ws-pill.src-missing{background:var(--info-soft);color:var(--info)}.ws-srcsum{display:flex;flex-direction:column;gap:var(--space-sm)}.ws-srcsum-head{display:flex;align-items:baseline;gap:var(--space-sm);font-size:13px;line-height:20px;color:var(--text-secondary)}.ws-srcsum-big{font-size:20px;line-height:26px;font-weight:600;color:var(--text-primary);font-family:var(--font-sans)}.ws-srcsum-bar{display:flex;gap:2px;height:10px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-card)}.ws-srcsum-bar>span{display:block;min-width:4px}.ws-srcsum-bar .seg-measured{background:var(--ok)}.ws-srcsum-bar .seg-read{background:color-mix(in srgb,var(--ok) 70%,var(--surface-panel))}.ws-srcsum-bar .seg-confirmed{background:color-mix(in srgb,var(--ok) 45%,var(--surface-panel))}.ws-srcsum-bar .seg-estimated{background:var(--warn)}.ws-srcsum-bar .seg-default{background:var(--border-strong)}.ws-srcsum-bar .seg-missing{background:var(--info)}.ws-srcsum-legend{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.ws-radio .ws-check-label{font-weight:400}.ws-btn.pressed{background:var(--brand-soft);color:var(--brand-text);border-color:var(--brand-text)}.ws-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ws-control.ofx-textbox{align-items:stretch}.ws-control.ofx-textbox textarea{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;line-height:1.6;padding:var(--space-sm) var(--space-md);outline:none;resize:vertical;max-height:50vh;overflow-y:auto;white-space:pre-wrap}.ofx-explain{display:inline-flex;align-items:center;vertical-align:middle;margin-inline-start:6px}.ofx-explain-knob{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;padding:0;border-radius:50%;border:1.5px solid currentColor;background:transparent;color:var(--text-muted);font:italic 700 11px/1 Georgia,Times New Roman,serif;cursor:pointer}.ofx-explain-knob:before{content:"i"}.ofx-explain-knob:hover,.ofx-explain-knob.on{color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent)}.ofx-explain-knob:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ofx-explain-pop{position:fixed;z-index:70;box-sizing:border-box;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-elevated, var(--surface-card));color:var(--text-primary);box-shadow:0 10px 30px #00000047,inset 0 0 0 1px var(--border-default);font-size:13px;font-weight:400;line-height:1.5;text-align:start;white-space:normal}.ofx-explain-pop:focus{outline:none}.ofx-explain-pop:focus-visible{box-shadow:0 10px 30px #00000047,inset 0 0 0 2px var(--focus-ring)}.ofx-explain-t{display:flex;align-items:baseline;gap:6px;position:sticky;top:-12px;z-index:1;margin:-12px -14px 0;padding:12px 14px 4px;background:inherit}.ofx-explain-t .k{font-size:11.5px;color:var(--text-muted);flex:none}.ofx-explain-t .n{flex:1;min-width:0;font-weight:700}.ofx-explain-t .x{flex:none;display:inline-flex;padding:2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.ofx-explain-t .x .ofx-icon{font-size:16px}.ofx-explain-t .x:focus-visible{outline:2px solid var(--focus-ring)}.ofx-explain-pop dl{margin:0;display:flex;flex-direction:column;gap:8px}.ofx-explain-pop dt{font-size:11.5px;font-weight:700;color:var(--text-secondary)}.ofx-explain-pop dd{margin:0}.ofx-explain-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:2px}.ofx-explain-acts .ofx-link{all:unset;cursor:pointer;color:var(--link);font-size:12px}.ofx-explain-acts .ofx-link:hover{text-decoration:underline}.ofx-explain-acts .ofx-link:focus-visible{outline:2px solid var(--focus-ring)}.ofx-explain-said{margin:0;font-size:12px;color:var(--text-secondary)}.ofx-actionwrap.has-explain{flex-direction:row;flex-wrap:wrap;align-items:center}.ofx-actionwrap.has-explain>.ofx-disabled-why{flex-basis:100%}.ofx-actionwrap.has-explain>.ofx-explain{margin-inline-start:4px}.ofx-sh-name{display:flex;align-items:center;gap:2px;min-width:0}.ofx-fh>.ofx-explain{margin-inline-start:4px;flex-shrink:0}.ofx-fr.side.collapsed>.ofx-fh>.ofx-explain{display:none}.ofx[data-theme=dark]{color-scheme:dark;--surface-base:#1a1a1e;--surface-panel:#2a2a2e;--surface-card:#222226;--surface-card-hover:#303035;--surface-elevated:#2f2f34;--surface-input:#222226;--overlay:rgba(0,0,0,.6);--surface-glass:rgba(42,42,46,.88);--border-subtle:rgba(160,152,136,.2);--border-default:#3a3530;--border-strong:#554c42;--focus-ring:#e8b661;--text-primary:#e8e4de;--text-secondary:#bdb4a6;--text-muted:#a09888;--text-disabled:#6b645b;--brand:#e8b661;--brand-hover:#d9a54d;--brand-text:#e8b661;--brand-soft:rgba(232,182,97,.16);--text-on-brand:#1a1a1e;--ok:#7aba7e;--ok-soft:rgba(122,186,126,.14);--warn:#e0844a;--warn-soft:rgba(224,132,74,.14);--warn-tint:rgba(224,132,74,.06);--fail:#d97e7e;--fail-soft:rgba(217,126,126,.14);--text-on-fail:#1a1a1e;--info:#8fb3d9;--info-soft:rgba(143,179,217,.14);--locked:#b69ae6;--locked-soft:rgba(182,154,230,.14);--highlight:#e0844a;--shadow-sm:0 2px 6px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.3);--shadow-lg:0 6px 20px rgba(0,0,0,.5);--chrome:#1a2332;--chrome-fg:#e8e4de;--chrome-muted:rgba(232,228,222,.72);--chrome-line:#e8b661;--chrome-edge:rgba(232,228,222,.22);--chrome-hover:rgba(232,228,222,.08);--ofx-header-studio:#1a2332;--ofx-header-studio-line:#e8b661;--ofx-header-runtime-admin:#3f2259;--ofx-header-runtime-admin-line:#cdaef5;--ofx-header-runtime-work:#123f48;--ofx-header-runtime-work-line:#72d2df;--ofx-header-sim:#7a3410;--ofx-header-sim-line:#f8be95;--ofx-header-knowledge:#6b2440;--ofx-header-knowledge-line:#f5c2cf;--ofx-header-warn:#f7b98a;--ofx-header-sim-warn:#ffe08f;--ofx-header-sim-muted:rgba(232,228,222,.88);--ofx-header-studio-accent:#e8b661;--ofx-header-runtime-admin-accent:#cdaef5;--ofx-header-runtime-work-accent:#72d2df;--ofx-header-sim-accent:#f8be95;--ofx-header-knowledge-accent:#f5c2cf;--ofx-header-ok:#9fe0a3;--ofx-header-fail:#ffb3b3;--cat-trigger:#b8d65e;--cat-ai:#e58fc8;--cat-flow:#5ccfe6;--cat-human:#f0a274;--cat-work:#9fbccb;--cat-manual:#a59f96;--tier-out:#7cc7f2;--tier-money:#c99ae0;--tier-config:#c9d1d9;--sel-soft:rgba(143,170,214,.16);--sel-line:#9fb6db;--sel-text:#c9d6ea;--link:#9fb6db;--run-running:#8fb3d9;--run-waiting:#e0844a;--canvas-ground:#1a1a1e;--canvas-dot:rgba(232,228,222,.13);--lane-band:rgba(232,228,222,.03);--lane-line:#3a3530;--env-sandbox:#a59f96;--env-pilot:#7cc4e8;--env-production:#d97e7e}.ofx[data-theme=light]{color-scheme:light;--surface-base:#f3efe8;--surface-panel:#ffffff;--surface-card:#faf8f5;--surface-card-hover:#f1ebe2;--surface-elevated:#ffffff;--surface-input:#faf8f5;--overlay:rgba(26,35,50,.3);--surface-glass:rgba(255,255,255,.8);--border-subtle:rgba(203,187,165,.35);--border-default:#e5ddd2;--border-strong:#cbbba5;--focus-ring:#1a2332;--text-primary:#2c2c2c;--text-secondary:#5f564e;--text-muted:#6f655d;--text-disabled:#b5aca1;--brand:#c9963b;--brand-hover:#b5852f;--brand-text:#8a6420;--brand-soft:rgba(201,150,59,.16);--text-on-brand:#1a2332;--ok:#4a7a4c;--ok-soft:rgba(90,143,92,.12);--warn:#a14b1b;--warn-soft:rgba(161,75,27,.1);--warn-tint:rgba(161,75,27,.06);--fail:#b54a4a;--fail-soft:rgba(181,74,74,.08);--text-on-fail:#ffffff;--info:#3d6a99;--info-soft:rgba(61,106,153,.08);--locked:#6f45a8;--locked-soft:rgba(111,69,168,.08);--highlight:#a14b1b;--shadow-sm:0 1px 3px rgba(44,44,44,.08);--shadow-md:0 4px 16px rgba(44,44,44,.1);--shadow-lg:0 8px 24px rgba(44,44,44,.14);--chrome:#1a2332;--chrome-fg:#f3efe8;--chrome-muted:rgba(243,239,232,.75);--chrome-line:#c9963b;--chrome-edge:rgba(243,239,232,.25);--chrome-hover:rgba(243,239,232,.1);--ofx-header-studio:#1a2332;--ofx-header-studio-line:#c9963b;--ofx-header-runtime-admin:#532a7a;--ofx-header-runtime-admin-line:#d2b4f7;--ofx-header-runtime-work:#0d4e5b;--ofx-header-runtime-work-line:#86dbe6;--ofx-header-sim:#8f3d0f;--ofx-header-sim-line:#fbcaa3;--ofx-header-knowledge:#5a1e33;--ofx-header-knowledge-line:#f2b8c6;--ofx-header-warn:#f7b98a;--ofx-header-sim-warn:#ffe08f;--ofx-header-sim-muted:rgba(243,239,232,.88);--ofx-header-studio-accent:#8a6420;--ofx-header-runtime-admin-accent:#6f45a8;--ofx-header-runtime-work-accent:#0b6b7a;--ofx-header-sim-accent:#a14b1b;--ofx-header-knowledge-accent:#8a2846;--ofx-header-ok:#9fe0a3;--ofx-header-fail:#ffb3b3;--cat-trigger:#4b6a00;--cat-ai:#9c2f80;--cat-flow:#0b6b80;--cat-human:#9a4a14;--cat-work:#3f6578;--cat-manual:#6b635a;--tier-out:#0d5f85;--tier-money:#7a3e8f;--tier-config:#3d4752;--sel-soft:rgba(26,35,50,.08);--sel-line:#1a2332;--sel-text:#1a2332;--link:#2f5487;--run-running:#3d6a99;--run-waiting:#a14b1b;--canvas-ground:#f3efe8;--canvas-dot:rgba(122,112,104,.22);--lane-band:rgba(122,112,104,.04);--lane-line:#e5ddd2;--env-sandbox:#6b635a;--env-pilot:#1d6a8f;--env-production:#b54a4a}.ofx{--font-sans:"Heebo","Arial Hebrew","Segoe UI",system-ui,sans-serif;--font-display:"David Libre","Heebo",serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--space-xs:4px;--space-sm:6px;--space-md:8px;--space-lg:12px;--space-xl:16px;--space-xxl:24px;--space-3xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-pill:999px;--fs-cap:11px;--fs-sm:12px;--fs-body:13px;--fs-title:14px;--fs-h2:16px;--fs-h1:20px;--layer-canvas-overlay:10;--layer-panel:20;--layer-dropdown:1000;--layer-modal:1100;--layer-toast:1200;direction:rtl;font-family:var(--font-sans);font-size:var(--fs-body);line-height:20px;color:var(--text-primary);background:var(--surface-base);box-sizing:border-box}.ofx *,.ofx *:before,.ofx *:after{box-sizing:border-box}.ofx-sheet{width:1440px;padding:40px 48px;display:flex;flex-direction:column;gap:28px}.ofx-h1{margin:0;font-size:var(--fs-h1);line-height:26px;font-weight:700}.ofx-lead{margin:0;color:var(--text-secondary);max-width:900px}.ofx-h2{margin:0;font-size:var(--fs-h2);line-height:22px;font-weight:600}.ofx-sec{display:flex;flex-direction:column;gap:12px}.ofx-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.ofx-cap{font-size:var(--fs-cap);line-height:16px;color:var(--text-muted)}.ofx-cap b{color:var(--text-secondary);font-weight:600}.ofx-cell{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ofx-ground{background-color:var(--canvas-ground);background-image:radial-gradient(var(--canvas-dot) 1px,transparent 1.2px);background-size:16px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:24px;position:relative}.ofx-num{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.ofx-code{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;font-size:var(--fs-cap);color:var(--text-secondary)}.ofx-icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:16px;line-height:1;display:inline-block;white-space:nowrap;direction:ltr;font-feature-settings:"liga";font-variation-settings:"opsz" 20,"wght" 500;flex-shrink:0}.ofx-swatch{display:flex;align-items:center;gap:10px;min-width:250px;padding:8px 12px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ofx-chip{width:28px;height:28px;border-radius:var(--radius-sm);flex-shrink:0;display:grid;place-items:center}.ofx-node{position:relative;width:224px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.ofx-node:before{content:"";position:absolute;inset-block-start:-1px;inset-inline:-1px;height:3px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--node-cat)}.ofx-node-head{display:flex;align-items:center;gap:6px;padding:8px 10px 4px}.ofx-node-head .ofx-icon{color:var(--node-cat);font-size:18px}.ofx-node-cat{font-size:var(--fs-cap);line-height:14px;font-weight:600;color:var(--text-secondary)}.ofx-node-type{margin-inline-start:auto;font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;font-size:var(--fs-cap);color:var(--text-muted)}.ofx-node-title{padding:0 10px 6px;font-size:var(--fs-body);line-height:18px;font-weight:600}.ofx-node-sum{padding:0 10px 8px;font-size:var(--fs-cap);line-height:16px;color:var(--text-secondary)}.ofx-node-tags{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 8px}.ofx-node-ports{border-top:1px solid var(--border-subtle);padding:4px 0;display:flex;flex-direction:column}.ofx-port{position:relative;height:20px;display:flex;align-items:center;gap:6px;padding:0 12px;font-size:var(--fs-cap);line-height:14px;color:var(--text-secondary)}.ofx-port.out{justify-content:flex-end}.ofx-port .ofx-dot{position:absolute;width:10px;height:10px;border-radius:50%;top:5px;border:2px solid var(--surface-card);background:var(--border-strong);box-shadow:0 0 0 1px var(--border-strong)}.ofx-port.in .ofx-dot{inset-inline-start:-6px;background:var(--surface-card)}.ofx-port.out .ofx-dot{inset-inline-end:-6px}.ofx-port.err{color:var(--text-muted)}.ofx-port.err .ofx-dot{background:var(--surface-card);box-shadow:0 0 0 1px var(--text-muted);border-style:dashed}.ofx-port .ofx-ptype{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;font-size:var(--fs-cap);color:var(--text-muted)}.cat-trigger{--node-cat: var(--cat-trigger)}.cat-ai,.cat-agent{--node-cat: var(--cat-ai)}.cat-decision{--node-cat: var(--cat-flow)}.cat-human,.cat-people{--node-cat: var(--cat-human)}.cat-file,.cat-data,.cat-action{--node-cat: var(--cat-work)}.cat-manual{--node-cat: var(--cat-manual)}.ofx-node.manual{border-style:dashed;border-color:var(--cat-manual);background:transparent;box-shadow:none}.ofx-node.manual:before{background:repeating-linear-gradient(90deg,var(--cat-manual) 0 6px,transparent 6px 10px)}.ofx-node.planned{border-style:dashed}.ofx-node.planned .ofx-node-title{color:var(--text-secondary)}.ofx-tag{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-cap);line-height:16px;font-weight:600;padding:1px 7px 1px 6px;border-radius:var(--radius-pill);white-space:nowrap}.ofx-tag .ofx-icon{font-size:14px}.ofx-tag.neutral{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default);background:var(--surface-card)}.ofx-tag.planned{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-strong);border:0;background:transparent;outline:1px dashed var(--border-strong);outline-offset:-1px}.ofx-tag.manual{color:var(--cat-manual);box-shadow:inset 0 0 0 1px var(--cat-manual)}.ofx-tag.cred{color:var(--text-secondary);background:var(--surface-input)}.ofx-tag.cred.bad{color:var(--warn);background:var(--warn-soft)}.ofx-tag.locked{color:var(--locked);background:var(--locked-soft)}.ofx-tag.ok{color:var(--ok);background:var(--ok-soft)}.ofx-tag.fail{color:var(--fail);background:var(--fail-soft)}.ofx-tag.info{color:var(--info);background:transparent;box-shadow:inset 0 0 0 1px var(--info)}.ofx-tag.running{color:var(--run-running);background:transparent;box-shadow:inset 0 0 0 1px var(--run-running)}.ofx-tag.waiting{color:var(--run-waiting);background:var(--warn-tint);box-shadow:inset 0 0 0 1px var(--run-waiting)}.ofx-tier{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-cap);line-height:14px;font-weight:700;padding:2px 7px 2px 6px;border-radius:var(--radius-sm);background:transparent;white-space:nowrap}.ofx-tier .ofx-icon{font-size:14px}.ofx-tier .ofx-tid{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;font-weight:500}.ofx-tier.t2{color:var(--tier-out);border:1px solid var(--tier-out)}.ofx-tier.t3{color:var(--tier-money);border:3px double var(--tier-money);padding:0 6px 0 5px}.ofx-tier.t4{color:var(--tier-config);border:1px dashed var(--tier-config)}.ofx-tier.t0,.ofx-tier.t1{color:var(--text-muted);border:1px solid var(--border-default);font-weight:600}.ofx-run{position:absolute;inset-block-start:-12px;inset-inline-end:10px;display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-cap);line-height:16px;font-weight:600;padding:2px 8px 2px 6px;border-radius:var(--radius-pill);white-space:nowrap;background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.ofx-run .ofx-icon{font-size:14px}.ofx-run.pending{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-default)}.ofx-run.queued{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-strong)}.ofx-run.running{color:var(--run-running);box-shadow:inset 0 0 0 1px var(--run-running)}.ofx-run.succeeded{color:var(--ok);background:var(--ok-soft);box-shadow:none}.ofx-run.retry{color:var(--warn);background:var(--warn-soft);box-shadow:none}.ofx-run.failed{color:var(--fail);background:var(--fail-soft);box-shadow:none}.ofx-run.waiting{color:var(--run-waiting);background:linear-gradient(var(--warn-tint),var(--warn-tint)),var(--surface-panel);box-shadow:none}.ofx-run.lost{color:var(--fail);box-shadow:inset 0 0 0 1px var(--fail);background:var(--surface-elevated)}.ofx-node.st-pending{opacity:.55}.ofx-node.st-running{box-shadow:0 0 0 2px var(--run-running),var(--shadow-sm)}.ofx-node.st-succeeded{border-color:var(--ok)}.ofx-node.st-retry{border-color:var(--warn)}.ofx-node.st-failed,.ofx-node.st-lost{border-color:var(--fail)}.ofx-node.st-lost{border-style:dashed}.ofx-node.st-waiting{border-color:var(--run-waiting)}.ofx-node-err{margin:0 10px 8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--fs-cap);line-height:16px;display:flex;gap:4px;align-items:flex-start}.ofx-node-err.warn{background:var(--warn-soft);color:var(--text-primary)}.ofx-node-err.warn .ofx-icon{color:var(--warn)}.ofx-node-err.fail{background:var(--fail-soft);color:var(--text-primary)}.ofx-node-err.fail .ofx-icon{color:var(--fail)}.ofx-node-out{margin:0 10px 8px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-input);font-size:var(--fs-cap);line-height:16px;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.ofx-node.selected{outline:2px solid var(--sel-line);outline-offset:3px;background:var(--sel-soft)}.ofx-node.agent{width:300px;border-width:1px;border-color:var(--cat-ai)}.ofx-agent-loop{margin:0 10px 10px;padding:8px 10px;border:1px dashed var(--cat-ai);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px}.ofx-agent-loop-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-cap);line-height:14px;color:var(--text-secondary);font-weight:600}.ofx-agent-loop-head .ofx-icon{color:var(--cat-ai);font-size:16px}.ofx-meter{display:flex;flex-direction:column;gap:3px}.ofx-meter-top{display:flex;justify-content:space-between;font-size:var(--fs-cap);line-height:14px;color:var(--text-secondary)}.ofx-meter-bar{height:6px;border-radius:var(--radius-pill);background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--border-default);overflow:hidden}.ofx-meter-bar>span{display:block;height:100%;background:var(--text-secondary);border-radius:var(--radius-pill)}.ofx-meter-bar.over>span{background:var(--warn)}.ofx-node.agent .ofx-meter-bar>span{background:var(--cat-ai)}.ofx-meter-bar.idle>span{background:var(--border-strong)}.ofx-dt{margin:0 10px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden;font-size:var(--fs-cap);line-height:16px}.ofx-dt-row{display:grid;grid-template-columns:28px 1fr;gap:6px;padding:2px 6px;border-bottom:1px solid var(--border-subtle)}.ofx-dt-row:last-child{border-bottom:0}.ofx-dt-row .ofx-num{font-size:var(--fs-cap);color:var(--text-muted)}.ofx-dt-more{padding:2px 6px;color:var(--text-muted);background:var(--surface-input)}.ofx-link{color:var(--link);font-weight:600;font-size:var(--fs-cap);display:inline-flex;align-items:center;gap:2px;text-decoration:none}.ofx-wire{stroke:var(--border-strong);stroke-width:2;fill:none}.ofx-wire.sel{stroke:var(--focus-ring);stroke-width:3}.ofx-wire.bad{stroke:var(--fail);stroke-width:2;stroke-dasharray:2 4;stroke-linecap:round}.ofx-wire.err{stroke:var(--text-muted);stroke-dasharray:6 4}.ofx-wire.live{stroke:var(--run-running);stroke-width:2.5;stroke-dasharray:8 6;animation:ofx-flow .8s linear infinite}.ofx-wire.done{stroke:var(--ok)}.ofx-wire.dim{stroke:var(--border-default)}.ofx-wire.org-del{stroke:var(--border-strong)}.ofx-wire.org-rep{stroke:var(--border-strong);stroke-dasharray:1 5;stroke-linecap:round;stroke-width:2.5}.ofx-wire.org-con{stroke:var(--border-strong);stroke-dasharray:10 4 2 4}.ofx-wire.org-fro{stroke:var(--cat-ai);stroke-dasharray:6 4}.cat-virtual{--node-cat: var(--cat-human)}@keyframes ofx-flow{to{stroke-dashoffset:-28}}.ofx-wlabel{position:absolute;transform:translate(50%,-50%);display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-cap);line-height:16px;font-weight:600;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default);white-space:nowrap}.ofx-wlabel .ofx-icon{font-size:14px}.ofx-wlabel.bad{color:var(--fail);box-shadow:inset 0 0 0 1px var(--fail);background:var(--surface-elevated)}.ofx-lanes{display:flex;flex-direction:column;border:1px solid var(--lane-line);border-radius:var(--radius-md);overflow:hidden}.ofx-lane{display:grid;grid-template-columns:148px 1fr;min-height:150px;border-bottom:1px solid var(--lane-line)}.ofx-lane:last-child{border-bottom:0}.ofx-lane-head{background:var(--surface-panel);border-inline-end:1px solid var(--lane-line);padding:12px;display:flex;flex-direction:column;gap:6px}.ofx-lane-name{font-size:var(--fs-body);font-weight:600}.ofx-owner{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-cap);line-height:16px;color:var(--text-secondary)}.ofx-owner .ofx-icon{font-size:15px}.ofx-owner.agent .ofx-icon{color:var(--cat-ai)}.ofx-owner.role .ofx-icon{color:var(--cat-human)}.ofx-lane-body{position:relative;background-color:var(--lane-band)}.ofx-loop{position:absolute;border:1.5px solid var(--cat-flow);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--cat-flow) 6%,transparent)}.ofx-loop-head{position:absolute;inset-block-start:-13px;inset-inline-start:12px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--cat-flow);font-size:var(--fs-cap);font-weight:600;color:var(--text-primary)}.ofx-loop-head .ofx-icon{color:var(--cat-flow);font-size:15px}.ofx-panel{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}.ofx-panel-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-default)}.ofx-panel-head h3{margin:0;font-size:var(--fs-h2);line-height:22px;font-weight:600}.ofx-search{display:flex;align-items:center;gap:6px;margin:10px 12px;padding:5px 8px;background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted)}.ofx-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;outline:none}.ofx-pal-group{padding:4px 12px 8px;display:flex;flex-direction:column;gap:2px}.ofx-pal-gh{display:flex;align-items:center;gap:6px;font-size:var(--fs-cap);line-height:14px;font-weight:600;color:var(--text-secondary);padding:6px 0 4px}.ofx-pal-gh i{width:8px;height:8px;border-radius:2px;background:var(--node-cat);display:inline-block}.ofx-pal-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:grab;font-size:var(--fs-body);background:transparent;color:var(--text-primary);font-family:inherit;text-align:start;width:100%}.ofx-pal-item:hover{background:var(--surface-card-hover)}.ofx-pal-item .ofx-icon{color:var(--node-cat);font-size:17px}.ofx-pal-item .grow{flex:1;min-width:0}.ofx-pal-item.planned{color:var(--text-secondary);border-style:dashed;border-color:var(--border-default)}.ofx-pal-item.hit mark{background:var(--sel-soft);color:inherit;border-radius:2px;padding:0 1px}.ofx-insp-body{padding:12px;display:flex;flex-direction:column;gap:14px}.ofx-mode{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.ofx-mode button{font:inherit;font-size:var(--fs-cap);line-height:16px;font-weight:600;padding:2px 8px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.ofx-mode button[aria-pressed=true]{background:var(--sel-soft);color:var(--sel-text);box-shadow:inset 0 -2px 0 var(--sel-line)}.ofx-fieldhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.ofx-label{font-size:var(--fs-cap);line-height:14px;font-weight:600;color:var(--text-secondary)}.ofx-box{background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 8px;min-height:32px}.ofx-prompt{min-height:96px;white-space:pre-wrap;font-size:var(--fs-body);line-height:20px}.ofx-expr{font-family:var(--font-mono);direction:ltr;text-align:left;font-size:var(--fs-sm);line-height:18px;unicode-bidi:isolate}.ofx-expr .tok-var{color:var(--link)}.ofx-expr .tok-brace{color:var(--text-muted)}.ofx-hint{font-size:var(--fs-cap);line-height:16px;color:var(--text-muted)}.ofx-hint.error{color:var(--fail)}.ofx-mapper{display:flex;flex-direction:column;gap:4px}.ofx-maprow{display:grid;grid-template-columns:120px 64px 1fr;gap:6px;align-items:center}.ofx-cond{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ofx-pill-sel{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-input);font-size:var(--fs-sm)}.ofx-pill-sel .ofx-icon{font-size:15px;color:var(--text-muted)}.ofx-days{display:flex;gap:4px}.ofx-day{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--border-strong);font-size:var(--fs-sm);font-weight:600;background:transparent;color:var(--text-secondary);font-family:inherit}.ofx-day[aria-pressed=true]{background:var(--sel-soft);color:var(--sel-text);border-color:var(--sel-line)}.ofx-day:disabled{color:var(--text-disabled);border-style:dashed;border-color:var(--border-default)}.ofx-sentence{padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-card);font-size:var(--fs-body)}.ofx-person{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card)}.ofx-person .ofx-icon{color:var(--cat-human)}.ofx-person.agent .ofx-icon{color:var(--cat-ai)}.ofx-person .grow{flex:1;min-width:0;display:flex;flex-direction:column}.ofx-person small{font-size:var(--fs-cap);line-height:16px;color:var(--text-muted)}.ofx-person.on{border-color:var(--sel-line);background:var(--sel-soft);box-shadow:inset -3px 0 0 var(--sel-line)}.ofx-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ofx-bar-title{display:flex;flex-direction:column;min-width:0}.ofx-bar-title b{font-size:var(--fs-h2);line-height:22px}.ofx-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.ofx-seg button{font:inherit;font-weight:600;font-size:var(--fs-sm);line-height:18px;padding:4px 10px;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:4px;align-items:center}.ofx-seg button[aria-pressed=true]{background:var(--sel-soft);color:var(--sel-text);box-shadow:inset 0 0 0 1px var(--sel-line);font-weight:600}.ofx-seg button .ofx-icon{font-size:15px}.ofx-ver{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-default);font-size:var(--fs-sm)}.ofx-spacer{flex:1}.ofx-env{display:flex;align-items:center;gap:10px;padding:6px 14px;font-size:var(--fs-body);line-height:20px;font-weight:600;color:var(--text-primary);border-radius:var(--radius-md);background:color-mix(in srgb,var(--env) 14%,var(--surface-panel));border:1px solid var(--env)}.ofx-env .ofx-icon{color:var(--env);font-size:18px}.ofx-env .who{font-weight:400;color:var(--text-secondary)}.ofx-env.sandbox{--env: var(--env-sandbox);border-style:dashed}.ofx-env.pilot{--env: var(--env-pilot)}.ofx-env.production{--env: var(--env-production);border-width:2px}.ofx-env-name{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;font-size:var(--fs-sm);font-weight:500}.ofx-run.inline{position:static}.ofx-run .why{font-weight:400;color:var(--text-secondary)}.ofx-tier.sm,.ofx-tag.sm{padding:0 5px}.ofx-mini{position:relative;display:flex;align-items:center;gap:6px;height:44px;width:150px;padding:0 8px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);text-decoration:none;overflow:visible}.ofx-mini.wide{width:260px}.ofx-mini:before{content:"";position:absolute;inset-block-start:-1px;inset-inline:-1px;height:3px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--node-cat)}.ofx-mini>.ofx-icon{color:var(--node-cat);font-size:17px}.ofx-mini .t{flex:1;min-width:0;display:flex;flex-direction:column}.ofx-mini .l{font-size:var(--fs-sm);line-height:15px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ofx-mini .s{font-size:var(--fs-cap);line-height:14px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.ofx-mini:hover{background:var(--surface-card-hover)}a.ofx-mini:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ofx-mini .ofx-run{inset-block-start:-11px;inset-inline-end:6px}.ofx-mini.st-pending{opacity:.55}.ofx-mini.st-running{box-shadow:0 0 0 2px var(--run-running),var(--shadow-sm)}.ofx-mini.st-succeeded{border-color:var(--ok)}.ofx-mini.st-retry{border-color:var(--warn)}.ofx-mini.st-failed,.ofx-mini.st-lost{border-color:var(--fail)}.ofx-mini.st-waiting{border-color:var(--run-waiting)}.ofx-mini.abs{position:absolute}.ofx-layer{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-cap);line-height:16px;font-weight:600;padding:1px 8px 1px 7px;border-radius:var(--radius-pill);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-strong);white-space:nowrap}.ofx-layer .ofx-icon{font-size:14px}.ofx-stepnum{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-card);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong);font-family:var(--font-mono);font-size:var(--fs-cap);font-weight:600}.ofx-src{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-cap);line-height:16px;font-weight:600;padding:1px 8px 1px 6px;border-radius:var(--radius-pill);white-space:nowrap}.ofx-src .ofx-icon{font-size:14px}.ofx-src.doc,.ofx-src.rule,.ofx-src.typed{background:var(--ok-soft);color:var(--ok)}.ofx-src.inbound,.ofx-src.default{background:var(--surface-card);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default)}.ofx-src.inferred{background:transparent;color:var(--warn);box-shadow:none;outline:1px dashed var(--warn);outline-offset:-1px}.ofx-src .conf{font-weight:400}.ofx-diff{width:100%;border-collapse:collapse;font-size:var(--fs-sm);line-height:18px}.ofx-diff th{text-align:start;font-size:var(--fs-cap);font-weight:600;color:var(--text-secondary);padding:6px 10px;border-bottom:1px solid var(--border-default)}.ofx-diff td{padding:5px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.ofx-diff .mark{font-family:var(--font-mono);font-weight:600;width:18px}.ofx-diff tr.add .after,.ofx-diff tr.add .mark{background:var(--ok-soft);color:var(--ok)}.ofx-diff tr.add .after{color:var(--text-primary)}.ofx-diff tr.del .before{background:var(--fail-soft);text-decoration:line-through;text-decoration-color:var(--fail)}.ofx-diff tr.del .mark{color:var(--fail);background:var(--fail-soft)}.ofx-diff tr.chg .mark{color:var(--info)}.ofx-diff tr.chg .before{color:var(--text-secondary)}.ofx-diff tr.chg .after{background:var(--info-soft)}.ofx-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-radius:var(--radius-md);background:var(--info-soft);box-shadow:inset 0 0 0 1px var(--info)}.ofx-confirm .what{flex:1 1 260px;min-width:0;display:flex;gap:6px;align-items:flex-start;font-size:var(--fs-body);line-height:20px}.ofx-confirm .what .ofx-icon{color:var(--info);font-size:18px;margin-top:1px}.ofx-confirm .what b{font-weight:600}.ofx-problem{display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border:0;border-bottom:1px solid var(--border-subtle);font:inherit;font-size:var(--fs-sm);line-height:18px;background:transparent;width:100%;text-align:start;color:var(--text-primary);cursor:pointer}.ofx-problem:hover{background:var(--surface-card-hover)}.ofx-problem:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ofx-problem .ofx-icon{font-size:16px;margin-top:1px}.ofx-problem .grow{flex:1;min-width:0;display:flex;flex-direction:column}.ofx-checkrow{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-body);line-height:20px}.ofx-checkrow .ofx-icon{font-size:18px;margin-top:1px}.ofx-phone{width:375px;height:760px;display:flex;flex-direction:column;background:var(--surface-base);border:1px solid var(--border-strong);border-radius:24px;overflow:hidden}.ofx-phone-top{display:flex;align-items:center;gap:8px;height:48px;padding:0 12px;background:var(--surface-elevated);border-bottom:1px solid var(--border-default)}.ofx-phone-top b{font-size:var(--fs-h2)}.ofx-iconbtn44{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm)}.ofx-iconbtn44:focus-visible{outline:2px solid var(--focus-ring)}.ofx-env.line{border-radius:0;border-inline:0;border-top:0;padding:4px 12px;font-size:var(--fs-sm);line-height:18px;gap:6px;white-space:nowrap;overflow:hidden}.ofx-env.line .ofx-icon{font-size:16px}.ofx-phone-body{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.ofx-tabbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:56px;padding-bottom:env(safe-area-inset-bottom);background:var(--surface-elevated);border-top:1px solid var(--border-default)}.ofx-tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;text-decoration:none;color:var(--text-secondary);font-size:var(--fs-cap);line-height:14px;font-weight:600}.ofx-tabbar a .ofx-icon{font-size:20px}.ofx-tabbar a[aria-current=page]{color:var(--brand-text)}.ofx-tabbar a[aria-current=page]:before{content:"";position:absolute;inset-block-start:0;inset-inline:25%;height:2px;background:var(--brand-text);border-radius:0 0 2px 2px}.ofx-tabbar a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ofx-tabbar .cnt{position:absolute;inset-block-start:4px;inset-inline-start:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--brand);color:var(--text-on-brand);font-size:var(--fs-cap);line-height:18px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.ofx-tabbar .cnt.stuck{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.ofx-phone .ws-btn{min-height:44px}.ofx-top{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;background:var(--surface-elevated);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:var(--layer-panel)}.ofx-top .brand{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:var(--fs-h2)}.ofx-top .brand .ofx-icon{color:var(--brand-text);font-size:20px}.ofx-switch{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-input);font:inherit;font-size:var(--fs-body);color:var(--text-primary);cursor:pointer}.ofx-switch .ofx-icon{font-size:16px;color:var(--text-muted)}.ofx-nav{background:var(--surface-panel);border-inline-end:1px solid var(--border-default);padding:10px 8px;display:flex;flex-direction:column;gap:2px}.ofx-nav-group{font-size:var(--fs-cap);line-height:14px;font-weight:600;color:var(--text-muted);padding:12px 10px 4px;display:flex;align-items:center;gap:6px}.ofx-nav .ofx-nav-group a{display:inline;margin-inline-start:auto;color:var(--link);text-decoration:none;font-weight:600;padding:0;min-height:0;background:none;box-shadow:none}.ofx-nav .ofx-nav-group a:hover{text-decoration:underline;background:none}.ofx-nav a{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:var(--fs-body);font-weight:600}.ofx-nav a .ofx-icon{font-size:18px}.ofx-nav a .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ofx-nav a:hover{background:var(--surface-card-hover);color:var(--text-primary)}.ofx-nav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ofx-nav a[aria-current=page]{background:var(--sel-soft);color:var(--sel-text);box-shadow:inset -3px 0 0 var(--sel-line)}.ofx-nav a.sub{padding-inline-start:22px;font-weight:500}.ofx-nav a.add{color:var(--link);font-weight:500}.ofx-nav a .ws-count{margin-inline-start:auto}.ofx-nav-sep{height:1px;background:var(--border-default);margin:8px 6px}.ofx-nav-fold{margin-top:auto;display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:start}.ofx-nav-fold:hover{background:var(--surface-card-hover);color:var(--text-primary)}.ofx-nav-fold:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ofx-nav-fold .ofx-icon{font-size:18px}.ofx-shell-nav>.ofx-nav-fold{position:sticky;inset-block-end:-10px;z-index:1;flex-shrink:0;margin-bottom:-10px;padding-block:4px 14px;min-height:46px;background:var(--surface-panel);border-radius:0;box-shadow:0 -1px 0 var(--border-default)}.ofx-shell-nav>.ofx-nav-fold:hover{background:var(--surface-card-hover)}.ofx-nav.rail{padding:8px 6px}.ofx-nav.rail a{position:relative}.ofx-nav.rail a,.ofx-nav.rail .ofx-nav-fold{justify-content:center;padding-inline:0}.ofx-nav.rail a{padding:0;min-height:36px}.ofx-shell-nav.rail>.ofx-nav-fold{inset-block-end:-8px;margin-bottom:-8px;padding-block:4px 12px}.ofx-nav.rail a.sub{padding:0}.ofx-nav.rail a .grow,.ofx-nav.rail a .ofx-cap,.ofx-nav.rail .ofx-nav-fold .grow{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ofx-nav.rail .ofx-nav-group{display:none}.ofx-nav.rail a .ws-count{position:absolute;inset-block-start:1px;inset-inline-end:2px;margin:0;min-width:16px;height:16px;padding:0 4px;font-size:var(--fs-cap);line-height:16px}.ofx-nav.rail .ofx-nav-sep{margin:6px 4px}.ofx-shell-body,.ofx-body{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0;overflow:hidden}.ofx-shell-body.rail,.ofx-body.rail{grid-template-columns:56px minmax(0,1fr)}.ofx-shell-body.no-nav,.ofx-body.no-nav{grid-template-columns:minmax(0,1fr)}.ofx-shell-nav{overflow-y:auto}.ofx-shell-main,.ofx-main{min-width:0;min-height:0;overflow:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:12px}.ofx-shell-body.full .ofx-shell-main{padding:0;overflow:hidden;height:100%}@media(max-width:760px){.ofx-shell-body{grid-template-columns:minmax(0,1fr)}.ofx-shell-body:not(.no-nav){grid-template-rows:auto minmax(0,1fr)}.ofx-shell-nav{flex-direction:row;overflow-x:auto;padding:6px;border-inline-end:0;border-bottom:1px solid var(--border-default)}.ofx-shell-nav .ofx-nav-group,.ofx-shell-nav .ofx-nav-fold{display:none}.ofx-shell-nav>a{white-space:nowrap}}.ofx-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-muted)}.ofx-crumbs a{color:var(--text-secondary);text-decoration:none}.ofx-crumbs a:hover{color:var(--link)}.ofx-tech{border:1px dashed var(--border-default);border-radius:var(--radius-md)}.ofx-tech>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.ofx-tech>summary::-webkit-details-marker{display:none}.ofx-tech>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ofx-tech>summary .ofx-icon{font-size:16px}.ofx-tech[open]>summary .chev{transform:rotate(90deg)}.ofx-tech .body{padding:4px 12px 12px;display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;font-size:var(--fs-sm)}.ofx-tech .body dt{color:var(--text-muted)}.ofx-more{border-top:1px solid var(--border-subtle)}.ofx-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 0;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.ofx-more>summary::-webkit-details-marker{display:none}.ofx-ask{display:flex;flex-direction:column;gap:10px}.ofx-ask-input{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 10px;background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.ofx-ask-input input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit;outline:none}.ofx-ask-input:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.ofx-answer{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-default);font-size:var(--fs-body);line-height:20px}.ofx-answer .q{font-weight:600;display:flex;gap:6px}.ofx-answer .q .ofx-icon{color:var(--text-muted);font-size:16px;margin-top:2px}.ofx-cites{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px;border-top:1px solid var(--border-subtle)}.ofx-cite{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border-radius:var(--radius-pill);font-size:var(--fs-cap);line-height:16px;font-weight:600;color:var(--text-secondary);background:var(--surface-elevated);box-shadow:inset 0 0 0 1px var(--border-default);text-decoration:none}.ofx-cite .ofx-icon{font-size:14px}.ofx-cite:hover{color:var(--link)}.ofx-tree,.ofx-tree ul{list-style:none;margin:0;padding:0}.ofx-tree ul{padding-inline-start:22px;border-inline-start:1px solid var(--border-default);margin-inline-start:9px}.ofx-tree li{padding:3px 0}.ofx-tree .n{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body)}.ofx-tree .n .ofx-icon{font-size:16px;color:var(--text-muted)}.ofx-tree .n b{font-weight:600}.ofx-tree .edit{font-size:var(--fs-cap);color:var(--text-muted)}.ofx-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:var(--fs-body);align-items:baseline}.ofx-kv dt{color:var(--text-secondary);font-size:var(--fs-sm)}.ofx-kv dd{margin:0;min-width:0}.ofx-mini.elsewhere{opacity:.5;box-shadow:none;border-style:dashed}.ofx-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:14px 4px 4px}.ofx-strip>.ofx-icon{color:var(--text-muted);font-size:16px}.ofx-waitrow{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body);line-height:20px}.ofx-waitrow:last-child{border-bottom:0}.ofx-waitrow>.ofx-icon{font-size:18px;color:var(--run-waiting)}.ofx-waitrow .grow{flex:1;min-width:0;display:flex;flex-direction:column}.ofx-waitrow .who{font-size:var(--fs-sm);line-height:18px;color:var(--text-secondary)}.ofx-waitrow.asked>.ofx-icon{color:var(--text-muted)}.ofx-waitrow.asked .who{color:var(--text-muted)}.ofx-flowfoot{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ofx-flowfoot .saved{flex:1;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);line-height:18px;color:var(--text-muted)}.ofx-flowfoot .saved .ofx-icon{font-size:16px;color:var(--ok)}.ofx-panel.current{border-color:var(--sel-line);box-shadow:0 0 0 1px var(--sel-line)}.ofx-panel.todo{border-style:dashed}.ofx-stepnum.done{background:var(--ok-soft);color:var(--ok);box-shadow:none}.ofx-stepnum.current{background:var(--sel-line);color:var(--surface-panel);box-shadow:none}.ofx-problem[aria-current=true]{background:var(--sel-soft);box-shadow:inset -3px 0 0 var(--sel-line)}.ofx-problem>.ofx-seg{align-self:center;flex-shrink:0}.ofx-conn{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-cap);line-height:16px;font-weight:600;padding:1px 8px 1px 6px;border-radius:var(--radius-pill);white-space:nowrap}.ofx-conn .ofx-icon{font-size:14px}.ofx-conn b{font-weight:600;color:var(--text-primary)}.ofx-conn.ok{color:var(--ok);background:var(--ok-soft)}.ofx-conn.expired,.ofx-conn.reauth{color:var(--warn);background:var(--warn-soft)}.ofx-conn.missing{color:var(--run-waiting);background:linear-gradient(var(--warn-tint),var(--warn-tint)),var(--surface-panel)}.ofx-conn .until{font-weight:400;color:var(--text-secondary)}.ofx-waitrow.ok>.ofx-icon{color:var(--ok)}.ofx-waitrow.warn>.ofx-icon{color:var(--warn)}.ofx-guard{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-cap);line-height:16px;padding:1px 8px 1px 6px;border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default);white-space:nowrap}.ofx-guard b{font-weight:600;color:var(--text-primary)}.ofx-guard .ofx-icon{font-size:14px}.ofx-guard.forbidden,.ofx-guard.never{box-shadow:inset 0 0 0 1px var(--border-strong)}.ofx-guardrow{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);line-height:20px}.ofx-guardrow .grow{flex:1;min-width:0;display:flex;flex-direction:column}.ofx-seg button:disabled{color:var(--text-disabled);cursor:not-allowed}.ofx-me{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;border:0;background:transparent;font:inherit;font-size:var(--fs-body);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer}.ofx-me .av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-text);font-size:var(--fs-sm);font-weight:700}.ofx-me:focus-visible{outline:2px solid var(--focus-ring)}.ofx-menu{position:absolute;inset-block-start:100%;z-index:var(--layer-dropdown);width:300px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ofx-menu .ofx-nav{border:0;background:transparent;min-height:0}.ofx-node-meta{padding:0 10px 8px;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-cap);line-height:16px;color:var(--text-secondary)}.ofx-node-meta b{font-weight:600;color:var(--text-primary)}.ofx-node-act{padding:0 6px 6px;display:flex;gap:4px}.ofx-tools{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:28px}.ofx-tools:before{content:"";position:absolute;inset-block-start:0;inset-inline:80px;height:14px;border:1px dashed var(--cat-ai);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0}.ofx-tool{position:relative;width:168px;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.ofx-tool:before{content:"";position:absolute;inset-block-start:-15px;inset-inline-start:50%;height:14px;border-inline-start:1px dashed var(--cat-ai)}.ofx-tool-head{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-sm);line-height:16px;font-weight:600}.ofx-tool-head .ofx-icon{font-size:16px;color:var(--cat-ai)}.ofx-tool .tags{display:flex;flex-wrap:wrap;gap:4px}.ofx-tool.add{border-style:dashed;background:transparent;align-items:center;justify-content:center;color:var(--link);font:inherit;font-weight:600;font-size:var(--fs-sm);cursor:pointer;min-height:64px}.ofx-tool.add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ofx-tool.off{border-color:var(--warn)}.ofx-trace{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ofx-trace>li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--border-subtle);align-items:start}.ofx-trace>li:last-child{border-bottom:0}.ofx-trace .what{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-body);line-height:20px;min-width:0}.ofx-trace .what b{font-weight:600}.ofx-trace .side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:var(--fs-cap);color:var(--text-muted)}.ofx-tools:after{content:"";position:absolute;inset-block-start:-14px;inset-inline-start:50%;height:14px;border-inline-start:1px dashed var(--cat-ai)}.ofx-tool .ofx-conn{white-space:normal}.ofx-cr{display:flex;flex-direction:column}.ofx-cr-sec,.ofx-psec{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--border-subtle)}.ofx-cr-sec>h4,.ofx-psec>h4{margin:0;font-size:var(--fs-body);line-height:20px;font-weight:600;display:flex;align-items:center;gap:6px}.ofx-cr-sec>h4 .ofx-icon,.ofx-psec>h4 .ofx-icon{font-size:16px;color:var(--text-secondary)}.ofx-cr-who{font-size:var(--fs-sm);line-height:18px;color:var(--text-secondary)}.ofx-cr-case{display:flex;flex-direction:column;gap:4px}.ofx-cr-case+.ofx-cr-case{padding-top:8px;border-top:1px dashed var(--border-subtle)}.ofx-gate{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);white-space:nowrap}.ofx-gate .ofx-icon{font-size:15px;color:var(--text-secondary)}.ofx-prompt mark{background:var(--warn-soft);color:inherit;border-bottom:1px dashed var(--warn);padding:0 1px;border-radius:2px}.ofx-choices{display:flex;flex-direction:column;gap:4px}.ofx-choice{display:flex;align-items:center;gap:8px;padding:6px 10px;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-card);cursor:pointer}.ofx-choice input{accent-color:var(--sel-line);width:16px;height:16px;margin:0;flex-shrink:0}.ofx-choice>.ofx-icon{color:var(--text-secondary);font-size:18px}.ofx-choice .grow{flex:1;min-width:0;display:flex;flex-direction:column}.ofx-choice small{font-size:var(--fs-cap);line-height:16px;color:var(--text-muted)}.ofx-choice.on{border-color:var(--sel-line);background:var(--sel-soft)}.ofx-choice:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.ofx-env.compact{display:inline-flex;border-radius:var(--radius-pill);border-width:1px;padding:0 8px;font-size:var(--fs-cap);line-height:18px;gap:4px}.ofx-env.compact .ofx-icon{font-size:14px}.ofx-phone .ofx-cite,.ofx-phone .ofx-seg button,.ofx-phone .ws-tab{min-height:44px}.ofx-node-err.stack{flex-direction:column;align-items:flex-start}.ofx-cr-more{border-top:0}.ofx-cr-more>summary{padding:8px 12px;border-top:1px solid var(--border-subtle);min-height:44px}.ofx-cr-more.flat>summary{display:none}.ofx-fsrc{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-cap);line-height:16px;color:var(--text-secondary);white-space:nowrap}.ofx-fsrc .ofx-icon{font-size:14px}.ofx-fsrc.inferred{color:var(--cat-ai)}.ofx-rcard-tags{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px}.ofx-rfields{display:flex;flex-direction:column}.ofx-rf{display:grid;grid-template-columns:120px minmax(120px,1fr) auto;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body);line-height:20px}.ofx-rf:last-child{border-bottom:0}.ofx-rf .k{color:var(--text-secondary);font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:4px}.ofx-rf .k .ofx-icon{font-size:14px;color:var(--locked)}.ofx-rf .v{min-width:0;overflow-wrap:anywhere}.ofx-rf.empty .v{color:var(--text-muted)}.ofx-rf .miss{display:inline-flex;align-items:center;gap:4px;color:var(--warn);font-weight:600}.ofx-rf .miss .ofx-icon{font-size:15px}.ofx-rcard.phone .ofx-rf{grid-template-columns:110px minmax(0,1fr) auto}.ofx-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ofx-tl-row{position:relative;display:grid;grid-template-columns:76px 24px minmax(0,1fr);gap:0 10px;padding-bottom:14px}.ofx-tl-row:before{content:"";position:absolute;inset-inline-start:97.5px;inset-block:24px 0;width:1px;background:var(--border-default)}.ofx-tl-row:last-child{padding-bottom:0}.ofx-tl-row:last-child:before{display:none}.ofx-tl-t{font-size:var(--fs-cap);line-height:24px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ofx-tl-ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-strong)}.ofx-tl-ic .ofx-icon{font-size:15px;color:var(--text-secondary)}.ofx-tl-row.new .ofx-tl-ic{box-shadow:inset 0 0 0 2px var(--warn);color:var(--warn)}.ofx-tl-row.created .ofx-tl-ic{box-shadow:none;background:var(--surface-input)}.ofx-tl-b{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:var(--fs-body);line-height:20px;padding-top:2px}.ofx-tl-k{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-cap);line-height:16px;color:var(--text-muted)}.ofx-tl-k:empty{display:none}.ofx-rcard.phone .ofx-tl-row{grid-template-columns:24px minmax(0,1fr)}.ofx-rcard.phone .ofx-tl-row:before{inset-inline-start:11.5px}.ofx-rcard.phone .ofx-tl-t{grid-column:2;grid-row:2;line-height:16px}.ofx-rcard.phone .ofx-tl-ic{grid-row:1 / span 2}.ofx-rcard.phone .ofx-tl-ic{grid-column:1}.ofx-rcard.phone .ofx-tl-b{grid-column:2;grid-row:1}.ofx-rlist-tabs{padding:4px 8px 0;border-bottom:1px solid var(--border-default)}.ofx-chips{display:flex;gap:6px;flex-wrap:wrap}.ofx-rlist.phone .ofx-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ofx-fchip{font:inherit;font-size:var(--fs-sm);font-weight:600;line-height:18px;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;display:inline-flex;gap:4px;align-items:center}.ofx-fchip[aria-pressed=true]{background:var(--sel-soft);border-color:var(--sel-line);color:var(--sel-text)}.ofx-fchip[aria-disabled=true]{opacity:.5;cursor:default}.ofx-rlist.phone .ofx-fchip{min-height:44px}.ofx-rgroup{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--fs-cap);line-height:16px;font-weight:600;color:var(--text-secondary);background:var(--surface-input);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.ofx-rgroup .ofx-icon{font-size:13px;color:var(--locked)}.ofx-rrow{align-items:center;width:100%;text-align:start;background:transparent;color:inherit;cursor:pointer}.ofx-rrow .grow{flex:1;min-width:0;display:flex;flex-direction:column}.ofx-rrow-tags{display:inline-flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.ofx-rlist.phone .ofx-rrow{min-height:56px}.ofx-rte-src{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.ofx-rte-src .ofx-hint{flex-basis:100%}.ofx-rte-tabs{padding:4px 8px 0;border-bottom:1px solid var(--border-default)}.ofx-rte-table td{vertical-align:top}.ofx-rte-table td.mark{width:14px;font-family:var(--font-mono);font-weight:600;color:var(--ok)}.ofx-rte-table tr.add td{background:var(--ok-soft)}.ofx-rte-key{font-size:var(--fs-title);color:var(--text-secondary);vertical-align:-2px}.ofx-rte-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ofx-rte-stages li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.ofx-rte-stages li:last-child{border-bottom:0}.ofx-rte-stages li.add{background:var(--ok-soft);margin-inline:-12px;padding-inline:12px}.ofx-rte-stages .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ofx-rte-sh{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-body);line-height:20px}.ofx-rte-line{display:flex;align-items:flex-start;gap:5px;font-size:var(--fs-sm);line-height:18px;color:var(--text-secondary)}.ofx-rte-line .ofx-icon{font-size:15px;margin-top:1px;color:var(--locked)}.ofx-rte-doc{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-card)}.ofx-rte-chips{display:flex;flex-wrap:wrap;gap:4px}.ofx-phone-body.ofx-scrolled{justify-content:flex-end}.ofx-tools.flat{margin-top:0;justify-content:flex-start;padding-top:0}.ofx-tools.flat:before,.ofx-tools.flat:after,.ofx-tools.flat .ofx-tool:before{display:none}.ofx-dir{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-cap);line-height:16px;font-weight:600;padding:1px 7px 1px 6px;border-radius:var(--radius-pill);white-space:nowrap}.ofx-dir .ofx-icon{font-size:14px}.ofx-dir .line{font-weight:400}.ofx-dir.tighten{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default);background:var(--surface-card)}.ofx-dir.loosen{color:var(--warn);background:var(--warn-soft)}.ofx-role-w{display:inline-flex;flex-direction:column;gap:1px;align-items:flex-start}.ofx-role{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-sm);line-height:18px;font-weight:600;padding:1px 8px 1px 7px;border-radius:var(--radius-pill);color:var(--text-primary);background:var(--surface-input);white-space:nowrap}.ofx-role.sm{font-size:var(--fs-cap);line-height:16px}.ofx-role .ofx-icon{font-size:14px;color:var(--text-secondary)}.ofx-role.admin .ofx-icon{color:var(--text-secondary)}.ofx-role.vacant{background:transparent;box-shadow:inset 0 0 0 1px var(--border-strong);outline:1px dashed var(--border-strong);outline-offset:-1px;color:var(--text-secondary)}.ofx-role-vac{font-size:var(--fs-cap);line-height:16px;color:var(--text-muted);font-weight:400}.ofx-perm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--fs-sm);line-height:18px}.ofx-perm .no{color:var(--text-muted)}.ofx-perm .yes{display:inline-flex;align-items:center;color:var(--ok)}.ofx-perm .yes .ofx-icon{font-size:16px}.ofx-perm .right{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.ofx-ptable-wrap{overflow-x:auto}.ofx-ptable-t th[scope=row]{text-align:start;font-weight:400}.ofx-ptable-t td,.ofx-ptable-t th{vertical-align:top}.ofx-ptable-t tr.hl>*{background:var(--sel-soft)}.ofx-cap-row{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.ofx-cap-row:last-of-type{border-bottom:0}.ofx-cap-row.draft{background:var(--warn-soft);margin-inline:-12px;padding-inline:12px}.ofx-cap-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-body)}.ofx-cap-val{font-weight:600}.ofx-cap-new{font-weight:600;color:var(--warn)}.ofx-pcard>summary{min-height:44px;display:flex;align-items:center;gap:6px}.ofx-person{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.ofx-person .av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:var(--fs-sm);font-weight:700;background:var(--surface-input);color:var(--text-secondary)}.ofx-person .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-body)}.ofx-person .roles{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ofx-person.off{opacity:.6}.ofx-person-off{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:600;color:var(--warn)}.ofx-person-off .ofx-icon{font-size:15px}.ofx-person-confirm{padding:8px 12px 12px;border-bottom:1px solid var(--border-subtle)}.ofx-person-confirm .ws-backdrop.inline{position:static;background:transparent;padding:0;min-height:0;display:block}.ofx-person-confirm .ws-dialog{width:auto;max-width:none;box-shadow:none}.ofx-people.phone .ofx-person{min-height:56px}.ofx-signin{width:400px;display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg, 12px)}.ofx-signin.phone{width:auto;border:0;background:transparent;padding:20px 4px}.ofx-signin h2{margin:0;font-size:var(--fs-h1);line-height:28px}.ofx-signin-brand{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--brand-text)}.ofx-signin-btns{display:flex;flex-direction:column;gap:8px}.ofx-signin .ws-btn{min-height:44px;justify-content:center}.ofx-signin-or{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--fs-sm)}.ofx-signin-or:before,.ofx-signin-or:after{content:"";flex:1;height:1px;background:var(--border-default)}.ofx-signin-page{width:520px;min-height:600px;display:grid;place-items:center;background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ofx-dir:has(.line){white-space:normal}.ofx-tl-row.suggest .ofx-tl-ic{box-shadow:none;outline:1px dashed var(--border-strong);outline-offset:-1px}.ofx-tl-row.suggest .ofx-tl-b>span:first-child{color:var(--text-secondary)}.ofx-log{list-style:none;margin:0;padding:0}.ofx-log li{display:flex;gap:12px;align-items:flex-start;padding:8px 12px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body);line-height:20px}.ofx-log li:last-child{border-bottom:0}.ofx-log .t{flex-shrink:0;width:84px;font-size:var(--fs-cap);line-height:20px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ofx-log .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ofx-log li.self{background:var(--surface-input)}.ofx-conn.soon{color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn);background:transparent}.ofx-conncard{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ofx-conncard.reauth,.ofx-conncard.expired{border-color:var(--warn)}.ofx-conncard.missing{border-style:dashed}.ofx-conncard-head{display:flex;align-items:center;gap:10px}.ofx-conncard-head .grow{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--fs-title);line-height:20px}.ofx-conncard-ic{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface-input);flex-shrink:0}.ofx-conncard-ic .ofx-icon{font-size:18px;color:var(--text-secondary)}.ofx-conncard-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ofx-conncard-state .acts{margin-inline-start:auto;display:inline-flex;gap:6px}.ofx-conncard .ofx-waitrow{border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.ofx-conncard.phone .ws-btn{min-height:44px}.ofx-conncard.phone .ofx-more>summary{min-height:44px;display:flex;align-items:center}.ofx-connform-oauth{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ofx-connform-hook{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-input)}.ofx-connform-hook .ofx-code{font-size:var(--fs-sm);overflow-wrap:anywhere}.ofx-connform.phone .ws-btn{min-height:44px}.ofx-wa{display:inline-flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);line-height:18px}.ofx-wa-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ofx-wa-row .ofx-icon{font-size:15px}.ofx-wa-row.ok .ofx-icon{color:var(--ok)}.ofx-wa-row.warn .ofx-icon{color:var(--warn)}.ofx-wa-row.fail .ofx-icon{color:var(--fail)}.ofx-wa-row .line{flex-basis:100%;padding-inline-start:19px;color:var(--text-secondary)}.ofx-wa.compact{font-size:var(--fs-cap);line-height:16px;gap:2px}.ofx-sysnode{width:250px}.ofx-conn.needs_reauth{color:var(--warn);background:var(--warn-soft)}.ofx-conn.revoked{color:var(--fail);background:var(--fail-soft)}.ofx-waitrow.neutral>.ofx-icon{color:var(--text-secondary)}.ofx-waitrow.fail>.ofx-icon{color:var(--fail)}.ofx-dir.tighter,.ofx-dir.same{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default);background:var(--surface-card)}.ofx-dir.looser,.ofx-dir.mixed{color:var(--warn);background:var(--warn-soft)}.ofx-rowmenu{position:relative;display:inline-flex;flex-shrink:0;align-self:center}.ofx-rowmenu .ofx-iconbtn44{cursor:pointer}.ofx-rowmenu .ofx-iconbtn44:hover{background:var(--surface-card-hover);color:var(--text-primary)}.ofx-rowmenu-list{inset-inline-end:0;width:200px}.ofx-rowmenu-list .ofx-nav>a{min-height:44px}.ofx-rowmenu-list .ofx-nav>a.danger{color:var(--fail)}.ofx-setsrc{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-sm);line-height:18px}.ofx-setsrc-tag{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.ofx-setsrc-tag .ofx-icon{font-size:14px}.ofx-setsrc.block .ofx-setsrc-tag{color:var(--text-primary);font-weight:600}.ofx-setsrc-was{color:var(--text-secondary)}.ofx-coset{display:flex;flex-direction:column;gap:16px}.ofx-hww{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.ofx-hww>section{min-width:0}.ofx-hww-row{display:flex;align-items:center;gap:8px;padding:2px 0;border-radius:var(--radius-sm)}.ofx-hww-row .grow{flex:1;min-width:0}.ofx-hww-row .ofx-hww-ic{font-size:var(--fs-h2);color:var(--text-secondary)}.ofx-hww-row.changed{box-shadow:inset 3px 0 0 var(--warn);padding-inline-start:8px}.ofx-hww-wa{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px;font-size:var(--fs-body)}.ofx-hww-wa.company{padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.ofx-cochange{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.ofx-cochange .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-body)}.ofx-wrow{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body);line-height:20px}.ofx-wrow .grow{flex:1;min-width:0;display:flex;flex-direction:column}.ofx-wrow-ic{font-size:var(--fs-h2);color:var(--text-secondary)}.ofx-wrow.connection .ofx-wrow-ic{color:var(--warn)}.ofx-toolcard{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.ofx-toolcard-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-body)}.ofx-toolcard-head .ofx-icon{font-size:18px;color:var(--text-secondary)}.ofx-toolcard-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ofx-ellipsis{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ofx-connpick{display:flex;min-width:0;max-width:100%}.ofx-connpick>*{min-width:0;max-width:100%;flex:1 1 auto}.ofx .ws-control select{max-width:100%;text-overflow:ellipsis}.ofx-toolmoves{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.ofx-toolmove{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:100%}.ofx-toolmove .ws-btn{max-width:100%;min-width:0}.ofx-toolcard.block{box-shadow:inset 3px 0 0 var(--border-strong);padding-inline-start:10px}.ofx-toolchip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:var(--fs-cap);line-height:16px;background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-secondary)}.ofx-toolchip .ofx-icon{font-size:13px}.ofx-toolchip.blocks{border-color:var(--fail);color:var(--fail)}.ofx-toolchip.optional{border-style:dashed}.ofx-toolchip-bad{font-weight:600}.ofx-braincard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:12px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body);line-height:20px}.ofx-braincard>div{display:flex;flex-direction:column;gap:4px;min-width:0}.ofx-braincard .who{grid-column:1 / -1}.ofx-braincard .row{display:flex;flex-wrap:wrap;gap:6px}.ofx-company-fold{margin:0 12px 12px}.ofx-company-fold .body{display:flex;flex-direction:column;gap:8px;padding:4px 12px 12px;font-size:var(--fs-sm)}.ofx-company-fold .line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ofx-picker{display:flex;flex-direction:column;margin:8px 0;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.ofx-picker-head{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body)}.ofx-picker-group{display:flex;flex-direction:column}.ofx-picker-group>.ofx-label{padding:8px 12px 2px;display:inline-flex;align-items:center;gap:4px}.ofx-picker-new{color:var(--link)}.ofx-ready{list-style:none;margin:0;padding:0}.ofx-ready-step{display:flex;gap:10px;align-items:flex-start;padding:12px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body);line-height:20px}.ofx-ready-step>.grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ofx-ready-tool{display:flex;align-items:center;gap:8px;min-height:32px}.ofx-ready-tool .grow{flex:1;min-width:0}.ofx-ready-word{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:600}.ofx-ready-word .ofx-icon{font-size:15px}.ofx-ready-tool.connected .ofx-ready-word{color:var(--ok)}.ofx-ready-tool.missing .ofx-ready-word{color:var(--fail)}.ofx-ready-tool.optional_missing .ofx-ready-word{color:var(--text-secondary)}.ofx-ready-foot{display:flex;align-items:center;gap:10px;padding:12px}.ofx-ready-block{display:inline-flex;gap:8px;align-items:flex-start;color:var(--fail);font-size:var(--fs-body)}.ofx-ready-block>span:last-child{display:flex;flex-direction:column}.ofx-setfold{display:flex;flex-direction:column;gap:4px}.ofx-setrow{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;font-size:var(--fs-sm);line-height:18px}.ofx-setrow .k{color:var(--text-secondary)}.ofx-setrow.block{grid-template-columns:120px minmax(0,1fr);padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-card)}.ofx-setrow.block>:last-child{grid-column:1 / -1}.ofx-apick{display:flex;flex-direction:column;gap:8px}.ofx-apick-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ofx-apick-group{display:flex;flex-direction:column;gap:4px}.ofx-apick-bad{display:flex;gap:6px;align-items:flex-start;color:var(--fail);font-size:var(--fs-sm);line-height:18px}.ofx-apick-bad .ofx-icon{font-size:16px}.ofx-steppanel{display:flex;flex-direction:column}.ofx-steppanel>.part{padding:12px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.ofx-steppanel>.part>.ofx-label{margin:0}.ofx-steppanel>.ofx-tech{margin:12px}.ofx-node .ofx-node-mark{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-cap);font-weight:600;color:var(--warn)}.ofx-node .ofx-node-mark .ofx-icon{font-size:13px}.ofx-node-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px}.ofx-wlabel.static{position:static;transform:none}.ofx-schead{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ofx-schead .grow{flex:1;min-width:0;display:flex;flex-direction:column;font-size:var(--fs-title)}.ofx-phone .ofx-hww{grid-template-columns:minmax(0,1fr)}.ofx-phone .ofx-hww-wa{grid-template-columns:minmax(0,1fr);gap:4px}.ofx-phone .ofx-cochange{flex-wrap:wrap}.ofx-phone .ofx-cochange .grow{flex-basis:100%}.ofx-phone .ofx-guardrow{flex-wrap:wrap}.ofx-phone .ofx-braincard{grid-template-columns:minmax(0,1fr)}.ofx-phone .ofx-toolcard-head,.ofx-phone details.ofx-more>summary,.ofx-phone .ofx-rowmenu .ofx-iconbtn44{min-height:44px}.ofx-node-say{display:flex;align-items:flex-start;gap:8px}.ofx-node-say>.ofx-icon{font-size:18px;margin-top:1px;color:var(--text-secondary);flex-shrink:0}.ofx-node>.ofx-node-mark{padding:0 12px 8px}.ofx-toolcard-head .grow{display:flex;flex-direction:column;min-width:0}.ofx-agentblock{display:flex;flex-direction:column;align-items:center}.ofx-trigblock{width:220px}.ofx-node-missing{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px dashed var(--fail);border-radius:var(--radius-sm);color:var(--fail);font-size:var(--fs-sm)}.ofx-node-missing .ofx-icon{font-size:16px}.ofx-ground.board{padding:40px 32px 32px;border-radius:10px}.ofx-ground.board>.ofx-hint{text-align:center;margin:16px 0 0}.ofx-flow{display:flex;align-items:flex-start;justify-content:center;gap:14px}.ofx-flow>.ofx-flow-arrow{color:var(--text-muted);margin-top:22px}.ofx-flow-col{display:flex;flex-direction:column;align-items:center;gap:8px}.ofx-boardcol{max-width:780px}.ofx-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.ofx-cell.stack{gap:8px;align-items:stretch;min-width:0}.ofx-toolcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ofx-panel-head>.ofx-icon.cat-ai{color:var(--cat-ai)}.ofx-flow-col.ofx-flow-arrow{margin-top:18px}.ofx-node-say{padding:10px 12px}.ofx-node-ports.flat{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;pointer-events:none}.ofx-node-ports.flat .ofx-port{position:absolute;top:50%;inset-inline:0;height:0;padding:0}.ofx-node-ports.flat .ofx-dot{top:-5px}.ofx-panel-head.wrap{flex-wrap:wrap;row-gap:6px}.ofx-icon.warn{color:var(--warn)}.ofx-seg.end,.ofx-panel-head>.end{margin-inline-start:auto}.ofx-insp-body.tight{padding-bottom:0}.ofx-field-narrow{max-width:280px}.ofx-pubgrid{display:grid;grid-template-columns:640px minmax(0,1fr);gap:24px;align-items:start;margin-top:16px}.ofx-flow.start{justify-content:flex-start;gap:16px}.ofx-stack{display:flex;flex-direction:column}.ofx-phone .ws-control,.ofx-phone select,.ofx-phone input{min-height:44px}.ofx-phone .ofx-guardrow{flex-wrap:wrap;row-gap:6px}.ofx-phone .ofx-guardrow>.grow{flex-basis:100%}.ofx-phone .ofx-seg,.ofx-phone .ofx-hww-row{flex-wrap:wrap}.ofx-phone .ofx-hww-row .ofx-dir{flex-basis:auto;margin-inline-start:26px}.ofx-phone .ofx-hww-row>.grow{flex-basis:calc(100% - 34px)}.ofx-phone .ofx-cochange{position:sticky;bottom:0;z-index:2;box-shadow:var(--shadow-md)}.ofx-phone .ofx-cochange .ws-btn{flex:1 1 auto}.ofx-phone .ofx-problem,.ofx-phone .ofx-setrow,.ofx-phone .ofx-toolcard-head{min-height:44px}.ofx-phone .ofx-guard{max-width:100%;overflow-wrap:anywhere;white-space:normal}.ofx-phone .ofx-braincard .row{flex-wrap:wrap}.ofx-phone .ofx-panel>div:last-of-type:has(>.ws-btn){flex-wrap:wrap}.ofx-brainfoot{padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--border-subtle)}.ofx-brainfoot>.ofx-spacer{flex:1}.ofx-phone .ofx-tech>summary{min-height:44px}.ofx-cap.end{margin-inline-start:auto}.ofx-cell.g8{gap:8px}.ofx-confirm.card{background:var(--surface-card)}.ofx-hint.pt8{padding-top:8px}.ofx-icon.brand{color:var(--text-secondary)}.ofx-icon.cat-action{color:var(--cat-action)}.ofx-icon.cat-ai{color:var(--cat-ai)}.ofx-icon.cat-data{color:var(--cat-data)}.ofx-icon.cat-human{color:var(--cat-human)}.ofx-icon.faint{color:var(--text-muted)}.ofx-icon.muted{color:var(--text-secondary)}.ofx-icon.ok{color:var(--ok)}.ofx-icon.ok14{font-size:14px;color:var(--ok)}.ofx-icon.pilot{color:var(--env-pilot)}.ofx-icon.waiting{color:var(--run-waiting)}.ofx-icon.warn16{font-size:16px;color:var(--warn)}.ofx-insp-body.bt{border-top:1px solid var(--border-subtle)}.ofx-insp-body.g0{gap:0}.ofx-insp-body.g0pt4{gap:0;padding-top:4px}.ofx-insp-body.g10{gap:10px}.ofx-insp-body.g12{gap:12px}.ofx-insp-body.g6{gap:6px}.ofx-insp-body.g8{gap:8px}.ofx-label.mt16{margin-top:16px}.ofx-label.pt6{padding-top:6px}.ofx-lead.m0{margin:0}.ofx-panel-head.wrap{flex-wrap:wrap}.ofx-row.g4c{gap:4px;align-items:center}.ofx-row.g8{gap:8px}.ofx-row.g8c{gap:8px;align-items:center}.ofx-sec.mt16{margin-top:16px}.ofx-seg.start{align-self:flex-start}.ofx-tech.inset{margin:0 12px 12px}.ofx-readyword{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:600}.ofx-readyword .ofx-icon{font-size:15px}.ofx-readyword.ok{color:var(--ok)}.ofx-readyword.fail{color:var(--fail)}.ofx-readyword.neutral{color:var(--text-secondary)}.ofx-col6{display:flex;flex-direction:column;gap:6px}.ofx-verbar{padding:8px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle)}.ofx-tabsrow{padding:0 12px}.ofx-skillrow{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.ofx-skillrow-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ofx-skillrow-act{margin-inline-start:auto;display:flex;gap:4px}.ofx-toolslead{display:flex;align-items:center;gap:8px;padding-bottom:4px}.ofx-toolslead>.end{margin-inline-start:auto}.ofx-col{display:flex;flex-direction:column}.ofx-w640{max-width:640px}.ofx-w720{max-width:720px}.ofx-w820{max-width:820px}.ofx-datagrid{display:grid;grid-template-columns:440px minmax(0,1fr);gap:16px;align-items:start}.ofx-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ofx-w420{max-width:420px}.ofx-panel-head>.end{margin-inline-start:auto}.ofx-problem>.end{margin-inline-start:auto}.ofx-spacer.grow1{flex:1}.ofx-run .why{margin-inline-start:4px}.ofx-readygrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.ofx-col16{display:flex;flex-direction:column;gap:16px;min-width:0}.ofx-ws{--c-start: 248px;--c-end: 360px;--dock: 260px;--rail: 46px;--ws-row-min: 220px;flex:1 1 0;display:grid;grid-template-rows:auto minmax(var(--ws-row-min),1fr) auto auto;gap:12px;min-width:0;min-height:0}.ofx-ws.auto{flex:0 0 auto;grid-template-rows:auto auto auto}.ofx-shell-main>:has(>.ofx-ws:not(.auto)){flex:1 1 0;display:flex;flex-direction:column;min-height:0}.ofx-screenhead,.ofx-pagehead,.ofx-ws-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:0 2px 8px;min-width:0;background:transparent;border-bottom:1px solid var(--border-default)}.ofx-screenhead>.grow,.ofx-pagehead>.grow,.ofx-ws-bar>.grow{flex:1;min-width:0}.ofx-sh-title,.ofx-pagehead>div:first-child,.ofx-ws-bar>div:first-of-type{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.ofx-screenhead .ofx-crumbs,.ofx-pagehead .ofx-crumbs,.ofx-ws-bar .ofx-crumbs{margin:0}.ofx-screenhead .name,.ofx-pagehead h1,.ofx-ws-bar .name{margin:0;font-size:var(--fs-h1);line-height:26px;font-weight:700;color:var(--text-primary)}.ofx-sh-purpose,.ofx-pagehead .sub{margin:0;color:var(--text-secondary);font-size:var(--fs-body);max-width:80ch}.ofx-screenhead>.actions,.ofx-pagehead>.actions,.ofx-ws-bar>.actions{margin-inline-start:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ofx-screenhead .ws-tabs,.ofx-ws-bar .ws-tabs{border-bottom:0;margin-bottom:-9px;flex:1 1 100%;min-width:0}.ofx .ofx-screenhead .ws-tab[aria-selected=true],.ofx .ofx-ws-bar .ws-tab[aria-selected=true]{background:transparent;color:var(--text-primary);border-bottom:3px solid var(--tone-accent, var(--sel-line));font-weight:700}.ofx-screenhead .ws-stepper,.ofx-ws-bar .ws-stepper{flex:1 1 100%}.ofx-stepfit{display:flex;align-items:center;gap:8px;min-width:0}.ofx-screenhead>.ofx-stepfit,.ofx-ws-bar>.ofx-stepfit{flex:1 1 100%}.ofx-stepfit>.ws-stepper{flex:1 1 auto;min-width:0;padding:4px 6px;gap:2px}.ofx-stepfit .ws-stage{padding:4px 8px;gap:6px;white-space:nowrap}.ofx-stepfit .ws-sep{color:var(--text-muted)}.ofx-stepfit-of{display:none;color:var(--text-secondary);font-size:var(--fs-sm);white-space:nowrap}.ofx-stepfit[data-fit=compact] .ws-stage:not(.current){font-size:0;gap:0;padding-inline:3px}.ofx-stepfit[data-fit=compact] .ws-stage:not(.current) .ws-dot{font-size:11px}.ofx-stepfit[data-fit=compact] .ws-sep{font-size:11px}.ofx-stepfit[data-fit=min] .ws-stage:not(.current),.ofx-stepfit[data-fit=min] .ws-sep{display:none}.ofx-stepfit[data-fit=min]>.ws-stepper{flex:0 1 auto}.ofx-stepfit[data-fit=min]>.ofx-stepfit-of{display:inline}.ofx .ofx-screenhead .ws-stage.current,.ofx .ofx-ws-bar .ws-stage.current{background:transparent;color:var(--text-primary);box-shadow:inset 0 -3px 0 var(--tone-accent, var(--sel-line));border-radius:0}.ofx .ofx-screenhead .ws-stage.current .ws-dot,.ofx .ofx-ws-bar .ws-stage.current .ws-dot{background:var(--sel-soft);color:var(--sel-text);box-shadow:inset 0 0 0 1px var(--sel-line)}.ofx-ws-cols{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-rows:minmax(0,1fr);min-height:0}.ofx-ws-cols.two-end{grid-template-columns:minmax(0,1fr) auto auto}.ofx-ws-cols.two-start{grid-template-columns:auto auto minmax(0,1fr)}.ofx-ws-foot{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);position:sticky;inset-block-end:-12px;z-index:2}.ofx-ws-foot:after{content:"";position:absolute;inset-inline:-1px;inset-block-start:100%;height:13px;background:var(--surface-base);pointer-events:none}.ofx-ws-foot .saved{display:inline-flex;gap:4px;align-items:center;color:var(--text-muted)}.ofx-ws-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;min-height:0}.ofx-ws-stack{display:flex;flex-direction:column;gap:8px;min-height:0}.ofx-ws>.ofx-ws-stack,.ofx-ws-cols>.ofx-ws-stack,.ofx-ws>.ofx-ws-grid,.ofx-ws-cols>.ofx-ws-grid{overflow-y:auto;overscroll-behavior:contain}.ofx-ws:not(.auto)>.ofx-ws-stack>.ofx-fr.main:not(.collapsed),.ofx-ws-cols>.ofx-ws-stack>.ofx-fr.main:not(.collapsed){flex:1 1 0%;min-height:180px}.ofx-fr{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-md)}.ofx-fh{display:flex;align-items:center;gap:6px;min-height:40px;padding:4px 8px;background:transparent;border-bottom:1px solid var(--border-subtle)}.ofx-ft{margin:0;font-size:var(--fs-title);line-height:20px;font-weight:700;white-space:nowrap}.ofx-fic{font-size:18px;color:var(--text-secondary)}.ofx-fsum{display:none;flex:1;min-width:0;color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ofx-fctl{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto}.ofx-fbtn{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.ofx-fbtn:hover{background:var(--surface-card-hover);color:var(--text-primary)}.ofx-fbtn:focus-visible,.ofx-split:focus-visible,.ofx-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ofx-fbtn .ofx-icon{font-size:18px;transition:transform .15s}.ofx-fb{flex:1;min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ofx-fb.flush{padding:0;gap:0}.ofx-fr.collapsed>.ofx-fb{display:none}.ofx-fr.collapsed>.ofx-fh{border-bottom:0}.ofx-fr.collapsed .ofx-fsum{display:block}.ofx-fr.collapsed .ofx-fbtn.col .ofx-icon{transform:rotate(90deg)}.ofx-fr.sub{border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;flex-shrink:0;overflow:visible}.ofx-fr.sub>.ofx-fh{min-height:34px;padding-inline:0;border-bottom:0}.ofx-fr.sub>.ofx-fh .ofx-ft{font-size:var(--fs-body)}.ofx-fr.sub>.ofx-fb{padding:2px 0 10px}.ofx-fr.card{flex-shrink:0}.ofx-fr.side.s-start{width:var(--c-start)}.ofx-fr.side.s-end{width:var(--c-end)}.ofx-fr.side.collapsed{width:var(--rail)}.ofx-fr.side.collapsed>.ofx-fh{flex-direction:column;height:100%;padding:8px 0;gap:10px;border-bottom:0}.ofx-fr.side.collapsed .ofx-ft{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ofx-fr.side.collapsed>.ofx-fh{cursor:pointer}.ofx-ws-cols>.ofx-fr.side:not(.collapsed),.ofx-ws-cols>.sc-host>.ofx-fr.side:not(.collapsed){align-self:start;max-height:100%}.ofx-fr.side.collapsed .ofx-fsum,.ofx-fr.side.collapsed .ofx-fbtn.max,.ofx-fr.side.collapsed .ofx-ftail{display:none}.ofx-fr.side.collapsed .ofx-fctl{margin:0}.ofx-fr.dock{height:var(--dock);max-height:40vh}.ofx-fr.dock.collapsed{height:auto}.ofx-ws:has(.ofx-fr.is-max) .ofx-fr.top:not(.is-max),.ofx-ws:has(.ofx-fr.is-max) .ofx-split{display:none}.ofx-ws:has(.ofx-fr.is-max) .ofx-ws-cols{grid-template-columns:minmax(0,1fr)}.ofx-ws:has(.ofx-fr.main.is-max) .ofx-fr.keep-max{display:flex}.ofx-ws:has(.ofx-fr.main.is-max) .ofx-split.keep-max{display:block}.ofx-ws:has(.ofx-fr.main.is-max) .ofx-ws-cols:has(.ofx-fr.keep-max){grid-template-columns:auto auto minmax(0,1fr) auto auto}.ofx-ws:has(.ofx-fr.dock.is-max) .ofx-ws-cols{display:none}.ofx-ws:has(.ofx-fr.is-max){grid-template-rows:auto minmax(0,1fr)}.ofx-ws:has(.ofx-fr.is-max) .ofx-ws-grid>.ofx-fr:not(.is-max){display:none}.ofx-ws:has(.ofx-fr.is-max) .ofx-ws-grid{grid-template-columns:minmax(0,1fr)}.ofx-fr.is-max{width:auto!important;height:auto!important}.ofx-split{position:relative;touch-action:none}.ofx-split.start,.ofx-split.end{width:8px;cursor:col-resize}.ofx-split.up{height:8px;cursor:row-resize;margin-block:-4px}.ofx-split:after{content:"";position:absolute;background:var(--border-strong);border-radius:2px;opacity:.7}.ofx-split.start:after,.ofx-split.end:after{width:2px;height:36px;top:50%;inset-inline-start:3px;transform:translateY(-50%)}.ofx-split.up:after{height:2px;width:48px;inset-inline-start:50%;top:3px;transform:translate(50%)}.ofx-split:hover:after,.ofx-split.drag:after{background:var(--focus-ring);opacity:1}.ofx-unitf{display:flex;align-items:center;justify-content:space-between;gap:12px}.ofx-unitf-l{color:var(--text-primary)}.ofx-unitf-box{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:var(--surface-input);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.ofx-unitf-box input{width:44px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-family:var(--font-mono, inherit);font-variant-numeric:tabular-nums;text-align:end;outline:none}.ofx-unitf-u{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap}.ofx-unitf.ro .ofx-unitf-box{border-color:var(--border-default)}.ofx-togglerow{display:flex;align-items:center;gap:12px}.ofx-toggle{position:relative;width:40px;height:22px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-input);cursor:pointer;flex-shrink:0;padding:0}.ofx-toggle .knob{position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:inset-inline-start .15s}.ofx-toggle[aria-checked=true]{background:var(--sel-line);border-color:var(--sel-line)}.ofx-toggle[aria-checked=true] .knob{inset-inline-start:20px;background:var(--surface-panel)}.ofx-frrow{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-subtle);min-width:0}.ofx-fb.flush>.ofx-frrow,.ofx-fb.flush>.ofx-col8>.ofx-frrow{padding-inline:12px}.ofx-frrow:last-child{border-bottom:0}.ofx-frrow>.grow{flex:1;min-width:0}.ofx-phone .ofx-fr{flex-shrink:0}.ofx-phone .ofx-fh{min-height:48px}.ofx-phone .ofx-fbtn{width:44px;height:44px}.ofx-phone .ofx-fbtn.max{display:none}.ofx-phone .ofx-toggle{width:52px;height:44px;border-radius:22px}.ofx-phone .ofx-toggle .knob{top:6px;width:30px;height:30px;inset-inline-start:6px}.ofx-phone .ofx-toggle[aria-checked=true] .knob{inset-inline-start:14px}@media(prefers-reduced-motion:reduce){.ofx-fbtn .ofx-icon,.ofx-toggle .knob{transition:none}}.sc-host:has(>.ofx-fr),.sc-host:has(>.ofx-split){display:contents}.ofx-col8{display:flex;flex-direction:column;gap:8px;min-width:0}.ofx-col8.pad{padding:8px 12px 12px}.ofx-w220{width:220px;flex-shrink:0}.ofx-bepart{display:flex;flex-direction:column;gap:8px;min-width:0}.ofx-bepart .ofx-verbar{padding:0;border:0}.ofx-braincard.flat{padding:0;border:0;background:transparent;grid-template-columns:minmax(0,1fr)}.ofx-bepart.work .ofx-tabsrow{margin:-10px -12px 0}.ofx-fb .ofx-panel{border-color:transparent;background:transparent}.ofx-fb .ofx-panel>.ofx-panel-head{padding-inline:0}.ofx-canvasfr{position:relative;min-height:100%;background-color:var(--canvas-ground);background-image:radial-gradient(var(--canvas-dot) 1px,transparent 1px);background-size:18px 18px;padding:20px}.ofx-canvasfr .ofx-flow{flex-wrap:wrap;row-gap:28px}.ofx-sumgrid{display:flex;flex-direction:column}.ofx-sumrow{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.ofx-sumrow:last-child{border-bottom:0}.ofx-sumrow .grow{flex:1}.ofx-canvasrows{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ofx-canvasrows>.ofx-flow{flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:10px}.ofx-top,.ofx-phone-top{--text-primary: var(--chrome-fg);--text-secondary: var(--chrome-muted);--text-muted: var(--chrome-muted);--brand-text: var(--chrome-line);--surface-card-hover: var(--chrome-hover);--surface-card: var(--chrome-hover);--surface-panel: var(--chrome);--surface-elevated: var(--chrome);--surface-input: var(--chrome-hover);--border-default: var(--chrome-edge);--border-strong: var(--chrome-edge);--border-subtle: var(--chrome-edge);--focus-ring: var(--chrome-line);--sel-soft: rgba(143,170,214,.16);--sel-line: #9fb6db;--sel-text: #c9d6ea;--link: #c9d6ea;--warn: #e0844a;--warn-soft: rgba(224,132,74,.14);--warn-tint: rgba(224,132,74,.06);--run-waiting: #e0844a;--ok: var(--ofx-header-ok);--ok-soft: rgba(159,224,163,.16);--fail: var(--ofx-header-fail);--fail-soft: rgba(255,179,179,.16);--env-sandbox: #d8d2c8;--env-pilot: #8fd3f5;--env-production: #ffb3b3;background:var(--chrome);color:var(--chrome-fg)}.ofx-envpill{display:inline-flex;align-items:center;gap:6px;min-width:0}.ofx-top .ofx-env.compact{background:transparent;color:var(--chrome-fg)}.ofx-top,.ofx-phone-top{border-bottom:2px solid var(--chrome-line)}.ofx-top .ofx-switch{color:var(--chrome-fg);border-color:var(--chrome-edge);background:var(--chrome-hover)}.ofx-top .ofx-switch .ofx-icon,.ofx-top .ofx-iconbtn44,.ofx-phone-top .ofx-iconbtn44{color:var(--chrome-fg)}.ofx-top .ofx-me .av,.ofx-phone-top .ofx-me .av{background:var(--chrome-line);color:var(--chrome)}.ofx [data-header-tone=studio],.ofx[data-header-tone=studio]{--chrome: var(--ofx-header-studio);--chrome-line: var(--ofx-header-studio-line);--tone-accent: var(--ofx-header-studio-accent)}.ofx [data-header-tone=runtime-admin],.ofx[data-header-tone=runtime-admin]{--chrome: var(--ofx-header-runtime-admin);--chrome-line: var(--ofx-header-runtime-admin-line);--tone-accent: var(--ofx-header-runtime-admin-accent)}.ofx [data-header-tone=runtime-work],.ofx[data-header-tone=runtime-work]{--chrome: var(--ofx-header-runtime-work);--chrome-line: var(--ofx-header-runtime-work-line);--tone-accent: var(--ofx-header-runtime-work-accent)}.ofx [data-header-tone=sim],.ofx[data-header-tone=sim]{--chrome: var(--ofx-header-sim);--chrome-line: var(--ofx-header-sim-line);--tone-accent: var(--ofx-header-sim-accent);--chrome-muted: var(--ofx-header-sim-muted)}.ofx [data-header-tone=knowledge],.ofx[data-header-tone=knowledge]{--chrome: var(--ofx-header-knowledge);--chrome-line: var(--ofx-header-knowledge-line);--tone-accent: var(--ofx-header-knowledge-accent)}.ofx-top[data-header-tone=runtime-admin],.ofx-top[data-header-tone=runtime-work],.ofx-top[data-header-tone=knowledge]{--warn: var(--ofx-header-warn);--run-waiting: var(--ofx-header-warn)}.ofx-top[data-header-tone=sim]{--warn: var(--ofx-header-sim-warn);--run-waiting: var(--ofx-header-sim-warn)}[data-header-tone] .ofx-signin:not(.phone) .ofx-signin-brand{margin:-28px -28px 0;padding:12px 28px;border-radius:var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0;background:var(--chrome);color:var(--chrome-fg);border-bottom:2px solid var(--chrome-line)}[data-header-tone] .ofx-signin:not(.phone) .ofx-signin-brand .ofx-icon{color:var(--chrome-line)}.ofx .ws-tab[aria-selected=true]{background:var(--sel-soft);color:var(--sel-text);border-bottom-color:var(--sel-line);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.ofx-h1,.ofx-h2,.ofx-panel-head h3,.ofx-screenhead .name,.ofx-pagehead h1,.ofx-ws-bar .name{font-family:var(--font-display)}.ofx-fempty{margin:0;display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-body);padding:4px 0}.ofx-fempty>.ofx-icon{font-size:18px;opacity:.8}.ofx-fempty>.act{margin-inline-start:auto}.ofx-fb.flush>.ofx-fempty,.ofx-fb.flush .ofx-col>.ofx-fempty{padding:12px}.ofx-ws-grid.stack,.ofx-phone .ofx-ws-grid{grid-template-columns:minmax(0,1fr)}.ofx-ws-foot>.grow{flex:1}.ofx-connstack{display:flex;flex-direction:column;gap:6px;min-width:0}.ofx-connstack .name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ofx-row.g6c{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ofx-canvascol{display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 0 24px}.ofx-steplink{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;color:var(--border-strong)}.ofx-steplink .line{width:2px;height:14px;background:var(--border-strong)}.ofx-steplink .head{font-size:16px;line-height:16px;color:var(--border-strong)}.ofx-node-err.neutral{color:var(--text-secondary)}.ofx-pal2{display:flex;flex-direction:column;gap:6px}.ofx-pal2-cat{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card)}.ofx-pal2-cat>summary,.ofx-pal2-grp>summary{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;list-style:none;font-weight:600;min-height:32px}.ofx-pal2-cat>summary::-webkit-details-marker,.ofx-pal2-grp>summary::-webkit-details-marker{display:none}.ofx-pal2-cat>summary .ic{color:var(--text-secondary);font-size:18px}.ofx-pal2 .chev{font-size:16px;color:var(--text-muted);transition:transform .15s}.ofx-pal2 details[open]>summary .chev{transform:rotate(-90deg)}.ofx-pal2-n{font-family:var(--font-mono);font-size:var(--fs-cap);color:var(--text-muted);background:var(--surface-input);border-radius:var(--radius-pill);padding:0 7px}.ofx-pal2-body{display:flex;flex-direction:column;gap:4px;padding:0 8px 8px}.ofx-pal2-grp>summary{font-weight:500;font-size:var(--fs-sm);color:var(--text-secondary);padding:4px 2px;min-height:28px}.ofx-pal2-grp{display:flex;flex-direction:column;gap:4px}.ofx-pal2-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-panel);cursor:grab;font-size:var(--fs-body)}.ofx-pal2-item .ofx-icon{font-size:17px;color:var(--text-secondary)}.ofx-pal2-item.planned{color:var(--text-secondary);border-style:dashed}@media(prefers-reduced-motion:reduce){.ofx-pal2 .chev{transition:none}}.ofx-when{flex-shrink:0;min-width:44px;justify-content:center}.ofx-tag.warn{color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn);background:linear-gradient(var(--warn-soft),var(--warn-soft)),var(--surface-panel)}.ofx-phone-actions{display:flex;gap:8px;justify-content:flex-end;padding:8px 12px;background:var(--surface-panel);border-top:1px solid var(--border-default)}.ofx-phone-actions .ws-btn{min-height:44px}details.ofx-fr.sub>summary.ofx-fh{list-style:none;cursor:pointer}details.ofx-fr.sub>summary.ofx-fh::-webkit-details-marker{display:none}details.ofx-fr.sub>summary.ofx-fh:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}details.ofx-fr.sub>summary .ofx-ft{font-size:var(--fs-body)}details.ofx-fr.sub:not([open])>summary.ofx-fh{border-bottom:0}details.ofx-fr.sub:not([open])>summary .ofx-fsum{display:block}.ofx-fchev{font-size:18px;color:var(--text-secondary);width:28px;text-align:center;transition:transform .15s;flex-shrink:0}details.ofx-fr.sub:not([open])>summary .ofx-fchev{transform:rotate(90deg)}details.ofx-fr.sub>.ofx-fb{display:flex}@media(prefers-reduced-motion:reduce){.ofx-fchev{transition:none}}.ofx-dom{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.ofx-dom:last-of-type{border-bottom:0}details.ofx-fr.sub.warn{border-top-color:var(--warn);box-shadow:inset 3px 0 0 var(--warn);padding-inline-end:8px}.ofx-seeedit{display:flex;flex-direction:column;gap:2px;align-items:flex-end;text-align:end;color:var(--text-secondary);font-size:var(--fs-sm)}.ofx-seeedit .ofx-icon{font-size:14px;margin-inline-end:4px;vertical-align:-2px}.ofx-frrow.selected{background:var(--sel-soft);box-shadow:inset -3px 0 0 var(--sel-line);border-radius:var(--radius-sm);padding-inline:6px}.ofx-frrow.vacant b{color:var(--text-secondary)}.ofx-frrow>.end{margin-inline-start:auto;justify-content:flex-end}.ofx-fnote{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ofx-fr.collapsed .ofx-fnote{display:none}.ofx-frrow>.grow{display:flex;flex-direction:column;gap:1px}.ofx .ws-stage.current{background:var(--sel-soft);color:var(--sel-text);box-shadow:inset 0 -2px 0 var(--sel-line)}.ofx .ws-stage.current .ws-dot{background:var(--sel-line);color:var(--surface-panel);box-shadow:none}.ofx .ws-card.current{border-color:var(--sel-line);box-shadow:inset -3px 0 0 var(--sel-line)}.ofx .ws-check.card.on{border-color:var(--sel-line);background:var(--sel-soft)}.ofx .ws-check input{accent-color:var(--sel-line)}.ofx .ws-btn.pressed{background:var(--sel-soft);color:var(--sel-text);border-color:var(--sel-line)}.ofx-teamrun{display:flex;flex-direction:column;padding:2px 12px 10px 40px;border-bottom:1px solid var(--border-subtle)}.ofx-teamrow{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:6px 0;border-top:1px dashed var(--border-subtle);font-size:var(--fs-body);line-height:20px}.ofx-teamrow:first-child{border-top:0}.ofx-teamrow .who{font-weight:600;color:var(--text-secondary)}.ofx-teamrow.helper .who{color:var(--cat-ai)}.ofx-teamrow .grow{display:flex;flex-direction:column;min-width:0}.ofx-teamrow .used{color:var(--text-secondary)}.ofx-problem.off{opacity:.6;cursor:not-allowed}.ofx-helperrow .ofx-cap.warn{color:var(--warn)}.ofx-recrow .v{font-weight:600}.ofx-rtl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ofx-rtl li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-inline-start:2px solid var(--border-default);padding-inline-start:12px;margin-inline-start:8px;position:relative}.ofx-rtl li .grow{display:flex;flex-direction:column;min-width:0}.ofx-rtl li .ofx-icon{font-size:16px;color:var(--text-secondary)}.ofx-rtl li.now{border-inline-start-color:var(--text-primary);background:var(--surface-card);font-weight:600}.ofx-rtl li.now .ofx-icon{color:var(--text-primary)}.ofx-flatpanel{display:flex;flex-direction:column;min-width:0}.ofx-flatpanel>.ofx-panel-head.flat{border:0;padding:0 0 8px;justify-content:flex-end}.ofx-unitf-box{min-width:136px;justify-content:space-between}.ofx-fb:has(>.ofx-canvasfr){background-color:var(--canvas-ground);background-image:radial-gradient(var(--canvas-dot) 1px,transparent 1px);background-size:18px 18px;background-attachment:local}.ofx-canvasfr{min-height:max-content;background:transparent}.ofx-wrow.selected{background:var(--sel-soft);box-shadow:inset -3px 0 0 var(--sel-line)}.ofx-chg{gap:10px}.ofx-chg-sentence{margin:0;font-size:var(--fs-h2);line-height:24px;font-weight:600}.ofx-chg-acts{display:flex;flex-wrap:wrap;gap:8px}.ofx .ws-btn.ghost{color:var(--link)}.ofx .ws-btn.ghost:disabled{color:var(--text-disabled)}.ofx .ws-btn.secondary{color:var(--text-primary);border-color:var(--border-strong);background:transparent}.ofx .ws-card-flag{color:var(--text-secondary)}.ofx .ws-check.card>.ws-icon{color:var(--text-secondary)}.ofx .ws-pill.s-quote{background:var(--surface-card);color:var(--text-secondary)}.ofx .ws-notice.banner.t-info{background:var(--info-soft)}.ofx-desc{margin:0;font-size:var(--fs-title);line-height:24px;max-width:72ch}.ofx-ins{text-decoration:underline 2px var(--ok);text-underline-offset:3px;background:var(--ok-soft);color:inherit;border-radius:2px;padding:0 1px}.ofx-del{text-decoration:line-through 1.5px var(--fail);background:var(--fail-soft);color:var(--text-secondary);border-radius:2px;padding:0 1px}.ofx-desclegend{display:inline-flex;gap:8px;margin-inline-start:auto;font-size:var(--fs-cap)}.ofx-person-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--border-strong);font-size:var(--fs-sm);white-space:nowrap}.ofx-routerow.off .grow,.ofx-routerow.off .ofx-person-chip{color:var(--text-secondary)}.ofx-routefall{border-top:1px dashed var(--border-default);color:var(--text-secondary)}.ofx-canvasbranch{position:relative;display:flex;width:560px;align-items:stretch}.ofx-canvasbranch:before,.ofx-canvasbranch:after{content:"";position:absolute;inset-inline:25%;height:2px;background:var(--border-strong)}.ofx-canvasbranch:before{top:0}.ofx-canvasbranch:after{bottom:0}.ofx-branchcol{flex:1 1 0;display:flex;flex-direction:column;align-items:center;padding-top:10px;position:relative}.ofx-branchcol:before{content:"";position:absolute;top:0;width:2px;height:10px;background:var(--border-strong)}.ofx-branchcol>.fill{flex:1;width:2px;min-height:10px;background:var(--border-strong)}.ofx-branchcol .ofx-steplink .head{display:none}.ofx-branchstub{width:2px;height:12px;background:var(--border-strong)}.ofx-branchstub.down{height:10px}.ofx-branchstub.down+*{margin-top:0}.ofx-cotop{gap:14px}.ofx-cobrand{display:inline-flex;align-items:center;gap:10px}.ofx-cologo{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-md);background:var(--chrome-hover);box-shadow:inset 0 0 0 1px var(--chrome-edge);color:var(--chrome-fg);font-family:var(--font-display);font-weight:700;font-size:var(--fs-title)}.ofx-cologo.lg{width:56px;height:56px;font-size:22px;background:var(--surface-card);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.ofx-cologo.sm{width:32px;height:32px;font-size:var(--fs-body);background:var(--surface-card);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.ofx-cologo.xs{width:16px;height:16px;font-size:var(--fs-cap);border-radius:3px;background:var(--surface-card);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.ofx-coname{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;line-height:24px}.ofx-offitex{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-cap);color:var(--chrome-muted)}.ofx-offitex .ofx-icon{font-size:15px;color:var(--chrome-line)}.ofx-appswitch{display:inline-flex;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--chrome-edge);padding:2px}.ofx-appswitch button{min-height:30px;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--chrome-muted);font:inherit;font-weight:600;cursor:pointer}.ofx-appswitch button[aria-pressed=true]{background:var(--sel-soft);color:var(--sel-text);box-shadow:inset 0 0 0 1px var(--sel-line)}.ofx-viewaspick{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--chrome-edge);background:transparent;color:var(--chrome-fg);font:inherit;cursor:pointer}.ofx-av{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-card);font-size:var(--fs-cap);font-weight:700}.ofx-viewas{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--info-soft);color:var(--info);border-bottom:1px solid var(--info);font-size:var(--fs-body);font-weight:600}.ofx-viewas .sep{color:var(--text-muted)}.ofx-brandgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ofx-brandslot{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ofx-brandslot.wide{grid-column:1 / -1}.ofx-brandprev{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);border:1px dashed var(--border-strong);min-height:80px}.ofx-tabprev{display:flex;gap:2px;padding:6px 6px 0;background:var(--surface-base);border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid var(--border-default);border-bottom:0}.ofx-tabprev .tab{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px 8px 0 0;font-size:var(--fs-sm);color:var(--text-secondary);min-width:200px}.ofx-tabprev .tab.on{background:var(--surface-panel);color:var(--text-primary)}.ofx-tabprev .tab .x{margin-inline-start:auto;font-size:14px}.ofx-gridrow{grid-column:1 / -1;display:contents}.ofx-ws-grid>.ofx-gridrow>*{grid-column:1 / -1}.ofx-branchhead{font-size:16px;line-height:16px;color:var(--border-strong)}.ofx-descfr{margin-bottom:8px}.ofx-descfr>.ofx-fh .ofx-fsum,.ofx-descfr:not(.collapsed)>.ofx-fh .ofx-fsum{display:inline;color:var(--text-secondary)}.ofx-descfr .ofx-fb{display:flex;flex-direction:column;gap:10px}.ofx-descwhy{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-body);line-height:20px;color:var(--text-secondary)}.ofx-descwhy .ofx-icon{font-size:18px;color:var(--text-secondary)}.ofx-descwhy b{color:var(--text-primary)}.ofx-descacts{display:inline-flex;gap:8px;align-self:flex-start}.ofx-descchanges{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border-subtle);padding-top:8px}.ofx-descfr.story .ofx-desc{padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-card)}.ofx-nav-group.sub{padding-top:6px;font-size:var(--fs-cap);color:var(--text-muted)}.ofx-nav-note{padding:6px 10px 4px;font-size:var(--fs-cap);color:var(--text-muted);border-top:1px solid var(--border-subtle)}.ofx-brandbar{display:inline-flex;align-items:center;gap:24px;padding:10px 16px;border-radius:var(--radius-md);background:var(--chrome);color:var(--chrome-fg);border-bottom:2px solid var(--chrome-line)}.ofx-tabicon{position:relative;display:inline-flex}.ofx-tabmark{position:absolute;inset-block-end:-2px;inset-inline-start:-2px;width:7px;height:7px;border-radius:50%;background:var(--sel-line);box-shadow:0 0 0 1.5px var(--surface-panel)}.ofx-brandbad{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--warn)}.ofx-brandbad .ofx-icon{font-size:15px}.ofx-gridrow .ofx-fr{grid-column:1 / -1}.ofx-towerback{display:inline-flex;align-items:center;gap:2px;min-height:44px;padding:0 10px 0 6px;border-radius:var(--radius-sm);color:var(--chrome-fg);text-decoration:none;font-weight:600;font-size:var(--fs-body)}.ofx-towerback:hover{background:var(--chrome-hover)}.ofx-towerback:focus-visible{outline:2px solid var(--sel-line);outline-offset:2px}.ofx-towerback .ofx-icon{font-size:20px;color:var(--chrome-muted)}.ofx-corow{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 12px;border-bottom:1px solid var(--border-subtle)}.ofx-corow:last-of-type{border-bottom:0}.ofx-corow .grow{display:flex;flex-direction:column;min-width:0}.ofx-corow .ofx-cologo{width:28px;height:28px;font-size:var(--fs-sm);background:var(--surface-card);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.ofx-corow{cursor:pointer}.ofx-wrow .ofx-coword{color:var(--text-secondary);font-weight:600}.ofx-supbar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:linear-gradient(var(--info-soft),var(--info-soft)),var(--surface-panel);color:var(--info);border-top:1px solid var(--info);font-weight:600;font-size:var(--fs-body)}.ofx-supbar .grow{flex:1}.ofx-supbar .ofx-cap{color:var(--text-secondary);font-weight:400}.ofx-briefnum{display:flex;align-items:baseline;gap:10px;min-height:44px;padding:4px 12px;border-bottom:1px solid var(--border-subtle)}.ofx-briefnum b{font-family:var(--font-display);font-size:var(--fs-h1);font-variant-numeric:tabular-nums;margin-inline-start:auto}.ofx-cotabs{display:flex;gap:2px}.sim-top{border-bottom:2px dashed var(--chrome-edge)}.sim-top .sim-logo{width:32px;height:32px;border-radius:var(--radius-md);display:block}.sim-mark{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--chrome-edge);color:var(--chrome-muted);font-size:var(--fs-sm);font-weight:600}.sim-mark .ofx-icon{font-size:16px}.sim-tester{display:inline-flex;align-items:center;gap:8px;color:var(--chrome-muted);font-size:var(--fs-sm);font-weight:600}.sim-tester .ofx-toggle{background:transparent;border-color:var(--chrome-edge)}.sim-tester .ofx-toggle .knob{background:var(--chrome-muted)}.sim-tester .ofx-toggle[aria-checked=true]{background:var(--sel-line);border-color:var(--sel-line)}.sim-tester .ofx-toggle[aria-checked=true] .knob{inset-inline-start:20px;background:var(--chrome)}.sim-faulton{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn);background:var(--warn-soft);font-size:var(--fs-sm);font-weight:700}.sim-faulton .ofx-icon{font-size:16px}.sim-tabs{display:flex;align-items:stretch;gap:2px;padding:0 16px;background:var(--surface-panel);border-bottom:1px solid var(--border-default)}.sim-tab{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:52px;padding:6px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;text-align:start;cursor:pointer}.sim-tab b{font-size:var(--fs-title);font-weight:600;color:var(--text-primary)}.sim-tab small{font-size:var(--fs-cap);color:var(--text-muted)}.sim-tab[aria-selected=true]{background:var(--sel-soft);border-bottom-color:var(--sel-line);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.sim-tab[aria-selected=true] b{color:var(--sel-text)}.sim-tab .sim-dot{position:absolute;inset-block-start:10px;inset-inline-end:6px;width:8px;height:8px;border-radius:50%;background:var(--warn)}.sim-tab.co{flex-direction:row;align-items:center;gap:6px}.sim-tab.co .ofx-icon{font-size:18px;color:var(--text-muted)}.sim-tabsep{width:1px;margin:12px 8px;background:var(--border-default)}.sim-tab.tester b{color:var(--text-secondary)}.sim-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sim-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:22px 22px 18px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer}.sim-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:4px;background:var(--co)}.sim-card:hover{background:var(--surface-card-hover);border-color:var(--border-strong)}.sim-card:focus-visible{outline:2px solid var(--sel-line);outline-offset:2px}.sim-card .head{display:flex;align-items:center;gap:14px}.sim-card .head img{width:56px;height:56px;border-radius:12px}.sim-card .head h2{margin:0;font-family:var(--font-display);font-size:24px;line-height:30px;font-weight:700}.sim-card p{margin:0;color:var(--text-secondary);font-size:var(--fs-title);line-height:21px}.sim-card .go{margin-inline-start:auto;color:var(--text-muted)}.sim-syslist{display:flex;flex-wrap:wrap;gap:6px}.sim-sys{display:inline-flex;flex-direction:column;padding:5px 10px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-default);font-size:var(--fs-sm);line-height:16px}.sim-sys b{font-weight:600}.sim-sys small{color:var(--text-muted);font-size:var(--fs-cap)}.sim-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;padding:16px;align-items:start}.sim-side{display:flex;flex-direction:column;gap:16px;min-width:0}.sim-tablelist{display:flex;flex-direction:column;padding:4px}.sim-tl{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer}.sim-tl .grow{display:flex;flex-direction:column;min-width:0}.sim-tl .grow small{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;text-align:end;font-size:var(--fs-cap);color:var(--text-muted)}.sim-tl[aria-current=true]{background:var(--sel-soft);box-shadow:inset 0 0 0 1px var(--sel-line)}.sim-tl[aria-current=true] b{color:var(--sel-text)}.sim-tl:hover{background:var(--surface-card-hover)}.sim-count{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--text-secondary)}.sim-tablehead{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.sim-tablehead h2{margin:0;font-family:var(--font-display);font-size:22px;line-height:28px}.sim-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.sim-search{display:inline-flex;align-items:center;gap:6px;min-width:260px;min-height:36px;padding:0 10px;border-radius:var(--radius-sm);background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-muted);font-size:var(--fs-body)}.sim-filter{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 4px 0 10px;border-radius:var(--radius-pill);background:var(--sel-soft);box-shadow:inset 0 0 0 1px var(--sel-line);color:var(--sel-text);font-size:var(--fs-sm);font-weight:600}.sim-filter button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.sim-ro{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-muted)}.sim-ro .ofx-icon{font-size:15px}.ofx-dbwrap{overflow-x:auto;max-width:100%}.ofx-dbtable{border-collapse:separate;border-spacing:0;font-size:var(--fs-body);line-height:18px;min-width:100%}.ofx-dbtable th,.ofx-dbtable td{padding:7px 12px;text-align:start;white-space:nowrap;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel)}.ofx-dbtable thead th{position:sticky;inset-block-start:0;z-index:1;vertical-align:bottom;background:var(--surface-card);border-bottom:1px solid var(--border-strong);font-weight:600;color:var(--text-primary);cursor:pointer}.ofx-dbtable thead th small{display:block;font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;text-align:end;font-size:var(--fs-cap);font-weight:400;color:var(--text-muted)}.ofx-dbtable thead th .sort{font-size:var(--fs-title);color:var(--text-muted);vertical-align:-2px}.ofx-dbtable thead th[aria-sort] .sort{color:var(--sel-text)}.ofx-dbtable td.ltr{direction:ltr;unicode-bidi:isolate;text-align:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.ofx-dbtable td.money{font-weight:500}.ofx-dbtable td.empty:after{content:"·";color:var(--text-disabled)}.ofx-dbtable th:first-child,.ofx-dbtable td:first-child{position:sticky;inset-inline-start:0;z-index:2;box-shadow:inset 1px 0 0 var(--border-strong)}.ofx-dbtable thead th:first-child{z-index:3}.ofx-dbtable th.key{color:var(--text-primary)}.ofx-dbtable th.key .ofx-icon{font-size:14px;color:var(--text-secondary);vertical-align:-2px;margin-inline-end:2px}.ofx-dbtable td.key span{border-bottom:1px dashed var(--text-muted);padding-bottom:1px}.ofx-dbtable td.key.hover{background:var(--surface-card-hover)}.sim-keyfilter{display:inline-grid;place-items:center;width:22px;height:22px;margin-inline-start:6px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-strong);background:var(--surface-card);color:var(--text-secondary);vertical-align:middle}.sim-keyfilter .ofx-icon{font-size:14px}.ofx-dbtable tr.brain td{background:linear-gradient(color-mix(in srgb,var(--cat-ai) 9%,transparent),color-mix(in srgb,var(--cat-ai) 9%,transparent)),var(--surface-panel)}.ofx-dbtable tr.brain td:first-child{box-shadow:inset -3px 0 0 var(--cat-ai),inset 1px 0 0 var(--border-strong)}.ofx-dbtable tr.brain.upd td:first-child{box-shadow:inset -3px 0 color-mix(in srgb,var(--cat-ai) 55%,transparent),inset 1px 0 0 var(--border-strong)}.sim-by{display:inline-flex;align-items:center;gap:3px;margin-inline-start:8px;padding:0 7px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-cap);line-height:18px;font-weight:600;color:var(--cat-ai);box-shadow:inset 0 0 0 1px var(--cat-ai);direction:rtl}.sim-by .ofx-icon{font-size:13px}.sim-by.upd{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cat-ai) 55%,transparent);font-weight:500}@keyframes sim-arrive{0%{background-color:color-mix(in srgb,var(--cat-ai) 26%,var(--surface-panel))}to{background-color:var(--surface-panel)}}.ofx-dbtable tr.brain.new td{animation:sim-arrive 2s ease-out 1}@media(prefers-reduced-motion:reduce){.ofx-dbtable tr.brain.new td{animation:none}}.sim-values{display:flex;flex-wrap:wrap;gap:4px;white-space:normal;max-width:520px}.sim-values span{padding:0 6px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-default);font-size:var(--fs-sm)}.sim-values span code{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;color:var(--text-muted);font-size:var(--fs-cap);margin-inline-end:4px}.sim-conn .ofx-fb{display:flex;flex-direction:column;gap:4px}.sim-key{display:flex;align-items:flex-start;gap:8px;padding:8px 4px;border-bottom:1px solid var(--border-subtle)}.sim-key .grow{display:flex;flex-direction:column;gap:3px;min-width:0}.sim-key .grow b{font-size:var(--fs-body)}.sim-key .meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:var(--fs-cap);color:var(--text-muted)}.sim-key.dead .grow b{color:var(--text-muted)}.sim-secret{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--sel-line);background:var(--sel-soft)}.sim-secret code{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;text-align:left;font-size:var(--fs-sm);word-break:break-all;color:var(--text-primary)}.sim-secret .row{display:flex;align-items:center;gap:8px}.sim-secret .ofx-cap{color:var(--text-secondary)}.sim-faults{display:flex;flex-direction:column;gap:2px;padding-top:6px}.sim-fault{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--fs-body);cursor:pointer}.sim-fault .r{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--border-strong);flex-shrink:0}.sim-fault[aria-checked=true] .r{box-shadow:inset 0 0 0 5px var(--sel-line)}.sim-fault[aria-checked=true]{background:var(--sel-soft);color:var(--sel-text);font-weight:600}.sim-fault.on[aria-checked=true]{background:var(--warn-soft);color:var(--warn)}.sim-fault.on[aria-checked=true] .r{box-shadow:inset 0 0 0 5px var(--warn)}.sim-reset{display:flex;flex-direction:column;gap:6px;padding-top:10px;margin-top:6px;border-top:1px solid var(--border-subtle)}.sim-log{display:grid;grid-template-columns:76px 56px minmax(150px,1.1fr) minmax(220px,1.6fr) 72px minmax(220px,1.6fr) 60px 110px}.sim-log>.h{padding:8px 10px;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-strong);background:var(--surface-card);position:sticky;top:0}.sim-logrow{display:contents;cursor:pointer}.sim-logrow>span{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:48px;padding:6px 10px;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-body);min-width:0}.sim-logrow>span small{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;text-align:end;font-size:var(--fs-cap);color:var(--text-muted)}.sim-logrow.err>span:nth-child(6) b{color:var(--fail)}.sim-logrow.err>span:nth-child(6) .ofx-code{color:var(--fail)}.sim-logrow.open>span{background:var(--sel-soft);border-bottom-color:transparent}.sim-logrow.open>span:first-child{box-shadow:inset -3px 0 0 var(--sel-line)}.sim-ok{display:inline-flex;align-items:center;gap:4px;color:var(--ok);font-weight:600}.sim-ok .ofx-icon{font-size:16px}.sim-logjson{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:4px 12px 14px;background:var(--sel-soft);border-bottom:1px solid var(--border-strong)}.sim-logjson section{display:flex;flex-direction:column;gap:4px;min-width:0}.sim-logjson pre{margin:0;padding:10px 12px;max-height:240px;overflow:auto;direction:ltr;text-align:left;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:18px;background:var(--surface-card);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-primary);white-space:pre}.sim-chan{display:inline-flex;align-self:flex-start;padding:0 6px;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-strong);font-family:var(--font-mono);font-size:var(--fs-cap);line-height:18px;color:var(--text-secondary)}.sim-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0a0c108c}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(./heebo-hebrew-400-normal-CVTJgQVK.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(./heebo-latin-400-normal-BGyEuwIV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:500;src:url(./heebo-hebrew-500-normal-TEhwuRN-.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:500;src:url(./heebo-latin-500-normal-CRntKADR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:600;src:url(./heebo-hebrew-600-normal-CGRgQ0cj.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:600;src:url(./heebo-latin-600-normal-C0GLQ-RT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(./heebo-hebrew-700-normal-BmueYKsA.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(./heebo-latin-700-normal-PoyjiH5f.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:David Libre;font-style:normal;font-display:swap;font-weight:400;src:url(./david-libre-hebrew-400-normal-DDWXL-fn.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:David Libre;font-style:normal;font-display:swap;font-weight:400;src:url(./david-libre-latin-400-normal-DcWD3fZT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:David Libre;font-style:normal;font-display:swap;font-weight:500;src:url(./david-libre-hebrew-500-normal-DdLzJ5Hu.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:David Libre;font-style:normal;font-display:swap;font-weight:500;src:url(./david-libre-latin-500-normal-DG7sYUqh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:David Libre;font-style:normal;font-display:swap;font-weight:700;src:url(./david-libre-hebrew-700-normal-BbqQ7A_L.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:David Libre;font-style:normal;font-display:swap;font-weight:700;src:url(./david-libre-latin-700-normal-CfTOE75p.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:block;font-weight:100 700;src:url(./material-symbols-outlined-latin-opsz-normal-BiYoZ-2I.woff2) format("woff2-variations"),url(./material-symbols-outlined-latin-opsz-normal-BiYoZ-2I.woff2) format("woff2")}html,body,#root{height:100%;margin:0}body{background:var(--surface-base, #07111c)}.ofx.ofx-app{min-height:100%;display:grid;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr)}.ofx-iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:transparent;border:1px solid transparent;color:var(--text-secondary);border-radius:var(--radius-sm);padding:4px 6px;cursor:pointer;font:inherit;font-size:var(--fs-sm)}.ofx-iconbtn:hover{background:var(--surface-card-hover);color:var(--text-primary)}.ofx-iconbtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ofx-envbar{padding:6px 16px;background:var(--surface-panel);border-bottom:1px solid var(--border-default)}.ofx-envbar .ofx-env{border:1px solid var(--env);flex-wrap:wrap;row-gap:2px;min-width:0}.ofx-envbar .ofx-env>*{min-width:0;overflow-wrap:anywhere}.ofx-page{padding:20px 24px 40px;display:flex;flex-direction:column;gap:16px;max-width:1400px}.ofx-page.full{max-width:none;padding:0;height:100%}.ofx-sid{font-family:var(--font-mono);font-size:var(--fs-cap);color:var(--text-muted);direction:ltr;unicode-bidi:isolate;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 5px}.ofx-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px 14px}.ofx-card h2{margin:0 0 8px;font-size:var(--fs-h2);line-height:22px;font-weight:600}.ofx-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ofx-muted{color:var(--text-muted)}.ofx-secondary{color:var(--text-secondary)}.ofx-placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:8px;background:var(--surface-panel)}.ofx-placeholder ul{margin:0;padding-inline-start:20px;color:var(--text-secondary)}.ofx-disabled-why{font-size:var(--fs-cap);color:var(--text-muted)}.ofx-actionwrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.ofx-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ofx-timeline li{display:grid;grid-template-columns:24px 1fr;gap:10px;padding-bottom:14px;position:relative}.ofx-timeline li:before{content:"";position:absolute;inset-inline-start:11px;top:22px;bottom:0;width:2px;background:var(--border-default)}.ofx-timeline li:last-child:before{display:none}.ofx-timeline .dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-card);border:1px solid var(--border-strong)}.ofx-timeline .dot .ofx-icon{font-size:15px}.ofx-timeline .t{font-weight:600}.ofx-timeline .m{font-size:var(--fs-sm);color:var(--text-secondary)}.ofx-toast{position:fixed;bottom:16px;inset-inline-start:50%;transform:translate(50%);background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:var(--radius-md);padding:8px 14px;z-index:var(--layer-toast);display:flex;gap:8px;align-items:center}.ofx-top{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ofx-top>*,.ofx-top button,.ofx-top a,.ofx-top .ofx-switch,.ofx-top .lbl{flex-shrink:0;white-space:nowrap}@media(max-width:760px){.ofx.ofx-app{max-width:100vw;overflow-x:hidden}.ofx-iconbtn .lbl{display:none}.ofx-top{gap:6px;padding:6px 10px}.ofx-envbar{padding:4px 10px}.ofx-envbar .ofx-env{padding:4px 8px;font-size:var(--fs-sm);gap:6px}.ofx-envbar .ofx-env .who{flex-basis:100%}.ofx-page{padding:14px 16px 32px}}.ofx.ofx-app.ofx-shell{height:100dvh;display:flex;flex-direction:column}.ofx-shell>*{flex-shrink:0}.ofx-shell>.ofx-shell-body{flex:1 1 auto}.ofx-permtoggle{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 35%,transparent)}.ofx-permtoggle .ofx-icon{font-size:16px}.ofx-permtoggle[aria-pressed=true]{background:var(--info);color:#fff;box-shadow:none}.ofx-permstrip{display:flex;align-items:center;gap:8px;padding:6px 16px;background:color-mix(in srgb,var(--info) 16%,var(--surface-base));color:var(--text-primary);font-size:12.5px;border-bottom:1px solid color-mix(in srgb,var(--info) 40%,transparent)}.ofx-permstrip .ofx-icon{font-size:16px;color:var(--info)}.ofx-permmark{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.ofx-permmark .mk{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info);cursor:pointer}.ofx-permmark .mk .ofx-icon{font-size:13px}.ofx-permmark .mk.pinned{box-shadow:0 0 0 2px var(--info)}.ofx-permmark .mk.here{background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn)}.ofx-permpop{position:fixed;z-index:60;width:280px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-elevated, var(--surface-card));box-shadow:0 10px 30px #00000047,inset 0 0 0 1px var(--border-default);color:var(--text-primary);font-size:13px;font-weight:400;text-align:start;white-space:normal}.ofx-permpop .t{display:flex;align-items:center;gap:6px;font-weight:700}.ofx-permpop .t .ofx-icon{font-size:16px;color:var(--info)}.ofx-permpop .t .grow{flex:1}.ofx-permpop .ln{display:flex;gap:6px;align-items:baseline}.ofx-permpop .ln .dot{width:8px;height:8px;border-radius:50%;flex:none;transform:translateY(-1px)}.ofx-permpop .ln .dot.work{background:var(--ok)}.ofx-permpop .ln .dot.see{background:var(--warn)}.ofx-permpop .ln .dot.none{background:var(--fail)}.ofx-permpop .k{font-size:11.5px;color:var(--text-muted)}.ofx-permpop .from{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary)}.ofx-permpop .from.here{color:var(--warn)}.ofx-permpop .from .ofx-icon{font-size:15px}.ofx-permpop .go{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;padding:0;border:0;background:transparent;color:var(--link);font:inherit;font-weight:600;font-size:12.5px;cursor:pointer}.ofx-permpop .go .ofx-icon{font-size:15px}.ofx-actionwrap.perm-on{box-shadow:0 0 0 1px color-mix(in srgb,var(--info) 55%,transparent);border-radius:var(--radius-md);padding:2px;display:inline-flex;align-items:center;gap:4px}.ofx-actionwrap.perm-on{flex-direction:row}.ofx-nav-permrow{display:flex;align-items:center;gap:4px}.ofx-nav-permrow>a{flex:1;min-width:0}.ofx-nav-group .ofx-permmark{margin-inline-start:6px}.ofx-diffwrap{overflow-x:auto;max-width:100%}.ofx-diffpick{all:unset;cursor:pointer;text-align:start}.ofx-diffpick:hover{text-decoration:underline}.ofx-diffpick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.ofx-diff tr.on td{box-shadow:inset 0 0 0 9999px var(--surface-card-hover)}.ofx-verline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.ofx-verline .ofx-ver .ofx-icon{font-size:15px;color:var(--text-secondary)}.ofx-verline .ofx-tag.locked .ofx-env-name{font-size:var(--fs-cap)}.ofx-token{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ofx-go{color:var(--brand-text);font-weight:600;font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}.ofx-go:hover{text-decoration:underline}.ofx-go:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.ofx-go.strong{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--radius-pill);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand);font-size:var(--fs-body);font-weight:700}.ofx-go.strong:hover{text-decoration:none;background:var(--brand);color:var(--text-on-brand)}.ofx-go.strong:focus-visible{border-radius:var(--radius-pill)}.ofx-fr.foldable>.ofx-fh{cursor:pointer}.ofx-fr.foldable>.ofx-fh:hover .ofx-fbtn.col{background:var(--surface-card-hover);color:var(--text-primary)}.ofx-fr.foldable>.ofx-fh .ofx-fctl{cursor:auto}.ofx-fh>.ofx-go.strong{margin-inline-start:6px;flex-shrink:0}.ofx-fr.side.collapsed>.ofx-fh>.ofx-go{display:none}.ofx-fr.side .ofx-kv{grid-template-columns:minmax(min-content,max-content) minmax(0,1fr)}.ofx-fr.side .ofx-kv dt{max-width:14em}.ofx-fr.side .ofx-kv dd{overflow-wrap:anywhere}.ofx-kv>dd.wide{grid-column:1 / -1}.ofx-fr.side .ofx-frrow{flex-wrap:wrap}.ofx-fr.side .ofx-frrow>.grow{min-width:min(7em,100%)}.ofx-ws-stack>.ofx-split.up+.ofx-fr:not(.collapsed){height:var(--dock);flex:0 0 auto}.ofx-wrow[aria-current=true]{background:var(--sel-soft);box-shadow:inset -3px 0 0 var(--sel-line)}.ofx-wrow:last-child{border-bottom:0}.ofx-decide{display:flex;flex-direction:column;gap:8px}.ofx-decide-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ofx-sampleacts{display:flex;gap:8px;justify-content:flex-end}.ofx-rowlink{color:inherit;text-decoration:none}.ofx-rowlink:hover{text-decoration:underline}.ofx-rowlink:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.ofx-problem>.end{align-self:center}.ofx-chg-line{padding-inline-start:22px;font-size:var(--fs-body)}.ofx-chg-line.add{background:var(--ok-soft)}.ofx-chg-line.add .ofx-icon{color:var(--ok)}.ofx-chg-line.del{background:var(--fail-soft);text-decoration:line-through;text-decoration-color:var(--text-muted)}.ofx-chg-line.del .ofx-icon{color:var(--text-secondary)}.ofx-chg-stuck{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ofx-chg-stuck-g{display:flex;flex-direction:column;gap:2px;align-self:stretch}.ofx-chg-stuck-list{list-style:none;margin:0;padding:4px 8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2px 12px;max-height:7.5em;overflow-y:auto;font-size:var(--fs-sm);line-height:1.4;color:var(--text-secondary);border-inline-start:2px solid var(--warn);background:var(--surface-card);border-radius:var(--radius-sm)}.ofx-chg-stuck-list>li{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ofx-chg-pkg-tests{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.ofx-chg-pkg-test{padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);gap:4px;min-width:0}.ofx-chg-pkg-out{margin:0;font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.ofx-self-start{align-self:flex-start}.ofx-trace .what>b{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.ofx-tag.helper{color:var(--sel-text);box-shadow:inset 0 0 0 1px var(--sel-line);background:var(--sel-soft)}.ofx-instr-edit{width:100%;min-height:180px;resize:vertical;font:inherit;line-height:1.6;color:var(--text-primary);background:var(--surface-input);border:2px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-sm)}.ofx-instr-edit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ofx-teamrow{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle)}.ofx-teamrow:last-child{border-bottom:0}.ofx-teamrow>.grow{flex:1;min-width:0;display:flex;flex-direction:column}.ofx-runrow{width:100%;text-align:start;font:inherit;color:inherit;background:none;border:0;cursor:pointer}.ofx-runrow:hover{background:var(--surface-card-hover)}.ofx-runrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ofx-btext{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--text-primary);line-height:1.6;overflow-wrap:anywhere}.ofx-btext>p{margin:0}.ofx-blist{margin:0;padding-inline-start:1.4em}.ofx-btext b{font-weight:700}.ofx-row.g6c{gap:6px;align-items:center}.ofx-people{display:flex;flex-direction:column;gap:8px;min-width:0}.ofx-people-access{flex-wrap:wrap}.ofx-people-group{display:flex;flex-direction:column}.ofx-people-group>.ofx-label{padding:4px 0 2px}.ofx-person-pick,.ofx-pick{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;border-radius:var(--radius-sm)}.ofx-person-pick:focus-visible,.ofx-pick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ofx-frrow:has(>.ofx-pick[aria-current=true]){background:var(--info-soft);box-shadow:inset 3px 0 0 var(--info);padding-inline:6px}.ofx-person.on{background:var(--info-soft);border-color:var(--border-subtle);box-shadow:inset 3px 0 0 var(--info)}.ofx-rtlist .ofx-rrow[aria-current=true]{background:var(--info-soft);box-shadow:inset 3px 0 0 var(--info)}.ofx-rule{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.ofx-rule:last-child{border-bottom:0}.ofx-rule .s{font-weight:600}.ofx-rule.bad{box-shadow:inset 3px 0 0 var(--warn);padding-inline-start:8px}.ofx-cap.warn{color:var(--warn)}.ofx-cap.fail{color:var(--fail)}.ofx-dom .grow{display:flex;flex-direction:column}.ofx-frrow>.grow.ofx-pick,.ofx-frrow>.grow{flex:1}.ofx-connneed>.ofx-icon{color:var(--warn)}.ofx-rtlist .ofx-rrow{border-radius:var(--radius-sm)}.ofx-rtlist-src{margin-top:3px}.ofx-rte{display:flex;flex-direction:column;gap:10px;min-width:0}.ofx-rte-headline{display:flex;align-items:center;gap:8px;font-size:var(--fs-title)}.ofx-rte-headline .end{margin-inline-start:auto}.ofx-conncard-frame .ofx-waitrow{margin:0}.ofx-cap-head .end{margin-inline-start:auto}.ofx-setup-empty{color:var(--text-muted);font-size:var(--fs-body);padding:8px 0}.ofx-fr.ofx-fr-warn{border-color:var(--warn)}.ofx-two{display:flex;flex-direction:column;min-width:0}.ofx-ws-stack>.ofx-fr.ofx-fr-half:not(.collapsed){flex:1 1 0}.ofx-route{align-items:flex-start}.ofx-route .ofx-route-rank{min-width:2.2em;text-align:center;color:var(--text-muted);padding-top:2px}.ofx-route.off .grow{opacity:.6}.ofx-route .ofx-cap .ofx-icon{font-size:14px;vertical-align:-2px}.ofx-rte-doc.is-focus{background:var(--info-soft);box-shadow:inset 3px 0 0 var(--info);padding-inline-start:8px}.ofx-cologo.img{background:transparent;box-shadow:none;overflow:hidden;width:auto;min-width:34px}.ofx-cologo.img>img{display:block;height:inherit;width:auto;max-width:180px;object-fit:contain}.ofx-cologo.lg.img,.ofx-cologo.sm.img,.ofx-cologo.xs.img{min-width:0}.ofx-cologo.lg.img{min-width:56px}.ofx-cologo.letters,.ofx-cologo.letters.lg,.ofx-cologo.letters.sm,.ofx-cologo.letters.xs{color:var(--chrome-fg);box-shadow:none}.ofx-brand-icon{display:block;flex:none}.ofx-cobrand-btn{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--chrome-fg);font:inherit;cursor:pointer}.ofx-cobrand-btn:hover{background:var(--chrome-hover)}.ofx-cobrand-btn>.ofx-icon{font-size:18px;color:var(--chrome-muted)}.ofx-offitex .ofx-brand-icon{border-radius:4px}.ofx-tabprev .tab .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.ofx-brandprev.icon{gap:10px;align-items:flex-end}.ofx-brandslot .row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ofx-brand-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ofx-brand-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;grid-column:1 / -1}.ofx-brand-foot .grow{flex:1}.ofx-brand-problem{color:var(--warn);font-size:var(--fs-body)}.lab-page{display:flex;flex-direction:column;gap:14px;min-width:0}.lab-page .num{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.lab-mini{font-size:var(--fs-cap);color:var(--text-muted)}.lab-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lab-row .grow{flex:1;min-width:0}.lab-bband{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius-md);background:var(--sel-soft);box-shadow:inset -3px 0 0 var(--sel-line)}.lab-bband>.ofx-icon{color:var(--sel-line);font-size:20px}.lab-bband .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lab-bband b{color:var(--sel-text)}.lab-bband .sub{font-size:var(--fs-sm);color:var(--text-secondary)}.lab-bband.changed{box-shadow:inset -3px 0 0 var(--sel-line),0 0 0 2px color-mix(in srgb,var(--sel-line) 40%,transparent)}.lab-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative}.lab-bar .grow{flex:1}.lab-chip{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border:0;border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default);background:var(--surface-card);cursor:pointer}.lab-chip .ofx-icon{font-size:15px}.lab-chip[aria-pressed=true],.lab-chip[aria-expanded=true]{color:var(--sel-text);background:var(--sel-soft);box-shadow:inset 0 0 0 1px var(--sel-line)}.lab-tw{overflow-x:auto;max-width:100%;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-default);background:var(--surface-card);position:relative}.lab-t{border-collapse:separate;border-spacing:0;font-size:var(--fs-body);min-width:100%}.lab-t th,.lab-t td{padding:6px 10px;border-bottom:1px solid var(--border-subtle);text-align:start;vertical-align:middle;background:var(--surface-card)}.lab-t .mcol{position:sticky;inset-inline-start:0;z-index:2;width:220px;min-width:220px;max-width:220px;border-inline-end:1px solid var(--border-default)}.lab-t .bcol{position:sticky;inset-inline-start:220px;z-index:2;min-width:160px}.lab-t thead th{vertical-align:top;background:var(--surface-panel);border-bottom:1px solid var(--border-default)}.lab-t .ecol{min-width:112px}.lab-t.two .ecol{min-width:230px}.lab-eh{display:flex;flex-direction:column;gap:2px}.lab-eh .top{display:flex;align-items:center;gap:4px;white-space:nowrap}.lab-eh .top b{font-size:var(--fs-title)}.lab-eh .top .ofx-rowmenu{margin-inline-start:auto}.lab-eh .top .ofx-iconbtn44{width:28px;height:28px}.lab-eh .name{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary);line-height:16px}.lab-eh .short{font-size:var(--fs-cap);color:var(--text-muted);line-height:14px}.lab-eh .tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.lab-eh .score .b{color:var(--ok)}.lab-eh .score .w{color:var(--fail)}.lab-t .mh{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--text-muted);font-weight:600}.lab-t tr.g th{background:var(--surface-panel);font-size:var(--fs-sm);font-weight:700;color:var(--text-secondary);padding-top:10px}.lab-t tr.g th .ofx-icon{font-size:16px;vertical-align:-3px}.lab-m{display:flex;align-items:center;gap:6px}.lab-m .dir{font-size:14px;color:var(--text-muted)}.lab-m .he{flex:1;min-width:0;line-height:17px}.lab-c{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:17px}.lab-c .v{font-family:var(--font-mono);font-size:var(--fs-sm);direction:rtl;unicode-bidi:isolate;white-space:nowrap}.lab-c button.v{border:0;background:transparent;padding:0;color:inherit;cursor:pointer;text-decoration:underline dotted var(--text-muted);text-underline-offset:3px}.lab-c .d{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-cap);font-weight:600;white-space:nowrap}.lab-c .d bdi{font-family:var(--font-mono)}.lab-c .d .ofx-icon{font-size:13px}.lab-c .d.better{color:var(--ok)}.lab-c .d.worse{color:var(--fail)}.lab-c .d.same,.lab-c .d.none{color:var(--text-muted)}.lab-c .miss{font-size:var(--fs-cap);color:var(--text-disabled);font-style:normal}.lab-t td.t-better{background:color-mix(in srgb,var(--ok) 13%,var(--surface-card));box-shadow:inset -3px 0 0 var(--ok)}.lab-t td.t-worse{background:color-mix(in srgb,var(--fail) 12%,var(--surface-card));box-shadow:inset -3px 0 0 var(--fail)}.lab-c .star{color:var(--text-primary);font-weight:700;font-family:var(--font-sans);margin-inline-end:3px}.lab-c .part,.lab-legend .part{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-cap);font-weight:600;color:var(--run-running)}.lab-c .part .ofx-icon,.lab-legend .part .ofx-icon{font-size:13px}.lab-t .is-partial .v{color:var(--text-secondary)}.lab-t .is-base{box-shadow:inset 2px 0 0 var(--sel-line),inset -2px 0 0 var(--sel-line)}.lab-t thead .is-base{background:color-mix(in srgb,var(--sel-line) 16%,var(--surface-panel));box-shadow:inset 2px 0 0 var(--sel-line),inset -2px 0 0 var(--sel-line),inset 0 2px 0 var(--sel-line)}.lab-t tbody tr:last-child .is-base{box-shadow:inset 2px 0 0 var(--sel-line),inset -2px 0 0 var(--sel-line),inset 0 -2px 0 var(--sel-line)}.lab-basetag{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-cap);font-weight:700;color:var(--sel-text);background:var(--sel-soft);box-shadow:inset 0 0 0 1px var(--sel-line);padding:0 6px;border-radius:var(--radius-pill);line-height:16px}.lab-basetag .ofx-icon{font-size:13px}.lab-t .is-rel{background-image:repeating-linear-gradient(135deg,transparent 0 6px,var(--border-subtle) 6px 7px)}.lab-t .is-rel .v{color:var(--text-secondary)}.lab-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:var(--fs-sm);color:var(--text-secondary)}.lab-legend .sw{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-inline-end:4px}.lab-legend .sw.better{background:color-mix(in srgb,var(--ok) 25%,var(--surface-card));box-shadow:inset -3px 0 0 var(--ok)}.lab-legend .sw.worse{background:color-mix(in srgb,var(--fail) 22%,var(--surface-card));box-shadow:inset -3px 0 0 var(--fail)}.lab-legend .sw.near{background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-strong)}.lab-legend .sw.base{background:var(--sel-soft);box-shadow:inset 0 0 0 2px var(--sel-line)}.lab-legend .sw.rel{background-image:repeating-linear-gradient(135deg,transparent 0 3px,var(--border-strong) 3px 4px);box-shadow:inset 0 0 0 1px var(--border-default)}.lab-pick{position:absolute;top:34px;inset-inline-start:0;z-index:var(--layer-dropdown);width:300px;background:var(--surface-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--border-default);padding:8px;display:flex;flex-direction:column;gap:2px}.lab-pick label{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:var(--radius-sm);font-size:var(--fs-body);cursor:pointer}.lab-pick label:hover{background:var(--surface-card-hover)}.lab-pick .k{margin-inline-start:auto;font-size:var(--fs-cap);color:var(--text-muted)}.lab-pick .why{padding:2px 8px 6px;font-size:var(--fs-cap);color:var(--text-muted)}.lab-pick .acts{display:flex;gap:6px;flex-wrap:wrap;padding:6px 4px 0;border-top:1px solid var(--border-default);margin-top:4px}.lab-list{display:flex;flex-direction:column;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-default);background:var(--surface-card);overflow:hidden}.lab-list .r{display:grid;grid-template-columns:72px minmax(0,1.6fr) 120px 140px minmax(150px,190px) max-content;gap:12px;align-items:center;min-height:58px;padding:6px 14px;border-top:1px solid var(--border-subtle)}.lab-list .r>[role=cell],.lab-list .r>[role=columnheader]{min-width:0}.lab-list .bud .lab-bud .top{white-space:normal;flex-wrap:wrap}.lab-list .act .lab-row{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:6px}.lab-list .r:first-child{border-top:0}.lab-list .r.h{min-height:32px;font-size:var(--fs-cap);font-weight:600;color:var(--text-muted);background:var(--surface-panel)}.lab-list .r.paused{background:color-mix(in srgb,var(--warn) 7%,var(--surface-card))}.lab-list .r.waiting{background:color-mix(in srgb,var(--info) 6%,var(--surface-card))}.lab-list .n{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm);color:var(--text-secondary)}.lab-list .what{display:flex;flex-direction:column;gap:1px;min-width:0}.lab-list .what b{font-size:var(--fs-title)}.lab-list .what span{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-list .who{display:flex;flex-direction:column;font-size:var(--fs-sm);line-height:16px}.lab-list .who .muted{font-size:var(--fs-cap);color:var(--text-muted)}.lab-list .st{display:flex;flex-direction:column;gap:3px;align-items:flex-start;font-size:var(--fs-cap);color:var(--text-secondary)}.lab-list .act{display:flex;justify-content:flex-end}.lab-list .r.h>*{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit}@media(max-width:1100px){.lab-list .r{grid-template-columns:60px minmax(0,1fr) minmax(130px,170px) max-content}.lab-list .r>.who,.lab-list .r>.st{display:none}}.lab-bud{display:flex;flex-direction:column;gap:4px;min-width:0}.lab-bud .top{display:flex;align-items:center;gap:6px;font-size:var(--fs-cap);line-height:15px;color:var(--text-secondary);white-space:nowrap}.lab-bud .top .pct{margin-inline-start:auto;font-family:var(--font-mono)}.lab-bud .track{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--border-default)}.lab-bud .fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:var(--radius-pill);background:var(--text-secondary)}.lab-bud .m100{position:absolute;inset-block:-3px;width:0;border-inline-start:2px solid var(--text-secondary)}.lab-bud .mpause{position:absolute;inset-block:-3px;inset-inline-end:0;width:0;border-inline-start:2px dashed var(--text-muted)}.lab-bud.warn .fill{background:var(--info)}.lab-bud.over .fill,.lab-bud.paused .fill{background:var(--warn)}.lab-bud.over .top{color:var(--warn);font-weight:600}.lab-bud.paused .top{color:var(--warn);font-weight:700}.lab-bud .word{display:inline-flex;align-items:center;gap:3px}.lab-bud .word .ofx-icon{font-size:14px}.lab-budbox{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default)}.lab-budbox>.ofx-icon{font-size:22px;color:var(--text-secondary);margin-top:1px}.lab-budbox .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.lab-budbox .body .t{font-weight:700;font-size:var(--fs-title)}.lab-budbox .body .s{font-size:var(--fs-sm);color:var(--text-secondary)}.lab-budbox .body .meter{max-width:420px}.lab-budbox.over{background:var(--warn-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 45%,transparent)}.lab-budbox.over>.ofx-icon,.lab-budbox.paused>.ofx-icon{color:var(--warn)}.lab-budbox.paused{background:var(--warn-soft);box-shadow:inset 0 0 0 1.5px var(--warn)}.lab-budbox.warn>.ofx-icon{color:var(--info)}.lab-card{background:var(--surface-panel);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-default);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.lab-card h2{margin:0;font-size:var(--fs-h2);line-height:22px;font-weight:600}.lab-card p{margin:0}.lab-kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 14px;font-size:var(--fs-body);margin:0}.lab-kv dt{color:var(--text-muted);font-weight:600;font-size:var(--fs-sm)}.lab-kv dd{margin:0}.lab-steps{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px}.lab-never{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lab-never span{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);padding:2px 10px;border-radius:var(--radius-pill);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default)}.lab-never span .ofx-icon{font-size:14px;color:var(--fail)}.lab-never b{font-size:var(--fs-cap);color:var(--text-muted)}.lab-drawer{position:fixed;inset-block:0;inset-inline-end:0;width:min(440px,100vw);background:var(--surface-elevated);box-shadow:var(--shadow-lg),inset 1px 0 0 var(--border-default);z-index:var(--layer-panel);display:flex;flex-direction:column}.lab-drawer .dh{display:flex;align-items:flex-start;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border-default)}.lab-drawer .dh .t{flex:1;display:flex;flex-direction:column;gap:2px}.lab-drawer .dh h2{margin:0;font-size:var(--fs-h2)}.lab-drawer .db{padding:14px 16px;display:flex;flex-direction:column;gap:14px;overflow:auto}.lab-drawer h3{margin:0;font-size:var(--fs-title)}.lab-split{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lab-split>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default)}.lab-split b{font-family:var(--font-mono);font-size:var(--fs-h1)}.lab-split span{font-size:var(--fs-cap);color:var(--text-muted);line-height:14px}.lab-items{display:flex;flex-direction:column;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-default);overflow:hidden}.lab-items .i{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border-top:1px solid var(--border-subtle);font-size:var(--fs-sm)}.lab-items .i:first-child{border-top:0}.lab-items .i .id{width:72px}.lab-items .i .ty{color:var(--text-secondary);flex:1}.lab-moves{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.lab-moves li{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-body);line-height:19px}.lab-moves li .ofx-icon{font-size:17px;margin-top:1px;color:var(--text-secondary)}.lab-moves li.keep .ofx-icon{color:var(--ok)}.lab-moves li.gone .ofx-icon{color:var(--fail)}.lab-moves li.stay .ofx-icon{color:var(--info)}.lab-procs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.lab-list.all .r{grid-template-columns:170px minmax(0,1.4fr) 84px 240px 170px 92px}.lab-list.all .r>.st{display:flex;flex-wrap:wrap;gap:4px}.lab-list.all .r>.who{display:flex;flex-direction:column;gap:2px}.lab-journal{display:flex;flex-direction:column;gap:10px}.lab-log{display:flex;flex-direction:column;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-default);background:var(--surface-card);overflow:hidden}.lab-log .l{display:grid;grid-template-columns:96px 230px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:40px;padding:4px 14px;border-top:1px solid var(--border-subtle);font-size:var(--fs-body)}.lab-log .l:first-child{border-top:0}.lab-log .l .t{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted)}.lab-log .l.system{background:var(--warn-tint)}.lab-actor{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:600;min-width:0}.lab-actor .av{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--brand-soft);color:var(--brand-text)}.lab-actor .av .ofx-icon{font-size:14px}.lab-actor.claude{color:var(--cat-ai)}.lab-actor.claude .av{background:color-mix(in srgb,var(--cat-ai) 18%,transparent);color:var(--cat-ai)}.lab-actor.system .av{background:var(--surface-panel);color:var(--text-muted)}@media(max-width:720px){.lab-list:not(.all) .r{grid-template-columns:52px minmax(0,1fr) minmax(130px,1fr)}.lab-list:not(.all) .r>.act{grid-column:2 / -1;justify-content:flex-start}.lab-list:not(.all) .r>.act .lab-row{flex-direction:row;flex-wrap:wrap}.lab-list:not(.all) .r.h>.act{display:none}.lab-list.all .r{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 60px}.lab-list.all .r>.who,.lab-list.all .r>.st{display:none}.lab-log .l{grid-template-columns:70px minmax(0,1fr)}.lab-log .l>:nth-child(3),.lab-log .l>:nth-child(4){grid-column:1 / -1}}.lab-set{display:flex;flex-direction:column}.lab-set .sr{display:flex;align-items:flex-start;gap:14px;padding:10px 0;border-top:1px solid var(--border-subtle)}.lab-set .sr:first-child{border-top:0}.lab-set .sr .lbl{width:170px;flex-shrink:0;font-weight:600}.lab-set .sr .lbl span{display:block;font-size:var(--fs-cap);color:var(--text-muted);font-weight:500}.lab-set .sr .grow{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}@media(max-width:720px){.lab-set .sr{flex-direction:column;gap:4px}.lab-set .sr .lbl{width:auto}}.lab-journal-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.lab-journal-grid .lab-kv{grid-template-columns:76px minmax(0,1fr)}@media(max-width:900px){.lab-journal-grid{grid-template-columns:minmax(0,1fr)}}.lab-never.ok span .ofx-icon{color:var(--ok)}.ofx-lab-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:600;color:var(--chrome-fg, var(--text-primary));box-shadow:inset 0 0 0 1px var(--cat-ai);background:color-mix(in srgb,var(--cat-ai) 18%,transparent);white-space:nowrap}.ofx-lab-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--cat-ai)}.ofx-remote-bar{position:fixed;inset-inline:16px;bottom:16px;z-index:var(--layer-toast);display:grid;gap:6px;pointer-events:none}.ofx-remote-bar>*{pointer-events:auto;background:var(--surface-elevated);box-shadow:var(--shadow-md);border-radius:var(--radius-sm)}.ofx-remote-people{display:flex;flex-wrap:wrap;gap:8px}.ofx-remote-col{display:grid;gap:8px;justify-items:start}.ofx-trace{display:inline-block}.ofx-trace>summary{cursor:pointer}.ofx-remote-staff{margin-top:12px;display:grid;gap:8px}.ofx-remote-staff>summary{cursor:pointer}.ofx-claude{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);font-size:var(--fs-body)}.ofx-claude.compact{border:0;padding:0;background:transparent}.ofx-claude-head{display:flex;align-items:center;gap:8px}.ofx-claude-head .grow{flex:1}.ofx-claude-why{margin:0;color:var(--text-secondary)}.ofx-claude-phase{margin:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-md);background:var(--info-soft);color:var(--text-primary)}.ofx-claude-phase.done{background:var(--ok-soft)}.ofx-claude-phase.failed,.ofx-claude-phase.timeout{background:var(--fail-soft)}.ofx-claude-phase.cancelled{background:var(--surface-panel)}.ofx-claude-steps ol{margin:4px 0;padding-inline-start:20px;display:grid;gap:2px}.ofx-claude-steps p{margin:0}.ofx-claude-code{display:grid;gap:6px;justify-items:start}.ofx-claude-code .ws-field,.ofx-claude-code label{inline-size:100%}.ofx-claude-code a.ws-btn{text-decoration:none;display:inline-flex;align-items:center;gap:4px}.ofx-claude-actions{flex-wrap:wrap}.ofx-claude-exception{margin:0;display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:var(--radius-md);background:var(--warn-soft);color:var(--text-primary)}.ofx-claude-note{margin:0;font-size:var(--fs-sm)}.ofx-claude-note.ok{color:var(--ok)}.ofx-claude-note.fail{color:var(--fail)}.ofx-claude-mine{margin:0;display:flex;align-items:center;gap:6px;padding-block-start:6px;border-block-start:1px solid var(--border-default)}.ofx-claude-mine .ofx-link{all:unset;cursor:pointer;color:var(--brand-text)}.ofx-claude-mine .ofx-link:hover{text-decoration:underline}.ofx-claude-mine .ofx-link:focus-visible{outline:2px solid var(--info);outline-offset:2px}.ofx-claude-pill{all:unset;cursor:pointer;display:inline-flex;border-radius:var(--radius-pill)}.ofx-claude-pill:focus-visible{outline:2px solid var(--info);outline-offset:2px}.ofx-claude-pop{position:fixed;z-index:50;inline-size:340px;max-inline-size:calc(100vw - 16px);max-block-size:calc(100vh - 80px);overflow:auto;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ofx-realtest{display:grid;gap:16px}.ofx-realtest-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:16px;align-items:start}@media(max-width:1100px){.ofx-realtest-cols{grid-template-columns:minmax(0,1fr)}}.ofx-realtest-company{display:grid;gap:4px;padding-block:6px;border-block-end:1px solid var(--border-default)}.ofx-realtest-company:last-child{border-block-end:0}.ofx-realtest-company h3{margin:0;font-size:var(--fs-body);display:flex;align-items:center;gap:8px}.ofx-realtest-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 12px}.ofx-realtest-check{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer;font-size:var(--fs-body)}.ofx-realtest-check input{margin:0}.ofx-realtest-ready{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ofx-realtest-ready li{display:flex;align-items:center;gap:6px;font-size:var(--fs-body)}.ofx-realtest-ready li.ok{color:var(--ok)}.ofx-realtest-ready li.fail{color:var(--fail)}.ofx-realtest-ready li.neutral{color:var(--text-secondary)}.ofx-realtest-steps{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:var(--fs-sm);color:var(--text-secondary);max-block-size:220px;overflow:auto}.ofx-realtest-steps li:last-child{color:var(--text-primary);font-weight:600}.ofx-realtest-card{display:grid;gap:4px;padding-block:6px}.ofx-realtest-card h4{margin:0;font-size:var(--fs-body);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ofx-realtest-table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-sm);table-layout:fixed}.ofx-realtest-table th,.ofx-realtest-table td{text-align:start;padding:4px 6px;border-block-end:1px solid var(--border-default);vertical-align:top;overflow-wrap:anywhere}.ofx-realtest-table th{color:var(--text-muted);font-weight:600}.ofx-realtest-table tr.fail td{background:var(--fail-soft)}.ofx-realtest-past{margin:0;padding:0;list-style:none;display:grid;gap:4px}.ofx-realtest-past li{display:flex;align-items:center;gap:8px;font-size:var(--fs-body)}.ofx-realtest-past li .grow{flex:1}.ofx-google{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);font-size:var(--fs-body)}.ofx-google-head,.ofx-google-row{display:flex;align-items:center;gap:8px}.ofx-google-head .grow,.ofx-google-row .grow{flex:1}.ofx-google-why{margin:0;color:var(--text-secondary)}.ofx-google-warn{margin:0;display:flex;gap:6px;align-items:flex-start;padding:6px 8px;border-radius:var(--radius-md);background:var(--warn-soft);color:var(--text-primary)}.ofx-google-form{display:grid;gap:6px;justify-items:start}.ofx-google-form .ws-field,.ofx-google-form label{inline-size:100%}.ofx-google-callback{display:grid;gap:2px}.ofx-google-callback code{padding:4px 6px;border-radius:var(--radius-md);background:var(--surface-panel);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.ofx-google-scopes ul{margin:4px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 12px}.ofx-google-scopes li{display:flex;align-items:center;gap:6px}.ofx-google-scopes li.ok{color:var(--ok)}.ofx-google-scopes li.fail{color:var(--fail)}.ofx-google-phase{margin:0;display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-md);background:var(--info-soft)}.ofx-google-actions{flex-wrap:wrap}.ofx-google-note{margin:0;font-size:var(--fs-sm)}.ofx-google-note.ok{color:var(--ok)}.ofx-google-note.fail{color:var(--fail)}.ofx-google code{font-size:var(--fs-sm)}.ofx-wlabel.warn{color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.ofx-wlabel.fail{color:var(--fail);box-shadow:inset 0 0 0 1px var(--fail)}.ofx-wlabel.ok{color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.ofx-pal2-item.disabled{opacity:.55;cursor:not-allowed}.ofx-pal2-item[draggable=true]{cursor:grab}.ofx-blockhelp{margin-inline-start:auto}.ofx-choice.off{opacity:.6;cursor:default}.ofx-conn.rate_limited{color:var(--warn);background:var(--warn-soft)}.ofx-agentblock>.ofx-node-tools{max-width:300px}.ofx-agentblock .ofx-node-tools-title{flex-basis:100%;text-align:center;font-size:var(--fs-cap);line-height:16px;font-weight:600;color:var(--text-muted)}.ofx-agentblock .ofx-node-tools-toggle{flex-basis:100%;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:2px 6px;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit}.ofx-agentblock .ofx-node-tools-toggle:hover:not(:disabled){background:var(--surface-card);color:var(--text-secondary)}.ofx-agentblock .ofx-node-tools-toggle:disabled{cursor:default}.ofx-agentblock .ofx-node-tools-toggle .ofx-icon{font-size:16px}.ofx-agentblock .ofx-node-tools-toggle .ofx-node-tools-title{flex-basis:auto}.ofx-agentblock .ofx-node-tools.folded{margin-top:6px;gap:2px}.ofx-agentblock .ofx-node-tools-sum{flex-basis:100%;text-align:center;font-size:var(--fs-cap);line-height:16px;color:var(--text-secondary)}.ofx-agentblock .ofx-node-tools-care{flex-basis:100%;justify-content:center;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-cap);line-height:16px;font-weight:600}.ofx-agentblock .ofx-node-tools-care .ofx-icon{font-size:13px}.ofx-agentblock .ofx-node-tools-care.blocks{color:var(--fail)}.ofx-agentblock .ofx-node-tools-care.optional{color:var(--text-secondary)}.ofx-guided{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ofx-gstep{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.ofx-gstep[aria-current=step]{border-color:var(--brand);box-shadow:inset -3px 0 0 var(--brand)}.ofx-gstep.locked{opacity:.6}.ofx-gstep-mark{flex:0 0 24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-strong);font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.ofx-gstep.done .ofx-gstep-mark{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.ofx-gstep[aria-current=step] .ofx-gstep-mark{border-color:var(--brand);color:var(--brand-text);background:var(--brand-soft)}.ofx-gstep-mark .ofx-icon{font-size:16px}.ofx-gstep-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ofx-gstep-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ofx-gstep-state{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--text-secondary)}.ofx-gstep-state .ofx-icon{font-size:16px}.ofx-gstep-state.done{color:var(--ok)}.ofx-gstep-state.you{color:var(--brand-text)}.ofx-gstep-state.blocked{color:var(--warn)}.ofx-gstep-line{margin:0}.ofx-gstep-items{margin:0;padding-inline-start:18px;color:var(--text-secondary);font-size:var(--fs-sm)}.ofx-gstep-act{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ofx-viewaslist>div>button,.ofx-viewaslist>button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-body);font-weight:600;text-align:start;cursor:pointer}.ofx-viewaslist button:hover:not(:disabled){background:var(--surface-card-hover)}.ofx-viewaslist button[aria-current=true]{background:var(--sel-soft);color:var(--sel-text);box-shadow:inset -3px 0 0 var(--sel-line)}.ofx-viewaslist button:disabled{color:var(--text-disabled);cursor:not-allowed}.ofx-viewaslist .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ofx-viewas-menu{width:300px;max-height:min(70vh,520px);overflow:auto;padding:4px}.ofx-viewaspick:disabled{opacity:.6;cursor:not-allowed}.ofx-seeinrt{width:360px;max-height:min(70vh,520px);overflow:auto;padding:4px}.ofx-seeinrt .ofx-viewas-head,.ofx-viewas-head{padding:6px 10px;font-size:var(--fs-sm);color:var(--text-muted)}.ofx-opencanvas{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:600}.ofx-opencanvas .ofx-icon{font-size:16px}.ofx-viewas-page{max-width:560px;margin:48px auto;padding:0 16px;display:flex;flex-direction:column;gap:12px}.ofx-viewas-page .ofx-viewaslist{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px;background:var(--surface-panel)}.ofx-modeswitch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-md);background:color-mix(in srgb,#000 22%,transparent);box-shadow:inset 0 0 0 1px var(--chrome-line, var(--border-default));min-width:0}.ofx-modeswitch>span>button{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--chrome-fg, var(--text-secondary));font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ofx-modeswitch>span>button .ofx-icon{font-size:18px}.ofx-modeswitch>span>button:hover{color:var(--chrome-fg, var(--text-primary));background:color-mix(in srgb,var(--chrome-fg, var(--text-primary)) 10%,transparent)}.ofx-modeswitch>span>button.on{background:color-mix(in srgb,var(--chrome-fg, var(--text-primary)) 22%,transparent);color:var(--chrome-fg, var(--text-primary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chrome-fg, var(--text-primary)) 35%,transparent),inset 0 -3px 0 var(--chrome-line, var(--sel-line));cursor:default}.ofx-modeswitch .by{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--chrome-fg, var(--text-primary)) 18%,transparent);font-size:10.5px;font-weight:700;color:var(--chrome-fg, var(--text-secondary))}.ofx-modeswitch button.on .by{background:var(--chrome-line, var(--sel-line));color:var(--chrome, var(--surface-base))}.ofx-modeswitch .badge{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--warn);color:var(--chrome, var(--surface-base));font-size:10px;font-weight:700;line-height:16px;text-align:center;box-sizing:border-box}.ofx-modeswitch .sep{width:1px;height:22px;margin:0 6px;background:color-mix(in srgb,var(--chrome-fg, var(--text-primary)) 35%,transparent)}.ofx-asband{display:flex;align-items:center;gap:8px;padding:6px 16px;background:color-mix(in srgb,var(--warn) 16%,var(--surface-panel));border-bottom:1px solid color-mix(in srgb,var(--warn) 50%,transparent);font-size:12.5px}.ofx-asband .ofx-icon{font-size:17px;color:var(--warn)}.ofx-asband .grow{flex:1;min-width:0;color:var(--text-secondary)}.ofx-landed{display:flex;align-items:center;gap:8px;padding:6px 16px;background:color-mix(in srgb,var(--ok) 12%,var(--surface-panel));border-bottom:1px solid color-mix(in srgb,var(--ok) 40%,transparent);font-size:13px}.ofx-landed .ofx-icon{font-size:17px;color:var(--ok)}.ofx-landed span{flex:1;min-width:0}@media(max-width:600px){.ofx-modeswitch>span>button{padding:0 8px}.ofx-modeswitch>span>button:not(.on) .lbl,.ofx-viewaspick .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ofx-asband .grow{display:none}.ofx-asband b{flex:1}}.ofx-desc{margin:0;font-size:var(--fs-title);line-height:1.7;color:var(--text-primary);white-space:pre-wrap;max-width:96ch}.ofx-ins{text-decoration:underline;text-decoration-color:var(--ok);text-decoration-thickness:2px;text-underline-offset:3px;background:var(--ok-soft);color:var(--text-primary);border-radius:2px;padding:0 1px}.ofx-del{text-decoration:line-through;text-decoration-color:var(--fail);text-decoration-thickness:2px;background:var(--fail-soft);color:var(--text-secondary);border-radius:2px;padding:0 1px}.ofx-del+.ofx-ins,.ofx-ins+.ofx-del{margin-inline-start:3px}.ofx-desclegend{display:inline-flex;gap:8px;font-size:var(--fs-sm)}.ofx-ws-stack>.ofx-descfr{flex-shrink:0}.ofx-ws-stack>.ofx-descfr>.ofx-fb{max-height:30vh}.ofx-ws-stack>.ofx-descfr.editing>.ofx-fb{max-height:55vh}.ofx-ws-stack>.ofx-fr.main{flex:1;min-height:0}.ofx-ws:has(.ofx-fr.is-max) .ofx-descfr{display:none}.ofx-descwhy{margin:0;display:flex;gap:6px;align-items:flex-start;font-size:var(--fs-body);line-height:1.5;color:var(--text-primary)}.ofx-descwhy>.ofx-icon{font-size:18px;color:var(--text-secondary)}.ofx-descacts{display:flex;gap:8px;justify-content:flex-end}.ofx-descfr.story>.ofx-fh>.ofx-fsum{display:block}.ofx-descfr.editing textarea{min-height:5.5em;flex-shrink:0}.ofx-descfr.editing .ofx-col8>*{flex-shrink:0}.ofx-phone-tabs{position:sticky;bottom:0;z-index:5}.ofx-phone-tabs .ws-count{position:absolute;top:4px;inset-inline-end:22%}.ofx-shell-body.phone{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ofx-nav-dept{display:flex;align-items:center;gap:4px;width:100%;border:0;background:transparent;font:inherit;text-align:start;cursor:pointer;color:var(--text-primary);font-size:13.5px;font-weight:700}.ofx-nav-dept .ofx-icon{font-size:18px;color:var(--text-muted)}.ofx-nav-dept .grow{flex:1;min-width:0}.ofx-nav-dept:hover{background:var(--surface-card-hover);border-radius:var(--radius-sm)}.ofx-nav-empty{display:block;padding:2px 30px 6px;font-size:12px;color:var(--text-muted)}.ofx-nav-group[data-current],.ofx-nav-dept[data-current] .ofx-icon{color:var(--sel-text)}.ofx-agent-toast{position:fixed;inset-inline:0;bottom:24px;z-index:1000;display:flex;justify-content:center;pointer-events:none;padding:0 16px}.ofx-agent-toast>div{max-width:min(640px,100%);padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--fs-title);box-shadow:var(--shadow-sm);pointer-events:auto}.ofx-agent-badge{position:relative;display:inline-flex}.ofx-agent-state{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-cap);font-weight:600;color:var(--text-muted)}.ofx-agent-state .ofx-icon{font-size:14px}.ofx-agent-state[data-status=on]{color:var(--ok)}.ofx-agent-state[data-status=connecting]{color:var(--warn)}.ofx-agent-pop{position:fixed;z-index:50;inline-size:288px;padding:12px;display:grid;gap:8px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm);font-size:var(--fs-body)}.ofx-agent-pop h3{margin:0;font-size:var(--fs-title)}.ofx-agent-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ofx-agent-pop li{display:flex;justify-content:space-between;gap:8px;align-items:center}.ofx-agent-state[data-status=down],.ofx-agent-state[data-status=signin]{color:var(--fail)}.ofx-agent-pop .ofx-agent-fix{margin:0;padding:8px;border-radius:var(--radius-md);background:var(--fail-soft);color:var(--text-primary);overflow-wrap:anywhere}.ofx-agent-pop .ofx-agent-brains{display:flex;align-items:center;gap:6px;padding-block-start:6px;border-block-start:1px solid var(--border-default)}.ofx-agent-pop .ofx-agent-brains a{color:var(--brand-text);text-decoration:none}.ofx-agent-pop .ofx-agent-brains a:hover{text-decoration:underline}.ofx-agent-pop{inline-size:min(348px,calc(100vw - 32px));max-block-size:min(80vh,720px);overflow-y:auto}.ofx-agent-pop h3{display:flex;align-items:center;gap:6px}.ofx-agent-pop p{margin:0}.ofx-agent-pop .ofx-agent-headstate{margin-inline-start:auto;font-weight:400}.ofx-agent-pop>.ws-btn{justify-self:start}.ofx-agent-rows{display:grid;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.ofx-agent-row{display:flex;align-items:center;gap:8px;min-block-size:44px;padding:8px 12px;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.ofx-agent-row+.ofx-agent-row{border-block-start:1px solid var(--border-default)}.ofx-agent-row:hover,.ofx-agent-row:focus-visible{background:var(--surface-card-hover)}.ofx-agent-row .grow{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ofx-agent-row>.ofx-icon:last-child{color:var(--text-muted)}.ofx-agent-pop .ofx-agent-part{display:grid;gap:6px;justify-items:start}.ofx-agent-pop .ofx-agent-part>*{justify-self:stretch}.ofx-agent-pop .ofx-agent-part>.ws-btn,.ofx-agent-pop .ofx-agent-part>.ofx-actionwrap{justify-self:start}.ofx-agent-pop .ofx-agent-claudeai code{font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere;unicode-bidi:isolate}.ofx-agent-pop .ofx-agent-claudeai ol{margin:0;padding-inline-start:22px;display:grid;gap:6px;list-style:decimal}.ofx-agent-pop .ofx-agent-claudeai a{color:var(--brand-text)}.ofx-agent-pop .ofx-agent-claudeai ol>li{display:list-item}.ofx-agent-pop .ofx-agent-claudeai .ofx-agent-field{display:grid;gap:4px;justify-items:start}.ofx-agent-pop .ofx-agent-claudeai .ofx-agent-field code{justify-self:stretch;padding:4px 8px;border-radius:var(--radius-sm, 4px);border:1px solid var(--border-default);background:var(--surface-input)}.ofx-agent-pop .ofx-agent-claudeai .ofx-agent-field code:not([dir]){font-family:inherit;font-size:var(--fs-body)}.dept-page{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);min-width:0}.dept-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--space-md);align-items:start}.dept-col{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.dept-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dept-filter>.grow{flex:1}.dept-sclist{display:flex;flex-direction:column;gap:var(--space-sm)}.dept-ask[aria-disabled=true]{opacity:.75}.brain-prep{display:grid;grid-template-columns:minmax(0,760px) minmax(0,1fr);gap:var(--space-md);align-items:start}.brains-helper{padding-inline-start:calc(var(--space-xl) + var(--space-sm))}.bring-pick{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:end}@media(max-width:1100px){.dept-grid,.brain-prep{grid-template-columns:minmax(0,1fr)}}.ofx-screenhead>.brain-flow{flex:1 1 100%;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.s3s-ws{border-radius:0;border-width:0}.s3s-ws .ofx-screenhead>.grow{flex:1 1 100%}.s3s-ws .ofx-screenhead>.ofx-notice,.s3s-level2{flex:1 1 100%}.s3s-ws .ofx-screenhead .ofx-schead{background:transparent;border:0;padding:0}.s3s-ws .ofx-schead{flex-wrap:wrap;row-gap:6px}.s3s-ws .ofx-schead>.grow{flex:1 1 260px}.s3s-ws .ofx-schead>:not(.grow){flex-shrink:0}.s3s-level2{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.s3s-canvas{position:relative;height:100%;min-height:360px}.s3s-acts{display:inline-flex;gap:6px;align-items:center}.s3s-stop{display:flex;flex-direction:column;gap:10px}.s3s-big{font-size:var(--fs-title);line-height:22px;font-weight:600;margin:0}.s3s-test{display:flex;flex-direction:column;gap:4px}.s3s-testbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding-bottom:6px}.s3s-step{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.s3s-step:last-child{border-bottom:0}.s3s-step .grow{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:start}.s3s-step small{color:var(--text-secondary);font-size:var(--fs-sm)}.s3s-vs{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.s3s-list{display:flex;flex-direction:column;gap:6px}.s3s-ws .ofx-fr.dock>.ofx-fb>*{flex-shrink:0}.s3s-ws .ofx-fr.side>.ofx-fb>*{flex-shrink:0}.s3s-brains{display:flex;flex-direction:column;gap:8px}.s3s-layers{display:block;margin-top:2px}.s3s-propprobs{display:inline-flex;flex-wrap:wrap;gap:4px 10px;margin-inline-start:8px}.s3s-empty{position:absolute;z-index:5;inset-block-start:40%;inset-inline:0;margin-inline:auto;width:min(420px,90%);display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;text-align:center;background:var(--surface-panel);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.s3s-empty p{margin:0}.s3s-runs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.s3s-runrow{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer}.s3s-runrow:hover{background:var(--surface-hover, var(--sel-soft))}.s3s-runrow[aria-current=true]{background:var(--sel-soft);box-shadow:inset -3px 0 0 var(--sel-line)}.s3s-runrow .grow{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px}.s3s-runrow .grow b{font-weight:600}.s3s-runwhere{flex-basis:100%;color:var(--text-secondary);font-size:var(--fs-sm)}.s3s-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.s3s-ws .ofx-ws-cols>.ofx-ws-stack>.ofx-fr.main:not(.collapsed){min-height:320px}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.ofx-canvas{position:relative;width:100%;height:100%;min-height:0;background:var(--canvas-ground);--xy-background-color: var(--canvas-ground);--xy-background-pattern-color: var(--canvas-dot);--xy-edge-stroke: var(--border-strong);--xy-connectionline-stroke: var(--sel-line);--xy-connectionline-stroke-width: 2;--xy-minimap-background-color: var(--surface-panel);--xy-minimap-mask-background-color: color-mix(in srgb, var(--surface-base) 55%, transparent);--xy-minimap-mask-stroke-color: var(--sel-line);--xy-minimap-mask-stroke-width: 1;--xy-attribution-background-color: transparent}.ofx-canvas .react-flow{background:transparent}.ofx-canvas .react-flow__pane{cursor:default}.ofx-canvas .react-flow__pane.dragging{cursor:grabbing}.ofx-canvas .react-flow__node{cursor:grab}.ofx-canvas .react-flow__node.ofx-ghost{cursor:default}.ofx-canvas .react-flow__viewport-portal{z-index:-1}.ofx-lanes-rf{position:absolute;top:0;left:0;pointer-events:none}.ofx-lanes-rf .ofx-lane{min-height:0}.ofx-lanes-rf .ofx-lane-head{gap:4px}.ofx-canvas .ofx-port .react-flow__handle{transform:none;min-width:0;min-height:0;top:5px;cursor:crosshair}.ofx-canvas .ofx-port.in .react-flow__handle{left:auto}.ofx-canvas .ofx-port.out .react-flow__handle{right:auto}.ofx-canvas .ofx-port .react-flow__handle.connectingto,.ofx-canvas .ofx-port .react-flow__handle:hover{box-shadow:0 0 0 2px var(--sel-line)}.ofx-canvas .react-flow__handle.connectionindicator{cursor:crosshair}.ofx-canvas .ofx-port.missing{color:var(--fail)}.ofx-canvas .ofx-port.missing .react-flow__handle{box-shadow:0 0 0 1px var(--fail);background:var(--fail-soft)}.ofx-node .ofx-node-sum>div+div{margin-top:1px}.ofx-node.is-disabled{opacity:.55;border-style:dashed}.ofx-node.is-disabled .ofx-node-title{text-decoration:line-through;text-decoration-color:var(--text-muted)}.ofx-node.unknown{border-style:dashed;border-color:var(--fail)}.ofx-node .ofx-pain{background:var(--surface-card);color:var(--text-primary)}.ofx-node .ofx-pain .ofx-icon{color:var(--cat-manual)}.ofx-node-link{padding:0 10px 8px}.ofx-node-tags:empty{display:none}.ofx-tag.prob{color:var(--fail);background:var(--fail-soft)}.ofx-tag.diff-added{color:var(--ok);background:var(--ok-soft)}.ofx-tag.diff-changed{color:var(--info);background:var(--info-soft)}.ofx-tag.diff-removed{color:var(--fail);background:var(--fail-soft)}.ofx-node.diff-added,.ofx-loop.diff-added{box-shadow:0 0 0 2px var(--ok),var(--shadow-sm)}.ofx-node.diff-changed,.ofx-loop.diff-changed{box-shadow:0 0 0 2px var(--info),var(--shadow-sm)}.ofx-node.diff-removed,.ofx-loop.diff-removed{opacity:.6;border-style:dashed;border-color:var(--fail);box-shadow:none}.ofx-node.diff-removed .ofx-node-title{text-decoration:line-through}.ofx-loop.ofx-loop-rf{position:relative;width:100%;height:100%}.ofx-loop.ofx-loop-rf.selected{outline:2px solid var(--sel-line);outline-offset:3px;background:var(--sel-soft)}.ofx-loop.ofx-loop-rf.is-disabled{opacity:.55;border-style:dashed}.ofx-loop.st-succeeded{border-color:var(--ok)}.ofx-loop.st-running{box-shadow:0 0 0 2px var(--run-running)}.ofx-loop-items{position:absolute;inset-block-end:6px;inset-inline-start:12px;font-family:var(--font-mono);font-size:var(--fs-cap);color:var(--text-muted)}.ofx-loop-type{position:absolute;top:6px;left:12px;font-family:var(--font-mono);font-size:var(--fs-cap);color:var(--text-muted);direction:ltr}.ofx-canvas .ofx-loop .react-flow__handle.ofx-loop-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--surface-card);background:var(--cat-flow);box-shadow:0 0 0 1px var(--cat-flow)}.ofx-canvas .ofx-loop .react-flow__handle-right.ofx-loop-dot{background:var(--surface-card)}.ofx-wire.bad.sel{stroke-width:3}.ofx-wire.diff-added{stroke:var(--ok);stroke-width:2.5}.ofx-wire.diff-removed{stroke:var(--fail);stroke-dasharray:4 4;opacity:.7}.ofx-wlabel.dim{opacity:.55}.ofx-wlabel.sel{box-shadow:inset 0 0 0 1px var(--sel-line);background:var(--sel-soft);color:var(--sel-text)}.ofx-canvas .react-flow__edge{cursor:pointer}.ofx-canvas .ofx-wire.back{stroke:var(--cat-flow);stroke-width:2;stroke-dasharray:8 5}.ofx-canvas .ofx-wire.back.back-missing{stroke:var(--fail)}.ofx-canvas .ofx-wire.back.sel{stroke-width:3}.ofx-backwire-label{position:absolute;display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:0;border-radius:var(--radius-pill, 999px);background:var(--surface-card);color:var(--cat-flow);box-shadow:inset 0 0 0 1px var(--cat-flow);font:inherit;font-size:var(--fs-cap);white-space:nowrap;cursor:pointer}.ofx-backwire-label .ofx-icon{font-size:14px}.ofx-backwire-label.missing{color:var(--fail);box-shadow:inset 0 0 0 1px var(--fail)}.ofx-backwire-label.sel{box-shadow:inset 0 0 0 2px var(--sel-line)}.ofx-canvas .react-flow__edge-revise{cursor:default;pointer-events:none}.ofx-revise-line{fill:none;stroke:var(--cat-human);stroke-width:1.75;stroke-dasharray:7 5;stroke-linecap:round}.ofx-revise-head{fill:var(--cat-human);stroke:none}.ofx-revise-label{position:absolute;padding:1px 8px;border-radius:var(--radius-pill, 999px);background:var(--surface-card);color:var(--cat-human);box-shadow:inset 0 0 0 1px var(--cat-human);font-size:var(--fs-cap);white-space:nowrap;cursor:default}.ofx-revise.done.ofx-revise-line{stroke:var(--ok)}.ofx-revise.done.ofx-revise-head{fill:var(--ok)}.ofx-revise-label.done{color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok)}.ofx-revise.dim{opacity:.45}.ofx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ofx-canvas .react-flow__connection-path{stroke:var(--sel-line);stroke-width:2;stroke-dasharray:6 4}.ofx-canvas .react-flow__minimap{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.ofx-canvas .react-flow__minimap-node{fill:var(--node-cat, var(--border-strong));stroke:none}.ofx-zoom{display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ofx-zoom .ofx-iconbtn .ofx-icon{font-size:18px}.ofx-canvas-ro{display:inline-flex;align-items:center;gap:6px;max-width:min(520px,70%);padding:4px 10px;font-size:var(--fs-sm);line-height:18px;color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);pointer-events:none}.ofx-canvas-ro .ofx-icon{font-size:16px;color:var(--info)}.ofx-palette{height:100%;min-height:0}.ofx-palette .ofx-panel-head .ofx-icon{color:var(--text-secondary)}.ofx-pal-scroll{overflow-y:auto;padding-bottom:8px;min-height:0;flex:1}.ofx-pal-row{display:flex;align-items:center;gap:2px}.ofx-pal-row .ofx-pal-item{flex:1;min-width:0}.ofx-pal-item:disabled{cursor:not-allowed;opacity:.6}.ofx-pal-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ofx-pal-help{opacity:0;padding:2px}.ofx-pal-row:hover .ofx-pal-help,.ofx-pal-help:focus-visible{opacity:1}.ofx-pal-help .ofx-icon{font-size:15px}.ofx-pal-empty{padding:12px}.ofx-pal-note{padding:6px 12px}.ofx-insp{display:flex;flex-direction:column;min-height:0}.ofx-insp .ofx-panel-head{flex-wrap:wrap}.ofx-insp .ofx-panel-head h3{font-size:var(--fs-title);line-height:20px}.ofx-insp-icon{color:var(--node-cat, var(--text-secondary));font-size:18px}.ofx-insp-title{min-width:0;flex:1}.ofx-insp-id{flex-basis:100%;order:3}.ofx-insp-sec,.ofx-insp .ofx-field{display:flex;flex-direction:column;gap:6px}.ofx-insp-foot{padding-top:8px;border-top:1px solid var(--border-subtle)}.ofx-req{color:var(--fail)}.ofx-textarea{width:100%;resize:vertical;color:var(--text-primary);font-family:inherit;outline:none}.ofx-textarea.ofx-expr{font-family:var(--font-mono)}.ofx-textarea:focus,.ofx-input:focus{border-color:var(--focus-ring)}.ofx-textarea.bad{border-color:var(--fail)}.ofx-input{min-width:0;color:var(--text-primary);font:inherit;outline:none;background:transparent;border:0}.ofx-box.ofx-input,input.ofx-box{background:var(--surface-input);border:1px solid var(--border-strong);min-height:30px}input.ofx-pill-sel,select.ofx-pill-sel{color:var(--text-primary);font-family:inherit;min-height:28px}select.ofx-pill-sel option{background:var(--surface-elevated);color:var(--text-primary)}.ofx-select-wide{width:100%}.ofx-maprow.ofx-maprow-x{grid-template-columns:110px 72px 1fr 26px}.ofx-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ofx-refs{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ofx-refchip{font:inherit;font-family:var(--font-mono);font-size:var(--fs-cap);line-height:16px;padding:1px 6px;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:transparent;color:var(--brand-text);cursor:pointer;display:inline-flex;gap:3px;align-items:center}.ofx-refchip .ofx-icon{font-size:13px}.ofx-refchip:hover{background:var(--brand-soft)}.ofx-pickers{display:flex;flex-direction:column;gap:6px}button.ofx-person{font:inherit;color:var(--text-primary);text-align:start;cursor:pointer;width:100%}button.ofx-person:hover:not(:disabled){background:var(--surface-card-hover)}button.ofx-person:disabled{cursor:not-allowed}.ofx-person.planned{border-style:dashed}.ofx-person.planned b{color:var(--text-secondary)}.ofx-on-mark{color:var(--brand-text)}.ofx-chips{display:flex;flex-wrap:wrap;gap:4px}.ofx-chipbtn{font:inherit;font-size:var(--fs-sm);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);cursor:pointer}.ofx-chipbtn[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.ofx-list{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ofx-list .ofx-input{flex:1;min-width:80px}.ofx-x{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;display:inline-flex}.ofx-x .ofx-icon{font-size:13px}.ofx-resource{display:flex;align-items:center;gap:6px}.ofx-resource .ofx-icon{color:var(--text-muted)}.ofx-resource .ofx-input{flex:1}.ofx-pre{margin:0;white-space:pre-wrap;max-height:220px;overflow:auto;font-size:var(--fs-cap)}.ofx-linkbtn{font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--brand-text);background:transparent;border:0;padding:0;cursor:pointer;text-align:start;align-self:flex-start}.ofx-ports-list{display:flex;flex-wrap:wrap;gap:4px}.ofx-wireinfo{display:flex;flex-direction:column;gap:4px}.ofx-help-text{font-size:var(--fs-body);line-height:21px}.ofx-help-facts{display:flex;flex-direction:column;gap:4px}.ofx-help-facts .ofx-code{margin-inline-end:4px}.ofx-help-sec{display:flex;flex-direction:column;gap:4px;padding-inline-start:10px;border-inline-start:3px solid var(--border-default)}.ofx-help-sec.def{border-inline-start-color:var(--info)}.ofx-help-sec.mind{border-inline-start-color:var(--warn)}.ofx-help-fields{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);line-height:18px}.ofx-help-fields small{display:block;color:var(--text-secondary)}.ofx-probline{display:flex;gap:6px;align-items:flex-start;font-size:var(--fs-sm);line-height:18px;padding:6px 8px;border-radius:var(--radius-sm)}.ofx-probline .ofx-icon{font-size:16px;margin-top:1px}.ofx-probline.error{background:var(--fail-soft)}.ofx-probline.error .ofx-icon{color:var(--fail)}.ofx-probline.warn{background:var(--warn-soft)}.ofx-probline.warn .ofx-icon{color:var(--warn)}.ofx-insp-problems{display:flex;flex-direction:column;gap:4px}.ofx-problems{display:flex;flex-direction:column;overflow-y:auto;min-height:0}.ofx-prob{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;border:0;border-bottom:1px solid var(--border-subtle);font:inherit;font-size:var(--fs-sm);line-height:18px;background:transparent;width:100%;text-align:start;color:var(--text-primary);cursor:pointer}.ofx-prob:hover{background:var(--surface-card-hover)}.ofx-prob:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ofx-prob .ofx-icon{font-size:16px;margin-top:1px}.ofx-prob .grow{flex:1;min-width:0;display:flex;flex-direction:column}.ofx-prob .lvl-error{color:var(--fail)}.ofx-prob .lvl-warn{color:var(--warn)}.ofx-prob .lvl-info{color:var(--info)}.ofx-prob-go{color:var(--text-muted)}.ofx-canvas .ofx-node-ports.flat .ofx-port{pointer-events:none}.ofx-canvas .ofx-node-ports.flat .react-flow__handle{pointer-events:all;top:-5px}.ofx-canvas .ofx-node-ports.flat .ofx-port.in .react-flow__handle{inset-inline-start:-6px;inset-inline-end:auto}.ofx-canvas .ofx-node-ports.flat .ofx-port.out .react-flow__handle{inset-inline-end:-6px;inset-inline-start:auto}.ofx-node.is-focus{box-shadow:0 0 0 3px var(--sel-line),var(--shadow-sm)}.ofx-node .ofx-node-tags{padding:0 12px 8px}.ofx-node>.ofx-node-err{margin:0 12px 8px}.ofx-inputfields{display:flex;flex-direction:column;gap:6px;align-items:stretch}.ofx-inputfield{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:6px;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.ofx-inputfield>:first-child{grid-column:1 / -1}.ofx-inputfield .ofx-input.bad{box-shadow:inset 0 0 0 1px var(--fail)}.ofx-inputfield-req{display:inline-flex;gap:4px;align-items:center;font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap}.ofx-canvas .ofx-wire.sel{stroke:var(--sel-line)}.ofx-canvas .ofx-node-ports.flat .ofx-port-name{position:absolute;right:calc(100% + 10px);top:-3px;white-space:nowrap;direction:rtl;font-size:var(--fs-cap);line-height:14px;padding:1px 6px;border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-panel);border:1px solid var(--border-subtle)}.ofx-canvas .ofx-node-ports.flat .ofx-port.err .ofx-port-name{color:var(--text-muted);border-style:dashed}.ofx-probline.ok{background:var(--ok-soft);color:var(--text-secondary)}.ofx-probline.ok .ofx-icon{color:var(--ok)}.ofx-exitrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ofx-exitrow .grow{flex:1;min-width:0}.co-page{padding:0;gap:0;max-width:none}.co-chip{font-size:var(--fs-sm);font-weight:700;padding:1px 7px;border-radius:var(--radius-sm);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default);white-space:nowrap;flex-shrink:0}.co-corow{align-items:center}.co-corow{cursor:pointer}.co-corow[aria-disabled=true]{cursor:default;color:var(--text-secondary)}.co-corow .grow{display:flex;flex-direction:column}.co-supbar{display:flex;align-items:center;gap:10px;padding:7px 12px;border:2px solid var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm);font-size:var(--fs-title);position:sticky;bottom:0}.co-supbar .grow{flex:1}.co-supbar .ofx-icon{color:var(--warn)}.co-stat{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-title)}.co-scrow{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.co-scrow:last-child{border-bottom:0}.co-scrow .grow{flex:1;min-width:0;display:flex;flex-direction:column;cursor:pointer}.co-scrow[aria-current=true]{background:var(--sel-soft);box-shadow:inset -3px 0 0 var(--sel-line);margin-inline:-12px;padding-inline:12px}.co-scrow .name{font-weight:600}.co-map{height:560px;min-height:0}.co-stack{min-height:0;overflow:auto}.co-corow .grow b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.co-waitgroup+.co-waitgroup{border-top:2px solid var(--border-default)}.co-waithead{display:flex;align-items:center;gap:8px;padding:8px 12px 4px}.co-impact .ofx-frrow.warn .ofx-icon{color:var(--warn)}.co-impact .ofx-frrow .ofx-icon{font-size:16px;color:var(--text-secondary)}.co-corow .co-problem{color:var(--warn)}.co-rowacts{display:inline-flex;align-items:center;gap:4px;flex:none}.co-corow{flex-shrink:0;flex-wrap:wrap;row-gap:4px}.co-corow .grow{flex:1 1 200px}.co-corow .co-rowacts{margin-inline-start:auto}.ofx-ws-task{gap:4px;padding-block:8px;border-bottom:1px solid var(--border-subtle)}.ofx-ws-task:last-child{border-bottom:0}.co-stage-cost{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.co-stage-cost:empty{display:none}.brain-links{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.brain-kv{display:grid;grid-template-columns:96px 1fr;gap:4px 10px;font-size:var(--fs-sm);line-height:18px;margin:0}.brain-kv dt{color:var(--text-muted)}.brain-kv dd{margin:0;min-width:0}.brain-note{font-size:var(--fs-sm);line-height:18px;color:var(--text-secondary)}.brain-sub{margin:0;font-size:var(--fs-body);line-height:18px;font-weight:700;display:flex;align-items:center;gap:6px}.brain-sub .ofx-icon{color:var(--text-secondary);font-size:17px}.ofx-page.full.s4{display:flex;flex-direction:column;height:100%;min-height:560px;gap:0}.s4-head{padding:14px 20px 10px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border-default);background:var(--surface-panel)}.s4-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:var(--fs-sm);color:var(--text-secondary)}.s4-leg-node{display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);position:relative;overflow:hidden}.s4-leg-node:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:2px;background:var(--node-cat)}.s4-leg-node .ofx-icon{color:var(--node-cat);font-size:15px}.s4-leg-node.planned{border-style:dashed;--node-cat: transparent}.s4-leg-node.planned .ofx-icon{color:var(--text-secondary)}.s4-leg-wire{display:inline-flex;align-items:center;gap:6px}.s4-sep{width:1px;height:18px;background:var(--border-default)}.s4-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px}.s4-canvas{position:relative;min-height:0;background-color:var(--canvas-ground);background-image:radial-gradient(var(--canvas-dot) 1px,transparent 1.2px);background-size:16px 16px}.s4-panel{border-radius:0;border-width:0;border-inline-start:1px solid var(--border-default);overflow-y:auto;min-height:0}.s4-pbody{display:flex;flex-direction:column}.s4-pbody .ofx-panel-head h3{font-size:var(--fs-title)}.s4-pcontent{padding:12px 14px 20px;display:flex;flex-direction:column;gap:10px}.s4-lead{margin:0;font-size:var(--fs-body);line-height:20px;color:var(--text-primary)}.s4-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.s4-ap{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm)}.s4-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.s4-list li{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);line-height:18px}.s4-list li .grow{flex:1;min-width:0}.s4-list li>.ofx-icon{color:var(--text-secondary)}.s4-rel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.s4-relline{display:inline-flex;align-items:center;gap:6px}.s4-relline strong{font-weight:600}.s4-canvas .react-flow{--xy-background-color: transparent;--xy-edge-stroke: var(--border-strong);--xy-controls-button-background-color: var(--surface-elevated);--xy-controls-button-background-color-hover: var(--surface-card-hover);--xy-controls-button-color: var(--text-primary);--xy-controls-button-color-hover: var(--text-primary);--xy-controls-button-border-color: var(--border-default);--xy-controls-box-shadow: var(--shadow-sm);--xy-attribution-background-color: transparent;background:transparent}.s4-canvas .react-flow__attribution a{color:var(--text-muted)}.s4-canvas .react-flow__node{cursor:pointer}.s4-canvas .react-flow__node:focus-visible{outline:none}.s4-canvas .react-flow__node:focus-visible .org-card{outline:2px solid var(--focus-ring);outline-offset:3px}.s4-canvas .react-flow__edge{cursor:pointer}.org-card{width:236px;text-align:start}.org-card .ofx-node-title{font-size:var(--fs-title)}.org-card .ofx-node-tags .ofx-code{font-size:var(--fs-cap)}.org-card.planned{background:transparent}.org-card.cat-virtual{border-style:dashed}.org-handle{opacity:0;width:6px;height:6px;min-width:0;min-height:0;border:0;background:transparent;pointer-events:none}.org-hit{stroke:transparent;stroke-width:16;fill:none}.ofx-wire.org-sel{stroke:var(--focus-ring)}.s4-arrow{fill:var(--border-strong)}.org-elabel{pointer-events:all;cursor:pointer;z-index:1}.org-elabel.on{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--focus-ring)}.s11-summary{display:flex;gap:6px;flex-wrap:wrap;color:var(--text-secondary);font-size:var(--fs-sm);align-items:center}.s11-filters{gap:8px}.s11-search{margin:0;min-width:240px;flex:0 1 300px}.s11-layout{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:12px;align-items:start}.s11-list{display:flex;flex-direction:column;gap:10px;min-width:0}.s11-cat h2{margin:0;font-size:var(--fs-sm)}.s11-cat h2 .ofx-code{font-size:var(--fs-cap)}.s11-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.s11-item{display:flex;align-items:center;gap:8px;text-align:start;font:inherit;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);border-inline-start:3px solid var(--node-cat);border-radius:var(--radius-sm);padding:6px 8px;cursor:pointer}.s11-item:hover{background:var(--surface-card-hover)}.s11-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.s11-item.on{border-color:var(--focus-ring);border-inline-start-color:var(--node-cat);box-shadow:0 0 0 1px var(--focus-ring)}.s11-item.planned{border-style:dashed;border-inline-start-style:solid}.s11-item.manual{background:transparent;border-style:dashed}.s11-item>.ofx-icon{color:var(--node-cat);font-size:18px}.s11-item .grow{flex:1;min-width:0;display:flex;flex-direction:column}.s11-item-name{font-weight:600}.s11-item-tags{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.s11-side{position:sticky;top:56px}.s11-detail-body>*{flex-shrink:0}.s11-pad{margin:0;padding:12px}.s11-head-ic{color:var(--node-cat);font-size:var(--fs-h1)}.s11-detail{border-top:3px solid var(--node-cat)}.s11-detail-body{padding:12px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 120px);overflow:auto}.s11-detail-body h4{margin:6px 0 0;font-size:var(--fs-body);font-weight:600}.s11-detail-body p{margin:0}.s11-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;align-items:center}.s11-facts dt{color:var(--text-muted);font-size:var(--fs-sm)}.s11-facts dd{margin:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.s11-help{display:flex;gap:6px;align-items:flex-start}.s11-tierline{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.s11-ports{display:grid;grid-template-columns:1fr 1fr;gap:10px}.s11-ports>div{display:flex;flex-direction:column;gap:4px}.s11-port{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm)}.s11-port.err{color:var(--text-muted)}.s11-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px var(--border-strong);background:var(--border-strong);flex-shrink:0}.s11-dot.in{background:var(--surface-card)}.s11-port.err .s11-dot{background:var(--surface-card);box-shadow:0 0 0 1px var(--text-muted)}.s11-pname{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.s11-req{font-size:var(--fs-cap);line-height:14px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 4px}.s11-widget{display:inline-flex;flex-direction:column;gap:1px}.s11-more{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-cap);color:var(--text-secondary)}.s11-more>span{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}.s11-creds{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.s11-uses{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:4px}.s11-uses li{display:flex;gap:6px;flex-wrap:wrap;align-items:center}@media(max-width:1150px){.s11-layout{grid-template-columns:1fr}.s11-side{position:static}}.s11-tech{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.s7{max-width:none}.s7-pickers{gap:8px 12px;align-items:flex-end}.s7-pick{display:flex;flex-direction:column;gap:4px;min-width:220px}.s7-select{background:var(--surface-input);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:4px 8px;font:inherit;font-size:var(--fs-body);max-width:340px}.s7-select option,.s7-select optgroup{background:var(--surface-elevated);color:var(--text-primary)}.s7-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.s7-pickers .ofx-linkbtn[aria-pressed=true]{text-decoration:underline}.s7-canvases{display:grid;grid-template-columns:1fr 1fr;gap:10px}.s7-col{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-panel)}.s7-col-head{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-default)}.s7-col-head .ofx-icon{color:var(--text-secondary);font-size:18px}.s7-col-head .ofx-spacer{flex:1}.s7-canvas{height:440px;min-height:0}.s7-narrow{display:none;align-self:flex-start}.s7-sum{display:grid;grid-template-columns:1fr 1fr;gap:10px}.s7-sum-card{display:flex;flex-direction:column;gap:4px}.s7-sum-card .ofx-label{display:inline-flex;align-items:center;gap:4px}.s7-big{font-size:var(--fs-h2);line-height:26px}.s7-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.s7-two .ofx-card{display:flex;flex-direction:column;gap:8px;min-width:0}.s7-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.s7-table th{text-align:start;font-size:var(--fs-cap);font-weight:600;color:var(--text-secondary);padding:4px 6px;border-bottom:1px solid var(--border-strong)}.s7-table td{padding:6px;border-bottom:1px solid var(--border-default);vertical-align:top}.s7-table .num{text-align:end;white-space:nowrap}.s7-table tbody tr{cursor:pointer}.s7-kpis tbody tr{cursor:default}.s7-table tbody tr:hover{background:var(--surface-card-hover)}.s7-table tbody tr.on{background:var(--brand-soft)}.s7-kind{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.s7-pain{color:var(--text-secondary)}.s7-pains{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.s7-painbox{display:flex;gap:8px;align-items:flex-start;text-align:start;font:inherit;color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-default);border-inline-start:3px solid var(--warn);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer}.s7-painbox>span{display:flex;flex-direction:column;gap:2px}.s7-painbox .ofx-icon{color:var(--warn)}.s7-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.s7-change{display:flex;gap:8px;align-items:flex-start;width:100%;text-align:start;font:inherit;color:var(--text-primary);background:transparent;border:0;border-radius:var(--radius-sm);padding:4px 6px;cursor:pointer}.s7-change:hover:not(:disabled){background:var(--surface-card-hover)}.s7-change:disabled{cursor:default}.s7-change.on{background:var(--brand-soft)}.s7-change .ofx-icon{font-size:18px;margin-top:1px}.s7-change.ok .ofx-icon{color:var(--ok)}.s7-change.fail .ofx-icon{color:var(--fail)}.s7-change.info .ofx-icon{color:var(--info)}.s7 button:focus-visible,.s7-present button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ofx.ofx-app:has(.s7-present) .ofx-top,.ofx.ofx-app:has(.s7-present) .ofx-nav{display:none}.ofx-shell-body:has(.s7-present),.ofx-shell-body.rail:has(.s7-present){grid-template-columns:minmax(0,1fr)}.s7-present{min-height:100%;background:var(--surface-base);color:var(--text-primary);font-size:var(--fs-h2);line-height:24px}.s7-present-inner{padding:24px 32px 48px;display:flex;flex-direction:column;gap:18px;max-width:1600px;margin:0 auto}.s7-present-head{display:flex;align-items:flex-start;gap:16px}.s7-present-head>div{flex:1}.s7-present-head h1{margin:0;font-size:28px;line-height:36px;font-weight:700}.s7-present-head p{margin:4px 0 0;color:var(--text-secondary)}.s7-present .s7-tech{display:none}.s7-present .s7-canvas{height:560px}.s7-present .ofx-card h2{font-size:var(--fs-h1);line-height:28px}.s7-present .s7-table{font-size:var(--fs-h2)}.s7-present .s7-table th{font-size:var(--fs-body)}.s7-present .s7-big{font-size:22px;line-height:30px}.s7-present .s7-col-head b{font-size:var(--fs-h2)}.s7-present .ofx-cap{font-size:var(--fs-body);line-height:18px}.s7-present .s7-table tbody tr.on{background:transparent}@media(max-width:1100px){.s7-narrow{display:inline-flex}.s7-canvases{grid-template-columns:1fr}.s7-canvases.show-a .s7-col-b,.s7-canvases.show-b .s7-col-a{display:none}.s7-sum,.s7-two{grid-template-columns:1fr}}.src-intro{margin:0 0 8px}.src-table td{vertical-align:top}.src-table .src-map{font-size:var(--fs-sm);color:var(--text-secondary);max-width:320px}.src-table .src-check{max-width:220px}.src-table .src-check .ofx-cap{display:block;margin-top:2px}.src-row.is-ask td{background:var(--warn-soft)}.src-row.is-ask td:first-child{box-shadow:inset -3px 0 0 var(--warn)}.src-ask td{padding-top:0;border-bottom:1px solid var(--border-subtle)}.src-ask .src-problems{margin:4px 0 0;padding-inline-start:18px;font-size:var(--fs-sm);color:var(--text-secondary)}.src-edit td{background:var(--surface-card)}.src-editgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;padding:4px 0}.src-foot{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--border-subtle);margin-top:8px}.src-foot .grow{flex:1}.src-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.src-steps li{display:flex;align-items:center;gap:8px;font-size:var(--fs-body)}.src-steps li.is-done .ofx-icon{color:var(--ok)}.src-steps li.is-failed .ofx-icon{color:var(--fail)}.src-steps li.is-running .ofx-icon{color:var(--text-muted)}.src-side{display:flex;flex-direction:column;gap:8px}
