:root{color-scheme:light dark;--os-size: 16px;--os-width: 1200px;--os-bg: light-dark(oklch(95% 2% 80deg), oklch(14% 0% 68deg));--os-bg-window: light-dark(oklch(.98 .01 80), oklch(17% 1% 64deg));--os-border: light-dark(oklch(.88 0 0), oklch(28% 3% 275deg));--app-bg: light-dark(oklch(.98 .01 80), oklch(.15 0 0));--app-bg-hover: light-dark(oklch(.95 .01 80), oklch(.2 0 0));--app-bg-active: light-dark(oklch(.9485 .0109 95.17), oklch(.28 0 0));--app-bg-surface: light-dark(oklch(.97 .005 80), oklch(.18 .005 0));--app-bg-input: light-dark(oklch(1 0 0), oklch(.15 0 0));--app-bg-input-readonly: light-dark(oklch(.97 0 0), oklch(.2 0 0));--app-scrollbar-thumb: light-dark(#d3d1cb, #3a3a36);--app-scrollbar-track: transparent;--app-text: light-dark(oklch(19% 0% 107deg), oklch(.9 .01 60));--app-text-muted: light-dark(oklch(35% 1% 89deg), oklch(.65 0 0));--app-text-strong: light-dark(oklch(.28 0 0), oklch(1 0 0));--app-text-on-dark: light-dark(oklch(1 0 0), oklch(.9 .01 60));--app-text-on-light: light-dark(oklch(.15 0 0), oklch(.15 0 0));--app-border: light-dark(oklch(.83 0 0), oklch(.3 .01 275));--app-border-input: light-dark(oklch(.83 0 0), oklch(.35 0 0));--app-border-focus: light-dark(oklch(.28 0 0), oklch(.85 0 0));--app-btn-primary-bg: light-dark(oklch(.28 0 0), oklch(.9 .01 60));--app-btn-primary-text: light-dark(oklch(1 0 0), oklch(.15 0 0));--app-btn-primary-bg-hover: light-dark(oklch(.35 0 0), oklch(1 0 0));--app-btn-accent-bg: light-dark(oklch(.53 .15 145), oklch(.53 .15 145));--app-btn-accent-text: light-dark(oklch(1 0 0), oklch(1 0 0));--app-btn-accent-bg-hover: light-dark(oklch(.48 .14 145), oklch(.48 .14 145));--app-btn-accent-border: light-dark(oklch(.53 .15 145), oklch(.53 .15 145));--app-btn-ghost-text: light-dark(oklch(.5 .01 287), oklch(.67 .01 287));--app-btn-ghost-border: light-dark(oklch(.5 .02 273), oklch(.29 .02 273));--app-danger: light-dark(oklch(.35 .15 25), oklch(.8 .12 20));--app-danger-text: light-dark(oklch(.35 .15 25), oklch(.8 .12 20));--app-danger-bg: light-dark(oklch(.93 .04 25), oklch(.22 .06 25));--app-danger-subtle: light-dark(oklch(.96 .02 25), oklch(.2 .04 25));--app-danger-border: light-dark(oklch(.7 .12 25), oklch(.5 .1 25));--app-success: light-dark(oklch(.35 .1 165), oklch(.82 .12 165));--app-success-text: light-dark(oklch(.35 .1 165), oklch(.82 .12 165));--app-success-bg: light-dark(oklch(.93 .04 165), oklch(.22 .05 165));--app-success-subtle: light-dark(oklch(.96 .02 165), oklch(.2 .04 165));--app-success-border: light-dark(oklch(.6 .1 165), oklch(.5 .08 165));--app-warning: light-dark(oklch(.42 .12 70), oklch(.85 .12 85));--app-warning-text: light-dark(oklch(.42 .12 70), oklch(.85 .12 85));--app-warning-bg: light-dark(oklch(.95 .05 85), oklch(.85 .12 85 / .1));--app-warning-subtle: light-dark(oklch(.97 .03 85), oklch(.22 .04 70));--app-warning-border: light-dark(oklch(.7 .1 80), oklch(.55 .1 80));--app-info: light-dark(oklch(52% 39% 257deg), oklch(.78 .1 250));--app-info-text: light-dark(oklch(52% 39% 257deg), oklch(.78 .1 250));--app-info-bg: light-dark(oklch(68% 49% 247deg / .1), oklch(.25 .06 260));--app-info-subtle: light-dark(oklch(.96 .02 260), oklch(.22 .04 260));--app-info-border: light-dark(oklch(.6 .12 260), oklch(.5 .08 260));--app-neutral: light-dark(oklch(.35 0 0), oklch(.75 0 0));--app-neutral-text: light-dark(oklch(.35 0 0), oklch(.75 0 0));--app-neutral-bg: light-dark(oklch(.93 0 0), oklch(.25 0 0));--app-neutral-subtle: light-dark(oklch(.92 0 0), oklch(.25 0 0));--app-neutral-border: light-dark(oklch(.7 0 0), oklch(.45 0 0));--app-rating-very-good: light-dark(oklch(.4 .1 160), oklch(.7 .12 160));--app-rating-good: light-dark(oklch(.38 .09 170), oklch(.65 .1 170));--app-rating-ok: light-dark(oklch(.45 .1 80), oklch(.7 .1 80));--app-rating-weak: light-dark(oklch(.42 .1 45), oklch(.65 .1 45));--app-rating-poor: light-dark(oklch(.38 .12 25), oklch(.6 .1 25));--app-quality-excellent-bg: light-dark(oklch(.95 .04 165), oklch(.22 .04 165));--app-quality-excellent-text: light-dark(oklch(.4 .1 160), oklch(.7 .1 160));--app-quality-good-bg: light-dark(oklch(.94 .03 170), oklch(.22 .03 170));--app-quality-good-text: light-dark(oklch(.38 .09 170), oklch(.65 .09 170));--app-quality-ok-bg: light-dark(oklch(.96 .04 85), oklch(.25 .04 80));--app-quality-ok-text: light-dark(oklch(.45 .1 80), oklch(.7 .1 80));--app-quality-poor-bg: light-dark(oklch(.93 .04 25), oklch(.22 .04 25));--app-quality-poor-text: light-dark(oklch(.38 .12 25), oklch(.6 .1 25));--app-action-positive: light-dark(oklch(.52 .14 155), oklch(.65 .14 155));--app-action-positive-hover: light-dark(oklch(.48 .13 155), oklch(.6 .13 155));--app-action-negative: light-dark(oklch(.5 .18 25), oklch(.6 .16 25));--app-action-negative-hover: light-dark(oklch(.45 .17 25), oklch(.55 .15 25));--app-tag-external-bg: light-dark(oklch(.93 .03 260), oklch(.25 .04 260));--app-tag-external-text: light-dark(oklch(.38 .12 260), oklch(.75 .1 260));--app-overlay: light-dark(oklch(0 0 0 / .3), oklch(0 0 0 / .5));--app-overlay-light: light-dark(oklch(0 0 0 / .2), oklch(0 0 0 / .3));--app-shadow-color: light-dark(oklch(0 0 0 / .12), oklch(0 0 0 / .2));--app-shadow-heavy: light-dark(oklch(0 0 0 / .15), oklch(0 0 0 / .3));--app-row-highlight-bg: light-dark(oklch(.99 .01 81), oklch(.2 .01 244));--app-row-highlight-border: light-dark(oklch(.92 0 68), oklch(.26 .02 273));--app-drawer-card-bg: light-dark(oklch(.99 .01 81), oklch(19% 1% 65deg));--app-drawer-card-border: light-dark(oklch(.93 0 0), oklch(26% .75% 107deg));--app-auth-bg: light-dark(oklch(1 0 0), oklch(.13 0 0));--app-auth-text: light-dark(oklch(.15 0 0), oklch(.92 0 0));--app-auth-text-secondary: light-dark(oklch(.3 0 0), oklch(.7 0 0));--app-auth-input-border: light-dark(oklch(.83 0 0), oklch(.35 0 0));--app-auth-input-bg: light-dark(oklch(1 0 0), oklch(.15 0 0));--app-auth-error-bg: light-dark(oklch(.96 .03 25), oklch(.2 .05 25));--app-auth-error-text: light-dark(oklch(.45 .14 25), oklch(.75 .12 25));--app-auth-success-bg: light-dark(oklch(.96 .03 155), oklch(.2 .05 155));--app-auth-success-text: light-dark(oklch(.4 .1 155), oklch(.72 .1 155));--font-family-default: "JetBrains Mono", "JetBrains Mono-fallback", monospace;--font-family-serif: "Crimson Pro", "Crimson Pro-fallback", serif;--font-family-handwritten: "Caveat", "Caveat-fallback", cursive}*,*:before,*:after{box-sizing:border-box;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}html{text-size-adjust:none}html:focus-within{scroll-behavior:smooth}body{min-height:100svh;min-block-size:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);text-rendering:optimizeSpeed}img,picture,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4,button,input,label{line-height:1.1}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}svg{width:100%;height:auto;max-width:100%;display:block;object-fit:contain}.toolbar-layer svg{width:auto!important}ul[role=list],ol[role=list]{list-style:none}header,main,aside,nav,figure,details,summary,dialog,form,hr{font:inherit;display:block;padding:0}textarea:not([rows]){box-sizing:content-box;min-height:10em}:target{scroll-margin-block:5ex}#root,#__next{isolation:isolate}dialog:not([open]){display:none!important}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;border:none;background-color:transparent;cursor:pointer}.stack{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1rem}.cluster,.cluster-all{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem}@media(max-width:440px){.cluster{flex-direction:column;justify-content:center;align-items:start}}.split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.grid{display:grid;justify-content:flex-start;align-items:center;gap:1rem}.center-all{justify-content:center;align-items:center}@media(min-width:440px){.center{justify-content:center;align-items:center}}.fit{width:100%}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:start}.items-end{align-items:end}.items-end-safe{align-items:safe end}.items-center{align-items:center}.items-center-safe{align-items:safe center}.items-baseline{align-items:baseline}.items-baseline-last{align-items:last baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:start}.justify-end{justify-content:end}.justify-end-safe{justify-content:safe end}.justify-center{justify-content:center}.justify-center-safe{justify-content:safe center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.justify-stretch{justify-content:stretch}.gap-0{gap:0}.gap-1{gap:.25em}.gap-2{gap:.5em}.gap-3{gap:.75em}.gap-4{gap:1em}.gap-5{gap:1.25em}.gap-6{gap:1.5em}.gap-7{gap:1.75em}.gap-8{gap:2em}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;font-variant-ligatures:none;font-feature-settings:"liga" 0;position:relative;outline:none}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:none}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";pointer-events:none;border:2px solid #8cf;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-32px}img.ProseMirror-separator{border:none!important;margin:0!important;display:inline!important}.ProseMirror .tableWrapper{overflow-x:auto}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;overflow:hidden}.ProseMirror td,.ProseMirror th{vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror .column-resize-handle{z-index:20;pointer-events:none;background-color:#adf;width:4px;position:absolute;top:0;bottom:0;right:-2px}.ProseMirror.resize-cursor{cursor:col-resize}.ProseMirror .selectedCell:after{z-index:2;content:"";pointer-events:none;background:#c8c8ff66;position:absolute;top:0;right:0;bottom:0;left:0}.milkdown{outline:none}.milkdown h1{margin:1.5rem 0;font-size:1.875rem;line-height:1.2;font-weight:700}.milkdown h2{margin:1.5rem 0 .5rem;font-size:1.5rem;line-height:1.3;font-weight:600}.milkdown h3{margin:1.25rem 0 .5rem;font-size:1.25rem;line-height:1.4;font-weight:500}.milkdown h4{margin:1rem 0 .5rem;font-size:1rem;line-height:1.5;font-weight:500}.milkdown h5,.milkdown h6{margin:.5rem 0;font-size:.875rem;line-height:1.4;font-weight:500}.milkdown p{margin:0 0 .75rem;font-size:1rem;line-height:1.625}.milkdown a{text-decoration:underline}.milkdown ul{list-style-type:disc;list-style-position:outside;padding-left:1.25rem}.milkdown ol{list-style-type:decimal;list-style-position:outside;padding-left:1.25rem}.milkdown ul>:not(:last-child),.milkdown ol>:not(:last-child){margin-bottom:.5rem}.milkdown li{margin-bottom:.25rem}.milkdown blockquote{border-left:4px solid var(--app-text-muted);padding-left:1rem;font-style:normal}.milkdown code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;background:light-dark(oklch(95% .004 87deg),oklch(30% .004 107deg));border:1px solid light-dark(oklch(86% .004 83deg),oklch(40% .008 107deg));color:light-dark(oklch(42% .136 25deg),oklch(74% .152 21deg));padding:.125rem .25rem;border-radius:.25rem}.milkdown pre{border-radius:.5rem;background:transparent;border:1px solid var(--os-border);padding:1rem;font-size:.875rem;line-height:1.5;overflow-x:auto}.milkdown pre code{background:transparent;border:none;color:inherit;padding:0}.milkdown img{display:inline-block;margin-block:1rem;border-radius:.5rem}.milkdown hr{margin-block:1.5rem;border:none;border-top:1px solid var(--os-border)}.milkdown table{border-collapse:collapse;width:100%;font-size:.875em;border:1px solid var(--os-border);margin-bottom:1rem}.milkdown th,.milkdown td{border:1px solid var(--os-border);padding:.5rem}.milkdown th{font-weight:600}.milkdown tr{border-bottom:1px solid var(--os-border)}.milkdown :where(td,th) p{margin:0!important}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-size:var(--os-size);line-height:1.5}body{font-family:system-ui,sans-serif;background-color:var(--os-bg);color:var(--app-text)}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}i{font-size:inherit;vertical-align:-.125em;display:inline-block}i svg{width:1em;height:1em;max-width:1em;max-height:1em;fill:currentColor;overflow:visible}i svg path{fill:currentColor}.ui-tooltip{position:absolute;top:0;left:0;z-index:9999;display:none;align-items:center;gap:.5em;padding:.25rem .5rem;background:var(--app-bg-active);border:.5px solid var(--os-border);color:var(--app-text);font-size:.6875rem;font-weight:500;letter-spacing:.02em;white-space:nowrap;border-radius:.25rem;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .1s ease-out,transform .1s ease-out}.ui-tooltip--visible{opacity:1;transform:translateY(0)}.ui-tooltip kbd{display:inline-flex;align-items:center;padding:.1em .3em;background:var(--os-bg);border:.5px solid var(--os-border);border-radius:.2em;font-family:inherit;font-size:.9em;color:var(--app-text-muted)}.toast-container.svelte-1i7wnxu{position:fixed;bottom:3rem;left:50%;translate:-50% 0;z-index:9999;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}.toast.svelte-1i7wnxu{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font:inherit;font-size:.875rem;font-weight:500;padding:.74rem 1.25rem;border-radius:25rem;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px var(--app-shadow-color);background-color:var(--app-text);color:var(--os-bg);transition:opacity .15s;display:inline-flex;align-items:center;gap:.5rem}.toast.svelte-1i7wnxu:hover{opacity:.85}.toast-success.svelte-1i7wnxu{background-color:light-dark(oklch(.45 .12 165),oklch(.35 .1 165));color:#fff}.toast-danger.svelte-1i7wnxu{background-color:light-dark(oklch(.45 .14 25),oklch(.35 .12 25));color:#fff}.toast-warning.svelte-1i7wnxu{background-color:light-dark(oklch(.55 .13 80),oklch(.42 .12 70));color:#fff}.toast-info.svelte-1i7wnxu{background-color:light-dark(oklch(.5 .14 255),oklch(.38 .12 255));color:#fff}.row.svelte-gxhgl4{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:.375rem;color:var(--app-text);text-decoration:none}a.row.svelte-gxhgl4{cursor:pointer}a.row.svelte-gxhgl4:hover{background:var(--app-bg-active, var(--app-bg-hover))}a.row.svelte-gxhgl4:hover .title:where(.svelte-gxhgl4){color:var(--app-text-strong)}.go.svelte-gxhgl4{display:inline-flex;flex-shrink:0;margin-left:-.125rem;color:var(--app-text-muted);opacity:.5;font-size:.8125rem;transition:opacity .12s ease,transform .12s ease}a.row.svelte-gxhgl4:hover .go:where(.svelte-gxhgl4){opacity:1;transform:translate(2px);color:var(--app-text-strong)}.status.svelte-gxhgl4{display:inline-flex;flex-shrink:0;font-size:.9375rem;line-height:1}.status[data-tone=muted].svelte-gxhgl4{color:var(--app-text-muted)}.status[data-tone=info].svelte-gxhgl4{color:#0079b3;color:oklch(55% .16 240)}.status[data-tone=success].svelte-gxhgl4{color:#008020;color:oklch(52% .17 145)}.status[data-tone=danger].svelte-gxhgl4{color:#c92f33}.title.svelte-gxhgl4{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.meta.svelte-gxhgl4{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0}.chip.svelte-gxhgl4{display:inline-flex;align-items:center;gap:.1875rem;font-size:.6875rem;padding:.0625rem .375rem;border-radius:9999px;background:var(--os-bg-window);border:.5px solid var(--os-border);color:var(--app-text-muted);white-space:nowrap}.chip.svelte-gxhgl4 svg{font-size:.625rem}.chip[data-tone=warning].svelte-gxhgl4{color:#8a5600;color:oklch(50% .13 70)}.chip[data-tone=danger].svelte-gxhgl4{color:#c92f33}.chip[data-tone=success].svelte-gxhgl4{color:#107823}.chip[data-tone=info].svelte-gxhgl4{color:#0070a6;color:oklch(52% .15 240)}.avatar.svelte-gxhgl4{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;font-size:.5625rem;font-weight:600;letter-spacing:.02em;color:#fff;flex-shrink:0}.line.svelte-zrvf2c{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:.375rem;color:var(--app-text);text-decoration:none}a.line.svelte-zrvf2c{cursor:pointer}a.line.svelte-zrvf2c:hover{background:var(--app-bg-active, var(--app-bg-hover))}a.line.svelte-zrvf2c:hover .line-title:where(.svelte-zrvf2c){color:var(--app-text-strong)}.line.svelte-zrvf2c svg{font-size:.875rem;color:var(--app-text-muted);flex-shrink:0}.line.muted.svelte-zrvf2c{color:var(--app-text-muted)}.line-title.svelte-zrvf2c{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.line-sub.svelte-zrvf2c{font-size:.6875rem;color:var(--app-text-muted);flex-shrink:0}.line-tag.svelte-zrvf2c{font-size:.6875rem;padding:.0625rem .375rem;border-radius:9999px;background:var(--os-bg-window);border:.5px solid var(--os-border);color:var(--app-text-muted);white-space:nowrap;flex-shrink:0}.line-tag[data-tone=success].svelte-zrvf2c{color:#107823}.line-tag[data-tone=info].svelte-zrvf2c{color:#0070a6;color:oklch(52% .15 240)}.line-tag[data-tone=muted].svelte-zrvf2c{color:var(--app-text-muted)}.go.svelte-zrvf2c{display:inline-flex;flex-shrink:0;margin-left:-.125rem;color:var(--app-text-muted);opacity:.5;font-size:.8125rem;transition:opacity .12s ease,transform .12s ease}a.line.svelte-zrvf2c:hover .go:where(.svelte-zrvf2c){opacity:1;transform:translate(2px);color:var(--app-text-strong)}.tool-card.svelte-5mkrer{border:.5px solid var(--os-border);border-radius:.625rem;padding:.5rem .625rem;background:var(--os-bg-window);margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem}.tool-card[data-status=executed].svelte-5mkrer{background:var(--app-bg-hover)}.tool-card[data-status=failed].svelte-5mkrer,.tool-card[data-status=rejected].svelte-5mkrer{background:#ffedea80;border-color:#d5867980}.tool-card[data-status=pending].svelte-5mkrer{border-style:dashed}header.svelte-5mkrer{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.tool-name.svelte-5mkrer{display:inline-flex;align-items:center;gap:.4375rem;min-width:0;font-weight:500;color:var(--app-text-strong)}.tool-name.svelte-5mkrer svg{font-size:.875rem;color:var(--app-text-muted);flex-shrink:0}.tool-name.svelte-5mkrer .label:where(.svelte-5mkrer){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status.svelte-5mkrer{flex-shrink:0;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted);padding:.0625rem .4375rem;border-radius:9999px;border:.5px solid var(--os-border);background:var(--os-bg-window)}.status[data-status=executed].svelte-5mkrer{color:#3e6200;color:oklch(45% .18 130);border-color:transparent;background:transparent}.status[data-status=failed].svelte-5mkrer,.status[data-status=rejected].svelte-5mkrer{color:#b32517}.status[data-status=approved].svelte-5mkrer{color:#005b88;color:oklch(45% .18 240);display:inline-flex;align-items:center;gap:.3125rem}.status[data-status=pending].svelte-5mkrer{color:#8a5600;color:oklch(50% .13 70)}.spinner.svelte-5mkrer{width:.625rem;height:.625rem;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-5mkrer-tool-card-spin .7s linear infinite}@keyframes svelte-5mkrer-tool-card-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner.svelte-5mkrer{animation-duration:2s}}.running-hint.svelte-5mkrer{margin:0;color:var(--app-text-muted);font-size:.75rem}.rows.svelte-5mkrer{display:flex;flex-direction:column}.rows.svelte-5mkrer>*+*{border-top:.5px solid var(--os-border)}.empty.svelte-5mkrer{margin:.125rem 0;color:var(--app-text-muted);font-size:.75rem}.note.svelte-5mkrer{display:flex;align-items:center;gap:.375rem;margin:.25rem 0 0 .5rem;font-size:.75rem;color:var(--app-text-muted)}.note.svelte-5mkrer svg{font-size:.6875rem}details.svelte-5mkrer summary:where(.svelte-5mkrer){cursor:pointer;color:var(--app-text-muted);font-size:.75rem}details.raw.svelte-5mkrer{margin-top:.125rem}pre.svelte-5mkrer{margin:.25rem 0 0;font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:.75rem;background:var(--os-bg-window);padding:.375rem .5rem;border-radius:.25rem;white-space:pre-wrap;word-break:break-word;color:var(--app-text);max-height:16rem;overflow:auto}.result.error.svelte-5mkrer{border-top:.5px solid var(--os-border);padding-top:.375rem;color:var(--app-danger)}.tool-card.svelte-mbjid0{border:.5px solid var(--os-border);border-radius:.625rem;padding:.5rem .625rem;background:var(--app-bg-hover);margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem}.tool-card.pending.svelte-mbjid0{border-style:dashed;background:var(--os-bg-window)}.tool-card[data-status=failed].svelte-mbjid0,.tool-card[data-status=rejected].svelte-mbjid0{background:#ffedea80;border-color:#d5867980}header.svelte-mbjid0{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.tool-name.svelte-mbjid0{display:inline-flex;align-items:center;gap:.4375rem;min-width:0;font-weight:500;color:var(--app-text-strong)}.tool-name.svelte-mbjid0 svg{font-size:.875rem;color:var(--app-text-muted);flex-shrink:0}.tool-name.svelte-mbjid0 .label:where(.svelte-mbjid0){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status.svelte-mbjid0{flex-shrink:0;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted);padding:.0625rem .4375rem;border-radius:9999px}.status[data-status=executed].svelte-mbjid0{color:#3e6200;color:oklch(45% .18 130)}.status[data-status=failed].svelte-mbjid0,.status[data-status=rejected].svelte-mbjid0{color:#b32517}.status[data-status=approved].svelte-mbjid0{color:#005b88;color:oklch(45% .18 240);display:inline-flex;align-items:center;gap:.3125rem}.status[data-status=pending].svelte-mbjid0{color:#8a5600;color:oklch(50% .13 70)}.spinner.svelte-mbjid0{width:.625rem;height:.625rem;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-mbjid0-group-spin .7s linear infinite}@keyframes svelte-mbjid0-group-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner.svelte-mbjid0{animation-duration:2s}}.rows.svelte-mbjid0{display:flex;flex-direction:column}.rows.svelte-mbjid0>*+*{border-top:.5px solid var(--os-border)}.msg.svelte-1lvh02y{display:flex;width:100%}.msg[data-role=user].svelte-1lvh02y{justify-content:flex-end}.bubble.user.svelte-1lvh02y{max-width:90%;padding:.5rem .75rem;border-radius:.75rem .75rem .25rem;background:var(--app-bg-hover);border:.5px solid var(--os-border);color:var(--app-text);font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.assistant-msg.svelte-1lvh02y{width:100%;font-size:.875rem;line-height:1.5;color:var(--app-text)}.assistant-msg.failed.svelte-1lvh02y{border-left:2px solid oklch(60% .18 30 / .5);padding-left:.625rem}.steps.svelte-1lvh02y{margin-bottom:.5rem}.steps-status.svelte-1lvh02y{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--app-text-muted)}.steps-spinner.svelte-1lvh02y{width:.625rem;height:.625rem;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-1lvh02y-steps-spin .7s linear infinite}@keyframes svelte-1lvh02y-steps-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.steps-spinner.svelte-1lvh02y{animation-duration:2s}}.steps-body.svelte-1lvh02y{margin-top:.25rem}.msg-actions.svelte-1lvh02y{display:flex;gap:.25rem;margin-top:.375rem}.msg-action.svelte-1lvh02y{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;padding:.25rem;border-radius:.25rem;display:inline-flex;font-size:.8125rem}.msg-action.svelte-1lvh02y:hover{background:var(--app-bg-hover);color:var(--app-text-strong)}.failure.svelte-1lvh02y{margin-top:.375rem;padding-top:.375rem;border-top:.5px dashed oklch(60% .18 30 / .4);display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#8d0000;color:oklch(40% .18 30)}.recovery.svelte-1lvh02y{margin-top:.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.recovery.svelte-1lvh02y p:where(.svelte-1lvh02y){margin:0;font-size:.75rem;color:var(--app-text-muted)}.cursor.svelte-1lvh02y{display:inline-block;color:var(--app-text-muted);animation:svelte-1lvh02y-blink 1s steps(2,end) infinite}@keyframes svelte-1lvh02y-blink{50%{opacity:.3}}.md.svelte-1lvh02y p{margin:0 0 .5rem}.md.svelte-1lvh02y p:last-child{margin-bottom:0}.md.svelte-1lvh02y ul,.md.svelte-1lvh02y ol{margin:.25rem 0 .5rem 1.25rem}.md.svelte-1lvh02y code{background:var(--os-bg-window);padding:.0625rem .25rem;border-radius:.1875rem;font-size:.8125rem}.md.svelte-1lvh02y pre{background:var(--os-bg-window);padding:.5rem;border-radius:.375rem;overflow-x:auto}.dock.approve.svelte-1lvh02y{margin-top:.5rem;padding:.625rem .75rem;border:.5px dashed var(--os-border);border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;background:var(--app-bg-active)}.dock-label.svelte-1lvh02y{font-size:.75rem;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.04em}.dock-actions.svelte-1lvh02y{display:flex;justify-content:flex-end;gap:.5rem}.progress.svelte-1lvh02y{margin-top:.5rem;padding:.5rem .75rem;border-radius:.5rem;background:var(--app-bg-active);border:.5px solid var(--os-border);display:flex;flex-direction:column;gap:.375rem}.progress-bar.svelte-1lvh02y{height:.25rem;background:var(--os-bg-window);border-radius:9999px;overflow:hidden}.progress-fill.svelte-1lvh02y{height:100%;background:#4f7b00;background:oklch(53% .24 130);border-radius:9999px;transition:width .2s ease-out;animation:svelte-1lvh02y-progress-pulse 1.5s ease-in-out infinite}@keyframes svelte-1lvh02y-progress-pulse{50%{opacity:.7}}.progress-label.svelte-1lvh02y{font-size:.75rem;color:var(--app-text-muted)}.retry-block.svelte-1lvh02y{margin-top:.5rem;padding:.5rem .75rem;border-radius:.5rem;background:#ffedea;border:.5px dashed oklch(60% .18 30 / .4);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.retry-label.svelte-1lvh02y{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#8d0000;color:oklch(40% .18 30)}.backdrop.svelte-1kd0va6{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;background:transparent;border:none;cursor:default;padding:0}.chat-menu.svelte-1kd0va6{position:absolute;top:calc(100% + .25rem);left:0;z-index:15;width:17rem;max-width:calc(100vw - 2rem);max-height:22rem;display:flex;flex-direction:column;background:var(--os-bg-window);border:.5px solid var(--os-border);border-radius:.5rem;box-shadow:0 12px 28px -10px #00000059;overflow:hidden}.menu-label.svelte-1kd0va6{margin:0;padding:.5rem .75rem .375rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted)}ul.svelte-1kd0va6{list-style:none;margin:0;padding:0 .25rem .375rem;overflow-y:auto;flex:1}li.svelte-1kd0va6{display:flex;align-items:stretch;border-radius:.375rem}li.svelte-1kd0va6:hover{background:var(--app-bg-hover)}li.svelte-1kd0va6:hover .delete:where(.svelte-1kd0va6){opacity:1}li.active.svelte-1kd0va6{background:var(--app-bg-active)}.chat-item.svelte-1kd0va6{flex:1;display:flex;flex-direction:column;gap:.125rem;padding:.5rem;border:none;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;font-size:.8125rem;text-align:left;border-radius:.375rem;min-width:0}.title.svelte-1kd0va6{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.date.svelte-1kd0va6{color:var(--app-text-muted);font-size:.6875rem}.delete.svelte-1kd0va6{display:flex;align-items:center;opacity:0;background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;padding:0 .5rem;border-radius:.375rem;transition:opacity .15s;flex-shrink:0}.delete.svelte-1kd0va6:hover{color:var(--app-danger);background:var(--app-bg-hover)}.empty.svelte-1kd0va6{padding:1rem .5rem;text-align:center;color:var(--app-text-muted);font-size:.8125rem}.menu-footer.svelte-1kd0va6{border-top:.5px solid var(--os-border);padding:.25rem}.footer-item.svelte-1kd0va6{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;border:none;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;font-size:.8125rem;text-align:left;border-radius:.375rem}.footer-item.svelte-1kd0va6:hover:not(:disabled){background:var(--app-bg-hover)}.footer-item.svelte-1kd0va6:disabled{opacity:.5;cursor:not-allowed}.confirm-text.svelte-1kd0va6{margin:0;font-size:.875rem;line-height:1.5;color:var(--app-text)}.confirm-text.svelte-1kd0va6 strong:where(.svelte-1kd0va6){color:var(--app-text-strong);font-weight:600}@media(max-width:640px){.chat-menu.svelte-1kd0va6{width:calc(100vw - 1.5rem);max-height:60dvh}.delete.svelte-1kd0va6{opacity:1}}.picker.svelte-7szsdg{border:.5px solid var(--os-border);border-radius:.5rem;background:var(--os-bg-window);box-shadow:0 12px 32px -12px #0000004d;display:flex;flex-direction:column;overflow:hidden;max-height:18rem}.search.svelte-7szsdg{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;border-bottom:.5px solid var(--os-border);color:var(--app-text-muted)}.search.svelte-7szsdg input:where(.svelte-7szsdg){flex:1;border:none;background:transparent;color:var(--app-text);font:inherit;font-size:.8125rem;outline:none;min-width:0}.icon-btn.svelte-7szsdg{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;padding:.125rem .25rem;border-radius:.25rem;display:flex;align-items:center}.icon-btn.svelte-7szsdg:hover{background:var(--app-bg-hover);color:var(--app-text-strong)}.results.svelte-7szsdg{list-style:none;margin:0;padding:.25rem;overflow-y:auto}.result.svelte-7szsdg{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;background:transparent;border:none;border-radius:.375rem;color:var(--app-text);cursor:pointer;font:inherit;font-size:.8125rem;text-align:left}.result.active.svelte-7szsdg{background:var(--app-bg-active)}.result.svelte-7szsdg svg{color:var(--app-text-muted);flex-shrink:0}.labels.svelte-7szsdg{display:flex;flex-direction:column;min-width:0;flex:1}.label.svelte-7szsdg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub.svelte-7szsdg{font-size:.6875rem;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kind.svelte-7szsdg{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted);flex-shrink:0}.empty.svelte-7szsdg{padding:.75rem .5rem;text-align:center;color:var(--app-text-muted);font-size:.8125rem}.debug.svelte-hj93hc{display:flex;flex-direction:column;gap:.75rem;font-size:.8125rem}.toolbar.svelte-hj93hc{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hint.svelte-hj93hc{color:var(--app-text-muted);font-size:.75rem}.status.svelte-hj93hc{color:var(--app-text-muted);margin:.5rem 0}.status.error.svelte-hj93hc{color:var(--app-danger)}.overview.svelte-hj93hc dl:where(.svelte-hj93hc){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0}.overview.svelte-hj93hc dt:where(.svelte-hj93hc){color:var(--app-text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.overview.svelte-hj93hc dd:where(.svelte-hj93hc){margin:0;color:var(--app-text)}.level.svelte-hj93hc{display:inline-block;margin-left:.375rem;padding:0 .375rem;border-radius:.25rem;font-size:.6875rem;text-transform:uppercase}.level-ok.svelte-hj93hc{background:var(--app-bg-active);color:var(--app-text-muted)}.level-warn.svelte-hj93hc{background:color-mix(in oklch,var(--app-warning) 20%,transparent);color:var(--app-warning)}.level-limit.svelte-hj93hc{background:color-mix(in oklch,var(--app-danger) 20%,transparent);color:var(--app-danger)}details.svelte-hj93hc{border:.5px solid var(--os-border);border-radius:.5rem;overflow:hidden}summary.svelte-hj93hc{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;background:var(--app-bg-subtle, var(--app-bg-active));font-weight:500;-webkit-user-select:none;user-select:none}summary.svelte-hj93hc>span:where(.svelte-hj93hc):first-child{flex:1}summary.svelte-hj93hc .meta:where(.svelte-hj93hc){color:var(--app-text-muted);font-size:.6875rem;font-weight:400}.copy.svelte-hj93hc{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--app-text-muted);cursor:pointer;padding:.125rem .25rem;border-radius:.25rem}.copy.svelte-hj93hc:hover{color:var(--app-text-strong);background:var(--app-bg-hover)}pre.svelte-hj93hc{margin:0;padding:.75rem;max-height:22rem;overflow:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--app-bg);color:var(--app-text)}.tools.svelte-hj93hc{width:100%;border-collapse:collapse}.tools.svelte-hj93hc th:where(.svelte-hj93hc),.tools.svelte-hj93hc td:where(.svelte-hj93hc){text-align:left;padding:.25rem .5rem;border-bottom:.5px solid var(--os-border)}.tools.svelte-hj93hc th:where(.svelte-hj93hc){color:var(--app-text-muted);font-size:.6875rem;text-transform:uppercase}.tools.svelte-hj93hc td:where(.svelte-hj93hc):first-child{font-family:var(--font-mono, ui-monospace, monospace)}.toolcall.svelte-hj93hc{border-top:.5px solid var(--os-border)}.toolcall.svelte-hj93hc:first-child{border-top:none}.toolcall-head.svelte-hj93hc{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem}.toolcall-head.svelte-hj93hc code:where(.svelte-hj93hc){font-size:.75rem}.badge.svelte-hj93hc{padding:0 .375rem;border-radius:.25rem;font-size:.6875rem;background:var(--app-bg-active);color:var(--app-text-muted)}.badge-executed.svelte-hj93hc{background:color-mix(in oklch,var(--app-success, green) 20%,transparent);color:var(--app-success, green)}.badge-failed.svelte-hj93hc,.badge-rejected.svelte-hj93hc{background:color-mix(in oklch,var(--app-danger) 20%,transparent);color:var(--app-danger)}.badge-destructive.svelte-hj93hc{background:color-mix(in oklch,var(--app-danger) 15%,transparent);color:var(--app-danger)}@media(max-width:640px){.overview.svelte-hj93hc dl:where(.svelte-hj93hc){grid-template-columns:1fr}}.window.svelte-909ra6{position:fixed;right:1.25rem;bottom:4.75rem;width:28rem;max-width:calc(100vw - 2rem);height:36rem;max-height:calc(100vh - 6rem);border-radius:.75rem;background:var(--os-bg-window);border:.5px solid var(--os-border);box-shadow:0 24px 48px -16px #00000059;display:flex;flex-direction:column;overflow:hidden;z-index:9997;transition:width .16s ease,height .16s ease,left .16s ease,right .16s ease,top .16s ease,bottom .16s ease}.window.fullscreen.svelte-909ra6{--rail-w: 3rem;--edge-gap: 1.25rem;--os-half: calc(var(--os-width, 1200px) / 2);top:3.5rem;bottom:1.25rem;left:calc(max(var(--rail-w),50% - var(--os-half) + var(--rail-w)) + var(--edge-gap));right:calc(max(0px,50% - var(--os-half)) + var(--edge-gap));transform:none;width:auto;height:auto;max-height:none}.drop-overlay.svelte-909ra6{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#5479251f;border:2px dashed oklch(53% .18 130);border-radius:.75rem;color:var(--app-text-strong);font-size:.875rem;font-weight:500;pointer-events:none}.drop-overlay.svelte-909ra6 svg{font-size:1.5rem;color:#4f7b00;color:oklch(53% .18 130)}.title-bar.svelte-909ra6{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.5rem .625rem;border-bottom:.5px solid var(--os-border);background:var(--app-bg-hover)}.title-bar.svelte-909ra6 .left:where(.svelte-909ra6){display:flex;align-items:center;gap:.125rem;min-width:0}.title-bar.svelte-909ra6 .right:where(.svelte-909ra6){display:flex;gap:.25rem;justify-content:flex-end;flex-shrink:0}.title-menu-wrap.svelte-909ra6{position:relative;min-width:0}.title-menu.svelte-909ra6{display:flex;align-items:center;gap:.3125rem;max-width:100%;padding:.25rem .375rem;background:transparent;border:none;border-radius:.375rem;color:var(--app-text-strong);cursor:pointer;font:inherit}.title-menu.svelte-909ra6:hover,.title-menu[aria-expanded=true].svelte-909ra6{background:var(--app-bg-active)}.title-menu.svelte-909ra6 .title:where(.svelte-909ra6){font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-menu.svelte-909ra6 svg{color:var(--app-text-muted);flex-shrink:0}.icon-btn.svelte-909ra6{background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;padding:.25rem .375rem;border-radius:.25rem;display:flex;align-items:center;font-size:.875rem}.icon-btn.svelte-909ra6:hover{background:var(--app-bg-active);color:var(--app-text-strong)}.capabilities.svelte-909ra6{border-bottom:.5px solid var(--os-border);background:var(--app-bg-hover);padding:.625rem .75rem;font-size:.8125rem;color:var(--app-text);max-height:18rem;overflow-y:auto}.cap-header.svelte-909ra6{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cap-list.svelte-909ra6,.cap-limits.svelte-909ra6{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cap-list.svelte-909ra6 li:where(.svelte-909ra6){display:flex;flex-direction:column;gap:.125rem;padding:.375rem .5rem;border-radius:.375rem;background:var(--os-bg-window);border:.5px solid var(--os-border)}.cap-title.svelte-909ra6{font-weight:500;color:var(--app-text-strong)}.cap-body.svelte-909ra6{color:var(--app-text-muted);font-size:.75rem}.cap-note.svelte-909ra6{margin:.75rem 0 .375rem;font-size:.75rem;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.05em}.cap-limits.svelte-909ra6 li:where(.svelte-909ra6){font-size:.75rem;color:var(--app-text-muted);padding-left:.875rem;position:relative}.cap-limits.svelte-909ra6 li:where(.svelte-909ra6):before{content:"•";position:absolute;left:0}.body.svelte-909ra6{flex:1;display:flex;min-height:0}.main.svelte-909ra6{flex:1;display:flex;flex-direction:column;min-width:0}.window.fullscreen.svelte-909ra6 .main:where(.svelte-909ra6){width:100%;max-width:52rem;margin:0 auto}.toolbar.svelte-909ra6{display:flex;gap:.375rem;padding:.5rem .625rem;border-bottom:.5px solid var(--os-border)}.select.svelte-909ra6{flex:1;background:transparent;border:.5px solid var(--os-border);border-radius:.25rem;color:var(--app-text);font:inherit;font-size:.75rem;padding:.25rem .375rem;min-width:0}.select.svelte-909ra6:disabled{opacity:.6}.messages-wrap.svelte-909ra6{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.messages.svelte-909ra6{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.scroll-latest.svelte-909ra6{position:absolute;bottom:.625rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .75rem;border-radius:9999px;border:.5px solid var(--os-border);background:var(--os-bg-window);color:var(--app-text);font:inherit;font-size:.75rem;font-weight:500;cursor:pointer;box-shadow:0 4px 14px -4px #00000047;z-index:5}.scroll-latest.svelte-909ra6:hover{background:var(--app-bg-hover)}.scroll-latest.svelte-909ra6 svg{font-size:.6875rem;color:var(--app-text-muted)}.empty.svelte-909ra6{margin:auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem}.empty-icon.svelte-909ra6{display:inline-flex;color:var(--app-text-muted);font-size:1.5rem;margin-bottom:.75rem}.empty-title.svelte-909ra6{margin:0;font-size:.9375rem;font-weight:600;color:var(--app-text-strong)}.empty-sub.svelte-909ra6{margin:.25rem 0 0;font-size:.8125rem;color:var(--app-text-muted);max-width:22rem}.suggestions.svelte-909ra6{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:22rem;margin-top:1rem}.suggestion.svelte-909ra6{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:.5px solid var(--os-border);border-radius:.5rem;background:var(--os-bg-window);color:var(--app-text);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer;transition:background .12s ease}.suggestion.svelte-909ra6:hover{background:var(--app-bg-hover);border-color:var(--app-text-muted)}.suggestion.svelte-909ra6 svg{color:var(--app-text-muted);flex-shrink:0;font-size:.9375rem}.empty-tip.svelte-909ra6{margin:1rem 0 0;font-size:.75rem;color:var(--app-text-muted);display:flex;align-items:center;gap:.375rem}.empty-tip.svelte-909ra6 kbd:where(.svelte-909ra6){font-family:ui-monospace,SF Mono,Monaco,monospace;font-size:.6875rem;padding:.0625rem .3125rem;border:.5px solid var(--os-border);border-radius:.25rem;background:var(--app-bg-hover);color:var(--app-text)}.capabilities-link.svelte-909ra6{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:.5px solid var(--os-border);border-radius:9999px;background:var(--os-bg-window);color:var(--app-text-muted);font:inherit;font-size:.75rem;cursor:pointer;transition:background .12s ease,color .12s ease}.capabilities-link.svelte-909ra6:hover{background:var(--app-bg-hover);color:var(--app-text-strong)}.capabilities-link.svelte-909ra6 svg{font-size:.8125rem}.error.svelte-909ra6{margin-top:.5rem;padding:.5rem .625rem;background:#ffe8e3;background:oklch(95% .04 30);color:#8d0000;color:oklch(40% .18 30);border-radius:.375rem;font-size:.8125rem;display:flex;flex-direction:column;gap:.375rem}.error-head.svelte-909ra6{display:flex;gap:.25rem;flex-wrap:wrap}.error-msg.svelte-909ra6{color:#742f25}.error-actions.svelte-909ra6{display:flex;gap:.375rem}.action-btn.svelte-909ra6{background:#8d0000;background:oklch(40% .18 30);color:#fff;border:none;border-radius:.25rem;padding:.25rem .625rem;font:inherit;font-size:.75rem;cursor:pointer;text-decoration:none;display:inline-block}.action-btn.svelte-909ra6:hover{background:#780000;background:oklch(35% .18 30)}.action-btn.ghost.svelte-909ra6{background:transparent;color:#8d0000;color:oklch(40% .18 30);border:.5px solid oklch(40% .18 30)}.action-btn.ghost.svelte-909ra6:hover{background:#fedbd5}.composer.svelte-909ra6{display:flex;flex-direction:column;gap:.375rem;margin:.625rem;padding:.5rem .625rem;border:.5px solid var(--os-border);border-radius:.75rem;background:var(--app-bg-hover)}.composer.svelte-909ra6:focus-within{border-color:#547925;outline:.5px solid oklch(53% .12 130)}.composer-actions.svelte-909ra6{display:flex;align-items:center;justify-content:space-between}.composer-actions-left.svelte-909ra6{display:flex;align-items:center;gap:.125rem}.context-picker-wrap.svelte-909ra6{padding:0 .625rem;margin-bottom:-.25rem}.context-chips.svelte-909ra6{display:flex;flex-wrap:wrap;gap:.375rem;padding:.5rem .625rem 0}.budget-banner.svelte-909ra6{display:flex;align-items:center;gap:.5rem;margin:.5rem .625rem 0;padding:.5rem .625rem;border-radius:.5rem;font-size:.75rem;line-height:1.3;border:.5px solid var(--os-border);background:var(--app-surface-muted, oklch(95% .02 90));color:var(--app-text)}.budget-banner[data-level=warn].svelte-909ra6{background:#fff1cc;border-color:#d7bb70;color:#5f4200;color:oklch(40% .1 80)}.budget-banner[data-level=limit].svelte-909ra6{background:#ffe9e2;background:oklch(95% .06 40);border-color:#f3906d;color:#8b2000;color:oklch(42% .16 35)}.budget-banner.svelte-909ra6 svg{flex-shrink:0;font-size:.8rem}.budget-text.svelte-909ra6{flex:1}.budget-new.svelte-909ra6{flex-shrink:0;border:.5px solid currentColor;background:transparent;color:inherit;border-radius:.375rem;padding:.25rem .5rem;font-size:.7rem;font-weight:600;cursor:pointer;white-space:nowrap}.budget-new.svelte-909ra6:hover{background:color-mix(in oklch,currentColor 12%,transparent)}.budget-dismiss.svelte-909ra6{flex-shrink:0;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.6;padding:.125rem;display:inline-flex}.budget-dismiss.svelte-909ra6:hover{opacity:1}.file-input-hidden.svelte-909ra6{display:none}.chip-uploading.svelte-909ra6{color:var(--app-text-muted);gap:.375rem;padding-right:.5rem}.chip-uploading.svelte-909ra6 svg{font-size:.75rem;animation:svelte-909ra6-chip-spin .8s linear infinite}@keyframes svelte-909ra6-chip-spin{to{transform:rotate(360deg)}}.chip.svelte-909ra6{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .25rem .125rem .375rem;border:.5px solid var(--os-border);border-radius:9999px;background:var(--app-bg-hover);font-size:.6875rem;max-width:100%}.chip-link.svelte-909ra6{display:inline-flex;align-items:center;gap:.25rem;color:var(--app-text);text-decoration:none;min-width:0}.chip-link.svelte-909ra6:hover{color:var(--app-text-strong);text-decoration:underline}.chip-link.svelte-909ra6 svg{color:var(--app-text-muted);flex-shrink:0;font-size:.75rem}.chip-label.svelte-909ra6{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}.chip-badge.svelte-909ra6{font-size:.5625rem;text-transform:uppercase;letter-spacing:.03em;color:var(--app-text-muted);border:.5px solid var(--os-border);border-radius:9999px;padding:0 .25rem}.chip-remove.svelte-909ra6{display:inline-flex;align-items:center;background:transparent;border:none;color:var(--app-text-muted);cursor:pointer;padding:.0625rem;border-radius:9999px;font-size:.625rem}.chip-remove.svelte-909ra6:hover{background:var(--app-bg-active);color:var(--app-text-strong)}.context-btn.svelte-909ra6{background:transparent;border:none;border-radius:.375rem;width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center;color:var(--app-text-muted);cursor:pointer;flex-shrink:0}.context-btn.svelte-909ra6:hover:not(:disabled){background:var(--app-bg-active);color:var(--app-text-strong)}.context-btn.svelte-909ra6:disabled{opacity:.5;cursor:not-allowed}textarea.svelte-909ra6{width:100%;resize:none;border:none;background:transparent;color:var(--app-text);font:inherit;font-size:.875rem;padding:.25rem .125rem;min-height:1.75rem;max-height:10rem;line-height:1.4}textarea.svelte-909ra6:focus{outline:none}textarea.svelte-909ra6:disabled{opacity:.6}.send.svelte-909ra6{background:#4f7b00;background:oklch(53% .24 130);color:#fff;border:none;border-radius:9999px;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.send.svelte-909ra6:disabled{opacity:.4;cursor:not-allowed}.send.svelte-909ra6:hover:not(:disabled){background:#446b00;background:oklch(48% .22 130)}.send.cancel.svelte-909ra6{background:#cc2a1b}.send.cancel.svelte-909ra6:hover:not(:disabled){background:#b10800;background:oklch(48% .2 30)}@media(max-width:640px){.window.svelte-909ra6,.window.fullscreen.svelte-909ra6{top:0;left:0;right:0;bottom:0;transform:none;width:100vw;width:100dvw;height:100vh;height:100dvh;max-width:none;max-height:none;border:none;border-radius:0;box-shadow:none}.window.fullscreen.svelte-909ra6 .main:where(.svelte-909ra6){max-width:none}.fullscreen-btn.svelte-909ra6{display:none}.title-bar.svelte-909ra6{padding-top:calc(.5rem + env(safe-area-inset-top));padding-left:calc(.625rem + env(safe-area-inset-left));padding-right:calc(.625rem + env(safe-area-inset-right))}.title-menu.svelte-909ra6 .title:where(.svelte-909ra6){font-size:.9375rem}.icon-btn.svelte-909ra6{padding:.5rem;font-size:1rem}.toolbar.svelte-909ra6{padding-left:calc(.625rem + env(safe-area-inset-left));padding-right:calc(.625rem + env(safe-area-inset-right))}.select.svelte-909ra6{font-size:.8125rem;padding:.375rem .5rem}.messages.svelte-909ra6{padding-left:calc(.75rem + env(safe-area-inset-left));padding-right:calc(.75rem + env(safe-area-inset-right))}.context-chips.svelte-909ra6,.context-picker-wrap.svelte-909ra6{padding-left:calc(.625rem + env(safe-area-inset-left));padding-right:calc(.625rem + env(safe-area-inset-right))}.composer.svelte-909ra6{margin:.625rem;margin-left:calc(.625rem + env(safe-area-inset-left));margin-right:calc(.625rem + env(safe-area-inset-right));margin-bottom:calc(.625rem + env(safe-area-inset-bottom))}.context-btn.svelte-909ra6,.send.svelte-909ra6{width:2.5rem;height:2.5rem}textarea.svelte-909ra6{font-size:1rem}.capabilities.svelte-909ra6{max-height:60dvh;padding-left:calc(.75rem + env(safe-area-inset-left));padding-right:calc(.75rem + env(safe-area-inset-right))}}.assistant-fab.svelte-1n63nks{position:fixed;right:1.25rem;bottom:1.25rem;width:3rem;height:3rem;border-radius:9999px;border:.5px solid var(--os-border);background:var(--os-bg-window);color:var(--app-text);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9998;box-shadow:0 6px 18px -8px #00000059;transition:transform .15s,background-color .15s,color .15s}.assistant-fab.svelte-1n63nks:hover{background:var(--app-bg-hover);color:var(--app-text-strong);transform:translateY(-1px)}.assistant-fab.active.svelte-1n63nks{color:var(--app-text-strong);background:var(--app-bg-active)}.assistant-fab.pulsing.svelte-1n63nks:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:9999px;border:1px solid oklch(70% .15 130);animation:svelte-1n63nks-assistant-pulse 1.6s ease-out infinite;pointer-events:none}.dot.svelte-1n63nks{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#e62e1e;box-shadow:0 0 0 2px var(--os-bg-window)}@keyframes svelte-1n63nks-assistant-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@media(max-width:640px){.assistant-fab.active.svelte-1n63nks{display:none}}*{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)}#os-wrap.svelte-12qhfyh{display:grid;grid-template-columns:auto 1fr;max-width:var(--os-width);max-height:100svh;height:100%;margin:0 auto;padding:1rem;padding-left:0;transition:transform .25s ease-out}:has(dialog.modal[open]) #os-wrap.svelte-12qhfyh{transform:scale(.96)}#os-menu.svelte-12qhfyh{height:100%;padding:0 0 1rem;isolation:isolate;z-index:1000}#os-window.svelte-12qhfyh{border-radius:.5rem;background-color:var(--os-bg-window);border:.5px solid var(--os-border);display:flex;flex-direction:column;overflow:hidden}#app-logo.svelte-12qhfyh{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;border:none;background-color:transparent;font-size:1.325rem;cursor:pointer;width:3rem;height:3rem;margin-bottom:1rem;transition:background-color .15s,color .15s}#app-logo.svelte-12qhfyh:hover{background-color:var(--app-bg-hover)}.nav-icon.svelte-12qhfyh{position:relative;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;font:inherit;font-size:1.1rem;background:transparent;color:var(--app-text);opacity:.65;cursor:pointer;text-decoration:none;border:.5px solid transparent;will-change:background-color,color,opacity,border-color;transition:background-color .15s,color .15s,opacity .15s,border-color .15s}.nav-icon.svelte-12qhfyh:hover{background-color:var(--app-bg-hover);color:var(--app-text-strong);opacity:1;border-color:var(--os-border)}.nav-icon.active.svelte-12qhfyh{color:light-dark(#000,#fff);opacity:1}.nav-icon[data-tooltip].svelte-12qhfyh:after{content:attr(data-tooltip);position:absolute;left:100%;top:-1px;bottom:-1px;display:flex;align-items:center;padding:0 .625rem;margin-left:-.5rem;background-color:var(--app-bg-hover);border:.5px solid var(--os-border);border-left:none;color:var(--app-text);font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-6px);pointer-events:none;transition:opacity .12s ease-out,transform .12s ease-out;z-index:100}.nav-icon[data-tooltip].svelte-12qhfyh:hover:after{opacity:1;transform:translate(0)}.hide-tooltips.svelte-12qhfyh .nav-icon[data-tooltip]:where(.svelte-12qhfyh):hover:after{opacity:0;transform:translate(-6px)}.hide-tooltips.svelte-12qhfyh .nav-icon:where(.svelte-12qhfyh):hover{background-color:transparent;color:var(--app-text);border-color:transparent}.hide-tooltips.svelte-12qhfyh .nav-icon.active:where(.svelte-12qhfyh):hover{color:light-dark(#000,#fff)}#os-wrap.os-full.svelte-12qhfyh{max-width:100vw;padding:0}.os-full.svelte-12qhfyh #os-window:where(.svelte-12qhfyh){border-radius:0}@media(max-width:1100px){#os-wrap.svelte-12qhfyh{padding:0}#os-window.svelte-12qhfyh{border-radius:0}.fullscreen-toggle.svelte-12qhfyh{display:none}}@media(max-width:599px){#os-wrap.svelte-12qhfyh{grid-template-columns:1fr;grid-template-rows:auto 1fr;border-left:none;border-right:none}#os-menu.svelte-12qhfyh{flex-direction:row;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:0;-ms-overflow-style:none;scrollbar-width:none}#os-menu.svelte-12qhfyh>div:where(.svelte-12qhfyh){flex-direction:row;align-items:center;gap:0}#os-menu.svelte-12qhfyh>div:where(.svelte-12qhfyh):last-child{margin-left:auto}#os-menu.svelte-12qhfyh::-webkit-scrollbar{display:none}#os-window.svelte-12qhfyh{border-left:none;border-right:none}#app-logo.svelte-12qhfyh{margin:0}.nav-icon.svelte-12qhfyh{flex-shrink:0;border-top:none;border-bottom:none;border-left:1px solid transparent;border-right:1px solid transparent}.nav-icon.svelte-12qhfyh{font-size:1.15rem}.nav-icon.svelte-12qhfyh:hover{border-top:none;border-bottom:none;border-left-color:var(--os-border);border-right-color:var(--os-border)}.nav-icon[data-tooltip].svelte-12qhfyh:after{display:none}}
