@layer theme,base;@layer components{.typeset{--typeset-font-body:inherit;--typeset-font-heading:var(--font-heading);--typeset-font-mono:var(--font-mono);--typeset-size:1em;--typeset-leading:1.75;--typeset-flow:1.25em}.typeset{font-family:var(--typeset-font-body);font-size:calc(var(--typeset-size) * 1.125);line-height:var(--typeset-leading);color:var(--color-foreground,currentColor);overflow-wrap:break-word;margin-trim:block-start;@media (width>=48rem),print{font-size:var(--typeset-size)}--typeset-muted:var(--color-muted-foreground,color-mix(in oklab, currentColor 60%, transparent));--typeset-rule:var(--color-border,color-mix(in oklab, currentColor 20%, transparent))}.typeset :not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *,.typeset [data-slot],.typeset [data-slot] *)){&:where(p){margin-block-start:var(--typeset-flow);margin-block-end:0}&:where(h1,h2,h3,h4,h5,h6){color:var(--color-foreground,currentColor);font-family:var(--typeset-font-heading);margin-block-end:0;font-weight:600}&:where(h1){margin-block-start:var(--typeset-flow);font-size:1.75em;line-height:1.3}&:where(h2){margin-block-start:calc(var(--typeset-flow) * 1.4);font-size:1.25em;line-height:1.4}&:where(h3){margin-block-start:var(--typeset-flow);font-size:1.125em;line-height:1.45}&:where(h4){margin-block-start:var(--typeset-flow);font-size:1em;line-height:1.5}&:where(h5){color:var(--typeset-muted);margin-block-start:calc(var(--typeset-flow) / .875);font-size:.875em;font-weight:500;line-height:1.5}&:where(h6){letter-spacing:.08em;text-transform:uppercase;color:var(--typeset-muted);margin-block-start:calc(var(--typeset-flow) / .8125);font-size:.8125em;font-weight:500;line-height:1.5}&:where([id]){scroll-margin-block-start:var(--typeset-flow)}&:where(h1+*,h2+*,h3+*,h4+*,h5+*,h6+*){margin-block-start:1em}&:where(:is(h1,h2,h3,h4) :is(code)){font-size:.9em}&:where(a){color:inherit;text-decoration-line:underline;text-decoration-color:color-mix(in oklab, currentColor 30%, transparent);font-weight:500}&:where(a:hover){text-decoration-color:currentColor}&:where(a:focus-visible){outline:2px solid var(--color-ring,currentColor);outline-offset:2px;border-radius:.125em}&:where(:is(h1,h2,h3,h4,h5,h6) :is(a)){font-weight:inherit}&:where(strong,b),&:where(:is(h1,h2,h3,h4) :is(strong,b)){font-weight:600}&:where(mark){color:inherit;background-color:oklab(86% -.0148165 .169353/.4);border-radius:.2em;padding:.05em .15em}&:where(abbr[title]){text-underline-offset:.2em;cursor:help;text-decoration-line:underline;text-decoration-style:dotted}&:where(del,s){color:var(--typeset-muted);text-decoration-line:line-through}&:where(sup,sub){vertical-align:baseline;font-size:.75em;line-height:0;position:relative}&:where(sup){top:-.5em}&:where(sub){bottom:-.25em}&:where(sup a){font-weight:500;text-decoration-line:none}&:where(ul){list-style-type:disc}&:where(ol){list-style-type:decimal}&:where(ul ul){list-style-type:circle}&:where(ul ul ul){list-style-type:square}&:where(ol[type=a i]){list-style-type:lower-alpha}&:where(ol[type=i i]){list-style-type:lower-roman}&:where(ol[type=A s]){list-style-type:upper-alpha}&:where(ol[type=I s]){list-style-type:upper-roman}&:where(ul,ol){margin-block-start:var(--typeset-flow);margin-block-end:0;padding-inline-start:1.5em}&:where(li){margin-block-start:.5em;padding-inline-start:.4em}&:where(li>p,li>ul,li>ol){margin-block-start:.5em}&:where(ul>li)::marker,&:where(ol>li)::marker{color:var(--typeset-muted)}&:where(ul.contains-task-list){padding-inline-start:.25em;list-style-type:none}&:where(li.task-list-item>input[type=checkbox]){vertical-align:-.1em;accent-color:var(--color-primary,currentColor);margin-inline-end:.5em}&:where(details){margin-block-start:var(--typeset-flow);margin-block-end:0}&:where(summary){cursor:pointer;font-weight:500}&:where(summary)::marker{color:var(--typeset-muted)}&:where(kbd){border:1px solid var(--typeset-rule);border-radius:min(calc(var(--radius,.5em) * .6), .35em);border-block-end-width:2px;padding:.0625em .35em;font-family:inherit;font-size:.85em;font-weight:500}&:where(dl){margin-block-start:var(--typeset-flow);margin-block-end:0}&:where(dt){margin-block-start:1em;font-weight:500}&:where(dt+dt){margin-block-start:.25em}&:where(dd){color:var(--typeset-muted);margin-block-start:.25em;margin-inline-start:0;padding-inline-start:1em}&:where(:not(pre)>code){background-color:var(--color-muted,color-mix(in oklab, currentColor 8%, transparent));font-family:var(--typeset-font-mono);border-radius:min(calc(var(--radius,.5em) * .6), .35em);padding:.125em .3em;font-size:.85em}&:where(pre){background-color:var(--color-muted,color-mix(in oklab, currentColor 8%, transparent));font-family:var(--typeset-font-mono);tab-size:2;border-radius:var(--radius,.5em);direction:ltr;margin-block-start:calc(var(--typeset-flow) / .875);margin-block-end:0;padding:.75em 1em;font-size:.875em;line-height:1.5;overflow-x:auto}&:where(pre code){font-family:inherit;font-size:inherit;background-color:#0000;border-radius:0;padding:0}&:where(blockquote){border-inline-start:2px solid var(--typeset-rule);margin-block-start:var(--typeset-flow);margin-block-end:0;margin-inline:0;padding-inline-start:1em}&:where(hr){border:0;border-block-start:1px solid var(--typeset-rule);margin-block-start:calc(var(--typeset-flow) * 2.4);margin-block-end:0}&:where(hr+h1,hr+h2,hr+h3,hr+h4){margin-block-start:var(--typeset-flow)}&:where(.footnotes,[data-footnotes]){border-block-start:1px solid var(--typeset-rule);color:var(--typeset-muted);margin-block-start:calc(var(--typeset-flow) * 2);padding-block-start:var(--typeset-flow);font-size:.875em}&:where(math[display=block]){margin-block-start:var(--typeset-flow);margin-block-end:0;padding-block:.25em;overflow:auto hidden}&:where(img,video){border-radius:var(--radius,.5em);max-width:100%;height:auto;margin-block-start:var(--typeset-flow);margin-block-end:0}&:where(p img){margin-block-start:0}&:where(figure){margin-block-start:var(--typeset-flow);margin-block-end:0;margin-inline:0}&:where(figcaption,caption){color:var(--typeset-muted);text-align:center;margin-block-start:.857143em;font-size:.875em}&:where(caption){caption-side:bottom}&:where(table){font-variant-numeric:tabular-nums;border-collapse:separate;border-spacing:0;border-block-end:1px solid var(--typeset-rule);max-width:100%;margin-block-start:var(--typeset-flow);margin-block-end:0;font-size:1em;line-height:1.5}&:where(.typeset-scroll){margin-block-start:var(--typeset-flow);overflow-x:auto}&:where(.typeset-scroll>*){margin-block-start:0}&:where(.typeset-scroll table){width:max-content;max-width:none}&:where(thead th){text-align:start;white-space:nowrap;padding:.65em 1em;font-weight:500}&:where(:is(tbody,tfoot) :is(td,th)){text-align:start;vertical-align:top;border-block-start:1px solid var(--typeset-rule);padding:.75em 1em}&:where(tbody th,tfoot th){font-weight:500}&:where(th:first-child,td:first-child){padding-inline-start:0}&:where(th[align=center],td[align=center]){text-align:center}&:where(th[align=right],td[align=right]){text-align:end}&:where(li>blockquote,li>table,li>figure){margin-block-start:.5em}&:where(li>pre){margin-block-start:.571429em}@media print{&:where(pre,table,blockquote,figure){break-inside:avoid}&:where(h1,h2,h3,h4){break-after:avoid}}@media (forced-colors:active){&:where(:not(pre)>code){border:1px solid}}}.typeset>:where([data-slot]):not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)){margin-block-start:var(--typeset-flow)}.typeset>:where(:first-child):not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)),.typeset>:where(:first-child)>:where(:first-child):not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)),.typeset :where(li>:first-child,blockquote>:first-child,td>:first-child,th>:first-child,dd>:first-child,figure>:first-child,figure>picture>img):not(:where(.not-typeset,[data-not-typeset],.not-typeset *,[data-not-typeset] *)){margin-block-start:0}.pf-window,.pf-root{--color-foreground:var(--text-primary);--color-muted-foreground:var(--text-secondary);--color-border:var(--border-default);--color-ring:var(--text-primary);--color-primary:var(--ground-green);--font-heading:var(--font-sans);--font-mono:ui-monospace,monospace;--radius:var(--radius-sm);--dot-success:var(--green-600);--dot-info:var(--blue-600);--dot-neutral:var(--stone-500);--dot-agent:var(--purple-600);--pf-edge:0 0 0 1px color-mix(in oklab, var(--ground-black) 10%, transparent),inset 0 1px 0 0 color-mix(in oklab, var(--ground-white) 80%, transparent);--pf-frame-inner:var(--pf-edge),0 1px 2px 0 color-mix(in oklab, var(--ground-black) 6%, transparent),0 4px 12px -4px color-mix(in oklab, var(--ground-black) 10%, transparent)}:root{--pf-icon-tile:var(--stone-200)}:is(.pf-window,.pf-root) .taito-avatar[data-kind=agent] .taito-avatar__face{background:var(--pf-icon-tile)}.pf-window,.pf-root{--pf-raised-border:var(--border-default);--pf-raised-shadow:inset 0 1px 0 0 color-mix(in oklab, var(--ground-white) 80%, transparent),0 1px 2px 0 color-mix(in oklab, var(--ground-black) 6%, transparent),0 4px 12px -4px color-mix(in oklab, var(--ground-black) 10%, transparent)}.pf-root{color:var(--text-primary);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:20px}.pf-root *{box-sizing:border-box}@media (forced-colors:active){.pf-root,[data-pf-hero]{forced-color-adjust:none}}.pf-root p{margin:0}.pf-root svg{flex:none}.pf-root svg.lucide{width:16px;height:16px}.pf-window{box-sizing:border-box;background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-shadow:var(--pf-edge),0 2px 4px -1px color-mix(in oklab, var(--ground-black) 8%, transparent),0 16px 32px -8px color-mix(in oklab, var(--ground-black) 18%, transparent),0 40px 80px -24px color-mix(in oklab, var(--ground-black) 28%, transparent);border-radius:12px;flex-direction:column;font-size:14px;line-height:20px;display:flex;overflow:hidden}.pf-window *{box-sizing:border-box}.pf-window p{margin:0}.pf-window svg{flex:none}.pf-window svg.lucide{width:16px;height:16px}.pf-window-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;height:56px;padding:0 16px;display:flex}.pf-window-title{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;min-width:0;font-weight:500;display:flex;overflow:hidden}.pf-window-actions{color:var(--text-secondary);align-items:center;gap:16px;display:flex}.pf-window-actions>span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.pf-app{background:var(--surface-green);flex:1;min-height:0;display:flex}.pf-sidebar{flex-direction:column;flex:none;width:16rem;min-height:0;padding:8px;display:flex;overflow:hidden}.pf-sidebar>*{flex:none}.pf-sidebar-header{align-items:center;gap:8px;height:56px;padding:0 16px;font-weight:500;display:flex}.pf-sidebar-header>svg:last-child{color:var(--text-secondary);margin-left:auto}.pf-sidebar-group{flex-direction:column;gap:4px;padding:8px;display:flex}.pf-sidebar-group+.pf-sidebar-group{padding-top:0}.pf-sidebar-label{letter-spacing:.01em;height:32px;color:var(--text-secondary);align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:flex}.pf-sidebar-item{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:8px;height:32px;padding:8px;display:flex;position:relative}.pf-sidebar-item[data-active]{border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface-green), var(--ground-black) 5%);font-weight:500}.pf-sidebar-count{min-width:20px;height:20px;color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:500;line-height:16px;display:flex;position:absolute;right:4px}.pf-app-main{border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;min-height:0;box-shadow:var(--pf-frame-inner);flex-direction:column;flex:1;margin:8px 8px 8px 0;display:flex}.pf-app-content{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 16px 0;display:flex;overflow:hidden}.pf-page-header{flex-direction:column;gap:4px;display:flex}.pf-page-title{font-family:var(--font-serif);font-feature-settings:var(--serif-features);letter-spacing:0;font-size:28px;font-weight:450;line-height:36px}.pf-page-description{color:var(--text-secondary)}.pf-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pf-card-title>.taito-badge{vertical-align:middle;margin-left:8px}.pf-card-title .pf-swap{vertical-align:top;padding-block:0}.pf-window,.pf-root{--pf-shadow-xs:0 1px 2px 0 color-mix(in oklab, var(--ground-black) 5%, transparent);--pf-shadow-sm:0 1px 3px 0 color-mix(in oklab, var(--ground-black) 10%, transparent),0 1px 2px -1px color-mix(in oklab, var(--ground-black) 10%, transparent)}.pf-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.pf-toolbar-group{align-items:center;gap:8px;display:flex}.pf-tabs-list{background:var(--bg-subtle);height:36px;color:var(--text-secondary);border-radius:10px;align-items:center;padding:3px;display:inline-flex}.pf-tabs-trigger{border-radius:var(--radius-md);white-space:nowrap;height:calc(100% - 1px);color:color-mix(in oklab, var(--text-primary) 60%, transparent);border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:14px;font-weight:500;display:inline-flex}.pf-tabs-trigger[data-state=active]{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--pf-shadow-sm)}.pf-search{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:224px;height:36px;box-shadow:var(--pf-shadow-xs);color:var(--text-secondary);white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:4px 12px;font-size:14px;display:inline-flex}.pf-button{border-radius:var(--radius-md);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;height:36px;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.pf-button:has(>svg){padding-inline:12px}.pf-button[data-size=sm]{gap:6px;height:32px;padding:0 12px}.pf-button[data-size=sm]:has(>svg){padding-inline:10px}.pf-button[data-size=icon]{width:36px;padding:0}.pf-button[data-variant=default]{background:var(--color-primary);color:var(--text-on-brand)}.pf-button[data-variant=outline]{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--pf-shadow-xs)}.pf-button[data-variant=secondary]{background:var(--bg-subtle)}.pf-table{--pf-table-row:52px;--pf-table-head-row:56px;--pf-table-end:var(--pf-pad,20px);table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;position:relative}.pf-table tr{height:var(--pf-table-row)}.pf-table thead tr{height:var(--pf-table-head-row)}.pf-table-head{box-sizing:border-box;height:var(--pf-table-head-row);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:0 16px;font-weight:500;overflow:hidden}.pf-table-cell{box-sizing:border-box;height:var(--pf-table-row);background:linear-gradient(var(--border),var(--border)) 0 0/100% 1px no-repeat,var(--bg-surface);white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #0000;padding:0 16px;overflow:hidden}.pf-table :is(.pf-table-head,.pf-table-cell):first-child{padding-left:var(--pf-table-end)}.pf-table :is(.pf-table-head,.pf-table-cell):last-child{padding-right:var(--pf-table-end)}.pf-table-cell:first-child{background:linear-gradient(var(--border),var(--border)) 100% 0/calc(100% - var(--pf-table-end)) 1px no-repeat,var(--bg-surface)}.pf-table-cell:last-child{background:linear-gradient(var(--border),var(--border)) 0 0/calc(100% - var(--pf-table-end)) 1px no-repeat,var(--bg-surface)}.pf-table:not(:has(thead)) tbody tr:first-child .pf-table-cell{background:var(--bg-surface)}.pf-card:has(>.pf-table){overflow:clip}.pf-cell{vertical-align:middle;align-items:center;gap:8px;max-width:100%;display:inline-flex}.pf-cell>.taito-avatar{flex:none}.pf-muted{color:var(--text-secondary)}.pf-item-description.pf-primary{color:var(--text-primary)}.pf-window .taito-badge[data-color=white],.pf-root .taito-badge[data-color=white]{box-shadow:inset 0 0 0 1px var(--border-strong)}.pf-swap{vertical-align:middle;max-width:100%;padding-block:2px;display:inline-grid;overflow:hidden}.pf-swap>*{text-overflow:ellipsis;grid-area:1/1;place-self:center start;min-width:0;overflow:hidden}.pf-swap-from{visibility:hidden;opacity:0}.pf-message-scroller{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;display:flex;overflow:hidden}.pf-message-scroller[data-overflow]{-webkit-mask-image:linear-gradient(#0000,#000 24px);mask-image:linear-gradient(#0000,#000 24px)}.pf-message-group{flex-direction:column;flex:none;gap:16px;min-width:0;margin-bottom:auto;padding:16px;display:flex;position:relative}.pf-message{gap:8px;width:100%;min-width:0;font-size:14px;display:flex;position:relative}.pf-message[data-align=end]{flex-direction:row-reverse}.pf-message-content{overflow-wrap:break-word;flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.pf-message[data-align=end] .pf-message-content>*{align-self:flex-end}.pf-bubble{flex-direction:column;gap:4px;width:fit-content;min-width:0;max-width:80%;display:flex;position:relative}.pf-bubble[data-variant=ghost]{max-width:100%}.pf-bubble-content{overflow-wrap:break-word;border:1px solid #0000;border-radius:12px;width:fit-content;min-width:0;max-width:100%;padding:8px 12px;font-size:14px;line-height:1.625;overflow:hidden}.pf-bubble[data-variant=default]>.pf-bubble-content{background:var(--color-primary);color:var(--text-on-brand)}.pf-bubble[data-variant=muted]>.pf-bubble-content{background:var(--bg-subtle);color:var(--text-primary)}.pf-bubble[data-variant=ghost]>.pf-bubble-content{background:0 0;border-radius:0;padding:0 12px}.pf-message-group>.pf-marker{padding-inline:12px}.pf-attachment-group{gap:12px;min-width:0;padding-block:4px;display:flex}.pf-attachment-group>.pf-attachment{flex:none}.pf-attachment{border:1px solid var(--color-border);background:var(--bg-surface);width:fit-content;min-width:160px;max-width:100%;color:var(--text-primary);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex;position:relative}.pf-attachment[data-size=sm]{gap:10px;padding:6px;font-size:12px}.pf-attachment[data-orientation=vertical]{flex-flow:column;align-items:stretch;width:120px;min-width:0}.pf-attachment[data-orientation=vertical]:not(:has(.pf-attachment-media)){width:136px}.pf-attachment-media{aspect-ratio:1;border-radius:var(--radius-md);background:var(--bg-subtle);width:40px;color:var(--text-primary);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pf-attachment[data-orientation=vertical] .pf-attachment-media{width:100%}.pf-attachment[data-orientation=vertical] .pf-attachment-media svg.lucide{width:24px;height:24px}.pf-attachment-content{flex:1;min-width:0;max-width:100%;line-height:1.25}.pf-attachment[data-orientation=vertical] .pf-attachment-content{padding-inline:4px}.pf-attachment-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-weight:500;display:block;overflow:hidden}.pf-attachment-description{min-width:0;max-width:100%;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:16px;display:block;overflow:hidden}.pf-marker{width:100%;min-height:16px;color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex;position:relative}.pf-marker-icon{flex:none;place-items:center;width:16px;height:16px;display:inline-grid;overflow:hidden}.pf-marker-icon>*{grid-area:1/1}.pf-marker-content{min-width:0;display:inline-grid;overflow:hidden}.pf-marker-content>*{white-space:nowrap;grid-area:1/1;align-items:center;gap:4px;min-width:0;display:inline-flex}.pf-marker [data-pf-step],.pf-marker [data-pf-running]{visibility:hidden;opacity:0}.pf-shimmer{color:#0000;-webkit-background-clip:text;background-clip:text;background-repeat:no-repeat,padding-box;--spread:calc(var(--chars,20) * 2px);background-position:100%;background-size:250% 100%,auto;background-image:linear-gradient(90deg,#0000 calc(50% - var(--spread)),var(--bg-surface),#0000 calc(50% + var(--spread))),linear-gradient(var(--text-secondary),var(--text-secondary));display:inline-block}.pf-window .typeset-chat{--typeset-size:14px;--typeset-leading:1.6;--typeset-flow:1em}:is(.pf-window,.pf-root) :is(.typeset strong,.typeset b,.typeset :is(h1,h2,h3,h4,h5,h6)){font-weight:500}.pf-composer{border-radius:var(--radius-md);box-shadow:var(--pf-frame-inner);flex-direction:column;flex:none;gap:12px;margin:0 16px 16px;padding:12px;display:flex}.pf-composer-input{color:var(--text-secondary)}.pf-composer-actions{color:var(--text-secondary);align-items:center;gap:12px;display:flex}.pf-composer-send{border-radius:var(--radius-pill);background:var(--bg-subtle);width:32px;height:32px;color:var(--text-secondary);place-items:center;margin-left:auto;display:inline-grid}.pf-card{--pf-pad:20px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);border-radius:12px;flex-direction:column;display:flex}.pf-card-header{padding:var(--pf-pad);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;display:grid}.pf-card-header:not(:last-child){border-bottom:1px solid var(--border)}.pf-card-header>.pf-item{grid-column:1/-1;padding:0}.pf-card-header:has(>.taito-avatar){grid-template-columns:auto minmax(0,1fr) auto}.pf-card-header>.taito-avatar{grid-row:1/span 2;align-self:center}.pf-card-title{min-width:0;font-family:var(--font-serif);font-feature-settings:var(--serif-features);letter-spacing:0;font-size:20px;font-weight:450;line-height:28px}.pf-card-description{min-width:0;color:var(--text-secondary)}.pf-card-action{grid-area:1/-2/span 2;align-self:start}.pf-card-header:not(:has(>.pf-card-description)){align-items:center}.pf-card-header:not(:has(>.pf-card-description))>.pf-card-action{grid-row:1;align-self:center}.pf-card-title,.pf-card-description{grid-column:1}.pf-card-header:has(>.taito-avatar)>:is(.pf-card-title,.pf-card-description){grid-column:2}.pf-card-content{padding:var(--pf-pad);flex-direction:column;gap:8px;display:flex}.pf-card-footer{padding:var(--pf-pad);align-items:center;gap:8px;display:flex}.pf-window .taito-badge,.pf-root .taito-badge{border-radius:6px}.pf-window .taito-badge[data-size=sm],.pf-root .taito-badge[data-size=sm]{border-radius:4px}.pf-window .taito-badge[data-variant=outline],.pf-root .taito-badge[data-variant=outline]{box-shadow:inset 0 0 0 1px var(--border-default);background:0 0}.pf-window .taito-badge svg.lucide,.pf-root .taito-badge svg.lucide{width:12px;height:12px}.pf-window .taito-badge__label,.pf-root .taito-badge__label{align-items:center;gap:4px;display:inline-flex}.pf-item-group{flex-direction:column;gap:0;padding:0;display:flex}.pf-item{--pf-item-pad:var(--pf-pad,16px);align-items:center;gap:var(--pf-item-pad);padding:var(--pf-item-pad);border-radius:var(--radius-md);color:var(--text-primary);border:1px solid #0000;flex-wrap:wrap;display:flex;position:relative}.pf-item[data-variant=outline]{border-color:var(--border);backdrop-filter:blur(12px)}.pf-item[data-variant=muted]{background:var(--bg-subtle)}.pf-item[data-size=sm]{--pf-item-pad:var(--pf-pad,12px)}.pf-item-group>.pf-item+.pf-item:before{content:"";top:-1px;right:var(--pf-item-pad);left:var(--pf-item-pad);background:var(--border);height:1px;position:absolute}.pf-avatar{--pf-avatar:var(--avatar-md);--pf-avatar-badge:10px;box-sizing:border-box;width:var(--pf-avatar);height:var(--pf-avatar);border-radius:var(--radius-pill);flex:none;font-weight:500;line-height:1;display:inline-flex;position:relative}.pf-avatar[data-size=sm]{--pf-avatar:var(--avatar-sm);--pf-avatar-badge:8px}.pf-avatar[data-size=lg]{--pf-avatar:var(--avatar-lg);--pf-avatar-badge:12px}.pf-avatar-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.pf-avatar-fallback{border-radius:inherit;background:var(--bg-subtle);width:100%;height:100%;color:var(--text-primary);justify-content:center;align-items:center;font-size:12px;display:flex}.pf-avatar-badge{z-index:1;width:var(--pf-avatar-badge);height:var(--pf-avatar-badge);border-radius:var(--radius-pill);background:var(--dot-success);color:var(--ground-white);box-shadow:0 0 0 2px var(--bg-surface);user-select:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:0;right:0}.pf-avatar-badge[data-status=waiting]{background:var(--yellow-600)}.pf-root .pf-avatar-badge>svg.lucide{stroke-width:3px;width:8px;height:8px}.pf-avatar[data-size=sm] .pf-avatar-badge>svg{display:none}.pf-item-media{color:var(--text-secondary);flex:none;justify-content:center;align-items:center;gap:8px;display:flex}.pf-item-media[data-variant=icon]{width:42px;height:42px;color:var(--text-primary);background:oklch(96% .0066 106.5);border-radius:6px}.pf-item-media[data-variant=icon]>img{object-fit:contain;width:20px;height:20px}.pf-item-media[data-variant=image]{border-radius:var(--radius-sm);width:40px;height:40px;overflow:hidden}.pf-item-media[data-variant=image] img{object-fit:cover;width:100%;height:100%}.pf-item-content{flex-direction:column;flex:1;min-width:0;display:flex}.pf-item-title{align-items:center;gap:8px;width:fit-content;font-size:16px;font-weight:500;line-height:22px;display:flex}.pf-item-description{color:var(--text-secondary);text-wrap:balance;margin:0;line-height:20px}.pf-item-description b{color:var(--text-primary);font-weight:500}.pf-item-actions{align-items:center;gap:8px;display:flex}.pf-item-header,.pf-item-footer{flex-basis:100%;justify-content:space-between;align-items:center;gap:8px;display:flex}.pf-item-separator{background:var(--border);height:1px}.pf-skeleton{border-radius:var(--radius-pill);background:var(--stone-100);height:8px;display:block}.pf-field{flex-direction:column;gap:8px;display:flex}.pf-field-label{font-weight:500}:is(.pf-window,.pf-root) .taito-badge img{width:12px;height:12px}.pf-confirmation{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pf-confirmation-title{justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}.pf-confirmation-actions{justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.pf-prompt{border:1px solid var(--pf-raised-border);background:var(--bg-surface);box-shadow:var(--pf-raised-shadow);border-radius:12px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.pf-prompt-text{min-height:48px;font-size:16px;line-height:24px;display:grid}.pf-prompt-text>*{grid-area:1/1}.pf-prompt-placeholder{color:var(--text-secondary);visibility:hidden}.pf-prompt-value,.pf-prompt-value>span{display:inline}.pf-prompt-caret{display:none}.pf-prompt-toolbar{color:var(--text-secondary);align-items:center;gap:12px;display:flex}.pf-prompt-submit{border-radius:var(--radius-pill);background:var(--color-primary);width:32px;height:32px;color:var(--text-on-brand);place-items:center;margin-left:auto;display:inline-grid}.pf-prompt-submit[data-state=idle]{background:var(--bg-subtle);color:var(--text-secondary)}.pf-workflow{flex-direction:column;gap:56px;display:flex;position:relative}.pf-workflow-row{z-index:1;justify-content:center;gap:12px;display:flex;position:relative}.pf-workflow-row>.pf-card{border-color:var(--pf-raised-border);min-width:0;box-shadow:var(--pf-raised-shadow);flex:1}.pf-workflow-row>.pf-item{border-color:var(--pf-raised-border);background:var(--bg-surface);min-width:0;box-shadow:var(--pf-raised-shadow);flex:1}.pf-workflow-label{z-index:2;white-space:nowrap;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.pf-workflow-edges{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pf-workflow-edges>path{fill:none;stroke:var(--stone-300);stroke-width:1px}.pf-workflow-edges marker path{fill:var(--stone-300)}.pf-workflow-edges>path[data-dashed]{stroke-dasharray:4 4}.pf-panel{box-sizing:border-box;box-shadow:0 0 0 1px color-mix(in oklab, var(--ground-white) 50%, transparent);background:color-mix(in oklab, var(--ground-white) 25%, transparent);backdrop-filter:blur(16px);border-radius:16px;margin:-24px;padding:24px}.pf-panel .pf-workflow-edges>path{stroke:var(--ground-white)}.pf-panel .pf-workflow-edges marker path{fill:var(--ground-white)}.pf-card-footer>.pf-button{flex:1}.pf-chart{--pf-chart-h:140px;height:var(--pf-chart-h);border-bottom:1px solid var(--border-default);align-items:flex-end;gap:16px;margin-bottom:22px;padding-top:8px;display:flex}.pf-chart-group{flex:1;justify-content:center;align-items:flex-end;gap:4px;height:100%;display:flex;position:relative}.pf-chart-bar{background:var(--green-600);transform-origin:50% 100%;border-radius:4px 4px 0 0;width:14px;display:block;position:relative}.pf-chart-bar[data-range]{border-radius:4px;width:32px}.pf-chart-group:has(>[data-range]):before{content:"";background:var(--bg-subtle);border-radius:4px;width:32px;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.pf-chart-bar[data-series="2"]{background:var(--green-300)}.pf-chart-mark{background:var(--ground-green);border-radius:1px;height:2px;margin-bottom:-1px;position:absolute;left:-3px;right:-3px}.pf-chart-label{color:var(--text-secondary);white-space:nowrap;margin-top:6px;font-size:12px;line-height:16px;position:absolute;top:100%}.pf-chart-legend{color:var(--text-secondary);gap:16px;margin-bottom:16px;font-size:12px;line-height:16px;display:flex}.pf-chart-key{align-items:center;gap:6px;display:inline-flex}.pf-chart-key:before{content:"";background:var(--green-600);border-radius:2px;width:8px;height:8px}.pf-chart-key[data-series="2"]:before{background:var(--green-300)}.pf-chart-key[data-series=mark]:before{background:var(--ground-green);border-radius:1px;width:12px;height:2px}.pf-meter{border-radius:var(--radius-pill);background:var(--bg-subtle);flex:1;height:8px;display:block;overflow:hidden}.pf-meter-bar{border-radius:inherit;background:var(--green-600);transform-origin:0;height:100%;display:block}}@layer utilities;
