@layer components{.ai-assistant-floating-link{top:calc(var(--site-header-height) + .75rem);z-index:45;border:1px solid color-mix(in oklch, var(--primary) 28%, var(--border));background:color-mix(in oklch, var(--background) 88%, var(--primary) 12%);min-height:2.75rem;color:var(--foreground);box-shadow:0 12px 28px color-mix(in oklab, var(--foreground) 14%, transparent), inset 0 1px 0 #ffffff38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;font-weight:700;line-height:1;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex;position:fixed;right:.75rem}@supports (color:lab(0% 0 0)){.ai-assistant-floating-link{box-shadow:0 12px 28px color-mix(in oklab, var(--foreground) 14%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.22)}}.ai-assistant-floating-link:hover{border-color:color-mix(in oklch, var(--primary) 58%, var(--border));background:color-mix(in oklch, var(--background) 78%, var(--primary) 22%);box-shadow:0 16px 34px color-mix(in oklab, var(--foreground) 18%, transparent), inset 0 1px 0 #ffffff47;transform:translateY(-1px)}@supports (color:lab(0% 0 0)){.ai-assistant-floating-link:hover{box-shadow:0 16px 34px color-mix(in oklab, var(--foreground) 18%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.28)}}.ai-assistant-floating-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (max-width:640px){.ai-assistant-floating-link{top:calc(var(--site-header-height) + .5rem);min-height:2.5rem;padding:.625rem;right:.5rem}.ai-assistant-floating-link span{display:none}}.ai-assistant-page{--ai-surface:color-mix(in oklch, var(--card) 88%, var(--background));--ai-surface-strong:color-mix(in oklch, var(--popover) 88%, var(--card));--ai-subtle:color-mix(in oklch, var(--primary) 8%, var(--background));--ai-hairline:color-mix(in oklab, var(--border) 74%, transparent);min-height:calc(100dvh - var(--site-header-height));background:var(--background);text-align:start;text-align-last:auto}.ai-assistant-ornament-glow{position:relative}.ai-assistant-ornament-glow:before{content:"";pointer-events:none;background:radial-gradient(circle,#d5a24b47,#0000 72%);border-radius:9999px;animation:3s ease-in-out infinite ai-ornament-pulse;position:absolute;inset:-6px}.ai-assistant-gradient-title{background:linear-gradient(135deg, var(--ai-ink) 12%, var(--ai-crimson) 48%, var(--ai-gold) 92%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.site-root .ai-assistant-page{text-align:start;text-align-last:auto}.ai-assistant-workspace{z-index:1;position:relative}.ai-assistant-brand-mark,.ai-assistant-avatar{color:var(--primary);background:linear-gradient(180deg, color-mix(in oklch, var(--primary) 13%, var(--card)), color-mix(in oklch, var(--primary) 6%, var(--background)));border:1px solid color-mix(in oklch, var(--primary) 20%, var(--border));box-shadow:inset 0 1px #ffffff8c;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.55)}.ai-assistant-user-avatar{color:var(--muted-foreground);background:color-mix(in oklch, var(--muted) 64%, var(--background));border:1px solid color-mix(in oklab, var(--border) 80%, transparent)}.ai-assistant-glass{background:color-mix(in oklab, var(--card) 82%, transparent);border:1px solid var(--ai-hairline);box-shadow:0 18px 44px color-mix(in oklab, var(--foreground) 6%, transparent), inset 0 1px 0 #fff6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@supports (color:lab(0% 0 0)){.ai-assistant-glass{box-shadow:0 18px 44px color-mix(in oklab, var(--foreground) 6%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.4)}}.ai-assistant-chat-shell{background:var(--ai-surface-strong);border:1px solid var(--ai-hairline);box-shadow:0 24px 68px color-mix(in oklab, var(--foreground) 8%, transparent), 0 8px 22px color-mix(in oklab, var(--primary) 5%, transparent), inset 0 1px 0 #ffffff8c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:.52s cubic-bezier(.22,1,.36,1) both ai-assistant-shell-rise}@supports (color:lab(0% 0 0)){.ai-assistant-chat-shell{box-shadow:0 24px 68px color-mix(in oklab, var(--foreground) 8%, transparent), 0 8px 22px color-mix(in oklab, var(--primary) 5%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.55)}}.ai-assistant-chat-main{background:radial-gradient(ellipse 70% 42% at 50% 0%, color-mix(in oklab, var(--primary) 7%, transparent), transparent 68%), color-mix(in oklab, var(--card) 60%, transparent);min-width:0;min-height:0}.ai-assistant-identity-panel{min-width:0;color:color-mix(in oklch, var(--foreground) 92%, var(--primary));background:linear-gradient(180deg, color-mix(in oklch, var(--primary) 16%, var(--card)), color-mix(in oklch, var(--background) 80%, var(--primary) 8%));border-inline-end:1px solid var(--ai-hairline)}.ai-assistant-identity-panel .ai-assistant-brand-mark{color:var(--primary);background:radial-gradient(circle at 32% 18%, #ffffff8f, transparent 38%), linear-gradient(145deg, color-mix(in oklch, var(--primary) 18%, var(--background)), color-mix(in oklch, var(--card) 88%, var(--primary) 6%));box-shadow:0 12px 30px color-mix(in oklab, var(--primary) 13%, transparent), inset 0 1px 0 #ffffff94}@supports (color:lab(0% 0 0)){.ai-assistant-identity-panel .ai-assistant-brand-mark{background:radial-gradient(circle at 32% 18%, lab(100% -.0000298023 .0000119209/.56), transparent 38%), linear-gradient(145deg, color-mix(in oklch, var(--primary) 18%, var(--background)), color-mix(in oklch, var(--card) 88%, var(--primary) 6%));box-shadow:0 12px 30px color-mix(in oklab, var(--primary) 13%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.58)}}.ai-assistant-identity-stat{background:color-mix(in oklch, var(--background) 62%, var(--card));border:1px solid color-mix(in oklab, var(--border) 64%, transparent);box-shadow:inset 0 1px #ffffff6b;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.42)}.ai-assistant-identity-button{color:color-mix(in oklch, var(--primary) 80%, var(--foreground));background:color-mix(in oklch, var(--primary) 8%, var(--background));border:1px solid color-mix(in oklch, var(--primary) 20%, var(--border));transition:background-color .18s,border-color .18s,transform .18s}.ai-assistant-identity-button:not(:disabled):hover{background:color-mix(in oklch, var(--primary) 12%, var(--background));border-color:color-mix(in oklch, var(--primary) 30%, var(--border));transform:translateY(-1px)}.ai-assistant-integrated-panel{border-inline-start:1px solid var(--ai-hairline);background:linear-gradient(180deg, color-mix(in oklab, var(--card) 86%, transparent), color-mix(in oklch, var(--background) 74%, var(--card)));box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-y:auto}.ai-assistant-chat-header{background:color-mix(in oklab, var(--card) 70%, transparent)}.ai-assistant-messages{scroll-behavior:smooth;background:linear-gradient(180deg, color-mix(in oklab, var(--background) 40%, transparent) 0%, transparent 100%)}.ai-assistant-empty-kicker,.ai-assistant-feature-badge{color:color-mix(in oklch, var(--primary) 80%, var(--foreground));background:color-mix(in oklch, var(--primary) 7%, var(--background));border:1px solid color-mix(in oklch, var(--primary) 16%, var(--border))}.ai-assistant-welcome-icon{background:linear-gradient(145deg, color-mix(in oklch, var(--primary) 18%, var(--background)), color-mix(in oklch, var(--primary) 8%, var(--card)));border:1px solid color-mix(in oklab, var(--primary) 22%, transparent);box-shadow:0 16px 40px color-mix(in oklab, var(--primary) 12%, transparent), inset 0 1px 0 #fff9}@supports (color:lab(0% 0 0)){.ai-assistant-welcome-icon{box-shadow:0 16px 40px color-mix(in oklab, var(--primary) 12%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.6)}}.ai-assistant-suggestion{color:var(--foreground);background:color-mix(in oklch, var(--background) 72%, var(--card));border:1px solid color-mix(in oklab, var(--border) 72%, transparent);box-shadow:0 4px 14px color-mix(in oklab, var(--foreground) 3%, transparent)}.ai-assistant-suggestion:hover{background:color-mix(in oklch, var(--card) 88%, var(--primary) 4%);border-color:color-mix(in oklch, var(--primary) 24%, var(--border));transform:translateY(-1px)}.ai-assistant-user-bubble{box-shadow:0 9px 24px color-mix(in oklab, var(--primary) 24%, transparent)}.ai-assistant-assistant-bubble{background:color-mix(in oklch, var(--background) 78%, var(--card));border:1px solid color-mix(in oklab, var(--border) 68%, transparent);box-shadow:0 6px 18px color-mix(in oklab, var(--foreground) 4%, transparent);text-align:start;text-align-last:auto;-webkit-hyphens:auto;hyphens:auto}.ai-assistant-user-bubble,.ai-assistant-suggestion{text-align:start;text-align-last:auto;-webkit-hyphens:auto;hyphens:auto}.site-root .ai-assistant-empty-state,.site-root .ai-assistant-empty-state h1,.site-root .ai-assistant-empty-state p,.ai-assistant-empty-state :where(h1,p){text-align:center;text-align-last:center}.ai-assistant-input-area{background:color-mix(in oklab, var(--card) 64%, transparent)}.ai-assistant-input-shell{background:color-mix(in oklch, var(--background) 86%, var(--card));border:1px solid color-mix(in oklab, var(--border) 82%, transparent);box-shadow:0 14px 38px color-mix(in oklab, var(--foreground) 7%, transparent), inset 0 1px 0 #fff9;transition:border-color .18s,box-shadow .18s,transform .18s}@supports (color:lab(0% 0 0)){.ai-assistant-input-shell{box-shadow:0 14px 38px color-mix(in oklab, var(--foreground) 7%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.6)}}.ai-assistant-input-shell:focus-within{border-color:color-mix(in oklch, var(--primary) 34%, var(--border));box-shadow:0 18px 44px color-mix(in oklab, var(--primary) 10%, transparent), 0 0 0 3px color-mix(in oklab, var(--primary) 8%, transparent), inset 0 1px 0 #ffffff9e;transform:translateY(-1px)}@supports (color:lab(0% 0 0)){.ai-assistant-input-shell:focus-within{box-shadow:0 18px 44px color-mix(in oklab, var(--primary) 10%, transparent), 0 0 0 3px color-mix(in oklab, var(--primary) 8%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.62)}}@supports (color:lab(0% 0 0)){.ai-assistant-source-tab[data-active=true]{box-shadow:0 8px 18px color-mix(in oklab, var(--foreground) 5%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.6)}}@supports (color:lab(0% 0 0)){.ai-assistant-source-card{box-shadow:0 3px 12px color-mix(in oklab, var(--foreground) 3%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.44)}}@supports (color:lab(0% 0 0)){.ai-assistant-source-card:hover,.ai-assistant-source-card:focus-visible{box-shadow:0 12px 28px color-mix(in oklab, var(--primary) 9%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.56)}}@supports (color:lab(0% 0 0)){.ai-assistant-source-card[data-active=true]{box-shadow:0 12px 30px color-mix(in oklab, var(--primary) 11%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.6)}}.ai-assistant-send{background:var(--primary);color:var(--primary-foreground);box-shadow:0 8px 18px color-mix(in oklab, var(--primary) 32%, transparent)}.ai-assistant-send:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}.ai-assistant-icon-button,.ai-assistant-ghost-button{color:var(--muted-foreground);border:1px solid #0000;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.ai-assistant-icon-button:not(:disabled):hover,.ai-assistant-ghost-button:not(:disabled):hover{color:var(--foreground);background:color-mix(in oklab, var(--muted) 55%, transparent);border-color:color-mix(in oklab, var(--border) 70%, transparent)}.ai-assistant-stop{color:var(--destructive);background:color-mix(in oklab, var(--destructive) 9%, transparent);border:1px solid color-mix(in oklab, var(--destructive) 24%, transparent)}.ai-assistant-status{color:var(--muted-foreground);background:color-mix(in oklch, var(--background) 78%, var(--card));border:1px solid color-mix(in oklab, var(--border) 68%, transparent)}.ai-assistant-knowledge-row{background:color-mix(in oklab, var(--background) 58%, transparent);border:1px solid color-mix(in oklab, var(--border) 62%, transparent)}.ai-assistant-knowledge-row:hover{background:color-mix(in oklch, var(--card) 86%, var(--primary) 4%);border-color:color-mix(in oklch, var(--primary) 24%, var(--border))}.ai-assistant-knowledge-panel{min-width:0;min-height:0}.ai-assistant-knowledge-heading{padding:.15rem .1rem 0}.ai-assistant-source-tabs{background:color-mix(in oklch, var(--background) 62%, var(--card));border:1px solid color-mix(in oklab, var(--border) 64%, transparent);box-shadow:inset 0 1px #fff6;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.4)}.ai-assistant-source-tab{color:color-mix(in oklch, var(--muted-foreground) 88%, var(--foreground));transition:background-color .18s,box-shadow .18s,color .18s,transform .18s}.ai-assistant-source-tab:hover,.ai-assistant-source-tab:focus-visible{color:var(--foreground);outline:none}@supports (color:lab(0% 0 0)){.ai-assistant-source-tab[data-active=true]{box-shadow:0 8px 18px color-mix(in oklab, var(--foreground) 5%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.6)}}.ai-assistant-source-groups{scrollbar-width:thin;scrollbar-color:color-mix(in oklch, var(--primary) 18%, var(--border)) transparent}.ai-assistant-source-group{min-width:0}.ai-assistant-source-group-icon{color:color-mix(in oklch, var(--primary) 82%, var(--foreground));background:color-mix(in oklch, var(--primary) 9%, var(--background));border:1px solid color-mix(in oklch, var(--primary) 14%, var(--border))}.ai-assistant-source-card{min-height:3.75rem;color:var(--foreground);background:color-mix(in oklch, var(--background) 74%, var(--card));border:1px solid color-mix(in oklab, var(--border) 58%, transparent);box-shadow:0 3px 12px color-mix(in oklab, var(--foreground) 3%, transparent), inset 0 1px 0 #ffffff70}@supports (color:lab(0% 0 0)){.ai-assistant-source-card{box-shadow:0 3px 12px color-mix(in oklab, var(--foreground) 3%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.44)}}.ai-assistant-source-card:hover,.ai-assistant-source-card:focus-visible{background:color-mix(in oklch, var(--card) 90%, var(--primary) 4%);border-color:color-mix(in oklch, var(--primary) 26%, var(--border));box-shadow:0 12px 28px color-mix(in oklab, var(--primary) 9%, transparent), inset 0 1px 0 #ffffff8f;outline:none;transform:translateY(-1px)}@supports (color:lab(0% 0 0)){.ai-assistant-source-card:hover,.ai-assistant-source-card:focus-visible{box-shadow:0 12px 28px color-mix(in oklab, var(--primary) 9%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.56)}}@supports (color:lab(0% 0 0)){.ai-assistant-source-card[data-active=true]{box-shadow:0 12px 30px color-mix(in oklab, var(--primary) 11%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.6)}}.ai-assistant-source-thumb{color:var(--primary);background:linear-gradient(145deg, color-mix(in oklch, var(--primary) 12%, var(--background)), color-mix(in oklch, var(--card) 86%, var(--primary) 3%));border:1px solid color-mix(in oklch, var(--primary) 16%, var(--border));background-position:50%;background-size:cover;box-shadow:inset 0 1px #ffffff7a;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.48)}.ai-assistant-source-thumb[data-has-image=true]{background-color:color-mix(in oklch, var(--muted) 80%, var(--card));border-color:color-mix(in oklab, var(--border) 72%, transparent)}.ai-assistant-focus-strip{background:color-mix(in oklch, var(--background) 68%, var(--card));border:1px solid color-mix(in oklab, var(--border) 68%, transparent)}.ai-assistant-focus-chip{color:color-mix(in oklch, var(--primary) 76%, var(--foreground));background:color-mix(in oklch, var(--primary) 9%, var(--background));border:1px solid color-mix(in oklch, var(--primary) 20%, var(--border));transition:background-color .18s,border-color .18s,color .18s,transform .18s}.ai-assistant-focus-chip:hover,.ai-assistant-focus-chip:focus-visible{color:var(--foreground);background:color-mix(in oklch, var(--primary) 12%, var(--background));border-color:color-mix(in oklch, var(--primary) 32%, var(--border));outline:none;transform:translateY(-1px)}.ai-assistant-focus-clear{color:var(--muted-foreground);border:1px solid #0000;transition:background-color .18s,color .18s,transform .18s}.ai-assistant-focus-clear:hover,.ai-assistant-focus-clear:focus-visible{color:var(--foreground);background:color-mix(in oklab, var(--muted) 58%, transparent);outline:none;transform:translateY(-1px)}.ai-assistant-page{--ai-burgundy:#16324f;--ai-burgundy-deep:#0e2438;--ai-crimson:#204566;--ai-cream:#f8f2ea;--ai-cream-strong:#fffaf4;--ai-parchment:#efe3d5;--ai-ink:#16324f;--ai-gold:#d5a24b;--ai-rose-line:#16324f3d;background:var(--background)}.ai-assistant-workspace{padding-inline:0}.ai-assistant-chat-shell{min-height:calc(100dvh - var(--site-header-height));isolation:isolate;color:var(--ai-ink);background:var(--ai-cream);box-shadow:none;border:none;position:relative}.ai-assistant-chat-shell:before{content:"";z-index:3;pointer-events:none;filter:blur(.2px);opacity:0;background:linear-gradient(90deg,#0000,#d5a24bc7 42%,#fffaf4fa 50%,#d5a24bc7 58%,#0000);width:22%;height:2px;animation:9s cubic-bezier(.22,1,.36,1) 1.8s infinite ai-shell-scan;position:absolute;top:0;left:0}@media (min-width:1280px){.ai-assistant-chat-shell{height:calc(100dvh - var(--site-header-height));min-height:0}}@media (max-width:767px){.ai-assistant-chat-shell{height:calc(100dvh - var(--site-header-height) - var(--safe-top) - 3.25rem - var(--mobile-shell-nav-h) - var(--safe-bottom));min-height:22rem}}.ai-assistant-identity-panel{color:var(--primary-foreground);background:radial-gradient(circle at 34% 16%,#d5a24b29,#0000 8rem),radial-gradient(120% 60% at -20% 88%,#0003,#0000 52%),linear-gradient(165deg,#204566,#0e2438 74%);border-inline-end:1px solid #fffaf429;padding:clamp(2rem,4vw,4.5rem) 2rem 2rem;position:relative;overflow:hidden}.ai-assistant-identity-panel:before{content:"";filter:blur(28px);pointer-events:none;z-index:0;background:radial-gradient(circle,#d5a24b2e,#0000 70%);border-radius:9999px;width:140px;height:140px;animation:8s ease-in-out infinite ai-ambient-orb;position:absolute;top:6%;left:18%}.ai-assistant-identity-panel>*{z-index:1;position:relative}.ai-assistant-identity-panel:after{content:"";pointer-events:none;z-index:0;border:1px solid #fffaf412;border-radius:999px 999px 0 0;height:56%;position:absolute;inset:auto -28% -24% -44%;transform:rotate(52deg)}.ai-assistant-identity-panel .ai-assistant-brand-mark{color:var(--ai-gold);background:0 0;border:1px solid #d5a24b52;box-shadow:0 20px 55px #00000029,inset 0 1px #ffffff29}.ai-assistant-identity-panel h1{color:#fffaf4}.ai-assistant-identity-panel p{color:#fffaf4bd}.ai-assistant-identity-panel p:first-of-type{color:var(--ai-gold)}.ai-assistant-identity-stat{color:#fffaf4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf412;border:1px solid #fffaf42e;animation:4s ease-in-out infinite ai-stat-shimmer;box-shadow:inset 0 1px #ffffff1f,0 18px 60px #00000024}.ai-assistant-identity-stat p{color:#fffaf4d1}.ai-assistant-chat-main,.ai-assistant-integrated-panel{background:radial-gradient(circle at 50% 10%, #ffffffeb, transparent 18rem), linear-gradient(180deg, var(--ai-cream-strong), var(--ai-cream))}.ai-assistant-chat-main{border-inline-end:1px solid #16324f1f}.ai-assistant-integrated-panel{scrollbar-width:thin;scrollbar-color:#16324f47 transparent;border-inline-start:1px solid #16324f1a;padding:2rem 1.6rem}.ai-assistant-knowledge-heading h2,.ai-assistant-empty-state h1{color:var(--ai-ink)}.ai-assistant-welcome-icon,.ai-assistant-empty-kicker,.ai-assistant-empty-state h1,.ai-assistant-empty-state>p{animation:ai-assistant-shell-rise .28s var(--ease-out) .14s both}.ai-assistant-prompt-card{animation:ai-assistant-shell-rise .28s var(--ease-out) .22s both}.ai-assistant-prompt-card:nth-child(2){animation-delay:.268s}.ai-assistant-prompt-card:nth-child(3){animation-delay:.316s}.ai-assistant-prompt-card:nth-child(4){animation-delay:.364s}.ai-assistant-ornament{color:var(--ai-crimson);background:#16324f0f;border:1px solid #16324f29;transition:transform .3s,box-shadow .3s}.ai-assistant-title-rule{background:linear-gradient(90deg, transparent, var(--ai-gold), transparent);border-radius:1px;width:6.5rem;height:2px;display:block}.ai-assistant-prompt-card{color:var(--ai-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s var(--ease-out), border-color .18s ease, background-color .18s ease, box-shadow .22s ease;background:#fffaf485;border:1px solid #16324f1f;box-shadow:0 16px 40px #08121e0d,inset 0 1px #ffffffd1}.ai-assistant-prompt-icon{color:var(--ai-crimson);background:#fffaf4a3;border:1px solid #16324f24;transition:transform .28s cubic-bezier(.22,1,.36,1);box-shadow:0 10px 28px #08121e0d,inset 0 1px #ffffffd1}.ai-assistant-prompt-card:hover,.ai-assistant-prompt-card:focus-visible{color:var(--ai-crimson);background:#fffaf4e0;border-color:#16324f47;outline:none;transform:translateY(-2px);box-shadow:0 22px 60px #16324f1f,0 0 0 3px #16324f0f,inset 0 1px #ffffffeb}.ai-assistant-prompt-card:hover .ai-assistant-prompt-icon{transform:translateY(-1px)}.ai-assistant-input-area{background:#f8f2eaeb;border-color:#16324f1f}.ai-assistant-focus-strip{background:#fffaf4a3;border:1px solid #16324f26;box-shadow:0 18px 50px #08121e12,inset 0 1px #fffc}.ai-assistant-clear-text{color:var(--ai-crimson);transition:color .18s}.ai-assistant-clear-text:hover,.ai-assistant-clear-text:focus-visible{color:color-mix(in oklch, var(--ai-crimson) 82%, black);outline:none}.ai-assistant-focus-chip{color:var(--ai-ink);background:#fffaf4b8;border:1px solid #16324f2e;box-shadow:inset 0 1px #ffffffdb}.ai-assistant-focus-thumb{color:var(--ai-crimson);background:linear-gradient(145deg,#16324f14,#fffaf4e6) 50%/cover no-repeat;border:1px solid #16324f24}.ai-assistant-focus-thumb[data-has-image=true]{background-color:var(--ai-parchment)}.ai-assistant-input-shell{isolation:isolate;background:#fffaf4b8;border:1px solid #16324f52;border-radius:1.45rem;box-shadow:0 18px 48px #08121e14,inset 0 1px #ffffffdb}.ai-assistant-input-shell:focus-within{border-color:#16324f7a;transform:translateY(-2px);box-shadow:0 22px 56px #16324f1f,0 0 0 4px #16324f12,inset 0 1px #ffffffe6}.ai-assistant-dia-float{clip-path:inset(18% 0 0);mix-blend-mode:multiply}.ai-assistant-dia-float-image{filter:saturate(.95)sepia(.14);width:min(46rem,146%);max-width:none;height:auto;animation:ai-dia-float-up 1.1s var(--ease-out) forwards;top:42%;left:50%;transform:translate(-50%,78%)scale(.96)}.ai-assistant-dia-border{opacity:.95}.ai-assistant-dia-light{offset-distance:0%;offset-rotate:0deg;opacity:0}.ai-assistant-dia-light-left{offset-path:path("M 302 106 L 34 106 A 32 32 0 0 1 2 74 L 2 34 A 32 32 0 0 1 34 2 L 302 2");animation:.7s ease-out .3s forwards ai-dia-follow-left,.7s ease-out .3s forwards ai-dia-pulse-fade}.ai-assistant-dia-light-right{offset-path:path("M 302 106 L 570 106 A 32 32 0 0 0 602 74 L 602 34 A 32 32 0 0 0 570 2 L 302 2");animation:.7s ease-out .3s forwards ai-dia-follow-right,.7s ease-out .3s forwards ai-dia-pulse-fade}.ai-assistant-send{background:var(--ai-crimson);color:#fffaf4;border-radius:999px;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 16px 32px #16324f47}.ai-assistant-send-pulse{animation:2s ease-in-out infinite ai-send-pulse}.ai-assistant-icon-button{border-radius:999px}.ai-assistant-source-groups{z-index:1;scrollbar-width:thin;scrollbar-color:#16324f47 transparent;padding-top:.2rem;position:relative}.ai-assistant-source-tabs{background:#fffaf480;border:1px solid #16324f1f;box-shadow:inset 0 1px #fffc}.ai-assistant-source-tab{color:var(--ai-ink)}.ai-assistant-source-tab[data-active=true]{color:#fffaf4;background:var(--ai-crimson);box-shadow:0 12px 26px #16324f38}.ai-assistant-source-search-row{z-index:2;flex-shrink:0;margin-bottom:.2rem;position:relative}.ai-assistant-source-search-field,.ai-assistant-language-trigger{color:var(--ai-ink);background:#fffaf494;border:1px solid #16324f21;box-shadow:inset 0 1px #ffffffd1,0 8px 20px #08121e0a}.ai-assistant-source-search-field svg{color:#16324f8c}.ai-assistant-source-search-field:focus-within,.ai-assistant-language-trigger:focus-visible{border-color:#16324f61;outline:none;box-shadow:0 0 0 3px #16324f0f,inset 0 1px #ffffffe6}.ai-assistant-source-search-field input::placeholder{color:#16324f7a}.ai-assistant-language-trigger{transition:border-color .18s,box-shadow .18s,background-color .18s}.ai-assistant-language-trigger:hover{background:#fffaf4c7;border-color:#16324f47}.ai-assistant-language-all-dot{background:var(--ai-crimson);border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.ai-assistant-language-all-dot:before{content:"";background:#fffaf4;border-radius:999px;width:.42rem;height:.42rem}.ai-assistant-language-dropdown{color:var(--ai-ink);background:#fffaf4fa;border:1px solid #16324f29;box-shadow:0 22px 50px #08121e29,inset 0 1px #ffffffe0}.ai-assistant-language-option{color:#16324fad;text-align:start;background:0 0;border:1px solid #0000;transition:color .18s,background-color .18s,border-color .18s}.ai-assistant-language-option:hover,.ai-assistant-language-option:focus-visible{color:var(--ai-crimson);background:#16324f0f;border-color:#16324f24;outline:none}.ai-assistant-language-option[data-active=true]{color:#fffaf4;background:var(--ai-crimson);border-color:var(--ai-crimson);box-shadow:0 8px 18px #16324f33}.ai-assistant-sources-stack-icon{color:var(--ai-crimson);background:#16324f0f}.ai-assistant-source-card{min-height:4.35rem;color:var(--ai-ink);background:#fffaf494;border:1px solid #16324f21;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s,background-color .24s,box-shadow .24s;box-shadow:0 8px 22px #08121e0b,inset 0 1px #ffffffd1}.ai-assistant-source-card:hover,.ai-assistant-source-card:focus-visible{background:#fffaf4db;border-color:#16324f57;outline:none;transform:translateY(-1px);box-shadow:0 14px 34px #16324f1a,0 0 0 3px #16324f0d,inset 0 1px #ffffffeb}.ai-assistant-source-card[data-active=true]{background:#fffaf4c7;border-color:#16324f9e;box-shadow:0 12px 32px #16324f1a,inset 0 1px #ffffffe6}.ai-assistant-source-thumb{color:var(--ai-crimson);background:linear-gradient(145deg,#16324f14,#efe3d5db) 50%/cover no-repeat;border:1px solid #16324f24;box-shadow:0 5px 14px #08121e12,inset 0 1px #ffffffbd}.ai-assistant-source-select{color:#0000;background:#fffaf480;border:1px solid #16324f33}.ai-assistant-source-select[data-active=true]{color:#fffaf4;border-color:var(--ai-crimson);background:var(--ai-crimson)}.ai-assistant-load-more{color:var(--ai-ink);background:#fffaf47a;border:1px solid #16324f1f;transition:border-color .18s,color .18s,transform .18s;box-shadow:inset 0 1px #ffffffd1}.ai-assistant-load-more:hover,.ai-assistant-load-more:focus-visible{color:var(--ai-crimson);border-color:#16324f47;outline:none;transform:translateY(-1px)}.ai-assistant-status-dots span{background:var(--ai-crimson);border-radius:9999px;width:7px;height:7px;animation:1.4s cubic-bezier(.4,0,.6,1) infinite ai-assistant-dot;display:block}.ai-assistant-status-dots span:nth-child(2){animation-delay:.18s}.ai-assistant-status-dots span:nth-child(3){animation-delay:.36s}.ai-assistant-status-text{animation:.4s both ai-status-fade}.ai-assistant-shimmer-line{background:linear-gradient(90deg,#16324f0f 0%,#d5a24b1f 50%,#16324f0f 100%) 0 0/200% 100%;border-radius:6px;height:10px;animation:1.6s ease-in-out infinite ai-shimmer-sweep}.ai-assistant-shimmer-line:nth-child(2){width:72%;animation-delay:.15s}.ai-assistant-shimmer-line:nth-child(3){width:48%;animation-delay:.3s}.ai-assistant-source-pill{padding:.34rem .4rem .34rem .6rem;max-width:100%;color:var(--ai-ink);background:#fffaf49e;border:1px solid #16324f1f;border-radius:.75rem;align-items:center;gap:.4rem;padding-inline:.6rem .4rem;font-size:.8125rem;font-weight:500;line-height:1.1;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.ai-assistant-source-pill:hover{background:#fffaf4eb;border-color:#16324f47;transform:translateY(-1px);box-shadow:0 6px 16px #16324f1a}.ai-assistant-source-pill:focus-visible{outline:2px solid var(--ai-gold);outline-offset:2px}.ai-assistant-source-pill-icon{color:var(--ai-crimson);flex:none}.ai-assistant-source-pill-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:15rem;font-weight:600;overflow:hidden}.ai-assistant-source-pill-tag{background:color-mix(in oklab, var(--ai-gold) 16%, transparent);border:1px solid color-mix(in oklab, var(--ai-gold) 34%, transparent);color:color-mix(in oklch, var(--ai-ink) 82%, var(--ai-crimson));letter-spacing:.01em;white-space:nowrap;border-radius:.5rem;flex:none;align-items:center;gap:.28rem;padding:.16rem .42rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.ai-assistant-source-pill-sep{color:color-mix(in oklch, var(--ai-gold) 70%, var(--ai-crimson));font-weight:700}.ai-assistant-source-pill-tag bdi{font-variant-numeric:tabular-nums}.ai-assistant-chat-header{border-bottom-width:1px;border-image:linear-gradient(90deg,#0000,#d5a24b4d,#0000) 1}@media (prefers-reduced-motion:reduce){.ai-assistant-chat-shell,.ai-assistant-chat-shell:before,.ai-assistant-status-dots span,.ai-assistant-ornament-glow:before,.ai-assistant-identity-panel:before,.ai-assistant-identity-stat,.ai-assistant-send-pulse,.ai-assistant-shimmer-line,.ai-assistant-dia-float-image,.ai-assistant-dia-light,.ai-assistant-status-text,.ai-assistant-flip-title .flip-char,.ai-assistant-welcome-icon,.ai-assistant-empty-kicker,.ai-assistant-empty-state h1,.ai-assistant-empty-state>p,.ai-assistant-prompt-card{animation:none}.ai-assistant-dia-float,.ai-assistant-dia-border{display:none}.ai-assistant-input-shell:focus-within,.ai-assistant-source-card:hover,.ai-assistant-focus-chip:hover,.ai-assistant-suggestion:hover,.ai-assistant-prompt-card:hover,.ai-assistant-prompt-card:focus-visible,.ai-assistant-source-pill:hover,.ai-assistant-send:not(:disabled):hover,.ai-assistant-prompt-card:hover .ai-assistant-prompt-icon,.ai-assistant-send:not(:disabled):active{transform:none}}.ai-assistant-page{--ai-ease:cubic-bezier(.23, 1, .32, 1);--ai-hair-gold:color-mix(in oklab, var(--ai-gold,#d5a24b) 48%, transparent)}.ai-assistant-empty-state h1.ai-assistant-hero-title{background:linear-gradient(100deg, var(--ai-ink,#16324f) 0%, var(--ai-ink,#16324f) 34%, var(--ai-crimson,#204566) 46%, var(--ai-gold,#d5a24b) 54%, var(--ai-ink,#16324f) 66%, var(--ai-ink,#16324f) 100%);-webkit-text-fill-color:transparent;animation:ai-assistant-shell-rise .28s var(--ease-out) .14s both, ai-title-sheen 7s var(--ai-ease) .9s infinite;background-position:100% 0;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;padding-block:.1em;line-height:1.35}.ai-assistant-page .ai-assistant-empty-state{gap:.875rem}.ai-assistant-page .ai-assistant-empty-state>*{flex-shrink:0;margin-block:0}.ai-assistant-page .ai-assistant-empty-state h1.ai-assistant-hero-title{max-width:32rem}.ai-assistant-page .ai-assistant-empty-state .ai-assistant-prompt-grid{max-width:36rem;margin-top:.5rem}.ai-assistant-page .ai-assistant-empty-state .ai-assistant-prompt-card{gap:.625rem;min-height:6.5rem;padding:.875rem}.ai-assistant-page .ai-assistant-empty-state .ai-assistant-prompt-icon{width:2.5rem;height:2.5rem}.ai-assistant-hero-lead{text-wrap:pretty;color:color-mix(in oklab, var(--ai-ink) 72%, transparent)}.ai-assistant-title-rule{background:linear-gradient(to right, transparent, var(--ai-hair-gold), var(--ai-crimson,#204566), var(--ai-hair-gold), transparent);width:5.5rem;height:1px;margin-inline:auto;display:block}.ai-assistant-prompt-card{border:1px solid var(--ai-hairline);background:linear-gradient(165deg, var(--ai-cream-strong), var(--ai-cream));box-shadow:0 1rem 2.25rem -1.2rem color-mix(in oklab, var(--ai-ink,#16324f) 40%, transparent);transition:transform .26s var(--ai-ease), border-color .26s var(--ai-ease), box-shadow .26s var(--ai-ease);position:relative;overflow:hidden}.ai-assistant-prompt-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(to top, color-mix(in oklab, var(--ai-gold,#d5a24b) 16%, transparent), transparent);height:60%;transition:opacity .3s var(--ai-ease);position:absolute;inset:auto 0 0}.ai-assistant-prompt-card:hover,.ai-assistant-prompt-card:focus-visible{border-color:var(--ai-hair-gold);box-shadow:0 1.8rem 3rem -1.2rem color-mix(in oklab, var(--ai-ink,#16324f) 52%, transparent);transform:translateY(-4px)}.ai-assistant-prompt-card:hover:after,.ai-assistant-prompt-card:focus-visible:after{opacity:1}.ai-assistant-prompt-icon{border:1px solid color-mix(in oklab, var(--ai-hair-gold) 55%, transparent);background:linear-gradient(160deg, color-mix(in oklab, var(--ai-crimson,#204566) 12%, transparent), color-mix(in oklab, var(--ai-gold,#d5a24b) 10%, transparent));color:var(--primary);transition:transform .3s var(--ai-ease), box-shadow .3s var(--ai-ease);position:relative}.ai-assistant-prompt-card:hover .ai-assistant-prompt-icon{box-shadow:0 .7rem 1.4rem -.5rem color-mix(in oklab, var(--ai-crimson,#204566) 45%, transparent);transform:translateY(-3px)scale(1.06)}.ai-assistant-assistant-bubble{border:1px solid var(--ai-hairline);background:linear-gradient(165deg, var(--ai-cream-strong), var(--ai-cream));box-shadow:0 .9rem 2rem -1.1rem color-mix(in oklab, var(--ai-ink,#16324f) 40%, transparent)}.ai-assistant-user-bubble{background:linear-gradient(160deg, color-mix(in oklch, var(--primary) 88%, white 12%), var(--primary));box-shadow:0 .9rem 1.9rem -.9rem color-mix(in oklab, var(--primary) 60%, transparent)}.ai-assistant-avatar{border:1px solid var(--ai-hair-gold);background:linear-gradient(160deg, color-mix(in oklab, var(--ai-crimson,#204566) 14%, transparent), color-mix(in oklab, var(--ai-gold,#d5a24b) 12%, transparent));color:var(--primary)}.ai-assistant-status{border:1px solid var(--ai-hairline);background:linear-gradient(165deg, var(--ai-cream-strong), var(--ai-cream))}.ai-assistant-status-dots span{background:var(--primary);border-radius:999px;width:.4rem;height:.4rem}.ai-assistant-input-shell{border:1px solid color-mix(in oklch, var(--ai-hair-gold) 40%, var(--border));background:linear-gradient(180deg, var(--ai-cream-strong), var(--ai-cream));box-shadow:0 1.4rem 3rem -1.4rem color-mix(in oklab, var(--ai-ink,#16324f) 45%, transparent), inset 0 1px 0 #ffffff73;transition:border-color .24s var(--ai-ease), box-shadow .24s var(--ai-ease)}@supports (color:lab(0% 0 0)){.ai-assistant-input-shell{box-shadow:0 1.4rem 3rem -1.4rem color-mix(in oklab, var(--ai-ink,#16324f) 45%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.45)}}.ai-assistant-input-shell:focus-within{border-color:color-mix(in oklab, var(--primary) 55%, transparent);box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 12%, transparent), 0 1.6rem 3.2rem -1.4rem color-mix(in oklab, var(--ai-ink,#16324f) 50%, transparent), inset 0 1px 0 #ffffff73}@supports (color:lab(0% 0 0)){.ai-assistant-input-shell:focus-within{box-shadow:0 0 0 4px color-mix(in oklab, var(--primary) 12%, transparent), 0 1.6rem 3.2rem -1.4rem color-mix(in oklab, var(--ai-ink,#16324f) 50%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.45)}}.ai-assistant-send{color:var(--primary-foreground);background:radial-gradient(130% 130% at 30% 18%, color-mix(in oklch, var(--primary) 72%, white 28%), var(--primary) 70%);box-shadow:0 .7rem 1.4rem -.5rem color-mix(in oklab, var(--primary) 60%, transparent), inset 0 1px 0 #ffffff4d;transition:transform .22s var(--ai-ease), box-shadow .22s var(--ai-ease);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.ai-assistant-send{box-shadow:0 .7rem 1.4rem -.5rem color-mix(in oklab, var(--primary) 60%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.3)}}.ai-assistant-send:not(:disabled):hover{box-shadow:0 1rem 1.9rem -.5rem color-mix(in oklab, var(--primary) 66%, transparent), inset 0 1px 0 #ffffff57;transform:translateY(-2px)scale(1.04)}@supports (color:lab(0% 0 0)){.ai-assistant-send:not(:disabled):hover{box-shadow:0 1rem 1.9rem -.5rem color-mix(in oklab, var(--primary) 66%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.34)}}.ai-assistant-send:not(:disabled):active{transform:translateY(0)scale(.95)}.ai-assistant-send:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#fff6 50%,#0000 60%) 160% 0/250% 100% no-repeat;background:linear-gradient(105deg,#0000 40%,lab(100% -.0000298023 .0000119209/.4) 50%,#0000 60%) 160% 0/250% 100% no-repeat;position:absolute;inset:0}.ai-assistant-send:not(:disabled):hover:after{animation:ai-send-sheen .8s var(--ai-ease) 1}@keyframes ai-title-sheen{0%,12%{background-position:100% 0}62%,to{background-position:-20% 0}}@keyframes ai-send-sheen{0%{background-position:160% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.ai-assistant-empty-state h1.ai-assistant-hero-title,.ai-assistant-send:not(:disabled):hover:after{animation:none}.ai-assistant-empty-state h1.ai-assistant-hero-title{background-position:50% 0}.ai-assistant-prompt-card,.ai-assistant-prompt-icon,.ai-assistant-input-shell,.ai-assistant-send{transition:none}.ai-assistant-prompt-card:hover,.ai-assistant-prompt-card:focus-visible,.ai-assistant-send:not(:disabled):hover,.ai-assistant-send:not(:disabled):active,.ai-assistant-prompt-card:hover .ai-assistant-prompt-icon{transform:none}}.ai-pin-hint{color:var(--ai-ink);background:radial-gradient(120% 140% at 0% 0%, #d5a24b38, transparent 55%), linear-gradient(135deg, var(--ai-cream-strong), var(--ai-parchment));border:1px solid #d5a24b8c;border-radius:1.25rem;gap:.9rem;margin-bottom:.75rem;padding-inline:1rem 2.6rem;animation:.5s cubic-bezier(.2,.8,.2,1) both ai-pin-hint-in;display:flex;position:relative;box-shadow:0 20px 44px -24px #16324f99,inset 0 1px #ffffffb3}.ai-pin-hint-icon{width:2.6rem;height:2.6rem;color:var(--ai-gold);background:linear-gradient(135deg, var(--ai-ink), var(--ai-crimson));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 8px 18px -8px #16324fcc}.ai-pin-hint-icon:after{content:"";border:2px solid #d5a24b99;border-radius:9999px;animation:2.2s ease-out infinite ai-pin-ring;position:absolute;inset:-5px}.ai-pin-hint-title{font-size:.98rem;font-weight:650;line-height:1.4}.ai-pin-hint-body{color:color-mix(in oklab, var(--ai-ink) 78%, transparent);margin-top:.25rem;font-size:.875rem;line-height:1.6}.ai-pin-hint-primary,.ai-pin-hint-secondary{border-radius:9999px;padding:.45rem 1rem;font-size:.875rem;font-weight:600;transition:transform .15s,background .15s}.ai-pin-hint-primary{color:var(--ai-cream-strong);background:linear-gradient(135deg, var(--ai-ink), var(--ai-crimson));box-shadow:0 6px 16px -8px #16324fe6}.ai-pin-hint-secondary{color:var(--ai-ink);background:#16324f0f}.ai-pin-hint-primary:hover,.ai-pin-hint-secondary:hover{transform:translateY(-1px)}.ai-pin-hint-primary:focus-visible,.ai-pin-hint-secondary:focus-visible,.ai-pin-hint-close:focus-visible{outline:2px solid var(--ai-gold);outline-offset:2px}.ai-pin-hint-close{top:.6rem;color:color-mix(in oklab, var(--ai-ink) 70%, transparent);border-radius:9999px;padding:.35rem;display:inline-flex;position:absolute;inset-inline-end:.6rem}.ai-pin-hint-close:hover{background:#16324f14}.ai-assistant-knowledge-panel[data-highlight=true]{outline:3px solid var(--ai-gold);outline-offset:-3px;animation:1.5s ease-in-out 3 ai-pin-panel-glow}@keyframes ai-pin-hint-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes ai-pin-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes ai-pin-panel-glow{0%,to{background-color:#0000}50%{background-color:#d5a24b24}}@media (prefers-reduced-motion:reduce){.ai-pin-hint,.ai-pin-hint-icon:after,.ai-assistant-knowledge-panel[data-highlight=true]{animation:none}.ai-pin-hint-primary:hover,.ai-pin-hint-secondary:hover{transform:none}}.ai-not-found-card{background:var(--ai-cream-strong);border:1px solid #16324f1f;border-radius:1.25rem;max-width:34rem;padding:1.35rem 1.4rem 1.2rem;position:relative;box-shadow:0 14px 34px -26px #16324f8c}.ai-not-found-title{color:var(--ai-ink);font-size:1.12rem;font-weight:700;line-height:1.45}.ai-not-found-help{color:color-mix(in oklab, var(--ai-ink) 62%, transparent);border-bottom:1px solid #16324f1a;margin-top:.45rem;padding-bottom:1rem;font-size:.95rem;line-height:1.6}.ai-not-found-action{color:var(--ai-ink);background:color-mix(in oklab, var(--ai-parchment) 55%, var(--ai-cream-strong));border:1px solid #d5a24b59;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-inline:1rem .7rem;display:flex}.ai-not-found-prompt{flex:9rem;min-width:0;font-weight:500}.ai-not-found-choose{color:var(--ai-cream-strong);background:var(--ai-ink);border-radius:.8rem;align-items:center;gap:.35rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.ai-not-found-choose:hover{background:var(--ai-burgundy-deep);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.ai-not-found-choose:hover{transform:none}}.ai-not-found-edit{color:var(--ai-ink);background:var(--ai-cream-strong);border:1px solid #16324f2e;border-radius:.7rem;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.ai-not-found-edit:hover{background:var(--ai-parchment)}.ai-not-found-choose:focus-visible,.ai-not-found-edit:focus-visible{outline:2px solid var(--ai-gold);outline-offset:2px}}@keyframes ai-assistant-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}@keyframes ai-assistant-shell-rise{0%{opacity:0;transform:translateY(14px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ai-ornament-pulse{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@keyframes ai-ambient-orb{0%,to{opacity:.6;transform:translate(0)scale(1)}33%{opacity:.85;transform:translate(30px,20px)scale(1.15)}66%{opacity:.5;transform:translate(-20px,10px)scale(.9)}}@keyframes ai-stat-shimmer{0%,to{border-color:#fffaf42e}50%{border-color:#d5a24b52}}@keyframes ai-send-pulse{0%,to{box-shadow:0 16px 32px #16324f47}50%{box-shadow:0 16px 32px #16324f47,0 0 0 5px #16324f1f}}@keyframes ai-shimmer-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ai-status-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-dia-float-up{0%{opacity:0;transform:translate(-50%,78%)scale(.96)}16%{opacity:.35}55%{opacity:.28;transform:translate(-50%,-4%)scale(1)}to{opacity:0;transform:translate(-50%,-112%)scale(1.04)}}@keyframes ai-dia-follow-left{to{offset-distance:100%}}@keyframes ai-dia-follow-right{to{offset-distance:100%}}@keyframes ai-dia-pulse-fade{0%{opacity:0}42%{opacity:.62}to{opacity:0}}@keyframes ai-shell-scan{0%,18%{opacity:0;transform:translate(-120%)}28%{opacity:.85}48%{opacity:.42}64%,to{opacity:0;transform:translate(560%)}}.ai-assistant-flip-title .flip-char{background:linear-gradient(135deg, var(--ai-ink) 12%, var(--ai-crimson) 48%, var(--ai-gold) 92%);-webkit-text-fill-color:transparent;animation:ai-welcome-flip var(--flip-duration) cubic-bezier(.65, 0, .35, 1) var(--flip-delay) var(--flip-iteration) both;will-change:transform;-webkit-background-clip:text;background-clip:text}@keyframes ai-welcome-flip{0%,62%{transform:rotateX(0)}82%,to{transform:rotateX(360deg)}}.ai-assistant-source-tabs{box-shadow:none;background:0 0;border:0}.ai-assistant-source-tab{border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklch, var(--card) 80%, transparent);font-size:14px!important;line-height:1.4!important}.ai-assistant-source-tab[data-active=true]{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary);box-shadow:0 6px 16px color-mix(in oklab, var(--primary) 24%, transparent)}.ai-assistant-knowledge-title{font-size:24px!important;line-height:1.35!important}.ai-assistant-knowledge-hint{font-size:17px!important}.ai-assistant-source-card{flex-shrink:0;align-items:center;overflow:hidden}.ai-assistant-source-card-title{overflow-wrap:anywhere;max-height:3.2em;display:block;overflow:hidden;font-size:17px!important;line-height:1.6!important}.ai-assistant-source-card-meta{font-size:14px!important;line-height:1.5!important}.ai-assistant-source-card[data-active=true]{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab, var(--primary) 22%, transparent), 0 12px 28px color-mix(in oklab, var(--primary) 12%, transparent)}.ai-assistant-source-select{border:1.5px solid color-mix(in oklab, var(--border) 90%, transparent)}.ai-assistant-source-select[data-active=true]{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.ai-assistant-source-thumb{border-radius:.5rem}
