.intelligence-page,.ai-chat-workspace,.ai-chat-sidebar,.ai-chat-mode-menu,.scenario-composer{--ix-canvas:#fff;--ix-rail:#fafaf9;--ix-ink:#1c1917;--ix-ink-2:#57534e;--ix-ink-3:#736e68;--ix-line:#1c191714;--ix-line-2:#1c191724;--ix-fill:#f5f5f4;--ix-fill-2:#eeedeb;--ix-raised:#fff;--ix-accent:#22406a;--ix-accent-2:#587696;--ix-accent-soft:#22406a0f;--ix-accent-line:#22406a38;--ix-focus:#3b5f8c;--ix-positive:#15803d;--ix-positive-soft:#15803d14;--ix-warn:#b45309;--ix-warn-soft:#b4530914;--ix-danger:#b91c1c;--ix-danger-soft:#b91c1c12;--ix-shadow:0 1px 2px #0f172a0a, 0 18px 40px -32px #0f172a52;--ix-shadow-composer:0 1px 2px #0f172a0d, 0 10px 28px -18px #0f172a38;--ix-body-size:14px;--ix-table-size:13px;--ix-radius:10px;--ix-thread:100%;--ix-gutter:2rem}.dark .intelligence-page,.dark .ai-chat-workspace,.dark .ai-chat-sidebar,.dark .ai-chat-mode-menu,.dark .scenario-composer{--ix-canvas:#111821;--ix-rail:#0e141c;--ix-ink:#ece9e6;--ix-ink-2:#aaa49e;--ix-ink-3:#96918b;--ix-line:#fff1;--ix-line-2:#ffffff1f;--ix-fill:#ffffff0a;--ix-fill-2:#ffffff12;--ix-raised:#151d27;--ix-accent:#a9c6e8;--ix-accent-2:#8ca4bd;--ix-accent-soft:#a9c6e814;--ix-accent-line:#a9c6e83d;--ix-focus:#a9c6e8;--ix-positive:#4ade80;--ix-positive-soft:#4ade8017;--ix-warn:#fbbf24;--ix-warn-soft:#fbbf2414;--ix-danger:#f87171;--ix-danger-soft:#f8717114;--ix-shadow:0 1px 0 #ffffff05 inset, 0 24px 56px -36px #000000e6;--ix-shadow-composer:0 1px 0 #ffffff08 inset, 0 14px 32px -22px #000000e6}:is(.ai-chat-workspace,.ai-chat-sidebar,.intelligence-brief) :is(button,a,input,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ix-focus);outline-offset:2px}.intelligence-page>:first-child{flex-shrink:0}.intelligence-layout{border:1px solid var(--ix-line-2);background:var(--ix-canvas);width:100%;min-height:0;box-shadow:var(--ix-shadow);border-radius:12px;flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (min-width:1024px){.intelligence-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:18.5rem minmax(0,1fr)}}@media (min-width:1280px){.intelligence-layout{grid-template-columns:20rem minmax(0,1fr)}}@media (max-width:640px){.intelligence-layout{border-radius:12px}}.intelligence-conversation{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.intelligence-brief{border-bottom:1px solid var(--ix-line);background:var(--ix-rail);flex-direction:column;min-height:0;display:flex}@media (min-width:1024px){.intelligence-brief{border-right:1px solid var(--ix-line);border-bottom:0}}.intelligence-history-section{flex-direction:column;flex:1;min-height:0;display:flex}.intelligence-rail-header{align-items:center;gap:.5rem;min-height:3.5rem;padding:0 .75rem 0 1rem;display:flex}.intelligence-rail-title{letter-spacing:-.005em;color:var(--ix-ink);align-items:center;gap:.5rem;margin:0;font-size:13px;font-weight:600;display:flex}.intelligence-rail-count{font-variant-numeric:tabular-nums;color:var(--ix-ink-3);margin-right:auto;font-size:12px}.intelligence-rail-toggle{height:2rem;color:var(--ix-ink-2);border-radius:8px;align-items:center;gap:.375rem;padding:0 .625rem;font-size:12px;display:inline-flex}.intelligence-rail-toggle:hover{background:var(--ix-fill-2);color:var(--ix-ink)}@media (min-width:1024px){.intelligence-rail-toggle{display:none}}.intelligence-history-content{flex-direction:column;flex:1;min-height:0}@media (max-width:1023px){.intelligence-layout{position:relative}.intelligence-brief{z-index:20;position:relative}.intelligence-history-content{border:1px solid var(--ix-line-2);background:var(--ix-canvas);border-radius:12px;max-height:min(22rem,45dvh);animation:.18s cubic-bezier(.22,1,.36,1) both ix-rise;position:absolute;top:calc(100% + .375rem);left:.5rem;right:.5rem;overflow:hidden;box-shadow:0 18px 40px -20px #0f172a59}.dark .intelligence-history-content{background:var(--ix-raised);box-shadow:0 18px 40px -20px #000c}}.intelligence-history-search{margin:.25rem .75rem .5rem;position:relative}@media (max-width:1023px){.intelligence-history-search{margin-top:.625rem}}.intelligence-history-search svg{width:.875rem;height:.875rem;color:var(--ix-ink-3);pointer-events:none;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.intelligence-history-search input{background:var(--ix-fill-2);width:100%;height:2.125rem;color:var(--ix-ink);border:1px solid #0000;border-radius:9px;padding:0 .625rem 0 2rem;font-size:13px;transition:background-color .12s,border-color .12s}.intelligence-history-search input::placeholder{color:var(--ix-ink-3)}.intelligence-history-search input:focus{border-color:var(--ix-line-2);background:var(--ix-canvas);outline:none}.intelligence-history-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:.25rem .5rem .75rem;overflow-y:auto}.intelligence-history-group+.intelligence-history-group{border-top:1px solid var(--ix-line);margin-top:.625rem;padding-top:.375rem}.intelligence-history-group-label{z-index:1;background:var(--ix-rail);letter-spacing:.01em;color:var(--ix-ink-3);padding:.5rem .75rem .375rem;font-size:11px;font-weight:500;position:sticky;top:-.25rem}.intelligence-history-question{text-align:left;border-radius:8px;flex-direction:column;gap:.1875rem;width:100%;padding:.5625rem .75rem .5625rem .875rem;transition:background-color .12s;display:flex;position:relative}.intelligence-history-question+.intelligence-history-question{margin-top:1px}.intelligence-history-question:hover:not(:disabled){background:var(--ix-fill)}.dark .intelligence-history-question:hover:not(:disabled){background:#ffffff09}.intelligence-history-question[aria-current=true],.intelligence-history-question[aria-current=true]:hover:not(:disabled){background:var(--ix-fill-2)}.intelligence-history-question[aria-current=true]:before{content:"";background:var(--ix-accent-2);border-radius:2px;width:2px;position:absolute;inset:.625rem auto .625rem .25rem}.intelligence-history-question[aria-current=true] .intelligence-history-title{font-weight:500}.intelligence-history-question:disabled{cursor:progress}.intelligence-history-title{-webkit-line-clamp:2;min-width:0;color:var(--ix-ink);-webkit-box-orient:vertical;font-size:13px;line-height:1.25rem;display:-webkit-box;overflow:hidden}.intelligence-history-question:not([aria-current=true]) .intelligence-history-title{color:var(--ix-ink-2)}.intelligence-history-question:hover .intelligence-history-title{color:var(--ix-ink)}.intelligence-history-meta{font-variant-numeric:tabular-nums;color:var(--ix-ink-3);font-size:11.5px;line-height:1rem}.intelligence-history-note{color:var(--ix-ink-3);margin:0 .75rem .5rem;font-size:12px;line-height:1.25rem}.intelligence-history-empty{border:1px dashed var(--ix-line-2);color:var(--ix-ink-3);border-radius:10px;margin:.5rem .75rem;padding:.875rem;font-size:12px;line-height:1.25rem}.intelligence-history-empty strong{color:var(--ix-ink-2);margin-bottom:.25rem;font-weight:500;display:block}.intelligence-history-footer{border-top:1px solid var(--ix-line);color:var(--ix-ink-3);align-items:center;gap:.375rem;padding:.75rem 1rem;font-size:11px;display:none}@media (min-width:1024px){.intelligence-history-footer{display:flex}}.intelligence-source-reference{border-bottom:1px solid var(--ix-line);background:var(--ix-accent-soft);color:var(--ix-ink-2);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:12px;display:flex}.intelligence-source-reference strong{color:var(--ix-ink);font-weight:500}.intelligence-source-dismiss{width:1.75rem;height:1.75rem}.intelligence-history-list .intelligence-history-note{margin-top:.75rem}.intelligence-rail-tabs{background:var(--ix-fill-2);border-radius:9px;flex:1;gap:.125rem;min-width:0;padding:.1875rem;display:flex}.intelligence-rail-tab{min-width:0;height:1.875rem;color:var(--ix-ink-2);white-space:nowrap;border-radius:7px;flex:auto;justify-content:center;align-items:center;gap:.375rem;padding:0 .5rem;font-size:12.5px;font-weight:500;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.intelligence-rail-tab:hover:not(:disabled){color:var(--ix-ink)}.intelligence-rail-tab:disabled{cursor:wait;opacity:.55}.intelligence-rail-tab[aria-selected=true]{background:var(--ix-canvas);color:var(--ix-ink);box-shadow:0 1px 2px #0f172a14, 0 0 0 1px var(--ix-line)}.dark .intelligence-rail-tab[aria-selected=true]{box-shadow:none;background:#ffffff1a}.intelligence-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.intelligence-rail-header:has(.intelligence-rail-tabs){padding-inline:.75rem}.intelligence-rail-header:has(.intelligence-rail-tabs) .intelligence-rail-toggle-label{display:none}@media (min-width:1024px),(max-width:360px){.intelligence-rail-tab svg{display:none}}.intelligence-memory-reader[data-audience]{animation:.16s ease-out ix-context-enter}@keyframes ix-context-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.intelligence-rail-tab{transition:none}.intelligence-memory-reader[data-audience]{animation:none}}.intelligence-memory-item{text-align:left;border-radius:8px;flex-direction:column;gap:.1875rem;width:100%;padding:.5625rem .75rem .5625rem .875rem;transition:background-color .12s;display:flex;position:relative}.intelligence-memory-item+.intelligence-memory-item{margin-top:1px}.intelligence-memory-item:hover{background:var(--ix-fill)}.dark .intelligence-memory-item:hover{background:#ffffff09}.intelligence-memory-item[aria-current=true],.intelligence-memory-item[aria-current=true]:hover{background:var(--ix-fill-2)}.intelligence-memory-item[aria-current=true]:before{content:"";background:var(--ix-accent-2);border-radius:2px;width:2px;position:absolute;inset:.625rem auto .625rem .25rem}.intelligence-memory-title{-webkit-line-clamp:2;color:var(--ix-ink-2);-webkit-box-orient:vertical;font-size:13px;line-height:1.25rem;display:-webkit-box;overflow:hidden}.intelligence-memory-item:hover .intelligence-memory-title,.intelligence-memory-item[aria-current=true] .intelligence-memory-title{color:var(--ix-ink)}.intelligence-memory-item[aria-current=true] .intelligence-memory-title{font-weight:500}.intelligence-memory-meta{text-overflow:ellipsis;white-space:nowrap;color:var(--ix-ink-3);font-size:11.5px;line-height:1rem;overflow:hidden}.intelligence-memory-reader{z-index:15;background:var(--ix-canvas);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.intelligence-memory-reader-bar{border-bottom:1px solid var(--ix-line);min-height:3.5rem;padding:.5rem calc(var(--ix-gutter,2rem) - .5rem) .5rem var(--ix-gutter,2rem);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.intelligence-memory-reader-crumbs{min-width:0;color:var(--ix-ink-3);align-items:center;margin:0;font-size:13px;display:flex}.intelligence-memory-reader-crumbs>span:first-child{letter-spacing:-.01em;color:var(--ix-ink);font-size:14px;font-weight:500}.intelligence-memory-reader-crumbs>span+span:before{content:"/";color:var(--ix-line-2);margin:0 .5rem}.intelligence-memory-scroll{background:var(--ix-rail);min-height:0;padding:1.5rem var(--ix-gutter,2rem) 3rem;flex:1;overflow-y:auto}.intelligence-memory-note-body{max-width:100ch}.intelligence-memory-board{flex-direction:column;gap:.75rem;display:flex}.intelligence-memory-intro{max-width:52rem;color:var(--ix-ink-3);margin:0 0 .5rem;font-size:13px;line-height:1.6}.intelligence-memory-topic{border-top:1px solid var(--ix-line);color:var(--ix-ink-3);align-items:baseline;gap:.375rem;padding:.875rem 1.25rem .25rem;font-size:11px;font-weight:500;display:flex}.intelligence-memory-notes>.intelligence-memory-topic:first-child{border-top:0}.intelligence-memory-topic span{font-variant-numeric:tabular-nums;font-weight:400}.intelligence-memory-topic+.intelligence-memory-note{padding-top:.5rem}.intelligence-memory-error{color:var(--ix-danger);margin:0;font-size:12.5px}.intelligence-memory-shell{border:1px solid var(--ix-line-2);background:var(--ix-canvas);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid;overflow:hidden}.intelligence-memory-column{flex-direction:column;min-width:0;display:flex}.intelligence-memory-column+.intelligence-memory-column{border-left:1px solid var(--ix-line);box-shadow:0 -1px 0 var(--ix-line);margin-left:-1px}.intelligence-memory-panel-header{border-bottom:1px solid var(--ix-line);background:var(--ix-rail);align-items:center;gap:.75rem;min-height:2.75rem;padding:.875rem 1rem .875rem 1.25rem;display:flex}.intelligence-memory-panel-title{color:var(--ix-ink);align-items:center;gap:.5rem;margin:0;font-size:13px;font-weight:500;display:flex}.intelligence-memory-panel-title svg{color:var(--ix-ink-3)}.intelligence-memory-panel-count{font-variant-numeric:tabular-nums;color:var(--ix-ink-3);font-size:12px;font-weight:400}.intelligence-memory-panel-sub{color:var(--ix-ink-3);margin:.0625rem 0 0 1.375rem;font-size:11.5px}.intelligence-memory-add{border:1px solid var(--ix-line-2);background:var(--ix-canvas);height:1.875rem;color:var(--ix-ink);border-radius:7px;flex-shrink:0;align-items:center;gap:.375rem;padding:0 .625rem 0 .5rem;font-size:12.5px;font-weight:500;transition:background-color .12s;display:inline-flex}.intelligence-memory-add:hover{background:var(--ix-fill)}.intelligence-memory-notes{margin:0;padding:0;list-style:none}.intelligence-memory-note{padding:1rem 1.25rem 1.125rem;scroll-margin:1rem;transition:background-color .16s}.intelligence-memory-notes>.intelligence-memory-note+.intelligence-memory-note{border-top:1px solid var(--ix-line)}.intelligence-memory-note[data-selected]{background:var(--ix-accent-soft);box-shadow:inset 2px 0 0 var(--ix-accent-2)}.intelligence-memory-note[data-editing]{background:var(--ix-fill)}.dark .intelligence-memory-note[data-editing]{background:#ffffff06}.intelligence-memory-note-header{align-items:flex-start;gap:.75rem;display:flex}.intelligence-memory-note-title{color:var(--ix-ink);margin:0;font-size:14px;font-weight:500;line-height:1.35}.intelligence-memory-note-meta{color:var(--ix-ink-3);flex-wrap:wrap;align-items:center;margin:.1875rem 0 0;font-size:11.5px;display:flex}.intelligence-memory-note-meta>span+span:before{content:"·";margin:0 .375rem}.intelligence-memory-expiry{color:var(--ix-ink-3);align-items:center;gap:.25rem;display:inline-flex}.intelligence-memory-note-tools{opacity:.8;flex-shrink:0;gap:.125rem;transition:opacity .12s;display:flex}.intelligence-memory-note:hover .intelligence-memory-note-tools,.intelligence-memory-note:focus-within .intelligence-memory-note-tools{opacity:1}@media (hover:none){.intelligence-memory-note-tools{opacity:1}}.intelligence-memory-icon-button{width:2rem;height:2rem;color:var(--ix-ink-3);border-radius:7px;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.intelligence-memory-icon-button:hover:not(:disabled){background:var(--ix-fill-2);color:var(--ix-ink)}.intelligence-memory-icon-button[data-variant=danger]:hover:not(:disabled){background:var(--ix-danger-soft);color:var(--ix-danger)}.intelligence-memory-icon-button:focus-visible{outline:2px solid var(--ix-focus);outline-offset:1px}.intelligence-memory-view-only{color:var(--ix-ink-3);flex-shrink:0;align-items:center;gap:.25rem;font-size:11.5px;display:inline-flex}.intelligence-memory-note-body{max-height:9.5rem;margin-top:.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.intelligence-memory-note-body:not([data-overflow]){-webkit-mask-image:none;mask-image:none}.intelligence-memory-note-body[data-expanded]{max-height:none;-webkit-mask-image:none;mask-image:none}.intelligence-memory-prose{color:var(--ix-ink-2);font-size:13px;line-height:1.65}.intelligence-memory-prose :is(h1,h2,h3,h4){color:var(--ix-ink);margin:.5rem 0 .125rem;font-size:12.5px;font-weight:600}.intelligence-memory-prose>:first-child{margin-top:0}.intelligence-memory-more{color:var(--ix-accent-2);margin-top:.375rem;font-size:12px;font-weight:500}.intelligence-memory-more:hover{text-underline-offset:2px;text-decoration:underline}.intelligence-memory-empty{color:var(--ix-ink-2);padding:1rem;font-size:13px;line-height:1.55}.intelligence-memory-empty p{max-width:40rem;margin:0}.intelligence-memory-example{border-left:2px solid var(--ix-line-2);color:var(--ix-ink-3);padding-left:.75rem;margin-top:.75rem!important}.intelligence-memory-example-label{margin-bottom:.125rem;font-size:11px;font-weight:500;display:block}.intelligence-memory-notice{color:var(--ix-ink-2);margin:0;font-size:12.5px}.intelligence-memory-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.intelligence-memory-button{border:1px solid var(--ix-line-2);background:var(--ix-canvas);height:1.875rem;color:var(--ix-ink);border-radius:7px;align-items:center;gap:.375rem;padding:0 .75rem;font-size:12.5px;font-weight:500;transition:background-color .12s,opacity .12s;display:inline-flex}.intelligence-memory-button:hover:not(:disabled){background:var(--ix-fill)}.intelligence-memory-button:disabled{cursor:not-allowed;opacity:.5}.intelligence-memory-button[data-variant=primary]{background:var(--ix-ink);color:var(--ix-canvas);border-color:#0000}.intelligence-memory-button[data-variant=primary]:hover:not(:disabled){background:var(--ix-ink);opacity:.88}.intelligence-memory-button[data-variant=danger]{background:var(--ix-danger);color:#fff;border-color:#0000}.intelligence-memory-button[data-variant=danger]:hover:not(:disabled){background:var(--ix-danger);opacity:.9}.intelligence-memory-confirm{background:var(--ix-danger-soft);color:var(--ix-ink);border-radius:7px;margin-top:.75rem;padding:.625rem .75rem;font-size:12.5px;line-height:1.5}.intelligence-memory-confirm p{margin:0}.intelligence-memory-confirm .intelligence-memory-actions{margin-top:.625rem}.intelligence-memory-editor{flex-direction:column;gap:.625rem;display:flex}.intelligence-memory-editor-heading{color:var(--ix-ink-3);margin:0;font-size:11.5px;font-weight:500}.intelligence-memory-input,.intelligence-memory-textarea{border:1px solid var(--ix-line-2);background:var(--ix-canvas);width:100%;color:var(--ix-ink);border-radius:7px;padding:.5rem .625rem;transition:border-color .12s,box-shadow .12s}.intelligence-memory-input{min-height:2.25rem;font-size:13px;font-weight:400}.intelligence-memory-title-input{font-weight:600}.intelligence-memory-field-label{color:var(--ix-ink-2);margin:0;font-size:12px;font-weight:500}.intelligence-memory-textarea{resize:vertical;font-size:13.5px;line-height:1.6}.intelligence-memory-input::-moz-placeholder{color:var(--ix-ink-3);font-weight:400}.intelligence-memory-textarea::-moz-placeholder{color:var(--ix-ink-3);font-weight:400}.intelligence-memory-input::placeholder,.intelligence-memory-textarea::placeholder{color:var(--ix-ink-3);font-weight:400}.intelligence-memory-input:focus,.intelligence-memory-textarea:focus{border-color:var(--ix-accent-line);box-shadow:0 0 0 3px var(--ix-accent-soft);outline:none}.intelligence-memory-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.intelligence-memory-editor-footer .intelligence-memory-actions{margin-top:0}.intelligence-memory-editor-hint{color:var(--ix-ink-3);font-size:11.5px}.intelligence-memory-editor-hint[data-error]{color:var(--ix-danger)}.intelligence-memory-skeleton{background:var(--ix-fill-2);border-radius:4px;height:.875rem;display:block}.ai-chat-workspace{background:var(--ix-canvas);min-width:0;min-height:0;color:var(--ix-ink);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.ai-chat-sidebar{--ix-gutter:1.25rem;z-index:var(--layer-ai-chat);interpolate-size:allow-keywords;height:calc(100dvh - 5.5rem);max-height:calc(100dvh - 5.5rem);width:min(var(--ai-chat-width), calc(100vw - 1.5rem));border:1px solid var(--ix-line-2);background:var(--ix-canvas);max-width:calc(100vw - 1.5rem);color:var(--ix-ink);transform-origin:100% 100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;border-radius:12px;flex-direction:column;transition:transform .16s cubic-bezier(.4,0,1,1),height .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .16s;display:flex;position:fixed;bottom:.75rem;right:.75rem;overflow:hidden;box-shadow:0 28px 72px -36px #0f172a75,0 12px 28px -24px #0f172a42}.ai-chat-sidebar-open{transition:transform .22s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1);animation:.22s cubic-bezier(.22,1,.36,1) ai-chat-sidebar-enter;transform:none}@keyframes ai-chat-sidebar-enter{0%{transform:translateY(.5rem)scale(.97)}to{transform:translate(0,0)scale(1)}}.ai-chat-sidebar-closed{visibility:hidden;pointer-events:none;transform:translateY(.5rem)scale(.97)}@media (max-width:640px){.ai-chat-sidebar{border:0;border-radius:0;width:100vw;max-width:100vw;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);bottom:0;right:0}}.ai-chat-header{border-bottom:1px solid var(--ix-line);min-height:3.5rem;padding:0 var(--ix-gutter);flex-shrink:0;align-items:center;gap:.75rem;display:flex}.ai-chat-header-brand{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.ai-chat-mark{flex-shrink:0;display:inline-flex}.ai-chat-mark svg,.ai-chat-mark img{width:1.125rem;height:1.125rem}.ai-chat-header-identity{align-items:baseline;gap:.5rem;min-width:0;display:flex}.ai-chat-header-title{letter-spacing:-.01em;color:var(--ix-ink);flex-shrink:0;font-size:14px;font-weight:500}.ai-chat-header-context:before{color:var(--ix-line-2);content:"/";margin-right:.5rem}.ai-chat-header-context{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ix-ink-3);font-size:13px;overflow:hidden}.ai-chat-header-controls,.ai-chat-header-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.ai-chat-header-action{width:2rem;height:2rem;color:var(--ix-ink-2);border-radius:8px;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.ai-chat-header-action:hover:not(:disabled){background:var(--ix-fill-2);color:var(--ix-ink)}.ai-chat-new-chat{background:var(--ix-fill-2);height:2rem;color:var(--ix-ink);border:1px solid #0000;border-radius:9px;align-items:center;gap:.375rem;padding:0 .75rem;font-size:12.5px;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.ai-chat-new-chat:hover:not(:disabled){border-color:var(--ix-line-2);background:var(--ix-fill)}.ai-chat-header-actions{gap:.5rem}.ai-chat-new-chat:disabled,.ai-chat-header-action:disabled{cursor:not-allowed;opacity:.45}@media (max-width:480px){.ai-chat-new-chat-label{display:none}.ai-chat-new-chat{justify-content:center;width:2rem;padding:0}}.ai-chat-messages{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;background:var(--ix-canvas);flex:1;min-height:0;position:relative;overflow-y:auto;container:ai-chat-thread/inline-size}.ai-chat-thread{width:100%;max-width:var(--ix-thread);padding:1.75rem var(--ix-gutter) 2rem;flex-direction:column;gap:1.75rem;margin:0 auto;display:flex}.ai-chat-sidebar .ai-chat-thread{padding:1.5rem var(--ix-gutter) 2rem}@media (max-width:640px){.ai-chat-workspace,.ai-chat-sidebar{--ix-gutter:1rem}.ai-chat-thread{padding:1.25rem var(--ix-gutter) 1.75rem;gap:1.5rem}}.ai-chat-turn{flex-direction:column;gap:.875rem;animation:.22s cubic-bezier(.22,1,.36,1) both ix-rise;display:flex}.ai-chat-message-label{letter-spacing:-.005em;color:var(--ix-ink);font-size:12px;font-weight:600}.ai-chat-question-block{flex-direction:column;align-items:flex-end;gap:.3rem;animation:.22s cubic-bezier(.22,1,.36,1) both ix-rise;display:flex}.ai-chat-question-block .ai-chat-message-label{color:var(--ix-ink-3);font-weight:500}.ai-chat-user-bubble{background:var(--ix-fill-2);max-width:min(85%,36rem);font-size:var(--ix-body-size);overflow-wrap:anywhere;white-space:pre-wrap;color:var(--ix-ink);border-radius:16px 16px 4px;padding:.625rem .9rem;line-height:1.55}.dark .ai-chat-user-bubble{background:#ffffff13}.ai-chat-answer-main{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ai-chat-message-heading{align-items:center;gap:.5rem;min-height:1.25rem;display:flex}.ai-chat-avatar{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.ai-chat-avatar svg,.ai-chat-avatar img{width:.95rem;height:.95rem}.ai-chat-answer-body{min-width:0;padding-left:0}@container ai-chat-thread (max-width:520px){.ai-chat-answer-body{padding-left:0}}.ai-chat-answer-body,.ai-chat-answer-body .prose-chat,.ai-chat-answer-body .chat-methodology{width:100%;max-width:none}.ai-chat-workspace .ai-chat-messages .ai-chat-answer-body .prose-chat>:is(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6,hr,pre),.ai-chat-answer-body .prose-chat>:is(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6,hr,pre){max-width:none}.ai-chat-answer-body .chat-table-frame .chat-results-table-scroll td{font-size:var(--ix-table-size);vertical-align:top;padding-block:.5rem;line-height:1.5}.ai-chat-answer-body .chat-table-frame .chat-results-table-scroll th{vertical-align:bottom;color:var(--ix-ink-3);border-bottom:1px solid var(--ix-line-2);padding-block:.5rem .625rem;font-size:12px}.ai-chat-answer-body .chat-table-frame .chat-results-table-scroll tbody tr+tr td{border-top:1px solid var(--ix-line)}.ai-chat-answer-body .chat-table-frame .chat-results-table-scroll :is(th,td):not(:first-child){padding-left:.75rem}.ai-chat-answer-body .chat-table-frame .chat-results-table-scroll :is(th,td):not(:last-child){padding-right:.75rem}.ai-chat-answer-body .chat-table-frame{width:fit-content;min-width:0;max-width:100%}.ai-chat-answer-body .chat-table-frame .chat-results-table-scroll table{width:max-content;min-width:0}.ai-chat-answer-body .chat-table-frame .chat-results-table-scroll{background:linear-gradient(to right, var(--ix-canvas) 30%, transparent) left / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--ix-canvas) 30%, transparent) right / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0f172a1f, transparent) left / .75rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0f172a1f, transparent) right / .75rem 100% no-repeat scroll;padding-right:1px}.dark .ai-chat-answer-body .chat-table-frame .chat-results-table-scroll{background:linear-gradient(to right, var(--ix-canvas) 30%, transparent) left / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--ix-canvas) 30%, transparent) right / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0000005c, transparent) left / .75rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0000005c, transparent) right / .75rem 100% no-repeat scroll}.ai-chat-answer-body .prose-chat{font-size:var(--ix-body-size);color:var(--ix-ink);line-height:1.6}.ai-chat-unavailable-download{border:1px solid var(--ix-line-2);background:var(--ix-fill);min-height:1.5rem;color:var(--ix-ink-3);white-space:nowrap;cursor:default;border-radius:999px;align-items:center;padding:0 .5rem;font-size:.8125rem;font-weight:500;line-height:1.25;display:inline-flex}.ai-chat-answer-extras{flex-direction:column;gap:.875rem;min-width:0;padding-left:0;display:flex}@container ai-chat-thread (max-width:520px){.ai-chat-answer-extras{padding-left:0}}.ai-chat-answer-extras:empty{display:none}.ai-chat-writing-status{color:var(--ix-ink-3);font-size:12px;animation:2.4s ease-in-out infinite ix-breathe}.ai-chat-turn-status{color:var(--ix-ink-3);align-items:center;gap:.5rem;font-size:12px;display:inline-flex}.ai-chat-retry{border:1px solid var(--ix-line-2);color:var(--ix-ink);border-radius:6px;padding:.25rem .625rem;font-weight:500}.ai-chat-retry:hover:not(:disabled){background:var(--ix-fill)}.ai-chat-turn-status{flex-wrap:wrap}.ai-chat-turn-status:before{background:var(--ix-warn);content:"";border-radius:999px;width:.375rem;height:.375rem}.ai-chat-answer-actions{flex-wrap:wrap;align-items:center;gap:.125rem;margin-left:-.375rem;display:flex}.chat-icon-button{width:1.875rem;height:1.875rem;color:var(--ix-ink-3);border-radius:8px;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.chat-icon-button:hover:not(:disabled){background:var(--ix-fill-2);color:var(--ix-ink)}.chat-icon-button[aria-pressed=true]{color:var(--ix-accent)}.chat-icon-button:disabled{cursor:not-allowed;opacity:.5}.chat-action-status{color:var(--ix-ink-3);margin-left:.375rem;font-size:11.5px}.chat-action-error{color:var(--ix-danger);margin-left:.375rem;font-size:11.5px}@media (hover:hover){.ai-chat-turn:has(~.ai-chat-turn) .ai-chat-answer-actions:not(:has([aria-pressed=true],[aria-expanded=true])){opacity:0;transition:opacity .12s}:is(.ai-chat-turn:has(~.ai-chat-turn):hover .ai-chat-answer-actions,.ai-chat-turn:has(~.ai-chat-turn):focus-within .ai-chat-answer-actions){opacity:1}}.chat-feedback-panel{border:1px solid var(--ix-line-2);background:var(--ix-raised);border-radius:8px;flex-direction:column;gap:.75rem;width:100%;max-width:34rem;padding:.875rem;display:flex}.chat-feedback-prompt{color:var(--ix-ink);font-size:12.5px;font-weight:500}.chat-feedback-tags{flex-wrap:wrap;gap:.375rem;display:flex}.chat-feedback-tag{border:1px solid var(--ix-line-2);height:1.875rem;color:var(--ix-ink-2);border-radius:999px;padding:0 .75rem;font-size:12px;transition:background-color .12s,border-color .12s,color .12s}.chat-feedback-tag:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ix-accent-line);color:var(--ix-ink)}.chat-feedback-tag[aria-pressed=true]{border-color:var(--ix-accent-line);background:var(--ix-accent-soft);color:var(--ix-accent)}.chat-feedback-textarea{resize:vertical;border:1px solid var(--ix-line-2);background:var(--ix-canvas);min-height:4.5rem;color:var(--ix-ink);border-radius:9px;padding:.5rem .625rem;font-size:13px}.chat-feedback-textarea:focus{border-color:var(--ix-accent-line);outline:none}.chat-feedback-footer{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.chat-feedback-limit{color:var(--ix-ink-3);margin:0;font-size:11.5px}.chat-feedback-limit:empty{display:none}.chat-feedback-tag[aria-disabled=true]{cursor:not-allowed;opacity:.5}.chat-feedback-error{color:var(--ix-danger);font-size:12px}.chat-memory-row{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;display:flex}.chat-memory-row:empty{display:none}.chat-memory-row .chat-context-trigger{margin-left:0}.chat-suggestions{flex-direction:column;gap:.25rem;display:flex}.chat-suggestions-label{color:var(--ix-ink-3);padding-bottom:.25rem;font-size:12px;font-weight:500}.chat-suggestions-list{border-top:1px solid var(--ix-line);flex-direction:column;display:flex}.chat-suggestion-pill{border-bottom:1px solid var(--ix-line);text-align:left;width:100%;min-height:2.5rem;color:var(--ix-ink-2);align-items:center;gap:.625rem;padding:.5rem .25rem;font-size:13.5px;line-height:1.4;transition:color .12s;display:flex}.chat-suggestion-pill svg{color:var(--ix-ink-3);flex-shrink:0;transition:transform .16s,color .12s}.chat-suggestion-pill:hover:not(:disabled){color:var(--ix-ink)}.chat-suggestion-pill:hover:not(:disabled) svg{color:var(--ix-accent);transform:translate(2px)}.chat-suggestion-pill span{flex:1;min-width:0}.chat-clarification-options{flex-direction:column;gap:.375rem;max-width:100%;margin-top:.75rem;display:flex}.chat-clarification-pill{border:1px solid var(--ix-line-2);background:var(--ix-raised);text-align:left;width:100%;min-height:2.5rem;color:var(--ix-ink);border-radius:10px;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:13.5px;transition:border-color .12s,background-color .12s;display:flex}.chat-clarification-pill:before{border:1.5px solid var(--ix-line-2);content:"";border-radius:999px;flex-shrink:0;width:.875rem;height:.875rem;transition:border-color .12s}.chat-clarification-pill:hover{border-color:var(--ix-accent-line);background:var(--ix-accent-soft)}.chat-clarification-pill:hover:before{border-color:var(--ix-accent)}.chat-evidence{border:1px solid var(--ix-line);border-radius:12px}.chat-evidence-toggle{width:100%;color:var(--ix-ink-2);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:12px;font-weight:500;display:flex}.chat-evidence-toggle:hover{color:var(--ix-ink)}.chat-evidence-toggle .chat-evidence-chevron{margin-left:auto;transition:transform .16s}.chat-evidence-toggle[aria-expanded=true] .chat-evidence-chevron{transform:rotate(180deg)}.chat-evidence-body{border-top:1px solid var(--ix-line);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.chat-tool-chip{color:var(--ix-ink-3);border-radius:6px;align-items:center;gap:.375rem;padding:.125rem .25rem;font-size:12px;display:inline-flex}.chat-tool-chip:hover{color:var(--ix-ink-2)}.chat-tool-summary{color:var(--ix-ink-3);padding:.125rem 0 .25rem 1.375rem;font-size:12px}.ai-chat-progress{flex-direction:column;gap:.375rem;display:flex}.ai-chat-progress-current{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;padding-left:1.75rem;font-size:14px;display:flex}.ai-chat-progress-copy{min-width:0}.ai-chat-progress-label{background:linear-gradient(90deg, var(--ix-ink-3) 0%, var(--ix-ink-3) 40%, var(--ix-ink) 50%, var(--ix-ink-3) 60%, var(--ix-ink-3) 100%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite ix-sweep}.ai-chat-progress-meta{color:var(--ix-ink-3)}.ai-chat-progress-time{font-variant-numeric:tabular-nums;color:var(--ix-ink-3);font-size:12.5px}.ai-chat-progress-toggle{color:var(--ix-ink-3);border-radius:6px;align-items:center;gap:.25rem;padding:0 .25rem;font-size:12.5px;display:inline-flex}.ai-chat-progress-toggle:hover{color:var(--ix-ink)}.ai-chat-progress-toggle svg{transition:transform .16s}.ai-chat-progress-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ai-chat-progress-steps{max-width:30rem;color:var(--ix-ink-3);flex-direction:column;gap:.375rem;margin:.25rem 0 0 1.75rem;padding:0;font-size:12.5px;list-style:none;display:flex}.ai-chat-progress-step{align-items:center;gap:.5rem;display:flex}.ai-chat-progress-step[data-current]{color:var(--ix-ink-2)}.ai-chat-progress-step-done{color:var(--ix-ink-3);flex-shrink:0}.ai-chat-progress-step-mark{border:1.5px solid var(--ix-line-2);border-top-color:var(--ix-ink-2);border-radius:999px;flex-shrink:0;width:.75rem;height:.75rem;animation:.9s linear infinite ix-spin}.ai-chat-progress-step-copy{flex:1;min-width:0}.ai-chat-progress-step-time{font-variant-numeric:tabular-nums;flex-shrink:0}.ai-chat-progress-wait{color:var(--ix-ink-3);margin:0;padding-left:1.75rem;font-size:12.5px}@container ai-chat-thread (max-width:520px){.ai-chat-progress-current,.ai-chat-progress-wait{padding-left:0}.ai-chat-progress-steps{margin-left:0}}:is(.ai-chat-thread:has(>.ai-chat-empty-state:only-child),.ai-chat-thread:has(>.ai-chat-empty-state+:empty),.ai-chat-thread:has(>.ai-chat-upload-review:only-child>.ai-chat-empty-state:only-child)){justify-content:center;min-height:100%}.ai-chat-empty-state{flex-direction:column;padding:1rem 0 clamp(1rem,6vh,4rem);animation:.26s cubic-bezier(.22,1,.36,1) both ix-rise;display:flex}.ai-chat-sidebar .ai-chat-empty-state{width:100%;max-width:54rem;padding-top:clamp(1rem,5vh,3rem)}.ai-chat-sidebar .ai-chat-thread:has(>.ai-chat-empty-state){justify-content:flex-start}.ai-chat-empty-title{letter-spacing:-.02em;color:var(--ix-ink);margin:0;font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);font-weight:600;line-height:1.25}.ai-chat-empty-description{max-width:100%;color:var(--ix-ink-2);margin:.5rem 0 0;font-size:14px;line-height:1.6}.ai-chat-starter-list{grid-template-columns:minmax(0,1fr);gap:.625rem;margin-top:1.75rem;display:grid}@container ai-chat-thread (min-width:560px){.ai-chat-starter-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ai-chat-thread (min-width:1100px){.ai-chat-starter-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@container ai-chat-thread (min-width:760px){.ai-chat-starter-list[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.ai-chat-starter-heading{color:var(--ix-ink-3);grid-column:1/-1;font-size:12px;font-weight:500}.chat-starter-card{border:1px solid var(--ix-line-2);background:var(--ix-raised);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.25rem;min-height:0;padding:.875rem 1rem .95rem;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:flex;position:relative}.chat-starter-card:hover:not(:disabled){border-color:var(--ix-accent-line);transform:translateY(-1px);box-shadow:0 10px 24px -20px #0f172a73}.dark .chat-starter-card:hover:not(:disabled){background:var(--ix-fill-2);box-shadow:none}.chat-starter-card-compact{justify-content:center;min-height:0;padding:.8rem 2.25rem .8rem 1rem}.chat-starter-card-compact .chat-starter-title{font-weight:500}.chat-starter-card-compact .chat-starter-arrow{margin-top:-.4375rem;top:50%}.chat-starter-card:disabled{cursor:progress;opacity:.7}.chat-starter-category{color:var(--ix-accent-2);font-size:11.5px;font-weight:500}.dark .chat-starter-category{color:var(--ix-accent)}.chat-starter-title{letter-spacing:-.01em;color:var(--ix-ink);margin:0;font-size:14px;font-weight:500}.chat-starter-description{-webkit-line-clamp:2;min-height:3em;color:var(--ix-ink-2);-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.chat-starter-arrow{color:var(--ix-ink-3);opacity:0;transition:opacity .14s,transform .14s;position:absolute;top:.95rem;right:.95rem;transform:translate(-3px)}.chat-starter-card:hover .chat-starter-arrow,.chat-starter-card:focus-visible .chat-starter-arrow{opacity:1;transform:none}.chat-starter-meta{color:var(--ix-ink-3);margin-top:.5rem;font-size:12px}.ai-chat-drop-overlay{z-index:20;border:1.5px dashed var(--ix-accent-line);background:color-mix(in srgb, var(--ix-canvas) 96%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ix-ink);pointer-events:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:14px;font-weight:500;animation:.12s both ix-fade;display:flex;position:absolute;inset:.5rem}.ai-chat-drop-overlay>svg{box-sizing:content-box;background:var(--ix-accent-soft);color:var(--ix-accent);border-radius:12px;margin-bottom:.25rem;padding:.75rem}.ai-chat-drop-overlay span{color:var(--ix-ink-3);font-size:12.5px;font-weight:400}.ai-chat-composer-shell{padding:0 var(--ix-gutter) 1rem;background:var(--ix-canvas);flex-shrink:0}.ai-chat-sidebar .ai-chat-composer-shell{padding:0 var(--ix-gutter) .875rem}@media (max-width:640px){.ai-chat-composer-shell{padding:0 var(--ix-gutter) .75rem}}.ai-chat-composer-inner{width:100%;max-width:var(--ix-thread);margin:0 auto}.ai-chat-composer-note{color:var(--ix-ink-3);align-items:flex-start;gap:.5rem;margin-bottom:.5rem;padding:0 .25rem;font-size:12px;line-height:1.45;display:flex}.ai-chat-composer-note svg{flex-shrink:0;margin-top:.15rem}.ai-chat-composer{border:1px solid var(--ix-line-2);background:var(--ix-raised);box-shadow:var(--ix-shadow-composer);border-radius:16px;transition:border-color .14s,box-shadow .14s}.ai-chat-composer:focus-within{border-color:var(--ix-accent-line);box-shadow:var(--ix-shadow-composer), 0 0 0 3px var(--ix-accent-soft)}.ai-chat-composer{--ix-composer-control:2.375rem;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"attach attach attach""tools input send";align-items:end;gap:0 .25rem;padding:.4375rem;display:grid}.ai-chat-composer .ai-chat-composer-toolbar{display:contents}.ai-chat-composer .ai-chat-composer-tools{flex:none;grid-area:tools}.ai-chat-composer .ai-chat-input{min-height:var(--ix-composer-control);padding:calc((var(--ix-composer-control) - 1.5em) / 2) .375rem;grid-area:input}.ai-chat-composer :is(.ai-chat-send-button,.ai-chat-stop-button){grid-area:send}.ai-chat-composer .ai-chat-composer-tools,.ai-chat-composer :is(.ai-chat-mode-trigger,.ai-chat-tool-button,.ai-chat-send-button,.ai-chat-stop-button){height:var(--ix-composer-control)}.ai-chat-composer :is(.ai-chat-send-button,.ai-chat-tool-button){width:var(--ix-composer-control)}.ai-chat-attachment-row{flex-wrap:wrap;grid-area:attach;gap:.5rem;padding:.25rem .25rem .375rem;display:flex}.ai-chat-attachment{border:1px solid var(--ix-line-2);background:var(--ix-fill);border-radius:10px;align-items:center;gap:.625rem;max-width:100%;padding:.375rem .375rem .375rem .5rem;display:inline-flex}.ai-chat-attachment-sent{background:var(--ix-fill-2);border-color:#0000;border-radius:16px 16px 4px;padding:.5rem .9rem .5rem .5rem}.dark .ai-chat-attachment-sent{background:#ffffff13}.ai-chat-attachment-sent .ai-chat-attachment-icon{background:var(--ix-canvas)}.ai-chat-attachment-icon{background:var(--ix-accent-soft);width:2rem;height:2rem;color:var(--ix-accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ai-chat-attachment-copy{flex-direction:column;min-width:0;display:flex}.ai-chat-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;color:var(--ix-ink);font-size:12.5px;font-weight:500;overflow:hidden}.ai-chat-attachment-meta{color:var(--ix-ink-3);font-size:11px}.ai-chat-input{resize:none;width:100%;min-height:3rem;max-height:12rem;color:var(--ix-ink);background:0 0;border:0;padding:.875rem 1rem .25rem;font-size:14.5px;line-height:1.5;display:block}.ai-chat-input::placeholder{color:var(--ix-ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-chat-input:focus,.ai-chat-input:focus-visible{outline:none}.ai-chat-composer-toolbar{align-items:center;gap:.375rem;min-height:3rem;padding:.375rem .5rem .5rem;display:flex}.ai-chat-composer-tools{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.ai-chat-tool-button{width:2rem;height:2rem;color:var(--ix-ink-2);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.ai-chat-tool-button:hover:not(:disabled){background:var(--ix-fill-2);color:var(--ix-ink)}.ai-chat-tool-button:disabled{cursor:not-allowed;opacity:.45}.ai-chat-mode-menu{border:1px solid var(--ix-line-2);background:var(--ix-raised);width:max-content;min-width:15.5rem;max-width:calc(100vw - 2rem);color:var(--ix-ink);border-radius:10px;gap:1px;padding:.25rem;display:grid;box-shadow:0 12px 32px -16px #0f172a47,0 1px 3px #0f172a0f}.dark .ai-chat-mode-menu{box-shadow:0 16px 40px -16px #000c}.ai-chat-mode-option{-moz-column-gap:.625rem;text-align:left;width:100%;color:var(--ix-ink-2);border-radius:6px;grid-template-columns:1rem minmax(0,1fr) .875rem;align-items:start;column-gap:.625rem;padding:.5rem .625rem .5625rem;transition:background-color .1s,color .1s;display:grid}.ai-chat-mode-option:hover,.ai-chat-mode-option:focus-visible{background:var(--ix-fill);color:var(--ix-ink);outline:none}.ai-chat-mode-option:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ix-focus)}.ai-chat-mode-option-icon{height:1.25rem;color:inherit;justify-content:center;align-items:center;display:inline-flex}.ai-chat-mode-option[aria-checked=true]{color:var(--ix-ink)}.ai-chat-mode-option[aria-checked=true] .ai-chat-mode-option-icon{color:var(--ix-accent)}.ai-chat-mode-option-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.ai-chat-mode-option-label{color:var(--ix-ink);font-size:13px;font-weight:500;line-height:1.25rem}.ai-chat-mode-option-description{white-space:nowrap;color:var(--ix-ink-3);font-size:12px;line-height:1.0625rem}.ai-chat-mode-option-check{color:var(--ix-accent);align-self:start;margin-top:.1875rem}.ai-chat-mode-trigger{white-space:nowrap;height:2.125rem;color:var(--ix-ink-2);border-radius:10px;align-items:center;gap:.375rem;padding:0 .5rem 0 .625rem;font-size:13px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.ai-chat-mode-trigger:hover:not(:disabled),.ai-chat-mode-trigger[aria-expanded=true]{background:var(--ix-fill);color:var(--ix-ink)}.ai-chat-mode-trigger:is([data-mode=change],[data-mode=upload]){background:var(--ix-accent-soft);color:var(--ix-accent)}.ai-chat-mode-trigger-chevron{opacity:.6;transition:transform .16s}.ai-chat-mode-trigger[aria-expanded=true] .ai-chat-mode-trigger-chevron{transform:rotate(180deg)}.ai-chat-mode-trigger:disabled{cursor:not-allowed;opacity:.55}.ai-chat-send-button{background:var(--ix-ink);width:2.125rem;height:2.125rem;color:var(--ix-canvas);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .14s,opacity .14s,transform .14s;display:inline-flex}.ai-chat-send-button:hover:not(:disabled){transform:translateY(-1px)}.ai-chat-send-button:disabled{cursor:not-allowed;background:var(--ix-fill-2);color:var(--ix-ink-3)}.ai-chat-stop-button{border:1px solid var(--ix-line-2);background:var(--ix-raised);height:2.125rem;color:var(--ix-ink);border-radius:10px;flex-shrink:0;align-items:center;gap:.5rem;padding:0 .75rem;font-size:12.5px;font-weight:500;display:inline-flex}.ai-chat-stop-button:hover{background:var(--ix-fill)}.ai-chat-composer-meta{min-height:1.75rem;color:var(--ix-ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.375rem .5rem 0;font-size:11.5px;display:flex}.ai-chat-engine-control{align-items:center;gap:.25rem;display:inline-flex}.ai-chat-engine-label{margin-right:.25rem}.ai-chat-engine-option{height:1.5rem;color:var(--ix-ink-3);border-radius:6px;align-items:center;gap:.25rem;padding:0 .5rem;display:inline-flex}.ai-chat-engine-option:hover:not(:disabled){color:var(--ix-ink)}.ai-chat-engine-option[aria-pressed=true]{background:var(--ix-fill-2);color:var(--ix-ink)}.ai-chat-error{background:var(--ix-danger-soft);color:var(--ix-danger);border-radius:10px;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;font-size:12.5px;display:flex}.ai-chat-notice{color:var(--ix-ink-3);margin-bottom:.5rem;padding:0 .25rem;font-size:12px;line-height:1.45}.chat-scroll-fab{z-index:5;border:1px solid var(--ix-line-2);background:var(--ix-raised);width:2.25rem;height:2.25rem;color:var(--ix-ink-2);border-radius:999px;justify-content:center;align-items:center;margin:-2.25rem auto 0;display:flex;position:sticky;bottom:1rem;left:50%;box-shadow:0 8px 20px -12px #0f172a59}.chat-scroll-fab:hover{color:var(--ix-ink)}.chat-review{border:1px solid var(--ix-line-2);border-radius:var(--ix-radius);background:var(--ix-raised);animation:.24s cubic-bezier(.22,1,.36,1) both ix-rise;overflow:hidden;box-shadow:0 1px 2px #0f172a0a;container:chat-review/inline-size}.chat-review-header{align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.chat-review-icon{background:var(--ix-accent-soft);width:2rem;height:2rem;color:var(--ix-accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-review[data-status=applied] .chat-review-icon{background:var(--ix-positive-soft);color:var(--ix-positive)}.chat-review:is([data-status=cancelled],[data-status=expired]) .chat-review-icon{background:var(--ix-fill-2);color:var(--ix-ink-3)}.chat-review:is([data-status=conflict],[data-status=blocked]) .chat-review-icon{background:var(--ix-warn-soft);color:var(--ix-warn)}.chat-review-heading{flex:1;min-width:0}.chat-review-title{overflow-wrap:anywhere;letter-spacing:-.01em;color:var(--ix-ink);margin:0;font-size:14px;font-weight:600}.chat-review-subtitle{color:var(--ix-ink-2);margin:.125rem 0 0;font-size:12.5px;line-height:1.5}.chat-status-pill{background:var(--ix-fill);white-space:nowrap;height:1.5rem;color:var(--ix-ink-2);border-radius:999px;flex-shrink:0;align-items:center;gap:.375rem;padding:0 .625rem;font-size:11.5px;font-weight:500;display:inline-flex}.chat-status-pill:before{background:var(--ix-ink-3);content:"";border-radius:999px;width:.375rem;height:.375rem}.chat-status-pill[data-tone=pending]:before{background:var(--ix-warn)}.chat-status-pill[data-tone=positive]{background:var(--ix-positive-soft);color:var(--ix-positive)}.chat-status-pill[data-tone=positive]:before{background:var(--ix-positive)}.chat-status-pill[data-tone=warn]{background:var(--ix-warn-soft);color:var(--ix-warn)}.chat-status-pill[data-tone=warn]:before{background:var(--ix-warn)}.chat-review-summary{border-top:1px solid var(--ix-line);flex-wrap:wrap;gap:0;display:flex}.chat-review-stat{flex-direction:column;flex:1;gap:.125rem;min-width:7rem;padding:.625rem 1rem;display:flex}.chat-review-stat+.chat-review-stat{border-left:1px solid var(--ix-line)}.chat-review-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ix-ink);font-size:16px;font-weight:600}.chat-review-stat[data-tone=warn] .chat-review-stat-value{color:var(--ix-warn)}.chat-review-stat-label{color:var(--ix-ink-3);font-size:11.5px}.chat-review-tools{border-top:1px solid var(--ix-line);color:var(--ix-ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;font-size:12px;display:flex}.chat-review-tools details{min-width:0}.chat-review-tools summary{cursor:pointer;min-height:2rem;color:var(--ix-ink-2);align-items:center;gap:.375rem;list-style:none;display:inline-flex}.chat-review-tools summary::-webkit-details-marker{display:none}.chat-review-tools summary:hover{color:var(--ix-ink)}.chat-review-tools details[open] summary svg{transform:rotate(180deg)}.chat-review-tools details ul{color:var(--ix-ink-2);margin:.25rem 0 .5rem;padding-left:1rem;line-height:1.6;list-style:outside}.chat-review-toggle{cursor:pointer;min-height:2rem;color:var(--ix-ink-2);align-items:center;gap:.5rem;display:inline-flex}.chat-review-toggle input{width:.875rem;height:.875rem;accent-color:var(--ix-accent-2)}.chat-review-items{overscroll-behavior:contain;border-top:1px solid var(--ix-line);max-height:26rem;overflow-y:auto}.chat-review-items:focus-visible{outline:2px solid var(--ix-focus);outline-offset:-2px}.chat-review-item{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto;align-items:start;gap:.75rem 1rem;padding:.75rem 1rem;display:grid}.chat-review-item+.chat-review-item{border-top:1px solid var(--ix-line)}.chat-review-record{overflow-wrap:anywhere;min-width:0;color:var(--ix-ink);font-size:13px;font-weight:500}.chat-review-record small{color:var(--ix-ink-3);margin-top:.125rem;font-size:12px;font-weight:400;display:block}.chat-review-field{color:var(--ix-ink-3);margin-bottom:.375rem;font-size:12px}.chat-review-comparison{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;min-width:0;font-size:13px;display:flex}.chat-review-value{overflow-wrap:anywhere;min-width:0}.chat-review-value-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-review-value-current{color:var(--ix-ink-3)}.chat-review-value-proposed{background:var(--ix-accent-soft);color:var(--ix-ink);border-radius:6px;padding:.0625rem .375rem;font-weight:500}.chat-review[data-status=applied] .chat-review-value-proposed{background:var(--ix-positive-soft)}.chat-review-item:is([data-item-status=excluded],[data-item-status=conflict]) .chat-review-value-proposed{background:var(--ix-fill-2);color:var(--ix-ink-3);font-weight:400}.chat-review-arrow{color:var(--ix-ink-3);flex-shrink:0}.chat-review-item-status{text-transform:capitalize;white-space:nowrap;color:var(--ix-ink-3);font-size:12px}.chat-review-item-status[data-tone=warn]{color:var(--ix-warn)}.chat-review-reason{color:var(--ix-warn);grid-column:1/-1;align-items:flex-start;gap:.375rem;margin-top:-.25rem;font-size:12px;line-height:1.45;display:flex}.chat-review-reason svg{flex-shrink:0;margin-top:.15rem}@container chat-review (max-width:520px){.chat-review-item{grid-template-columns:minmax(0,1fr) auto}.chat-review-change{grid-area:2/1/auto/-1}.chat-review-comparison{flex-direction:column;align-items:stretch}.chat-review-arrow{display:none}.chat-review-value-label{clip:auto;width:auto;height:auto;color:var(--ix-ink-3);font-size:11px;display:block;position:static;overflow:visible}.chat-review-value-proposed{background:0 0;align-self:flex-start;padding:0;font-weight:600}.chat-review-items,.statement-upload-table{max-height:none}.chat-review-header{flex-wrap:wrap}.chat-review-header .chat-status-pill{order:3;margin-left:2.75rem}.chat-review-heading{flex-basis:calc(100% - 2.75rem)}.chat-review-stat{min-width:0;padding:.5rem .75rem}}.chat-review-footer{border-top:1px solid var(--ix-line);background:var(--ix-fill);flex-direction:column;gap:.625rem;padding:.75rem 1rem;display:flex}.chat-review-decision{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1rem;display:flex}.chat-review-counts{font-variant-numeric:tabular-nums;color:var(--ix-ink-2);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:12.5px;display:flex}.chat-review-counts strong{color:var(--ix-ink);font-weight:600}.chat-review-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}@container chat-review (max-width:420px){.chat-review-actions{flex-direction:column-reverse;align-items:stretch;width:100%}.chat-review-actions>*{min-height:2.5rem}}.chat-review-button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:.375rem;height:2.25rem;padding:0 .875rem;font-size:13px;font-weight:500;transition:background-color .12s,opacity .12s;display:inline-flex}.chat-review-button:disabled{cursor:not-allowed;opacity:.5}.chat-review-button-primary{background:var(--ix-ink);color:var(--ix-canvas)}.chat-review-button-primary:hover:not(:disabled){opacity:.9}.chat-review-button-ghost{color:var(--ix-ink-2)}.chat-review-button-ghost:hover:not(:disabled){background:var(--ix-fill-2);color:var(--ix-ink)}.chat-review-button-secondary{border:1px solid var(--ix-line-2);background:var(--ix-raised);color:var(--ix-ink);box-shadow:0 1px 1px #0f172a08}.chat-review-button-secondary:hover:not(:disabled){background:var(--ix-fill)}.chat-review-fineprint{color:var(--ix-ink-3);margin:0;font-size:11.5px;line-height:1.5}.chat-review-blocked{background:var(--ix-warn-soft);color:var(--ix-warn);border-radius:9px;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:12.5px;line-height:1.45;display:flex}.chat-review-blocked svg{flex-shrink:0;margin-top:.125rem}.chat-review-receipt{color:var(--ix-ink-2);align-items:center;gap:.5rem;font-size:13px;font-weight:500;display:flex}.chat-review-receipt[data-status=applied]{color:var(--ix-positive)}.chat-review-error{color:var(--ix-danger);margin:0;font-size:12px}.statement-upload-table{border-top:1px solid var(--ix-line);max-height:26rem;display:none;overflow:auto}.statement-upload-cards{border-top:1px solid var(--ix-line);flex-direction:column;display:flex}@container chat-review (min-width:600px){.statement-upload-table{display:block}.statement-upload-cards{display:none}}.statement-upload-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:12.5px}.statement-upload-table th{z-index:1;border-bottom:1px solid var(--ix-line-2);background:var(--ix-raised);text-align:left;color:var(--ix-ink-3);padding:.5rem 1rem;font-size:11.5px;font-weight:500;position:sticky;top:0}.statement-upload-table th[data-align=end],.statement-upload-table td[data-align=end]{text-align:right}.statement-upload-table td{border-bottom:1px solid var(--ix-line);vertical-align:top;color:var(--ix-ink);padding:.625rem 1rem}.statement-upload-table tr:last-child td{border-bottom:0}.statement-upload-account{overflow-wrap:anywhere;font-weight:500;display:block}.statement-upload-account-label{color:var(--ix-ink-3);margin-bottom:.125rem;font-size:11px;font-weight:500;display:block}.statement-upload-account-label[data-tone=warn]{color:var(--ix-warn)}.statement-upload-muted{color:var(--ix-ink-3);margin-top:.125rem;display:block}.statement-upload-source-row{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.25rem;display:flex}.statement-upload-source-label{overflow-wrap:anywhere;color:var(--ix-ink-3);font-size:11.5px}.statement-upload-match-basis{background:var(--ix-accent-soft);color:var(--ix-accent);border-radius:4px;padding:0 .3125rem;font-size:11px;font-weight:500;line-height:1.125rem}.statement-upload-reason{max-width:14rem;margin-top:.25rem}.statement-upload-balances{font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:auto auto;justify-content:end;gap:.125rem .75rem;display:grid}.statement-upload-card-grid .statement-upload-balances{grid-template-columns:auto minmax(0,1fr);justify-content:start}.statement-upload-card-grid>div{min-width:0}.statement-upload-card-grid .statement-upload-balances>span{white-space:normal;min-width:0}.statement-upload-card-grid .statement-upload-balances>span:nth-child(2n){overflow-wrap:anywhere;text-align:right}.statement-upload-balances>span:nth-child(odd),.statement-upload-balances>span[data-missing]{color:var(--ix-ink-3);font-weight:400}.statement-upload-balances[data-compare]>span:nth-child(2n):not([data-changed],[data-missing]){color:var(--ix-ink-2);font-weight:400}.statement-upload-balances[data-compare]>span[data-changed]{color:var(--ix-ink);font-weight:600}.statement-upload-proposed>.statement-upload-muted{margin-top:.375rem}.statement-upload-proposed{font-weight:500}.statement-upload-op{background:var(--ix-fill-2);white-space:nowrap;height:1.375rem;color:var(--ix-ink-2);border-radius:6px;align-items:center;padding:0 .5rem;font-size:11.5px;font-weight:500;display:inline-flex}.statement-upload-op[data-op=create]{background:var(--ix-accent-soft);color:var(--ix-accent)}.statement-upload-op:is([data-op=update],[data-op=replace_calculated],[data-op=refresh_calculated]){box-shadow:inset 0 0 0 1px var(--ix-accent-line);color:var(--ix-accent);background:0 0}.statement-upload-op[data-op=blocked]{background:var(--ix-warn-soft);color:var(--ix-warn)}.statement-upload-card{flex-direction:column;gap:.625rem;padding:.875rem 1rem;font-size:12.5px;display:flex}.statement-upload-card+.statement-upload-card{border-top:1px solid var(--ix-line)}.statement-upload-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.statement-upload-card-grid{background:var(--ix-fill);font-variant-numeric:tabular-nums;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.625rem .75rem;display:grid}.statement-upload-card-grid>div>p:first-child{color:var(--ix-ink-3);margin-bottom:.25rem;font-size:11px;font-weight:500}.statement-upload-card-grid p{margin:0}.ai-action-draft{border:1px solid var(--ix-line-2);border-radius:var(--ix-radius);background:var(--ix-raised);animation:.24s cubic-bezier(.22,1,.36,1) both ix-rise;overflow:hidden;container:chat-review/inline-size}.ai-action-draft-body{border-top:1px solid var(--ix-line);flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.125rem;display:flex}.ai-action-draft-steps{border-top:1px solid var(--ix-line);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem .75rem;display:flex}.ai-action-draft-step{max-width:100%;min-height:2rem;color:var(--ix-ink-3);border-radius:8px;align-items:center;gap:.4rem;padding:0 .5rem;font-size:12.5px;transition:background-color .12s,color .12s;display:inline-flex}.ai-action-draft-step:hover:not(:disabled){background:var(--ix-fill-2);color:var(--ix-ink)}.ai-action-draft-step:disabled{cursor:not-allowed;opacity:.55}.ai-action-draft-step[aria-current=step]{background:var(--ix-accent-soft);color:var(--ix-ink)}.ai-action-draft-step[data-complete]{color:var(--ix-ink-2)}.ai-action-draft-step-index{border:1px solid var(--ix-line-2);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-size:10.5px;display:inline-flex}.ai-action-draft-step[aria-current=step] .ai-action-draft-step-index{border-color:var(--ix-accent);background:var(--ix-accent);color:var(--ix-canvas)}.ai-action-draft-step[data-complete] .ai-action-draft-step-index{background:var(--ix-positive-soft);color:var(--ix-positive);border-color:#0000}.ai-action-draft-step-value{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;color:var(--ix-ink-3);overflow:hidden}.ai-action-draft-step-separator{color:var(--ix-line-2)}.ai-action-draft-question{color:var(--ix-ink);margin:0;font-size:13.5px;line-height:1.5}.ai-action-draft-question strong{font-weight:600}.ai-action-draft-choices{flex-wrap:wrap;gap:.5rem;display:flex}.ai-action-draft-picker-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ai-action-draft-picker-head label{color:var(--ix-ink);font-size:12.5px;font-weight:600}.ai-action-draft-link{color:var(--ix-ink-3);text-underline-offset:2px;font-size:12px}.ai-action-draft-link:hover{color:var(--ix-ink);text-decoration:underline}.ai-action-draft-help{color:var(--ix-ink-3);margin:-.25rem 0 0;font-size:12px;line-height:1.5}.ai-action-draft-input{border:1px solid var(--ix-line-2);background:var(--ix-canvas);width:100%;min-width:0;height:2.25rem;color:var(--ix-ink);border-radius:9px;padding:0 .75rem;font-size:13px}textarea.ai-action-draft-input{resize:vertical;height:auto;min-height:5rem;padding:.5rem .75rem}.ai-action-draft-input:focus{border-color:var(--ix-accent-line);box-shadow:0 0 0 3px var(--ix-accent-soft);outline:none}.ai-action-draft-options{border:1px solid var(--ix-line-2);border-radius:10px;flex-direction:column;max-height:15rem;display:flex;overflow-y:auto}.ai-action-draft-option{text-align:left;align-items:flex-start;gap:.625rem;width:100%;padding:.625rem .75rem;font-size:13px;transition:background-color .12s;display:flex}.ai-action-draft-option+.ai-action-draft-option{border-top:1px solid var(--ix-line)}.ai-action-draft-option:hover:not(:disabled){background:var(--ix-fill)}.ai-action-draft-option[aria-pressed=true]{background:var(--ix-accent-soft)}.ai-action-draft-option:disabled{cursor:not-allowed;opacity:.5}.ai-action-draft-option-title{color:var(--ix-ink);font-weight:500;display:block}.ai-action-draft-option-detail{color:var(--ix-ink-3);margin-top:.125rem;font-size:12px;display:block}.ai-action-draft-check{border:1.5px solid var(--ix-line-2);width:1rem;height:1rem;color:var(--ix-canvas);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;display:inline-flex}.ai-action-draft-option[aria-pressed=true] .ai-action-draft-check{border-color:var(--ix-accent);background:var(--ix-accent)}.ai-action-draft-empty{color:var(--ix-ink-3);padding:.75rem;font-size:12px}.ai-action-draft-field{grid-template-columns:minmax(7rem,.55fr) minmax(0,1fr);align-items:center;gap:.5rem .75rem;display:grid}.ai-action-draft-field label{color:var(--ix-ink-2);font-size:12.5px;font-weight:500}@container chat-review (max-width:420px){.ai-action-draft-field{grid-template-columns:minmax(0,1fr)}}.ai-action-draft-required{color:var(--ix-warn);margin-left:.25rem}.ai-chat-action-suggestion{border:1px solid var(--ix-line-2);background:var(--ix-raised);min-height:2.125rem;color:var(--ix-ink);border-radius:9px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:12.5px;font-weight:500;transition:border-color .12s,background-color .12s;display:inline-flex}.ai-chat-action-suggestion:hover:not(:disabled){border-color:var(--ix-accent-line);background:var(--ix-accent-soft)}@media (max-height:650px){.ai-chat-empty-state{padding-top:.75rem}.ai-chat-starter-list{margin-top:1rem}}@keyframes ix-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ix-fade{0%{opacity:0}to{opacity:1}}@keyframes ix-sweep{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes ix-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes ix-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-chat-turn,.ai-chat-question-block,.ai-chat-empty-state,.chat-review,.ai-action-draft,.ai-chat-drop-overlay,.ai-chat-writing-status,.ai-chat-progress-step-mark{animation:none}.ai-chat-progress-label{color:var(--ix-ink-2);background:0 0;animation:none}.chat-starter-card,.chat-starter-arrow,.ai-chat-send-button{transition:none;transform:none}.ai-chat-sidebar{transition:none;animation:none}}@media (pointer:coarse){.intelligence-memory-icon-button,.intelligence-memory-add,.intelligence-memory-button,.intelligence-memory-more{min-width:44px;min-height:44px}}.intelligence-chat-surface{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.intelligence-chat-surface[inert]{visibility:hidden}.intelligence-memory-reader-bar .intelligence-memory-intro{text-overflow:ellipsis;white-space:nowrap;max-width:none;margin:.125rem 0 0;font-size:12px;line-height:1.4;overflow:hidden}@media (max-width:640px){.intelligence-memory-reader-bar .intelligence-memory-intro{display:none}}.chat-memory-updates{flex-shrink:0;max-width:100%;display:inline-flex}.chat-memory-receipt,.chat-context-trigger{text-align:left;white-space:nowrap;max-width:100%;min-height:1.75rem;color:var(--ix-ink-3,hsl(var(--muted-foreground)));border-radius:6px;align-items:center;gap:.375rem;margin-left:-.5rem;padding:0 .5rem;font-size:12px;line-height:1rem;transition:background-color .12s,color .12s;display:inline-flex}.chat-memory-receipt:hover,.chat-memory-receipt[aria-expanded=true],.chat-context-trigger:hover,.chat-context-trigger[aria-expanded=true]{background:var(--ix-fill-2,hsl(var(--muted)));color:var(--ix-ink,hsl(var(--foreground)))}.chat-memory-receipt:focus-visible,.chat-context-trigger:focus-visible{outline:2px solid var(--ix-focus,hsl(var(--ring)));outline-offset:1px}.chat-context-trigger-chevron,.chat-memory-receipt-chevron{transition:transform .15s}.chat-context-trigger[aria-expanded=true] .chat-context-trigger-chevron,.chat-memory-receipt[aria-expanded=true] .chat-memory-receipt-chevron{transform:rotate(180deg)}@media (pointer:coarse){.chat-memory-receipt,.chat-context-trigger{min-height:2.5rem}}.chat-context-popover,.chat-memory-popover{border:1px solid var(--ix-line,hsl(var(--border)));background:var(--ix-raised,hsl(var(--popover)));border-radius:10px;width:18rem;max-width:calc(100vw - 1.5rem);padding:.25rem;box-shadow:0 8px 24px -12px #00000040}.chat-memory-popover{width:auto;min-width:12rem}.chat-context-list,.chat-memory-popover-list{overscroll-behavior:contain;flex-direction:column;max-height:16rem;display:flex;overflow-y:auto}.chat-context-item{text-align:left;border-radius:6px;align-items:center;gap:.5rem;width:100%;min-height:2.25rem;padding:.25rem .5rem;transition:background-color .12s;display:flex}.chat-context-item:hover,.chat-context-item:focus-visible{background:var(--ix-fill-2,hsl(var(--muted)))}.chat-context-item:focus-visible{outline:2px solid var(--ix-focus,hsl(var(--ring)));outline-offset:-2px}.chat-context-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ix-ink,hsl(var(--foreground)));flex:auto;font-size:13px;line-height:1.25rem;overflow:hidden}.chat-context-item-scope{color:var(--ix-ink-3,hsl(var(--muted-foreground)));flex-shrink:0;font-size:11px;line-height:1rem}.chat-context-item-arrow{color:var(--ix-ink-3,hsl(var(--muted-foreground)));opacity:.6}@media (pointer:coarse){.chat-context-item{min-height:2.5rem}}.chat-memory-popover-list .chat-memory-receipt{width:100%;margin-left:0;padding:.375rem .5rem}@media (prefers-reduced-motion:reduce){.chat-memory-receipt,.chat-context-trigger,.chat-context-item,.chat-context-trigger-chevron,.chat-memory-receipt-chevron{transition:none}}.chat-memory-receipt-action{color:var(--ix-ink-3,hsl(var(--muted-foreground)))}.chat-memory-suggestion{border:1px dashed var(--ix-line-2);color:var(--ix-ink-2);background:0 0;align-self:flex-start}.chat-memory-suggestion>svg:first-child{color:var(--ix-ink-3)}.chat-memory-suggestion:hover{border-color:var(--ix-accent-line);background:var(--ix-fill);border-style:solid}.chat-memory-suggestion-hint{color:var(--ix-ink-3)}.chat-memory-suggestion-hint:before{content:"·";margin-right:.375rem}.intelligence-memory-title-field,.intelligence-memory-body-field{width:100%;color:var(--ix-ink);background:0 0;border:0;padding:0}.intelligence-memory-title-field{letter-spacing:-.01em;font-size:14.5px;font-weight:500}.intelligence-memory-body-field{resize:none;color:var(--ix-ink-2);font-size:13.5px;line-height:1.6}.intelligence-memory-title-field::-moz-placeholder{color:var(--ix-ink-3)}.intelligence-memory-body-field::-moz-placeholder{color:var(--ix-ink-3)}.intelligence-memory-title-field::placeholder,.intelligence-memory-body-field::placeholder{color:var(--ix-ink-3)}.intelligence-memory-title-field:focus,.intelligence-memory-body-field:focus{outline:none}.intelligence-memory-editor:has(:focus-visible){outline:none}.intelligence-memory-tags{flex-wrap:wrap;gap:.375rem;padding-top:.25rem;display:flex}.intelligence-memory-tag{border:1px solid var(--ix-line-2);height:1.625rem;color:var(--ix-ink-2);border-radius:999px;align-items:center;gap:.25rem;padding:0 .625rem;font-size:12px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.intelligence-memory-tag:hover:not(:disabled){border-color:var(--ix-accent-line);color:var(--ix-ink)}.intelligence-memory-tag[aria-pressed=true]{background:var(--ix-accent-soft);color:var(--ix-accent);border-color:#0000;font-weight:500}.intelligence-memory-tag-new{color:var(--ix-ink-3);border-style:dashed}.intelligence-memory-tag-input{border:1px solid var(--ix-accent-line);background:var(--ix-canvas);width:8rem;height:1.625rem;color:var(--ix-ink);border-radius:999px;outline:none;padding:0 .625rem;font-size:12px}.intelligence-memory-editor-footer{border-top:1px solid var(--ix-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-top:.75rem;display:flex}.intelligence-memory-editor-meta{flex-wrap:wrap;align-items:center;gap:.375rem .875rem;min-width:0;display:flex}.intelligence-memory-link{color:var(--ix-ink-3);align-items:center;gap:.3125rem;font-size:12px;display:inline-flex}.intelligence-memory-link:hover:not(:disabled){color:var(--ix-ink)}.intelligence-memory-button[data-variant=ghost]{color:var(--ix-ink-2);background:0 0;border-color:#0000}.intelligence-memory-button[data-variant=ghost]:hover:not(:disabled){background:var(--ix-fill-2);color:var(--ix-ink)}.intelligence-memory-note[data-editing]{background:var(--ix-canvas);box-shadow:inset 2px 0 0 var(--ix-accent-2)}.intelligence-memory-composer{border:1px solid var(--ix-line-2);border-radius:var(--ix-radius,10px);background:var(--ix-raised);flex-direction:column;gap:.75rem;padding:.875rem 1rem .75rem;animation:.2s cubic-bezier(.22,1,.36,1) both ix-rise;display:flex;box-shadow:0 1px 2px #0f172a0a}.intelligence-memory-composer-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.intelligence-memory-composer-title{color:var(--ix-ink-3);font-size:12px;font-weight:500}.intelligence-memory-audience{background:var(--ix-fill-2);border-radius:8px;gap:.125rem;padding:.125rem;display:inline-flex}.intelligence-memory-audience-option{height:1.625rem;color:var(--ix-ink-3);border-radius:6px;align-items:center;gap:.3125rem;padding:0 .5rem;font-size:12px;font-weight:500;display:inline-flex}.intelligence-memory-audience-option[aria-checked=true]{background:var(--ix-canvas);color:var(--ix-ink);box-shadow:0 1px 2px #0f172a14}.dark .intelligence-memory-audience-option[aria-checked=true]{box-shadow:none;background:#ffffff1a}@media (prefers-reduced-motion:reduce){.intelligence-memory-composer{animation:none}}.chat-review-header{padding:.75rem 1rem}.chat-review-footer{background:0 0;padding:.625rem 1rem}.dark .chat-review-footer{background:0 0}.chat-review-status-icon,.chat-status-pill>svg{flex-shrink:0}.chat-status-pill:has(>svg):before{display:none}.chat-review-value-proposed{background:0 0;padding:0;font-weight:500}.chat-review-item{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto}.chat-review-item:not(:has(.chat-review-item-status)){grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.chat-review-decision .chat-review-fineprint{flex:1;min-width:0}.chat-review-title-icon{vertical-align:middle;color:var(--ix-ink-3);margin:-.125rem .375rem 0 0;display:inline-block}.ai-chat-sidebar{box-shadow:0 0 0 1px var(--ix-line), 0 24px 64px -32px #0f172a6b, 0 8px 20px -16px #0f172a33;border-radius:14px}.dark .ai-chat-sidebar{box-shadow:0 0 0 1px #ffffff0a,0 28px 72px -32px #000000e0}.ai-chat-sidebar .ai-chat-header-context{max-width:22rem}.ai-chat-sidebar .ai-chat-thread:has(>.ai-chat-empty-state:only-child){justify-content:flex-start}.ai-chat-sidebar .ai-chat-empty-state{max-width:none;padding-top:clamp(.5rem,3vh,1.5rem)}.ai-chat-sidebar .ai-chat-composer-shell{padding-top:.25rem;position:relative}.ai-chat-sidebar .ai-chat-composer-shell:before{content:"";background:linear-gradient(to bottom, transparent, var(--ix-canvas));pointer-events:none;height:1.5rem;position:absolute;bottom:100%;left:0;right:0}@media (max-width:640px){.ai-chat-sidebar{box-shadow:none;border-radius:0}}.ai-chat-sidebar[data-size=compact]:has(.ai-chat-thread>.ai-chat-overlay-empty:only-child){height:auto}.ai-chat-sidebar[data-size=compact]:has(.ai-chat-thread>.ai-chat-overlay-empty:only-child) .ai-chat-messages{flex:0 auto}.ai-chat-sidebar .ai-chat-thread:has(>.ai-chat-overlay-empty:only-child){padding-top:1.25rem;padding-bottom:.75rem}.ai-chat-overlay-empty{flex-direction:column;gap:.75rem;width:100%;animation:.22s cubic-bezier(.22,1,.36,1) both ix-rise;display:flex}.ai-chat-overlay-intro{flex-direction:column;gap:.25rem;display:flex}.ai-chat-overlay-title{letter-spacing:-.015em;color:var(--ix-ink);margin:0;font-size:15px;font-weight:600;line-height:1.35}.ai-chat-overlay-description{color:var(--ix-ink-3);margin:0;font-size:13px;line-height:1.5}.ai-chat-overlay-starters{border-top:1px solid var(--ix-line);flex-direction:column;display:flex}.ai-chat-overlay-starter{border:0;border-bottom:1px solid var(--ix-line);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .25rem;transition:background-color .12s;display:grid}.ai-chat-overlay-starter:hover:not(:disabled),.ai-chat-overlay-starter:focus-visible{background:var(--ix-fill-2)}.ai-chat-overlay-starter:focus-visible{outline:2px solid var(--ix-focus);outline-offset:-2px}.ai-chat-overlay-starter:disabled{cursor:progress;opacity:.6}.ai-chat-overlay-starter-question{-webkit-line-clamp:2;color:var(--ix-ink-2);-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.ai-chat-overlay-starter:hover:not(:disabled) .ai-chat-overlay-starter-question,.ai-chat-overlay-starter:focus-visible .ai-chat-overlay-starter-question{color:var(--ix-ink)}.ai-chat-overlay-starter-arrow{color:var(--ix-ink-3);opacity:0;transition:opacity .12s,transform .12s;transform:translate(-3px)}.ai-chat-overlay-starter:hover .ai-chat-overlay-starter-arrow,.ai-chat-overlay-starter:focus-visible .ai-chat-overlay-starter-arrow{opacity:1;transform:none}@media (hover:none){.ai-chat-overlay-starter-arrow{opacity:.6;transform:none}}.ai-chat-overlay-more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.ai-chat-overlay-modes{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.ai-chat-overlay-modes-label{color:var(--ix-ink-3);margin-right:.125rem;font-size:12px}.ai-chat-overlay-mode{border:1px solid var(--ix-line-2);height:1.75rem;color:var(--ix-ink-2);background:0 0;border-radius:8px;align-items:center;gap:.375rem;padding:0 .625rem;font-size:12.5px;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ai-chat-overlay-mode:hover:not(:disabled){border-color:var(--ix-accent-line);background:var(--ix-accent-soft);color:var(--ix-accent)}.ai-chat-overlay-mode:focus-visible,.ai-chat-overlay-workspace:focus-visible{outline:2px solid var(--ix-focus);outline-offset:2px}.ai-chat-overlay-workspace{color:var(--ix-ink-3);align-items:center;gap:.375rem;font-size:12px;display:inline-flex}.ai-chat-overlay-workspace:hover{color:var(--ix-ink)}@media (prefers-reduced-motion:reduce){.ai-chat-overlay-empty{animation:none}.ai-chat-overlay-starter,.ai-chat-overlay-starter-arrow{transition:none;transform:none}}.ai-chat-sidebar .ai-chat-composer-inner{max-width:none}.scenario-composer{color:var(--ix-ink);font-size:var(--ix-body-size)}.scenario-composer .ai-chat-composer{background:var(--ix-raised)}.scenario-composer-notes{flex-direction:column;gap:.375rem;padding:0 .25rem;display:flex}.scenario-note{color:var(--ix-ink-2);align-items:flex-start;gap:.5rem;margin:0;font-size:12.5px;line-height:1.5;display:flex}.scenario-note-label{color:var(--ix-ink);flex-shrink:0;font-weight:500}.scenario-note[data-tone=warn] .scenario-note-label{color:var(--ix-warn)}.scenario-note[data-tone=danger]{color:var(--ix-danger)}.scenario-examples{color:var(--ix-ink-3);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:0 .25rem;font-size:12.5px;display:flex}.scenario-example{text-align:left;color:var(--ix-ink-2);border-radius:8px;padding:.25rem .5rem;transition:background-color .14s,color .14s}.scenario-example:hover{background:var(--ix-fill);color:var(--ix-ink)}.scenario-example:focus-visible{outline:2px solid var(--ix-focus);outline-offset:1px}
