.ilf-dots{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.ilf-dot{width:12px;height:12px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 12%, transparent);border-radius:9999px}.ilf-spark{vertical-align:middle;display:inline-block}.ilf-bars{vertical-align:middle;flex-wrap:wrap;align-items:flex-end;gap:2px;display:inline-flex}.ilf-bar-cell{align-items:flex-end;height:18px;display:inline-flex}.ilf-bar{background-color:var(--primary);border-radius:1px;width:5px}.ilf-spark-line{fill:none;stroke:var(--muted-foreground);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.ilf-spark-now{fill:var(--primary)}.ilf-delta{font-variant-numeric:tabular-nums;white-space:nowrap}.ilf-delta-up{color:#15803d}.dark .ilf-delta-up{color:#4ade80}.ilf-delta-down{color:#dc2626}.dark .ilf-delta-down{color:#f87171}.ilf-delta-flat{color:var(--muted-foreground)}.nbv{--text-primary:var(--card-foreground);--text-muted:var(--muted-foreground);--gridline:var(--border);--baseline:color-mix(in oklab, var(--card-foreground) 25%, var(--card));--enrich:oklch(54% .21 294)}.dark .nbv{--enrich:oklch(74% .13 294)}.nbv-skeleton{background:var(--muted);position:relative;overflow:hidden}.nbv-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--foreground) 6%, transparent), transparent);animation:1.6s ease-in-out infinite nbv-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes nbv-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.nbv-skeleton:after{animation:none}}.nbv-running{position:relative}.nbv-stale{opacity:.5;transition:opacity .14s}.nbv-runbar{z-index:1;background:color-mix(in oklab, var(--muted-foreground) 20%, transparent);height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.nb-docskel{flex-direction:column;gap:16px;padding:8px 0;display:flex}.nb-docskel-card{border:1px solid var(--border)}.nb-docskel-head{color:var(--text-muted,var(--muted-foreground));justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.nb-docskel-card .nbv-skeleton{margin:0 12px 12px}.nb-docskel-prose{flex-direction:column;gap:8px;display:flex}.nb-docskel-line{height:18px}.nb-docskel-h{height:24px;margin-top:8px}.nbv-note{color:var(--text-muted);margin:4px 0;font-size:13px}.nbv-note.nbv-warn{color:var(--destructive);font-weight:500}.nbv-error{border:1px solid color-mix(in oklab, var(--destructive) 40%, var(--border));background:color-mix(in oklab, var(--destructive) 5%, transparent);color:var(--destructive);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:4px 0;padding:6px 10px;font-size:13px;display:flex}.nbv-tableframe{border:1px solid var(--border);overflow:hidden}.nbv-flush .nbv-tableframe{border:none}.nbv-tablewrap{scrollbar-width:thin;max-height:800px;overflow:auto}.nbv-tableframe.nbv-fill{flex-direction:column;min-height:0;display:flex}.nbv-fill .nbv-tablewrap{min-height:0;max-height:none}.nb-block .nbv-tablewrap,.nbv-fill .nbv-tablewrap{contain:paint}.nbv table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.nbv th,.nbv td{white-space:nowrap;text-overflow:ellipsis;padding:7px 12px;overflow:hidden}.nbv th+th,.nbv td+td{border-left:1px solid var(--gridline)}.nbv table.nbv-auto th,.nbv table.nbv-auto td{max-width:320px}.nbv th{z-index:1;background:color-mix(in oklab, var(--muted) 70%, var(--card));text-align:left;color:var(--text-muted);font-family:var(--font-heading);letter-spacing:.02em;border-bottom:1px solid var(--border);font-size:11px;font-weight:500;position:sticky;top:0}.nbv td{border-bottom:1px solid var(--gridline);color:var(--text-primary)}.nbv tbody tr:last-child td{border-bottom:none}.nbv tbody tr:hover td{background:color-mix(in oklab, var(--muted) 45%, transparent)}.nbv th.pin,.nbv td.pin{border-right:1px solid var(--gridline);position:sticky;left:0}.nbv th.pin{z-index:2}.nbv td.pin{z-index:0;background:var(--card)}.nbv th.pin+th,.nbv td.pin+td{border-left:none}.nbv tbody tr:hover td.pin{background:color-mix(in oklab, var(--muted) 45%, var(--card))}.nbv td.pin.enr{background:color-mix(in oklab, var(--enrich) 5%, var(--card))}.nbv tbody tr:hover td.pin.enr{background:color-mix(in oklab, var(--enrich) 5%, color-mix(in oklab, var(--muted) 45%, var(--card)))}.nbv td.num,.nbv th.num{text-align:right;font-variant-numeric:tabular-nums}.nbv th.enr{background:color-mix(in oklab, var(--enrich) 8%, color-mix(in oklab, var(--muted) 70%, var(--card)))}.nbv td.enr{background:color-mix(in oklab, var(--enrich) 5%, transparent)}.nbv .nbv-enrmark{color:var(--enrich);flex-shrink:0;display:inline-flex}.nbv .nbv-enrmark svg{width:12px;height:12px}.nbv td .null{color:var(--text-muted);font-style:italic}.nbv-bool{border:1px solid var(--gridline);font-family:var(--font-heading);letter-spacing:.02em;padding:1px 6px;font-size:11px;display:inline-block}.nbv-bool-false{color:var(--text-muted)}.nbv-json{font-family:var(--font-heading);color:var(--text-muted);font-size:12px}.nbv-statframe{border:1px solid var(--border);background:var(--gridline);flex-direction:column;gap:1px;display:flex}.nbv-flush .nbv-statframe{border:none}.nbv-statstrip{gap:1px;display:grid}.nbv-stath{background:color-mix(in oklab, var(--muted) 70%, var(--card));color:var(--text-muted);font-family:var(--font-heading);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;padding:5px 12px;font-size:11px;font-weight:500;overflow:hidden}.nbv-statv{background:var(--card);min-width:0;padding:10px 12px 12px}.nbv-statnum{color:var(--text-primary);font-size:26px;font-weight:600;line-height:1.15}.nbv-statfoot{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;font-size:11px;display:flex}.nbv-statnote{color:var(--text-muted)}.nbv-statv-wide{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.nbv-searchrow{align-items:center;gap:8px;margin:0 0 6px;display:flex}.nbv-searchrow .nbv-note{margin:0;font-size:12px}.nbv-searchrow .nbv-searchinput{width:176px}.nbv-searchrow .nbv-searchcol{max-width:176px}.nbv-tableframe .nbv-searchrow{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--muted) 40%, var(--card));margin:0;padding:4px 10px}.nbv-tableframe>.nbv-note{margin:8px 12px}.nbv-tablefoot{border-top:1px solid var(--border);background:color-mix(in oklab, var(--muted) 40%, var(--card));font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 10px;display:flex}.nbv-tablefoot .nbv-note{margin:0;font-size:12px}.nbv-tablefoot .nbv-pagecount{text-align:center}.nbv th .nbv-resize{cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:0}.nbv th .nbv-resize:after{content:"";width:2px;position:absolute;top:0;bottom:0;right:0}.nbv th .nbv-resize:hover:after,.nbv th .nbv-resize:active:after{background:var(--baseline)}.nbv th .nbv-sortbtn{width:calc(100% + 24px);min-width:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:-7px -12px;padding:7px 12px;display:flex}.nbv th .nbv-sortbtn:hover,.nbv th .nbv-sortbtn:focus-visible{color:var(--text-primary);background:color-mix(in oklab, var(--foreground) 5%, transparent)}.nbv th.num .nbv-sortbtn{justify-content:flex-end}.nbv th .nbv-sortind{flex-shrink:0;display:inline-flex}.nbv th .nbv-sortind svg{width:12px;height:12px}.nbv th .nbv-filterind{margin-left:auto}.nbv th.num .nbv-filterind{margin-left:0}.nbv th .nbv-filterind svg{width:13px;height:13px}.nbv th .nbv-sorthint{opacity:0}.nbv th .nbv-sortbtn:hover .nbv-sorthint,.nbv th .nbv-sortbtn:focus-visible .nbv-sorthint{opacity:.7}.nbv th .nbv-colsrc{color:var(--text-muted);opacity:.55;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;transition:opacity .12s;display:inline-flex}.nbv th.num .nbv-colsrc{margin-left:4px}.nbv th .nbv-sortbtn:hover .nbv-colsrc{opacity:1}.nbv th .nbv-colsrc svg{width:12px;height:12px}.nbv th .nbv-colsrc-more{font-size:9px;line-height:1}.nbv-list{max-height:800px;margin:0;padding:0;font-size:14px;list-style:none;overflow-y:auto}.nbv-list li{border-bottom:1px solid var(--gridline);padding:6px 0}.nbv-list li:last-child{border-bottom:none}.nbv-list .secondary{color:var(--text-muted);margin-left:8px;font-size:12px}.nbv-heatwrap{scrollbar-width:thin;width:100%;overflow-x:auto}.nb-block .nbv-heatwrap{contain:paint}.agent-chat-row{content-visibility:auto;contain-intrinsic-size:auto 2.5rem}.tool-activity-group{min-width:0;font-size:13px;line-height:1.5}.tool-activity-summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 0;list-style:none;display:flex}.tool-activity-summary>span:first-of-type{overflow-wrap:anywhere;min-width:0}.tool-activity-source-icons{flex-shrink:0;align-items:center;padding-left:2px;display:inline-flex}.tool-activity-source-icon{background:var(--background);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.tool-activity-source-icon+.tool-activity-source-icon{margin-left:-3px}.tool-activity-summary::-webkit-details-marker{display:none}.tool-activity-step-summary::-webkit-details-marker{display:none}.tool-activity-summary:hover,summary.tool-activity-step-summary:hover .tool-activity-step-title{color:var(--foreground)}.tool-activity-summary:focus-visible,.tool-activity-step-summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.tool-activity-chevron,.tool-step-chevron{flex-shrink:0;transition:transform .15s}.tool-activity-group[open]>summary .tool-activity-chevron,.tool-activity-step[open]>summary .tool-step-chevron{transform:rotate(90deg)}.tool-activity-issues{color:var(--destructive);align-items:center;gap:4px;margin-left:6px;display:inline-flex}.tool-activity-list{border-left:1px solid var(--border);margin:5px 0 3px 2px;padding:0 0 0 14px;list-style:none}.tool-activity-step-summary{align-items:flex-start;gap:8px;min-width:0;padding:4px 0;list-style:none;display:flex}summary.tool-activity-step-summary{cursor:pointer}.tool-activity-step-icon{height:20px;color:var(--muted-foreground);flex:0 0 14px;justify-content:center;align-items:center;display:flex}.tool-activity-dot{background:currentColor;border-radius:50%;width:3px;height:3px}.tool-activity-step-content{flex:1;min-width:0}.tool-activity-step-title{color:var(--muted-foreground);overflow-wrap:anywhere;display:inline}.tool-step-chevron{color:var(--muted-foreground);margin-top:3px}.tool-activity-step-meta{color:var(--muted-foreground);vertical-align:baseline;align-items:center;gap:5px;margin-left:8px;font-size:12px;display:inline-flex}.tool-step-source{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:inline-flex}.tool-activity-failed{color:var(--destructive)}.tool-activity-step-details{min-width:0;margin:0 0 8px 22px}.tool-raw-detail{background:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;padding:10px 12px;font-size:12px}.tool-activity-links{margin:5px 0 0;padding:0;font-size:12px;list-style:none}.tool-activity-links li{overflow-wrap:anywhere}.tool-activity-links a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.agent-working-dots{gap:3px;display:inline-flex}.agent-working-dots i{background:currentColor;border-radius:9999px;width:4px;height:4px;animation:1.2s ease-in-out infinite agent-working-dot}.agent-working-dots i:nth-child(2){animation-delay:.15s}.agent-working-dots i:nth-child(3){animation-delay:.3s}@keyframes agent-working-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.agent-md{line-height:var(--agent-md-leading);--agent-md-leading:1.6;--agent-md-gap:.5em;--agent-md-li-gap:.2em;--agent-md-indent:1.3em;--agent-md-heading-margin:.8em 0 .3em;--agent-md-code-radius:0;--agent-md-pre-radius:0}.agent-chat-row.agent-md,.agent-chat-row .agent-md{--agent-md-leading:1.75;--agent-md-gap:1.25em;--agent-md-li-gap:.55em;--agent-md-indent:1.5em;--agent-md-heading-margin:1.1em 0 .5em;--agent-md-code-radius:.3em;--agent-md-pre-radius:calc(var(--radius) * .8)}.agent-md.agent-md-inline,.agent-md.agent-md-inline>p:first-child{display:inline}.agent-md>:first-child{margin-top:0}.agent-md>:last-child{margin-bottom:0}.agent-md p{margin:var(--agent-md-gap) 0}.agent-md ul,.agent-md ol{margin:var(--agent-md-gap) 0;padding-inline-start:var(--agent-md-indent)}.agent-md ul{list-style:outside}.agent-md ol{list-style:decimal}.agent-md li{margin:var(--agent-md-li-gap) 0}.agent-md li::marker{color:var(--muted-foreground)}.agent-md h1,.agent-md h2,.agent-md h3,.agent-md h4{margin:var(--agent-md-heading-margin);font-size:1em;font-weight:600}.agent-md code{font-family:var(--font-heading);background:var(--muted);border-radius:var(--agent-md-code-radius);padding:.1em .3em;font-size:.8em}.agent-md pre{background:var(--muted);border-radius:var(--agent-md-pre-radius);margin:.6em 0;padding:.6em .8em;overflow-x:auto}.agent-md pre code{background:0 0;padding:0}.agent-md table{border-collapse:collapse;max-width:100%;margin:.75em 0;font-size:.9em;display:block;overflow-x:auto}.agent-md th{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);text-align:left;border-bottom:1px solid var(--border);padding:.35em 1.5em .35em 0;font-size:.75em;font-weight:500}.agent-md td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;vertical-align:top;padding:.4em 1.5em .4em 0}.agent-md th:last-child,.agent-md td:last-child{padding-right:0}.agent-md blockquote{border-left:2px solid var(--border);color:var(--muted-foreground);margin:.6em 0;padding-left:.8em}.agent-md hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.nb-docfade{animation:.18s ease-out nb-docfade}@keyframes nb-docfade{0%{opacity:0}}.nb-editor{padding-left:52px}.nb-editor .tiptap{outline:none;min-height:240px;line-height:1.55}.nb-editor .tiptap p{margin:.65em 0;line-height:1.75}.nb-editor .tiptap h1,.nb-editor .tiptap h2,.nb-editor .tiptap h3{font-family:var(--font-heading);margin:1.2em 0 .45em;font-weight:600;line-height:1.35}.nb-editor .tiptap>:first-child{margin-top:0}.nb-editor .tiptap h1{font-size:1.45em}.nb-editor .tiptap h2{font-size:1.25em}.nb-editor .tiptap h3{font-size:1.1em}.nb-editor .tiptap ul,.nb-editor .tiptap ol{margin:.65em 0;padding-left:1.5em}.nb-editor .tiptap ul{list-style:outside}.nb-editor .tiptap ul ul{list-style:circle}.nb-editor .tiptap ol{list-style:decimal}.nb-editor .tiptap li{margin:.35em 0;line-height:1.75}.nb-editor .tiptap li>p{margin:0}.nb-editor .tiptap blockquote{border-left:2px solid var(--border);color:var(--muted-foreground);margin:.8em 0;padding-left:12px}.nb-editor .tiptap code{font-family:var(--font-mono,ui-monospace), monospace;background:var(--muted);border-radius:var(--radius-sm,4px);padding:1px 4px;font-size:.9em}.nb-editor .tiptap pre{background:var(--muted);border-radius:var(--radius-md,6px);margin:.8em 0;padding:12px 14px;overflow-x:auto}.nb-editor .tiptap pre code{background:0 0;padding:0;font-size:13px}.nb-editor .tiptap hr{border:none;border-top:1px solid var(--border);margin:1.6em 0}.nb-editor .tiptap p.is-empty:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--muted-foreground)}.nb-gutter{color:var(--muted-foreground)}.nb-gutter-inner{align-items:center;gap:1px;padding-right:4px;display:flex}.nb-gutter-hidden{visibility:hidden}.nb-gutter-btn,.nb-gutter-grip{border-radius:var(--radius-sm,4px);width:22px;height:22px;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.nb-gutter-btn{cursor:pointer}.nb-gutter-grip{cursor:grab}.nb-gutter-btn:hover,.nb-gutter-grip:hover{background:var(--muted);color:var(--foreground)}.nb-editor .react-renderer[contenteditable=false]{-webkit-user-select:text;user-select:text}.nb-block{margin:16px 0}.nb-block-head{color:var(--muted-foreground);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.nb-block-head .grab{cursor:grab}.nb-block-busy{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}@media (prefers-reduced-motion:reduce){.nb-block-busy svg{animation:none}}.nb-block-name{cursor:text;border-radius:4px;margin:-1px -4px;padding:1px 4px}.nb-block-name:hover{background:var(--muted);color:var(--foreground)}.nb-block-name-empty{opacity:.8;font-style:italic}.nb-block-head input.nb-block-name-input{-webkit-user-select:text;user-select:text}.nb-drag-chip{z-index:9999;border:1px solid var(--border);border-radius:var(--radius,6px);background:var(--background);color:var(--foreground);white-space:nowrap;pointer-events:none;padding:4px 10px;font-size:12px;position:fixed;box-shadow:0 4px 12px #00000026}.nb-block-edit{gap:6px;margin-top:8px;display:grid}.nb-block-edit textarea.nb-sql{font-family:var(--font-mono,ui-monospace), monospace;box-sizing:border-box;width:100%;font-size:13px}.nb-block-edit .row{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.nb-block-edit .nb-input{border:1px solid var(--border);border-radius:6px;gap:6px;padding:8px;display:grid}.nb-savestate{color:var(--muted-foreground);font-size:12px}.nb-timeline{border-top:1px solid var(--border);margin-top:32px;padding-top:8px}.nb-timeline ul{padding:0;list-style:none}.nb-timeline li{margin:12px 0}.nb-timeline-meta{color:var(--muted-foreground);margin:0;font-size:12px}.nb-timeline-body{white-space:pre-wrap;margin:2px 0 0}.nb-compose{border-top:1px dashed var(--border);gap:6px;margin:16px 0;padding-top:8px;display:grid}.nb-compose-row{margin:0;font-size:13px}.nb-outcome{margin:6px 0}.nb-outcome summary{cursor:pointer}.nb-email-body{border-left:2px solid var(--border);max-width:60em;margin:8px 0 8px 20px;padding:8px 12px}.nb-trace{margin:4px 0 4px 20px}.nb-trace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70em;margin:2px 0;font-size:12px}.nb-trace-result{color:var(--muted-foreground);border-left:2px solid var(--border);padding-left:8px}.nb-live{font-variant-numeric:tabular-nums;-webkit-text-decoration:underline dotted color-mix(in oklab, var(--primary) 60%, transparent);text-decoration:underline dotted color-mix(in oklab, var(--primary) 60%, transparent);text-underline-offset:3px;cursor:default;white-space:nowrap}.nb-live-unresolved{font-family:var(--font-mono,ui-monospace), monospace;color:var(--muted-foreground);-webkit-text-decoration-color:color-mix(in oklab, var(--destructive) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--destructive) 60%, transparent);font-size:.85em}.nb-live-selected{background:color-mix(in oklab, var(--primary) 14%, transparent);border-radius:3px}
