.ai-chat-shell,.ai-chat-page-layout,.ai-assistant-panel,.ai-assistant-panel-body,.ai-widget-chats{--ai-brand: #008060;--ai-brand-light: #e3f1ed;--ai-brand-muted: #b4e0d1;--ai-surface: #fafbfb;--ai-surface-elevated: #ffffff;--ai-border-subtle: #e1e3e5;--ai-text-secondary: #6d7175;--ai-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--ai-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--ai-shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--ai-radius-lg: 16px;--ai-radius-xl: 20px}.ai-chat-shell{display:flex;flex-direction:column;height:100%;min-height:inherit;background:var(--ai-surface);color:#202223;font-family:var(--p-font-family-sans, Inter, system-ui, sans-serif)}.ai-chat-conversation{flex:1;min-height:0}.ai-chat-conversation [data-stick-to-bottom]{height:100%}.ai-chat-welcome{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 24px 24px;text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(0,128,96,.08),transparent 70%),linear-gradient(180deg,#f4faf8 0%,var(--ai-surface) 100%)}.ai-chat-welcome-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--ai-brand) 0%,#00a88a 100%);color:#fff;box-shadow:0 8px 20px #00806040}.ai-chat-welcome-title{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:#202223}.ai-chat-welcome-description{margin:0;max-width:420px;font-size:.875rem;line-height:1.5;color:var(--ai-text-secondary)}.ai-chat-suggestions{display:flex;gap:8px;max-width:100%}.ai-chat-suggestions--welcome{flex-wrap:wrap;justify-content:center;width:100%;max-width:520px;margin-top:4px}.ai-chat-suggestions--welcome .ai-chat-suggestion-chip{flex:1 1 calc(50% - 4px);min-width:min(100%,200px);max-width:100%;white-space:normal;text-align:center}@media(max-width:380px){.ai-chat-suggestions--welcome .ai-chat-suggestion-chip{flex-basis:100%}}.ai-chat-suggestions--composer{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.ai-chat-suggestions--composer::-webkit-scrollbar{display:none}.ai-chat-suggestions--composer .ai-chat-suggestion-chip{flex-shrink:0;white-space:nowrap}.ai-chat-suggestion-chip{border:1px solid var(--ai-border-subtle);border-radius:999px;background:var(--ai-surface-elevated);padding:8px 14px;font-size:.8125rem;line-height:1.3;color:#202223;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease;box-shadow:var(--ai-shadow-sm)}.ai-chat-suggestion-chip:hover:not(:disabled){border-color:var(--ai-brand-muted);background:var(--ai-brand-light);box-shadow:var(--ai-shadow-md);transform:translateY(-1px)}.ai-chat-suggestion-chip:disabled{opacity:.5;cursor:not-allowed}.ai-chat-message-row{display:flex;width:100%;max-width:720px;gap:10px}.ai-chat-message-row--no-avatar{gap:0}.ai-chat-message-row--user{flex-direction:row-reverse;margin-left:auto}.ai-chat-message-row--assistant{margin-right:auto;max-width:min(860px,100%)}.ai-chat-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px}.ai-chat-avatar--assistant{background:linear-gradient(135deg,var(--ai-brand-light) 0%,#d4ede6 100%);color:var(--ai-brand)}.ai-chat-avatar--user{background:#e4e5e7;color:#5c5f62}.ai-chat-avatar-initial{font-size:.5625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.ai-chat-bubble--user{border-radius:18px 18px 4px!important;background:linear-gradient(135deg,#e8f5f1,#dff0eb)!important;border:1px solid var(--ai-brand-muted)!important;box-shadow:var(--ai-shadow-sm)}.ai-chat-bubble--assistant{border-radius:4px 18px 18px!important;background:var(--ai-surface-elevated)!important;border:1px solid var(--ai-border-subtle)!important;padding:12px 16px!important;box-shadow:var(--ai-shadow-sm);overflow:visible!important}.ai-chat-md{font-size:.9375rem;line-height:1.55;color:#202223}.ai-chat-md>*:first-child{margin-top:0}.ai-chat-md>*:last-child{margin-bottom:0}.ai-chat-md p{margin:.55em 0}.ai-chat-md h1,.ai-chat-md h2,.ai-chat-md h3,.ai-chat-md h4{margin:1em 0 .4em;font-weight:650;line-height:1.3;color:#111213}.ai-chat-md h1{font-size:1.2rem}.ai-chat-md h2{font-size:1.1rem}.ai-chat-md h3,.ai-chat-md h4{font-size:1rem}.ai-chat-md ul,.ai-chat-md ol{margin:.55em 0;padding-left:1.35rem}.ai-chat-md li{margin:.28em 0;padding-left:.15rem}.ai-chat-md li>ul,.ai-chat-md li>ol{margin:.25em 0}.ai-chat-md strong{font-weight:650;color:#111213}.ai-chat-md a{color:var(--ai-brand, #008060);font-weight:560;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.ai-chat-md a:hover{color:color-mix(in srgb,var(--ai-brand, #008060) 80%,#000)}.ai-chat-md-link{cursor:pointer}.ai-ext-link-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#1014186b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-ext-link-dialog{width:min(100%,26.5rem);border-radius:16px;border:1px solid var(--ai-border-subtle, #e1e3e5);background:#fff;box-shadow:0 18px 48px #10141838;padding:1.5rem 1.5rem 1.35rem}.ai-ext-link-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.ai-ext-link-dialog-title{margin:0;font-size:1.05rem;font-weight:650;line-height:1.3;color:#111213}.ai-ext-link-dialog-subtitle{margin:.35rem 0 0;font-size:.875rem;line-height:1.45;color:var(--ai-text-secondary, #6d7175)}.ai-ext-link-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-.15rem -.15rem 0 0;border:none;border-radius:8px;background:transparent;color:#5c5f62;cursor:pointer;flex-shrink:0}.ai-ext-link-dialog-close:hover{background:#f1f2f3;color:#202223}.ai-ext-link-dialog-url{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.7rem .8rem;border-radius:10px;background:#f6f6f7;border:1px solid var(--ai-border-subtle, #e1e3e5);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.45;color:#202223;word-break:break-all}.ai-ext-link-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem}.ai-ext-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.25rem;padding:.45rem .9rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.ai-ext-link-btn--secondary{border:1px solid #c9cccf;background:#fff;color:#202223}.ai-ext-link-btn--secondary:hover{background:#f6f6f7}.ai-ext-link-btn--primary{border:1px solid var(--ai-brand, #008060);background:var(--ai-brand, #008060);color:#fff}.ai-ext-link-btn--primary:hover{background:color-mix(in srgb,var(--ai-brand, #008060) 88%,#000);border-color:color-mix(in srgb,var(--ai-brand, #008060) 88%,#000)}.ai-ext-link-btn--danger{border:1px solid #b91c1c;background:#b91c1c;color:#fff}.ai-ext-link-btn--danger:hover{background:#991b1b;border-color:#991b1b}.ai-ext-link-btn:disabled{opacity:.55;cursor:not-allowed}.ai-text-prompt-dialog{display:flex;flex-direction:column;gap:.75rem;padding:1.6rem 1.6rem 1.45rem}.ai-text-prompt-dialog .ai-ext-link-dialog-header{margin-bottom:.15rem}.ai-text-prompt-label{display:block;margin-top:.15rem;font-size:.8125rem;font-weight:550;color:#202223}.ai-text-prompt-input{width:100%;box-sizing:border-box;min-height:2.65rem;padding:.7rem .85rem;border:1px solid #c9cccf;border-radius:10px;background:#fff;color:#202223;font:inherit;font-size:.875rem;outline:none}.ai-text-prompt-dialog .ai-ext-link-dialog-actions{margin-top:.85rem}.ai-text-prompt-input:focus{border-color:var(--ai-brand, #008060);box-shadow:0 0 0 3px #00806029}.ai-chat-md blockquote{margin:.75em 0;padding:.35em 0 .35em .9em;border-left:3px solid color-mix(in srgb,var(--ai-brand, #008060) 45%,transparent);color:var(--ai-text-secondary, #6d7175)}.ai-chat-md hr{margin:1em 0;border:none;border-top:1px solid var(--ai-border-subtle, #e1e3e5)}.ai-chat-md code:not(pre code){border-radius:5px;background:#f1f2f3;padding:.12em .4em;font-size:.86em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ai-chat-md pre{margin:.75em 0;overflow-x:auto;border-radius:10px;border:1px solid var(--ai-border-subtle, #e1e3e5);background:#f6f6f7;padding:.75rem .9rem}.ai-chat-md pre code{font-size:.8125rem;line-height:1.45}.ai-chat-md table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.4}.ai-chat-md th,.ai-chat-md td{border:1px solid var(--ai-border-subtle, #e1e3e5);padding:.55rem .7rem;text-align:left;vertical-align:top}.ai-chat-md thead th{background:color-mix(in srgb,var(--ai-brand, #008060) 8%,#fff);font-weight:650;color:#111213;white-space:nowrap}.ai-chat-md tbody tr:nth-child(2n) td{background:#fafbfb}.ai-chat-md tbody tr:hover td{background:color-mix(in srgb,var(--ai-brand, #008060) 5%,#fff)}.ai-chat-table-card{margin:.75rem 0;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:12px;background:#fff;overflow:hidden;box-shadow:var(--ai-shadow-sm)}.ai-chat-table-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;padding:.45rem .55rem;border-bottom:1px solid var(--ai-border-subtle, #e1e3e5);background:color-mix(in srgb,var(--ai-brand, #008060) 5%,#fafbfb)}.ai-chat-table-export-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:1.85rem;padding:.25rem .65rem;border:1px solid #c9cccf;border-radius:8px;background:#fff;color:#202223;font-size:.75rem;font-weight:650;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.ai-chat-table-export-btn:hover:not(:disabled){background:#f6f6f7;border-color:var(--ai-brand, #008060);color:var(--ai-brand, #008060)}.ai-chat-table-export-btn:disabled{opacity:.55;cursor:not-allowed}.ai-chat-table-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:1px solid #c9cccf;border-radius:8px;background:#fff;color:#5c5f62;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ai-chat-table-icon-btn:hover{background:#f6f6f7;border-color:var(--ai-brand, #008060);color:var(--ai-brand, #008060)}.ai-chat-table-scroll{overflow-x:auto;max-width:100%}.ai-chat-table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.4}.ai-chat-table th,.ai-chat-table td{border-bottom:1px solid var(--ai-border-subtle, #e1e3e5);padding:.55rem .7rem;text-align:left;vertical-align:top}.ai-chat-table thead th{background:color-mix(in srgb,var(--ai-brand, #008060) 8%,#fff);font-weight:650;color:#111213;white-space:nowrap}.ai-chat-table tbody tr:nth-child(2n) td{background:#fafbfb}.ai-chat-table tbody tr:hover td{background:color-mix(in srgb,var(--ai-brand, #008060) 5%,#fff)}.ai-chat-table-fs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10060;display:flex;flex-direction:column;background:#10141873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.ai-chat-table-fs-panel{display:flex;flex-direction:column;flex:1;min-height:0;width:min(100%,1100px);margin:0 auto;border-radius:16px;border:1px solid var(--ai-border-subtle, #e1e3e5);background:#fff;box-shadow:0 18px 48px #10141838;overflow:hidden}.ai-chat-table-fs-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 1rem;border-bottom:1px solid var(--ai-border-subtle, #e1e3e5);background:color-mix(in srgb,var(--ai-brand, #008060) 5%,#fafbfb)}.ai-chat-table-fs-title{margin:0;font-size:.95rem;font-weight:650;color:#111213}.ai-chat-table-fs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.ai-chat-table-fs-body{flex:1;min-height:0;overflow:auto;padding:.5rem 0}.ai-chat-table-fs-body .ai-chat-table thead th{position:sticky;top:0;z-index:1}.ai-chat-md [data-streamdown=table-wrapper]{position:relative;z-index:1;overflow:visible}.ai-chat-md [class*=overflow-x-auto],.ai-chat-md [class*=overflow-hidden]{max-width:100%}.ai-chat-thinking{display:flex;align-items:center;gap:10px;padding:4px 0 4px 42px;font-size:.875rem;color:var(--ai-text-secondary)}.ai-chat-tool-steps{display:flex;flex-direction:column;gap:6px;padding:2px 0 8px}.ai-chat-tool-step{display:flex;align-items:center;gap:8px;font-size:.875rem;line-height:1.35;color:var(--ai-text-secondary)}.ai-chat-tool-step--done{opacity:.72}.ai-chat-composer-wrap{flex-shrink:0;padding:12px 16px 16px;background:linear-gradient(180deg,transparent 0%,rgba(250,251,251,.9) 12%);border-top:1px solid var(--ai-border-subtle)}.ai-chat-composer-slash-anchor{position:relative}.ai-chat-composer-lead{display:flex;flex:1 1 auto;flex-wrap:wrap;width:100%;min-width:0;align-items:flex-start;gap:8px;padding:10px 12px 2px}.ai-chat-attach-row{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px;width:100%;margin-bottom:2px}.ai-chat-attach-chip{position:relative;display:flex;flex-direction:column;align-items:stretch;width:88px;border-radius:10px;border:1px solid var(--ai-border-subtle);background:var(--ai-surface);overflow:hidden;box-shadow:var(--ai-shadow-sm, 0 1px 2px rgba(0, 0, 0, .06))}.ai-chat-attach-chip-thumb{display:block;width:100%;height:64px;object-fit:cover;background:#eef0f1}.ai-chat-attach-chip-thumb--file{background:linear-gradient(135deg,#eef0f1,#dde0e2)}.ai-chat-attach-chip-name{display:block;padding:4px 6px 6px;font-size:.625rem;line-height:1.2;color:var(--ai-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-attach-chip-remove{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:999px;background:#0000008c;color:#fff;cursor:pointer;opacity:.9;transition:opacity .15s ease,background-color .15s ease}.ai-chat-attach-chip-remove:hover:not(:disabled){opacity:1;background:#000000bf}.ai-chat-attach-chip-remove:disabled{cursor:not-allowed;opacity:.4}.ai-chat-attach-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:8px;background:var(--ai-surface, #fff);color:var(--ai-text-secondary, #6d7175);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ai-chat-attach-btn:hover:not(:disabled){color:var(--ai-text, #202223);background:var(--ai-surface-elevated, #f6f6f7);border-color:#c9cccf}.ai-chat-attach-btn:disabled{opacity:.45;cursor:not-allowed}.ai-chat-attach-menu-root{position:relative;display:inline-flex;z-index:30}.ai-chat-attach-popover{position:fixed;z-index:2147483647;pointer-events:auto!important;display:flex;flex-direction:column;min-width:240px;padding:4px;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:12px;background:#fff;box-shadow:var(--ai-shadow-lg, 0 8px 24px rgba(0, 0, 0, .12))}.ai-assistant-modal .ai-chat-attach-popover{pointer-events:auto!important}.ai-chat-attach-popover--project{min-width:220px;max-height:260px;overflow-y:auto}.ai-chat-attach-popover button[role=menuitem]{display:flex;align-items:center;gap:8px;width:100%;border:none;border-radius:8px;background:transparent;padding:8px 10px;font:inherit;font-size:.8125rem;color:#202223;cursor:pointer;text-align:left;white-space:nowrap}.ai-chat-attach-popover button[role=menuitem]:hover:not(:disabled){background:#f6f6f7}.ai-chat-attach-popover button[role=menuitem]:disabled{opacity:.45;cursor:not-allowed}.ai-chat-attach-menu-item{display:flex!important;align-items:center;gap:8px;min-width:220px}.ai-chat-attach-menu-label{flex:1 1 auto}.ai-chat-attach-menu-shortcut{margin-left:auto;font-size:.6875rem;color:var(--ai-text-secondary);opacity:.85}.ai-chat-message-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ai-chat-message-image-link{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--ai-border-subtle);max-width:220px}.ai-chat-message-image{display:block;width:100%;max-height:180px;object-fit:cover}.ai-chat-composer-lead .ai-chat-composer-textarea,.ai-chat-composer-lead textarea[name=message]{flex:1 1 auto;min-width:0;min-height:2.75rem!important;padding:4px 0!important}.ai-chat-slash-chip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;margin-top:2px;max-width:100%;border:1px solid color-mix(in srgb,var(--ai-brand, #008060) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ai-brand, #008060) 12%,#fff);padding:4px 6px 4px 8px;font-size:.8125rem;font-weight:600;line-height:1.2;color:var(--ai-brand, #008060)}.ai-chat-slash-chip--mode{border-color:color-mix(in srgb,var(--ai-brand, #008060) 45%,transparent);background:color-mix(in srgb,var(--ai-brand, #008060) 18%,#fff)}.ai-chat-slash-chip-label{white-space:nowrap}.ai-chat-slash-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer;opacity:.75;transition:background-color .15s ease,opacity .15s ease}.ai-chat-slash-chip-remove:hover:not(:disabled){background:color-mix(in srgb,var(--ai-brand, #008060) 18%,#fff);opacity:1}.ai-chat-slash-chip-remove:disabled{cursor:not-allowed;opacity:.4}.ai-chat-product-chip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;margin-top:2px;max-width:min(420px,100%);border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:999px;background:#f6f6f7;padding:3px 6px 3px 4px;font-size:.75rem;font-weight:600;line-height:1.2;color:var(--ai-text, #202223)}.ai-chat-product-chip-thumb{width:18px;height:18px;border-radius:4px;object-fit:cover;background:#e1e3e5}.ai-chat-product-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.ai-product-role-toggle{display:inline-flex;align-items:stretch;flex-shrink:0;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:999px;overflow:hidden;background:#fff}.ai-product-role-toggle--chip{margin-left:2px}.ai-product-role-toggle-btn{border:0;background:transparent;padding:2px 7px;font-size:.65rem;font-weight:600;line-height:1.2;color:#6d7175;cursor:pointer}.ai-product-role-toggle-btn+.ai-product-role-toggle-btn{border-left:1px solid var(--ai-border-subtle, #e1e3e5)}.ai-product-role-toggle-btn--active{background:#008060;color:#fff}.ai-product-role-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.ai-role-assignment{margin-top:.75rem;display:flex;flex-direction:column;gap:.65rem}.ai-role-assignment-hint{margin:0;font-size:.8125rem;line-height:1.4;color:var(--p-color-text-secondary, #6d7175)}.ai-role-assignment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.ai-role-assignment-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.45rem .55rem;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:10px;background:#fafbfb}.ai-role-assignment-title{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-size:.8125rem;font-weight:600;color:var(--ai-text, #202223)}.ai-role-assignment-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-role-assignment-confirm{align-self:flex-start;border:0;border-radius:8px;background:#008060;color:#fff;font-size:.8125rem;font-weight:600;padding:.45rem .85rem;cursor:pointer}.ai-role-assignment-confirm:disabled{cursor:not-allowed;opacity:.55}.ai-chat-slash-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:20;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:12px;background:var(--ai-surface-elevated, #ffffff);box-shadow:var(--ai-shadow-lg, 0 8px 24px rgba(0, 0, 0, .1))}.ai-chat-slash-menu-label{margin:0 4px 2px;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ai-text-secondary, #6d7175)}.ai-chat-slash-item{display:flex;align-items:flex-start;gap:10px;width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:10px;background:transparent;padding:8px 10px;text-align:left;font:inherit;color:#202223;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.ai-chat-slash-item:hover{background:#f6f6f7;border-color:var(--ai-border-subtle, #e1e3e5)}.ai-chat-slash-item--active,.ai-chat-slash-item--active:hover{background:var(--ai-brand-light, #e3f1ed);border-color:var(--ai-brand-muted, #b4e0d1)}.ai-chat-slash-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:#00806014;color:var(--ai-brand, #008060)}.ai-chat-slash-item--active .ai-chat-slash-item-icon{background:#00806024}.ai-chat-slash-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-chat-slash-item-name{font-size:.8125rem;font-weight:600;color:#202223}.ai-chat-slash-item-desc{font-size:.75rem;line-height:1.35;color:var(--ai-text-secondary, #6d7175)}.ai-chat-composer{border-radius:var(--ai-radius-xl)!important;border:1px solid var(--ai-border-subtle)!important;background:var(--ai-surface-elevated)!important;box-shadow:var(--ai-shadow-md)!important;overflow:visible;transition:box-shadow .15s ease,border-color .15s ease}.ai-chat-composer [data-slot=input-group]{height:auto}.ai-chat-composer:focus-within{border-color:var(--ai-brand-muted)!important;box-shadow:var(--ai-shadow-lg),0 0 0 3px #0080601a!important}.ai-chat-model-badge{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;background:var(--ai-surface);padding:4px 10px;font-size:.75rem;color:var(--ai-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.ai-chat-model-badge:hover{background:var(--ai-brand-light);color:var(--ai-brand)}.ai-chat-model-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--ai-brand)}.ai-chat-context-usage{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--ai-surface);padding:4px 10px;font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--ai-text-secondary);white-space:nowrap}.ai-chat-context-usage--warn{color:#b98900;background:#fff8e6}.ai-chat-context-usage-bar{display:inline-block;width:36px;height:4px;border-radius:999px;background:#e1e3e5;overflow:hidden}.ai-chat-context-usage-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--ai-brand);transition:width .2s ease}.ai-chat-context-usage--warn .ai-chat-context-usage-bar-fill{background:#b98900}.ai-chat-context-action{display:inline-flex;align-items:center;gap:4px;border:none;border-radius:999px;background:transparent;padding:4px 8px;font-size:.6875rem;color:var(--ai-text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease}.ai-chat-context-action:hover:not(:disabled){background:var(--ai-brand-light);color:var(--ai-brand)}.ai-chat-context-action:disabled{opacity:.45;cursor:not-allowed}.ai-chat-bubble--compacted{border:1px dashed var(--ai-brand-muted, #b4e0d1)!important;background:linear-gradient(180deg,#f4faf8,#fff 70%)!important}.ai-chat-compacted-label{margin:0 0 6px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ai-brand, #008060)}.ai-chat-submit{border-radius:12px!important;background:var(--ai-brand)!important;color:#fff!important}.ai-chat-submit:hover:not(:disabled){background:#006e52!important}.ai-chat-composer-end-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ai-chat-mic-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:12px;background:#fff;color:#5c5f62;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ai-chat-mic-btn:hover:not(:disabled){background:#f6f6f7;color:#202223}.ai-chat-mic-btn:disabled{opacity:.45;cursor:not-allowed}.ai-chat-mic-btn--listening{border-color:#d72c0d;background:#d72c0d;color:#fff;box-shadow:0 0 0 3px #d72c0d2e;animation:ai-chat-mic-pulse 1.4s ease-in-out infinite}.ai-chat-mic-btn--listening:hover:not(:disabled){background:#b8250b;color:#fff}@keyframes ai-chat-mic-pulse{0%,to{box-shadow:0 0 0 3px #d72c0d29}50%{box-shadow:0 0 0 6px #d72c0d14}}.ai-assistant-modal.ai-assistant-modal{--ai-brand: #008060;--ai-brand-light: #e3f1ed;--ai-brand-muted: #b4e0d1;--ai-surface: #fafbfb;--ai-surface-elevated: #ffffff;--ai-border-subtle: #e1e3e5;--ai-text-secondary: #6d7175;--ai-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--ai-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--ai-shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--ai-radius-lg: 16px;--ai-radius-xl: 20px;position:fixed!important;right:24px!important;bottom:24px!important;left:auto!important;z-index:2147483646;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none;isolation:isolate}.ai-assistant-modal .ai-assistant-fab{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--ai-brand) 0%,#00a88a 100%)!important;color:#fff!important;padding:12px 20px;font:inherit;font-size:.875rem;font-weight:500;line-height:1.25;white-space:nowrap;box-shadow:0 8px 24px #00806059;cursor:pointer;pointer-events:auto;transition:transform .15s ease,box-shadow .15s ease}.ai-assistant-modal .ai-assistant-fab svg{width:16px;height:16px;flex-shrink:0;color:inherit}.ai-assistant-modal .ai-assistant-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00806066}.ai-assistant-panel{width:min(440px,calc(100vw - 32px));height:min(680px,calc(100vh - 96px));border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:var(--ai-radius-lg, 16px);overflow:hidden;box-shadow:0 16px 48px #00000029;background:var(--ai-surface-elevated, #fff);display:flex;flex-direction:column;pointer-events:auto}.ai-assistant-panel>*:last-child,.ai-assistant-panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.ai-assistant-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ai-border-subtle, #e1e3e5);background:linear-gradient(180deg,#f4faf8,#fff);flex-shrink:0}.ai-assistant-panel-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.9375rem;color:#202223}.ai-assistant-panel-title-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#008060,#00a88a);color:#fff}.ai-assistant-panel-actions{display:flex;align-items:center;gap:4px}.ai-assistant-panel-actions button{border:none;border-radius:8px;background:transparent;padding:6px 10px;font:inherit;font-size:.8125rem;color:var(--ai-text-secondary, #6d7175);cursor:pointer;transition:background-color .15s ease,color .15s ease}.ai-assistant-panel-actions button:hover{background:#f1f2f3;color:#202223}.ai-chat-provider-warning{padding:10px 16px;background:#fff5ea;border-bottom:1px solid #ffd8a8;color:#7a4a00;font-size:.8125rem}.ai-chat-provider-warning button{border:none;background:none;padding:0;color:#008060;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.ai-chat-error{margin:0 4px;padding:12px 14px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.ai-chat-error-title{margin:0 0 4px;font-size:.875rem;font-weight:600}.ai-chat-error-message{margin:0 0 10px;font-size:.8125rem;line-height:1.45}.ai-chat-error-action{border:none;border-radius:8px;background:#991b1b;color:#fff;padding:6px 10px;font:inherit;font-size:.8125rem;cursor:pointer}.ai-config-card{display:flex;flex-direction:column;gap:8px;margin:4px 0;padding:14px 16px;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:12px;background:linear-gradient(180deg,#f4faf8,#fafbfb)}.ai-config-card-title{display:flex;align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:600;color:#202223}.ai-config-card-title svg{width:16px;height:16px;flex-shrink:0;color:var(--ai-brand, #008060)}.ai-config-card-description{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ai-text-secondary, #6d7175)}.ai-config-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.ai-config-btn{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:7px 14px;font:inherit;font-size:.8125rem;font-weight:500;line-height:1.25;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ai-config-btn svg{width:14px;height:14px;flex-shrink:0}.ai-config-btn:disabled{opacity:.5;cursor:not-allowed}.ai-config-btn--primary{border:1px solid transparent;background:var(--ai-brand, #008060);color:#fff;box-shadow:var(--ai-shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.ai-config-btn--primary:hover:not(:disabled){background:#006e52;box-shadow:var(--ai-shadow-md, 0 4px 12px rgba(0, 0, 0, .08));transform:translateY(-1px)}.ai-config-btn--secondary{border:1px solid var(--ai-border-subtle, #e1e3e5);background:var(--ai-surface-elevated, #fff);color:#202223;box-shadow:var(--ai-shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.ai-config-btn--secondary:hover:not(:disabled){border-color:var(--ai-brand-muted, #b4e0d1);background:var(--ai-brand-light, #e3f1ed);box-shadow:var(--ai-shadow-md, 0 4px 12px rgba(0, 0, 0, .08));transform:translateY(-1px)}@keyframes ai-config-spin{to{transform:rotate(360deg)}}.ai-config-btn-spinner{animation:ai-config-spin .8s linear infinite}.ai-draft-card{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:14px 16px;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:12px;background:linear-gradient(180deg,#f4faf8,#fafbfb)}.ai-draft-card-title{margin:0;font-size:.875rem;font-weight:600;color:#202223}.ai-draft-card-detail{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ai-text-secondary, #6d7175)}.ai-draft-card-warnings{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid #ffd8a8;background:#fff5ea;color:#7a4a00;font-size:.8125rem;line-height:1.45}.ai-draft-card-warnings-title{margin:0;font-weight:600}.ai-draft-card-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-product-picker{display:flex;flex-direction:column;gap:14px;margin-top:8px}.ai-product-picker-group{display:flex;flex-direction:column;gap:10px}.ai-product-picker-label{margin:0;font-size:.8125rem;font-weight:600;color:#202223}.ai-product-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.ai-product-card{display:flex;gap:12px;padding:12px;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:12px;background:#fff}.ai-product-card--variants{flex-direction:column}.ai-product-card-media{flex-shrink:0}.ai-product-card-image{width:72px;height:72px;border-radius:8px;object-fit:cover;background:#f6f6f7}.ai-product-card-image--placeholder{display:block}.ai-product-card-body{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.ai-product-card-title{margin:0;font-size:.875rem;font-weight:600;color:#202223}.ai-product-card-meta{margin:0;font-size:.75rem;color:var(--ai-text-secondary, #6d7175)}.ai-product-card-select{align-self:flex-start;min-height:32px;padding:6px 12px;font-size:.8125rem}.ai-catalog-preview-list{display:flex;flex-direction:column;gap:10px;margin:0 0 12px}.ai-catalog-preview{display:flex;gap:12px;padding:10px;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:12px;background:#fff}.ai-catalog-preview-media{flex-shrink:0}.ai-catalog-preview-image{width:72px;height:72px;border-radius:8px;object-fit:cover;background:#f6f6f7}.ai-catalog-preview-image--placeholder{display:block}.ai-catalog-preview-body{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.ai-catalog-preview-kind{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ai-text-secondary, #6d7175)}.ai-catalog-preview-title{margin:0;font-size:.875rem;font-weight:600;color:#202223}.ai-catalog-preview-meta{margin:0;font-size:.75rem;color:var(--ai-text-secondary, #6d7175);word-break:break-all}.ai-catalog-preview-gid{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem}.ai-product-variant-list{display:flex;flex-direction:column;gap:6px}.ai-product-variant-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:8px;background:#fafbfb;color:#202223;font-size:.8125rem;cursor:pointer}.ai-product-variant-btn:hover:not(:disabled){border-color:var(--ai-brand-muted, #b4e0d1);background:var(--ai-brand-light, #e3f1ed)}.ai-product-variant-btn:disabled{opacity:.6;cursor:not-allowed}.ai-product-picker-empty{margin:0;font-size:.8125rem;color:var(--ai-text-secondary, #6d7175)}.ai-product-card--compact{min-height:100%}.ai-chat-page-layout{display:grid;grid-template-columns:var(--ai-chat-sidebar-width, 240px) 8px minmax(0,1fr);gap:0;min-height:calc(100vh - 90px);height:calc(100vh - 90px);max-height:900px}.ai-chat-page-layout--resizing{cursor:col-resize}.ai-chat-page-layout--resizing .ai-chat-page-container{pointer-events:none;-webkit-user-select:none;user-select:none}.ai-chat-page-resize-handle{position:relative;z-index:2;width:8px;margin:0 -2px;cursor:col-resize;touch-action:none;outline:none;background:transparent}.ai-chat-page-resize-handle:before{content:"";position:absolute;top:12px;bottom:12px;left:50%;width:1px;transform:translate(-50%);background:var(--ai-border-subtle, #e1e3e5);transition:background .15s ease,width .15s ease,box-shadow .15s ease}.ai-chat-page-resize-handle:hover:before,.ai-chat-page-resize-handle:focus-visible:before,.ai-chat-page-layout--resizing .ai-chat-page-resize-handle:before{width:3px;background:var(--ai-brand, #008060);box-shadow:0 0 0 1px #0080601f}@media(max-width:720px){.ai-chat-page-layout{grid-template-columns:1fr;height:auto;max-height:none}.ai-chat-page-resize-handle{display:none}.ai-chat-page-sidebar{max-height:180px}.ai-chat-page-container{min-height:520px;height:70vh}}.ai-chat-page-sidebar{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;border-radius:12px;border:1px solid var(--ai-border-subtle, #e1e3e5);background:#fff;padding:12px;box-shadow:var(--ai-shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.ai-chat-page-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.ai-chat-page-sidebar .ai-widget-chat-list{overflow-y:visible;flex:initial;min-height:0}.ai-chat-sessions-nav{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1}.ai-chat-sessions-nav-header{margin-bottom:0}.ai-chat-nav-section{display:flex;flex-direction:column;gap:6px;min-width:0}.ai-chat-nav-section-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px}.ai-chat-nav-section-title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ai-text-secondary, #6d7175)}.ai-chat-nav-section-title--button{border:none;background:transparent;padding:2px 4px;border-radius:6px;cursor:pointer;font:inherit;font-size:.6875rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ai-text-secondary, #6d7175)}.ai-chat-nav-section-title--button:hover{background:#f6f6f7;color:#202223}.ai-chat-nav-section-title--active{background:var(--ai-brand-light, #e3f1ed);color:var(--ai-brand, #008060)}.ai-chat-projects-panel{display:flex;flex-direction:column;gap:20px;height:100%;min-height:0;overflow:auto;padding:20px 24px 28px;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(0,128,96,.06),transparent 70%),var(--ai-surface, #fafbfb)}.ai-chat-projects-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ai-chat-projects-panel-title-row{display:flex;align-items:center;gap:8px;min-width:0}.ai-chat-projects-panel-title{margin:0;font-size:1.5rem;font-weight:650;letter-spacing:-.02em;color:#202223}.ai-chat-projects-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ai-chat-projects-sort{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--ai-text-secondary, #6d7175)}.ai-chat-projects-sort-label{white-space:nowrap}.ai-chat-projects-sort select{border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:8px;background:#fff;padding:6px 10px;font:inherit;font-size:.8125rem;color:#202223}.ai-chat-projects-new-btn{display:inline-flex;align-items:center;gap:6px}.ai-chat-projects-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--ai-text-secondary, #6d7175);padding:40px 16px}.ai-chat-projects-empty h3{margin:8px 0 0;font-size:1.05rem;font-weight:600;color:#202223}.ai-chat-projects-empty p{margin:0 0 8px;max-width:360px;font-size:.875rem;line-height:1.45}.ai-chat-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;align-content:start}.ai-chat-project-card{display:flex;flex-direction:column;min-height:132px;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:14px;background:#fff;box-shadow:var(--ai-shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));overflow:visible}.ai-chat-project-card-main{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:16px 16px 12px;border:none;background:transparent;text-align:left;cursor:pointer}.ai-chat-project-card-main:hover{background:#fafbfb}.ai-chat-project-card-name{font-size:1rem;font-weight:600;color:#202223;letter-spacing:-.01em}.ai-chat-project-card-date{font-size:.8125rem;color:var(--ai-text-secondary, #6d7175)}.ai-chat-project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:10px 12px 10px 16px;border-top:1px solid var(--ai-border-subtle, #e1e3e5)}.ai-chat-project-card-meta{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ai-text-secondary, #6d7175)}.ai-chat-nav-empty{margin:0;padding:4px 8px;font-size:.75rem;color:var(--ai-text-secondary, #6d7175)}.ai-chat-nav-empty--nested{padding-left:28px}.ai-chat-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ai-chat-project-item{min-width:0}.ai-chat-project-row{display:flex;align-items:center;gap:2px}.ai-chat-project-toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:#202223;font-size:.8125rem;font-weight:550;text-align:left;cursor:pointer}.ai-chat-project-toggle:hover{background:#f6f6f7}.ai-chat-project-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-project-count{flex-shrink:0;font-size:.6875rem;color:var(--ai-text-secondary, #6d7175)}.ai-chat-project-children{padding-left:10px;margin-top:2px}.ai-widget-chat-pin-icon{display:inline-block;width:.75rem;height:.75rem;margin-right:4px;vertical-align:-1px;color:var(--ai-brand, #008060)}.ai-widget-menu-empty{margin:0;padding:8px 10px;font-size:.75rem;color:var(--ai-text-secondary, #6d7175)}.ai-widget-menu-item--active{background:var(--ai-brand-light, #e3f1ed)}.ai-chat-page-container{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;border-radius:12px;border:1px solid var(--ai-border-subtle, #e1e3e5);box-shadow:var(--ai-shadow-md, 0 4px 12px rgba(0, 0, 0, .08));background:var(--ai-surface, #fafbfb)}.ai-widget-tab-content{flex:1;min-height:0;overflow-y:auto;background:var(--ai-surface, #fafbfb)}.ai-widget-conversation{flex:1;min-height:0;display:flex;flex-direction:column}.ai-widget-tabs{display:grid;grid-template-columns:repeat(3,1fr);flex-shrink:0;border-top:1px solid var(--ai-border-subtle, #e1e3e5);background:#fff}.ai-widget-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:none;background:transparent;padding:10px 8px;font:inherit;font-size:.6875rem;font-weight:500;color:var(--ai-text-secondary, #6d7175);cursor:pointer;transition:color .15s ease,background-color .15s ease}.ai-widget-tab:hover{color:#202223;background:#f6f6f7}.ai-widget-tab--active{color:var(--ai-brand, #008060);background:var(--ai-brand-light, #e3f1ed)}.ai-widget-home,.ai-widget-chats,.ai-widget-tips{display:flex;flex-direction:column;gap:16px;padding:16px}.ai-widget-home-hero{display:flex;gap:12px;align-items:flex-start}.ai-widget-home-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#008060,#00a88a);color:#fff;box-shadow:0 6px 16px #00806040}.ai-widget-home-greeting{margin:0 0 4px;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:#202223}.ai-widget-home-subtitle{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ai-text-secondary, #6d7175)}.ai-widget-status-row{display:flex;flex-direction:column;gap:6px}.ai-widget-status-pill{display:inline-flex;align-self:flex-start;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:500}.ai-widget-status-pill--ok{background:var(--ai-brand-light, #e3f1ed);color:var(--ai-brand, #008060)}.ai-widget-status-pill--warn{background:#fff5ea;color:#7a4a00}.ai-widget-status-hint{font-size:.75rem;color:var(--ai-text-secondary, #6d7175)}.ai-widget-section-title{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ai-text-secondary, #6d7175)}.ai-widget-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ai-widget-home-actions{display:flex;flex-direction:column;gap:8px}.ai-widget-primary-btn,.ai-widget-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;padding:10px 14px;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.ai-widget-primary-btn{border:1px solid transparent;background:var(--ai-brand, #008060);color:#fff;box-shadow:var(--ai-shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.ai-widget-primary-btn:hover:not(:disabled){background:#006e52}.ai-widget-secondary-btn{border:1px solid var(--ai-border-subtle, #e1e3e5);background:#fff;color:#202223}.ai-widget-secondary-btn:hover:not(:disabled){border-color:var(--ai-brand-muted, #b4e0d1);background:var(--ai-brand-light, #e3f1ed)}.ai-widget-secondary-btn--compact{padding:6px 10px;font-size:.75rem}.ai-widget-primary-btn:disabled,.ai-widget-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.ai-widget-chats-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-widget-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;text-align:center;color:var(--ai-text-secondary, #6d7175);font-size:.8125rem}.ai-widget-chat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-widget-chat-item-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:center;position:relative;box-sizing:border-box;border:1px solid transparent;border-radius:10px;background:transparent;padding:2px 4px 2px 2px;transition:background-color .15s ease,border-color .15s ease}.ai-widget-chat-item-wrap:hover{background:#f6f6f7;border-color:var(--ai-border-subtle, #e1e3e5)}.ai-widget-chat-item-wrap--active,.ai-widget-chat-item-wrap--active:hover{background:var(--ai-brand-light, #e3f1ed);border-color:var(--ai-brand-muted, #b4e0d1)}.ai-widget-chat-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;padding:4px 4px 4px 0;opacity:0;transition:opacity .15s ease}.ai-widget-chat-item-wrap:hover .ai-widget-chat-item-actions,.ai-widget-chat-item-wrap:focus-within .ai-widget-chat-item-actions,.ai-widget-chat-item-wrap--active .ai-widget-chat-item-actions{opacity:1}.ai-widget-chat-trash{color:#b91c1c}.ai-widget-chat-trash:hover:not(:disabled){background:#fef2f2;color:#991b1b}.ai-widget-chat-item-wrap--active .ai-widget-icon-btn:hover:not(:disabled){background:#0080601f;color:var(--ai-brand, #008060)}.ai-widget-chat-item-wrap--active .ai-widget-chat-trash:hover:not(:disabled){background:#fef2f2;color:#991b1b}.ai-widget-chat-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;border:none;border-radius:8px;background:transparent;padding:8px 10px;text-align:left;font:inherit;cursor:pointer}.ai-widget-chat-item:hover:not(:disabled){background:transparent}.ai-widget-chat-item--active{background:transparent}.ai-widget-chat-item-title{font-size:.8125rem;font-weight:550;color:#202223;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ai-widget-chat-item-meta{font-size:.6875rem;color:var(--ai-text-secondary, #6d7175)}.ai-widget-chat-item-menu{position:relative;display:flex;align-items:flex-start;padding-top:0}.ai-widget-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--ai-text-secondary, #6d7175);cursor:pointer}.ai-widget-icon-btn:hover:not(:disabled){background:#f1f2f3;color:#202223}.ai-widget-menu{position:absolute;top:100%;right:0;z-index:5;display:flex;flex-direction:column;min-width:188px;padding:4px;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:10px;background:#fff;box-shadow:var(--ai-shadow-md, 0 4px 12px rgba(0, 0, 0, .08))}.ai-widget-menu button{display:flex;align-items:center;gap:8px;width:100%;border:none;border-radius:8px;background:transparent;padding:8px 10px;font:inherit;font-size:.8125rem;color:#202223;cursor:pointer;text-align:left;white-space:nowrap}.ai-widget-menu button:hover{background:#f6f6f7}.ai-widget-menu-danger{color:#b91c1c!important}.ai-widget-menu-submenu-trigger{justify-content:flex-start}.ai-widget-menu-submenu-trigger svg:last-child{margin-left:auto;flex-shrink:0;opacity:.65}.ai-widget-menu--project-picker{min-width:220px;max-height:260px;overflow-y:auto}.ai-widget-menu--project-picker button{overflow:hidden;text-overflow:ellipsis}.ai-widget-menu-heading{padding:6px 10px 4px;font-size:.6875rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--ai-text-secondary, #6d7175);white-space:nowrap}.ai-widget-menu-back{display:flex;align-items:center;gap:6px;width:100%;margin-bottom:2px;border:none;border-radius:8px;background:transparent;padding:8px 10px;font:inherit;font-size:.75rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--ai-text-secondary, #6d7175);cursor:pointer;text-align:left;white-space:nowrap}.ai-widget-menu-back:hover{background:#f6f6f7;color:#202223}.ai-widget-tips-intro{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--ai-text-secondary, #6d7175)}.ai-widget-tips-intro p{margin:0}.ai-widget-tip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ai-widget-tip-card{padding:12px 14px;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:12px;background:linear-gradient(180deg,#f4faf8,#fff)}.ai-widget-tip-title{margin:0 0 4px;font-size:.875rem;font-weight:600;color:#202223}.ai-widget-tip-body{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ai-text-secondary, #6d7175)}.ai-assistant-panel-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.ai-find-product-dialog{gap:12px!important;padding:16px!important}.ai-find-product-toolbar{display:flex;align-items:stretch;gap:8px}.ai-find-product-status-wrap{position:relative;flex-shrink:0}.ai-find-product-status-trigger{display:inline-flex;align-items:center;gap:6px;height:100%;min-height:36px;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:10px;background:#fff;padding:0 10px;font:inherit;font-size:.8125rem;font-weight:600;color:#202223;cursor:pointer}.ai-find-product-status-trigger:hover{background:#f6f6f7}.ai-find-product-status-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;list-style:none;margin:0;min-width:160px;padding:6px;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:12px;background:#fff;box-shadow:var(--ai-shadow-md, 0 8px 24px rgba(0, 0, 0, .12))}.ai-find-product-status-option{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;border-radius:8px;background:transparent;padding:8px 10px;font:inherit;font-size:.8125rem;color:#202223;cursor:pointer;text-align:left}.ai-find-product-status-option:hover,.ai-find-product-status-option--selected{background:var(--ai-brand-light, #e3f1ed);color:var(--ai-brand, #008060)}.ai-find-product-search{display:flex;flex:1;align-items:center;gap:8px;min-width:0;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:10px;background:#fff;padding:0 10px}.ai-find-product-search:focus-within{border-color:var(--ai-brand-muted, #b4e0d1);box-shadow:0 0 0 3px #0080601f}.ai-find-product-search input{flex:1;min-width:0;height:36px;border:none;outline:none;background:transparent;font:inherit;font-size:.875rem;color:#202223}.ai-find-product-results{min-height:220px;max-height:min(52vh,420px);overflow:auto;border:1px solid var(--ai-border-subtle, #e1e3e5);border-radius:12px;background:#fafbfb}.ai-find-product-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:4px}.ai-find-product-row{display:flex;align-items:center;gap:10px;width:100%;border:none;border-radius:10px;background:#fff;padding:8px 10px;text-align:left;cursor:pointer;transition:background-color .15s ease}.ai-find-product-row:hover{background:var(--ai-brand-light, #e3f1ed)}.ai-find-product-thumb{width:40px;height:40px;flex-shrink:0;border-radius:8px;object-fit:cover;background:#e1e3e5}.ai-find-product-thumb--placeholder{display:inline-block}.ai-find-product-row-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.ai-find-product-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;color:#202223}.ai-find-product-row-meta{font-size:.75rem;color:var(--ai-text-secondary, #6d7175)}.ai-find-product-status{flex-shrink:0;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:600;background:#f1f2f3;color:#5c5f62}.ai-find-product-status--active{background:#e3f1ed;color:#008060}.ai-find-product-status--draft{background:#fff5d8;color:#8a6116}.ai-find-product-status--archived{background:#f1f2f3;color:#5c5f62}.ai-find-product-status--unlisted{background:#eef0ff;color:#4048b8}.ai-find-product-empty{margin:0;padding:28px 16px;text-align:center;font-size:.875rem;color:var(--ai-text-secondary, #6d7175)}.ai-find-product-empty--error{color:#b91c1c}
