: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)}.rt-decide{display:flex;flex-direction:column;gap:8px}.rt-big{margin:0;font-size:var(--fs-h2);font-weight:600;line-height:1.45;color:var(--text-primary)}.rt-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.rt-filters{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.rt-filters .ofx-search{margin:0;padding:2px 8px}.rt-filters select{font:inherit;font-size:var(--fs-sm);padding:3px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-input);color:var(--text-primary)}.rt-doc{white-space:pre-line;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);font-size:var(--fs-body);line-height:1.7}.rt-kpirow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.rt-kpirow:last-child{border-bottom:0}.rt-kpirow .v{font-family:var(--font-mono, inherit);font-variant-numeric:tabular-nums;font-weight:600}.rt-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.rt-tbl th,.rt-tbl td{text-align:start;padding:6px 8px;border-bottom:1px solid var(--border-subtle)}.rt-tbl th{color:var(--text-muted);font-weight:600;font-size:var(--fs-sm)}.rt-tbl td.num{font-variant-numeric:tabular-nums}.rt-pickers{display:flex;flex-direction:column;gap:10px}.rt-pickers .grp{display:flex;flex-direction:column;gap:4px}.rt-signin-page{display:grid;grid-template-columns:minmax(0,max-content);place-content:start center;place-items:center;padding:24px 16px}.rt-signin-page>.ofx-signin{width:min(400px,100%)}.rt-ws.nobar{grid-template-rows:minmax(var(--ws-row-min),1fr) auto auto}.rt-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px 14px}.rt-glance .tile{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:inset 0 0 0 1px var(--border-default)}.rt-glance .tile .k{font-size:11.5px;font-weight:600;color:var(--text-muted)}.rt-glance .tile b{font-size:20px;font-family:IBM Plex Mono,monospace}.rt-adminnote{display:flex;gap:6px;align-items:flex-start;padding:10px 14px}.q-root{font-family:var(--font-sans, "Heebo", Arial, sans-serif);line-height:1.45;--q-ink: #1f2328;--q-muted: #5b6168;--q-line: #d9dcdf;--q-gap: #b4561c;--q-gap-soft: #fdf0e6;--q-desk: #e9e7e2;--q-paper: #ffffff;background:var(--q-desk);min-height:100vh;color:var(--q-ink);font-size:13px}.q-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--q-paper);border-bottom:1px solid var(--q-line)}.q-bar .grow{flex:1;color:var(--q-muted);font-size:12px}.q-sheet{width:210mm;max-width:calc(100% - 16px);min-height:297mm;box-sizing:border-box;margin:12px auto;padding:0 13mm 20mm;background:var(--q-paper);box-shadow:0 2px 12px #00000026;position:relative;overflow:hidden}.q-letterhead{display:block;width:calc(100% + 26mm);margin:0 -13mm 8mm}.q-footer-img{display:block;width:calc(100% + 26mm);margin:10mm -13mm 0}.q-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:6mm}.q-head .to{display:flex;flex-direction:column;gap:2px}.q-head .meta{text-align:start;display:flex;flex-direction:column;gap:2px;color:var(--q-muted)}.q-head .meta b{color:var(--q-ink)}.q-p{margin:0 0 4mm;white-space:pre-wrap;line-height:1.55}.q-h{font-size:14px;font-weight:700;margin:6mm 0 2mm}.q-spec{display:grid;grid-template-columns:max-content 1fr;gap:1mm 4mm;margin-bottom:4mm}.q-spec .k{color:var(--q-muted)}table.q-items{width:100%;border-collapse:collapse;margin:2mm 0 4mm}.q-items th{text-align:start;font-size:11.5px;color:var(--q-muted);font-weight:600;border-bottom:1.5px solid var(--q-ink);padding:2mm 1.5mm}.q-items td{border-bottom:1px solid var(--q-line);padding:2.2mm 1.5mm;vertical-align:top}.q-items tr{break-inside:avoid}.q-items .num{white-space:nowrap;text-align:end;font-variant-numeric:tabular-nums}.q-items .name{font-weight:700}.q-items .gaps{display:flex;flex-wrap:wrap;gap:2px 6px;margin-top:1mm}.q-sum{width:75mm;margin-inline-start:auto;break-inside:avoid}.q-sum .row{display:flex;justify-content:space-between;padding:1mm 0;font-variant-numeric:tabular-nums}.q-sum .row.big{font-weight:700;font-size:14px;border-top:1.5px solid var(--q-ink);margin-top:1mm;padding-top:2mm}.q-gap{color:var(--q-gap);background:var(--q-gap-soft);border-radius:3px;padding:0 3px;font-weight:600;-webkit-print-color-adjust:exact;print-color-adjust:exact}.q-unconf{font-size:10px;color:var(--q-gap);border:1px solid var(--q-gap);border-radius:9px;padding:0 5px;margin-inline-start:4px;vertical-align:1px}.q-ask{font-size:10px;color:#1f5fa8;border:1px solid #1f5fa8;border-radius:9px;padding:0 5px;margin-inline-start:4px;vertical-align:1px}.q-sign{margin-top:8mm;break-inside:avoid;white-space:pre-wrap}.q-wm{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:1}.q-wm span{transform:rotate(-30deg);font-size:110px;font-weight:800;color:#b4561c1f;letter-spacing:8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}@media screen and (max-width:820px){.q-sheet{padding:0 16px 16px;min-height:0}.q-letterhead,.q-footer-img{width:calc(100% + 32px);margin-inline:-16px}.q-head{flex-wrap:wrap}}@media print{.q-root{background:var(--q-paper)!important}.q-bar{display:none!important}.q-sheet{width:auto;max-width:none;min-height:0;margin:0;padding:0;box-shadow:none;overflow:visible}.q-letterhead{width:100%;margin:0 0 6mm}.q-footer-img{position:fixed;bottom:0;left:0;right:0;width:100%;margin:0}.q-wm{position:fixed}}.q-printonly{display:none}@media print{body.q-printing>*:not(.q-printonly){display:none!important}body.q-printing>.q-printonly{display:block}}.sv-log{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sv-log li{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.sv-log li:last-child{border-bottom:0}.sv-log li>button{justify-self:start}.sv-log li.undone>span:nth-child(2){color:var(--text-secondary);text-decoration:line-through}.rt-runform{display:grid;gap:12px;min-width:min(440px,80vw)}.rt-mb{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0}.rt-mb-lines{flex-basis:100%;display:grid;gap:var(--space-xs);justify-items:start}.rt-mb-fail{display:inline-flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.sv-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sv-title h2{margin:0;font-size:18px;font-weight:700}.sv-num{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;color:var(--text-secondary)}.sv-brain{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.sv-brain.warn{padding:6px 10px;border-radius:var(--radius-md);background:linear-gradient(var(--warn-soft),var(--warn-soft)),var(--surface-panel);box-shadow:inset 0 0 0 1px var(--warn)}.sv-brain.warn>.ofx-icon{color:var(--warn)}.sv-quote{display:flex;flex-direction:column;gap:14px;min-width:0}.sv-sec{display:flex;flex-direction:column;gap:8px}.sv-sec h3{margin:0;font-size:14px;font-weight:700}.sv-sec h3 .ofx-cap{font-weight:400}.kv.missing dt:after{content:" ?";color:var(--info);font-weight:700}.sv-check .ofx-fb{display:flex;flex-direction:column;gap:6px}.sv-chkrow{display:flex;align-items:flex-start;gap:8px;font-size:13px}.sv-chkrow .ofx-tag{flex-shrink:0}.sv-chkrow .grow{flex:1}.sv-items{display:flex;flex-direction:column;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-default);overflow:hidden}.sv-pstate{font-size:10.5px;font-weight:700;padding:0 6px;border-radius:var(--radius-pill);line-height:17px}.sv-pstate.missing{color:var(--info);box-shadow:inset 0 0 0 1px var(--info)}.sv-pstate.unconfirmed{color:var(--warn);background:var(--warn-soft);box-shadow:inset 0 0 0 1px var(--warn)}.sv-totals{display:flex;flex-direction:column;gap:2px;align-self:flex-end;width:min(320px,100%);padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-card)}.sv-totals .row{display:flex;justify-content:space-between;font-size:13px;padding:2px 0}.sv-totals .row.big{font-size:15px;font-weight:700;border-top:1px solid var(--border-default);padding-top:6px;margin-top:4px}.sv-hint{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--text-muted)}.sv-hint .ofx-icon{font-size:15px}.sv-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;border-radius:var(--radius-lg);outline:2px dashed var(--border-strong);outline-offset:-2px;text-align:center;color:var(--text-secondary)}.sv-drop>.ofx-icon{font-size:36px;color:var(--text-muted)}.sv-drop.sm{flex-direction:row;justify-content:center;padding:14px}.sv-drop.sm>.ofx-icon{font-size:22px}.sv-req{display:flex;flex-direction:column;gap:12px;min-width:0}.sv-files{display:flex;flex-direction:column;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-default);overflow:hidden}.sv-file{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;border-bottom:1px solid var(--border-subtle)}.sv-file .grow{flex:1;display:flex;flex-direction:column;min-width:0}.sv-file .fn{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-file>.ofx-icon{font-size:18px;color:var(--text-secondary)}.sv-file.err>.ofx-icon,.sv-err{color:var(--fail)}.sv-err{font-size:11.5px}.sv-file .ofx-icon[aria-hidden]:is(:first-child){flex-shrink:0}.sv-thumbs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.sv-thumb{position:relative;flex-shrink:0;width:46px;height:60px;padding:0;border:0;border-radius:4px;background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--border-default);cursor:pointer}.sv-thumb[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--sel-line)}.sv-thumb .pg{position:absolute;top:7px;right:7px;bottom:16px;left:7px;display:flex;flex-direction:column;gap:5px}.sv-thumb .pg i{display:block;height:2px;background:var(--border-strong)}.sv-thumb .pg.rot{flex-direction:row}.sv-thumb .pg.rot i{width:2px;height:auto}.sv-thumb .n{position:absolute;bottom:2px;inset-inline:0;text-align:center;font-size:10.5px;font-weight:700;color:var(--text-secondary)}.sv-thumb.busy .pg{opacity:.3}.sv-thumb .clock{position:absolute;top:14px;inset-inline:0;text-align:center;font-size:18px;color:var(--run-running, var(--info))}.sv-page{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-default);overflow:hidden}.sv-page .bar{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:12px;background:var(--surface-card);border-bottom:1px solid var(--border-subtle)}.sv-page .ofx-iconbtn{width:30px;height:30px;border:0;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer}.sv-page .sheet{position:relative;aspect-ratio:1 / 1.3;margin:10px;background:#f7f5ef;border-radius:2px;box-shadow:0 1px 3px #00000040;background-image:linear-gradient(rgba(60,90,140,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(60,90,140,.08) 1px,transparent 1px);background-size:14px 14px}.sv-page .ln{position:absolute;border:1.4px solid #3a4250}.sv-page .note{position:absolute;font-size:12px;color:#3a4250;font-weight:600;white-space:nowrap}.sv-page .note.hand{font-family:Segoe Script,Comic Sans MS,cursive;color:#1f4f9a;font-size:13px;transform:rotate(-4deg)}.sv-newnum{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px}.sv-pstate.estimate{color:var(--info);box-shadow:inset 0 0 0 1px var(--info);background:transparent;border-style:dashed}.sv-totals .row .lbl{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.sv-quotes-drop{display:contents}.sv-quotes.sv-dropping .ofx-fr.top{outline:2px dashed var(--sel-line);outline-offset:-2px}.sv-qhead{display:flex;flex-direction:column;gap:4px;min-width:0}.sv-qhead .ofx-crumbs button{border:0;background:none;padding:0;font:inherit;cursor:pointer}.sv-quotes .ofx-problem .sv-num{font-size:13px;min-width:48px}.sv-drop.sm.over{outline-color:var(--sel-line);background:var(--sel-soft)}.sv-newreq{display:flex;flex-direction:column;gap:10px;min-width:0}.ws-dialog:has(.sv-newreq){width:min(520px,calc(100vw - 32px))}.sv-addrow{padding:4px 6px}.sv-pagefrom{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-pagescroll{overflow:auto;max-height:72vh;padding:10px;background:var(--surface-input)}.sv-pageimg{display:block;max-width:none;margin-inline:auto;background:#fff;box-shadow:0 1px 3px #00000040}.sv-page .ofx-iconbtn:disabled{opacity:.4;cursor:default}.sv-page .bar b{white-space:nowrap}.sv-quote .ofx-fsrc{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:var(--radius-pill);font-size:10.5px;line-height:17px;font-weight:600;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-secondary);background:var(--surface-card)}.sv-quote .ofx-fsrc .ofx-icon{font-size:12px}.sv-quote .ofx-fsrc.drawing,.sv-quote .ofx-fsrc.said,.sv-quote .ofx-fsrc.typed{color:var(--ok);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 45%,transparent)}.sv-quote .ofx-fsrc.handwriting,.sv-quote .ofx-fsrc.recording{color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 55%,transparent)}.sv-quote .ofx-fsrc.missing{color:var(--info);box-shadow:inset 0 0 0 1px var(--info);background:transparent}.sv-quote .ofx-fsrc.default,.sv-quote .ofx-fsrc.rule,.sv-quote .ofx-fsrc.waived{color:var(--text-muted)}.sv-says{padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default)}.sv-says h3{display:flex;align-items:center;gap:6px}.sv-says p{margin:0;font-size:13px}.sv-says ul{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:3px;font-size:13px}.sv-rules-body{display:flex;flex-direction:column;gap:10px;min-width:0}.sv-rules-types{flex-wrap:wrap;align-self:flex-start}.sv-rules-table{display:flex;flex-direction:column;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-default);overflow:hidden}.sv-rules-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(80px,220px);gap:10px;align-items:center;padding:8px 10px;border-top:1px solid var(--border-subtle);font-size:13px}.sv-rules-row.head{border-top:0;background:var(--surface-card);font-size:11.5px;font-weight:600;color:var(--text-secondary)}.sv-rules-row .f{display:flex;flex-direction:column;gap:2px;min-width:0}.sv-rules-row .d{display:flex;flex-direction:column;gap:4px;min-width:0}.sv-cand{display:flex;flex-direction:column;gap:1px}.sv-cand button{font:inherit;font-size:12px;font-weight:600;color:var(--brand-text);background:transparent;border:0;padding:0;cursor:pointer;text-align:start;align-self:flex-start}@media(max-width:640px){.sv-rules-row{grid-template-columns:minmax(0,1fr)}}.sv-pageview{position:relative;min-width:0}.sv-pagehint{margin:0 0 6px}.sv-topics{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.sv-topics>p{margin:0}.sv-topiclist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:180px;overflow:auto}.sv-topiclist button{font:inherit;font-size:12.5px;text-align:start;width:100%;padding:3px 6px;border:0;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-primary);cursor:pointer;display:flex;gap:6px}.sv-topiclist button:hover{background:var(--surface-hover, rgba(0,0,0,.05))}.sv-topiclist .l{font-weight:600;white-space:nowrap}.q-root.q-inline{min-height:0;background:transparent}.q-root.q-inline .q-sheet{margin:0 auto}.q-v{cursor:pointer;border-radius:3px}.q-v:hover,.q-v:focus-visible,.q-v.on{outline:2px solid var(--sel-line, #2f6fda);outline-offset:1px;background:color-mix(in srgb,var(--sel-line, #2f6fda) 10%,transparent)}.sv-srcnote{position:fixed;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:360px;padding:6px 8px;border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:0 4px 16px #0000002e,inset 0 0 0 1px var(--border-default)}.sv-srcnote .ofx-fsrc{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border-radius:var(--radius-pill);font-size:11px;line-height:18px;font-weight:600;box-shadow:inset 0 0 0 1px var(--border-default)}.sv-pageframe{position:relative;margin-inline:auto}.sv-pagebox{position:absolute;border:3px solid var(--sel-line, #2f6fda);border-radius:4px;box-shadow:0 0 0 9999px #0000002e;pointer-events:none}.sv-iblock{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);padding:6px 10px 8px}.sv-items>.sv-iblock:first-child{border-top:0}.sv-iblock .head{display:flex;align-items:baseline;gap:8px;padding:2px 0 4px}.sv-iblock .head .n{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:16px}.sv-iblock .head .nm{font-weight:700;flex:1;min-width:0}.sv-iblock .head .tot{font-weight:700;font-variant-numeric:tabular-nums}.sv-frow{display:flex;flex-direction:column;gap:4px;padding:3px 0;border-top:1px dashed var(--border-subtle);font-size:13px}.sv-frow:first-of-type{border-top:0}.sv-frow .line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-height:28px}.sv-frow .k{color:var(--text-secondary);min-width:96px}.sv-frow .v{font-weight:600;min-width:0;overflow-wrap:anywhere}.sv-frow.miss .v{color:var(--info)}.sv-frow .src{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.sv-frow .acts{display:inline-flex;gap:2px;margin-inline-start:auto}.sv-frow .grow{flex:1;min-width:0}.sv-fedit{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:2px 0 4px}.sv-in{flex:1;min-width:160px;font:inherit;font-size:13px;padding:5px 8px;border-radius:var(--radius-sm, 4px);border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-primary)}.sv-in:focus{outline:2px solid var(--sel-line, #2f6fda);outline-offset:-1px}.sv-qlist{display:flex;flex-direction:column}@media(max-width:640px){.sv-frow .k{min-width:0}.sv-frow .acts{margin-inline-start:0}}.sv-tpl{display:flex;flex-direction:column;gap:10px}.sv-tpl>p{margin:0}.sv-tplrow{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--border-subtle)}.sv-tplrow .head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sv-tplrow textarea.sv-in{width:100%;box-sizing:border-box;resize:vertical;line-height:1.5}.sv-tplrow .foot{display:flex;gap:8px;align-items:center}.sv-tplrow .foot .sv-in{max-width:260px}.sv-tpltext{margin:0;white-space:pre-wrap;font-size:13px}.sv-cat{margin:0;padding:0;list-style:none;display:grid;gap:4px}.sv-cat li{padding:4px 0;border-bottom:1px solid var(--border-default)}.ws-dialog:has(.sv-sources){width:min(560px,calc(100vw - 32px))}.sv-sources{display:flex;flex-direction:column;gap:10px;min-width:0}.sv-sources .sv-files{max-height:40vh;overflow-y:auto}.sv-source{padding:4px 6px}.sv-source.out{opacity:.75}.sv-sources ul{margin:4px 0;padding-inline-start:20px}.sv-text{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:320px;overflow:auto}.sv-textpart{display:flex;flex-direction:column;gap:2px}.sv-addtext{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.sv-addtext.open{display:flex;flex-direction:column;align-items:stretch;width:100%;margin-top:6px}.kb-col{display:flex;flex-direction:column;gap:12px;min-width:0}.kb-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.kb-row>.grow{flex:1;min-width:0}.kb-num{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}.kb-i{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:0;background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.kb-i:hover{color:var(--brand-text);background:var(--surface-card-hover)}.kb-i .ofx-icon{font-size:17px}.kb-t{display:inline-flex;align-items:center;gap:4px;padding:0 8px 0 6px;border-radius:var(--radius-pill);font-size:11.5px;line-height:20px;font-weight:600;white-space:nowrap;color:var(--text-primary);background:color-mix(in srgb,var(--t, var(--text-muted)) 18%,var(--surface-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--t, var(--text-muted)) 55%,transparent)}.kb-t .ofx-icon{font-size:14px;color:var(--t, var(--text-muted))}.kb-dot{width:10px;height:10px;border-radius:50%;background:var(--t, var(--text-muted));flex-shrink:0;display:inline-block}.kb-paper{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:inset 0 0 0 1px var(--border-default)}.kb-seg{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default)}.kb-seg[aria-current=true]{box-shadow:inset 0 0 0 2px var(--sel-line);background:var(--sel-soft)}.kb-seg .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-input);font-size:11px;font-weight:700;flex-shrink:0}.kb-seg p{margin:0;font-size:14px;line-height:23px;flex:1;min-width:0}.kb-seg-acts{display:flex;gap:2px}.kb-seg-kind{display:inline-flex;color:var(--text-muted);font-size:17px;flex-shrink:0;padding-top:2px}.kb-steps{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.kb-step{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;padding:0 8px;border-radius:var(--radius-sm);font-size:13px}.kb-step .ofx-icon{font-size:18px}.kb-step.succeeded .ofx-icon{color:var(--ok)}.kb-step.running{background:var(--sel-soft);font-weight:600}.kb-step.running .ofx-icon{color:var(--info)}.kb-step.failed .ofx-icon{color:var(--fail)}.kb-legend{display:flex;flex-wrap:wrap;gap:6px}.kb-legend button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:var(--radius-pill);border:0;font:inherit;font-size:12px;font-weight:600;cursor:pointer;background:var(--surface-card);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default)}.kb-legend button[aria-pressed=true]{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--t, var(--sel-line));background:color-mix(in srgb,var(--t, var(--sel-line)) 14%,var(--surface-card))}.kb-legend .ofx-icon{font-size:15px}.kb-cloud{position:relative;height:520px;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-base);box-shadow:inset 0 0 0 1px var(--border-default)}.kb-cloud-tools{position:absolute;top:10px;inset-inline-end:10px;z-index:5;display:flex;gap:4px;flex-wrap:wrap}.kb-cloud-time{position:absolute;bottom:10px;inset-inline-start:12px;z-index:5;display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-elevated);box-shadow:inset 0 0 0 1px var(--border-default)}.kb-cloud-time input{width:160px;accent-color:var(--brand)}.kb-gw,.kb-gw-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.kb-gw-canvas canvas{display:block;outline:none}.kb-gw-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;overflow:hidden}.kb-gw-label{position:absolute;top:0;left:0;pointer-events:none;white-space:nowrap;font-size:11px;line-height:1.2;font-weight:600;color:var(--text-primary);text-shadow:0 0 3px var(--surface-base),0 0 3px var(--surface-base),0 0 6px var(--surface-base)}.kb-gw-ring{position:absolute;top:0;left:0;pointer-events:none;border-radius:50%;border:1.5px solid var(--warn);box-sizing:border-box;opacity:.85}.kb-gw-count{position:absolute;bottom:14px;inset-inline-end:12px;z-index:5}.kb-gw-tip{max-width:280px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);font-size:12px;line-height:17px;box-shadow:var(--shadow-sm)}.kb-cloud-wrap.is-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;padding:12px 16px;background:var(--surface-base);overflow:hidden}.kb-cloud-wrap.is-full>.ofx-fr{flex-shrink:0;max-height:40vh;overflow:auto}.kb-cloud-wrap.is-full .kb-cloud{flex:1;height:auto;min-height:200px}.kb-full{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border-radius:var(--radius-md);border:0;font:inherit;font-size:12px;font-weight:600;cursor:pointer;background:var(--surface-card);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default)}.kb-full:hover{color:var(--text-primary);background:var(--surface-card-hover)}.kb-full[aria-pressed=true]{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--sel-line);background:var(--sel-soft)}.kb-full .ofx-icon{font-size:16px}.kb-cloud-pick{position:absolute;top:52px;inset-inline-start:10px;bottom:56px;z-index:6;width:min(360px,calc(100% - 20px));overflow:auto;padding:10px 12px;border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--border-default)}.kb-ref{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--border-subtle);font-size:13px;line-height:20px}.kb-ref:first-child{border-top:0}.kb-chips{display:flex;flex-wrap:wrap;gap:6px}.kb-chips button{min-height:28px;padding:0 10px;border-radius:var(--radius-pill);border:0;font:inherit;font-size:12px;cursor:pointer;background:var(--surface-card);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default)}.kb-chips button[aria-pressed=true]{background:var(--sel-soft);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--sel-line)}.kb-chips button{display:inline-flex;align-items:center;gap:5px}.kb-chips button .ofx-icon{font-size:15px}.kb-chips button[aria-pressed=false] .kb-dot{opacity:.45}.kb-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.kb-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:inset 0 0 0 1px var(--border-default)}.kb-tile .k{font-size:11.5px;color:var(--text-muted)}.kb-tile b{font-size:20px;font-family:var(--font-mono)}.kb-anchor{height:10px;border-radius:5px;background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default);overflow:hidden}.kb-anchor span{display:block;height:100%;background:var(--brand)}.kb-field{display:flex;flex-direction:column;gap:4px;padding:4px 2px 8px;min-width:0}.kb-field .row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start;padding:6px 10px;border-inline-start:2px solid var(--border-default)}.kb-field .head{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:12px;line-height:16px;overflow-wrap:anywhere}.kb-field .dots{display:flex;flex-wrap:wrap;gap:4px;padding-top:3px;min-width:0}.kb-field .dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--t, var(--text-muted));flex-shrink:0}.kb-field .dots button[aria-pressed=true]{box-shadow:0 0 0 2px var(--sel-line)}.kb-field .dots button.until{box-shadow:0 0 0 2px var(--warn)}.kb-field .dots button.until[aria-pressed=true]{box-shadow:0 0 0 2px var(--warn),0 0 0 4px var(--sel-line)}.kb-field .gap{display:flex;align-items:center;gap:8px;min-height:18px;padding-inline-start:10px;font-size:11px;color:var(--text-muted)}.kb-field .gap:before,.kb-field .gap:after{content:"";flex:1;border-top:1px dashed var(--border-default)}.kb-field .gap:before{flex:0 0 24px}@media(max-width:560px){.kb-field .row{grid-template-columns:minmax(0,1fr);gap:4px}}.kb-clock{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kb-clock>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)}.kb-clock .off b{color:var(--warn)}.kb-clock .end{box-shadow:inset 0 0 0 1px var(--warn)}.kb-quote{margin:0;padding:10px 14px;border-inline-start:3px solid var(--brand-text);background:var(--surface-card);border-radius:var(--radius-sm);font-size:13.5px;line-height:22px}.kb-quote cite{display:block;margin-top:4px;font-style:normal;font-size:11.5px;color:var(--text-muted)}.kb-table{display:flex;flex-direction:column}.kb-table .r{display:grid;grid-template-columns:70px 100px minmax(0,1fr) 150px 90px minmax(0,1.4fr);gap:10px;align-items:center;min-height:40px;padding:6px 12px;border-top:1px solid var(--border-subtle);font-size:13px}.kb-table .r.h{font-size:11.5px;font-weight:600;color:var(--text-muted);background:var(--surface-panel);border-top:0}.kb-fact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;border-top:1px solid var(--border-subtle);font-size:13px}.kb-fact:first-child{border-top:0}.kb-fact .m{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11.5px;color:var(--text-muted);align-items:center}.kb-fact .m .ofx-icon{font-size:14px}.kb-fact .kb-quote{grid-column:1 / -1;font-size:12.5px}.kb-big{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--t, var(--text-muted));color:var(--surface-base)}.kb-q{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-top:1px solid var(--border-subtle)}.kb-q:first-child{border-top:0}.kb-q .text{margin:0;font-size:15px;line-height:24px;font-weight:600}.kb-opts{display:flex;flex-direction:column;gap:4px}.kb-opts label{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.kb-h{font-size:11.5px;font-weight:700;color:var(--text-muted)}.kb-eps .r{grid-template-columns:44px 100px minmax(0,1fr) minmax(0,150px)}.kb-eps button.r{width:100%;border:0;border-top:1px solid var(--border-subtle);background:transparent;color:inherit;font:inherit;font-size:13px;text-align:start;cursor:pointer}.kb-eps button.r:hover{background:var(--surface-card-hover)}.kb-eps button.r[aria-current=true]{background:var(--sel-soft);box-shadow:inset 2px 0 0 var(--sel-line)}.kb-hist-days>*{flex:1;min-width:160px}.kb-hist-text{display:block;margin:0;font-size:14px;line-height:24px;white-space:pre-wrap}.kb-hist-text mark{background:color-mix(in srgb,var(--brand) 28%,transparent);color:inherit;border-radius:3px;padding:0 1px}.kb-hist-fact{width:100%;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:start;cursor:pointer}.kb-hist-fact[aria-pressed=true]{background:var(--sel-soft);box-shadow:inset 0 0 0 1px var(--sel-line);border-radius:var(--radius-sm)}.kb-hist-ask{padding:12px;border-radius:var(--radius-md);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default)}.kb-blast .kb-tile.fail b{color:var(--fail)}.kb-blast .kb-tile.warn b{color:var(--warn)}.kb-blast-fact{padding:6px 0;border-top:1px solid var(--border-subtle);font-size:13px}.kb-blast-fact:first-child{border-top:0}.kb-ask{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border-radius:var(--radius-pill);background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--border-strong)}.kb-ask>.ofx-icon{color:var(--text-muted)}.kb-ask>.grow{flex:1;min-width:0}.kb-ask-q{margin:0;display:flex;gap:6px;align-items:flex-start;font-weight:600;font-size:14px;line-height:22px}.kb-ans{margin:0;font-size:16px;line-height:28px;white-space:pre-wrap}.kb-tag{display:inline-block;margin:0 2px;border:0;padding:0 6px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:18px;vertical-align:2px;background:var(--brand-soft);color:var(--brand-text);direction:ltr;unicode-bidi:isolate}button.kb-tag{cursor:pointer}button.kb-tag[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--sel-line)}.kb-evo{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-inline-start:3px solid var(--ok);background:var(--ok-soft);border-radius:var(--radius-sm);font-size:13.5px;line-height:22px}.kb-evo b{display:inline-flex;align-items:center;gap:4px}.kb-evo p{margin:0;white-space:pre-wrap}.kb-srcs{display:flex;flex-direction:column}.kb-srcs-h{font-weight:700;padding-bottom:4px}.kb-src{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--border-subtle)}.kb-src-ep{font-size:12.5px;font-weight:600}.kb-src[aria-current=true] .kb-quote{box-shadow:inset 0 0 0 1px var(--sel-line);background:var(--sel-soft)}.kb-quote.bg{opacity:.85}.kb-dups-bar{padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.kb-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.kb-ent{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default)}.kb-ent b{font-size:15px}@media(max-width:560px){.kb-pair{grid-template-columns:minmax(0,1fr)}.kb-pair>.ofx-icon{transform:rotate(-90deg);justify-self:center}}.kb-chapter{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default)}.kb-chapter[aria-current=true]{box-shadow:inset 0 0 0 2px var(--sel-line)}.kb-chapter-h{border:0;padding:0;background:none;font:inherit;font-size:15px;font-weight:700;color:var(--text-primary);text-align:start;cursor:pointer}.kb-chapter-h:hover{color:var(--brand-text)}.kb-state-written{color:var(--ok)}.kb-state-stale{color:var(--warn)}.kb-samples{margin:0;padding-inline-start:18px;font-size:13px;line-height:21px;color:var(--text-secondary)}.kb-prose{gap:8px}.kb-prose p{margin:0;font-size:14.5px;line-height:25px}.kb-book-check{font-size:13px;font-weight:600;color:var(--warn)}.kb-book-out summary{cursor:pointer;font-size:13px;color:var(--text-secondary)}.kb-prov.ok .ofx-icon{color:var(--ok)}.kb-prov.warn{color:var(--warn)}.kb-finding{display:block;font-size:12.5px}.kb-drift-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;overflow-x:auto}.kb-drift{display:block;width:100%;min-width:560px;height:auto;direction:ltr}.kb-drift .tick{stroke:var(--border-default);stroke-width:1;stroke-dasharray:2 3}.kb-drift .tick-n{fill:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.kb-drift .drift{stroke:var(--warn);stroke-width:1.5;stroke-dasharray:4 3}.kb-drift .win{fill:color-mix(in srgb,var(--brand) 30%,transparent);stroke:var(--brand-text);stroke-width:1}.kb-drift .stored{fill:var(--text-primary);stroke:var(--surface-base);stroke-width:1.5}.kb-drift .stored[role=button]{cursor:pointer}.kb-drift .stored[aria-pressed=true]{fill:var(--sel-line)}.kb-drift .words{fill:var(--text-secondary);font-size:12px;direction:rtl;unicode-bidi:plaintext}.kb-drift-key{display:inline-block;width:14px;height:10px;border-radius:3px;margin-inline-start:8px}.kb-drift-key.stored{width:10px;border-radius:50%;background:var(--text-primary)}.kb-drift-key.win{background:color-mix(in srgb,var(--brand) 30%,transparent);box-shadow:inset 0 0 0 1px var(--brand-text)}.kb-table .r[aria-current=true]{background:var(--sel-soft)}.kb-row-pick{border:0;padding:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.kb-row-pick:hover{color:var(--brand-text)}.kb-fix{gap:10px}.kb-fix-days>*{flex:1;min-width:140px}.kb-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.kb-price{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--text-secondary)}.kb-price .ofx-icon{font-size:15px;vertical-align:-3px}.kb-fact.removed .t{text-decoration:line-through;color:var(--text-muted)}.kb-fact-acts,.kb-report{grid-column:1 / -1}.kb-fact-acts{gap:2px}.kb-report{padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-panel);box-shadow:inset 0 0 0 1px var(--border-default);gap:8px}.kb-removed-toggle{padding:6px 12px;gap:6px}.kb-split-note{padding:8px 10px;border-radius:var(--radius-md);background:var(--surface-panel)}.kb-split-note>.ofx-icon{color:var(--text-muted);font-size:18px}.kb-sents{gap:4px;padding-inline-start:10px;border-inline-start:2px solid var(--border-default)}.kb-sent{font-size:13px;line-height:21px}.kb-sent.para{color:var(--text-secondary)}.kb-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default)}.kb-chip.origin{box-shadow:inset 0 0 0 1px var(--sel-line);background:var(--sel-soft)}.ws-dialog:has(.kb-split){width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto}.kb-split{min-width:0;max-width:100%}.kb-split .ws-field{min-width:0}.kb-split-add{align-items:flex-end}.kb-split-rows{display:flex;flex-direction:column;gap:10px;max-height:48vh;overflow:auto}.kb-split-group{display:flex;flex-direction:column;gap:2px}.kb-split-head{padding:4px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.kb-split-row{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px}.kb-split-row.decided{background:var(--surface-panel)}.kb-split-opts{flex-direction:row;flex-wrap:wrap;gap:4px 14px}.kb-split-opts label.hint{font-weight:700}.kb-hint{font-size:11.5px;font-weight:700;color:var(--brand-text)}.kb-qfilters{gap:8px;border-bottom:1px solid var(--border-subtle)}.kb-qfilters select{font:inherit;font-size:12.5px}.kb-sev{border-inline-start:3px solid var(--t, transparent)}.kb-must{color:var(--fail);box-shadow:inset 0 0 0 1px var(--fail)}.kb-hidden-row{padding:10px 16px;border-top:1px solid var(--border-subtle)}.kb-split-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kb-split-preview>div{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-default)}.kb-split-preview>.to{box-shadow:inset 0 0 0 1px var(--info)}.kb-split-row{display:flex;flex-direction:column;gap:1px}.rt-ms-table{display:none;margin:var(--space-md)}.rt-ms-table td{vertical-align:top;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-default)}.rt-ms-cards{list-style:none;margin:0;padding:var(--space-md);display:grid;gap:var(--space-md)}.rt-ms-card{display:grid;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.rt-ms-head,.rt-ms-foot{display:flex;align-items:center;gap:var(--space-sm)}.rt-ms-fail{display:grid;color:var(--fail)}@media(min-width:1280px){.rt-ms-table{display:block}.rt-ms-cards{display:none}}.rt-ms-acts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;justify-content:flex-end}.rt-ro-canvas{position:relative;height:100%;min-height:520px}.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}.rt-set{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;flex:1}.rt-set-side{display:none}.rt-set-body{display:flex;flex-direction:column;min-width:0;min-height:0}.rt-set-note{padding:var(--space-md) var(--space-lg)}@media(min-width:1280px){.rt-set{grid-template-columns:220px minmax(0,1fr);gap:var(--space-md)}.rt-set-side{display:block;padding-block-start:var(--space-md)}.rt-set-tabs{display:none}}.rt-work{display:grid;gap:4px;padding:8px 16px}.rt-work-unit{font-weight:700;padding:8px 0 2px}.rt-work-row{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 8px;border-bottom:1px solid var(--border-default);color:var(--text-primary);text-decoration:none}.pm-body{display:flex;flex-direction:column;gap:14px;min-width:0}.pm-lead{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.55}.pm-legend{display:flex;flex-wrap:wrap;gap:6px}.pm-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pm-bar .pm-person{width:220px}.pm-bar .pm-person .ws-field{margin:0}.pm-seg{display:inline-flex;padding:2px;border-radius:var(--radius-md);background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--border-default)}.pm-seg button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pm-seg button[aria-pressed=true]{background:var(--surface-card);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-default)}.pm-n{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;color:var(--warn);background:var(--warn-soft);box-sizing:border-box}.pm-adminline{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);background:var(--sel-soft);color:var(--sel-text);font-size:12.5px}.pm-adminline .ofx-icon{font-size:17px}.pm-adminline.pm-marked{background:var(--surface-input);color:var(--text-primary)}.pm-tree{display:flex;flex-direction:column;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--border-default);background:var(--surface-panel);overflow:hidden}.pm-tr{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:4px 12px;align-items:start;padding:8px 14px;border-top:1px solid var(--border-subtle)}.pm-tr:first-child{border-top:0}.pm-tr>.pm-line~.pm-line{grid-column:2}.pm-tr .nm{display:flex;align-items:center;gap:6px;min-height:26px;font-size:13px;min-width:0}.pm-tr .nm .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-fold{display:inline-flex;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.pm-fold .ofx-icon{font-size:17px}.pm-fold .ofx-icon.closed{transform:rotate(90deg)}.pm-tr.d0{background:var(--surface-input);padding-block:10px}.pm-tr.d0 .nm{font-weight:700;font-size:14px}.pm-tr.d1 .nm{padding-inline-start:18px;font-weight:600}.pm-tr.d2 .nm{padding-inline-start:36px;font-weight:600}.pm-tr.d3{padding-block:4px 0;border-top:0}.pm-tr.d3 .nm{padding-inline-start:54px;font-size:11px;font-weight:700;color:var(--text-muted);min-height:20px}.pm-tr.d4{border-top:0;padding-block:3px}.pm-tr.d4 .nm{padding-inline-start:70px;font-weight:500}.pm-tr.loud{background:color-mix(in srgb,var(--warn) 7%,transparent);box-shadow:inset -3px 0 0 var(--warn)}.pm-tr.pmark-no{opacity:.38}.pm-tr.pmark-yes{box-shadow:inset 3px 0 0 var(--info)}.pm-tr.loud.pmark-yes{box-shadow:inset -3px 0 0 var(--warn),inset 3px 0 0 var(--info)}.pm-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;min-height:24px}.pm-line .lv{min-width:44px;flex:none;font-size:11.5px;font-weight:700;color:var(--text-muted)}.pm-same{color:var(--text-muted);font-size:12px}.pm-inside{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--warn)}.pm-inside .ofx-icon{font-size:13px}.pm-act{display:inline-flex;align-items:center;gap:2px;padding:0 5px;border-radius:var(--radius-sm);font-size:10px;line-height:16px;font-weight:700;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border-subtle)}.pm-act .ofx-icon{font-size:11px}.pm-chip{display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--border-default);font-size:12px;line-height:22px;font-weight:600;color:var(--text-primary)}.pm-chip .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.pm-chip .ofx-icon{font-size:14px}.pm-chip.role{background:transparent;color:var(--text-secondary);font-weight:500}.pm-chip.role b{font-weight:700;color:var(--text-primary)}.pm-chip.out{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--fail);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fail) 40%,transparent);background:transparent}.pm-chip.out .pm-mini{text-decoration:none}.pm-chip.lv-work{color:var(--ok);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 50%,transparent);background:color-mix(in srgb,var(--ok) 10%,transparent)}.pm-chip.lv-see{color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 55%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.pm-chip.lv-none{color:var(--fail);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fail) 55%,transparent);background:color-mix(in srgb,var(--fail) 10%,transparent)}.pm-chip.chg{box-shadow:0 0 0 2px var(--surface-panel),0 0 0 3px currentColor;font-weight:700}.pm-lvwrap{display:inline-flex;align-items:center;gap:4px}.pm-lvseg{display:inline-flex;padding:2px;border-radius:var(--radius-pill);background:var(--surface-input);box-shadow:inset 0 0 0 1px var(--border-default)}.pm-lvseg button{min-height:22px;padding:0 9px;border:0;border-radius:var(--radius-pill);background:transparent;font:inherit;font-size:11.5px;font-weight:700;color:var(--text-secondary);cursor:pointer}.pm-lvseg button.lv-work[aria-checked=true]{background:color-mix(in srgb,var(--ok) 22%,transparent);color:var(--ok)}.pm-lvseg button.lv-see[aria-checked=true]{background:color-mix(in srgb,var(--warn) 24%,transparent);color:var(--warn)}.pm-lvseg button.lv-none[aria-checked=true]{background:color-mix(in srgb,var(--fail) 22%,transparent);color:var(--fail)}.pm-lvseg button[aria-disabled=true]{color:var(--text-muted);opacity:.45;cursor:not-allowed;text-decoration:line-through}.pm-mini{display:inline-flex;align-items:center;gap:2px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--link);font:inherit;font-size:11.5px;font-weight:600;line-height:22px;cursor:pointer}.pm-mini .ofx-icon{font-size:14px}.pm-mini.danger{color:var(--fail)}.pm-lower .ws-field{margin:0}.pm-lower select{min-height:24px;font-size:11.5px}.pm-two{display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:var(--radius-pill);font-size:11.5px;line-height:22px;font-weight:600;color:var(--info);box-shadow:inset 0 0 0 1px var(--info)}.pm-two .ofx-icon{font-size:14px}.pm-twoedit{gap:6px}.pm-twoedit>.ofx-icon{font-size:16px;color:var(--info)}.pm-amount{width:76px;min-height:28px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--sel-line);background:var(--surface-input);color:var(--text-primary);font:inherit;direction:ltr;text-align:left}.pm-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}.pm-log .r{display:grid;grid-template-columns:96px 140px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:0 14px;border-top:1px solid var(--border-subtle);font-size:13px}.pm-log .r:first-child{border-top:0}.pm-log .r.undone{color:var(--text-muted)}.pm-undone{font-size:11.5px;color:var(--text-muted)}.pm-save{display:flex;flex-direction:column;gap:10px}.pm-save .who{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-md);font-size:13px}.pm-save .who.lose{background:color-mix(in srgb,var(--fail) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fail) 35%,transparent)}.pm-save .who.gain{background:color-mix(in srgb,var(--ok) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 35%,transparent)}.pm-save .who b{display:flex;align-items:center;gap:6px}.pm-save .who ul{margin:0;padding-inline-start:22px}.pm-save .note{margin:0;font-size:12.5px;color:var(--text-secondary)}.pm-pick{display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-default)}.pm-pick .hd{padding:4px 8px 6px;font-size:11.5px;font-weight:700;color:var(--text-muted)}.pm-pick .it{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:13px;text-align:start;cursor:pointer}.pm-pick .it:hover,.pm-pick .it[aria-selected=true]{background:var(--surface-card-hover)}.pm-pick .it[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--sel-line)}.pm-pick .sub{font-size:11.5px;color:var(--text-muted);font-weight:500}@media(max-width:720px){.pm-tr{grid-template-columns:minmax(0,1fr)}.pm-tr>.pm-line~.pm-line{grid-column:1}.pm-log .r{grid-template-columns:minmax(0,1fr) auto;padding-block:8px}}.pm-lvwrap>button.pm-chip{border:0;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pm-why{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.pm-why .ofx-icon{font-size:15px;color:var(--text-muted)}.pm-tr.pm-open{box-shadow:inset 3px 0 0 var(--sel-line)}.pm-virtual{color:var(--text-muted);font-size:12px;gap:4px;align-items:center}.pm-virtual .ofx-icon{font-size:14px}
