.home-ai{--home-ai-blue:var(--feature-sky);--home-ai-dashboard:var(--feature-cyan);--home-ai-teal:var(--feature-aqua);--home-ai-violet:var(--feature-violet);--home-ai-gold:var(--accent-amber);display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;border:0;border-radius:0;background:linear-gradient(135deg,color-mix(in srgb,var(--wash-blue-subtle) 46%,transparent),transparent 34%),var(--surface-root)}.home-ai svg{flex:0 0 auto;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-ai button,.home-ai select,.home-ai textarea{font:inherit}.home-ai__body{display:flex;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;padding:1.2rem}.home-ai-welcome{display:grid;place-items:center;align-content:center;gap:1.2rem;min-height:58vh;text-align:center}.home-ai-welcome__mark{display:grid;place-items:center;width:76px;height:76px;border:1px solid var(--border-info);border-radius:18px;color:var(--button-color);background:linear-gradient(180deg,var(--surface-card-strong),var(--surface-card));box-shadow:var(--shadow-elevated)}.home-ai-welcome__copy{display:grid;gap:.45rem;max-width:700px}.home-ai-welcome__copy>span{color:var(--button-color);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.home-ai-welcome h2{margin:0;color:var(--text-primary);font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.08}.home-ai-welcome p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.home-ai-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:min(760px,100%)}.home-ai-inline-actions button,.home-ai-next button,.home-ai-suggestions button{border:1px solid var(--border-default);border-radius:var(--control-radius);color:var(--text-primary);background:color-mix(in srgb,var(--surface-card-strong) 76%,transparent);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.home-ai-suggestions button{display:flex;align-items:flex-start;gap:.55rem;min-height:54px;padding:.72rem .8rem;text-align:left}.home-ai-suggestions button span{font-size:.83rem;line-height:1.4}.home-ai-inline-actions button:focus-visible,.home-ai-inline-actions button:hover,.home-ai-next button:focus-visible,.home-ai-next button:hover,.home-ai-suggestions button:focus-visible,.home-ai-suggestions button:hover{border-color:var(--border-info-strong);background:var(--wash-blue-strong);transform:translateY(-1px)}.home-ai-answer__top>div,.home-ai-domain-strip,.home-ai-inline-actions,.home-ai-insight__badges,.home-ai-next>div:last-child,.home-ai-source__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.home-ai-badge{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--border-default);border-radius:999px;padding:0 .55rem;font-size:.66rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.home-ai-badge--asset{border-color:color-mix(in srgb,var(--home-ai-blue) 36%,transparent);color:var(--home-ai-blue);background:color-mix(in srgb,var(--home-ai-blue) 10%,transparent)}.home-ai-badge--dashboard{border-color:color-mix(in srgb,var(--home-ai-dashboard) 36%,transparent);color:var(--home-ai-dashboard);background:color-mix(in srgb,var(--home-ai-dashboard) 10%,transparent)}.home-ai-badge--ontology,.home-ai-badge--rag{border-color:color-mix(in srgb,var(--home-ai-violet) 34%,transparent);color:var(--home-ai-violet);background:color-mix(in srgb,var(--home-ai-violet) 10%,transparent)}.home-ai-badge--cost{border-color:color-mix(in srgb,var(--home-ai-gold) 36%,transparent);color:var(--home-ai-gold);background:color-mix(in srgb,var(--home-ai-gold) 10%,transparent)}.home-ai-badge--success{border-color:color-mix(in srgb,var(--success) 36%,transparent);color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.home-ai-badge--guidance,.home-ai-badge--knowledge,.home-ai-badge--next{color:var(--text-secondary);background:var(--surface-chip)}.home-ai-turn{display:flex;flex-direction:column;gap:.8rem}.home-ai-user-bubble{align-self:flex-end;max-width:min(780px,82%);border:1px solid var(--border-default);border-radius:18px 18px 4px 18px;padding:.75rem 1rem;color:var(--text-primary);background:var(--surface-card-strong);font-size:.9rem;line-height:1.55;white-space:pre-wrap}.home-ai-answer,.home-ai-insight,.home-ai-stream,.home-ai-trace{border:var(--card-border);border-radius:var(--module-radius);background:color-mix(in srgb,var(--card-background-color) 94%,transparent);box-shadow:var(--shadow-card)}.home-ai-answer{padding:1rem}.home-ai-answer__grid{display:grid;gap:1rem;min-width:0}.home-ai-answer__grid.has-references{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr)}.home-ai-answer__main{display:flex;flex-direction:column;gap:.8rem;min-width:0}.home-ai-answer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.home-ai-answer__top>div:first-child{color:var(--text-primary);font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.home-ai-answer__top button,.home-ai-text-button,.home-ai-trace button{border:0;color:var(--button-color);background:transparent;cursor:pointer;font-weight:800}.home-ai-answer__sections{display:grid;gap:.7rem;position:relative}.home-ai-answer__sections.is-collapsed{max-height:280px;overflow:hidden}.home-ai-answer__sections.is-collapsed:after{position:absolute;right:0;bottom:0;left:0;height:4rem;background:linear-gradient(to bottom,transparent,var(--card-background-color));content:"";pointer-events:none}.home-ai-answer-section,.home-ai-next{display:grid;gap:.6rem;border:1px solid var(--border-default);border-radius:var(--control-radius);padding:.75rem;background:color-mix(in srgb,var(--surface-card-soft) 78%,transparent)}.home-ai-answer-section>div,.home-ai-next>div:first-child{display:flex;align-items:center;gap:.5rem}.home-ai-answer-section h3,.home-ai-next h3,.home-ai-split h3{margin:0;color:var(--text-primary);font-size:.78rem;font-weight:900;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.home-ai-answer-section p,.home-ai-insight p,.home-ai-stream p{margin:0;color:var(--text-secondary);font-size:.86rem;line-height:1.65;white-space:pre-wrap}.home-ai-text-button{align-self:flex-start;padding:.35rem .75rem;background:var(--surface-card-soft)}.home-ai-references,.home-ai-text-button{border:1px solid var(--border-default);border-radius:var(--control-radius)}.home-ai-references{display:flex;flex-direction:column;gap:.7rem;min-width:0;padding:.8rem;background:color-mix(in srgb,var(--surface-card-soft) 78%,transparent)}.home-ai-insight__header,.home-ai-references__header,.home-ai-source__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.home-ai-references__header strong{color:var(--text-primary);font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.home-ai-insight__header>span,.home-ai-references__header span,.home-ai-source__top>span{color:var(--text-muted);font-size:.72rem;font-weight:800}.home-ai-references>div:last-child{display:grid;gap:.6rem;max-height:520px;overflow-y:auto}.home-ai-source{display:grid;gap:.45rem;border:1px solid var(--border-default);border-radius:var(--control-radius);padding:.7rem;background:var(--surface-card);animation:fadeUp .25s ease both}.home-ai-source a,.home-ai-source strong{color:var(--text-primary);font-size:.86rem;font-weight:800;line-height:1.35}.home-ai-source a{color:var(--button-color);text-decoration:underline;text-underline-offset:2px}.home-ai-source p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary);font-size:.76rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-ai-source__meter{overflow:hidden;height:3px;border-radius:999px;background:var(--border-default)}.home-ai-source__meter span{display:block;height:100%;border-radius:inherit;background:var(--button-color)}.home-ai-insight{display:grid;gap:.75rem;padding:.85rem}.home-ai-insight--asset{border-color:color-mix(in srgb,var(--home-ai-teal) 28%,var(--border-default))}.home-ai-insight--dashboard{border-color:color-mix(in srgb,var(--home-ai-dashboard) 28%,var(--border-default))}.home-ai-insight--rag{border-color:color-mix(in srgb,var(--home-ai-violet) 28%,var(--border-default))}.home-ai-insight__header>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.home-ai-insight__header strong{color:var(--text-primary);font-size:.82rem}.home-ai-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.5rem}.home-ai-chip-grid span,.home-ai-mini-grid article{border:1px solid var(--border-default);border-radius:var(--control-radius);padding:.55rem .65rem;color:var(--text-secondary);background:var(--surface-card-soft);font-size:.76rem}.home-ai-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem}.home-ai-mini-grid article{display:grid;gap:.28rem}.home-ai-mini-grid strong{color:var(--text-primary);font-size:.82rem}.home-ai-mini-grid small,.home-ai-mini-grid span{color:var(--text-muted);font-size:.72rem;line-height:1.35}.home-ai-warning{color:var(--warning,#b7791f)!important}.home-ai-path,.home-ai-token-list{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.home-ai-path span{display:inline-flex;align-items:center;gap:.4rem}.home-ai-path em,.home-ai-token-list span{border:1px solid color-mix(in srgb,var(--home-ai-violet) 28%,transparent);border-radius:999px;padding:.26rem .55rem;color:var(--home-ai-violet);background:color-mix(in srgb,var(--home-ai-violet) 9%,transparent);font-style:normal;font-size:.72rem;font-weight:800}.home-ai-path b{color:var(--text-muted)}.home-ai-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.home-ai-split>div{display:grid;gap:.55rem;border:1px solid var(--border-default);border-radius:var(--control-radius);padding:.7rem;background:var(--surface-card-soft)}.home-ai-split ul{display:grid;gap:.4rem;margin:0;padding-left:1rem;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.home-ai-inline-actions button,.home-ai-next button{min-height:30px;padding:0 .65rem;font-size:.76rem;font-weight:800}.home-ai-trace{display:grid;gap:.65rem;padding:.75rem}.home-ai-trace>button{justify-self:start;padding:0;color:var(--text-secondary);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.home-ai-trace__groups,.home-ai-trace__steps{display:grid;gap:.55rem}.home-ai-trace__group{border:1px solid var(--border-default);border-radius:var(--control-radius);padding:.55rem;background:var(--surface-card-soft)}.home-ai-trace__group>button{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.76rem}.home-ai-trace__step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start}.home-ai-trace__step span{border-radius:999px;padding:.16rem .45rem;color:var(--button-color);background:var(--wash-blue-muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.home-ai-trace__step p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.55;white-space:pre-wrap}.home-ai-thinking{display:grid;place-items:center;gap:.65rem;padding:2rem 0;color:var(--text-secondary)}.home-ai-thinking p{margin:0;font-size:.86rem}.home-ai-stream{display:grid;gap:.7rem;padding:.9rem}.home-ai-stream>div{display:flex;align-items:center;gap:.45rem;color:var(--text-primary);font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.home-ai-composer{padding:.85rem 1rem;background:transparent;backdrop-filter:none}.home-ai-composer__inner{display:grid;gap:.55rem;max-width:980px;margin:0 auto}.home-ai-composer__input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:flex-end;border:1px solid var(--border-info);border-radius:18px;padding:.55rem .65rem;background:var(--surface-input);box-shadow:var(--shadow-card)}.home-ai-composer__input textarea{width:100%;max-height:140px;border:0;outline:0;resize:none;color:var(--text-inverse);background:transparent;font-size:.9rem;line-height:1.55}.home-ai-composer__input textarea::-moz-placeholder{color:color-mix(in srgb,var(--text-inverse) 48%,transparent)}.home-ai-composer__input textarea::placeholder{color:color-mix(in srgb,var(--text-inverse) 48%,transparent)}.home-ai-composer__input button{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:12px;color:var(--text-on-accent);background:var(--button-color);cursor:pointer}.home-ai-composer__input button:disabled{color:var(--text-muted);background:color-mix(in srgb,var(--button-color) 24%,transparent);cursor:not-allowed}.home-ai-composer__meta{display:flex;align-items:center;gap:.55rem;padding-inline:.2rem}.home-ai-composer__meta button,.home-ai-composer__meta select{min-height:30px;border:1px solid var(--border-default);border-radius:var(--control-radius);color:var(--text-secondary);background:var(--surface-card-soft)}.home-ai-composer__meta button{display:inline-grid;place-items:center;width:30px;cursor:not-allowed}.home-ai-composer__meta select{max-width:min(460px,70vw);padding:0 .55rem;font-size:.76rem}.home-ai-composer__meta span{margin-left:auto;color:var(--text-muted);font-size:.72rem;font-weight:800}.home-ai-spinner{display:inline-block;width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:homeAiSpin .7s linear infinite}@keyframes homeAiSpin{to{transform:rotate(1turn)}}@media (hover:none){.home-ai-inline-actions button:hover,.home-ai-next button:hover,.home-ai-suggestions button:hover{transform:none}}@media (max-width:760px){.home-ai{min-height:calc(100vh - var(--shell-topbar-height, 48px) - 5.5rem)}.home-ai-composer,.home-ai__body{padding:.8rem}.home-ai-welcome{min-height:52vh}.home-ai-answer__grid.has-references,.home-ai-split,.home-ai-suggestions{grid-template-columns:1fr}.home-ai-answer__top,.home-ai-insight__header,.home-ai-references__header{display:grid}.home-ai-user-bubble{max-width:100%}.home-ai-composer__meta{flex-wrap:wrap}.home-ai-composer__meta span{margin-left:0}}