:root{color-scheme:light;--tai-ui-scale:0.85;--tai-space-page:1.25rem;--tai-space-section:0.875rem;--tai-control-height:2rem;--tai-control-height-sm:1.75rem;--tai-bg-canvas:#f8fafc;--tai-bg-app:var(--tai-bg-canvas);--tai-bg-subtle:#f1f5f9;--tai-bg-surface:#ffffff;--tai-bg-sidebar:#f9fafb;--tai-bg-hover:#f8fafc;--tai-bg-active:#f1f5f9;--tai-text-primary:#0f172a;--tai-text-secondary:#475569;--tai-text-muted:#94a3b8;--tai-text-inverse:#ffffff;--tai-border:#e2e8f0;--tai-border-strong:#cbd5e1;--tai-accent:#097fe8;--tai-accent-hover:#0060c9;--tai-accent-pressed:#005bab;--tai-accent-subtle:#eff6ff;--tai-accent-muted:rgba(9,127,232,0.1);--tai-accent-ring:rgba(9,127,232,0.32);--tai-sidebar-w:13.75rem;--tai-danger:#dc2626;--tai-danger-subtle:#fef2f2;--tai-success:#059669;--tai-radius-sm:0.5rem;--tai-radius:0.625rem;--tai-radius-lg:0.875rem;--tai-shadow-xs:0 1px 2px rgba(15,23,42,0.04);--tai-shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--tai-shadow-md:0 4px 12px rgba(15,23,42,0.06),0 2px 4px rgba(15,23,42,0.04);--tai-shadow-lg:0 12px 32px rgba(15,23,42,0.08);--tai-font:var(--font-inter,"Inter"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--tai-font-mono:ui-monospace,"SF Mono",Menlo,monospace;--tai-chat-bg:var(--tai-bg-canvas);--tai-chat-chrome-bg:var(--tai-bg-sidebar);--bg-deep:var(--tai-bg-canvas);--bg:var(--tai-bg-canvas);--bg-elevated:var(--tai-bg-surface);--bg-glass:var(--tai-bg-surface);--border:var(--tai-border);--border-strong:var(--tai-border-strong);--text:var(--tai-text-primary);--text-muted:var(--tai-text-secondary);--accent:var(--tai-accent);--accent-rgb:9,127,232;--danger:var(--tai-danger);--radius:var(--tai-radius)}*,:after,:before{box-sizing:border-box}html{color-scheme:light;font-size:calc(100% * var(--tai-ui-scale))}body.tai-body{margin:0;min-height:100vh;font-family:var(--tai-font);font-size:.9375rem;line-height:1.45;letter-spacing:-.011em;background:var(--tai-bg-canvas);color:var(--tai-text-primary);-webkit-font-smoothing:antialiased}a{color:var(--tai-accent);text-decoration:none}a:hover{color:var(--tai-accent-hover)}.tai-page-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.25;color:var(--tai-text-primary)}.tai-page-lead{margin:0;font-size:.8125rem;line-height:1.5;color:var(--tai-text-secondary)}.tai-kicker{margin:0 0 .35rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tai-text-muted)}.tai-kicker-accent{color:var(--tai-accent)}.tai-card{border:1px solid var(--tai-border);border-radius:var(--tai-radius-lg);box-shadow:var(--tai-shadow-sm)}.tai-card,.tai-panel{background:var(--tai-bg-surface)}.tai-panel{padding:.875rem 1rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius)}.tai-empty-panel{padding:1.75rem 1.25rem;text-align:center;background:var(--tai-bg-surface);border:1px dashed var(--tai-border-strong);border-radius:var(--tai-radius)}.tai-empty-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;color:var(--tai-text-primary)}.tai-empty-text{margin:0;font-size:.875rem;color:var(--tai-text-secondary)}.tai-btn{font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:var(--tai-radius-sm);min-height:var(--tai-control-height);padding:.375rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.2;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.tai-btn-sm{min-height:var(--tai-control-height-sm);padding:.3125rem .625rem;font-size:.75rem}.tai-btn:focus-visible{outline:2px solid var(--tai-accent-ring);outline-offset:2px}.tai-btn:active{transform:scale(.99)}.tai-btn-primary{color:var(--tai-text-inverse);background:var(--tai-accent);border-color:var(--tai-accent)}.tai-btn-primary:hover{background:var(--tai-accent-hover);border-color:var(--tai-accent-hover)}.tai-btn-primary:active{background:var(--tai-accent-pressed);border-color:var(--tai-accent-pressed)}.tai-btn-secondary{color:var(--tai-text-primary);background:var(--tai-bg-surface);border-color:var(--tai-border-strong);box-shadow:var(--tai-shadow-xs)}.tai-btn-secondary:hover{background:var(--tai-bg-hover)}.tai-btn-danger{color:#fff;background:var(--tai-danger,#dc2626);border:1px solid color-mix(in srgb,var(--tai-danger,#dc2626) 85%,#000)}.tai-btn-danger:hover:not(:disabled){filter:brightness(1.05)}.tai-btn-danger:disabled{opacity:.6;cursor:not-allowed}.tai-chat-incognito-toggle-active{color:var(--tai-accent);border-color:color-mix(in srgb,var(--tai-accent) 45%,var(--tai-border));background:var(--tai-accent-subtle)}.tai-chat-confirm-modal{width:min(26rem,100%)}.tai-btn-oauth{color:var(--tai-text-primary);background:var(--tai-bg-surface);border-color:var(--tai-border-strong);box-shadow:var(--tai-shadow-xs);gap:.625rem}.tai-btn-oauth:hover{background:var(--tai-bg-hover);border-color:#94a3b8}.tai-btn-ghost{color:var(--tai-text-secondary);background:transparent;border-color:var(--tai-border)}.tai-btn-ghost:hover{color:var(--tai-text-primary);background:var(--tai-bg-hover)}.tai-btn-block{width:100%}.tai-btn-icon{flex-shrink:0;width:2rem;height:2rem;min-height:2rem;padding:0;border-radius:999px;color:var(--tai-text-inverse);background:var(--tai-text-primary);border-color:var(--tai-text-primary)}.tai-btn-icon:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.tai-btn-icon:disabled{opacity:.35;cursor:not-allowed}.tai-btn-icon svg{width:.875rem;height:.875rem}.tai-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(9,127,232,.06),transparent 55%),var(--tai-bg-canvas)}.tai-auth-card{width:100%;max-width:400px;padding:1.75rem 1.75rem 1.35rem}.tai-auth-header{text-align:center;margin-bottom:1.25rem}.tai-auth-title{margin:0 0 .35rem;font-size:1.5rem;font-weight:600;letter-spacing:-.03em;line-height:1.2;color:var(--tai-text-primary)}.tai-auth-subtitle{margin:0;font-size:.9375rem;line-height:1.5;color:var(--tai-text-secondary)}.tai-auth-methods{margin-top:1.25rem}.tai-auth-oauth-list{display:flex;flex-direction:column;gap:.625rem}.tai-auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0 .85rem;color:var(--tai-text-muted);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.tai-auth-divider:after,.tai-auth-divider:before{content:"";flex:1 1;height:1px;background:var(--tai-border)}.tai-auth-email{margin-top:.25rem}.tai-auth-email-form{display:flex;flex-direction:column;gap:.75rem}.tai-auth-email-tabs{display:flex;gap:.25rem;padding:.25rem;border-radius:var(--tai-radius-md);background:var(--tai-bg-subtle);border:1px solid var(--tai-border)}.tai-auth-email-tab{flex:1 1;padding:.5rem .75rem;border:1px solid transparent;border-radius:calc(var(--tai-radius-md) - 3px);background:transparent;color:var(--tai-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.tai-auth-email-tab:hover:not(:disabled):not(.is-active){color:var(--tai-text-primary);background:color-mix(in srgb,var(--tai-bg-surface) 55%,transparent)}.tai-auth-email-tab.is-active{background:var(--tai-bg-surface);border-color:var(--tai-border-strong);color:var(--tai-accent);font-weight:600;box-shadow:var(--tai-shadow-sm)}.tai-auth-email-tab:focus-visible{outline:2px solid var(--tai-accent-ring);outline-offset:1px}.tai-auth-email-tab:disabled{opacity:.6;cursor:not-allowed}.tai-auth-email-fields{display:flex;flex-direction:column;gap:.75rem}.tai-auth-email-soon{text-align:center}.tai-auth-soon-text{margin:0;font-size:.8125rem;line-height:1.45;color:var(--tai-text-muted)}.tai-auth-recovery{margin-top:.75rem}.tai-auth-footer{margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--tai-border);text-align:center}.tai-auth-footer .tai-hint{margin:0;font-size:.75rem;line-height:1.45}.tai-auth-brand{display:flex;justify-content:center;margin-bottom:1.25rem}.tai-product-brand-auth{align-items:center;gap:.35rem}.tai-product-brand-auth .tai-brand-mark{font-size:1.375rem}.tai-alert,.tai-product-brand-auth .tai-brand-by{font-size:.8125rem}.tai-alert{margin-top:.75rem;padding:.65rem .75rem;border-radius:var(--tai-radius-sm);border:1px solid var(--tai-border);background:var(--tai-bg-subtle);color:var(--tai-text-secondary)}.tai-alert-error{border-color:#fecaca;background:var(--tai-danger-subtle);color:var(--tai-danger)}.tai-alert-success{border-color:#a7f3d0;background:#ecfdf5;color:var(--tai-success)}.tai-alert-info{border-color:#bfdbfe;background:var(--tai-accent-subtle);color:var(--tai-text-primary)}.tai-verify-email-state{display:flex;flex-direction:column;gap:.75rem}.tai-verify-email-dev-link{margin:0;font-size:.8125rem;word-break:break-all}.tai-hint{margin:.65rem 0 0;font-size:.8125rem;color:var(--tai-text-muted)}.tai-public-page{max-width:42rem;margin:0 auto;padding:3rem 1.25rem}.tai-public-page h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;letter-spacing:-.03em}.tai-public-page p{margin:0;color:var(--tai-text-secondary);line-height:1.6}.tai-public-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.tai-public-plan-list{margin:1rem 0 0;padding-left:1.25rem;color:var(--tai-text-secondary);line-height:1.7}.tai-public-legal-links{margin-top:1.5rem}.tai-legal-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--tai-bg-canvas);color:var(--tai-text-primary)}.tai-legal-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--tai-border);background:color-mix(in srgb,var(--tai-bg-canvas) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tai-legal-header-inner{max-width:72rem;margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.tai-legal-header-actions{display:flex;align-items:center;gap:.65rem}.tai-legal-body{flex:1 1;max-width:72rem;width:100%;margin:0 auto;padding:1.5rem 1.25rem 3rem;display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:900px){.tai-legal-body{grid-template-columns:11rem minmax(0,1fr);align-items:start}}.tai-legal-nav{display:flex;flex-wrap:wrap;gap:.35rem}@media (min-width:900px){.tai-legal-nav{flex-direction:column;position:-webkit-sticky;position:sticky;top:4.5rem}}.tai-legal-nav-link{display:block;padding:.4rem .55rem;border-radius:var(--tai-radius-md);font-size:.875rem;color:var(--tai-text-muted);text-decoration:none}.tai-legal-nav-link:hover{color:var(--tai-text-primary);background:var(--tai-bg-subtle)}.tai-legal-nav-link[data-active=true]{color:var(--tai-accent);background:color-mix(in srgb,var(--tai-accent) 12%,transparent)}.tai-legal-main{min-width:0;max-width:42rem}.tai-legal-title{margin:0;font-size:clamp(1.65rem,3vw,2rem);font-weight:650;letter-spacing:-.03em}.tai-legal-updated{margin:.45rem 0 0;font-size:.8rem;color:var(--tai-text-muted)}.tai-legal-lead,.tai-legal-note{margin:1rem 0 0;font-size:.95rem;line-height:1.65;color:var(--tai-text-muted)}.tai-legal-content{margin-top:1.25rem}.tai-legal-section{margin-top:1.75rem}.tai-legal-section h2{margin:0 0 .55rem;font-size:1.05rem;font-weight:600}.tai-legal-section li,.tai-legal-section p{margin:0;font-size:.92rem;line-height:1.7;color:var(--tai-text-muted)}.tai-legal-section ul{margin:.45rem 0 0;-webkit-padding-start:1.2rem;padding-inline-start:1.2rem}.tai-legal-section li+li{margin-top:.35rem}.tai-legal-section a{color:var(--tai-accent)}.tai-legal-contact{margin-top:2rem;padding:.9rem 1rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-md);background:var(--tai-bg-subtle)}.tai-legal-contact p{margin:0;font-size:.9rem;line-height:1.6;color:var(--tai-text-muted)}.tai-legal-contact p+p{margin-top:.35rem}.tai-legal-hub-grid{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:640px){.tai-legal-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tai-legal-hub-card{display:block;padding:1rem 1.05rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-md);background:var(--tai-bg-elevated,var(--tai-bg-subtle));text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.tai-legal-hub-card:hover{border-color:color-mix(in srgb,var(--tai-accent) 35%,var(--tai-border));background:color-mix(in srgb,var(--tai-accent) 6%,var(--tai-bg-subtle))}.tai-legal-hub-card h3{margin:0;font-size:1rem;font-weight:600;color:var(--tai-text-primary)}.tai-legal-hub-card p{margin:.35rem 0 0;font-size:.875rem;line-height:1.55;color:var(--tai-text-muted)}.tai-legal-table-wrap{margin-top:.75rem;overflow-x:auto;border:1px solid var(--tai-border);border-radius:var(--tai-radius-md)}.tai-legal-table{width:100%;border-collapse:collapse;font-size:.84rem}.tai-legal-table td,.tai-legal-table th{padding:.65rem .75rem;text-align:start;vertical-align:top;border-bottom:1px solid var(--tai-border)}.tai-legal-table thead th{font-weight:600;color:var(--tai-text-primary);background:var(--tai-bg-subtle)}.tai-legal-table tbody tr:last-child td{border-bottom:none}.tai-legal-table a{color:var(--tai-accent)}.tai-legal-site-footer{border-top:1px solid var(--tai-border);padding:1rem 1.25rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.tai-legal-copy{margin:0;font-size:.75rem;color:var(--tai-text-muted)}.tai-auth-legal-links,.tai-legal-footer-links,.tai-public-legal-links,.tai-sidebar-legal-links{display:flex;flex-wrap:wrap;gap:.55rem .85rem;font-size:.78rem}.tai-auth-legal-links a,.tai-legal-footer-links a,.tai-public-legal-links a,.tai-sidebar-legal-links a{color:var(--tai-text-muted);text-decoration:none}.tai-auth-legal-links a:hover,.tai-legal-footer-links a:hover,.tai-public-legal-links a:hover,.tai-sidebar-legal-links a:hover{color:var(--tai-accent)}.tai-auth-legal-links{justify-content:center;margin-top:.65rem}.tai-sidebar-legal-links{padding:0 .1rem}.tai-billing-trust{margin-top:.5rem}.tai-link{font-weight:500}.tai-billing-layout{display:flex;flex-direction:column;gap:0}.tai-billing-subnav{display:flex;flex-wrap:wrap;gap:.35rem;margin:-.25rem 0 1.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--tai-border)}.tai-billing-subnav-link{padding:.4rem .75rem;border-radius:var(--tai-radius-sm);font-size:.8125rem;font-weight:500;color:var(--tai-text-secondary);text-decoration:none}.tai-billing-subnav-link:hover{color:var(--tai-text-primary);background:var(--tai-bg-subtle)}.tai-billing-subnav-link-active{color:var(--tai-accent);background:var(--tai-accent-subtle);box-shadow:inset 0 0 0 1px var(--tai-accent-ring)}.tai-billing-section{margin-top:1.5rem;padding:1.15rem 1.25rem;background:var(--tai-bg-surface);border:1px solid var(--tai-border);border-radius:var(--tai-radius-lg)}.tai-billing-section-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;letter-spacing:-.02em}.tai-billing-section-foot,.tai-billing-section-lead{margin:.75rem 0 0;font-size:.875rem;color:var(--tai-text-secondary);line-height:1.55}.tai-billing-section-lead{margin-top:0}.tai-billing-banner{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:var(--tai-radius-sm);font-size:.75rem;line-height:1.45}.tai-billing-banner-warn{border:1px solid #fcd34d;background:#fffbeb;color:#92400e}.tai-billing-banner-success{border:1px solid #86efac;background:#f0fdf4;color:#166534}.tai-topup-panel{display:flex;flex-direction:column;gap:.75rem}.tai-topup-pack-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.tai-topup-pack-card{padding:.85rem 1rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg);display:flex;flex-direction:column;gap:.45rem}.tai-topup-pack-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.tai-topup-pack-price{font-size:1.05rem;font-weight:650}.tai-topup-pack-desc{margin:0;font-size:.8125rem;flex:1 1}.tai-billing-banner-info{display:flex;align-items:center;gap:.5rem;border:1px solid var(--tai-border);background:var(--tai-bg-subtle);color:var(--tai-text-secondary)}.tai-billing-spinner{width:.875rem;height:.875rem;border:2px solid var(--tai-border-strong);border-top-color:var(--tai-accent);border-radius:50%;animation:tai-spin .8s linear infinite}@keyframes tai-spin{to{transform:rotate(1turn)}}.tai-billing-plan-summary{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.tai-billing-plan-summary-name{margin:0;font-size:1.125rem;font-weight:600}.tai-billing-plan-summary-meta,.tai-billing-plan-summary-tagline{margin:.35rem 0 0;font-size:.875rem;color:var(--tai-text-secondary)}.tai-billing-plan-summary-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tai-billing-metric-head{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.tai-billing-metric-label{color:var(--tai-text-secondary)}.tai-billing-metric-value{font-weight:600}.tai-billing-bar{margin-top:.5rem;height:.45rem;border-radius:999px;background:var(--tai-bg-subtle);overflow:hidden}.tai-billing-bar-fill{height:100%;border-radius:inherit;background:var(--tai-accent)}.tai-billing-metric-foot{margin:.5rem 0 0;font-size:.8125rem;color:var(--tai-text-muted)}.tai-billing-portal-wrap{margin-top:.5rem}.tai-billing-inline-error{margin:.5rem 0 0;font-size:.8125rem;color:var(--tai-danger)}.tai-billing-empty{margin:0;font-size:.875rem;color:var(--tai-text-secondary);line-height:1.55}.tai-table-wrap{overflow-x:auto}.tai-data-table{width:100%;border-collapse:collapse;font-size:.875rem}.tai-data-table td,.tai-data-table th{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--tai-border)}.tai-data-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tai-text-muted)}.tai-data-table-sort{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:transparent;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.tai-data-table-sort-active,.tai-data-table-sort:hover{color:var(--tai-text-primary)}.tai-data-table-sort-icon{font-size:.6875rem;line-height:1;opacity:.85}.tai-data-table-sort-icon-idle{opacity:.35}.tai-task-table-wrap{border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface)}.tai-task-table{font-size:.8125rem}.tai-task-table td,.tai-task-table th{padding:.45rem .55rem;vertical-align:middle}.tai-task-table th{font-size:.6875rem;letter-spacing:.03em}.tai-task-table td{line-height:1.35}.tai-task-table-row-pending,.tai-task-table-row:hover{background:var(--tai-bg-subtle)}.tai-task-table-nav-banner{display:flex;align-items:center;gap:.25rem;padding:.4rem .55rem;margin-bottom:.5rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);font-size:.8125rem;font-weight:500;color:var(--tai-text-secondary)}.tai-task-table-name{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--tai-text-primary);text-decoration:none}.tai-task-table-name-spinner{width:.75rem;height:.75rem;border:2px solid var(--tai-border);border-top-color:var(--tai-text-secondary);border-radius:50%;animation:tai-task-nav-spin .65s linear infinite;flex-shrink:0}@keyframes tai-task-nav-spin{to{transform:rotate(1turn)}}.tai-task-table-name:hover{text-decoration:underline}.tai-task-table-desc-col{max-width:16rem}.tai-task-table-desc{display:block;overflow:hidden;text-overflow:ellipsis}.tai-task-table-date-col,.tai-task-table-desc{white-space:nowrap;color:var(--tai-text-secondary)}.tai-task-table-date-col{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tai-task-table-actions-col{width:4.5rem;text-align:right}.tai-task-table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.15rem}.tai-task-table-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;padding:0;border:0;border-radius:var(--tai-radius-sm);background:transparent;color:var(--tai-text-muted);cursor:pointer}.tai-task-table-icon-btn:hover{background:var(--tai-bg-subtle);color:var(--tai-text-primary)}.tai-task-table-icon-btn-danger:hover{background:var(--tai-danger-subtle);color:var(--tai-danger)}.tai-task-table-icon-btn svg{width:.9375rem;height:.9375rem}.tai-task-table-load-more{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0 .25rem}.tai-task-table-load-more-error{margin:0;font-size:.8125rem;color:var(--tai-danger)}.tai-task-edit-form{display:flex;flex-direction:column;gap:.75rem}.tai-task-edit-form .tai-modal-foot{margin-top:.25rem;padding-top:0;border-top:0}.tai-secret-form{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.tai-secret-form .tai-modal-foot{margin-top:.25rem;padding-top:0;border-top:0}.tai-secret-form-modal{width:min(28rem,100%)}.tai-task-status{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.tai-task-status-active{color:#15803d;background:#dcfce7}.tai-task-status-draft{color:#b45309;background:#fef3c7}.tai-task-status-default{color:var(--tai-text-secondary);background:var(--tai-bg-subtle)}.tai-invoice-status{font-size:.8125rem;font-weight:500}.tai-invoice-status-paid{color:#15803d}.tai-invoice-status-draft,.tai-invoice-status-open{color:#b45309}.tai-credit-positive{color:#15803d;font-weight:500}.tai-credit-negative{color:var(--tai-danger);font-weight:500}.tai-billing-plans{display:flex;flex-direction:column;gap:1rem}.tai-billing-period-toggle{display:inline-flex;padding:.2rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-subtle);width:-moz-fit-content;width:fit-content}.tai-billing-period-btn{border:0;background:transparent;padding:.45rem .85rem;border-radius:calc(var(--tai-radius-sm) - 2px);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;color:var(--tai-text-secondary)}.tai-billing-period-btn-active{background:var(--tai-bg-surface);color:var(--tai-text-primary);box-shadow:var(--tai-shadow-sm)}.tai-billing-period-save{margin-left:.25rem;font-size:.6875rem;color:var(--tai-accent)}.tai-billing-trial-toggle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--tai-text-secondary)}.tai-billing-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:.75rem;gap:.75rem}@media (min-width:1200px){.tai-billing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.tai-billing-plan-card{position:relative;display:flex;flex-direction:column;padding:1.15rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-lg);background:var(--tai-bg-surface)}.tai-billing-plan-card-featured{border-color:var(--tai-accent);box-shadow:0 0 0 1px rgba(9,127,232,.12)}.tai-billing-plan-card-current{background:var(--tai-bg-subtle)}.tai-billing-plan-badge{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tai-accent)}.tai-billing-plan-name{margin:0;font-size:1.0625rem;font-weight:600}.tai-billing-plan-tagline{margin:.35rem 0 0;font-size:.8125rem;color:var(--tai-text-secondary);min-height:2.5rem}.tai-billing-plan-price{margin:.75rem 0 0;font-size:1.375rem;font-weight:700;letter-spacing:-.03em}.tai-billing-plan-price-note{font-size:.75rem;font-weight:500;color:var(--tai-text-muted)}.tai-billing-plan-features{margin:.85rem 0 0;padding-left:1.1rem;flex:1 1;font-size:.8125rem;color:var(--tai-text-secondary);line-height:1.55}.tai-billing-plan-cta{margin-top:1rem}.tai-page-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.tai-page-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tai-page-head-actions-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.tai-page-head-actions-error{margin:0;max-width:18rem;text-align:right}.tai-task-form-panel{max-width:28rem}.tai-new-task-chooser{display:grid;grid-gap:.75rem;gap:.75rem;max-width:36rem}@media (min-width:640px){.tai-new-task-chooser{grid-template-columns:1fr 1fr}}.tai-new-task-choice-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-md);background:var(--tai-bg-surface);color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.tai-new-task-choice-card:hover{border-color:var(--tai-accent);box-shadow:0 0 0 1px rgba(9,127,232,.12)}.tai-new-task-choice-icon{font-size:1.25rem;line-height:1}.tai-new-task-choice-title{font-weight:600;font-size:.9375rem;color:var(--tai-text-primary)}.tai-new-task-choice-desc{font-size:.8125rem;line-height:1.45;color:var(--tai-text-secondary)}.tai-task-form{gap:.75rem}.tai-field,.tai-task-form{display:flex;flex-direction:column}.tai-field{gap:.35rem}.tai-field-label{font-weight:500}.tai-field-hint,.tai-field-label{font-size:.75rem;color:var(--tai-text-secondary)}.tai-field-hint{line-height:1.45}.tai-input,.tai-select,.tai-textarea,select.tai-input{font:inherit;width:100%;padding:.4375rem .625rem;font-size:.8125rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);color:var(--tai-text-primary)}.tai-select,select.tai-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.tai-input-sm,.tai-select-sm{min-height:var(--tai-control-height-sm);padding:.25rem .5rem;font-size:.8125rem}.tai-select-sm,select.tai-input.tai-input-sm{padding-right:1.75rem;background-position:right .4rem center}.tai-textarea{resize:vertical;min-height:3.5rem;line-height:1.45}.tai-input:focus,.tai-select:focus,.tai-textarea:focus,select.tai-input:focus{outline:2px solid rgba(9,127,232,.25);border-color:var(--tai-accent)}.tai-form-actions{display:flex;gap:.5rem}.tai-form-error{margin:0;font-size:.8125rem;color:var(--tai-danger);line-height:1.45}.tai-task-settings{display:flex;flex-direction:column;gap:.75rem;max-width:42rem}.tai-task-settings--with-abilities{max-width:36rem}.tai-settings-section-title{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;display:inline-flex;align-items:center;gap:.45rem}.tai-settings-abilities-section{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius);background:var(--tai-bg-surface)}.tai-settings-abilities-head{padding-bottom:.25rem}.tai-settings-abilities-lead{margin:0;font-size:.8125rem;line-height:1.45}.tai-abilities-list--settings{flex:unset;overflow:visible;padding:0}.tai-abilities-list--settings .tai-abilities-row:last-child{border-bottom:0;padding-bottom:0}.tai-abilities-list--settings .tai-abilities-row:first-child{padding-top:.25rem}.tai-task-settings-form{display:flex;flex-direction:column;gap:1rem}.tai-instruction-guidance{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:640px){.tai-instruction-guidance{grid-template-columns:1fr}}.tai-instruction-guidance-col{padding:.75rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-muted)}.tai-instruction-guidance-title{margin:0 0 .35rem;font-size:.8125rem;font-weight:600}.tai-instruction-example{margin:.5rem 0 0;font-size:.75rem;color:var(--tai-text-secondary);font-style:italic}.tai-task-settings-instruction{min-height:10rem}.tai-settings-toggle{display:flex;gap:.625rem;align-items:flex-start;font-size:.8125rem;line-height:1.45}.tai-settings-toggle input{margin-top:.2rem}.tai-settings-toggle-desc{display:block;margin-top:.25rem;font-size:.75rem}.tai-settings-saved{margin:0;font-size:.8125rem;color:#0a7}.tai-inline-code{font-family:ui-monospace,monospace;font-size:.85em;padding:.05rem .25rem;border-radius:3px}.tai-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.tai-task-list-item{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.125rem .75rem;gap:.125rem .75rem;padding:.625rem .75rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);text-decoration:none;color:inherit}.tai-task-list-item:hover{border-color:var(--tai-border-strong);background:var(--tai-bg-subtle)}.tai-task-list-name{grid-column:1;font-size:.8125rem;font-weight:600;color:var(--tai-text-primary)}.tai-task-list-desc{grid-column:1;font-size:.75rem;color:var(--tai-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-task-list-meta{grid-column:2;grid-row:1/span 2;align-self:center;font-size:.6875rem;color:var(--tai-text-muted);white-space:nowrap}.tai-chat-layout{display:flex;flex:1 1;min-height:0;align-items:stretch;position:relative;overflow:hidden;border:1px solid var(--tai-border);border-radius:var(--tai-radius-lg);background:var(--tai-chat-bg);box-shadow:var(--tai-shadow-xs)}.tai-chat-chats-toggle,.tai-chat-sidebar-scrim,.tai-chat-workspace-menu{display:none}@media (max-width:900px){.tai-chat-chats-toggle{display:inline-flex}.tai-chat-conversations{position:absolute;z-index:30;top:0;left:0;bottom:0;width:min(var(--tai-sidebar-w),88vw);transform:translateX(calc(-100% - 1rem));transition:transform .2s ease;box-shadow:var(--tai-shadow-md)}.tai-chat-layout--sidebar-open .tai-chat-conversations{transform:translateX(0)}.tai-chat-layout--sidebar-open .tai-chat-sidebar-scrim{display:block;position:absolute;inset:0;z-index:20;border:0;padding:0;background:color-mix(in srgb,var(--tai-bg-canvas) 55%,transparent);cursor:pointer}.tai-chat{flex:1 1;min-width:0}.task-detail-panel[data-segment=chat]:has(.tai-chat[hidden]) .tai-chat-workspace-menu{display:inline-flex;grid-column:1;grid-row:1;z-index:15;align-self:start;justify-self:start;margin:.5rem}}.tai-chat-conversations{flex-shrink:0;width:var(--tai-sidebar-w);display:flex;flex-direction:column;gap:.5rem;padding:.5rem .55rem .65rem;border:none;border-right:1px solid var(--tai-border);border-radius:0;background:var(--tai-bg-sidebar);box-shadow:none;min-height:0}.tai-chat-conversations-head{padding:.15rem .35rem 0}.tai-chat-conversations-title{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tai-text-muted)}.tai-chat-conversations-top{display:flex;flex-direction:column;gap:.5rem;padding:0 .15rem}.tai-chat-new-btn{width:100%;justify-content:center}.tai-chat-conversations-actions{display:flex;align-items:center;gap:.35rem}.tai-chat-conversations-actions .tai-btn{flex:1 1;min-width:0;justify-content:center}.tai-chat-conversations-search-results{gap:.25rem}.tai-chat-conversations-scroll,.tai-chat-conversations-search-results{display:flex;flex-direction:column;min-height:0;flex:1 1;overflow:hidden}.tai-chat-workspace-nav{flex-shrink:0;margin:.35rem -.55rem 0;padding:.45rem .45rem .2rem;border-top:1px solid var(--tai-border);border-bottom:none;max-height:min(46vh,22rem);overflow-x:hidden;overflow-y:auto}.tai-chat-workspace-nav .task-tabs-row{display:flex;flex-direction:column;align-items:stretch;gap:.125rem;min-width:0}.tai-chat-workspace-nav .task-tab-btn{width:100%;justify-content:flex-start;margin:0;padding:.45rem .65rem;border-bottom:none;border-radius:var(--tai-radius-sm)}.tai-chat-workspace-nav .task-tab-btn:focus-visible{border-radius:var(--tai-radius-sm);outline-offset:0}.tai-chat-workspace-nav .task-tab-btn-active{color:var(--tai-accent);background:var(--tai-bg-active);border-bottom-color:transparent}.tai-chat-workspace-nav .task-tab-btn-soon.task-tab-btn-active{border-bottom-color:transparent}.tai-chat-conversations-list{list-style:none;margin:0;padding:.15rem 0 0;display:flex;flex-direction:column;gap:.125rem;overflow-y:auto;flex:1 1;min-height:0}.tai-chat-conversation-item{text-align:left;padding:.5rem .625rem;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:500;color:var(--tai-text-secondary);flex-direction:column;gap:.2rem;transition:background .12s ease,color .12s ease}.tai-chat-conversation-item,.tai-chat-conversation-pill{width:100%;border:none;border-radius:var(--tai-radius-sm);background:transparent;display:flex}.tai-chat-conversation-pill{align-items:stretch;gap:0;transition:background .12s ease}.tai-chat-conversation-pill:focus-within,.tai-chat-conversation-pill:hover{background:var(--tai-bg-hover)}.tai-chat-conversation-pill-active{background:var(--tai-bg-active)}.tai-chat-conversation-pill-active .tai-chat-conversation-name,.tai-chat-conversation-pill-active .tai-chat-conversation-select{color:var(--tai-text-primary);font-weight:600}.tai-chat-conversation-select{flex:1 1;min-width:0;text-align:left;padding:.5rem .35rem .5rem .625rem;border:none;background:transparent;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:500;color:var(--tai-text-secondary);display:flex;flex-direction:column;gap:.15rem;transition:color .12s ease}.tai-chat-conversation-pill:focus-within .tai-chat-conversation-select,.tai-chat-conversation-pill:hover .tai-chat-conversation-select{color:var(--tai-text-primary)}.tai-chat-conversation-rename-input{flex:1 1;min-width:0;margin:.25rem .375rem .25rem .5rem}.tai-chat-conversation-menu-wrap{position:relative;flex-shrink:0;display:flex;align-items:center}.tai-chat-conversation-menu-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:100%;min-height:2rem;padding:0;margin-right:.15rem;border:none;border-radius:var(--tai-radius-sm);background:transparent;color:var(--tai-text-muted);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease;font-size:1rem;line-height:1}.tai-chat-conversation-pill-active .tai-chat-conversation-menu-btn,.tai-chat-conversation-pill:focus-within .tai-chat-conversation-menu-btn,.tai-chat-conversation-pill:hover .tai-chat-conversation-menu-btn{opacity:1}.tai-chat-conversation-menu-btn:hover,.tai-chat-conversation-menu-btn[aria-expanded=true]{background:var(--tai-bg-muted,rgba(0,0,0,.06));color:var(--tai-text)}.tai-chat-conversation-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:20;min-width:8.5rem;padding:.25rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);box-shadow:var(--tai-shadow-sm,0 4px 12px rgba(0,0,0,.08))}.tai-chat-conversation-menu button{display:block;width:100%;text-align:left;padding:.4375rem .625rem;border:none;border-radius:calc(var(--tai-radius-sm) - 2px);background:transparent;font:inherit;font-size:.8125rem;cursor:pointer;color:var(--tai-text)}.tai-chat-conversation-menu button:hover{background:var(--tai-bg-muted,rgba(0,0,0,.05))}.tai-chat-conversation-menu-danger{color:var(--tai-danger,#b91c1c)!important}.tai-chat-conversations-share-status{margin:0;padding:0 .125rem;font-size:.75rem;color:var(--tai-text-muted);line-height:1.35}.tai-chat-conversation-item:hover{background:var(--tai-bg-hover);color:var(--tai-text-primary)}.tai-chat-conversation-active{background:var(--tai-bg-active);color:var(--tai-text-primary);font-weight:600}.tai-chat-conversation-name{font-size:.8125rem;font-weight:inherit;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-chat-conversation-badge{font-size:.625rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tai-text-muted)}.tai-chat-conversations-search{display:block;padding:0 .15rem}.tai-chat-conversations-search .tai-input{width:100%;padding:.4375rem .625rem;font-size:.8125rem;background:var(--tai-bg-surface);border-color:var(--tai-border)}.tai-chat-conversations-search-error,.tai-chat-conversations-search-meta{margin:0;font-size:.75rem;color:var(--tai-text-muted)}.tai-chat-conversations-search-error{color:var(--tai-danger,#b91c1c)}.tai-chat-conversations-empty{padding:.5rem .625rem}.tai-chat-conversations-empty .tai-muted{margin:0;font-size:.8125rem;line-height:1.45}.tai-chat-conversation-snippet{font-size:.6875rem;line-height:1.35;color:var(--tai-text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tai-chat-app-rule-proposals,.tai-chat-ask-questions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.tai-app-rule-proposal-card{border:1px solid var(--tai-border-strong);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);padding:.85rem 1rem}.tai-app-rule-proposal-title{margin:0 0 .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tai-text-muted)}.tai-app-rule-proposal-name{margin:0 0 .35rem;font-size:.9375rem;font-weight:600;line-height:1.4}.tai-app-rule-proposal-desc{margin:0 0 .65rem;font-size:.875rem;color:var(--tai-text-muted);line-height:1.4}.tai-app-rule-proposal-meta{display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem .75rem;gap:.25rem .75rem;margin:0 0 .75rem;font-size:.8125rem}.tai-app-rule-proposal-meta dt{margin:0;font-weight:600;color:var(--tai-text-muted)}.tai-app-rule-proposal-meta dd{margin:0;word-break:break-word}.tai-app-rule-proposal-actions{display:flex;align-items:center;gap:.5rem}.tai-settings-app-rules-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--tai-border)}.tai-app-rules-list--tile{margin:0;gap:.5rem}.tai-app-rules-list--tile .tai-app-rules-list-item{background:var(--tai-bg-subtle)}.tai-app-rules-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.tai-app-rules-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-muted)}.tai-app-rules-list-name{margin:0 0 .25rem;font-weight:600;font-size:.875rem}.tai-app-rules-list-desc{margin:0 0 .35rem;font-size:.8125rem;color:var(--tai-text-muted)}.tai-app-rules-list-meta{margin:0;font-size:.75rem;color:var(--tai-text-muted);line-height:1.45;word-break:break-word}.tai-ask-question-card{border:1px solid var(--tai-border-strong);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);padding:.85rem 1rem}.tai-ask-question-prompt{margin:0 0 .65rem;font-size:.9375rem;font-weight:600;line-height:1.4}.tai-ask-question-options{display:flex;flex-direction:column;gap:.35rem}.tai-ask-question-option{display:flex;align-items:flex-start;gap:.5rem;width:100%;text-align:left;padding:.5rem .65rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-muted);cursor:pointer;font:inherit;font-size:.875rem;line-height:1.35}.tai-ask-question-option:hover{border-color:var(--tai-border-strong)}.tai-ask-question-option-active{border-color:var(--tai-accent,#2563eb);background:color-mix(in srgb,var(--tai-accent,#2563eb) 8%,var(--tai-bg-muted))}.tai-ask-question-check{flex-shrink:0;width:1rem}.tai-ask-question-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.tai-ask-question-hint{font-size:.75rem;color:var(--tai-text-muted)}.tai-ask-question-error{margin:.5rem 0 0;font-size:.8125rem;color:var(--tai-danger,#b91c1c)}.tai-chat-incognito-badge{font-size:.6875rem;font-weight:600;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--tai-border);color:var(--tai-text-secondary)}.tai-chat{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0;height:100%;gap:0;border:none;border-radius:0;background:var(--tai-chat-bg);box-shadow:none;overflow:hidden}.tai-chat-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 1rem;border-bottom:1px solid var(--tai-border);background:var(--tai-chat-chrome-bg)}.tai-chat-toolbar-start{display:flex;align-items:center;gap:.625rem;min-width:0;flex:1 1}.tai-chat-toolbar-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.tai-chat-banner{flex-shrink:0;margin:0;padding:.625rem 1rem;font-size:.8125rem;line-height:1.45;color:var(--tai-text-secondary);background:var(--tai-accent-subtle);border-bottom:1px solid var(--tai-border)}.tai-chat-stop-btn{color:var(--tai-danger,#b91c1c);border-color:color-mix(in srgb,var(--tai-danger,#b91c1c) 35%,var(--tai-border))}.tai-chat-share-wrap{display:flex;align-items:center;gap:.35rem}.tai-chat-share-status{font-size:.6875rem;color:var(--tai-text-muted);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-share-layout{min-height:100dvh;background:var(--tai-bg-page,#f8fafc);color:var(--tai-text-primary)}.tai-share-layout-inner{max-width:48rem;margin:0 auto;padding:1.5rem 1rem 2rem}.tai-share-page{display:flex;flex-direction:column;gap:1rem}.tai-share-header h1{margin:.15rem 0 0;font-size:1.25rem;font-weight:600}.tai-share-desc{margin:.35rem 0 0;font-size:.8125rem;color:var(--tai-text-secondary)}.tai-share-badge{margin:.5rem 0 0;font-size:.6875rem;color:var(--tai-text-muted)}.tai-share-messages{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);max-height:min(70dvh,40rem);overflow-y:auto}.tai-share-muted{margin:0;color:var(--tai-text-secondary);font-size:.8125rem}.tai-share-error{padding:.75rem 1rem;border-radius:var(--tai-radius-sm);border:1px solid color-mix(in srgb,var(--tai-danger,#b91c1c) 40%,var(--tai-border));background:color-mix(in srgb,var(--tai-danger,#b91c1c) 8%,var(--tai-bg-surface));color:var(--tai-text-primary);font-size:.8125rem}.tai-chat-model-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.tai-chat-model-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tai-text-muted);flex-shrink:0}.tai-chat-model-select{font:inherit;font-size:.8125rem;font-weight:500;padding:.35rem .5rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);color:var(--tai-text-primary);min-width:9rem;max-width:min(18rem,100%)}.tai-chat-model-select:focus{outline:2px solid rgba(9,127,232,.25);border-color:var(--tai-accent)}.tai-chat-model-status{font-size:.6875rem;color:var(--tai-text-muted)}.tai-chat-messages{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.625rem;padding:.75rem 1rem;background:var(--tai-chat-bg)}.tai-chat-load-older{display:flex;justify-content:center;padding:.25rem 0 .5rem}.tai-chat-message-row{display:flex;align-items:flex-start;gap:.5rem;width:100%;max-width:none}.tai-chat-message-row-user{align-self:flex-end;justify-content:flex-end}.tai-chat-message-row-assistant{align-self:stretch}.tai-chat-avatar{flex-shrink:0;width:1.5rem;height:1.5rem;overflow:hidden;display:flex;align-items:center;justify-content:center}.tai-chat-avatar img{width:100%;height:100%;object-fit:cover;display:block}.tai-chat-avatar-agent{border-radius:999px;background:var(--tai-accent-muted);border:1px solid color-mix(in srgb,var(--tai-accent) 22%,var(--tai-border));color:var(--tai-accent)}.tai-chat-avatar-user{border-radius:999px;background:var(--tai-bg-subtle);border:1px solid var(--tai-border);color:var(--tai-text-secondary)}.tai-chat-avatar-fallback{font-size:.6875rem;font-weight:650;line-height:1}.tai-chat-bubble{max-width:min(42rem,calc(100% - 2rem));width:-moz-fit-content;width:fit-content;flex:0 1 auto;padding:.45rem .75rem;border-radius:.875rem;font-size:.875rem;line-height:1.45}.tai-chat-message-row-assistant .tai-chat-bubble{max-width:calc(100% - 2rem);width:100%;flex:1 1;min-width:0}.tai-chat-bubble-user{background:var(--tai-bg-surface);border:1px solid color-mix(in srgb,var(--tai-accent) 14%,var(--tai-border));color:var(--tai-text-primary);box-shadow:var(--tai-shadow-xs)}.tai-chat-bubble-assistant{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0}.tai-chat-empty{margin:auto;text-align:center;max-width:26rem;padding:3rem 1.25rem}.tai-chat-empty-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--tai-text-primary)}.tai-chat-empty-text{margin:0;font-size:.8125rem;color:var(--tai-text-secondary);line-height:1.55}.tai-chat-bubble-body{margin:0;white-space:normal;overflow-wrap:break-word}.tai-chat-plain{display:block;white-space:pre-wrap;line-height:1.4}.tai-chat-plain-streaming:after{content:"";display:inline-block;width:.35em;height:.85em;margin-left:.1em;vertical-align:-.12em;background:var(--tai-text-muted);opacity:.55;animation:tai-chat-cursor 1s step-end infinite}.tai-chat-bubble-assistant .tai-chat-bubble-body{font-size:inherit;line-height:inherit;color:var(--tai-text-primary)}.tai-chat-typing{display:inline-flex;gap:.2rem;opacity:.55}.tai-chat-typing span{width:.3rem;height:.3rem;border-radius:50%;background:currentColor;animation:tai-chat-dot 1.2s ease-in-out infinite}.tai-chat-typing span:nth-child(2){animation-delay:.15s}.tai-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes tai-chat-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.tai-chat-status{margin:0;padding:0 .25rem;font-size:.6875rem;color:var(--tai-text-muted)}.tai-chat-activity-strip{margin-bottom:.25rem}.tai-chat-activity-head{display:flex;align-items:center;gap:.4rem;min-height:1.25rem}.tai-chat-activity-pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.125rem;padding:0 .35rem;border:1px solid var(--tai-border);border-radius:999px;background:var(--tai-bg-subtle);color:var(--tai-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.08em;line-height:1;cursor:pointer}.tai-chat-activity-pill:hover{color:var(--tai-text-secondary);border-color:var(--tai-border-strong)}.tai-chat-activity-current{font-size:.6875rem;line-height:1.35;color:var(--tai-text-muted)}.tai-chat-activity-history{max-height:4.5rem;margin-top:.3rem;overflow-y:auto;padding-right:.15rem;mask-image:linear-gradient(180deg,transparent 0,#000 8px,#000 calc(100% - 8px),transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8px,#000 calc(100% - 8px),transparent)}.tai-chat-activity-step{font-size:.6875rem;line-height:1.45;color:var(--tai-text-muted);opacity:.88}.tai-chat-activity-step+.tai-chat-activity-step{margin-top:.15rem}.tai-chat-bubble-streaming:after{content:"▍";display:inline-block;margin-left:1px;opacity:.55;animation:tai-chat-cursor .9s step-end infinite}@keyframes tai-chat-cursor{0%,to{opacity:0}50%{opacity:.65}}.tai-chat-footer{gap:.5rem;padding:.875rem 1rem 1rem;border-top:1px solid var(--tai-border);background:var(--tai-chat-chrome-bg)}.tai-chat-composer-wrap,.tai-chat-footer{flex-shrink:0;display:flex;flex-direction:column}.tai-chat-composer-wrap{gap:.625rem;width:100%}.tai-chat-composer-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.tai-chat-composer-row{display:flex;align-items:stretch}.tai-chat-composer-row .tai-chat-composer{flex:1 1;min-width:0}.tai-chat-plus-wrap{position:relative;flex-shrink:0;display:flex;align-items:center}.tai-chat-plus-btn{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0;border:0;border-radius:.375rem;background:transparent;color:var(--tai-text-muted);flex-shrink:0;cursor:pointer;transition:color .15s ease,background .15s ease}.tai-chat-plus-btn svg{transition:transform .15s ease}.tai-chat-plus-btn[aria-expanded=true] svg{transform:rotate(45deg)}.tai-chat-plus-btn:hover:not(:disabled){color:var(--tai-text-secondary);background:var(--tai-bg-subtle)}.tai-chat-plus-btn:disabled{opacity:.45;cursor:not-allowed}.tai-chat-plus-btn:focus-visible{outline:2px solid var(--tai-accent-ring);outline-offset:1px}.tai-chat-plus-menu{position:absolute;bottom:calc(100% + .35rem);left:0;z-index:20;min-width:11rem;padding:.25rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);box-shadow:var(--tai-shadow-md,0 8px 24px rgba(15,23,42,.12));opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.35rem) scale(.96);transform-origin:bottom left;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.tai-chat-plus-menu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.tai-chat-plus-menu button{display:block;width:100%;padding:.45rem .65rem;border:0;border-radius:.35rem;background:transparent;text-align:left;font-size:.8125rem;color:var(--tai-text-primary);cursor:pointer}.tai-chat-plus-menu button:hover:not(:disabled){background:var(--tai-bg-subtle)}.tai-chat-plus-menu button:disabled{opacity:.5;cursor:not-allowed}.tai-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tai-chat-input-wrap{position:relative;min-width:0}.tai-chat-mention-menu{position:absolute;bottom:calc(100% + .25rem);left:0;right:0;z-index:15;margin:0;padding:.25rem;list-style:none;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);box-shadow:var(--tai-shadow-md,0 8px 24px rgba(15,23,42,.12));max-height:10rem;overflow-y:auto}.tai-chat-mention-menu button{display:flex;width:100%;gap:.5rem;align-items:center;padding:.35rem .5rem;border:0;border-radius:.35rem;background:transparent;cursor:pointer;font-size:.8125rem;text-align:left}.tai-chat-mention-menu button.tai-chat-mention-active,.tai-chat-mention-menu button:hover{background:var(--tai-bg-subtle)}.tai-chat-mention-handle{font-weight:600;color:var(--tai-accent,#2563eb)}.tai-chat-mention-name{color:var(--tai-text-secondary)}.tai-chat-attachment-hint{margin:0;font-size:.6875rem;color:var(--tai-text-muted)}.tai-chat-attachments{display:flex;flex-wrap:wrap;gap:.35rem}.tai-chat-attachment-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .45rem .2rem .25rem;border:1px solid var(--tai-border);border-radius:999px;background:var(--tai-bg-subtle);font-size:.75rem}.tai-chat-attachment-thumb{width:1.25rem;height:1.25rem;border-radius:.2rem;object-fit:cover}.tai-chat-attachment-file{font-size:.875rem;line-height:1}.tai-chat-attachment-name{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-chat-attachment-remove{border:0;background:transparent;cursor:pointer;color:var(--tai-text-secondary);font-size:1rem;line-height:1;padding:0 .15rem}.tai-chat-queue{display:flex;flex-direction:column;gap:.35rem;min-width:0}.tai-chat-queue-bar{display:flex;align-items:center;gap:.5rem;min-width:0}.tai-chat-queue-toggle{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;border:0;background:transparent;padding:0;cursor:pointer;color:var(--tai-text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.tai-chat-queue-toggle:hover{color:var(--tai-text-primary)}.tai-chat-queue-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--tai-accent) 14%,var(--tai-bg-subtle));color:var(--tai-accent);font-size:.6875rem;font-weight:700;line-height:1}.tai-chat-queue-chevron{width:.875rem;height:.875rem;opacity:.7}.tai-chat-queue-chips{display:flex;flex:1 1;min-width:0;gap:.35rem;overflow-x:auto;overflow-y:hidden;padding:.1rem 0;scrollbar-width:thin}.tai-chat-queue-chip{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;max-width:11rem;padding:.2rem .35rem .2rem .45rem;border:1px dashed var(--tai-border);border-radius:999px;background:var(--tai-bg);font-size:.6875rem;color:var(--tai-text-secondary)}.tai-chat-queue-chip-index{font-weight:700;color:var(--tai-text-muted);font-size:.625rem}.tai-chat-queue-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-chat-queue-chip-meta{flex-shrink:0;font-size:.625rem}.tai-chat-queue-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:0;border-radius:999px;background:transparent;color:var(--tai-text-muted);cursor:pointer;font-size:.875rem;line-height:1;padding:0}.tai-chat-queue-chip-remove:hover{color:var(--tai-text-primary);background:var(--tai-bg-subtle)}.tai-chat-queue-clear{flex-shrink:0;border:0;background:transparent;color:var(--tai-text-muted);cursor:pointer;font-size:.6875rem;padding:.15rem .25rem}.tai-chat-queue-clear:hover{color:var(--tai-text-secondary)}.tai-chat-queue-list{display:flex;flex-direction:column;gap:.25rem;max-height:6.5rem;overflow-y:auto;padding-right:.15rem}.tai-chat-queue-item{display:flex;align-items:center;gap:.35rem;padding:.25rem .45rem;border:1px dashed var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg);font-size:.75rem}.tai-chat-queue-label{display:inline-flex;align-items:center;justify-content:center;width:1rem;font-weight:700;color:var(--tai-text-muted);flex-shrink:0;font-size:.625rem}.tai-chat-queue-input{flex:1 1;min-width:0;border:0;background:transparent;font-size:.8125rem;font-family:inherit;color:var(--tai-text-primary)}.tai-chat-queue-meta{color:var(--tai-text-muted);flex-shrink:0;font-size:.6875rem}.tai-chat-queue-remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:0;border-radius:999px;background:transparent;color:var(--tai-text-muted);cursor:pointer;font-size:.9375rem;line-height:1;flex-shrink:0;padding:0}.tai-chat-queue-remove:hover{color:var(--tai-text-primary);background:var(--tai-bg-subtle)}.tai-chat-credits-chip{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.05rem;padding:.25rem .45rem;border-radius:var(--tai-radius-sm);border:1px solid var(--tai-border);background:var(--tai-surface-muted);color:var(--tai-text-secondary);font-size:.6875rem;line-height:1.2;text-decoration:none;flex-shrink:0}.tai-chat-credits-chip:hover{color:var(--tai-text);border-color:var(--tai-border-strong)}.tai-chat-credits-chip.is-warning{border-color:color-mix(in srgb,var(--tai-warning,#d97706) 45%,var(--tai-border));color:var(--tai-warning,#d97706)}.tai-chat-credits-chip.is-exhausted{border-color:color-mix(in srgb,var(--tai-danger,#dc2626) 45%,var(--tai-border));color:var(--tai-danger,#dc2626)}.tai-chat-credits-chip-label{font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tai-chat-credits-chip-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tai-chat-usage-alert{margin:.5rem .75rem 0;padding:.55rem .75rem;border-radius:var(--tai-radius-md);font-size:.8125rem;line-height:1.45}.tai-chat-usage-alert.is-warning{background:color-mix(in srgb,var(--tai-warning,#d97706) 12%,transparent);border:1px solid color-mix(in srgb,var(--tai-warning,#d97706) 35%,var(--tai-border))}.tai-chat-usage-alert.is-exhausted{background:color-mix(in srgb,var(--tai-danger,#dc2626) 10%,transparent);border:1px solid color-mix(in srgb,var(--tai-danger,#dc2626) 35%,var(--tai-border))}.tai-chat-usage-alert a{font-weight:600}.tai-chat-run-details{margin-top:0}.tai-chat-message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;margin-top:.2rem;min-height:1.375rem}.tai-chat-message-meta .tai-chat-message-actions--assistant{margin-top:0}.tai-chat-run-details-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:none;background:none;color:var(--tai-text-muted);font-size:.6875rem;line-height:1.35;cursor:pointer}.tai-chat-run-details-toggle:hover{color:var(--tai-text-secondary)}.tai-chat-run-details-chevron{font-size:.65rem}.tai-chat-run-details-list{margin:.35rem 0 0;padding:0;list-style:none;font-size:.75rem;color:var(--tai-text-secondary)}.tai-chat-run-details-list li{display:flex;align-items:baseline;gap:.35rem;padding:.15rem 0}.tai-chat-run-details-cost{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tai-text-muted)}.tai-chat-run-details-link{display:inline-block;margin-left:.65rem;font-size:.75rem;color:var(--tai-accent,#2563eb);text-decoration:none}.tai-chat-run-details-link:hover{text-decoration:underline}.tai-task-runs-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.tai-task-runs-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:900px){.tai-task-runs-layout{grid-template-columns:1fr}}.tai-task-runs-detail-panel,.tai-task-runs-list-panel{border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);padding:.85rem;min-height:200px}.tai-task-runs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.tai-task-runs-row{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;text-align:left;padding:.55rem .65rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-muted);cursor:pointer;font:inherit}.tai-task-runs-row:hover{border-color:var(--tai-border-strong)}.tai-task-runs-row-active{border-color:var(--tai-accent,#2563eb);background:color-mix(in srgb,var(--tai-accent,#2563eb) 6%,var(--tai-bg-muted))}.tai-run-status{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .4rem;border-radius:999px;background:var(--tai-bg-muted);color:var(--tai-text-muted)}.tai-run-status-ok{background:color-mix(in srgb,#16a34a 12%,transparent);color:#15803d}.tai-run-status-fail{background:color-mix(in srgb,#dc2626 12%,transparent);color:#b91c1c}.tai-run-status-running{background:color-mix(in srgb,var(--tai-accent,#2563eb) 12%,transparent);color:var(--tai-accent,#2563eb)}.tai-task-runs-row-time{font-size:.8125rem;font-weight:600}.tai-task-runs-row-meta{font-size:.75rem;color:var(--tai-text-muted)}.tai-task-runs-row-preview{font-size:.75rem;color:var(--tai-text-secondary);line-height:1.35}.tai-task-runs-detail-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.75rem}.tai-task-runs-detail-title{margin:0;font-size:1rem}.tai-task-runs-id{font-size:.6875rem;word-break:break-all}.tai-task-runs-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.5rem .75rem;gap:.5rem .75rem;margin:0 0 1rem;font-size:.8125rem}.tai-task-runs-stats dt{margin:0;font-weight:600;color:var(--tai-text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em}.tai-task-runs-stats dd{margin:.15rem 0 0}.tai-task-runs-subtitle{margin:0 0 .45rem;font-size:.8125rem;font-weight:600}.tai-task-runs-breakdown ul{margin:0 0 1rem;padding:0;list-style:none;font-size:.8125rem}.tai-task-runs-breakdown li{display:flex;align-items:baseline;gap:.35rem;padding:.2rem 0}.tai-task-runs-breakdown-cost{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tai-text-muted)}.tai-task-runs-output-body{margin:0 0 1rem;padding:.65rem .75rem;border-radius:var(--tai-radius-sm);background:var(--tai-bg-muted);font-size:.8125rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.tai-task-runs-replay-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.tai-task-runs-replay-step{padding:.5rem .65rem;border-left:3px solid var(--tai-border-strong);background:var(--tai-bg-muted);border-radius:0 var(--tai-radius-sm) var(--tai-radius-sm) 0}.tai-task-runs-replay-error{border-left-color:#dc2626}.tai-task-runs-replay-label{display:block;font-size:.8125rem;font-weight:600}.tai-task-runs-replay-detail{margin:.35rem 0 0;font-size:.75rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:auto;color:var(--tai-text-muted)}.tai-task-runs-section-title{margin:0 0 .5rem;font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--tai-text-muted)}.tai-task-runs-section-title:not(:first-child){margin-top:1.25rem}.tai-task-runs-section-empty{margin:0 0 .25rem;font-size:.8125rem}.tai-task-runs-hosted-transcript{margin-top:1rem}.tai-task-runs-hosted-turns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.tai-task-runs-hosted-turn{border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);padding:.65rem .75rem;background:var(--tai-bg-subtle)}.tai-task-runs-hosted-turn-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.6875rem}.tai-task-runs-hosted-turn-label{font-weight:650;color:var(--tai-text-secondary)}.tai-task-runs-hosted-msg{margin-top:.35rem}.tai-task-runs-hosted-msg-role{display:block;font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--tai-text-muted);margin-bottom:.2rem}.tai-task-runs-hosted-run-link{margin-top:.45rem;padding:0;border:0;background:transparent;font-size:.75rem;cursor:pointer}.tai-chat-context-meter{position:relative;flex-shrink:0;z-index:1}.tai-chat-context-backdrop{position:fixed;inset:0;z-index:40;margin:0;padding:0;border:0;background:transparent;cursor:default}.tai-chat-context-trigger{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;background:transparent;cursor:pointer;position:relative;z-index:42}.tai-chat-context-ring{width:1.75rem;height:1.75rem}.tai-chat-context-pct{position:absolute;font-size:.5rem;font-weight:700;color:var(--tai-text-secondary)}.tai-chat-context-popover{position:absolute;bottom:calc(100% + .35rem);right:0;z-index:41;width:18rem;padding:.75rem .85rem .85rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-md,.5rem);background:var(--tai-bg-surface);box-shadow:var(--tai-shadow-md,0 8px 24px rgba(15,23,42,.12))}.tai-chat-context-popover-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.tai-chat-context-popover-title{margin:0;font-size:.8125rem;font-weight:600;color:var(--tai-text-primary)}.tai-chat-context-close{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:var(--tai-radius-sm);background:transparent;color:var(--tai-text-muted);font-size:1.125rem;line-height:1;cursor:pointer}.tai-chat-context-close:hover{background:var(--tai-bg-subtle);color:var(--tai-text-secondary)}.tai-chat-context-stats{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem;font-size:.6875rem;color:var(--tai-text-secondary)}.tai-chat-context-stats-pct{font-weight:600;color:var(--tai-text-primary)}.tai-chat-context-stats-tokens{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tai-text-muted);text-align:right}.tai-chat-context-full-bar{display:flex;width:100%;height:.45rem;margin-bottom:.65rem;border-radius:999px;background:var(--tai-bg-subtle);overflow:hidden}.tai-chat-context-full-bar-segment{display:block;height:100%;min-width:1px;flex-shrink:0}.tai-chat-context-breakdown{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.tai-chat-context-breakdown li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.6875rem}.tai-chat-context-row-empty{opacity:.5}.tai-chat-context-legend-label{display:flex;align-items:center;gap:.4rem;min-width:0;color:var(--tai-text-secondary);line-height:1.25}.tai-chat-context-swatch{flex-shrink:0;width:.55rem;height:.55rem;border-radius:2px}.tai-chat-context-legend-value{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tai-text-primary);font-weight:500}.tai-chat-bubble{position:relative}.tai-chat-message-actions{display:flex;gap:.125rem}.tai-chat-message-actions--user{display:none;margin-bottom:.2rem}.tai-chat-bubble-user:focus-within .tai-chat-message-actions--user,.tai-chat-bubble-user:hover .tai-chat-message-actions--user{display:flex}.tai-chat-message-actions--assistant{margin-top:0;opacity:.72}.tai-chat-bubble-assistant:hover .tai-chat-message-actions--assistant,.tai-chat-message-actions--assistant:focus-within,.tai-chat-message-meta:hover .tai-chat-message-actions--assistant,.tai-chat-message-row-assistant:hover .tai-chat-message-actions--assistant{opacity:1}.tai-chat-msg-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:0;border-radius:.375rem;background:transparent;color:var(--tai-text-muted);cursor:pointer;padding:0}.tai-chat-msg-icon-btn:hover{color:var(--tai-text-primary);background:var(--tai-bg-subtle)}.tai-chat-msg-action{border:0;background:transparent;color:var(--tai-text-muted);font-size:.6875rem;cursor:pointer;padding:.1rem .25rem;border-radius:.25rem}.tai-chat-msg-action:hover{color:var(--tai-text-primary);background:var(--tai-bg-subtle)}.tai-chat-bubble-attachments{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.tai-chat-bubble-image{max-width:12rem;max-height:8rem;border-radius:.35rem;border:1px solid var(--tai-border)}.tai-chat-bubble-file{font-size:.75rem;color:var(--tai-text-secondary)}.tai-chat-save-skill,.tai-chat-update-instructions,.tai-chat-update-skill{align-self:auto}.tai-chat-composer{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto;align-items:center;grid-column-gap:.5rem;column-gap:.5rem;grid-row-gap:.375rem;row-gap:.375rem;flex:1 1;min-width:0;padding:.4375rem .625rem;border:1px solid var(--tai-border-strong);border-radius:1.25rem;background:var(--tai-bg-surface);box-shadow:var(--tai-shadow-xs);transition:box-shadow .15s ease,padding .28s ease-out,row-gap .28s ease-out}.tai-chat-composer .tai-chat-plus-wrap{grid-column:1;grid-row:1;align-self:center}.tai-chat-composer .tai-chat-input-wrap{grid-column:2;grid-row:1;align-self:center}.tai-chat-composer .tai-chat-composer-actions{grid-column:3;grid-row:1;align-self:center}.tai-chat-composer--expanded{grid-template-rows:auto auto;align-items:end}.tai-chat-composer--expanded .tai-chat-input-wrap{grid-column:1/-1;grid-row:1;align-self:start}.tai-chat-composer--expanded .tai-chat-plus-wrap{grid-column:1;grid-row:2}.tai-chat-composer--expanded .tai-chat-composer-actions{grid-column:2/-1;grid-row:2;justify-self:end}.tai-chat-composer:focus-within{border-color:var(--tai-border-strong);box-shadow:0 0 0 3px var(--tai-accent-muted)}.tai-chat-input{flex:0 1 auto;display:block;width:100%;max-height:calc(.875rem * 1.5 * 5);padding:0;border:0;background:transparent;resize:none;overflow-y:hidden;font-size:.875rem;line-height:1.5;transition:height .28s ease-out}.tai-chat-input,.tai-textarea.tai-chat-input{min-height:calc(.875rem * 1.5)}.tai-chat-input:focus{outline:none;border-color:transparent;box-shadow:none}.tai-muted{color:var(--tai-text-secondary);font-size:.8125rem}.tai-panel-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--tai-text-primary)}.tai-list-muted{margin:.35rem 0 0;padding-left:1.15rem;color:var(--tai-text-secondary);font-size:.8125rem}.tai-list-muted li{margin-bottom:.3rem}.tai-apps-directory{display:flex;flex-direction:column;gap:.5rem}.tai-page-apps-browse .tai-apps-directory{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.tai-apps-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.tai-page-apps-browse .tai-apps-toolbar{flex-shrink:0}.tai-apps-search{flex:1 1;min-width:12rem;max-width:22rem}.tai-apps-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.tai-apps-filter{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--tai-text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tai-apps-count{margin:0;font-size:.75rem;color:var(--tai-text-muted)}.tai-apps-category-fieldset{flex-shrink:0;margin:0 0 .65rem;padding:0;border:none;min-width:0}.tai-apps-category-legend{padding:0;margin:0 0 .45rem;font-size:.8125rem;font-weight:600;color:var(--tai-text-secondary)}.tai-apps-category-filters{display:flex;flex-wrap:wrap;gap:.4rem}.tai-apps-category-chip{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--tai-border);background:var(--tai-bg-surface);color:var(--tai-text-secondary);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.tai-apps-category-chip:hover{border-color:var(--tai-border-strong);color:var(--tai-text-primary)}.tai-apps-category-chip.is-active{background:var(--tai-accent-subtle);border-color:color-mix(in srgb,var(--tai-accent) 28%,var(--tai-border));color:var(--tai-accent);font-weight:600}.tai-apps-category-chip:has(input:focus-visible){outline:2px solid var(--tai-accent-ring);outline-offset:2px}.tai-apps-category-chip-count{margin-left:.35rem;padding:.05rem .35rem;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:.6875rem;font-weight:600;line-height:1.2}.tai-apps-category-chip.is-active .tai-apps-category-chip-count{background:color-mix(in srgb,var(--tai-accent) 14%,transparent)}.tai-apps-table-wrap{border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm)}.tai-page-apps-browse .tai-apps-table-wrap{flex:1 1;min-height:0;overflow:auto}.tai-page-apps-browse .tai-apps-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--tai-bg-surface);box-shadow:0 1px 0 var(--tai-border)}.tai-panel:has(.tai-apps-directory){padding:.75rem 1rem}.tai-apps-table{font-size:.8125rem;table-layout:fixed}.tai-apps-col-app{width:36%}.tai-apps-col-category{width:12%}.tai-apps-col-account{width:24%}.tai-apps-col-status{width:12%}.tai-apps-col-action{width:7.5rem}.tai-apps-table td,.tai-apps-table th{padding:.45rem .625rem;vertical-align:middle}.tai-apps-table th{font-size:.6875rem}.tai-apps-table th,.tai-apps-td-app{padding-top:.5rem;padding-bottom:.5rem}.tai-apps-app-cell{display:flex;align-items:flex-start;gap:.625rem;min-width:0}.tai-apps-name-cell{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1 1}.tai-apps-app-tagline{display:block;font-size:.6875rem;font-weight:400;line-height:1.35}.tai-apps-connect-method{font-size:.6875rem;font-weight:400;color:var(--tai-text-muted)}.tai-app-connect-method{font-size:.875rem;font-weight:400;color:var(--tai-text-muted)}.tai-apps-td-account,.tai-apps-td-category{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-apps-td-status{white-space:nowrap}.tai-apps-row-clickable{cursor:pointer}.tai-apps-row-clickable:hover td{background:var(--tai-bg-subtle)}.tai-apps-row-clickable:focus-visible{outline:2px solid var(--tai-accent,#2563eb);outline-offset:-2px}.tai-connecting-screen{display:flex;align-items:center;justify-content:center;min-height:12rem;padding:2rem 1rem}.tai-connecting-label{margin:0;font-size:1rem;font-weight:500;color:var(--tai-text-primary)}.tai-loading-dots{display:inline-flex;gap:.2rem;margin-left:.15rem;vertical-align:baseline}.tai-loading-dots span{width:.3rem;height:.3rem;border-radius:50%;background:currentColor;opacity:.25;animation:tai-loading-dot 1.2s ease-in-out infinite}.tai-loading-dots span:nth-child(2){animation-delay:.15s}.tai-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes tai-loading-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-.15rem)}}.tai-apps-app-name{font-weight:600;color:var(--tai-text-primary)}.tai-apps-action-col{white-space:nowrap}.tai-apps-connect-btn{cursor:pointer;box-shadow:var(--tai-shadow-xs)}.tai-apps-connect-btn:hover{box-shadow:0 1px 3px rgba(37,99,235,.25)}.tai-apps-empty{margin:0}.tai-app-icon{flex-shrink:0}.tai-app-icon-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:.5rem;background:#fff;border:1px solid var(--tai-border);box-shadow:var(--tai-shadow-xs,0 1px 2px rgba(15,23,42,.06))}.tai-app-icon-fallback-letter{font-size:.75rem;font-weight:700;color:var(--tai-text-muted)}.tai-app-icon-image{display:block;object-fit:contain}.tai-app-icon-muted{opacity:.45}.tai-app-icon-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--tai-radius-sm);background:var(--tai-bg-subtle);font-size:.6875rem;font-weight:700;color:var(--tai-text-muted)}.tai-app-status{display:inline-block;padding:.125rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.tai-app-status-on{color:#15803d;background:#dcfce7}.tai-app-status-off{color:var(--tai-text-secondary);background:var(--tai-bg-subtle)}.tai-app-status-soon{color:#b45309;background:#fef3c7}.tai-app-detail-head{margin-bottom:.5rem}.tai-app-detail-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-top:.35rem}.tai-app-detail-leading{display:flex;align-items:flex-start;gap:.75rem}.tai-app-manage-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.tai-app-manage-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tai-app-manage-count{font-size:.75rem;white-space:nowrap}.tai-app-manage-hint{margin:.35rem 0 .65rem;font-size:.8125rem}.tai-app-cap-list{list-style:none;margin:.15rem 0 0;padding:0;max-height:22rem;overflow:auto;border:1px solid var(--tai-border);border-radius:var(--tai-radius-md,.5rem)}.tai-app-cap-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-bottom:1px solid var(--tai-border);font-size:.8125rem}.tai-app-cap-row:last-child{border-bottom:none}.tai-app-cap-label{display:block;color:var(--tai-text-primary);font-weight:500}.tai-app-cap-desc{display:block;margin-top:.15rem;color:var(--tai-text-secondary);font-size:.75rem}.tai-modal-root{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.tai-modal-scrim{position:absolute;inset:0;border:none;padding:0;margin:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.tai-modal{position:relative;z-index:1;width:min(32rem,100%);max-height:min(90vh,42rem);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--tai-radius-md,.625rem);border:1px solid var(--tai-border);background:var(--tai-bg-surface);box-shadow:var(--tai-shadow-lg,0 20px 50px rgba(15,23,42,.2))}.tai-connector-modal{width:min(40rem,100%);max-height:min(92vh,44rem)}.tai-connector-modal-head{border-left:4px solid var(--tai-accent)}.tai-modal-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.1rem 3rem .85rem 1.25rem;border-bottom:1px solid var(--tai-border)}.tai-modal-head>:first-child{min-width:0;flex:1 1}.tai-modal-title{margin:0;font-size:1.125rem;font-weight:650;line-height:1.3;color:var(--tai-text-primary)}.tai-modal-subtitle{margin:.35rem 0 0;font-size:.8125rem;color:var(--tai-text-secondary);line-height:1.4}.tai-modal-close{position:absolute;top:.85rem;right:.85rem;flex-shrink:0;border:none;background:var(--tai-bg-subtle);color:var(--tai-text-muted);font-size:1.15rem;line-height:1;cursor:pointer;padding:.25rem .45rem;border-radius:var(--tai-radius-sm)}.tai-modal-close:hover{color:var(--tai-text-primary);background:var(--tai-bg-hover)}.tai-modal-body{padding:1rem 1.25rem 1.1rem;overflow-y:auto}.tai-modal-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem 1rem;border-top:1px solid var(--tai-border);background:var(--tai-bg-subtle);border-radius:0 0 var(--tai-radius-md,.625rem) var(--tai-radius-md,.625rem)}.tai-connector-mode-stack{display:flex;flex-direction:column;gap:.65rem}.tai-connector-mode-option{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;text-align:left;padding:.9rem 1rem;border-radius:var(--tai-radius-sm);border:1px solid var(--tai-border);background:var(--tai-bg-surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.tai-connector-mode-option:hover{border-color:var(--tai-border-strong);box-shadow:var(--tai-shadow-xs)}.tai-connector-mode-option-active{border-color:var(--tai-accent);box-shadow:0 0 0 1px var(--tai-accent);background:color-mix(in srgb,var(--tai-accent) 6%,var(--tai-bg-surface))}.tai-connector-mode-badge{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tai-accent)}.tai-connector-mode-title{font-size:.9375rem;color:var(--tai-text-primary)}.tai-connector-mode-desc{font-size:.8125rem;color:var(--tai-text-secondary);line-height:1.45}.tai-scope-picker-intro{margin-bottom:.85rem}.tai-scope-picker-lead{margin:0 0 .35rem;font-size:.8125rem;color:var(--tai-text-secondary);line-height:1.45}.tai-scope-picker-meta{margin:0;font-size:.75rem;color:var(--tai-text-muted);display:flex;gap:.35rem}.tai-scope-full-access{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.85rem;padding:.85rem .95rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-subtle);cursor:pointer}.tai-scope-full-access-on{border-color:var(--tai-accent);background:color-mix(in srgb,var(--tai-accent) 8%,var(--tai-bg-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tai-accent) 25%,transparent)}.tai-scope-search{display:block;margin-bottom:.85rem}.tai-scope-groups{display:flex;flex-direction:column;gap:.85rem}.tai-scope-group{border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);overflow:hidden;background:var(--tai-bg-subtle)}.tai-scope-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-bottom:1px solid var(--tai-border);background:var(--tai-bg-surface)}.tai-scope-group-title{margin:0;font-size:.8125rem;font-weight:650;color:var(--tai-text-primary)}.tai-scope-group-summary{margin:.15rem 0 0;font-size:.75rem;color:var(--tai-text-muted)}.tai-scope-group-toggle{flex-shrink:0;font:inherit;font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--tai-border-strong);background:var(--tai-bg-surface);color:var(--tai-text-muted);cursor:pointer}.tai-scope-group-toggle-on{border-color:var(--tai-accent);color:var(--tai-accent);background:color-mix(in srgb,var(--tai-accent) 8%,transparent)}.tai-scope-group-toggle-partial{border-color:#d97706;color:#b45309;background:#fffbeb}.tai-scope-items{list-style:none;margin:0;padding:.35rem;display:flex;flex-direction:column;gap:.35rem}.tai-scope-item{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem .6rem;border-radius:calc(var(--tai-radius-sm) - 2px);border:1px solid transparent;background:var(--tai-bg-surface);cursor:pointer}.tai-scope-item:hover{border-color:var(--tai-border)}.tai-scope-item-on{border-color:color-mix(in srgb,var(--tai-accent) 35%,var(--tai-border));background:color-mix(in srgb,var(--tai-accent) 4%,var(--tai-bg-surface))}.tai-scope-item-locked{opacity:.85;cursor:default}.tai-scope-checkbox{margin-top:.15rem;accent-color:var(--tai-accent);cursor:pointer}.tai-scope-item-locked .tai-scope-checkbox{cursor:not-allowed}.tai-scope-item-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tai-scope-item-label{display:block;font-size:.8125rem;font-weight:600;color:var(--tai-text-primary)}.tai-scope-item-desc{font-size:.75rem;color:var(--tai-text-secondary);line-height:1.4}.tai-scope-empty{margin:.5rem 0 0;font-size:.8125rem}.tai-connector-connected-msg{margin:0;padding:1.25rem 0;text-align:center;font-weight:500;color:#15803d}.tai-connector-error-msg{margin:0;padding:.5rem 0;color:#b91c1c;font-size:.875rem}.tai-oauth-done{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:2rem;text-align:center;color:var(--tai-text-secondary)}button.tai-link-btn{background:none;border:none;cursor:pointer;font:inherit;padding:0}.tai-modal-foot .tai-btn-primary .tai-loading-dots{margin-left:.35rem}.tai-task-apps-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.tai-task-apps-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--tai-border);border-radius:.75rem;background:var(--tai-surface-elevated,rgba(255,255,255,.02))}.tai-task-apps-row-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.tai-task-apps-tagline{margin:.15rem 0 0;font-size:.8125rem}.tai-task-apps-account{margin:.25rem 0 0;font-size:.75rem}.tai-task-apps-row-action{flex-shrink:0}.tai-connected-apps-panel{padding:1rem 1.1rem}.tai-connected-apps-empty{margin:0;font-size:.875rem}.tai-connected-apps-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.tai-connected-apps-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .65rem .4rem .45rem;border:1px solid var(--tai-border);border-radius:999px;background:var(--tai-surface-elevated,rgba(255,255,255,.02));text-decoration:none;color:inherit;max-width:100%;transition:border-color .15s,background .15s}.tai-connected-apps-chip:hover{border-color:var(--tai-border-strong,var(--tai-border));background:var(--tai-bg-subtle)}.tai-connected-apps-chip-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.tai-connected-apps-chip-text strong{font-size:.8125rem;font-weight:600;line-height:1.2}.tai-connected-apps-chip-text .tai-muted{font-size:.6875rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.tai-connected-apps-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.85rem}.tai-connected-apps-browse{font-size:.8125rem}.tai-connected-apps-picker{list-style:none;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--tai-border);padding:.75rem 0 0}.tai-connected-apps-picker-row{display:flex;align-items:center;gap:.5rem;padding:.35rem 0}.tai-connected-apps-picker-name{flex:1 1;min-width:0;font-size:.8125rem;font-weight:500}.tai-task-apps-compact{margin-top:.75rem;padding:1rem 1.1rem;border:1px solid var(--tai-border);border-radius:.75rem;background:var(--tai-surface-elevated,rgba(255,255,255,.02))}.tai-task-apps-chip{text-decoration:none;color:inherit;padding-right:.45rem}.tai-task-apps-chip-action{flex-shrink:0;margin-left:.15rem}.tai-skills-library{display:flex;flex-direction:column;gap:1.25rem}.tai-skills-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.tai-skills-search-wrap{flex:1 1;min-width:min(100%,16rem)}.tai-skills-search{width:100%}.tai-skills-search:disabled{opacity:.55;cursor:not-allowed}.tai-skills-count{font-size:.75rem;color:var(--tai-text-muted);white-space:nowrap}.tai-skills-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1.25rem}.tai-skills-empty-icon{width:2.5rem;height:2.5rem;margin-bottom:.35rem;color:var(--tai-text-muted);opacity:.85}.tai-skills-empty-icon svg{width:100%;height:100%}.tai-skills-empty-cta{margin-top:.75rem}.tai-skills-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));grid-gap:.75rem;gap:.75rem}.tai-skill-card{height:100%;padding:.85rem 1rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius);background:var(--tai-bg-surface);box-shadow:var(--tai-shadow-xs);transition:border-color .15s ease,box-shadow .15s ease}.tai-skill-card:hover{border-color:var(--tai-border-strong);box-shadow:var(--tai-shadow-sm)}.tai-skill-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.tai-skill-card-title{margin:0;font-size:.875rem;font-weight:600;line-height:1.3;color:var(--tai-text-primary)}.tai-skill-card-date{flex-shrink:0;font-size:.6875rem;color:var(--tai-text-muted)}.tai-skill-card-desc{margin:0;font-size:.8125rem;line-height:1.5;color:var(--tai-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tai-skill-card-meta{margin:.5rem 0 0;font-size:.6875rem;color:var(--tai-text-muted)}.tai-skill-card-meta span{font-weight:500;color:var(--tai-text-secondary)}.tai-skills-how{padding:1rem 1.1rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius);background:var(--tai-bg-surface)}.tai-skills-how-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;color:var(--tai-text-primary)}.tai-skills-how-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.tai-skills-how-item{display:flex;align-items:flex-start;gap:.65rem}.tai-skills-how-step{flex-shrink:0;width:1.375rem;height:1.375rem;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:.6875rem;font-weight:700;color:var(--tai-accent);background:var(--tai-accent-muted)}.tai-skills-how-item-title{margin:0 0 .15rem;font-size:.8125rem;font-weight:600;color:var(--tai-text-primary)}.tai-skills-how-item-body{margin:0;font-size:.75rem;line-height:1.5;color:var(--tai-text-secondary)}.tai-skill-card-link{display:block;text-decoration:none;color:inherit}.tai-skill-detail{max-width:46rem;display:flex;flex-direction:column;gap:.75rem}.tai-skill-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tai-skill-detail-actions{display:flex;gap:.5rem}.tai-skill-detail-title{margin:0;font-size:1.25rem}.tai-skill-detail-when{margin:0;font-size:.8125rem}.tai-skill-detail-body-view{margin-top:.5rem;padding:.75rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-muted)}.tai-skill-detail-pre{margin:0;white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:.8125rem;line-height:1.5}.tai-skill-detail-form{display:flex;flex-direction:column;gap:.75rem}.tai-skill-detail-body{min-height:14rem;font-family:ui-monospace,monospace}.tai-skill-delete-btn{color:var(--tai-danger)}.tai-skill-marketplace{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--tai-border)}.tai-skill-marketplace-grid{margin-top:.75rem}.tai-templates-gallery{display:flex;flex-direction:column;gap:0}.tai-page-templates-browse .tai-templates-gallery{flex:1 1;min-height:0;overflow:hidden}.tai-templates-gallery-sticky{flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--tai-border);background:var(--tai-bg)}.tai-templates-gallery-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-top:.75rem;padding-bottom:.25rem}.tai-page-templates-browse .tai-skill-marketplace-grid{margin-top:0}.tai-templates-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.tai-templates-search-wrap{flex:1 1;min-width:min(100%,18rem);display:flex;flex-direction:column;gap:.35rem}.tai-templates-search{width:100%}.tai-templates-results-summary{margin:0;font-size:.8125rem;color:var(--tai-text-secondary);align-self:center}.tai-template-category-fieldset{margin:0;padding:0;border:none;min-width:0}.tai-template-category-legend{padding:0;margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--tai-text-secondary)}.tai-template-filters{display:flex;flex-wrap:wrap;gap:.4rem}.tai-template-filter{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--tai-border);background:var(--tai-bg-surface);color:var(--tai-text-secondary);font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.tai-template-filter:hover{border-color:var(--tai-border-strong);color:var(--tai-text-primary)}.tai-template-filter.is-active{background:var(--tai-accent-subtle);border-color:color-mix(in srgb,var(--tai-accent) 28%,var(--tai-border));color:var(--tai-accent);font-weight:600}.tai-template-filter:has(input:focus-visible){outline:2px solid var(--tai-accent-ring);outline-offset:2px}.tai-template-filter-count{margin-left:.35rem;padding:.05rem .35rem;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:.6875rem;font-weight:600;line-height:1.2}.tai-template-filter.is-active .tai-template-filter-count{background:color-mix(in srgb,var(--tai-accent) 14%,transparent)}.tai-skill-template-card{display:flex;flex-direction:column;gap:.5rem}.tai-skill-template-category{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tai-text-muted)}.tai-template-app-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.tai-template-app-chip{display:inline-flex;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--tai-border);background:var(--tai-bg-subtle);font-size:.6875rem;font-weight:500;color:var(--tai-text-secondary)}.tai-template-apps{font-size:.8125rem;margin:0 0 .75rem}.tai-task-skills-section{margin-top:1rem}.tai-task-skills-heading{margin:0 0 .5rem;font-size:.875rem;font-weight:600}.tai-brain-library{display:flex;flex-direction:column;gap:1rem}.tai-brain-setup-banner{padding:.75rem 1rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-md);background:var(--tai-surface-muted);font-size:.875rem}.tai-brain-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.tai-brain-store-meta{padding-bottom:.25rem;border-bottom:1px solid var(--tai-border)}.tai-brain-store-meta,.tai-brain-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tai-brain-toolbar{margin-bottom:.5rem}.tai-brain-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.tai-brain-add-modal,.tai-brain-reembed-modal,.tai-brain-settings-modal{width:min(100%,28rem);max-height:min(90vh,40rem)}.tai-brain-reembed-progress{display:flex;flex-direction:column;gap:.65rem}.tai-brain-reembed-bar{height:.45rem;border-radius:999px;background:var(--tai-border);overflow:hidden}.tai-brain-reembed-bar-fill{height:100%;border-radius:inherit;background:var(--tai-accent,var(--tai-primary));transition:width .35s ease}.tai-brain-reembed-estimate{display:flex;flex-direction:column;gap:.35rem}.tai-brain-reembed-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.65rem .85rem;margin-bottom:.75rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-md);background:var(--tai-surface-muted,var(--tai-bg-subtle))}.tai-brain-reembed-banner-copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tai-brain-reembed-banner .tai-brain-reembed-bar{flex:1 1 8rem;min-width:6rem;max-width:14rem}.tai-brain-add-form{display:flex;flex-direction:column;gap:.85rem}.tai-brain-field-status{margin:0;font-size:.875rem}.tai-brain-connect-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;border:1px dashed var(--tai-border);border-radius:var(--tai-radius-md);background:var(--tai-surface-muted,var(--tai-bg-subtle))}.tai-brain-connect-icon{flex-shrink:0;border-radius:6px}.tai-brain-connect-copy{flex:1 1 12rem;min-width:0}.tai-brain-connect-title{margin:0 0 .15rem;font-size:.875rem;font-weight:600}.tai-brain-connect-hint{margin:0;font-size:.8125rem}.tai-brain-sources-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:2.5rem 1rem;border:1px dashed var(--tai-border);border-radius:var(--tai-radius-md);text-align:center}.tai-brain-sources-empty-title{margin:0;font-size:.875rem;color:var(--tai-text-muted)}.tai-brain-store-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.tai-brain-advanced{margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-md);background:var(--tai-surface-2,var(--tai-bg-subtle))}.tai-brain-advanced-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.tai-brain-advanced-hint{margin:0 0 .75rem;font-size:.85rem}.tai-brain-store-name{margin:0;font-size:1.125rem;font-weight:600}.tai-brain-store-sub{margin:0;font-size:.8125rem;color:var(--tai-text-muted)}.tai-brain-textarea{min-height:8rem;resize:vertical}.tai-brain-source-table-wrap{border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);overflow-x:auto}.tai-brain-source-table{width:100%;min-width:58rem;table-layout:fixed;font-size:.8125rem}.tai-brain-col-name{width:22%}.tai-brain-col-type{width:5.5rem}.tai-brain-col-embedding{width:20%}.tai-brain-col-status{width:6.75rem}.tai-brain-col-schedule{width:8rem}.tai-brain-col-synced{width:9rem}.tai-brain-col-actions{width:10.75rem}.tai-brain-source-table td,.tai-brain-source-table th{padding:.55rem .75rem;vertical-align:middle}.tai-brain-source-table thead th{background:var(--tai-bg-surface);white-space:nowrap;font-size:.6875rem}.tai-brain-source-table tbody tr:last-child td{border-bottom:none}.tai-brain-source-table-embedding,.tai-brain-source-table-name{min-width:0}.tai-brain-source-table-name .tai-brain-source-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.tai-brain-source-table-type{color:var(--tai-text-muted);font-size:.8125rem;white-space:nowrap}.tai-brain-source-table-embedding span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-brain-source-table-schedule .tai-input{width:100%;max-width:100%}.tai-brain-source-table-synced{color:var(--tai-text-muted);font-size:.8125rem}.tai-brain-source-table-synced-inner{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.tai-brain-source-docs-btn{padding:0;border:none;background:none;font:inherit;font-size:.75rem;color:var(--tai-accent,#2563eb);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tai-brain-source-docs-btn:hover{color:color-mix(in srgb,var(--tai-accent,#2563eb) 80%,black)}.tai-brain-source-table-actions,.tai-brain-source-table-actions-head{text-align:right;white-space:nowrap}.tai-brain-source-actions{display:inline-flex;justify-content:flex-end;align-items:center;gap:.4rem;flex-wrap:nowrap}.tai-brain-source-sync-col{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.15rem}.tai-brain-sync-estimate{font-size:.75rem;line-height:1.2;color:var(--tai-muted,#64748b)}.tai-brain-sync-estimate.is-insufficient{color:var(--tai-danger,#dc2626)}.tai-brain-docs-modal{max-width:32rem}.tai-brain-docs-body{max-height:min(24rem,60vh);overflow-y:auto}.tai-brain-docs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.tai-brain-docs-item{padding:.65rem .75rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-surface-muted,var(--tai-bg-subtle))}.tai-brain-docs-title{display:block;font-weight:600;font-size:.875rem;color:var(--tai-text)}.tai-brain-docs-title-link{text-decoration:none}.tai-brain-docs-title-link:hover{text-decoration:underline;color:var(--tai-accent,#2563eb)}.tai-brain-docs-meta{display:block;margin-top:.2rem;font-size:.75rem;color:var(--tai-text-muted)}@media (max-width:720px){.tai-brain-source-table{min-width:0}.tai-brain-source-table thead{display:none}.tai-brain-source-table,.tai-brain-source-table tbody,.tai-brain-source-table td,.tai-brain-source-table tr{display:block;width:100%}.tai-brain-source-table tbody tr{padding:.85rem 1rem;border-bottom:1px solid var(--tai-border)}.tai-brain-source-table tbody td{padding:.35rem 0;border:none}.tai-brain-source-table td[data-label]:not(.tai-brain-source-table-name):before{content:attr(data-label);display:block;margin-bottom:.15rem;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--tai-text-muted)}.tai-brain-source-table-embedding span,.tai-brain-source-table-name .tai-brain-source-title{white-space:normal}.tai-brain-source-table-actions{text-align:left}.tai-brain-source-actions{justify-content:flex-start;margin-top:.25rem}}.tai-brain-source-grid{border:1px solid var(--tai-border);border-radius:var(--tai-radius-md);overflow:hidden}.tai-brain-source-grid-head,.tai-brain-source-grid-row{display:grid;grid-template-columns:minmax(10rem,1.4fr) 5rem 6.5rem minmax(8rem,1fr) auto;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:center;padding:.65rem 1rem}.tai-brain-source-grid-head{background:var(--tai-surface-muted,var(--tai-bg-subtle));font-size:.75rem;font-weight:600;color:var(--tai-text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--tai-border)}.tai-brain-source-grid-body{list-style:none;margin:0;padding:0}.tai-brain-source-grid-row{border-bottom:1px solid var(--tai-border);font-size:.875rem}.tai-brain-source-grid-row:last-child{border-bottom:none}.tai-brain-source-grid-name{min-width:0}.tai-brain-source-grid-synced,.tai-brain-source-grid-type{color:var(--tai-text-muted);font-size:.8125rem}.tai-brain-source-grid-synced{display:flex;flex-direction:column;gap:.15rem}.tai-brain-source-docs{font-size:.75rem;opacity:.85}.tai-brain-source-usable{display:block;margin-top:.15rem;font-size:.75rem;color:var(--tai-text-muted)}.tai-brain-source-usable-no{opacity:.75}.tai-brain-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.3}.tai-brain-badge-active{background:color-mix(in srgb,var(--tai-success,#16a34a) 14%,transparent);color:var(--tai-success,#16a34a)}.tai-brain-badge-syncing{background:color-mix(in srgb,var(--tai-accent,#2563eb) 14%,transparent);color:var(--tai-accent,#2563eb)}.tai-brain-badge-pending{background:var(--tai-surface-muted,var(--tai-bg-subtle));color:var(--tai-text-muted)}.tai-brain-badge-error{background:color-mix(in srgb,var(--tai-danger,#dc2626) 12%,transparent);color:var(--tai-danger,#dc2626)}@media (max-width:720px){.tai-brain-source-grid-head{display:none}.tai-brain-source-grid-row{grid-template-columns:1fr;gap:.35rem}.tai-brain-source-grid-actions-head{display:none}}.tai-brain-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.tai-brain-source-card{border:1px solid var(--tai-border);border-radius:var(--tai-radius-md);padding:.875rem 1rem;background:var(--tai-surface)}.tai-brain-source-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tai-brain-source-title{font-weight:600;font-size:.9375rem}.tai-brain-source-meta{font-size:.8125rem;color:var(--tai-text-muted);margin-top:.2rem}.tai-brain-source-error{margin:.35rem 0 0;font-size:.8125rem;color:var(--tai-danger,#c0392b)}.tai-brain-footnote{font-size:.8125rem}.tai-task-brain .tai-brain-attach-row{padding:.875rem 1rem}.tai-task-brain .tai-brain-attach-row,.tai-task-brain-status-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;border:1px solid var(--tai-border);border-radius:var(--tai-radius-md)}.tai-task-brain-status-card{padding:1rem 1.15rem;background:var(--tai-surface-muted,var(--tai-bg-subtle));margin-bottom:1.25rem}.tai-task-brain-status-main{flex:1 1;min-width:min(100%,14rem)}.tai-task-brain-status-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.35rem}.tai-task-brain-status-title{margin:0;font-size:1rem;font-weight:600}.tai-task-brain-status-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--tai-text-muted) 14%,transparent);color:var(--tai-text-muted)}.tai-task-brain-status-badge.is-on{background:color-mix(in srgb,var(--tai-success,#16a34a) 14%,transparent);color:var(--tai-success,#16a34a)}.tai-task-brain-status-desc{margin:0;font-size:.875rem;color:var(--tai-text-muted);line-height:1.45}.tai-task-brain-remove-btn{flex-shrink:0}.tai-task-brain-section{margin-bottom:1.5rem}.tai-task-brain-section-muted{opacity:.92}.tai-task-brain-source-rows{list-style:none;margin:0;padding:0;border:1px solid var(--tai-border);border-radius:var(--tai-radius-md);overflow:hidden}.tai-task-brain-source-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1rem;background:var(--tai-bg,#fff)}.tai-task-brain-source-row+.tai-task-brain-source-row{border-top:1px solid var(--tai-border)}.tai-task-brain-source-row.is-disabled{background:var(--tai-surface-muted,var(--tai-bg-subtle))}.tai-task-brain-source-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1}.tai-task-brain-source-name{font-weight:600;font-size:.875rem}.tai-task-brain-source-meta{font-size:.75rem;color:var(--tai-text-muted)}.tai-task-brain-source-row-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.tai-task-brain-footnote{margin:.65rem 0 0;font-size:.8125rem;color:var(--tai-text-muted)}.tai-task-brain-help{margin-top:.5rem;font-size:.875rem;color:var(--tai-text-muted)}.tai-task-brain-help summary{cursor:pointer;font-weight:500;color:var(--tai-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tai-task-brain-help .tai-brain-help-list{margin-top:.65rem}.tai-brain-attach-status{margin:0;font-weight:500}.tai-brain-attach-warning{margin:0 0 1rem;padding:.65rem .875rem;border-radius:var(--tai-radius-sm);background:color-mix(in srgb,var(--tai-warning,#d97706) 12%,transparent);color:var(--tai-text);font-size:.875rem}.tai-brain-attach-sources{margin-top:1rem}.tai-brain-attach-sources-label{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:var(--tai-text-muted)}.tai-brain-attach-source-list{list-style:none;margin:0;padding:0;border:1px solid var(--tai-border);border-radius:var(--tai-radius-md);overflow:hidden}.tai-brain-attach-source-item+.tai-brain-attach-source-item{border-top:1px solid var(--tai-border)}.tai-brain-attach-source-label{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem 1rem;cursor:pointer}.tai-brain-attach-source-label.is-disabled{cursor:not-allowed;opacity:.55}.tai-brain-attach-source-check{margin-top:.2rem;flex-shrink:0}.tai-brain-attach-source-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tai-brain-attach-source-name{font-weight:600;font-size:.875rem}.tai-brain-attach-source-meta{font-size:.75rem;color:var(--tai-text-muted)}.tai-brain-attach-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tai-brain-help-list{margin:0;padding-left:1.25rem;font-size:.875rem;color:var(--tai-text-muted)}.tai-brain-help-list li+li{margin-top:.35rem}.tai-brain-citations{margin:.5rem 0 .75rem;padding:.65rem .75rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-md);background:var(--tai-surface-muted)}.tai-brain-citations-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tai-text-muted);margin-bottom:.5rem}.tai-brain-citations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tai-brain-citation-chip{font-size:.8125rem}.tai-brain-citation-link,.tai-brain-citation-title{font-weight:600;color:var(--tai-accent)}.tai-brain-citation-kind{margin-left:.35rem;font-size:.6875rem;color:var(--tai-text-muted);text-transform:uppercase}.tai-brain-citation-snippet{margin:.25rem 0 0;color:var(--tai-text-muted);font-size:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tai-chat-forced-skills{display:flex;flex-wrap:wrap;gap:.375rem}.tai-chat-forced-skill-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;font-size:.75rem;border:1px solid var(--tai-accent);border-radius:999px;background:var(--tai-accent-muted);color:var(--tai-text-primary)}.tai-chat-forced-skill-chip button{border:0;background:transparent;cursor:pointer;font-size:.875rem;line-height:1;padding:0}.tai-chat-skill-picker{position:absolute;bottom:calc(100% + .35rem);left:0;z-index:20;min-width:14rem;max-height:12rem;overflow:auto;padding:.35rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);box-shadow:var(--tai-shadow-sm);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.35rem) scale(.96);transform-origin:bottom left;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.tai-chat-skill-picker--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.tai-chat-skill-picker-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.45rem .55rem;border:0;border-radius:var(--tai-radius-sm);background:transparent;cursor:pointer;text-align:left}.tai-chat-skill-picker-item:hover:not(:disabled){background:var(--tai-bg-muted)}.tai-chat-skill-picker-item:disabled{opacity:.5;cursor:default}.tai-chat-skill-picker-name{font-size:.8125rem;font-weight:500}.tai-chat-skill-picker-slug{font-size:.6875rem;color:var(--tai-text-muted)}.tai-chat-update-skill{align-self:flex-start}.tai-custom-mcp-panel{display:flex;flex-direction:column;gap:1rem}.tai-custom-mcp-page-panel{padding-top:.25rem}.tai-custom-mcp-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--tai-border);margin-bottom:.25rem}.tai-custom-mcp-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;color:var(--tai-text-muted);cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;margin-bottom:-1px;padding:.5rem .75rem;display:inline-flex;align-items:center;gap:.35rem}.tai-custom-mcp-tab.is-active{border-bottom-color:var(--tai-accent);color:var(--tai-text)}.tai-custom-mcp-tab-count{background:var(--tai-surface-2);border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1;min-width:1.25rem;padding:.15rem .4rem;text-align:center}.tai-custom-mcp-transport-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.tai-custom-mcp-transport-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--tai-surface-2);border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);color:var(--tai-text-muted);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:500;padding:.4rem .75rem}.tai-custom-mcp-transport-tab.is-active{background:color-mix(in srgb,var(--tai-accent) 12%,var(--tai-surface));border-color:color-mix(in srgb,var(--tai-accent) 40%,var(--tai-border));color:var(--tai-text)}.tai-custom-mcp-transport-help{font-size:.8125rem;margin:0}.tai-custom-mcp-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.5rem 0}.tai-custom-mcp-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tai-custom-mcp-item-main{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.tai-custom-mcp-item-meta{display:flex;flex-wrap:wrap;font-size:.75rem;gap:.15rem}.tai-custom-mcp-transport{border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1;padding:.2rem .45rem;text-transform:uppercase}.tai-custom-mcp-transport--streamable_http{background:color-mix(in srgb,var(--tai-accent) 14%,transparent);color:var(--tai-accent)}.tai-custom-mcp-transport--sse{background:color-mix(in srgb,#6366f1 14%,transparent);color:#6366f1}.tai-custom-mcp-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tai-custom-mcp-form{display:flex;flex-direction:column;gap:.75rem;max-width:36rem}.tai-custom-mcp-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tai-custom-mcp-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm)}.tai-custom-mcp-url{display:block;font-size:.8125rem;word-break:break-all}.tai-md{font-size:inherit;line-height:inherit;word-break:break-word;white-space:normal}.tai-md p{margin:0 0 .25em}.tai-md p:last-child{margin-bottom:0}.tai-md ol,.tai-md ul{margin:0 0 .25em;padding-left:1.05rem}.tai-md li{margin:0;padding:0;line-height:1.4}.tai-md li+li{margin-top:.08em}.tai-md li>p{margin:0}.tai-md ol+p,.tai-md p+ol,.tai-md p+ul,.tai-md ul+p{margin-top:.15em}.tai-md h1,.tai-md h2,.tai-md h3{margin:.3em 0 .15em;font-size:1em;font-weight:600;line-height:1.35}.tai-md-inline-code{font-family:ui-monospace,monospace;font-size:.875em;background:var(--tai-bg-subtle);padding:.1em .35em;border-radius:.25rem}.tai-md-code-wrap{margin:.5em 0;border-radius:var(--tai-radius-sm);overflow:hidden;border:1px solid var(--tai-border);background:#0d1117}.tai-md-code-lang{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:#8b949e;padding:.35rem .65rem;border-bottom:1px solid rgba(255,255,255,.08)}.tai-md-code-wrap pre{margin:0;padding:.65rem .75rem;overflow-x:auto;font-size:.8125rem;line-height:1.45}.tai-md-code-wrap code{font-family:ui-monospace,monospace}.tai-md-table{margin:.5em 0}.tai-chat-tool-calls{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.35rem}.tai-tool-call-card{border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);overflow:hidden}.tai-tool-call-running{border-color:color-mix(in srgb,var(--tai-accent,#6366f1) 40%,var(--tai-border))}.tai-tool-call-head{display:flex;align-items:center;gap:.4rem;width:100%;padding:.4rem .55rem;border:0;background:transparent;color:var(--tai-text-primary);font-size:.8125rem;cursor:pointer;text-align:left}.tai-tool-call-icon{opacity:.65;font-size:.75rem}.tai-tool-call-name{flex:1 1;font-weight:500}.tai-tool-call-approval-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:999px;background:color-mix(in srgb,#f59e0b 20%,transparent);color:#b45309}.tai-tool-call-chevron{opacity:.5;font-size:.7rem}.tai-tool-call-intent{margin:0;padding:0 .55rem .4rem;font-size:.75rem;color:var(--tai-text-muted)}.tai-tool-call-body{padding:0 .55rem .55rem;border-top:1px solid var(--tai-border)}.tai-tool-call-section+.tai-tool-call-section{margin-top:.45rem}.tai-tool-call-section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tai-text-muted);margin-bottom:.2rem}.tai-tool-call-pre{margin:0;padding:.45rem .5rem;font-size:.75rem;line-height:1.4;border-radius:.25rem;background:var(--tai-bg-canvas);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.tai-tool-call-pending{margin:.35rem 0 0;font-size:.75rem;color:var(--tai-text-muted)}.tai-workflow-io-table{width:100%;border-collapse:collapse;font-size:.8125rem}.tai-workflow-io-table td,.tai-workflow-io-table th{text-align:left;vertical-align:top;padding:.35rem .5rem;border-bottom:1px solid var(--tai-border)}.tai-workflow-io-table th{font-weight:600;color:var(--tai-text-muted)}.tai-workflow-io-value{max-height:12rem;overflow:auto}.tai-workflow-io-schema{margin-top:.35rem;padding:.5rem .65rem;border-radius:var(--tai-radius-sm)}.tai-artifact,.tai-workflow-io-schema{background:var(--tai-bg-subtle);border:1px solid var(--tai-border)}.tai-artifact{margin:.5em 0;border-radius:var(--tai-radius-sm);overflow:hidden}.tai-artifact-title{font-size:.8125rem;font-weight:600;padding:.45rem .65rem;border-bottom:1px solid var(--tai-border)}.tai-artifact-table-wrap{overflow-x:auto}.tai-artifact-table{width:100%;border-collapse:collapse;font-size:.8125rem}.tai-artifact-table td,.tai-artifact-table th{padding:.35rem .55rem;border-bottom:1px solid var(--tai-border);text-align:left}.tai-artifact-table th{font-weight:600;background:var(--tai-bg-canvas)}.tai-artifact-chart{padding:.65rem}.tai-artifact-chart-svg{width:100%;height:auto;max-height:140px}.tai-artifact-bars{display:flex;flex-direction:column;gap:.35rem}.tai-artifact-bar-row{display:grid;grid-template-columns:5rem 1fr 2.5rem;grid-gap:.4rem;gap:.4rem;align-items:center;font-size:.8125rem}.tai-artifact-bar-track{height:.45rem;border-radius:999px;background:var(--tai-bg-canvas);overflow:hidden}.tai-artifact-bar-fill{height:100%;border-radius:999px;background:var(--tai-accent,#6366f1)}.tai-artifact-doc-body{padding:.65rem;font-size:.875rem;line-height:1.5;white-space:pre-wrap}.tai-approval-card{margin-bottom:.5rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--tai-border));border-radius:var(--tai-radius-sm);background:color-mix(in srgb,#f59e0b 8%,var(--tai-bg-subtle))}.tai-approval-hint{margin:0 0 .5rem;font-size:.75rem;color:var(--tai-text-muted)}.tai-approval-dont-ask{display:flex;align-items:center;gap:.45rem;margin:.65rem 0 .35rem;font-size:.8125rem;color:var(--tai-text-secondary)}.tai-approval-bell{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;padding:.25rem .5rem;border:1px solid var(--tai-border);border-radius:999px;background:var(--tai-bg-muted);cursor:pointer;font:inherit}.tai-approval-bell-count{font-size:.75rem;font-weight:700;color:var(--tai-accent,#2563eb)}.tai-approvals-count-badge{display:inline-flex;margin-left:.45rem;padding:.1rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:700;background:color-mix(in srgb,var(--tai-accent,#2563eb) 12%,transparent);color:var(--tai-accent,#2563eb)}.tai-task-approvals-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--tai-border)}.tai-task-agent-config,.tai-task-approvals{max-width:42rem}.tai-task-agent-config-form{display:flex;flex-direction:column;gap:.75rem}.tai-agent-config-tips{font-size:.8125rem}.tai-agent-config-tips summary{cursor:pointer;font-weight:600;color:var(--tai-text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tai-agent-config-tips summary:hover{color:var(--tai-text-primary)}.tai-agent-config-tips[open] summary{margin-bottom:.65rem}.tai-agent-config-tips .tai-instruction-guidance{margin-top:.15rem}.tai-agent-advanced-config{display:flex;flex-direction:column;gap:.75rem}.tai-advanced-tabs{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;border-radius:var(--tai-radius-sm);background:var(--tai-bg-muted);border:1px solid var(--tai-border);width:-moz-fit-content;width:fit-content;max-width:100%}.tai-advanced-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--tai-text-secondary);font:inherit;font-size:.8125rem;font-weight:500;padding:.4rem .75rem;border-radius:calc(var(--tai-radius-sm) - 2px);cursor:pointer}.tai-advanced-tab.is-active,.tai-advanced-tab:hover{color:var(--tai-text-primary)}.tai-advanced-tab.is-active{background:var(--tai-bg-surface);box-shadow:0 1px 2px rgba(15,23,42,.08)}.tai-advanced-tab-panel{min-height:0}.tai-advanced-tab-content{display:flex;flex-direction:column;gap:.875rem}.tai-advanced-tab-note{margin:0;font-size:.8125rem}.tai-advanced-field{display:flex;flex-direction:column;gap:.35rem}.tai-advanced-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tai-advanced-field-label{font-size:.8125rem;font-weight:600;color:var(--tai-text-primary)}.tai-advanced-field-range{font-size:.6875rem;color:var(--tai-text-muted);white-space:nowrap}.tai-advanced-field-hint{margin:0;font-size:.75rem;color:var(--tai-text-secondary);line-height:1.45}.tai-advanced-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.15rem 0}.tai-advanced-toggle-copy{display:flex;flex-direction:column;gap:.2rem;font-size:.8125rem;line-height:1.45}.tai-advanced-toggle-copy strong{font-weight:600}.tai-advanced-toggle-input{margin-top:.15rem;flex-shrink:0}.tai-approvals-tiles{display:flex;flex-direction:column;gap:.875rem}.tai-approvals-tile{margin:0}.tai-approvals-tile-attention{border-color:color-mix(in srgb,var(--tai-accent,#2563eb) 35%,var(--tai-border));background:color-mix(in srgb,var(--tai-accent,#2563eb) 4%,var(--tai-bg-surface))}.tai-approvals-tile-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tai-approvals-tile-title-row .tai-settings-section-title{display:inline-flex;align-items:center;gap:.45rem;margin:0}.tai-approvals-tile-toggle{flex-shrink:0;padding:.2rem .55rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-subtle);color:var(--tai-text-secondary);font:inherit;font-size:.75rem;font-weight:500;cursor:pointer}.tai-approvals-tile-toggle:hover{color:var(--tai-text-primary);background:var(--tai-bg-muted)}.tai-approvals-tile-body{display:flex;flex-direction:column;gap:.5rem}.tai-approvals-tile-empty{margin:0;font-size:.8125rem;color:var(--tai-text-muted)}.tai-approvals-notify-list{display:flex;flex-direction:column;gap:.65rem}.tai-approvals-notify-row{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-subtle);cursor:pointer}.tai-approvals-notify-row input{margin-top:.15rem;flex-shrink:0}.tai-approvals-notify-copy{display:flex;flex-direction:column;gap:.15rem;font-size:.8125rem;line-height:1.4}.tai-approvals-notify-copy strong{font-size:.875rem}.tai-approvals-audit-table{list-style:none;margin:0;padding:0;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);overflow:hidden}.tai-approvals-audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.65rem 1rem;gap:.65rem 1rem;align-items:center;padding:.55rem .75rem;border-bottom:1px solid var(--tai-border);font-size:.8125rem}.tai-approvals-audit-row:last-child{border-bottom:none}.tai-approvals-audit-tool{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-approvals-audit-time{font-size:.75rem;white-space:nowrap}.tai-task-approvals-pending-list{display:flex;flex-direction:column;gap:.65rem}.tai-tool-audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.tai-tool-audit-item{padding:.55rem .65rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-muted);font-size:.8125rem}.tai-tool-audit-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tai-audit-ok{color:#15803d}.tai-audit-fail,.tai-audit-ok{font-weight:600;font-size:.6875rem}.tai-audit-fail{color:#b91c1c}.tai-app-approval-preset{display:flex;flex-direction:column;gap:.25rem;margin-top:0;min-width:10rem}.tai-approvals-app-presets-list{list-style:none;margin:0;padding:0;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);overflow:hidden}.tai-approvals-app-presets-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.65rem .75rem;border-bottom:1px solid var(--tai-border);background:var(--tai-bg-subtle)}.tai-approvals-app-presets-row:last-child{border-bottom:none}.tai-approvals-app-presets-app{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem}.tai-app-approval-preset-label{font-size:.75rem;font-weight:600;color:var(--tai-text-muted)}.tai-tool-rules-editor,.tai-tool-rules-editor--embedded .tai-tool-rules-toolbar{margin-top:0}.tai-tool-rules-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:.75rem 0 .85rem}.tai-tool-rules-search{flex:1 1 12rem;min-width:10rem;max-width:22rem}.tai-tool-rules-meta{font-size:.75rem}.tai-tool-rules-groups{display:flex;flex-direction:column;gap:.5rem}.tai-tool-rules-group{border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-subtle);overflow:hidden}.tai-tool-rules-group-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.tai-tool-rules-group-head:hover{background:var(--tai-surface-hover)}.tai-tool-rules-group-title{font-size:.875rem;font-weight:600}.tai-tool-rules-group-badge{font-size:.6875rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--tai-accent) 18%,transparent);color:var(--tai-accent)}.tai-tool-rules-group-count{margin-left:auto;font-size:.75rem}.tai-tool-rules-chevron{font-size:.75rem;color:var(--tai-text-muted)}.tai-tool-rules-group-desc{margin:0;padding:0 .75rem .55rem;font-size:.75rem}.tai-tool-rules-items{margin:0;padding:0;list-style:none;border-top:1px solid var(--tai-border)}.tai-tool-rules-item{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-bottom:1px solid var(--tai-border);font-size:.8125rem}.tai-tool-rules-item:last-child{border-bottom:none}.tai-tool-rules-item-main{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;min-width:0;flex:1 1 12rem}.tai-tool-rules-item-label{font-weight:500}.tai-tool-rules-write-badge{font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.1rem .35rem;border-radius:4px;background:color-mix(in srgb,var(--tai-warning,#d97706) 16%,transparent);color:var(--tai-warning,#d97706)}.tai-tool-audit-label{font-weight:500}.tai-tool-rules-select{flex:0 0 auto;min-width:11rem}.tai-tool-rules-empty{margin-top:.35rem}.tai-agent-run-settings{display:flex;flex-direction:column;gap:1rem}.tai-agent-run-steps-input{max-width:8rem}.tai-fallback-models-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.tai-fallback-model-row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;font-size:.8125rem}.tai-fallback-model-row-label{min-width:4.75rem}.tai-fallback-model-row .tai-select{flex:1 1 14rem;max-width:24rem;width:auto}.tai-fallback-model-remove{flex-shrink:0;color:var(--tai-text-muted)}.tai-fallback-model-remove:hover{color:var(--tai-danger,#b91c1c)}.tai-approval-card-resolved{font-size:.8125rem;color:var(--tai-text-muted)}.tai-approval-title{margin:0 0 .35rem;font-size:.8125rem;font-weight:600}.tai-approval-preview{margin:0 0 .5rem;font-size:.8125rem;color:var(--tai-text-muted)}.tai-approval-options{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.tai-approval-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0}.tai-approval-option-text{display:flex;flex-direction:column;gap:.1rem;font-size:.8125rem}.tai-approval-option-detail{color:var(--tai-text-muted);font-size:.75rem}.tai-approval-actions{margin-bottom:.35rem}.tai-approval-reject{margin-top:.15rem}.tai-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:1rem;gap:1rem}.tai-dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.tai-dashboard-section-title{margin:0;font-size:1rem;font-weight:600}.tai-dashboard-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.tai-dashboard-list-item{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border-radius:var(--tai-radius-sm);border:1px solid var(--tai-border);text-decoration:none;color:inherit}.tai-dashboard-list-item:hover{background:var(--tai-bg-muted)}.tai-dashboard-list-title{font-weight:500}.tai-dashboard-list-meta{font-size:.8125rem}.tai-dashboard-app-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.tai-dashboard-app-chip{display:inline-flex;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--tai-border);font-size:.8125rem;text-decoration:none;color:inherit}.tai-team-invite-form{display:grid;grid-template-columns:1fr auto auto;grid-gap:.75rem;gap:.75rem;align-items:end;margin-top:.75rem}@media (max-width:720px){.tai-team-invite-form{grid-template-columns:1fr}}.tai-team-roles-list{margin:.5rem 0 0;padding-left:1.1rem}.tai-settings-providers{margin:0;padding-left:1.1rem}.tai-resource-page,.tai-settings-layout{display:flex;flex-direction:column;gap:1rem;max-width:52rem}.tai-resource-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem}.tai-resource-search-wrap{flex:1 1;min-width:min(100%,16rem)}.tai-resource-search{width:100%}.tai-resource-search-meta{font-size:.75rem;color:var(--tai-text-muted);white-space:nowrap}.tai-resource-empty{margin:0;padding:.5rem 0}.tai-team-page{width:100%}.tai-team-layout,.tai-team-main,.tai-team-page{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden;gap:1rem}.tai-team-main{min-width:0}.tai-team-sidebar{display:flex;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto}.tai-team-sidebar .tai-invite-form{flex-direction:column;align-items:stretch}.tai-team-sidebar .tai-invite-email,.tai-team-sidebar .tai-invite-role,.tai-team-sidebar .tai-invite-submit{flex:none;width:100%}.tai-role-guide-sidebar .tai-dashboard-section-title{margin-bottom:.75rem}.tai-role-guide-sidebar .tai-role-guide-grid{grid-template-columns:1fr;margin-top:0}.tai-team-members-panel{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden;margin-bottom:0}.tai-team-members-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:.75rem;flex-shrink:0}.tai-team-members-scroll{flex:1 1;min-height:0;overflow:auto}.tai-team-members-scroll .tai-team-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--tai-bg-surface);box-shadow:0 1px 0 var(--tai-border)}.tai-team-members-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.tai-team-search{flex:1 1 16rem;max-width:26rem;min-width:min(100%,14rem)}.tai-team-search .tai-input{width:100%}.tai-team-search-meta{font-size:.75rem;color:var(--tai-text-muted)}.tai-team-member-cell{display:flex;align-items:center;gap:.65rem;min-width:0}.tai-team-member-name{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tai-team-member-name .tai-resource-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-team-email-cell{color:var(--tai-text-secondary);white-space:nowrap}.tai-team-table td:nth-child(2),.tai-team-table th:nth-child(2){width:28%}.tai-team-table td:nth-child(3),.tai-team-table th:nth-child(3){width:12rem}.tai-team-action-col{width:1%;white-space:nowrap;text-align:right}.tai-team-table tbody tr:last-child td{border-bottom:0}@media (min-width:900px){.tai-team-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:stretch;grid-gap:1rem;gap:1rem}}@media (max-width:899px){.tai-main:has(.tai-page-team){overflow-y:auto}.tai-page-team,.tai-team-layout,.tai-team-main,.tai-team-page{flex:none;min-height:auto;overflow:visible}.tai-team-members-panel,.tai-team-members-scroll{flex:none;overflow:visible}.tai-team-members-scroll .tai-team-table thead th{position:static;box-shadow:none}}.tai-page-loading{padding:.5rem 0}.tai-section-intro{margin-bottom:1rem}.tai-section-intro .tai-muted{margin:.35rem 0 0}.tai-stat-strip{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:.85rem 1rem;border-radius:var(--tai-radius);border:1px solid var(--tai-border);background:var(--tai-bg-surface)}.tai-stat-strip-item{display:flex;flex-direction:column;gap:.1rem}.tai-stat-strip-value{font-size:1.125rem;font-weight:600;color:var(--tai-text-primary);line-height:1.2}.tai-stat-strip-value-cap{text-transform:capitalize}.tai-stat-strip-label{font-size:.75rem;color:var(--tai-text-muted)}.tai-stat-strip-action{margin-left:auto}.tai-callout{margin:0;padding:.75rem .9rem;border-radius:var(--tai-radius-sm);border:1px solid var(--tai-border);font-size:.875rem;line-height:1.45}.tai-callout-info,.tai-callout-tip{background:var(--tai-accent-subtle);border-color:color-mix(in srgb,var(--tai-accent) 22%,var(--tai-border));color:var(--tai-text-primary)}.tai-callout-error{background:var(--tai-danger-subtle);border-color:#fecaca;color:var(--tai-danger)}.tai-callout-success{background:#ecfdf5;border-color:#a7f3d0;color:var(--tai-success)}.tai-invite-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.tai-invite-email{flex:1 1 14rem;min-width:0}.tai-invite-role{flex:0 1 9rem;min-width:7rem}.tai-invite-submit{flex:0 0 auto}.tai-invite-seats-full{margin:.65rem 0 0}.tai-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.15rem .45rem;border-radius:999px;background:var(--tai-bg-subtle);border:1px solid var(--tai-border);font-size:.75rem;font-weight:600;color:var(--tai-text-secondary)}.tai-resource-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tai-resource-row{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:center;padding:.75rem .85rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-canvas)}.tai-resource-row-secrets{grid-template-columns:auto 1fr auto}.tai-resource-row:hover{border-color:var(--tai-border-strong);background:var(--tai-bg-hover)}.tai-resource-avatar{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--tai-accent-subtle);color:var(--tai-accent);font-size:.8125rem;font-weight:600;flex-shrink:0}.tai-resource-avatar-lg{width:3rem;height:3rem;font-size:1rem}.tai-resource-avatar-muted{background:var(--tai-bg-subtle);color:var(--tai-text-secondary)}.tai-resource-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--tai-radius-sm);background:var(--tai-bg-subtle);font-size:1rem;flex-shrink:0}.tai-resource-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tai-resource-title{font-weight:600;font-size:.9375rem;color:var(--tai-text-primary)}.tai-resource-sub{font-size:.8125rem;color:var(--tai-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-resource-hint{font-size:.75rem;color:var(--tai-text-muted);line-height:1.35}.tai-resource-meta{flex-shrink:0}.tai-resource-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;flex-shrink:0}.tai-role-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--tai-border);background:var(--tai-bg-surface);color:var(--tai-text-secondary)}.tai-role-badge-owner{background:var(--tai-accent-subtle);border-color:color-mix(in srgb,var(--tai-accent) 25%,var(--tai-border));color:var(--tai-accent)}.tai-role-badge-admin{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.tai-role-badge-member{background:var(--tai-bg-subtle);color:var(--tai-text-primary)}.tai-role-badge-viewer{background:var(--tai-bg-subtle);color:var(--tai-text-muted)}.tai-input-compact,.tai-role-select{min-height:var(--tai-control-height-sm);padding-top:.25rem;padding-bottom:.25rem;font-size:.8125rem;max-width:8.5rem}.tai-role-guide{padding-top:.85rem;padding-bottom:.85rem}.tai-role-guide-summary{cursor:pointer;font-weight:600;font-size:.9375rem;color:var(--tai-text-primary);list-style:none}.tai-role-guide-summary::-webkit-details-marker{display:none}.tai-role-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.85rem}.tai-role-guide-card{padding:.75rem;border-radius:var(--tai-radius-sm);border:1px solid var(--tai-border);background:var(--tai-bg-canvas)}.tai-role-guide-card .tai-muted{margin:.45rem 0 0;font-size:.8125rem;line-height:1.4}.tai-mention-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;font-family:var(--tai-font-mono,ui-monospace,monospace);font-size:.75rem;padding:.15rem .45rem;border-radius:.25rem;background:var(--tai-bg-subtle);border:1px solid var(--tai-border);color:var(--tai-text-primary)}.tai-form-panel{max-width:32rem}.tai-settings-section{padding:1rem 1.1rem}.tai-settings-profile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--tai-border)}.tai-settings-profile-header .tai-muted{margin:.25rem 0 0}.tai-settings-form{max-width:28rem}.tai-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.tai-chip{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--tai-border);background:var(--tai-bg-subtle);font-size:.8125rem;font-weight:500;color:var(--tai-text-primary)}.tai-settings-dl{margin:0}.tai-settings-dl-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.55rem 0;border-bottom:1px solid var(--tai-border)}.tai-settings-dl-row:last-child{border-bottom:none;padding-bottom:0}.tai-settings-dl-row dt{margin:0;min-width:8rem;font-size:.8125rem;font-weight:500;color:var(--tai-text-secondary)}.tai-settings-dl-row dd{margin:0;font-size:.875rem;color:var(--tai-text-primary)}.tai-settings-help-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.tai-settings-help-inner .tai-muted{margin:.35rem 0 0}@media (max-width:640px){.tai-resource-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.tai-resource-actions,.tai-resource-meta{grid-column:2}.tai-resource-actions{justify-content:flex-start}.tai-stat-strip-action{margin-left:0;width:100%}.tai-invite-submit{width:100%}}.tai-onboarding-shell{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem 3rem;background:var(--tai-bg)}.tai-onboarding-shell-inner{width:min(42rem,100%)}.tai-onboarding-steps{display:flex;gap:.75rem;list-style:none;margin:1rem 0 0;padding:0;flex-wrap:wrap}.tai-onboarding-steps li{padding:.25rem .65rem;border-radius:999px;border:1px solid var(--tai-border);font-size:.8125rem;color:var(--tai-text-secondary)}.tai-onboarding-step-active{border-color:var(--tai-accent);color:var(--tai-accent)}.tai-onboarding-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tai-onboarding-template-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tai-onboarding-template-option{display:flex;gap:.5rem;align-items:flex-start;cursor:pointer}.tai-onboarding-skip{margin-top:1.25rem;text-align:center}.tai-task-apps-attached-list{gap:.75rem}.tai-task-apps-attached-card{display:flex;flex-direction:column;gap:.65rem;padding:.65rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-muted)}.tai-task-apps-account-mode{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.75rem;gap:.75rem}.tai-chat-mention-secret .tai-chat-mention-handle{color:var(--tai-accent)}.tai-chat-mention-empty{position:absolute;bottom:calc(100% + .25rem);left:0;right:0;z-index:15;padding:.5rem .65rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);font-size:.8125rem}.tai-chat-plus-menu-link{display:block;width:100%;padding:.45rem .65rem;text-align:left;text-decoration:none;color:inherit;border-radius:var(--tai-radius-sm)}.tai-chat-plus-menu-link:hover,.tai-inline-code{background:var(--tai-bg-muted)}.tai-inline-code{font-family:var(--tai-font-mono,ui-monospace,monospace);font-size:.875em;padding:.1em .35em;border-radius:.25rem}.tai-secrets-page{display:flex;flex-direction:column;gap:1rem}.tai-secrets-form-panel{max-width:32rem}.tai-product-tour{position:fixed;inset:0;z-index:10000;pointer-events:none}.tai-product-tour-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);pointer-events:auto}.tai-product-tour-spotlight{position:fixed;z-index:10001;border-radius:var(--tai-radius-sm);box-shadow:0 0 0 9999px rgba(15,23,42,.45);pointer-events:none;background:transparent}.tai-product-tour-card{position:fixed;z-index:10002;pointer-events:auto;padding:1rem 1.1rem;border-radius:var(--tai-radius-md);border:1px solid var(--tai-border);background:var(--tai-bg-surface);box-shadow:var(--tai-shadow-md,0 12px 32px rgba(15,23,42,.18))}.tai-product-tour-progress{margin:0 0 .35rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tai-text-secondary)}.tai-product-tour-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.tai-product-tour-body{margin:0;font-size:.875rem;color:var(--tai-text-secondary);line-height:1.45}.tai-product-tour-loading{margin:.5rem 0 0;font-size:.8125rem}.tai-product-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.tai-product-tour-actions-primary{display:flex;gap:.5rem;margin-left:auto}body.tai-product-tour-active{overflow:hidden}.tai-product-tour-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;border-color:color-mix(in srgb,var(--tai-accent) 28%,var(--tai-border));background:color-mix(in srgb,var(--tai-accent) 6%,var(--tai-bg-surface))}.tai-product-tour-prompt-title{margin:0 0 .2rem;font-size:.9375rem;font-weight:600}.tai-product-tour-prompt-body{margin:0;font-size:.875rem}.tai-abilities-scrim{position:fixed;inset:0;z-index:80;border:0;padding:0;margin:0;background:rgb(15 23 42/.28);cursor:default}.tai-abilities-drawer{position:fixed;top:0;right:0;z-index:81;display:flex;flex-direction:column;width:min(22rem,92vw);height:100dvh;border-left:1px solid var(--tai-border);background:var(--tai-bg-surface);box-shadow:var(--tai-shadow-lg);animation:tai-abilities-slide-in .22s ease-out}@keyframes tai-abilities-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.tai-abilities-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--tai-border)}.tai-abilities-drawer-title{margin:0;font-size:1rem;font-weight:600}.tai-abilities-drawer-sub{margin:.25rem 0 0;font-size:.75rem;color:var(--tai-text-muted);line-height:1.4}.tai-abilities-drawer-head-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.tai-abilities-unsaved{color:#b45309}.tai-abilities-saved,.tai-abilities-unsaved{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tai-abilities-saved{color:#0a7}.tai-abilities-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:var(--tai-radius-sm);background:transparent;color:var(--tai-text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.tai-abilities-close:hover{background:var(--tai-bg-muted);color:var(--tai-text)}.tai-abilities-error{margin:.75rem 1rem 0}.tai-abilities-loading{margin:1rem}.tai-abilities-list{list-style:none;margin:0;padding:.5rem 0;overflow-y:auto;flex:1 1}.tai-abilities-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--tai-border)}.tai-abilities-row--soon{opacity:.72}.tai-abilities-row-main{flex:1 1;min-width:0}.tai-abilities-row-text{display:flex;align-items:baseline;gap:.5rem}.tai-abilities-row-label{font-size:.8125rem;font-weight:600}.tai-abilities-row-status{font-size:.6875rem;font-weight:700;letter-spacing:.05em;color:var(--tai-accent)}.tai-abilities-row-desc,.tai-abilities-row-status.is-off{color:var(--tai-text-muted)}.tai-abilities-row-desc{margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.tai-abilities-row-hint{margin:.35rem 0 0;font-size:.6875rem;color:var(--tai-accent)}.tai-abilities-soon-badge{display:inline-block;margin-top:.35rem;padding:.1rem .35rem;border-radius:999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--tai-bg-muted);color:var(--tai-text-muted)}.tai-abilities-row-control{flex-shrink:0;padding-top:.125rem}.tai-abilities-switch{position:relative;display:inline-flex;cursor:pointer}.tai-abilities-switch.is-disabled{cursor:not-allowed;opacity:.45}.tai-abilities-switch input{position:absolute;opacity:0;width:0;height:0}.tai-abilities-switch-ui{display:block;width:2.25rem;height:1.25rem;border-radius:999px;background:var(--tai-bg-muted);border:1px solid var(--tai-border);transition:background .15s ease}.tai-abilities-switch-ui:after{content:"";display:block;width:.95rem;height:.95rem;margin:.1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgb(0 0 0/.15);transition:transform .15s ease}.tai-abilities-switch input:checked+.tai-abilities-switch-ui{background:var(--tai-accent);border-color:var(--tai-accent)}.tai-abilities-switch input:checked+.tai-abilities-switch-ui:after{transform:translateX(1rem)}.tai-abilities-mode{display:flex;gap:.125rem;padding:.125rem;border-radius:var(--tai-radius-sm);background:var(--tai-bg-muted);border:1px solid var(--tai-border)}.tai-abilities-mode-btn{border:0;background:transparent;color:var(--tai-text-muted);font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:.25rem .4rem;border-radius:calc(var(--tai-radius-sm) - 2px);cursor:pointer}.tai-abilities-mode-btn.is-active{background:var(--tai-bg-surface);color:var(--tai-text);box-shadow:var(--tai-shadow-xs)}.tai-abilities-drawer-foot{padding:.75rem 1rem 1rem;border-top:1px solid var(--tai-border)}.tai-abilities-drawer-foot p{margin:0;font-size:.6875rem;line-height:1.45}.tai-qsettings-scrim{position:fixed;inset:0;z-index:80;border:0;padding:0;margin:0;background:rgb(15 23 42/.28);cursor:default}.tai-qsettings-drawer{position:fixed;top:0;right:0;z-index:81;display:flex;flex-direction:column;width:min(22rem,92vw);height:100dvh;border-left:1px solid var(--tai-border);background:var(--tai-bg-surface);box-shadow:var(--tai-shadow-lg);animation:tai-abilities-slide-in .22s ease-out}.tai-qsettings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.625rem;padding:.75rem .875rem .625rem;border-bottom:1px solid var(--tai-border);flex-shrink:0}.tai-qsettings-title{margin:0;font-size:.9375rem;font-weight:600}.tai-qsettings-sub{margin:.15rem 0 0;font-size:.6875rem;color:var(--tai-text-muted);line-height:1.35}.tai-qsettings-link{margin:.25rem 0 0;font-size:.6875rem}.tai-qsettings-head-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.tai-qsettings-unsaved{color:#b45309}.tai-qsettings-saved,.tai-qsettings-unsaved{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tai-qsettings-saved{color:#0a7}.tai-qsettings-close{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:0;border-radius:var(--tai-radius-sm);background:transparent;color:var(--tai-text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.tai-qsettings-close:hover{background:var(--tai-bg-subtle);color:var(--tai-text-primary)}.tai-qsettings-error{margin:.5rem .875rem 0}.tai-qsettings-body{flex:1 1;min-height:0;overflow-y:auto;padding:.15rem 0 .125rem}.tai-qsettings-loading{margin:.75rem .875rem}.tai-qsettings-section+.tai-qsettings-section{border-top:1px solid var(--tai-border)}.tai-qsettings-section-head{display:flex;align-items:center;gap:.3rem;width:100%;padding:.3rem .875rem;border:0;background:transparent;color:var(--tai-text-primary);font:inherit;font-size:.6875rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.tai-qsettings-section-head:hover{background:var(--tai-bg-subtle)}.tai-qsettings-section-chevron{width:.875rem;height:.875rem;color:var(--tai-text-muted);transition:transform .15s ease}.tai-qsettings-section-chevron.is-expanded{transform:rotate(90deg)}.tai-qsettings-section-title{flex:1 1;text-align:left}.tai-qsettings-section-body{padding:0 .875rem .125rem 1.375rem}.tai-qsettings-section-body .tai-qsettings-list{padding-left:.5rem;border-left:1px solid var(--tai-border)}.tai-qsettings-section-body .tai-qsettings-row{padding-left:.625rem;padding-right:0}.tai-qsettings-list{list-style:none;margin:0;padding:0}.tai-qsettings-row{display:flex;align-items:center;justify-content:space-between;gap:.375rem;padding:.1875rem .875rem;min-height:1.625rem}.tai-qsettings-row-main{flex:1 1;min-width:0}.tai-qsettings-row-text{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;line-height:1.2}.tai-qsettings-row-control{flex-shrink:0}.tai-qsettings-label-wrap{min-width:0}.tai-qsettings-label{position:relative;display:inline-block;font-size:.75rem;font-weight:500;color:var(--tai-text-primary);cursor:help;line-height:1.2}.tai-qsettings-label:focus-visible{outline:2px solid var(--tai-accent-ring);outline-offset:2px;border-radius:.2rem}.tai-qsettings-tooltip{position:absolute;left:0;bottom:calc(100% + .35rem);z-index:90;width:max-content;max-width:13rem;padding:.4rem .55rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);box-shadow:var(--tai-shadow-md,0 8px 24px rgba(15,23,42,.12));font-size:.6875rem;font-weight:400;line-height:1.4;color:var(--tai-text-secondary);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.2rem);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.tai-qsettings-label:focus-visible .tai-qsettings-tooltip,.tai-qsettings-label:hover .tai-qsettings-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.tai-qsettings-badge{display:inline-flex;align-items:center;padding:0 .3rem;border-radius:999px;font-size:.5rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--tai-text-muted);background:var(--tai-bg-subtle);line-height:1.35}.tai-qsettings-badge.is-warn{color:var(--tai-warning-fg,#92400e);background:var(--tai-warning-bg,#fef3c7)}.tai-qsettings-drawer .tai-abilities-row-status{font-size:.5625rem}.tai-qsettings-drawer .tai-abilities-switch-ui{width:2rem;height:1.0625rem}.tai-qsettings-drawer .tai-abilities-switch-ui:after{width:.8125rem;height:.8125rem;margin:.07rem}.tai-qsettings-drawer .tai-abilities-switch input:checked+.tai-abilities-switch-ui:after{transform:translateX(.875rem)}.tai-qsettings-drawer .tai-abilities-mode{gap:.0625rem;padding:.0625rem}.tai-qsettings-drawer .tai-abilities-mode-btn{padding:.125rem .3rem;font-size:.5625rem}.tai-qsettings-foot{padding:.5rem .875rem .75rem;border-top:1px solid var(--tai-border);flex-shrink:0}.tai-qsettings-foot p{margin:0;font-size:.625rem;line-height:1.4}.tai-chat-abilities-btn.has-unsaved{border-color:color-mix(in srgb,#b45309 45%,var(--tai-border))}.tai-chat-abilities-btn.has-unsaved:after{content:"";display:inline-block;width:.4rem;height:.4rem;margin-left:.35rem;border-radius:50%;background:#b45309;vertical-align:middle}.tai-public-agent-layout{min-height:100dvh;background:var(--tai-bg)}.tai-public-agent-page{max-width:48rem;margin:0 auto;height:100dvh;display:flex;flex-direction:column}.tai-public-agent{display:flex;flex-direction:column;flex:1 1;min-height:0;background:var(--tai-bg)}.tai-public-agent--error,.tai-public-agent--loading{justify-content:center;align-items:center;padding:2rem 1.25rem}.tai-public-agent-header{flex-shrink:0;border-bottom:1px solid var(--tai-border);padding:.875rem 1.25rem;background:var(--tai-bg-surface)}.tai-public-agent-header-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tai-public-agent-title{margin:0;font-size:1.125rem;font-weight:650;line-height:1.3}.tai-public-agent-status{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#15803d;background:color-mix(in srgb,#15803d 12%,transparent);border:1px solid color-mix(in srgb,#15803d 25%,transparent);border-radius:999px;padding:.15rem .45rem}.tai-public-agent-status--offline{color:var(--tai-text-muted);background:var(--tai-bg-muted,var(--tai-bg));border-color:var(--tai-border)}.tai-public-agent-desc,.tai-public-agent-welcome{margin:.35rem 0 0;font-size:.8125rem;color:var(--tai-text-secondary);line-height:1.45}.tai-public-agent-messages{flex:1 1;min-height:0;overflow-y:auto;padding:1rem 1.25rem;scroll-behavior:smooth}.tai-public-empty-hint{margin:2rem 0 0;text-align:center;color:var(--tai-text-muted);font-size:.875rem}.tai-public-welcome-card{max-width:90%;padding:.75rem .9rem;border-radius:var(--tai-radius-md,.75rem);border:1px solid var(--tai-border);background:var(--tai-bg-surface)}.tai-public-message-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;width:100%}.tai-public-message-list .tai-chat-message-row{list-style:none}.tai-public-activity{margin:.75rem 0 0;font-size:.75rem;color:var(--tai-text-muted);font-style:italic}.tai-public-agent-composer{flex-shrink:0;display:flex;flex-direction:row;align-items:flex-end;gap:.5rem;border-top:1px solid var(--tai-border);padding:.75rem 1.25rem .5rem;background:var(--tai-bg-surface)}.tai-public-input{flex:1 1;resize:none;min-height:2.5rem;max-height:8rem;field-sizing:content}.tai-public-send-btn{flex-shrink:0;min-width:4.25rem}.tai-public-muted{color:var(--tai-text-muted);font-size:.8125rem}.tai-public-error,.tai-public-inline-error{color:var(--tai-danger,#b91c1c);font-size:.8125rem;padding:0 1.25rem}.tai-public-warn{color:#b45309;font-size:.8125rem}.tai-public-powered{flex-shrink:0;text-align:center;font-size:.6875rem;color:var(--tai-text-muted);margin:0;padding:.35rem 1rem .75rem;background:var(--tai-bg-surface)}.tai-task-general-settings{max-width:42rem}.tai-task-general-settings-form{display:flex;flex-direction:column;gap:.75rem}.tai-hosted-settings-form,.tai-hosted-settings.tai-hosted-settings--embedded{margin-top:0}.tai-hosted-settings-content,.tai-hosted-settings-form,.tai-hosted-settings.tai-hosted-settings--embedded{display:flex;flex-direction:column;gap:.75rem}.tai-hosted-settings-form .tai-hosted-url-row{margin:0}.tai-hosted-settings-form .tai-form-actions{margin-top:0}.tai-hosted-settings:not(.tai-hosted-settings--embedded){margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--tai-border)}.tai-hosted-slug-row{display:flex;align-items:center;gap:.35rem}.tai-hosted-url-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0}.tai-hosted-url{word-break:break-all}.tai-hosted-api-docs{margin-top:1rem;font-size:.8125rem}.tai-code-block{display:block;margin:.5rem 0 0;padding:.65rem .75rem;border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);border:1px solid var(--tai-border);font-size:.75rem;overflow-x:auto;white-space:pre-wrap}.tai-api-key-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.tai-api-key-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.8125rem}.tai-api-key-item-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tai-api-key-meta{font-size:.75rem;line-height:1.4}.tai-api-key-item-actions{display:flex;gap:.35rem;flex-shrink:0}.tai-api-key-create{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.tai-api-key-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem}.tai-api-key-create .tai-form-actions{margin-top:.25rem}.tai-api-key-scopes{display:flex;flex-direction:column;gap:.35rem}.tai-settings-subtitle{margin:0;font-size:.875rem;font-weight:600}.tai-api-key-reveal{margin:.75rem 0;padding:.75rem;border-radius:var(--tai-radius-sm);border:1px solid var(--tai-border);background:var(--tai-bg-surface)}.tai-api-key-plain{margin-top:.35rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.tai-channel-deployments-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.tai-channel-deployments-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500}.tai-channel-deployments-form input,.tai-channel-deployments-form select{padding:.5rem .75rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm,.5rem);background:var(--tai-bg-surface);color:var(--tai-text-primary);font:inherit}.tai-channel-deployments-list{display:flex;flex-direction:column;gap:.75rem}.tai-channel-deployment-card{padding:.85rem 1rem;border:1px solid var(--tai-border);border-radius:.75rem;background:var(--tai-surface-elevated,rgba(255,255,255,.02))}.tai-channel-deployment-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.tai-channel-deployment-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--tai-text-secondary);margin-bottom:.75rem}.tai-channel-deployment-webhook code{display:inline-block;padding:.15rem .4rem;border-radius:.35rem;background:var(--tai-bg-surface);font-size:.75rem;word-break:break-all}.tai-channel-deployment-actions{display:flex;gap:.5rem}.tai-channel-deployment-actions .tai-btn{min-height:1.75rem;padding:.25rem .6rem;font-size:.75rem}.tai-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:var(--tai-bg-surface);color:var(--tai-text-secondary);border:1px solid var(--tai-border)}.tai-badge-success{background:var(--tai-success-bg,rgba(34,197,94,.12));color:var(--tai-success,#22c55e);border-color:var(--tai-success,#22c55e)}.tai-workflows-hub-toolbar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.tai-workflows-table-panel{display:flex;flex-direction:column;gap:.75rem;min-width:0}.tai-workflows-filter{display:flex;flex-direction:column;gap:.2rem;min-width:8rem}.tai-workflows-filter-select{min-width:8rem}.tai-workflows-table-num-col{width:4rem;text-align:right;white-space:nowrap}.tai-workflows-table .tai-task-table-actions{flex-wrap:nowrap;justify-content:flex-end}.tai-workflows-table td{vertical-align:middle;white-space:nowrap}.tai-workflows-table .tai-task-table-name{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.tai-workflows-list-item{display:flex;align-items:stretch;gap:.75rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-md,.625rem);background:var(--tai-bg-surface)}.tai-workflows-list-link{flex:1 1;display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;text-decoration:none;color:inherit}.tai-workflows-list-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tai-workflows-list-name{font-weight:600;color:var(--tai-text-primary)}.tai-wf-status-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.tai-wf-status-badge-pending{color:#b45309;background:color-mix(in srgb,#f59e0b 18%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent)}.tai-wf-status-badge-active{color:#15803d;background:color-mix(in srgb,#22c55e 16%,transparent);border:1px solid color-mix(in srgb,#22c55e 32%,transparent)}.tai-wf-provision-hint{margin:.15rem 0 0;font-size:.8125rem;color:var(--tai-text-secondary)}.tai-wf-editor-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tai-wf-editor-head-main{min-width:0}.tai-workflows-list-desc,.tai-workflows-list-meta{font-size:.8125rem;color:var(--tai-text-secondary)}.tai-workflows-list-actions{display:flex;align-items:center;gap:.35rem;padding:.5rem}.tai-page-workbook-editor{display:flex;flex-direction:column;height:calc(100vh - var(--tai-app-header-h, 3.5rem));max-height:calc(100vh - var(--tai-app-header-h, 3.5rem));padding-bottom:0}.tai-wf-editor-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0 .5rem;flex-shrink:0}.tai-wf-editor-head-left{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.tai-wf-back{font-size:.8125rem;color:var(--tai-text-secondary);text-decoration:none;white-space:nowrap}.tai-wf-workbook-title{margin:0;font-size:1.125rem}.tai-wf-tab-bar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px solid var(--tai-border);flex-shrink:0}.tai-wf-tab{display:inline-flex;align-items:center;gap:.15rem;border:1px solid var(--tai-border);border-radius:.45rem .45rem 0 0;background:var(--tai-bg-surface)}.tai-wf-tab-active{border-bottom-color:transparent;background:var(--tai-surface-elevated,rgba(255,255,255,.03))}.tai-wf-tab-label,.tai-wf-tab-rename{border:none;background:transparent;padding:.35rem .55rem;font:inherit;font-size:.8125rem;color:var(--tai-text-primary);cursor:pointer}.tai-wf-tab-rename{min-width:6rem}.tai-wf-tab-action,.tai-wf-tab-add{border:none;background:transparent;padding:.25rem .4rem;font-size:.75rem;color:var(--tai-text-secondary);cursor:pointer}.tai-wf-editor{flex:1 1;min-height:0;display:grid;grid-template-columns:13rem 1fr 16rem;grid-gap:0;gap:0;border:1px solid var(--tai-border);border-radius:var(--tai-radius-md,.625rem);overflow:hidden}.tai-wf-palette{border-right:1px solid var(--tai-border);background:var(--tai-bg-surface);overflow-y:auto;padding:.5rem 0}.tai-wf-palette-head{font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--tai-text-secondary);padding:.35rem .65rem .5rem}.tai-wf-palette-section-toggle{width:100%;text-align:left;border:none;background:transparent;padding:.35rem .65rem;font:inherit;font-size:.8125rem;font-weight:600;color:var(--tai-text-primary);cursor:pointer}.tai-wf-palette-list{list-style:none;margin:0;padding:0 .35rem .5rem}.tai-wf-palette-item{width:100%;display:flex;align-items:center;gap:.45rem;border:none;border-radius:.4rem;background:transparent;padding:.3rem .45rem;font:inherit;font-size:.8125rem;color:var(--tai-text-primary);cursor:-webkit-grab;cursor:grab;text-align:left}.tai-wf-palette-item:hover{background:var(--tai-surface-elevated,rgba(255,255,255,.04))}.tai-wf-palette-dot{width:.5rem;height:.5rem;border-radius:999px;flex-shrink:0}.tai-wf-palette-icon{flex-shrink:0}.tai-wf-node-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.tai-wf-node-icon-svg{display:block}.tai-wf-node-icon-img{display:block;width:100%;height:100%;object-fit:contain}.tai-wf-node-icon-fallback{border-radius:4px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:.625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tai-wf-node-title-row{display:flex;align-items:center;gap:.4rem;min-width:0}.tai-wf-node-title-row .tai-wf-node-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-wf-node-icon-head{opacity:1}.tai-wf-node-icon .tai-app-icon{display:inline-flex}.tai-wf-palette-sub{margin-left:auto;font-size:.6875rem;color:var(--tai-text-secondary)}.tai-wf-palette-empty{padding:.35rem .65rem;font-size:.75rem;color:var(--tai-text-secondary)}.tai-wf-palette-nested{display:flex;flex-direction:column;gap:.15rem}.tai-wf-palette-nested-head{display:flex;align-items:stretch;gap:.1rem}.tai-wf-palette-item-nested-toggle{width:auto;flex-shrink:0;padding:.3rem .35rem;cursor:pointer}.tai-wf-palette-item-grow{flex:1 1;min-width:0}.tai-wf-palette-sublist{list-style:none;margin:0;padding:0 0 .25rem 1.1rem}.tai-wf-palette-item-sub{font-size:.75rem;padding:.28rem .45rem}.tai-wf-palette-item-sub .tai-wf-palette-sub{margin-left:0;margin-right:.35rem;flex-shrink:0}.tai-wf-canvas-wrap{position:relative;min-height:0;min-width:0}.tai-wf-canvas{width:100%;height:100%;background:var(--tai-bg-canvas)}.tai-wf-canvas .react-flow__edge-path{stroke:#94a3b8;stroke-width:1.5;fill:none}.tai-wf-canvas .react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:6 4;animation:tai-wf-edge-flow .55s linear infinite}.tai-wf-canvas .react-flow__connection-path,.tai-wf-canvas .react-flow__connectionline path{stroke:#2563eb;stroke-width:2;stroke-dasharray:5 6;fill:none}@keyframes tai-wf-edge-flow{to{stroke-dashoffset:-20}}.tai-wf-drop-preview-layer{left:0;top:0;width:0;height:0;z-index:5}.tai-wf-drop-preview-layer,.tai-wf-drop-preview-svg{position:absolute;pointer-events:none;overflow:visible}.tai-wf-drop-preview-path{stroke:color-mix(in srgb,var(--tai-accent) 55%,#94a3b8);stroke-width:2;stroke-dasharray:5 6;opacity:.72;animation:tai-wf-edge-flow .45s linear infinite}.tai-wf-drop-preview-ghost{position:absolute;border-radius:.5rem;border:1.5px dashed color-mix(in srgb,var(--tai-accent) 50%,#94a3b8);background:color-mix(in srgb,var(--tai-accent) 6%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tai-accent) 12%,transparent);pointer-events:none}.tai-wf-drop-preview-tag{position:absolute;font-size:.625rem;color:var(--tai-accent);background:var(--tai-bg-surface);padding:.1rem .35rem;border-radius:.25rem;border:1px solid color-mix(in srgb,var(--tai-accent) 35%,var(--tai-border));pointer-events:none;white-space:nowrap}.tai-wf-canvas .react-flow__edge.selected .react-flow__edge-path{stroke:#2563eb}.tai-wf-canvas .react-flow__panel.tai-wf-toolbar,.tai-wf-canvas .react-flow__panel.tai-wf-top-stack{width:max-content;max-width:calc(100% - 1rem)}.tai-wf-top-stack{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:0!important;background:transparent;border:none;box-shadow:none}.tai-wf-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;padding:.35rem .5rem;background:var(--tai-bg-surface);border:1px solid var(--tai-border);border-radius:.5rem;box-shadow:var(--tai-shadow-sm,0 4px 12px rgba(0,0,0,.15));overflow-x:auto;scrollbar-width:thin}.tai-wf-hint-banner{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;padding:.4rem .65rem;background:color-mix(in srgb,var(--tai-accent,#2563eb) 8%,var(--tai-bg-surface));border:1px solid color-mix(in srgb,var(--tai-accent,#2563eb) 22%,var(--tai-border));border-radius:.5rem;box-shadow:var(--tai-shadow-sm,0 2px 8px rgba(15,23,42,.06));font-size:.75rem;line-height:1.4;max-width:min(52rem,calc(100vw - 22rem))}.tai-wf-hint-banner-label{font-weight:650;color:var(--tai-text-primary);flex-shrink:0}.tai-wf-hint-banner-sep{color:var(--tai-text-secondary);flex-shrink:0}.tai-wf-hint-banner-detail{color:var(--tai-text-secondary);min-width:0}.tai-wf-status,.tai-wf-toolbar .tai-btn{flex-shrink:0;white-space:nowrap}.tai-wf-status{font-size:.75rem;color:var(--tai-text-secondary);margin-left:.15rem}.tai-wf-status-warn{color:#b45309}.tai-wf-save-indicator{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;font-size:.75rem;font-weight:550;margin-left:.15rem;white-space:nowrap}.tai-wf-save-indicator-dot{width:.5rem;height:.5rem;border-radius:999px;flex-shrink:0}.tai-wf-save-indicator-saved{color:var(--tai-text-secondary)}.tai-wf-save-indicator-saved .tai-wf-save-indicator-dot{background:#22c55e;box-shadow:0 0 0 1px color-mix(in srgb,#22c55e 40%,transparent)}.tai-wf-save-indicator-dirty{color:#b91c1c}.tai-wf-save-indicator-dirty .tai-wf-save-indicator-dot{background:#ef4444;box-shadow:0 0 0 1px color-mix(in srgb,#ef4444 40%,transparent)}.tai-wf-canvas .react-flow__panel.tai-wf-side-panel{display:flex;flex-direction:column-reverse;align-items:stretch;gap:.35rem;max-width:18rem;margin:0 0 7.25rem .5rem;pointer-events:none;z-index:5}.tai-wf-canvas .react-flow__panel.tai-wf-side-panel>*{pointer-events:auto}.tai-wf-canvas .react-flow__controls.tai-wf-controls{margin:0 0 .5rem .5rem;border:1px solid var(--tai-border);border-radius:.5rem;overflow:hidden;box-shadow:var(--tai-shadow-sm)}.tai-wf-canvas .react-flow__controls.tai-wf-controls .react-flow__controls-button{background:var(--tai-bg-surface);border:none;border-bottom:1px solid var(--tai-border);fill:var(--tai-text-secondary)}.tai-wf-canvas .react-flow__controls.tai-wf-controls .react-flow__controls-button:last-child{border-bottom:none}.tai-wf-canvas .react-flow__controls.tai-wf-controls .react-flow__controls-button:hover{background:var(--tai-bg-hover)}.tai-wf-canvas .react-flow__minimap.tai-wf-minimap{margin:0 .5rem .5rem 0}.tai-wf-minimap{border:1px solid var(--tai-border)!important;border-radius:.35rem!important}.tai-wf-inspector{border-left:1px solid var(--tai-border);background:var(--tai-bg-surface);overflow-y:auto;padding:.75rem}.tai-wf-inspector-title{margin:0 0 .35rem;font-size:.9375rem}.tai-wf-inspector-desc{margin:0 0 .75rem;font-size:.75rem;color:var(--tai-text-secondary)}.tai-wf-inspector-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:.8125rem}.tai-wf-inspector-input,.tai-wf-inspector-textarea{width:100%;padding:.4rem .55rem;border:1px solid var(--tai-border);border-radius:.4rem;background:var(--tai-bg-app);color:var(--tai-text-primary);font:inherit;font-size:.8125rem}.tai-wf-app-tool-select-wrap{display:flex;align-items:center;gap:.45rem}.tai-wf-app-tool-select-wrap .tai-wf-inspector-input{flex:1 1;min-width:0}.tai-wf-app-tool-empty{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.tai-wf-inspector-at-wrap{display:flex;flex-direction:column;gap:.35rem}.tai-wf-at-menu{list-style:none;margin:0;padding:.25rem;border:1px solid var(--tai-border);border-radius:.4rem;background:var(--tai-bg-surface)}.tai-wf-at-menu button{width:100%;text-align:left;border:none;background:transparent;padding:.25rem .4rem;font:inherit;font-size:.8125rem;cursor:pointer;color:var(--tai-accent)}.tai-wf-webhook-url{display:block;word-break:break-all;font-size:.6875rem;padding:.35rem;border-radius:.35rem;background:var(--tai-bg-app)}.tai-wf-node{min-width:9rem;font-size:.8125rem;position:relative}.tai-wf-node-bedrock{min-width:11.5rem;border:none;border-radius:.5rem;background:transparent;box-shadow:0 1px 4px rgba(15,23,42,.08);overflow:visible}.tai-wf-node-bedrock-head{padding:.5rem .65rem;border-radius:.5rem .5rem 0 0;background:color-mix(in srgb,var(--tai-wf-node-accent,#64748b) 20%,var(--tai-bg-surface));border:1px solid color-mix(in srgb,var(--tai-wf-node-accent,#64748b) 38%,var(--tai-border));border-bottom:none}.tai-wf-node-bedrock-body{background:var(--tai-bg-surface);border:1px solid var(--tai-border);border-top:none;border-radius:0 0 .5rem .5rem}.tai-wf-node-bedrock-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-height:1.75rem;padding:.3rem .65rem;border-top:1px solid color-mix(in srgb,var(--tai-border) 85%,transparent);font-size:.75rem;line-height:1.35}.tai-wf-node-bedrock-detail-row:first-child{border-top:none}.tai-wf-node-bedrock-detail-label{flex-shrink:0;color:var(--tai-text-secondary)}.tai-wf-node-bedrock-detail-value{min-width:0;color:var(--tai-text-primary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tai-wf-node-bedrock-sec-label{font-size:.6875rem;font-weight:650;color:var(--tai-text-secondary);padding:.35rem .65rem .12rem;letter-spacing:.01em}.tai-wf-node-bedrock-row{display:flex;justify-content:space-between;align-items:center;height:32px;padding:0 .65rem;border-top:1px solid color-mix(in srgb,var(--tai-border) 85%,transparent);gap:.5rem}.tai-wf-node-bedrock-field{font-size:.75rem;color:var(--tai-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tai-wf-node-bedrock-type{font-size:.6875rem;color:var(--tai-text-secondary);flex-shrink:0}.tai-wf-node-bedrock-simple{position:relative;min-width:10rem;max-width:15rem;border-radius:.5rem;background:var(--tai-bg-surface);border:1px solid color-mix(in srgb,var(--tai-wf-node-accent,#8b5cf6) 38%,var(--tai-border));box-shadow:0 1px 4px rgba(15,23,42,.08);overflow:visible}.tai-wf-node-bedrock-simple-head{padding:.5rem .65rem;border-radius:.5rem .5rem 0 0;background:color-mix(in srgb,var(--tai-wf-node-accent,#8b5cf6) 20%,var(--tai-bg-surface));border-bottom:1px solid color-mix(in srgb,var(--tai-wf-node-accent,#8b5cf6) 25%,var(--tai-border))}.tai-wf-node-bedrock-simple-body{background:var(--tai-bg-surface);border-radius:0 0 .5rem .5rem}.tai-wf-node-invalid{box-shadow:0 0 0 2px rgba(239,68,68,.35)}.tai-wf-node-badge{position:absolute;top:-.35rem;right:-.35rem;width:1rem;height:1rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:2}.tai-wf-node-title{font-weight:650;color:var(--tai-text-primary);line-height:1.25}.tai-wf-node-sub{font-size:.6875rem;color:var(--tai-text-secondary);margin-top:.15rem;line-height:1.35}.tai-wf-handle{width:10px!important;height:10px!important;background:#2563eb!important;border:2px solid var(--tai-bg-surface)!important;box-shadow:0 0 0 1px #2563eb}.tai-wf-handle-trigger-in{background:#8b5cf6!important;box-shadow:0 0 0 1px #8b5cf6}.tai-wf-node-bedrock .react-flow__handle.tai-wf-handle-edge-centered,.tai-wf-node-bedrock-simple .react-flow__handle.tai-wf-handle-edge-centered{top:50%!important}.tai-wf-node-bedrock .react-flow__handle-left.tai-wf-handle-edge,.tai-wf-node-bedrock-simple .react-flow__handle-left.tai-wf-handle-edge{left:0!important;transform:translate(-50%,-50%)!important}.tai-wf-node-bedrock .react-flow__handle-right.tai-wf-handle-edge,.tai-wf-node-bedrock-simple .react-flow__handle-right.tai-wf-handle-edge{right:0!important;transform:translate(50%,-50%)!important}.tai-wf-node-compact{position:relative;min-width:10.5rem;max-width:15rem;border-radius:.5rem;background:var(--tai-bg-surface);border:1px solid color-mix(in srgb,var(--tai-wf-node-accent,#64748b) 38%,var(--tai-border));box-shadow:0 1px 4px rgba(15,23,42,.08);overflow:visible}.tai-wf-node-compact-inner{padding:.55rem .7rem;border-radius:.5rem;background:color-mix(in srgb,var(--tai-wf-node-accent,#64748b) 12%,var(--tai-bg-surface))}.tai-wf-handle-compact{top:50%!important;transform:translateY(-50%)!important}.tai-wf-generate-dialog{padding:1rem 1.25rem 1.25rem}.tai-wf-generate-dialog .tai-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.tai-wf-editor-error{padding:.35rem 0;flex-shrink:0}.tai-workflow-direct-run{margin-top:.5rem}.tai-workflow-direct-run-panel{margin-top:.65rem;padding:.65rem;border:1px solid var(--tai-border);border-radius:.45rem;display:flex;flex-direction:column;gap:.5rem}.tai-workflow-run-outputs{margin:.35rem 0 0;font-size:.8125rem}.tai-workflow-run-outputs dt{font-weight:600;color:var(--tai-text-secondary)}.tai-workflow-run-outputs dd{margin:0 0 .35rem;word-break:break-word}.tai-wf-palette-search{width:calc(100% - 1rem);margin:0 .5rem .5rem;padding:.35rem .5rem;border:1px solid var(--tai-border);border-radius:.35rem;background:var(--tai-bg-app);color:var(--tai-text-primary);font:inherit;font-size:.8125rem}.tai-wf-node-running{animation:tai-wf-pulse 1.2s ease-in-out infinite}@keyframes tai-wf-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.tai-wf-node-branch{min-width:10rem}.tai-wf-node-branch-outputs{padding:.25rem .5rem .35rem}.tai-wf-node-branch-row{height:28px;display:flex;align-items:center;justify-content:flex-end;padding-right:.75rem}.tai-wf-handle-label,.tai-wf-node-branch-label{right:.85rem;transform:translateY(-50%)}.tai-wf-handle-label,.tai-wf-node-branch-label,.tai-wf-port-label-float{font-size:.625rem;color:var(--tai-text-secondary);position:absolute;pointer-events:none}.tai-wf-port-label-float{white-space:nowrap;line-height:1;z-index:2}.tai-wf-port-label-float-left{left:0;transform:translate(calc(-100% - .7rem),-50%);text-align:right}.tai-wf-port-label-float-right{right:0;transform:translate(calc(100% + .7rem),-50%);text-align:left}.tai-wf-port-label-accent{color:var(--tai-accent)}.tai-wf-handle-labeled-wrap{position:static}.tai-wf-handle-loop-back,.tai-wf-loop-back-port{font-size:.625rem}.tai-wf-loop-back-port{left:.15rem;transform:translateY(-50%)}.tai-wf-loop-back-label,.tai-wf-loop-back-port{position:absolute;color:var(--tai-accent);pointer-events:none}.tai-wf-loop-back-label{font-size:.625rem;background:var(--tai-bg-surface);padding:.1rem .25rem;border-radius:.2rem}.tai-wf-run-panel{position:absolute;right:0;top:0;bottom:0;width:min(22rem,40vw);border-left:1px solid var(--tai-border);background:var(--tai-bg-surface);display:flex;flex-direction:column;z-index:5}.tai-wf-run-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.5rem .65rem;border-bottom:1px solid var(--tai-border);font-size:.8125rem}.tai-wf-run-panel-actions{margin-left:auto;display:flex;gap:.35rem}.tai-wf-run-log{list-style:none;margin:0;padding:.5rem;overflow:auto;flex:1 1;font-size:.75rem}.tai-wf-run-log-line{display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem 0;border-bottom:1px solid var(--tai-border-subtle,var(--tai-border))}.tai-wf-run-log-phase{font-weight:600;color:var(--tai-accent)}.tai-wf-run-log-node{font-family:var(--tai-mono,ui-monospace,monospace);opacity:.8}.tai-wf-run-log-credits{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tai-muted,#64748b)}.tai-wf-run-status--connecting,.tai-wf-run-status--running{color:var(--tai-accent)}.tai-wf-run-status--completed{color:#22c55e}.tai-wf-run-status--cancelled,.tai-wf-run-status--failed{color:#ef4444}.tai-wf-runs-history{padding:.35rem .5rem;font-size:.8125rem;background:var(--tai-bg-surface);border:1px solid var(--tai-border);border-radius:.5rem;box-shadow:var(--tai-shadow-sm)}.tai-wf-runs-history-list{margin-top:.35rem;max-height:10rem;overflow:auto}.tai-wf-runs-history-list ul{list-style:none;margin:0;padding:0}.tai-wf-runs-history-item{padding:.35rem 0;border-bottom:1px solid var(--tai-border)}.tai-wf-runs-history-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tai-wf-help{padding:.25rem .5rem .35rem;font-size:.75rem;background:var(--tai-bg-surface);border:1px solid var(--tai-border);border-radius:.5rem;box-shadow:var(--tai-shadow-sm)}.tai-wf-help-list{margin:.35rem 0 0;padding-left:1rem;max-height:12rem;overflow:auto}.tai-workflows-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.tai-workflows-template-card{padding:.65rem;border:1px solid var(--tai-border);border-radius:.5rem;background:var(--tai-bg-surface);text-align:left;cursor:pointer}.tai-workflows-template-card:hover{border-color:var(--tai-accent)}.tai-workflows-hub-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tai-wf-palette-credit{margin-left:auto;font-size:.625rem;color:var(--tai-accent);opacity:.85}.tai-wf-inspector-credits,.tai-wf-inspector-hint{font-size:.75rem;margin:.25rem 0 .5rem}.tai-wf-run-detail{position:absolute;right:0;top:0;bottom:0;width:min(24rem,45vw);border-left:1px solid var(--tai-border);background:var(--tai-bg-surface);z-index:6;overflow:auto;padding:.5rem}.tai-wf-run-detail-meta{display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem .75rem;gap:.25rem .75rem;font-size:.8125rem;margin:.5rem 0}.tai-wf-run-detail-share{display:flex;gap:.35rem;margin-bottom:.5rem}.tai-wf-run-io-preview{font-size:.6875rem;max-width:100%;overflow:auto;margin:.25rem 0 0;white-space:pre-wrap}@media (max-width:960px){.tai-wf-editor{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.tai-wf-palette{max-height:8rem;border-right:none;border-bottom:1px solid var(--tai-border)}.tai-wf-inspector{max-height:10rem;border-left:none;border-top:1px solid var(--tai-border)}}.tai-hub-kind-filter{display:inline-flex;gap:.25rem;margin:0 0 1rem;padding:.2rem;border:1px solid var(--tai-border);border-radius:var(--tai-radius-sm);background:var(--tai-bg-surface);width:-moz-fit-content;width:fit-content}.tai-hub-kind-filter-tab{font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--tai-text-secondary);text-decoration:none;padding:.35rem .75rem;border-radius:calc(var(--tai-radius-sm) - 2px);font-size:.8125rem;font-weight:550;min-height:1.75rem}.tai-hub-kind-filter-tab.is-active,.tai-hub-kind-filter-tab[aria-selected=true]{background:var(--tai-bg-elevated,var(--tai-bg));color:var(--tai-text-primary);box-shadow:0 0 0 1px var(--tai-border)}.tai-hub-type-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.6875rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--tai-text-secondary);border:1px solid var(--tai-border);background:color-mix(in srgb,var(--tai-text-secondary) 8%,transparent)}.tai-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.tai-wf-thumb-col{width:4.5rem}.tai-wf-thumb{width:3.5rem;height:2.25rem;border-radius:.35rem;border:1px solid var(--tai-border);background:color-mix(in srgb,var(--tai-bg) 70%,#e2e8f0);display:flex;align-items:center;justify-content:center;overflow:hidden}.tai-wf-thumb-empty{width:1.25rem;height:1px;background:var(--tai-border-strong)}.tai-wf-thumb-dots{display:flex;flex-wrap:wrap;gap:3px;padding:.3rem;justify-content:center}.tai-wf-thumb-dot{width:.4rem;height:.4rem;border-radius:2px}.tai-wf-thumb-dot-trigger{background:#f59e0b}.tai-wf-thumb-dot-boundary{background:#64748b}.tai-wf-thumb-dot-ai{background:#8b5cf6}.tai-wf-thumb-dot-compose{background:#0ea5e9}.tai-wf-thumb-dot-logic{background:#22c55e}.tai-wf-thumb-dot-step{background:#94a3b8}.tai-wf-plan-gate{display:inline-flex;align-items:center;gap:.35rem}.tai-workflows-last-run{font-size:.8125rem}