.oj-ui-popover{--_ojui-popover-bg:var(--ojui-bg-surface,#fff);--_ojui-popover-border:var(--ojui-border,#e5e5e5);--_ojui-popover-border-w:var(--ojui-border-w,1px);box-sizing:border-box;max-width:var(--ojui-popover-max-w,min(320px, calc(100vw - 16px)));padding:var(--ojui-popover-pad,14px 16px);border-radius:var(--ojui-popover-radius,var(--ojui-radius-surface,14px));background:var(--_ojui-popover-bg);color:var(--ojui-text,#1a1a1a);border:var(--_ojui-popover-border-w) solid var(--_ojui-popover-border);box-shadow:var(--ojui-popover-shadow,var(--ojui-shadow,0 2px 0 0 #00000014));font-family:var(--ojui-font);font-size:var(--ojui-fs,14px);line-height:var(--ojui-popover-lh,1.45);text-align:left;position:fixed}.oj-ui-popover *{box-sizing:border-box}.oj-ui-popover--accent,.oj-ui-popover--primary,.oj-ui-popover--info,.oj-ui-popover--danger,.oj-ui-popover--gold,.oj-ui-popover--royal,.oj-ui-popover--flame,.oj-ui-popover--magenta{--_ojui-popover-border:var(--_ojui-popover-bg);box-shadow:none;color:var(--ojui-primary-text,#fff);border-color:#0000}.oj-ui-popover--accent,.oj-ui-popover--primary{--_ojui-popover-bg:var(--ojui-primary,#58cc02)}.oj-ui-popover--info{--_ojui-popover-bg:var(--ojui-accent,#1cb0f6)}.oj-ui-popover--danger{--_ojui-popover-bg:var(--ojui-danger,#ff4b4b)}.oj-ui-popover--royal{--_ojui-popover-bg:var(--ojui-duo-royal,#600cc7)}.oj-ui-popover--flame{--_ojui-popover-bg:var(--ojui-duo-flame,#ff9600)}.oj-ui-popover--magenta{--_ojui-popover-bg:var(--ojui-duo-magenta,#cc348d)}.oj-ui-popover--gold{--_ojui-popover-bg:var(--ojui-duo-gold,#ffc800);color:var(--ojui-duo-gold-text,#ae6802);background-image:linear-gradient(136deg, transparent 10%, var(--ojui-duo-gold-streak,#ffe70080) 10%, var(--ojui-duo-gold-streak,#ffe70080) 40%, transparent 40%, transparent 53%, var(--ojui-duo-gold-streak,#ffe70080) 53%, var(--ojui-duo-gold-streak,#ffe70080) 71%, transparent 71%);background-position:50% 0;background-repeat:no-repeat;background-size:200% 100%;animation:.85s cubic-bezier(.22,.7,.3,1) both oj-pop-gold-shine}@keyframes oj-pop-gold-shine{0%{background-position:165% 0}to{background-position:50% 0}}@media (prefers-reduced-motion:reduce){.oj-ui-popover--gold{background-position:50% 0;animation:none}}.oj-ui-popover-caret{background:var(--_ojui-popover-bg);border:var(--_ojui-popover-border-w) solid var(--_ojui-popover-border);pointer-events:none;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.oj-ui-popover--bottom>.oj-ui-popover-caret{top:-6px;left:var(--_ojui-popover-caret-pos,50%);border-bottom:0;border-right:0;margin-left:-6px}.oj-ui-popover--top>.oj-ui-popover-caret{bottom:-6px;left:var(--_ojui-popover-caret-pos,50%);border-top:0;border-left:0;margin-left:-6px}.oj-ui-popover--right>.oj-ui-popover-caret{left:-6px;top:var(--_ojui-popover-caret-pos,50%);border-top:0;border-right:0;margin-top:-6px}.oj-ui-popover--left>.oj-ui-popover-caret{right:-6px;top:var(--_ojui-popover-caret-pos,50%);border-bottom:0;border-left:0;margin-top:-6px}@media (prefers-reduced-motion:reduce){.oj-ui-popover{transition:none!important}}.oj-ui-sheet.oj-ui-sheet--from-popover{max-width:100%}.oj-ui-sheet--from-popover .oj-ui-sheet-body{padding:var(--ojui-popover-pad,14px 16px)}.oj-ui-sheet--from-popover .oj-ui-sheet-body>*,.oj-ui-sheet--from-popover .oj-ui-sheet-body>:only-child>:only-child{box-sizing:border-box;min-width:100%;max-width:100%}@layer ojui.default{.oj-ui{--ojui-form-field-gap:6px;--ojui-form-field-label-fs:calc(var(--ojui-fs) - 1px);--ojui-form-field-label-w:112px;--ojui-form-field-inline-gap:12px;--ojui-form-field-msg-fs:calc(var(--ojui-fs) - 2px);--ojui-avatar-xs:18px;--ojui-avatar-sm:28px;--ojui-avatar-md:36px}.oj-ui.oj-ui-tabs-underline{--ojui-tabs-h:max(32px, var(--ojui-touch-min));--ojui-tabs-fs:var(--ojui-fs);--ojui-tabs-pad-x:6px 10px;--ojui-tabs-active-fg:var(--ojui-accent-fg-on-soft);--ojui-tabs-active-fw:400}}@layer ojui.theme;@layer ojui.state{.oj-ui-form-field-invalid .oj-ui{--ojui-field-border:var(--ojui-danger);--ojui-focus-ring-base:var(--ojui-danger)}.oj-ui-toast[data-type=success]{--ojui-toast-icon-color:var(--ojui-toast-success)}.oj-ui-toast[data-type=error]{--ojui-toast-icon-color:var(--ojui-toast-error)}.oj-ui-toast[data-type=warning]{--ojui-toast-icon-color:var(--ojui-toast-warning)}.oj-ui-toast[data-type=info]{--ojui-toast-icon-color:var(--ojui-toast-info)}.oj-ui-toast[data-type=loading]{--ojui-toast-icon-color:var(--ojui-toast-desc)}.oj-ui-toast[data-rich=true][data-type=success]{--ojui-toast-bg:var(--ojui-toast-success-bg);--ojui-toast-border:var(--ojui-toast-success-border);--ojui-toast-text:var(--ojui-toast-success-text);--ojui-toast-icon-color:var(--ojui-toast-success-text);--ojui-toast-desc:currentColor}.oj-ui-toast[data-rich=true][data-type=error]{--ojui-toast-bg:var(--ojui-toast-error-bg);--ojui-toast-border:var(--ojui-toast-error-border);--ojui-toast-text:var(--ojui-toast-error-text);--ojui-toast-icon-color:var(--ojui-toast-error-text);--ojui-toast-desc:currentColor}.oj-ui-toast[data-rich=true][data-type=warning]{--ojui-toast-bg:var(--ojui-toast-warning-bg);--ojui-toast-border:var(--ojui-toast-warning-border);--ojui-toast-text:var(--ojui-toast-warning-text);--ojui-toast-icon-color:var(--ojui-toast-warning-text);--ojui-toast-desc:currentColor}.oj-ui-toast[data-rich=true][data-type=info]{--ojui-toast-bg:var(--ojui-toast-info-bg);--ojui-toast-border:var(--ojui-toast-info-border);--ojui-toast-text:var(--ojui-toast-info-text);--ojui-toast-icon-color:var(--ojui-toast-info-text);--ojui-toast-desc:currentColor}}@layer ojui.adaptive;.oj-ui-form-field{gap:var(--ojui-form-field-gap);min-width:0;font-family:var(--ojui-font);flex-direction:column;display:flex}.oj-ui-form-field-label{font-size:var(--ojui-form-field-label-fs);font-weight:var(--ojui-fw-medium);color:var(--ojui-text)}.oj-ui-form-field-required{color:var(--ojui-danger);margin-left:2px}.oj-ui-form-field-help,.oj-ui-form-field-error{font-size:var(--ojui-form-field-msg-fs);margin:0;line-height:1.4}.oj-ui-form-field-help{color:var(--ojui-text-muted)}.oj-ui-form-field-error{color:var(--ojui-danger)}.oj-ui-form-field [hidden]{display:none}.oj-ui-form-field[data-layout=inline]{grid-template-columns:var(--ojui-form-field-label-w) minmax(0, 1fr);column-gap:var(--ojui-form-field-inline-gap);row-gap:var(--ojui-form-field-gap);align-items:start;display:grid}.oj-ui-form-field[data-layout=inline]>.oj-ui-form-field-label{min-height:var(--ojui-field-h);grid-row:1;align-items:center;display:flex}.oj-ui-form-field[data-layout=inline]>:not(.oj-ui-form-field-label){grid-column:2}.oj-ui-toggle{justify-content:center;align-items:center;gap:var(--ojui-icon-gap);height:var(--ojui-btn-h);min-height:var(--ojui-touch-min);min-width:var(--ojui-touch-min);padding:0 var(--ojui-btn-pad-x);border-radius:var(--ojui-radius);font-family:var(--ojui-font);font-size:var(--ojui-field-fs);font-weight:var(--ojui-fw-medium);color:var(--ojui-text);cursor:pointer;transition:background-color var(--ojui-dur-base) var(--ojui-ease), color var(--ojui-dur-base) var(--ojui-ease);background:0 0;border:none;display:inline-flex}.oj-ui-toggle:disabled{opacity:var(--ojui-disabled-opacity);cursor:default}.oj-ui-toggle-label{white-space:nowrap;word-break:keep-all}.oj-ui-toggle:hover:not(:disabled):not(.oj-ui-toggle-pressed){background:var(--ojui-btn-bg-hover)}.oj-ui-toggle svg{width:var(--ojui-icon-size);height:var(--ojui-icon-size)}.oj-ui-toggle-sm{height:var(--ojui-field-h);padding:0 calc(var(--ojui-btn-pad-x) - 4px);gap:4px}.oj-ui-toggle-sm:where(:not(:has(.oj-ui-toggle-label))){min-width:var(--ojui-field-h);padding:0}.oj-ui-toggle-pressed:not(:disabled){background:var(--ojui-toggle-selected-bg);color:var(--ojui-accent-fg-on-soft)}.oj-ui-toggle-pressed:hover:not(:disabled){background:var(--ojui-toggle-selected-bg)}.oj-ui-toggle-filled:not(.oj-ui-toggle-pressed){background:var(--ojui-toggle-filled-bg)}.oj-ui-toggle-filled:hover:not(:disabled):not(.oj-ui-toggle-pressed){background:var(--ojui-toggle-filled-hover-bg)}.oj-ui-toggle-group{align-items:center;gap:2px;display:inline-flex}@media (prefers-reduced-motion:reduce){.oj-ui-toggle{transition:none}}.oj-ui-shortcut-list{font-size:var(--ojui-fs);flex-direction:column;gap:12px;display:flex}.oj-ui-shortcut-group-title{font-size:var(--ojui-fs);font-weight:var(--ojui-fw-semibold);color:var(--ojui-text-muted);margin:0 0 4px}.oj-ui-shortcut-group dl{grid-template-columns:1fr auto;row-gap:2px;margin:0;display:grid}.oj-ui-shortcut-group dt,.oj-ui-shortcut-group dd{min-height:var(--ojui-row-h);align-items:center;gap:4px;margin:0;display:flex}.oj-ui-shortcut-group dd{justify-content:flex-end}.oj-ui-kbd{font-family:var(--ojui-font-mono);border:var(--ojui-border-w) solid var(--ojui-border);border-radius:var(--ojui-radius-xs);background:var(--ojui-bg-subtle);color:var(--ojui-text);padding:0 6px}.oj-ui-command-palette{box-sizing:border-box;flex-direction:column;gap:6px;height:100%;min-height:0;padding:8px;display:flex}.oj-ui-command-palette-list{flex:1 1 0;min-height:0}.oj-ui-command-palette-empty{text-align:center;color:var(--ojui-text-muted);font-size:var(--ojui-fs);padding:16px 8px}.oj-ui-command-palette-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ojui-fs);flex:auto;overflow:hidden}.oj-ui-command-palette-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ojui-text-muted);font-size:calc(var(--ojui-fs) - 1px);flex:0 auto;overflow:hidden}.oj-ui-command-palette-keys{font-size:calc(var(--ojui-fs) - 1px);flex:none;align-items:center;gap:4px;display:flex}.oj-ui-select-list{outline:none}.oj-ui-select-list:focus-visible{box-shadow:inset 0 0 0 2px var(--ojui-focus-ring);border-radius:8px}.oj-ui-select-list-row{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ojui-text);border-radius:6px;align-items:center;gap:8px;padding:0 8px;display:flex}.oj-ui-select-list-row:hover,.oj-ui-select-list-row--cursor{background:var(--ojui-hover)}.oj-ui-select-list-row--selected{background:var(--ojui-row-selected-bg)}.oj-ui-select-list-row--selected:hover{background:color-mix(in srgb, var(--ojui-primary) 16%, transparent)}.oj-ui-select-list-row--disabled{opacity:var(--ojui-disabled-opacity);cursor:default;pointer-events:none}.oj-ui-clip{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.oj-ui-clip-body{align-self:stretch;min-width:0}.oj-ui-clip.is-clipped>.oj-ui-clip-body{overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 3em),#0000);mask-image:linear-gradient(#000 calc(100% - 3em),#0000)}.oj-ui-btn.oj-ui-clip-toggle[hidden]{display:none}.oj-ui-json-tree{font-family:var(--ojui-font-mono);font-size:var(--ojui-fs);color:var(--ojui-fg);min-width:0;line-height:1.5}.oj-ui-json-tree-row{white-space:pre-wrap;overflow-wrap:anywhere;padding-inline-start:1em}.oj-ui-json-tree-children{padding-inline-start:1em}.oj-ui-json-tree-children[hidden],.oj-ui-json-tree-toggle[hidden]{display:none}.oj-ui-json-tree-branch.is-root>.oj-ui-json-tree-children{padding-inline-start:0}.oj-ui-json-tree-toggle{appearance:none;border-radius:var(--ojui-radius-xs);max-width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.oj-ui-json-tree-toggle:hover{background:var(--ojui-hover)}.oj-ui-json-tree-toggle:focus-visible,.oj-ui-json-tree-more:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:0}.oj-ui-json-tree-caret{width:1em;height:1em;color:var(--ojui-fg-muted);transition:transform var(--ojui-dur-quick);flex:none}.oj-ui-json-tree-caret svg{width:100%;height:100%}.oj-ui-json-tree-branch.is-open>.oj-ui-json-tree-toggle>.oj-ui-json-tree-caret{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.oj-ui-json-tree-caret{transition:none}}.oj-ui-json-tree-key{color:var(--ojui-fg)}.oj-ui-json-tree-punct,.oj-ui-json-tree-summary{color:var(--ojui-fg-muted)}.oj-ui-json-tree-summary[hidden]{display:none}.oj-ui-json-tree-v.is-string{color:var(--ojui-tag-green-fg)}.oj-ui-json-tree-v.is-number{color:var(--ojui-tag-blue-fg)}.oj-ui-json-tree-v.is-boolean{color:var(--ojui-tag-yellow-fg)}.oj-ui-json-tree-v.is-null{color:var(--ojui-fg-muted);font-style:italic}.oj-ui-json-tree-more{appearance:none;font:inherit;color:var(--ojui-primary);cursor:pointer;background:0 0;border:0;margin:0;padding:0 0 0 1em;display:block}.oj-ui-json-tree-more:hover{text-decoration:underline}.oj-ui-json-tree-row.is-pickable{cursor:pointer;border-radius:var(--ojui-radius-xs)}.oj-ui-json-tree-row.is-pickable:hover{background:var(--ojui-hover)}.oj-ui-json-tree-row.is-pickable:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:0}.oj-ui-json-tree-row[draggable=true],.oj-ui-json-tree-toggle[draggable=true]{cursor:grab}.oj-ui-json-tree-item{align-items:flex-start;gap:4px;display:flex}.oj-ui-json-tree-item>.oj-ui-json-tree-row{flex:auto;min-width:0}.oj-ui-json-tree-copy{appearance:none;border-radius:var(--ojui-radius-xs);width:1.5em;height:1.5em;color:var(--ojui-icon);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.oj-ui-json-tree-item:hover>.oj-ui-json-tree-copy,.oj-ui-json-tree-toggle:hover+.oj-ui-json-tree-copy,.oj-ui-json-tree-copy:focus-visible{opacity:1}.oj-ui-json-tree-copy:hover{color:var(--ojui-icon-hover);background:var(--ojui-hover)}.oj-ui-json-tree-copy:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:0}@media (hover:none){.oj-ui-json-tree-copy{opacity:1}}.oj-ui-agent-avatar{flex:none}.oj-ui-agent-avatar-svg,.oj-ui-agent-avatar-svg>svg{width:100%;height:100%;display:block}.oj-ui-avatar{vertical-align:middle;font-family:var(--ojui-font);font-weight:var(--ojui-fw-semibold);color:var(--ojui-tag-text);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.oj-ui-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.oj-ui-avatar-text{pointer-events:none}.oj-ui-avatar-xs{width:var(--ojui-avatar-xs);height:var(--ojui-avatar-xs);font-size:calc(var(--ojui-avatar-xs) * var(--_ojui-avatar-em,.45))}.oj-ui-avatar-sm{width:var(--ojui-avatar-sm);height:var(--ojui-avatar-sm);font-size:calc(var(--ojui-avatar-sm) * var(--_ojui-avatar-em,.45))}.oj-ui-avatar-md{width:var(--ojui-avatar-md);height:var(--ojui-avatar-md);font-size:calc(var(--ojui-avatar-md) * var(--_ojui-avatar-em,.45))}.oj-ui-avatar-square{border-radius:var(--ojui-radius)}.oj-ui-avatar-has-content{background:0 0}.oj-ui-avatar-has-content>*{width:100%;height:100%;display:block}.oj-ui-agent-reasoning{min-width:0;color:var(--ojui-fg-muted);margin:0 0 6px;font-size:.9em}.oj-ui-agent-reasoning-line,.oj-ui-agent-reasoning-head{align-items:center;gap:var(--ojui-icon-gap);min-width:0;display:flex}.oj-ui-agent-reasoning-line[hidden],.oj-ui-agent-reasoning-head[hidden],.oj-ui-agent-reasoning-clip[hidden]{display:none}.oj-ui-agent-reasoning-head{border-radius:var(--ojui-radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 4px}.oj-ui-agent-reasoning-head:hover{background:var(--ojui-hover)}.oj-ui-agent-reasoning-head:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:var(--ojui-focus-ring-offset)}.oj-ui-agent-reasoning-icon{flex:none}.oj-ui-agent-reasoning .oj-ui-agent-chev{transition:transform var(--ojui-dur-fast) var(--ojui-ease);flex:none}.oj-ui-agent-reasoning.is-open .oj-ui-agent-chev{transform:rotate(90deg)}.oj-ui-agent-reasoning-title{flex:none}.oj-ui-agent-reasoning-elapsed{color:var(--ojui-fg-hint);font-variant-numeric:tabular-nums;flex:none}.oj-ui-agent-reasoning-elapsed:empty{display:none}.oj-ui-agent-reasoning-peek{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ojui-fg-hint);flex:auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px);mask-image:linear-gradient(90deg,#0000,#000 16px)}.oj-ui-agent-reasoning.is-active .oj-ui-agent-reasoning-peek{text-overflow:clip}.oj-ui-agent-reasoning-body{word-break:break-word;padding:4px 0 0 22px;line-height:1.55}.oj-ui-agent-reasoning-body>:first-child{margin-top:0}.oj-ui-agent-reasoning-body p{margin:0 0 6px}.oj-ui-agent-reasoning.is-active .oj-ui-agent-reasoning-icon{animation:1.4s ease-in-out infinite oj-ui-agent-pulse}@keyframes oj-ui-agent-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.oj-ui-agent-reasoning.is-active .oj-ui-agent-reasoning-icon{animation:none}.oj-ui-agent-reasoning .oj-ui-agent-chev{transition:none}}.oj-ui-agent-tool{border:var(--ojui-border-w) solid var(--ojui-border);border-radius:var(--ojui-radius);background:var(--ojui-bg);min-width:0;font-family:var(--ojui-font);font-size:var(--ojui-fs);color:var(--ojui-fg-muted);margin:0 0 .4em}.oj-ui-agent-tool.is-awaiting{border-color:var(--ojui-warning)}.oj-ui-agent-tool.is-error{border-color:var(--ojui-danger)}.oj-ui-agent-tool-head{align-items:center;gap:.15em;min-width:0;padding-inline-end:.4em;display:flex}.oj-ui-agent-tool-toggle{appearance:none;min-width:0;min-height:var(--ojui-row-h);border-radius:var(--ojui-radius);font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:.45em;margin:0;padding:.35em .6em;display:flex}.oj-ui-agent-tool-toggle:hover{background:var(--ojui-hover)}.oj-ui-agent-tool-toggle:focus-visible,.oj-ui-agent-tool-link:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:0}.oj-ui-agent-tool-chev,.oj-ui-agent-tool-state,.oj-ui-agent-tool-kind{flex:none;display:inline-flex}.oj-ui-agent-tool-chev{transition:transform var(--ojui-dur-quick)}.oj-ui-agent-tool.is-open .oj-ui-agent-tool-chev{transform:rotate(90deg)}.oj-ui-agent-tool-name{text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-weight:var(--ojui-fw-semibold);color:var(--ojui-fg);flex:none;overflow:hidden}.oj-ui-agent-tool-name.is-struck{color:var(--ojui-fg-muted);text-decoration:line-through}.oj-ui-agent-tool-preview{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.92em;overflow:hidden}.oj-ui-agent-tool-ms{font-variant-numeric:tabular-nums;flex:none}.oj-ui-agent-tool-badge{border:var(--ojui-border-w) solid currentColor;border-radius:var(--ojui-tag-radius);white-space:nowrap;flex:none;padding:0 .5em;font-size:.9em;line-height:1.4}.oj-ui-agent-tool-ms[hidden],.oj-ui-agent-tool-badge[hidden],.oj-ui-agent-tool-tag[hidden],.oj-ui-agent-actions[hidden],.oj-ui-agent-tool-links[hidden],.oj-ui-agent-tool-body[hidden]{display:none}.oj-ui-agent-tone-muted{color:var(--ojui-fg-muted)}.oj-ui-agent-tone-primary{color:var(--ojui-primary)}.oj-ui-agent-tone-success{color:var(--ojui-tag-green-fg)}.oj-ui-agent-tone-warning{color:var(--ojui-warning)}.oj-ui-agent-tone-danger{color:var(--ojui-danger)}.oj-ui-agent-tone-faint{color:var(--ojui-fg-muted)}.oj-ui-agent-tool-consent{border:var(--ojui-border-w) solid var(--ojui-warning);border-radius:var(--ojui-radius);background:var(--ojui-warning-bg);color:var(--ojui-fg);margin:0 .6em .6em;padding:.75em}.oj-ui-agent-tool-consent-head{align-items:center;gap:var(--ojui-icon-gap);font-weight:var(--ojui-fw-semibold);display:flex}.oj-ui-agent-tool-consent-head>.oj-ui-icon{color:var(--ojui-warning)}.oj-ui-agent-tool-consent-summary{white-space:pre-line;overflow-wrap:anywhere;margin:.4em 0;line-height:1.5}.oj-ui-agent-tool-consent-danger{color:var(--ojui-danger-text);white-space:pre-line;margin:.4em 0;line-height:1.5}.oj-ui-agent-tool-args{border-collapse:collapse;width:100%;margin:.4em 0 .6em;font-size:.92em}.oj-ui-agent-tool-args th{text-align:start;vertical-align:top;white-space:nowrap;width:1%;font-weight:var(--ojui-fw-medium);color:var(--ojui-fg-muted);padding:.15em .7em .15em 0}.oj-ui-agent-tool-args td{white-space:pre-wrap;overflow-wrap:anywhere;padding:.15em 0}.oj-ui-agent-tool-consent-btns{flex-wrap:wrap;gap:.4em;display:flex}.oj-ui-agent-tool-links{flex-wrap:wrap;gap:.3em;padding:0 .6em .5em 2em;display:flex}.oj-ui-agent-tool-link{border-radius:var(--ojui-tag-radius);background:color-mix(in oklab, var(--ojui-primary) 12%, transparent);max-width:100%;color:var(--ojui-primary-text);cursor:pointer;align-items:center;gap:.25em;padding:.1em .6em;text-decoration:none;display:inline-flex}.oj-ui-agent-tool-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oj-ui-agent-tool-link:hover{text-decoration:underline}.oj-ui-agent-tool-body{flex-direction:column;gap:.5em;min-width:0;padding:.15em .6em .6em 2em;display:flex}.oj-ui-agent-tool-section{min-width:0}.oj-ui-agent-tool-label{font-size:.9em;font-weight:var(--ojui-fw-semibold);margin-bottom:.15em}.oj-ui-agent-tool-summary{color:var(--ojui-fg);overflow-wrap:anywhere;margin:0;line-height:1.5}.oj-ui-agent-tool-pre{border-radius:var(--ojui-radius-sm);background:var(--ojui-bg-muted);font:.92em/1.45 var(--ojui-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.5em .65em}.oj-ui-agent-tool-pre.is-error{background:var(--ojui-danger-bg);color:var(--ojui-danger-text)}@media (prefers-reduced-motion:reduce){.oj-ui-agent-tool-chev{transition:none}}.oj-ui-agent-tool-muted{color:var(--ojui-fg-muted);font-size:.92em}.oj-ui-agent-tool-consent-key{color:var(--ojui-fg-muted);font-family:var(--ojui-font-mono);margin:4px 0 0;font-size:.85em}.oj-ui-agent-tool-tag{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--ojui-tag-radius);background:var(--ojui-bg-muted);flex:none;max-width:30%;padding:0 .45em;font-size:.85em;line-height:1.5;overflow:hidden}.oj-ui-agent-actions{flex-wrap:wrap;align-items:center;gap:.25em;display:flex}.oj-ui-agent-tool-actions{padding:0 .6em .5em 2em}.oj-ui-agent-action.is-danger{color:var(--ojui-danger-text)}.oj-ui-agent-tool-attachments{flex-wrap:wrap;gap:.3em;display:flex}.oj-ui-agent-attachment{border:var(--ojui-border-w) solid var(--ojui-border);border-radius:var(--ojui-tag-radius);min-width:0;max-width:100%;color:var(--ojui-fg-muted);align-items:center;gap:.3em;padding:.1em .55em;font-size:.92em;display:inline-flex}.oj-ui-agent-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oj-ui-agent-attachment.is-failed{border-style:dashed}.oj-ui-agent-attachment.is-thumb{border:0;padding:0}.oj-ui-agent-attachment-open{appearance:none;border-radius:var(--ojui-radius-sm);cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.oj-ui-agent-attachment-open:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:var(--ojui-focus-ring-offset)}.oj-ui-agent-attachment-img{border:var(--ojui-border-w) solid var(--ojui-border);border-radius:var(--ojui-radius-sm);object-fit:cover;max-width:12em;max-height:8em;display:block}.oj-ui-agent-todo{min-width:0;font-family:var(--ojui-font);font-size:var(--ojui-fs);color:var(--ojui-fg-muted);flex-direction:column;gap:.3em;display:flex}.oj-ui-agent-todo[hidden],.oj-ui-agent-todo-full[hidden]{display:none}.oj-ui-agent-todo-full{flex-direction:column;gap:.3em;min-width:0;display:flex}.oj-ui-agent-todo-bar{border-radius:var(--ojui-radius-sm);background:var(--ojui-bg-muted);height:.3em;overflow:hidden}.oj-ui-agent-todo-fill{background:var(--ojui-primary);height:100%;transition:width var(--ojui-dur-base) var(--ojui-ease);display:block}.oj-ui-agent-todo-count{font-variant-numeric:tabular-nums;font-size:.9em}.oj-ui-agent-todo-list{flex-direction:column;gap:.25em;margin:0;padding:0;list-style:none;display:flex}.oj-ui-agent-todo-item{align-items:flex-start;gap:var(--ojui-icon-gap);line-height:1.45;display:flex}.oj-ui-agent-todo-item>.oj-ui-icon{flex:none;margin-top:.15em}.oj-ui-agent-todo-item.is-in_progress{color:var(--ojui-fg);font-weight:var(--ojui-fw-semibold)}.oj-ui-agent-todo-item.is-completed{text-decoration:line-through}.oj-ui-agent-todo-item.is-completed>.oj-ui-icon{color:var(--ojui-tag-green-fg)}.oj-ui-agent-todo.is-compact{border:var(--ojui-border-w) solid var(--ojui-border);border-radius:var(--ojui-radius);background:var(--ojui-bg-subtle);gap:0}.oj-ui-agent-todo.is-compact>.oj-ui-agent-todo-full{padding:.2em .8em .6em}.oj-ui-agent-todo-strip{appearance:none;align-items:center;gap:var(--ojui-icon-gap);border-radius:inherit;width:100%;min-width:0;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;margin:0;padding:.4em .7em;display:flex}.oj-ui-agent-todo-strip:hover{background:var(--ojui-hover)}.oj-ui-agent-todo-strip:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:0}.oj-ui-agent-todo-strip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ojui-fg);flex:auto;overflow:hidden}.oj-ui-agent-todo-strip-count{font-variant-numeric:tabular-nums;flex:none}.oj-ui-agent-todo-strip-chev{flex:none;display:inline-flex}.oj-ui-agent-spin svg{animation:oj-ui-agent-spin var(--ojui-dur-spin) linear infinite}@keyframes oj-ui-agent-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.oj-ui-agent-spin svg{animation:none}.oj-ui-agent-todo-fill{transition:none}}.oj-ui-agent-fanout{min-width:0;font-family:var(--ojui-font);font-size:var(--ojui-fs);flex-direction:column;gap:.15em;display:flex}.oj-ui-agent-fanout-row{border-radius:var(--ojui-radius-sm);min-width:0}.oj-ui-agent-fanout-row.is-open{background:var(--ojui-bg-subtle)}.oj-ui-agent-fanout-head{align-items:center;min-width:0;display:flex}.oj-ui-agent-fanout-toggle{appearance:none;min-width:0;min-height:var(--ojui-row-h);border-radius:var(--ojui-radius-sm);font:inherit;color:var(--ojui-fg-muted);text-align:start;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:.45em;margin:0;padding:.3em .45em;display:flex}.oj-ui-agent-fanout-toggle:hover{background:var(--ojui-hover)}.oj-ui-agent-fanout-toggle:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:0}.oj-ui-agent-fanout-chev,.oj-ui-agent-fanout-state{flex:none;display:inline-flex}.oj-ui-agent-fanout-chev{transition:transform var(--ojui-dur-quick)}.oj-ui-agent-fanout-row.is-open .oj-ui-agent-fanout-chev{transform:rotate(90deg)}.oj-ui-agent-fanout-label{text-overflow:ellipsis;white-space:nowrap;max-width:40%;font-weight:var(--ojui-fw-semibold);color:var(--ojui-fg);flex:none;overflow:hidden}.oj-ui-agent-fanout-prompt{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.oj-ui-agent-fanout-meta{font-variant-numeric:tabular-nums;flex:none}.oj-ui-agent-fanout-meta[hidden],.oj-ui-agent-fanout-badge[hidden],.oj-ui-agent-fanout-body[hidden]{display:none}.oj-ui-agent-fanout-badge{border:var(--ojui-border-w) solid currentColor;border-radius:var(--ojui-tag-radius);white-space:nowrap;flex:none;padding:0 .5em;font-size:.9em;line-height:1.4}.oj-ui-agent-fanout-body{flex-direction:column;gap:.45em;min-width:0;padding:.15em .6em .6em 1.8em;display:flex}.oj-ui-agent-fanout-full{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ojui-fg-muted);margin:0;line-height:1.5}.oj-ui-agent-fanout-steps{flex-direction:column;min-width:0;display:flex}.oj-ui-agent-fanout-error{color:var(--ojui-danger-text);overflow-wrap:anywhere}.oj-ui-agent-fanout-label{font-size:.9em;font-weight:var(--ojui-fw-semibold);color:var(--ojui-fg-muted)}.oj-ui-agent-fanout-md{color:var(--ojui-fg);overflow-wrap:anywhere;line-height:1.55}.oj-ui-agent-fanout-md :where(p,ul,ol){margin:0 0 .5em}.oj-ui-agent-fanout-md :where(ul,ol){padding-inline-start:1.4em}.oj-ui-agent-fanout-md :where(h1,h2,h3,h4){font-size:1.05em;font-weight:var(--ojui-fw-semibold);margin:.5em 0 .3em}.oj-ui-agent-fanout-md :where(code){border-radius:var(--ojui-radius-xs);background:var(--ojui-bg-muted);font-family:var(--ojui-font-mono);padding:.05em .3em;font-size:.92em}.oj-ui-agent-fanout-md :where(pre){border-radius:var(--ojui-radius-sm);background:var(--ojui-bg-muted);padding:.6em;font-size:.92em;overflow-x:auto}.oj-ui-agent-fanout-md :where(pre code){background:0 0;padding:0}@media (prefers-reduced-motion:reduce){.oj-ui-agent-fanout-chev{transition:none}}.oj-ui-agent-question{border:var(--ojui-border-w) solid var(--ojui-primary);border-radius:var(--ojui-radius-surface);background:var(--ojui-bg);max-height:50vh;font-family:var(--ojui-font);font-size:var(--ojui-fs);color:var(--ojui-fg);padding:.75em .9em;overflow:auto}.oj-ui-agent-question:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:0}.oj-ui-agent-question-head{align-items:center;gap:var(--ojui-icon-gap);font-weight:var(--ojui-fw-semibold);margin-bottom:.5em;display:flex}.oj-ui-agent-question-head>.oj-ui-icon{color:var(--ojui-primary)}.oj-ui-agent-question-q{border:0;min-width:0;margin:0 0 .6em;padding:0}.oj-ui-agent-question-legend{font-weight:var(--ojui-fw-medium);margin-bottom:.3em;padding:0;line-height:1.45}.oj-ui-agent-question-chip{border-radius:var(--ojui-tag-radius);background:var(--ojui-bg-muted);color:var(--ojui-fg-muted);margin-inline-end:.35em;padding:0 .5em;font-size:.9em;display:inline-block}.oj-ui-agent-question-opt{min-height:var(--ojui-touch-min);border-radius:var(--ojui-radius-sm);cursor:pointer;align-items:flex-start;gap:.6em;padding:.3em .45em;display:flex}.oj-ui-agent-question-opt:hover{background:var(--ojui-hover)}.oj-ui-agent-question-opt>input{accent-color:var(--ojui-primary);flex:none;margin:.2em 0 0}.oj-ui-agent-question-opt>input:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:1px}.oj-ui-agent-question-opt-text{flex-direction:column;min-width:0;display:flex}.oj-ui-agent-question-opt-label{overflow-wrap:anywhere;align-items:center;gap:.45em;display:inline-flex}.oj-ui-agent-question-opt-desc{color:var(--ojui-fg-muted);overflow-wrap:anywhere;font-size:.92em}.oj-ui-agent-question-num{border-radius:var(--ojui-radius-xs);background:var(--ojui-bg-muted);min-width:1.4em;height:1.4em;color:var(--ojui-fg-muted);flex:none;place-items:center;font-size:.85em;display:inline-grid}.oj-ui-agent-question-other{margin:.15em 0 0 1.9em}.oj-ui-agent-question-other[hidden]{display:none}.oj-ui-agent-question-foot{background:var(--ojui-bg);justify-content:flex-end;gap:.4em;margin:0 -.9em -.75em;padding:.6em .9em .75em;display:flex;position:sticky;bottom:-.75em}.oj-ui-agent-question-opt-preview{border:var(--ojui-border-w) solid var(--ojui-border);border-radius:var(--ojui-radius-xs);background:var(--ojui-bg-muted);width:100%;max-width:14em;margin-bottom:.3em;display:block;overflow:hidden}.oj-ui-agent-question-opt-preview:empty{display:none}.oj-ui-agent-question-swatches{border-radius:var(--ojui-radius-xs);width:100%;max-width:14em;height:.9em;margin-top:.3em;display:flex;overflow:hidden}.oj-ui-agent-question-swatch{flex:1 1 0;min-width:0}.oj-ui-agent-question-chip-color{border:var(--ojui-border-w) solid var(--ojui-border);border-radius:var(--ojui-radius-xs);flex:none;width:1.3em;height:1.3em}.oj-ui-agent-question-color-input{border:var(--ojui-border-w) solid var(--ojui-border);border-radius:var(--ojui-radius-xs);cursor:pointer;background:0 0;flex:none;width:1.8em;height:1.5em;padding:0}.oj-ui-agent-question-color-input:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:1px}.oj-ui-agent-question-slider{flex-wrap:wrap;align-items:center;gap:.3em .7em;padding:.2em .45em;display:flex}.oj-ui-agent-question-slider-track{flex:8em;min-width:6em}.oj-ui-agent-question-slider-end{color:var(--ojui-fg-muted);flex:none;font-size:.92em}.oj-ui-agent-question-slider-value{text-align:end;font-variant-numeric:tabular-nums;min-width:3em;font-weight:var(--ojui-fw-medium);flex:none}.oj-ui-agent-question-text{margin:.1em 0 .1em .45em}.oj-ui-agent-question-upload{flex-direction:column;align-items:flex-start;gap:.4em;padding:.2em .45em;display:flex}.oj-ui-agent-question-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.oj-ui-agent-question-upload-status{color:var(--ojui-fg-muted)}.oj-ui-agent-question-upload-error{color:var(--ojui-danger-text);overflow-wrap:anywhere}.oj-ui-agent-question-upload-status[hidden],.oj-ui-agent-question-upload-error[hidden]{display:none}.oj-ui-agent-question-files{margin:0;padding:0;list-style:none}.oj-ui-agent-question-file{overflow-wrap:anywhere;padding:.15em 0}.oj-ui-agent-question-decide{margin:.2em 0 0 .45em}.oj-ui-agent-question-q.is-decided>:not(legend):not(.oj-ui-agent-question-decide){opacity:var(--ojui-disabled-opacity)}.oj-ui-slider{width:100%;min-height:var(--ojui-touch-min);padding-inline:calc(var(--_ojui-slider-thumb,16px) / 2);touch-action:none;cursor:pointer;align-items:center;display:flex}.oj-ui-slider-sm{--_ojui-slider-track-h:2px;--_ojui-slider-thumb:12px}.oj-ui-slider-track{height:var(--_ojui-slider-track-h,4px);background:var(--ojui-btn-bg);border-radius:999px;flex:1;position:relative}.oj-ui-slider-fill{inset-block:0;width:calc(var(--_ojui-slider-pct,0) * 100%);border-radius:inherit;background:var(--ojui-accent);position:absolute;left:0}.oj-ui-slider-thumb{top:50%;left:calc(var(--_ojui-slider-pct,0) * 100%);width:var(--_ojui-slider-thumb,16px);height:var(--_ojui-slider-thumb,16px);background:var(--ojui-bg-surface);border:var(--ojui-border-w) solid var(--ojui-accent);box-shadow:var(--ojui-shadow-mini);cursor:grab;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.oj-ui-slider.is-dragging .oj-ui-slider-thumb{cursor:grabbing}.oj-ui-slider:not(.is-dragging) .oj-ui-slider-fill{transition:width var(--ojui-dur-quick) var(--ojui-ease)}.oj-ui-slider:not(.is-dragging) .oj-ui-slider-thumb{transition:left var(--ojui-dur-quick) var(--ojui-ease)}.oj-ui-slider-thumb:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:var(--ojui-focus-ring-offset)}.oj-ui-slider-disabled{opacity:var(--ojui-disabled-opacity);cursor:default}.oj-ui-slider-disabled .oj-ui-slider-thumb{cursor:default}@media (prefers-reduced-motion:reduce){.oj-ui-slider:not(.is-dragging) .oj-ui-slider-fill,.oj-ui-slider:not(.is-dragging) .oj-ui-slider-thumb{transition:none}}.oj-ui-slider-range .oj-ui-slider-fill{left:calc(var(--_ojui-range-lo,0) * 100%);width:calc((var(--_ojui-range-hi,1) - var(--_ojui-range-lo,0)) * 100%)}.oj-ui-slider-thumb-lo{left:calc(var(--_ojui-range-lo,0) * 100%)}.oj-ui-slider-thumb-hi{left:calc(var(--_ojui-range-hi,1) * 100%)}.oj-ui-slider-range .oj-ui-slider-thumb.is-top,.oj-ui-slider-range .oj-ui-slider-thumb.is-active{z-index:1}.oj-ui-slider-range .oj-ui-slider-thumb:focus-visible{z-index:2}.oj-ui-slider-range .oj-ui-slider-thumb:before{content:"";inset:min(0px, calc((var(--_ojui-slider-thumb,16px) - var(--ojui-touch-min)) / 2));border-radius:50%;position:absolute}.oj-ui-slider-label{transform:translateX(calc(var(--_ojui-slider-label-pct,.5) * -100%));border-radius:var(--ojui-radius);background:var(--ojui-tooltip-bg);color:var(--ojui-tooltip-text);box-shadow:var(--ojui-shadow-mini);font-size:calc(var(--ojui-fs) - 2px);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--ojui-dur-quick) var(--ojui-ease);padding:2px 6px;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:50%}.oj-ui-slider-thumb-lo .oj-ui-slider-label{--_ojui-slider-label-pct:var(--_ojui-range-lo,0)}.oj-ui-slider-thumb-hi .oj-ui-slider-label{--_ojui-slider-label-pct:var(--_ojui-range-hi,1)}.oj-ui-slider-range .oj-ui-slider-thumb.is-active .oj-ui-slider-label,.oj-ui-slider-range .oj-ui-slider-thumb:focus-visible .oj-ui-slider-label{opacity:1}@media (prefers-reduced-motion:reduce){.oj-ui-slider-label{transition:none}}.oj-ui-agent-dock{border:var(--ojui-border-w) solid var(--ojui-border);border-radius:var(--ojui-radius);background:var(--ojui-bg-subtle);font-family:var(--ojui-font);font-size:var(--ojui-fs);color:var(--ojui-fg-muted)}.oj-ui-agent-dock[hidden]{display:none}.oj-ui-agent-dock-head{align-items:center;gap:var(--ojui-icon-gap);font-weight:var(--ojui-fw-medium);color:var(--ojui-fg);padding:.4em .7em .2em;display:flex}.oj-ui-agent-dock-rows{flex-direction:column;gap:.1em;max-height:12em;margin:0;padding:0 .45em .45em;list-style:none;display:flex;overflow:auto}.oj-ui-agent-dock-row{min-width:0;min-height:var(--ojui-row-h);border-radius:var(--ojui-radius-sm);align-items:center;gap:.45em;padding:0 .3em;display:flex}.oj-ui-agent-dock-row.is-done,.oj-ui-agent-dock-row.is-aborted,.oj-ui-agent-dock-row.is-failed{opacity:.75}.oj-ui-agent-dock-dot{background:var(--ojui-fg-muted);border-radius:50%;flex:none;width:.55em;height:.55em}.oj-ui-agent-dock-dot.is-running{background:var(--ojui-primary);animation:oj-ui-agent-dock-pulse var(--ojui-dur-spin) ease-in-out infinite}.oj-ui-agent-dock-dot.is-done{background:var(--ojui-tag-green-fg)}.oj-ui-agent-dock-dot.is-failed{background:var(--ojui-danger)}.oj-ui-agent-dock-dot.is-aborted{background:var(--ojui-warning)}.oj-ui-agent-dock-label{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--ojui-fg);flex:none;overflow:hidden}.oj-ui-agent-dock-tool{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--ojui-font-mono);flex:auto;font-size:.92em;overflow:hidden}.oj-ui-agent-dock-meta{font-variant-numeric:tabular-nums;flex:none}.oj-ui-agent-dock-meta[hidden]{display:none}.oj-ui-agent-dock-stop{flex:none;margin-inline-start:auto}@keyframes oj-ui-agent-dock-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.oj-ui-agent-dock-dot.is-running{animation:none}}.oj-ui-agent-live{align-items:center;gap:var(--ojui-icon-gap);min-width:0;color:var(--ojui-fg-muted);font-size:.86em;display:flex}.oj-ui-agent-live.is-waiting{color:var(--ojui-warning)}.oj-ui-agent-live-say{align-items:center;gap:var(--ojui-icon-gap);min-width:0;display:inline-flex}.oj-ui-agent-live-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;animation:1.2s ease-in-out infinite oj-ui-agent-live-blink}.oj-ui-agent-live[data-phase=done] .oj-ui-agent-live-dot{animation:none}.oj-ui-agent-live-phase{font-weight:var(--ojui-fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oj-ui-agent-live-meta{color:var(--ojui-fg-hint);font-variant-numeric:tabular-nums;flex:none}@keyframes oj-ui-agent-live-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.oj-ui-agent-live-dot{animation:none}}.oj-ui-agent-message{min-width:0;font-family:var(--ojui-font);font-size:var(--ojui-fs);color:var(--ojui-fg);margin-bottom:14px}.oj-ui-agent-message [hidden]{display:none}.oj-ui-agent-message.is-user{flex-direction:column;align-items:flex-end;display:flex}.oj-ui-agent-message-bubble{background:var(--ojui-bg-muted);white-space:pre-wrap;word-break:break-word;border-radius:12px 12px 4px;max-width:85%;padding:8px 12px}.oj-ui-agent-message-head{align-items:center;gap:var(--ojui-icon-gap);min-width:0;margin-bottom:4px;display:flex}.oj-ui-agent-message-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86em;font-weight:var(--ojui-fw-semibold);overflow:hidden}.oj-ui-agent-message-md{word-break:break-word;margin-bottom:6px;line-height:1.6}.oj-ui-agent-message-md>:first-child{margin-top:0}.oj-ui-agent-message-md p{margin:0 0 8px}.oj-ui-agent-message-md ul,.oj-ui-agent-message-md ol{margin:0 0 8px;padding-left:20px}.oj-ui-agent-message-md h1,.oj-ui-agent-message-md h2,.oj-ui-agent-message-md h3{font-weight:var(--ojui-fw-semibold);margin:12px 0 6px}.oj-ui-agent-message-md pre{border-radius:var(--ojui-radius);background:var(--ojui-hover);font-family:var(--ojui-font-mono);padding:10px;font-size:.9em;overflow-x:auto}.oj-ui-agent-message-md code{border-radius:var(--ojui-radius-xs);background:var(--ojui-hover);font-family:var(--ojui-font-mono);padding:1px 4px;font-size:.9em}.oj-ui-agent-message-md pre code{background:0 0;padding:0}.oj-ui-agent-message-md a{color:var(--ojui-primary)}.oj-ui-agent-message-md.is-streaming>:last-child:after{content:"";vertical-align:text-bottom;background:currentColor;width:.5em;height:1em;margin-left:2px;animation:1s step-end infinite oj-ui-agent-caret;display:inline-block}@keyframes oj-ui-agent-caret{50%{opacity:0}}.oj-ui-agent-message-notice,.oj-ui-agent-message-error{align-items:flex-start;gap:var(--ojui-icon-gap);border-radius:var(--ojui-radius);word-break:break-word;margin:4px 0;padding:6px 10px;font-size:.9em;display:flex}.oj-ui-agent-message-notice{border:1px dashed var(--ojui-border);background:var(--ojui-bg-subtle);color:var(--ojui-fg-muted)}.oj-ui-agent-message-error{background:var(--ojui-danger-bg);color:var(--ojui-danger-text)}.oj-ui-agent-message-notice>.oj-ui-icon,.oj-ui-agent-message-error>.oj-ui-icon{flex:none;margin-top:2px}.oj-ui-agent-group{margin:0 0 6px}.oj-ui-agent-group-head{align-items:center;gap:var(--ojui-icon-gap);border-radius:var(--ojui-radius-sm);width:100%;min-width:0;color:var(--ojui-fg-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.9em;display:flex}.oj-ui-agent-group-head:hover{background:var(--ojui-hover)}.oj-ui-agent-group-head:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:var(--ojui-focus-ring-offset)}.oj-ui-agent-group .oj-ui-agent-chev{transition:transform var(--ojui-dur-fast) var(--ojui-ease);flex:none}.oj-ui-agent-group.is-open>.oj-ui-agent-group-head .oj-ui-agent-chev{transform:rotate(90deg)}.oj-ui-agent-group-icon{flex:none;display:inline-flex}.oj-ui-agent-group-icon.is-danger{color:var(--ojui-danger)}.oj-ui-agent-group-sum{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.oj-ui-agent-group-body{border-left:1px solid var(--ojui-border);margin-left:11px;padding:4px 0 0 14px}.oj-ui-agent-group-elapsed{font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.oj-ui-agent-group-end{align-items:center;gap:var(--ojui-icon-gap);border-radius:var(--ojui-radius-sm);width:100%;color:var(--ojui-fg-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.9em;display:flex}.oj-ui-agent-group-end:hover{background:var(--ojui-hover)}.oj-ui-agent-group-end:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:var(--ojui-focus-ring-offset)}.oj-ui-agent-group-actions{flex-wrap:wrap;gap:4px;margin:2px 0 0 25px;display:flex}.oj-ui-agent-group-actions:empty{display:none}.oj-ui-agent-group-actions .oj-ui-btn.is-danger:hover{color:var(--ojui-danger)}.oj-ui-agent-message-typing{flex-direction:column;gap:6px;padding:2px 0 6px;display:flex}.oj-ui-agent-shimmer{border-radius:var(--ojui-radius-xs);background-color:var(--ojui-bg-muted);background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--ojui-fg) 10%, transparent) 50%, transparent 100%);background-repeat:no-repeat;background-size:200% 100%;width:100%;height:.75em;animation:1.4s linear infinite oj-ui-agent-shimmer;display:block}.oj-ui-agent-shimmer.is-short{width:64%}@keyframes oj-ui-agent-shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.oj-ui-agent-message-foot{flex-wrap:wrap;align-items:center;gap:2px;margin-top:4px;display:flex}.oj-ui-agent-message-actions{align-items:center;gap:2px;display:flex}.oj-ui-agent-message-actions:empty{display:none}.oj-ui-agent-message-copy-icon{display:inline-flex}.oj-ui-agent-message-meta{color:var(--ojui-fg-hint);font-variant-numeric:tabular-nums;margin-left:6px;font-size:.82em}.oj-ui-agent-message-meta:empty{display:none}.oj-ui-agent-message-foot .oj-ui-btn.is-danger:hover{color:var(--ojui-danger)}.oj-ui-agent-rate.is-up.oj-ui-btn-active{color:var(--ojui-primary)}.oj-ui-agent-rate.is-down.oj-ui-btn-active{color:var(--ojui-danger)}.oj-ui-agent-message-badges{gap:4px;display:inline-flex}.oj-ui-agent-message-badge{border-radius:var(--ojui-radius-xs);background:var(--ojui-bg-muted);color:var(--ojui-fg-muted);padding:1px 6px;font-size:.82em}.oj-ui-agent-message-branch{color:var(--ojui-fg-muted);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:.82em;display:inline-flex}.oj-ui-agent-message-editing{color:var(--ojui-primary);font-size:.82em}.oj-ui-agent-message-note{color:var(--ojui-fg-hint);font-variant-numeric:tabular-nums;font-size:.82em}.oj-ui-agent-message-time{color:var(--ojui-fg-hint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.82em}.oj-ui-agent-message-time.is-error{color:var(--ojui-danger)}.oj-ui-agent-message.is-editing>.oj-ui-agent-message-body,.oj-ui-agent-message.is-editing>.oj-ui-agent-message-bubble{opacity:.6;outline:2px solid color-mix(in srgb, var(--ojui-primary) 60%, transparent);border-radius:var(--ojui-radius)}.oj-ui-agent-cites{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.oj-ui-agent-cite{background:var(--ojui-bg-muted);min-width:1.4em;height:1.4em;color:var(--ojui-fg-muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.78em;text-decoration:none;display:inline-flex}.oj-ui-agent-cite:hover{color:var(--ojui-primary)}.oj-ui-agent-sources{border:1px solid var(--ojui-border);border-radius:var(--ojui-radius);margin:2px 0 6px}.oj-ui-agent-sources-head{align-items:center;gap:var(--ojui-icon-gap);width:100%;color:var(--ojui-fg-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:.9em;display:flex}.oj-ui-agent-sources-head:hover{background:var(--ojui-hover)}.oj-ui-agent-sources-head:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:var(--ojui-focus-ring-offset)}.oj-ui-agent-sources .oj-ui-agent-chev{transition:transform var(--ojui-dur-fast) var(--ojui-ease)}.oj-ui-agent-sources.is-open .oj-ui-agent-chev{transform:rotate(90deg)}.oj-ui-agent-sources-list{border-top:1px solid var(--ojui-border);margin:0;padding:4px;list-style:none}.oj-ui-agent-source{border-radius:var(--ojui-radius-xs);min-width:0;color:inherit;gap:6px;padding:2px 4px;text-decoration:none;display:flex}.oj-ui-agent-source:hover{background:var(--ojui-hover)}.oj-ui-agent-source-n,.oj-ui-agent-source-domain{color:var(--ojui-fg-hint);font-variant-numeric:tabular-nums;font-size:.86em}.oj-ui-agent-source-main{flex-direction:column;min-width:0;display:flex}.oj-ui-agent-source-title,.oj-ui-agent-source-domain{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oj-ui-agent-steer{align-items:flex-start;gap:var(--ojui-icon-gap);border:1px dashed color-mix(in srgb, var(--ojui-primary) 40%, transparent);border-radius:var(--ojui-radius);background:color-mix(in srgb, var(--ojui-primary) 5%, transparent);word-break:break-word;width:fit-content;max-width:100%;margin:2px 0 6px;padding:4px 8px;display:flex}.oj-ui-agent-steer>.oj-ui-icon{color:var(--ojui-primary);flex:none;margin-top:2px}.oj-ui-agent-steer-label{color:var(--ojui-primary);font-size:.82em;font-weight:var(--ojui-fw-semibold);margin-right:4px}.oj-ui-agent-steer-text{white-space:pre-wrap}.oj-ui-agent-attach-slot{vertical-align:top;max-width:100%;margin:2px 4px 4px 0;display:inline-flex}.oj-ui-agent-custom{min-width:0;margin-bottom:6px}@media (prefers-reduced-motion:reduce){.oj-ui-agent-message-md.is-streaming>:last-child:after{animation:none}.oj-ui-agent-shimmer{background-image:none;animation:none}.oj-ui-agent-group .oj-ui-agent-chev,.oj-ui-agent-sources .oj-ui-agent-chev{transition:none}}.oj-ui-agent-transcript{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.oj-ui-agent-transcript-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.oj-ui-agent-transcript-list{padding:14px 14px 40px}.oj-ui-agent-transcript-list[hidden],.oj-ui-agent-transcript-empty[hidden]{display:none}.oj-ui-agent-transcript-list>.oj-ui-agent-message{content-visibility:auto;contain-intrinsic-size:auto 120px}.oj-ui-agent-transcript-empty{padding:14px}.oj-ui-agent-transcript .oj-ui-list-jump.has-unseen{width:auto;font-family:var(--ojui-font);font-size:.86em;font-weight:var(--ojui-fw-medium);gap:4px;padding-inline:10px 14px}.oj-ui-agent-transcript-unseen:empty{display:none}.oj-ui-agent-composer{flex-direction:column;gap:6px;min-width:0;display:flex}.oj-ui-agent-composer-field{width:100%}.oj-ui-agent-composer-bar,.oj-ui-agent-composer-start,.oj-ui-agent-composer-end{align-items:center;gap:var(--ojui-icon-gap);min-width:0;display:flex}.oj-ui-agent-composer-start{flex:auto}.oj-ui-agent-composer-end{flex:0 auto}.oj-ui-agent-composer-end:empty{display:none}.oj-ui-agent-composer-send,.oj-ui-agent-composer-stop{flex:none}.oj-ui-agent-composer .oj-ui-btn[hidden]{display:none}.oj-ui-agent-composer.has-mention{position:relative}.oj-ui-agent-composer.is-drop{outline:var(--ojui-border-w) dashed var(--ojui-accent);outline-offset:2px;border-radius:var(--ojui-radius)}.oj-ui-agent-composer-tray{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.oj-ui-agent-composer-tray[hidden]{display:none}.oj-ui-agent-composer-chip{border:var(--ojui-border-w) solid var(--ojui-border);border-radius:var(--ojui-tag-radius);min-width:0;max-width:100%;color:var(--ojui-fg-muted);align-items:center;gap:.3em;padding:.1em .2em .1em .55em;font-size:.92em;display:inline-flex}.oj-ui-agent-composer-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oj-ui-agent-composer-chip-thumb{object-fit:cover;border-radius:var(--ojui-radius);flex:none;width:1.6em;height:1.6em}.oj-ui-agent-composer-chip-size{opacity:.8;flex:none}.oj-ui-agent-composer-chip-x{border-radius:var(--ojui-radius-sm);width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.oj-ui-agent-composer-chip-x:hover{background:var(--ojui-hover)}.oj-ui-agent-composer-attach{flex:none}.oj-ui-agent-composer-mentions{z-index:2;background:var(--ojui-dd-bg);max-height:240px;color:var(--ojui-dd-text);border-radius:var(--ojui-radius-menu);box-shadow:var(--ojui-shadow);margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto}.oj-ui-agent-composer-mentions[hidden]{display:none}.oj-ui-agent-composer-mention{align-items:center;gap:var(--ojui-icon-gap);border-radius:var(--ojui-radius-sm);cursor:pointer;min-width:0;padding:5px 8px;display:flex}.oj-ui-agent-composer-mention.is-active{background:var(--ojui-dd-hover-bg);color:var(--ojui-dd-hover-text)}.oj-ui-agent-composer-mention-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oj-ui-agent-composer-mention-detail{opacity:.75;flex:none;margin-left:auto;font-size:.9em}.oj-ui-agent-panel{background:var(--ojui-bg);min-width:0;height:100%;min-height:0;color:var(--ojui-fg);font-family:var(--ojui-font);font-size:var(--ojui-fs);flex-direction:column;display:flex}.oj-ui-agent-panel [hidden]{display:none}.oj-ui-agent-panel-head{align-items:center;gap:var(--ojui-icon-gap);border-bottom:var(--ojui-border-w) solid var(--ojui-border);flex:none;min-width:0;padding:6px 8px;display:flex}.oj-ui-agent-panel-head:not(:has(.oj-ui-agent-panel-views)):has(>.oj-ui-agent-panel-header:empty){display:none}.oj-ui-agent-panel-header{align-items:center;gap:var(--ojui-icon-gap);flex:1 1 0;min-width:0;display:flex}.oj-ui-agent-panel-head>.oj-ui-agent-panel-views{flex:none;width:auto;margin-left:auto}.oj-ui-agent-panel-views>.oj-ui-seg-btn{width:var(--ojui-field-h);flex:none;padding:0}.oj-ui-agent-panel-main{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.oj-ui-agent-panel-main>.oj-ui-agent-transcript{flex:auto}.oj-ui-agent-panel-stage{position:absolute;inset:0;overflow:hidden}.oj-ui-agent-panel-stage>[role=alert]{text-align:center;color:var(--ojui-fg-muted);position:absolute;bottom:12px;left:12px;right:12px}.oj-ui-agent-panel-foot{border-top:var(--ojui-border-w) solid var(--ojui-border);flex-direction:column;flex:none;gap:8px;padding:10px;display:flex}.oj-ui-agent-panel-foot.is-bare:not(:has(.oj-ui-agent-panel-stack>:not(:empty))){display:none}.oj-ui-agent-panel-stack{flex-direction:column;gap:8px;min-width:0;display:flex}.oj-ui-agent-panel-stack:not(:has(>:not(:empty))){display:none}.oj-ui-agent-panel-stack>:empty{display:none}.oj-ui-agent-panel-consents{flex-direction:column;gap:8px;min-width:0;display:flex}.oj-ui-agent-panel-consents>.oj-ui-agent-tool{margin:0}.oj-ui-agent-panel-result{border:var(--ojui-border-w) solid var(--ojui-border);border-radius:var(--ojui-radius-surface);background:var(--ojui-bg);flex-direction:column;gap:4px;min-width:0;padding:10px 12px 6px;display:flex}.oj-ui-agent-panel-result .oj-ui-agent-message-md,.oj-ui-agent-panel-result .oj-ui-agent-message-md>:last-child{margin-bottom:0}.oj-ui-agent-panel-result .oj-ui-clip:not(.is-clipped)>.oj-ui-clip-body{max-height:40vh;overflow-y:auto}.oj-ui-agent-panel-result-foot{align-items:center;gap:var(--ojui-icon-gap);min-width:0;display:flex}.oj-ui-agent-panel-result-meta{min-width:0;color:var(--ojui-fg-muted);font-variant-numeric:tabular-nums;font-size:.82em}.oj-ui-agent-panel-result-foot>.oj-ui-btn{margin-left:auto}.oj-ui-agent-panel.is-low .oj-ui-agent-panel-result-body{display:none}.oj-ui-agent-panel.is-low .oj-ui-agent-panel-result{padding-block:6px}.oj-ui-agent-panel-result-foot:not(:has(>.oj-ui-btn)):has(>.oj-ui-agent-panel-result-meta:empty){display:none}.oj-ui-agent-panel[data-view=overlay]{--_ojui-agent-panel-dim:color-mix(in srgb, var(--ojui-bg) 82%, transparent)}.oj-ui-agent-panel[data-view=overlay] .oj-ui-agent-panel-main>.oj-ui-agent-transcript{z-index:1;pointer-events:none;position:absolute;inset:0}.oj-ui-agent-panel[data-view=overlay] .oj-ui-agent-transcript-scroll{pointer-events:none;scrollbar-width:none;padding-bottom:var(--_ojui-agent-panel-gap,60px)}.oj-ui-agent-panel[data-view=overlay] .oj-ui-agent-transcript-scroll::-webkit-scrollbar{display:none}.oj-ui-agent-panel[data-view=overlay] :is(.oj-ui-agent-transcript-list,.oj-ui-agent-transcript-empty){pointer-events:auto;background:var(--_ojui-agent-panel-dim);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-radius:0 0 var(--ojui-radius-surface) var(--ojui-radius-surface)}.oj-ui-agent-panel[data-view=overlay] .oj-ui-agent-transcript-list{padding-bottom:8px}.oj-ui-agent-panel[data-view=overlay] .oj-ui-list-jump:not(.is-hidden){pointer-events:auto}.oj-ui-tabs{border-bottom:var(--ojui-border-w) solid var(--ojui-tabs-baseline-color);align-items:stretch;gap:2px;display:flex}.oj-ui-tabs--wrap{flex-wrap:wrap}.oj-ui-tabs-strip{border-bottom:var(--ojui-border-w) solid var(--ojui-tabs-baseline-color);align-items:stretch;gap:2px;min-width:0;display:flex}.oj-ui-tabs-strip>.oj-ui-tabs{border-bottom:none;flex:auto;min-width:0;overflow:hidden}.oj-ui-tabs-trailing{flex:none;align-items:center;display:flex}.oj-ui-tabs-item{flex:none;align-items:stretch;display:flex;position:relative}.oj-ui-tabs-item[hidden],.oj-ui-tabs-tab[hidden]{display:none}.oj-ui-tabs-item .oj-ui-tabs-tab{padding-right:26px}.oj-ui-tabs-item:has(>.oj-ui-tabs-menu):has(>.oj-ui-tabs-close) .oj-ui-tabs-tab{padding-right:50px}.oj-ui-tabs-menu{border-radius:var(--ojui-radius);width:24px;height:24px;color:var(--ojui-text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--ojui-dur-quick) var(--ojui-ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.oj-ui-tabs-item:hover .oj-ui-tabs-menu,.oj-ui-tabs-item:focus-within .oj-ui-tabs-menu{opacity:1;pointer-events:auto}.oj-ui-tabs-menu:hover{background:var(--ojui-btn-bg-hover);color:var(--ojui-text)}.oj-ui-tabs-menu:focus-visible{opacity:1;pointer-events:auto;outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:-2px}.oj-ui-tabs-close{border-radius:var(--ojui-radius);width:24px;height:24px;color:var(--ojui-text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--ojui-dur-quick) var(--ojui-ease);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.oj-ui-tabs-item:has(>.oj-ui-tabs-close) .oj-ui-tabs-menu{right:26px}.oj-ui-tabs-tab-active~.oj-ui-tabs-close,.oj-ui-tabs-item:hover>.oj-ui-tabs-close,.oj-ui-tabs-item:focus-within>.oj-ui-tabs-close{opacity:1;pointer-events:auto}.oj-ui-tabs-close:hover{background:var(--ojui-btn-bg-hover);color:var(--ojui-text)}.oj-ui-tabs-close:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:-2px}.oj-ui-tabs-dirty{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.oj-ui-tabs-item:has(>.oj-ui-tabs-close) .oj-ui-tabs-dirty{margin-top:-4px;position:absolute;top:50%;right:10px}.oj-ui-tabs-item>.oj-ui-tabs-tab:has(>.oj-ui-tabs-dirty)~.oj-ui-tabs-close{opacity:0;pointer-events:none}:is(.oj-ui-tabs-item:hover>.oj-ui-tabs-tab:has(>.oj-ui-tabs-dirty)~.oj-ui-tabs-close,.oj-ui-tabs-item>.oj-ui-tabs-tab:has(>.oj-ui-tabs-dirty)~.oj-ui-tabs-close:focus-visible){opacity:1;pointer-events:auto}.oj-ui-tabs-item:has(>.oj-ui-tabs-close):hover .oj-ui-tabs-dirty{visibility:hidden}.oj-ui-tabs-item:has(>.oj-ui-tabs-close:focus-visible) .oj-ui-tabs-dirty{visibility:hidden}.oj-ui-tabs-more{color:var(--ojui-text-muted);font-family:var(--ojui-font);font-size:var(--ojui-field-fs);min-height:var(--ojui-touch-min);border-radius:var(--ojui-radius) var(--ojui-radius) 0 0;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.oj-ui-tabs-more[hidden]{display:none}.oj-ui-tabs-more:hover{color:var(--ojui-text);background:var(--ojui-btn-bg-hover)}.oj-ui-tabs-more:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:-2px}.oj-ui-tabs-tab{color:var(--ojui-text-muted);font-family:var(--ojui-font);font-size:var(--ojui-tabs-fs);font-weight:var(--ojui-fw-medium);padding-block:7px;padding-inline:var(--ojui-tabs-pad-x);min-height:var(--ojui-tabs-h);min-width:var(--ojui-touch-min);cursor:pointer;border-radius:var(--ojui-radius) var(--ojui-radius) 0 0;white-space:nowrap;transition:color var(--ojui-dur-quick) var(--ojui-ease), background-color var(--ojui-dur-quick) var(--ojui-ease);background:0 0;border:none;justify-content:center;align-items:center;gap:4px;margin-bottom:-1px;line-height:1;display:inline-flex;position:relative}.oj-ui-tabs-tab[aria-disabled=true]{opacity:var(--ojui-disabled-opacity);cursor:default}.oj-ui-tabs-tab:hover:not(.oj-ui-tabs-tab-active):not([aria-disabled=true]){color:var(--ojui-text);background:var(--ojui-btn-bg-hover)}.oj-ui-tabs-tab:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:-2px}.oj-ui-tabs-tab-active{color:var(--ojui-text)}.oj-ui-tabs-tab-active:after{content:"";background:var(--ojui-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:6px;right:6px}.oj-ui-tabs-underline .oj-ui-tabs-tab{border-radius:0;padding-block:6px;font-weight:400;line-height:1.4286}.oj-ui-tabs-underline .oj-ui-tabs-item .oj-ui-tabs-tab{padding-right:26px}.oj-ui-tabs-underline .oj-ui-tabs-tab-active{color:var(--ojui-tabs-active-fg);font-weight:var(--ojui-tabs-active-fw)}.oj-ui-tabs-underline .oj-ui-tabs-tab-active:after{border-radius:0}.oj-ui-tabs--sliding{position:relative}.oj-ui-tabs--sliding .oj-ui-tabs-tab-active:after{content:none}.oj-ui-tabs-bar{background:var(--ojui-primary);height:2px;transition:transform var(--ojui-tab-pager-dur) var(--ojui-tab-pager-ease), width var(--ojui-tab-pager-dur) var(--ojui-tab-pager-ease);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0}.oj-ui-tabs-bar[hidden]{display:none}.oj-ui-tabs-bar.is-live{transition:none}@media (prefers-reduced-motion:reduce){.oj-ui-tabs-bar{transition:none}}.oj-ui-tabs.oj-ui-tabs--scroll{scrollbar-width:none;overscroll-behavior-x:contain;min-width:0;scroll-padding-inline:var(--ojui-tabs-scroll-edge);overflow:auto hidden}.oj-ui-tabs--scroll::-webkit-scrollbar{width:0;height:0}.oj-ui-tabs--scroll>.oj-ui-tabs-tab,.oj-ui-tabs--scroll>.oj-ui-tabs-item{flex:none}.oj-ui-tabs--scroll .oj-ui-tabs-tab{margin-bottom:0}.oj-ui-split{min-width:0;min-height:0;display:flex;overflow:hidden}.oj-ui-split[data-orientation=horizontal]{flex-direction:row}.oj-ui-split[data-orientation=vertical]{flex-direction:column}.oj-ui-split-pane{min-width:0;min-height:0;overflow:auto}.oj-ui-split-pane.is-collapsed{overflow:hidden}.oj-ui-split-handle{z-index:10;touch-action:none;background:0 0;flex:0 0 0;position:relative}.oj-ui-split[data-orientation=horizontal]>.oj-ui-split-handle{cursor:col-resize}.oj-ui-split[data-orientation=vertical]>.oj-ui-split-handle{cursor:row-resize}.oj-ui-split-handle:after{content:"";position:absolute}.oj-ui-split[data-orientation=horizontal]>.oj-ui-split-handle:after{inset-block:0;width:var(--ojui-split-handle,8px);left:50%;transform:translate(-50%)}.oj-ui-split[data-orientation=vertical]>.oj-ui-split-handle:after{inset-inline:0;height:var(--ojui-split-handle,8px);top:50%;transform:translateY(-50%)}.oj-ui-split-handle:before{content:"";pointer-events:none;background:var(--ojui-border);position:absolute}.oj-ui-split[data-orientation=horizontal]>.oj-ui-split-handle:before{inset-block:0;width:var(--ojui-border-w,1px);left:50%;transform:translate(-50%)}.oj-ui-split[data-orientation=vertical]>.oj-ui-split-handle:before{inset-inline:0;height:var(--ojui-border-w,1px);top:50%;transform:translateY(-50%)}.oj-ui-split-strip{pointer-events:none;background:0 0;transition:background-color .1s ease-out;position:absolute}.oj-ui-split[data-orientation=horizontal]>.oj-ui-split-handle>.oj-ui-split-strip{inset-block:0;width:var(--ojui-sash-hover-size,4px);left:50%;transform:translate(-50%)}.oj-ui-split[data-orientation=vertical]>.oj-ui-split-handle>.oj-ui-split-strip{inset-inline:0;height:var(--ojui-sash-hover-size,4px);top:50%;transform:translateY(-50%)}.oj-ui-split-handle:hover>.oj-ui-split-strip{background:var(--ojui-sash-hover,var(--ojui-border-selected));transition-delay:var(--ojui-sash-hover-delay,.3s)}.oj-ui-split-handle.is-active>.oj-ui-split-strip{background:var(--ojui-sash-hover,var(--ojui-border-selected));transition-delay:0s}.oj-ui-split-handle.is-limit>.oj-ui-split-strip{background:var(--ojui-danger);transition-delay:0s}.oj-ui-split.has-gap>.oj-ui-split-handle:before{display:none}.oj-ui-split.has-gap>.oj-ui-split-handle>.oj-ui-split-strip{border-radius:calc(var(--ojui-sash-hover-size,4px) / 2)}.oj-ui-split.has-gap>.oj-ui-split-handle>.oj-ui-split-strip:after{content:"";pointer-events:none;width:2px;height:2px;color:var(--ojui-sash-grip,color-mix(in srgb, var(--ojui-fg) 30%, transparent));opacity:.75;background:currentColor;border-radius:9999px;transition:opacity .1s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.oj-ui-split.has-gap[data-orientation=horizontal]>.oj-ui-split-handle>.oj-ui-split-strip:after{box-shadow:0 -5px,0 5px}.oj-ui-split.has-gap[data-orientation=vertical]>.oj-ui-split-handle>.oj-ui-split-strip:after{box-shadow:-5px 0,5px 0}.oj-ui-split.has-gap>.oj-ui-split-handle:hover>.oj-ui-split-strip:after,.oj-ui-split.has-gap>.oj-ui-split-handle.is-active>.oj-ui-split-strip:after{opacity:0}.oj-ui-split-handle:focus-visible{outline:none}.oj-ui-split-handle:focus-visible:after{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:calc(-1 * var(--ojui-focus-ring-width))}.oj-ui-split.is-animating>.oj-ui-split-pane{transition:flex-basis var(--ojui-dur-quick) var(--ojui-ease), flex-grow var(--ojui-dur-quick) var(--ojui-ease), min-width var(--ojui-dur-quick) var(--ojui-ease), max-width var(--ojui-dur-quick) var(--ojui-ease), min-height var(--ojui-dur-quick) var(--ojui-ease), max-height var(--ojui-dur-quick) var(--ojui-ease)}.oj-ui-split.has-gap{gap:calc(var(--_ojui-split-pane-gap) / 2)}.oj-ui-split.has-gap[data-orientation=horizontal]>.oj-ui-split-pane.is-collapsed:first-child,.oj-ui-split.has-gap[data-orientation=horizontal]>.oj-ui-split-pane.is-collapsed:first-child+.oj-ui-split-handle{margin-inline-end:calc(var(--_ojui-split-pane-gap) / -2)}.oj-ui-split.has-gap[data-orientation=horizontal]>.oj-ui-split-pane.is-collapsed:last-child{margin-inline-start:calc(var(--_ojui-split-pane-gap) / -2)}.oj-ui-split.has-gap[data-orientation=horizontal]>.oj-ui-split-handle:has(+.oj-ui-split-pane.is-collapsed:last-child){margin-inline-start:calc(var(--_ojui-split-pane-gap) / -2)}.oj-ui-split.has-gap[data-orientation=vertical]>.oj-ui-split-pane.is-collapsed:first-child,.oj-ui-split.has-gap[data-orientation=vertical]>.oj-ui-split-pane.is-collapsed:first-child+.oj-ui-split-handle{margin-block-end:calc(var(--_ojui-split-pane-gap) / -2)}.oj-ui-split.has-gap[data-orientation=vertical]>.oj-ui-split-pane.is-collapsed:last-child{margin-block-start:calc(var(--_ojui-split-pane-gap) / -2)}.oj-ui-split.has-gap[data-orientation=vertical]>.oj-ui-split-handle:has(+.oj-ui-split-pane.is-collapsed:last-child){margin-block-start:calc(var(--_ojui-split-pane-gap) / -2)}.oj-ui-reorder-ghost{box-shadow:var(--ojui-shadow-drag,0 1px 1px #0000000f, 0 8px 24px #0000002e);border-radius:var(--ojui-radius,5px);background:var(--ojui-dd-bg,#fff);opacity:.96;cursor:grabbing;will-change:transform;box-sizing:border-box}.oj-ui-reorder-placeholder{opacity:.28}.oj-ui-reorder-placeholder .oj-ui-tag-option-grip{cursor:grabbing}.oj-ui-reorder-grabbed{outline:2px solid var(--ojui-primary,#2563eb);outline-offset:-2px;border-radius:var(--ojui-radius,5px);box-shadow:var(--ojui-shadow-drag,0 1px 1px #0000000f, 0 8px 24px #0000002e)}.oj-ui-reorder-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}.oj-ui-data-table{min-height:0;color:var(--ojui-text);font-size:var(--ojui-fs);outline:none;flex-direction:column;display:flex;position:relative}.oj-ui-data-table:focus-visible{box-shadow:inset 0 0 0 2px var(--ojui-focus-ring)}.oj-ui-data-table-head{border-bottom:var(--ojui-border-w) solid var(--ojui-border);background:var(--ojui-bg-subtle);flex:none;overflow:hidden}.oj-ui-data-table-head-inner{display:flex;position:relative;left:0}.oj-ui-data-table-hcell{box-sizing:border-box;color:var(--ojui-text-muted);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:flex;overflow:hidden}.oj-ui-data-table-htitle{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.oj-ui-data-table-hcell--sortable{cursor:pointer}.oj-ui-data-table-hcell--sortable:hover{background:var(--ojui-hover)}.oj-ui-data-table-sort{opacity:.3;flex:none;display:inline-flex}.oj-ui-data-table-hcell--sorted{color:var(--ojui-text)}.oj-ui-data-table-hcell--sorted .oj-ui-data-table-sort{opacity:1}.oj-ui-data-table .oj-ui-data-table-body{min-height:0;font-size:inherit;flex:auto}.oj-ui-data-table-row{box-sizing:border-box;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.oj-ui-data-table-row:hover,.oj-ui-data-table-row--cursor{background:var(--ojui-hover)}.oj-ui-data-table-row--selected{background:var(--ojui-row-selected-bg)}.oj-ui-data-table-row--selected:hover{background:color-mix(in srgb, var(--ojui-primary) 16%, transparent)}.oj-ui-data-table-row--disabled{opacity:var(--ojui-disabled-opacity);cursor:default;pointer-events:none}.oj-ui-data-table--row-click .oj-ui-data-table-row:not(.oj-ui-data-table-row--section):not(.oj-ui-data-table-row--disabled):not(.oj-ui-virtual-list-row--pending){cursor:pointer}.oj-ui-data-table-row--section{cursor:default}.oj-ui-data-table-row--section:hover{background:0 0}.oj-ui-data-table-section{box-sizing:border-box;white-space:nowrap;background:var(--ojui-bg-subtle);color:var(--ojui-text-muted);align-items:center;padding:0 8px;font-weight:600;display:flex;overflow:hidden}.oj-ui-data-table-cell{vertical-align:top;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;padding:0 8px;display:inline-block;overflow:hidden}.oj-ui-data-table-hcell:focus-visible{box-shadow:inset 0 0 0 2px var(--ojui-focus-ring);outline:none}.oj-ui-data-table-hcell.oj-ui-reorder-placeholder{cursor:grabbing}.oj-ui-data-table-rename{box-sizing:border-box;border:var(--ojui-border-w) solid var(--ojui-primary);border-radius:var(--ojui-radius-xs);background:var(--ojui-bg);width:100%;height:calc(100% - 4px);color:var(--ojui-text);font:inherit;vertical-align:top;box-shadow:0 0 0 2px color-mix(in oklab, var(--ojui-primary) 30%, transparent);outline:none;margin:2px 0;padding:0 4px;line-height:normal}.oj-ui-data-table-row--renaming .oj-ui-data-table-cell{overflow:visible}.oj-ui-data-table-cell--editable:hover{box-shadow:inset 0 0 0 1px var(--ojui-border);border-radius:var(--ojui-radius-xs)}.oj-ui-data-table-cell--active{box-shadow:inset 0 0 0 2px var(--ojui-primary);border-radius:var(--ojui-radius-xs)}.oj-ui-column-reorder-ghost,.oj-ui-column-reorder-indicator{pointer-events:none;z-index:20;will-change:transform;position:absolute;top:0;left:0}.oj-ui-column-reorder-ghost{background:color-mix(in srgb, var(--ojui-bg) 80%, transparent);opacity:.85;box-shadow:var(--ojui-shadow-drag,0 1px 1px #0000000f, 0 8px 24px #0000002e);overflow:hidden}.oj-ui-column-reorder-indicator{background:var(--ojui-primary);width:2px}.oj-ui-column-resizer{pointer-events:none;z-index:10;position:absolute;inset:0;overflow:hidden}.oj-ui-column-resizer-handle{pointer-events:auto;cursor:col-resize;touch-action:none;opacity:0;width:12px;height:100%;transition:opacity var(--ojui-dur-fast,.12s) var(--ojui-ease,ease);outline:none;margin-left:-6px;position:absolute;top:0}.oj-ui-column-resizer-handle:hover,.oj-ui-column-resizer-handle:focus-visible,.oj-ui-column-resizer-handle--active{opacity:1}.oj-ui-column-resizer-bar{background:var(--ojui-border);width:4px;height:100%;position:absolute;top:0;left:4px}.oj-ui-column-resizer-handle:hover .oj-ui-column-resizer-bar,.oj-ui-column-resizer-handle:focus-visible .oj-ui-column-resizer-bar,.oj-ui-column-resizer-handle--active .oj-ui-column-resizer-bar{background:var(--ojui-primary)}.oj-ui-column-resizer-host--active{cursor:col-resize;-webkit-user-select:none;user-select:none}.oj-ui-toaster{z-index:var(--ojui-z-toast,10060);box-sizing:border-box;width:var(--ojui-toast-width);font-family:var(--ojui-font);transition:transform var(--ojui-toast-lift-dur) var(--ojui-toast-ease), bottom var(--ojui-toast-lift-dur) var(--ojui-toast-ease);outline:none;margin:0;padding:0;list-style:none;position:fixed}.oj-ui-toaster--hosted{position:absolute}.oj-ui-toaster[data-x-position=right]{right:var(--ojui-toast-offset)}.oj-ui-toaster[data-x-position=left]{left:var(--ojui-toast-offset)}.oj-ui-toaster[data-x-position=center]{left:50%;transform:translate(-50%)}.oj-ui-toaster[data-y-position=top]{top:var(--ojui-toast-offset)}.oj-ui-toaster[data-y-position=bottom]{bottom:max(var(--ojui-toast-offset), calc(max(var(--ojui-bottom-nav-chrome-h,0px), var(--ojui-action-bar-h,0px), var(--ojui-kb-dock-h,0px), var(--ojui-dialog-foot-h,0px), var(--ojui-sheet-foot-h,0px), var(--ojui-sheet-visible-h,0px)) + var(--ojui-toast-chrome-gap)))}@media (hover:none) and (pointer:coarse){.oj-ui-toaster[data-lifted=true]{transform:none}}.oj-ui-toast{--_ojui-toast-y:translateY(100%);--_ojui-toast-lift-amount:calc(var(--_ojui-toast-lift) * var(--ojui-toast-gap));--_ojui-toast-offset:calc(var(--_ojui-toast-heights-before) + var(--_ojui-toast-toasts-before) * var(--ojui-toast-gap));z-index:var(--_ojui-toast-z-index);box-sizing:border-box;align-items:center;gap:var(--ojui-toast-icon-gap);width:var(--ojui-toast-width);padding:var(--ojui-toast-pad);border:var(--ojui-border-w) solid var(--ojui-toast-border);border-radius:var(--ojui-toast-radius);background:var(--ojui-toast-bg);color:var(--ojui-toast-text);box-shadow:var(--ojui-toast-shadow);font-size:var(--ojui-toast-fs);opacity:0;transform:var(--_ojui-toast-y);touch-action:none;overflow-wrap:anywhere;transition:transform var(--ojui-toast-dur) var(--ojui-toast-ease), opacity var(--ojui-toast-dur) var(--ojui-toast-ease), height var(--ojui-toast-dur) var(--ojui-toast-ease), box-shadow var(--ojui-toast-shadow-dur) var(--ojui-toast-ease);outline:none;display:flex;position:absolute}.oj-ui-toast:focus-visible{box-shadow:var(--ojui-toast-shadow), 0 0 0 var(--ojui-focus-ring-width) var(--ojui-focus-ring)}.oj-ui-toast[data-y-position=top]{--_ojui-toast-y:translateY(-100%);--_ojui-toast-lift:1;top:0}.oj-ui-toast[data-y-position=bottom]{--_ojui-toast-y:translateY(100%);--_ojui-toast-lift:-1;bottom:0}.oj-ui-toast[data-x-position=right]{right:0}.oj-ui-toast[data-x-position=left]{left:0}.oj-ui-toast[data-mounted=true]{--_ojui-toast-y:translateY(0);opacity:1}.oj-ui-toast[data-expanded=false][data-front=false]{--_ojui-toast-y:translateY(calc(var(--_ojui-toast-lift-amount) * var(--_ojui-toast-toasts-before))) scale(calc(-1 * var(--_ojui-toast-toasts-before) * .05 + 1));height:var(--_ojui-toast-front-toast-height)}.oj-ui-toast[data-expanded=false][data-front=false]>*{opacity:0}.oj-ui-toast>*{transition:opacity var(--ojui-toast-dur) var(--ojui-toast-ease)}.oj-ui-toast[data-mounted=true][data-expanded=true]{--_ojui-toast-y:translateY(calc(var(--_ojui-toast-lift) * var(--_ojui-toast-offset)));height:var(--_ojui-toast-initial-height)}.oj-ui-toast[data-visible=false]{opacity:0;pointer-events:none}.oj-ui-toast[data-expanded=true]:after{content:"";width:100%;height:calc(var(--ojui-toast-gap) + 1px);position:absolute;bottom:100%;left:0}.oj-ui-toast[data-removed=true][data-front=true][data-swipe-out=false]{--_ojui-toast-y:translateY(calc(var(--_ojui-toast-lift) * -100%));opacity:0}.oj-ui-toast[data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--_ojui-toast-y:translateY(calc(var(--_ojui-toast-lift) * var(--_ojui-toast-offset) + var(--_ojui-toast-lift) * -100%));opacity:0}.oj-ui-toast[data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--_ojui-toast-y:translateY(40%);opacity:0;transition:transform var(--ojui-toast-exit-dur) var(--ojui-toast-ease), opacity var(--ojui-toast-exit-fade-dur) var(--ojui-toast-ease)}.oj-ui-toast[data-swiping=true]{transform:var(--_ojui-toast-y) translateY(var(--_ojui-toast-swipe-amount-y,0px)) translateX(var(--_ojui-toast-swipe-amount-x,0px));transition:none}.oj-ui-toast[data-swiped=true]{-webkit-user-select:none;user-select:none}.oj-ui-toast[data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}.oj-ui-toast[data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}.oj-ui-toast[data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}.oj-ui-toast[data-swipe-out=true]{animation-duration:var(--ojui-toast-swipe-dur);animation-timing-function:ease-out;animation-fill-mode:forwards}.oj-ui-toast[data-swipe-out=true][data-swipe-direction=left]{animation-name:oj-toast-swipe-left}.oj-ui-toast[data-swipe-out=true][data-swipe-direction=right]{animation-name:oj-toast-swipe-right}.oj-ui-toast[data-swipe-out=true][data-swipe-direction=up]{animation-name:oj-toast-swipe-up}.oj-ui-toast[data-swipe-out=true][data-swipe-direction=down]{animation-name:oj-toast-swipe-down}@keyframes oj-toast-swipe-left{0%{transform:var(--_ojui-toast-y) translateX(var(--_ojui-toast-swipe-amount-x));opacity:1}to{transform:var(--_ojui-toast-y) translateX(calc(var(--_ojui-toast-swipe-amount-x) - 100%));opacity:0}}@keyframes oj-toast-swipe-right{0%{transform:var(--_ojui-toast-y) translateX(var(--_ojui-toast-swipe-amount-x));opacity:1}to{transform:var(--_ojui-toast-y) translateX(calc(var(--_ojui-toast-swipe-amount-x) + 100%));opacity:0}}@keyframes oj-toast-swipe-up{0%{transform:var(--_ojui-toast-y) translateY(var(--_ojui-toast-swipe-amount-y));opacity:1}to{transform:var(--_ojui-toast-y) translateY(calc(var(--_ojui-toast-swipe-amount-y) - 100%));opacity:0}}@keyframes oj-toast-swipe-down{0%{transform:var(--_ojui-toast-y) translateY(var(--_ojui-toast-swipe-amount-y));opacity:1}to{transform:var(--_ojui-toast-y) translateY(calc(var(--_ojui-toast-swipe-amount-y) + 100%));opacity:0}}.oj-ui-toast-content{flex-direction:column;gap:2px;display:flex}.oj-ui-toast-title{font-weight:var(--ojui-fw-medium);line-height:1.5}.oj-ui-toast-desc{color:var(--ojui-toast-desc);font-weight:400;line-height:1.4}.oj-ui-toast-icon{width:var(--ojui-toast-icon-size);height:var(--ojui-toast-icon-size);color:var(--ojui-toast-icon-color,currentColor);flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:var(--ojui-toast-icon-offset);margin-inline-end:var(--ojui-toast-icon-offset-end);display:flex}.oj-ui-toast-icon svg{width:var(--ojui-toast-icon-size);height:var(--ojui-toast-icon-size)}.oj-ui-toast[data-type=loading] .oj-ui-toast-icon svg{animation:oj-toast-spin var(--ojui-dur-spin) linear infinite}@keyframes oj-toast-spin{to{transform:rotate(360deg)}}.oj-ui-toast-btn{height:var(--ojui-toast-btn-h);padding:0 var(--ojui-toast-btn-pad-x);border-radius:var(--ojui-toast-btn-radius);background:var(--ojui-toast-btn-bg);color:var(--ojui-toast-btn-text);font-family:inherit;font-size:var(--ojui-toast-btn-fs);font-weight:var(--ojui-fw-medium);line-height:var(--ojui-toast-btn-h);cursor:pointer;transition:background-color var(--ojui-dur-base) var(--ojui-ease);border:none;flex-shrink:0;margin-inline-start:auto}.oj-ui-toast-btn:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:var(--ojui-focus-ring-offset)}.oj-ui-toast-btn-cancel{background:var(--ojui-toast-cancel-bg);color:var(--ojui-toast-cancel-text);margin-inline-start:var(--ojui-toast-icon-gap)}.oj-ui-toast-btn:disabled{opacity:var(--ojui-disabled-opacity);cursor:default}.oj-ui-toast-close{width:var(--ojui-toast-close-size);height:var(--ojui-toast-close-size);border:var(--ojui-border-w) solid var(--ojui-toast-close-border);background:var(--ojui-toast-close-bg);color:var(--ojui-toast-close-text);cursor:pointer;transition:opacity var(--ojui-dur-base) var(--ojui-ease), background-color var(--ojui-dur-base) var(--ojui-ease), color var(--ojui-dur-base) var(--ojui-ease);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0}.oj-ui-toast[data-x-position=right] .oj-ui-toast-close{left:0;transform:translate(-35%,-35%)}.oj-ui-toast[data-x-position=left] .oj-ui-toast-close,.oj-ui-toast[data-x-position=center] .oj-ui-toast-close{right:0;transform:translate(35%,-35%)}.oj-ui-toast-close svg{width:12px;height:12px}.oj-ui-toast-close:hover{background:var(--ojui-toast-close-bg-hover)}.oj-ui-toast-close:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:var(--ojui-focus-ring-offset)}@media (prefers-reduced-motion:reduce){.oj-ui-toaster,.oj-ui-toast,.oj-ui-toast>*{transition-duration:.01ms!important}.oj-ui-toast[data-swipe-out=true]{animation-duration:.01ms!important}.oj-ui-toast[data-type=loading] .oj-ui-toast-icon svg{animation:none}}@media (pointer:coarse){.oj-ui-toast-btn{min-width:var(--ojui-touch-min);position:relative}.oj-ui-toast-btn:after{content:"";inset:calc((var(--ojui-toast-btn-h) - var(--ojui-touch-min)) / 2) 0;position:absolute}}html[data-oj-device=mobile] .oj-ui-toast-btn{min-width:var(--ojui-touch-min);position:relative}html[data-oj-device=mobile] .oj-ui-toast-btn:after{content:"";inset:calc((var(--ojui-toast-btn-h) - var(--ojui-touch-min)) / 2) 0;position:absolute}.oj-ui-activitybar{background:0 0;border:0;flex:none;align-items:center;display:flex}.oj-ui-activitybar.is-vertical{width:var(--ojui-layout-activitybar-size,48px);flex-direction:column;height:100%}.oj-ui-activitybar.is-horizontal{width:100%;height:var(--ojui-layout-activitybar-size,48px);flex-direction:row}.oj-ui-activitybar-group{scrollbar-width:none;align-items:center;min-width:0;min-height:0;display:flex}.oj-ui-activitybar-group::-webkit-scrollbar{width:0;height:0}.oj-ui-activitybar.is-vertical>.oj-ui-activitybar-group{flex-direction:column;width:100%;overflow-y:auto}.oj-ui-activitybar.is-horizontal>.oj-ui-activitybar-group{flex-direction:row;height:100%;overflow-x:auto}.oj-ui-activitybar.is-vertical>.oj-ui-activitybar-group.is-bottom{margin-block-start:auto;overflow-y:visible}.oj-ui-activitybar.is-horizontal>.oj-ui-activitybar-group.is-bottom{margin-inline-start:auto;overflow-x:visible}.oj-ui-activitybar-item{color:var(--ojui-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.oj-ui-activitybar.is-vertical .oj-ui-activitybar-item{width:var(--ojui-layout-activitybar-size,48px);height:var(--_ojui-activity-bar-item-compact,var(--ojui-layout-activitybar-item,48px))}.oj-ui-activitybar.is-horizontal .oj-ui-activitybar-item{width:var(--_ojui-activity-bar-item-compact,var(--ojui-layout-activitybar-item,48px));height:var(--ojui-layout-activitybar-size,48px)}.oj-ui-activitybar.is-compact{--_ojui-activity-bar-item-compact:32px}.oj-ui-activitybar-item:before{content:"";inset:var(--ojui-layout-activitybar-fill-inset,0px);border-radius:var(--ojui-layout-activitybar-fill-radius,0px);background:0 0;position:absolute}.oj-ui-activitybar-item:hover:not(:disabled){color:var(--ojui-text)}.oj-ui-activitybar-item:hover:not(:disabled):before{background:var(--ojui-btn-bg-hover)}.oj-ui-activitybar-item.is-active{color:var(--ojui-text)}.oj-ui-activitybar-item.is-active:before{background:var(--ojui-btn-bg-active)}.oj-ui-activitybar-item:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:calc(-1 * var(--ojui-focus-ring-width))}.oj-ui-activitybar-item:disabled{cursor:default}.oj-ui-activitybar-separator{background:var(--ojui-border);flex:none}.oj-ui-activitybar.is-vertical .oj-ui-activitybar-separator{height:var(--ojui-border-w,1px);margin-block:var(--ojui-layout-activitybar-separator-gap,4px);margin-inline:var(--ojui-layout-activitybar-fill-inset,0px);width:calc(100% - 2 * var(--ojui-layout-activitybar-fill-inset,0px))}.oj-ui-activitybar.is-horizontal .oj-ui-activitybar-separator{width:var(--ojui-border-w,1px);margin-inline:var(--ojui-layout-activitybar-separator-gap,4px);margin-block:var(--ojui-layout-activitybar-fill-inset,0px);height:calc(100% - 2 * var(--ojui-layout-activitybar-fill-inset,0px))}.oj-ui-activitybar-icon{justify-content:center;align-items:center;line-height:0;display:flex;position:relative}.oj-ui-activitybar-item:disabled>.oj-ui-activitybar-icon{opacity:.5}.oj-ui-activitybar-badge{top:var(--ojui-layout-activitybar-badge-top,calc(var(--ojui-layout-activitybar-fill-inset,0px) + (var(--_ojui-activity-bar-item-compact,var(--ojui-layout-activitybar-item,48px)) - 2 * var(--ojui-layout-activitybar-fill-inset,0px)) / 2));right:var(--ojui-layout-activitybar-badge-right,calc(var(--ojui-layout-activitybar-fill-inset,0px) + 1px));z-index:2;box-sizing:content-box;text-align:center;min-width:8px;height:16px;color:var(--ojui-primary-text);background:var(--ojui-primary);border-radius:20px;padding:0 4px;font-size:9px;font-weight:400;line-height:16px;position:absolute}.oj-ui-activitybar-badge.is-dot{width:16px;padding:0}.oj-ui.oj-ui-statusbar{width:100%;height:var(--ojui-layout-statusbar-height,22px);font-size:var(--ojui-layout-statusbar-fs,12px);color:var(--ojui-text-muted);background:0 0;border:0;flex:none;align-items:center;display:flex;position:relative;overflow:hidden}.oj-ui-statusbar:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:calc(-1 * var(--ojui-focus-ring-width))}.oj-ui-statusbar-left{flex-grow:1;height:100%;display:flex;overflow:hidden}.oj-ui-statusbar-right{flex-flow:row-reverse wrap;height:100%;display:flex}.oj-ui-statusbar-item{border-radius:var(--ojui-radius-sm);max-width:40vw;height:100%;color:inherit;white-space:pre;text-overflow:ellipsis;cursor:pointer;align-items:center;margin:0 3px;padding:0 5px;display:inline-flex;position:relative;overflow:hidden}.oj-ui-statusbar-item[hidden]{display:none}.oj-ui-statusbar-item.is-disabled{cursor:default}.oj-ui-statusbar-item:not(.is-disabled):hover{color:var(--ojui-text);background:var(--ojui-btn-bg-hover)}.oj-ui-statusbar-item:focus-visible{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:calc(-1 * var(--ojui-focus-ring-width))}.oj-ui-statusbar-text{white-space:pre;text-overflow:ellipsis;align-items:center;display:inline-flex;overflow:hidden}.oj-ui-statusbar-item.is-compact-left{border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:0;padding:0 3px}.oj-ui-statusbar-item.is-compact-right{border-start-end-radius:0;border-end-end-radius:0;margin-inline-end:0;padding:0 3px}.oj-ui-statusbar-item.is-compact-hover:not(.is-disabled){color:var(--ojui-text);background:var(--ojui-btn-bg-hover)}.oj-ui-statusbar-item.is-compact-hover-self:not(.is-disabled){background:var(--ojui-btn-bg-active)}.oj-ui-statusbar-item.has-background{border-radius:0;margin:0;padding:0 8px}.oj-ui-statusbar-item.has-background.is-neighbor{margin-inline-start:1px}.oj-ui-statusbar-item.is-warning{background:var(--ojui-warning-bg);color:var(--ojui-warning)}.oj-ui-statusbar-item.is-error{background:var(--ojui-danger-bg);color:var(--ojui-danger)}.oj-ui-statusbar-item.is-prominent{background:var(--ojui-btn-bg-active);color:var(--ojui-text)}.oj-ui-statusbar-item.is-remote{background:var(--ojui-primary);color:var(--ojui-primary-text)}.oj-ui-statusbar-item.is-offline{background:var(--ojui-danger);color:var(--ojui-danger-text)}.oj-ui-statusbar-item.has-background:not(.is-disabled):hover{filter:var(--ojui-hover-brightness);color:inherit;background-color:inherit}.oj-ui-statusbar-item.has-beak:after{content:"";border-inline:5px solid #0000;border-bottom:5px solid var(--ojui-border);pointer-events:none;width:0;height:0;margin-inline-start:-5px;position:absolute;top:0;left:50%}.oj-ui-statusbar-progress{box-sizing:border-box;border:1.5px solid;width:10px;height:10px;animation:oj-ui-statusbar-spin var(--ojui-dur-spin) linear infinite;border-top-color:#0000;border-radius:50%;flex:none;margin-inline-end:4px}.oj-ui-statusbar-progress.is-syncing{animation-direction:reverse}@keyframes oj-ui-statusbar-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.oj-ui-statusbar-progress{animation:none}}.oj-ui-sash{z-index:10;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;flex:0 0 0;position:relative}.oj-ui-sash.is-vertical{cursor:col-resize;width:0}.oj-ui-sash.is-horizontal{cursor:row-resize;height:0}.oj-ui-sash.is-disabled{pointer-events:none;cursor:default}.oj-ui-sash:after{content:"";position:absolute}.oj-ui-sash.is-vertical:after{inset-block:0;width:var(--ojui-layout-sash-hit,var(--ojui-split-handle,8px));left:50%;transform:translate(-50%)}.oj-ui-sash.is-horizontal:after{inset-inline:0;height:var(--ojui-layout-sash-hit,var(--ojui-split-handle,8px));top:50%;transform:translateY(-50%)}.oj-ui-sash-strip{pointer-events:none;background:0 0;transition:background-color .1s ease-out;position:absolute}.oj-ui-sash.is-vertical>.oj-ui-sash-strip{inset-block:0;width:var(--ojui-sash-hover-size,4px);left:50%;transform:translate(-50%)}.oj-ui-sash.is-horizontal>.oj-ui-sash-strip{inset-inline:0;height:var(--ojui-sash-hover-size,4px);top:50%;transform:translateY(-50%)}.oj-ui-sash:hover>.oj-ui-sash-strip{background:var(--ojui-sash-hover,var(--ojui-border-selected));transition-delay:var(--ojui-sash-hover-delay,.3s)}.oj-ui-sash.is-active>.oj-ui-sash-strip{background:var(--ojui-sash-hover,var(--ojui-border-selected));transition-delay:0s}.oj-ui-sash.is-limit>.oj-ui-sash-strip{background:var(--ojui-danger);transition-delay:0s}.oj-ui-sash.has-grip>.oj-ui-sash-strip{border-radius:calc(var(--ojui-sash-hover-size,4px) / 2)}.oj-ui-sash.has-grip>.oj-ui-sash-strip:after{content:"";pointer-events:none;width:2px;height:2px;color:var(--ojui-sash-grip,color-mix(in srgb, var(--ojui-fg) 30%, transparent));opacity:.75;background:currentColor;border-radius:9999px;transition:opacity .1s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.oj-ui-sash.has-grip.is-vertical>.oj-ui-sash-strip:after{box-shadow:0 -5px,0 5px}.oj-ui-sash.has-grip.is-horizontal>.oj-ui-sash-strip:after{box-shadow:-5px 0,5px 0}.oj-ui-sash.has-grip:hover>.oj-ui-sash-strip:after,.oj-ui-sash.has-grip.is-active>.oj-ui-sash-strip:after{opacity:0}.oj-ui-sash:focus-visible{outline:none}.oj-ui-sash:focus-visible:after{outline:var(--ojui-focus-ring-width) solid var(--ojui-focus-ring);outline-offset:calc(-1 * var(--ojui-focus-ring-width))}.oj-ui-workbench{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.oj-ui-workbench-stage{flex:1;min-width:0;min-height:0;display:grid}.oj-ui-workbench-row{flex-direction:row;min-width:0;min-height:0;display:flex}.oj-ui-workbench-grid{flex:1;min-width:0;min-height:0;display:grid}.oj-ui-workbench.is-part-animating>.oj-ui-workbench-stage .oj-ui-workbench-grid{overflow:hidden}.oj-ui-part{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.oj-ui-part[hidden]{display:none}.oj-ui-part[data-part=sideBar]{width:var(--ojui-layout-sidebar-size)}.oj-ui-part[data-part=auxiliaryBar]{width:var(--ojui-layout-auxbar-size)}.oj-ui-workbench[data-panel-position=bottom] .oj-ui-part[data-part=panel],.oj-ui-workbench[data-panel-position=top] .oj-ui-part[data-part=panel]{height:var(--ojui-layout-panel-size)}.oj-ui-workbench[data-panel-position=left] .oj-ui-part[data-part=panel],.oj-ui-workbench[data-panel-position=right] .oj-ui-part[data-part=panel]{width:var(--ojui-layout-panel-size)}.oj-ui-part[data-part=titleBar]{height:var(--ojui-layout-titlebar-height,35px)}.oj-ui-part[data-part=statusBar]{height:var(--ojui-layout-statusbar-height,22px)}.oj-ui-workbench[data-activitybar-location=default] .oj-ui-part[data-part=activityBar]{width:var(--ojui-layout-activitybar-size,48px)}.oj-ui-workbench[data-activitybar-location=top] .oj-ui-part[data-part=activityBar],.oj-ui-workbench[data-activitybar-location=bottom] .oj-ui-part[data-part=activityBar]{height:var(--ojui-layout-activitybar-size,48px)}.oj-ui-workbench.has-gap>.oj-ui-workbench-stage{gap:var(--ojui-layout-gap);padding:0 var(--ojui-layout-gap) var(--ojui-layout-gap)}.oj-ui-workbench.has-gap .oj-ui-workbench-row{gap:var(--ojui-layout-gap)}.oj-ui-workbench.has-gap .oj-ui-workbench-grid{gap:calc(var(--ojui-layout-gap) / 2)}.cs-agent-chat{flex-direction:column;flex:1;min-height:0;display:flex}.cs-agent-chat>span>.oj-ui-empty{margin:auto}.cs-agent-chat-context{padding:2px 12px 0;display:flex}.cs-agent-chat-head{align-items:center;gap:4px;min-width:0;display:flex}.cs-agent-chat-thread{min-width:0;display:inline-flex}.cs-agent-chat-thread .oj-ui-btn{justify-content:flex-start;max-width:100%}.cs-agent-chat-thread .oj-ui-btn-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.cs-image-dialog{max-width:100%;height:auto;margin:0 auto;display:block}.cs-settings{color:var(--ojui-fg);font-size:var(--ojui-fs);flex-direction:column;gap:24px;display:flex}.cs-settings-section{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.cs-settings-section h2{font-size:15px;font-weight:var(--ojui-fw-semibold);margin:0}.cs-settings-desc{color:var(--ojui-fg-muted);margin:0}.cs-settings-dl{grid-template-columns:120px 1fr;row-gap:4px;margin:0;display:grid}.cs-settings-dl dt{color:var(--ojui-fg-muted)}.cs-settings-dl dd{margin:0}.cs-token-form{align-items:flex-end;gap:8px;width:100%;display:flex}.cs-token-issued{box-sizing:border-box;border:var(--ojui-border-w) solid var(--ojui-border-selected);border-radius:var(--ojui-radius);background:var(--ojui-bg-subtle);width:100%;padding:12px}.cs-token-issued p{margin:0 0 8px}.cs-token-secret{align-items:center;gap:8px;display:flex}.cs-token-secret code,.cs-settings-code,.cs-settings-dl code{font-family:var(--ojui-font-mono);word-break:break-all}.cs-settings-code{box-sizing:border-box;border-radius:var(--ojui-radius);background:var(--ojui-bg-subtle);white-space:pre;width:100%;margin:0;padding:12px;overflow:auto}.cs-settings-table{width:100%}.cs-wallet{height:min(520px,70vh);color:var(--ojui-fg);font-size:var(--ojui-fs);flex-direction:column;gap:8px;display:flex}.cs-wallet-balance{flex:none;align-items:baseline;gap:8px;display:flex}.cs-wallet-balance strong{font-size:calc(var(--ojui-fs) * 1.6);font-variant-numeric:tabular-nums}.cs-wallet-list{flex-direction:column;flex:1;min-height:0;display:flex}.cs-wallet-list .oj-ui-virtual-list{flex:1;min-height:0}.cs-wallet-row{box-sizing:border-box;border-bottom:var(--ojui-border-w) solid var(--ojui-border);align-items:center;gap:8px;padding:4px 8px;display:flex}.cs-wallet-text{flex-direction:column;flex:1;min-width:0;display:flex}.cs-wallet-text strong,.cs-wallet-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-wallet-text small,.cs-wallet-amount small{color:var(--ojui-fg-muted)}.cs-wallet-amount{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;display:flex}.cs-wallet-delta{font-weight:var(--ojui-fw-semibold)}.cs-wallet-delta.is-plus{color:var(--ojui-success)}.cs-wallet-delta.is-minus{color:var(--ojui-danger-text)}.cs-revoked{font-size:var(--ojui-fs);flex-direction:column;gap:8px;display:flex}.cs-revoked-desc{color:var(--ojui-fg-muted);margin:0}.cs-revoked-error{border-radius:var(--ojui-radius);background:var(--ojui-danger-bg);color:var(--ojui-danger-text);margin:0;padding:8px 12px}.cs-revoked-list{flex-direction:column;gap:4px;max-height:400px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.cs-revoked-list li{align-items:center;gap:8px;display:flex}.cs-revoked-thumb{border-radius:var(--ojui-radius);background:var(--ojui-bg-subtle);width:48px;height:48px;color:var(--ojui-fg-muted);flex:none;place-items:center;display:grid;overflow:hidden}.cs-revoked-thumb img{object-fit:cover;width:100%;height:100%}.cs-revoked-body{flex-direction:column;flex:1;min-width:0;display:flex}.cs-revoked-name,.cs-revoked-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-revoked-name small,.cs-revoked-meta{color:var(--ojui-fg-muted)}html,body,#app{height:100%;margin:0}body{background:var(--ojui-bg);color:var(--ojui-text);font-family:var(--ojui-font)}.cs-workbench{height:100%}.cs-main{min-width:0;height:100%}.cs-shell-rail[data-side=left]{border-right:var(--ojui-border-w) solid var(--ojui-border)}.cs-shell-rail[data-side=right]{border-left:var(--ojui-border-w) solid var(--ojui-border)}.cs-shell-part{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.cs-shell-part.is-side{border-right:var(--ojui-border-w) solid var(--ojui-border)}.cs-shell-part.is-aux{border-left:var(--ojui-border-w) solid var(--ojui-border)}.cs-shell-part.is-panel{border-top:var(--ojui-border-w) solid var(--ojui-border)}.cs-shell-part-head{min-height:32px;font-size:calc(var(--ojui-fs) * .85);font-weight:var(--ojui-fw-semibold);color:var(--ojui-text-muted);flex:none;align-items:center;gap:4px;padding:0 4px 0 12px;display:flex}.cs-shell-part-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cs-aux-stack{flex-direction:column;flex:1;min-height:0;display:flex}.cs-aux-split{flex:1}.cs-aux-stack[data-mode=single] .cs-aux-split>.oj-ui-split-handle{display:none}.cs-aux-pane{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.cs-shell-view{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex}.cs-titlebar{align-items:center;gap:12px;height:100%;padding:0 8px 0 12px;display:flex}.cs-brand{font-weight:var(--ojui-fw-semibold);white-space:nowrap}.cs-route-tabs{flex:0 auto;min-width:0}.cs-title-page{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cs-titlebar-actions{align-items:center;gap:2px;display:inline-flex}.cs-account{display:inline-flex}.cs-statusbar{grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;height:100%;display:grid}.cs-status-page{align-items:center;min-width:0;height:100%;display:flex;overflow:hidden}
