@font-face{font-family:CircularXX;src:url(/fonts/CircularXX-Regular.otf) format("opentype");font-style:normal;font-display:swap}@font-face{font-family:CircularXX;src:url(/fonts/CircularXX-Book.otf) format("opentype");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:CircularXX;src:url(/fonts/CircularXX-BookItalic.otf) format("opentype");font-weight:450;font-style:italic;font-display:swap}@font-face{font-family:CircularXX;src:url(/fonts/CircularXX-Medium.otf) format("opentype");font-weight:500 700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--vh: 1vh;--wx-primary: #4f46e5;--wx-primary-hover: #3730a3;--wx-secondary: #404d5f;--wx-neutral-50: #f8fafc;--wx-neutral-100: #f1f5f9;--wx-neutral-200: #e2e8f0;--wx-neutral-300: #B7C0CB;--wx-neutral-400: #687281;--wx-neutral-600: #404d5f;--wx-neutral-900: #0f172a;--wx-brand-50: #eef2ff;--wx-brand-100: #e0e7ff;--wx-brand-200: #c7d2fe;--wx-brand-400: #818cf8;--wx-brand-500: #6366f1;--wx-brand-600: #4f46e5;--wx-brand-800: #3730a3;--wx-danger-dark: #e11d48;--wx-warning-dark: #f68006;--wx-success-dark: #3E8334;--wx-white: #fff}.app-layout{height:calc(var(--vh, 1vh) * 100);max-height:100vh;display:flex;font-family:CircularXX,Inter,system-ui,sans-serif;color:var(--wx-neutral-900);overflow:hidden}.sidebar{position:sticky;left:0;top:0;width:264px;min-width:264px;max-width:264px;height:calc(var(--vh, 1vh) * 100);max-height:calc(var(--vh, 1vh) * 100);display:flex;flex-direction:column;align-items:stretch;background:var(--wx-white);font-family:CircularXX,Inter,system-ui,sans-serif;font-size:.875rem;box-shadow:0 2px 8px #6a73811f;z-index:40;transition:all .3s ease-in-out;overflow:hidden}.sidebar.collapsed{width:56px;min-width:56px;max-width:56px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:0}.sidebar.collapsed .sidebar-cue-section{display:flex;flex-direction:column;align-items:center}.sidebar.collapsed .sidebar-cue-badge{justify-content:center;padding:4px 0}.sidebar.collapsed .sidebar-main{padding:8px 0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 16px;background:var(--wx-white);overflow:hidden}.sidebar-logo{position:relative;display:flex;width:auto;align-items:center;justify-content:flex-start;overflow:hidden;padding:0}.sidebar-logo-img{display:block;width:117px}.sidebar-cue-section{padding:8px 4px}.sidebar-cue-badge{display:flex;align-items:center;gap:8px;padding:4px;margin-bottom:4px}.sidebar-cue-icon{display:block;width:32px;height:32px;flex-shrink:0;transition:opacity .3s ease-out}.sidebar-cue-label{font-size:.875rem;font-weight:500;line-height:1.25;color:var(--wx-neutral-900)}.sidebar-cue-sub{padding-left:0}.cue-sub-item{box-sizing:border-box;display:flex;height:32px;min-height:32px;width:100%;cursor:pointer;align-items:center;justify-content:center;gap:8px;border-radius:4px;padding:6px 8px;text-decoration:none;color:inherit;transition:background .15s}.cue-sub-item.active{background:var(--wx-brand-50, #f3f0ff)}.cue-sub-item:hover{background:var(--wx-neutral-100, #f3f4f6)}.cue-sub-icon{width:16px;height:16px;margin-left:8px;flex-shrink:0}.cue-sub-label{flex:1;text-align:left;font-size:.875rem;font-weight:400;line-height:1.25;color:var(--wx-neutral-900, #1f2937)}.sidebar-toggle{width:32px;height:32px;border:none;background:transparent;border-radius:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;color:var(--wx-neutral-400);transition:background .4s ease-in-out,color .4s ease-in-out;flex-shrink:0}.sidebar-toggle:hover{background:var(--wx-brand-50)}.sidebar-toggle:hover svg{color:var(--wx-primary)}.sidebar-main{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;padding:8px 4px}.sidebar-secondary{display:flex;flex-direction:column;padding:8px 4px}.sidebar-item{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;border-radius:.5rem;background:transparent;color:inherit;text-decoration:none;cursor:pointer;transition:background .3s ease-out,color .3s ease-out}.sidebar-item.main{height:40px;min-height:40px;padding:4px}.sidebar.collapsed .sidebar-item.main{height:48px;min-height:48px;justify-content:center;padding:4px 0}.sidebar.collapsed .nav-icon-box--img{width:40px;height:40px;border-radius:10px}.sidebar.collapsed .nav-img{width:40px;height:40px}.nav-icon-box{position:relative;display:flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:6px;overflow:hidden}.nav-icon-box--img{border-radius:8px}.nav-img{position:absolute;top:0;left:0;width:32px;height:32px;transition:opacity .3s ease-out}.nav-img--inactive{opacity:1}.nav-img--active,.sidebar-item:hover .nav-img--inactive{opacity:0}.sidebar-item:hover .nav-img--active{opacity:1}.nav-label{flex:1;overflow:hidden;white-space:nowrap;font-size:.875rem;font-weight:400;line-height:1.25;color:var(--wx-neutral-600);transition:opacity .3s ease-out,color .3s ease-out}.sidebar-item.main:hover .nav-label{color:var(--wx-neutral-900)}.sidebar-item:focus{outline:none}.sidebar-item.main.active{background:var(--wx-neutral-100)}.sidebar-item.main.active .nav-icon-box{color:var(--wx-neutral-700)}.sidebar-item.main.active .nav-label{color:var(--wx-neutral-900);font-weight:500}.secondary-item-wrapper{position:relative;width:100%}.sidebar-item.secondary{height:32px;min-height:32px;margin:0 4px;padding:6px;gap:8px}.nav-icon-sm{display:flex;width:16px;height:16px;flex-shrink:0;align-items:center;justify-content:center;color:var(--wx-neutral-500);transition:color .3s ease-out}.nav-icon-sm svg{display:block;width:16px;height:16px}.sidebar-item.secondary:hover .nav-icon-sm{color:inherit}.sidebar-item svg{flex-shrink:0}.trial-banner{margin:0 10px 10px;padding:10px 12px;font-size:.7rem;line-height:1.4;color:#4a6fa5;background:#eef3fb;border-radius:8px;flex-shrink:0}.trial-banner a{color:var(--wx-brand-600, #4f46e5);text-decoration:underline;font-weight:500}.trial-banner a:hover{color:var(--wx-brand-700, #4338ca)}.sidebar-book-item{margin-top:auto;flex-shrink:0}.sidebar-footer{position:relative;margin-top:0;flex-shrink:0;border-top:1px solid var(--wx-neutral-200)}.sidebar-footer:hover{background:transparent}.sidebar-profile{display:grid;width:100%;min-width:0;grid-template-columns:32px 1fr 16px;gap:8px;align-items:center;padding:8px;background:transparent;cursor:pointer;transition:background .3s ease-out}.profile-avatar{position:relative;width:32px;height:32px;flex-shrink:0;justify-self:center;border-radius:50%;background:var(--wx-neutral-200);color:var(--wx-neutral-400);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;overflow:hidden}.profile-avatar--logo{background:#fff;border:1px solid var(--wx-neutral-200)}@keyframes profile-avatar-glow{0%{box-shadow:0 0 #818cf800}40%{box-shadow:0 0 0 4px #818cf859}to{box-shadow:0 0 #818cf800}}@keyframes profile-name-shine{0%{background-position:-200% center}to{background-position:200% center}}.profile-identified .profile-avatar{animation:profile-avatar-glow .9s ease-out forwards}.profile-identified .profile-name{background:linear-gradient(90deg,var(--wx-neutral-600) 25%,var(--wx-brand-400) 50%,var(--wx-neutral-600) 75%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:profile-name-shine .9s ease-out forwards}.profile-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:400;line-height:1.25;color:var(--wx-neutral-600);transition:opacity .3s ease-out}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0000004d;z-index:45}.mobile-hamburger{display:none;position:fixed;top:12px;left:12px;z-index:40;width:44px;height:44px;border-radius:.75rem;border:1px solid var(--wx-neutral-200);background:var(--wx-white);color:var(--wx-neutral-400);cursor:pointer;align-items:center;justify-content:center;box-shadow:0 1px 1px #0f172a0d}.mobile-hamburger:active{transform:scale(.95)}.chat-header-bar{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;padding:12px 16px;pointer-events:none}.chat-header-bar:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#fff,#ffffffeb 60%,#fff0);pointer-events:none;z-index:-1}.chat-header-bar>*{pointer-events:auto;position:relative}.header-spacer{flex:1}.new-chat-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;border:none;background:transparent;color:#64748b;cursor:pointer;transition:background .15s ease}.new-chat-button:hover{background:#f3f4f6;color:#0f172a}.new-chat-button:disabled{color:#94a3b8;background:#f9fafb;cursor:not-allowed}.chat-panel{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden;min-width:0;--panel-height: 100dvh;--chrome-h: 300px;--header-h: 56px}.chat-turn{scroll-margin-top:var(--header-h, 56px)}.chat-turn-heightened{min-height:calc(var(--panel-height, 100dvh) - var(--chrome-h, 300px));overflow-anchor:none}.chat-bg-gradient{position:absolute;inset:0;background:radial-gradient(50% 50% at 50% 50%,#fff 37.5%,#f8faff);z-index:0}.chat-bg-glow{display:none}.chat-content{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:40px;position:relative;z-index:2;overflow-y:auto;overflow-anchor:none;scrollbar-gutter:stable both-edges;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.chat-content::-webkit-scrollbar{width:6px}.chat-content::-webkit-scrollbar-track{background:transparent}.chat-content::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.chat-content::-webkit-scrollbar-thumb:hover{background:#00000040}.chat-content.has-messages{justify-content:flex-start;animation:contentFadeIn .5s ease-out}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes contentSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.welcome{width:100%;max-width:42rem;margin:-10vh auto 0;padding:0 1rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;animation:welcomeEnter .15s ease-out .15s both;transition:opacity .4s ease,transform .4s ease}.welcome--fading-out{opacity:0;transform:translateY(-30px);pointer-events:none}@keyframes welcomeEnter{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.welcome-opener{max-width:32rem;margin-top:0;padding:0 .5rem 1.25rem;animation:welcomeEnter .15s ease-out .2s both}.welcome-opener-text{font-family:CircularXX,Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:400;color:var(--wx-neutral-700, #475467);line-height:1.5;margin:0}@keyframes scaleUp{0%{transform:scale(.25)}to{transform:scale(1)}}.welcome-text{animation:welcomeEnter .15s ease-out .2s both}.quick-actions{animation:welcomeEnter .15s ease-out .25s both}.welcome-input-form{width:100%;margin-top:24px;animation:welcomeEnter .15s ease-out .3s both}.welcome-input-form .chat-input{min-height:40px}.brand-footer{animation:welcomeEnter .15s ease-out .35s both}.welcome-video-wrap{position:relative;animation:scaleUp .8s ease-out both;display:grid;grid-template-columns:1fr;place-items:center;padding-bottom:0;height:250px;width:300px;margin:0 auto}.welcome-halo{grid-column:1 / -1;grid-row:1 / -1;pointer-events:none}.welcome-logo{grid-column:1 / -1;grid-row:1 / -1}.welcome-text{margin-top:-32px}.welcome-title{font-size:1.125rem;font-weight:500;color:var(--wx-neutral-900);margin:0;letter-spacing:-.02em;line-height:1.5rem}.welcome-subtitle{font-family:CircularXX,Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:600;color:#111827;line-height:1.2;text-align:center;letter-spacing:-.02em;margin:0;padding-bottom:40px}.welcome-hey{font-size:1.5625rem;font-weight:600;color:#404d5f}.logo-video{object-fit:contain;flex-shrink:0;background:transparent;display:block}.welcome-logo{width:112px;height:112px;object-fit:contain}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:520px;margin-bottom:12px}.quick-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:9999px;border:none;background:#fff;color:var(--wx-neutral-900);font-size:.8125rem;font-family:inherit;cursor:pointer;font-weight:400;white-space:normal;word-break:break-word;overflow:hidden;text-overflow:ellipsis;line-height:1.43}.quick-action-icon{flex-shrink:0;opacity:.6}.mode-toggle{display:flex;gap:6px;justify-content:center;margin-bottom:8px}.mode-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:9999px;border:1px solid var(--wx-neutral-200);background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--wx-neutral-400);font-size:.75rem;font-family:inherit;cursor:pointer;transition:all .2s ease}.mode-btn:hover{background:#ffffffa6;border-color:var(--wx-brand-200)}.mode-btn.active{background:var(--wx-brand-50);border-color:var(--wx-brand-200);color:var(--wx-brand-600);font-weight:500}.mode-btn.active svg{opacity:1}.mode-btn svg{opacity:.5;flex-shrink:0}.chat-messages{width:100%;max-width:51rem;margin:0 auto;padding:24px 1rem 0px;display:flex;flex-direction:column;flex:1}.scroll-down-anchor{position:relative;width:100%;height:0;flex-shrink:0}.scroll-down-anchor:before{content:"";position:absolute;bottom:0;left:0;right:0;height:5rem;background:linear-gradient(to top,#f8faff,#f8faff00);pointer-events:none;z-index:5}.scroll-down-wrap{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;z-index:20;pointer-events:none}.scroll-down-inner{position:relative;display:flex;flex-direction:column;align-items:center;pointer-events:auto}.scroll-down-tooltip{position:absolute;bottom:calc(100% + 8px);white-space:nowrap;background:#fff;color:#1e293b;font-size:11px;font-weight:400;padding:6px 12px;border-radius:8px;box-shadow:0 2px 8px #0000001f;opacity:0;pointer-events:none;transition:opacity .15s ease}.scroll-down-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#fff}.scroll-down-inner:hover .scroll-down-tooltip{opacity:1}.scroll-down-btn{width:2rem;height:2rem;border-radius:9999px;border:none;background:#111827bf;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:transform .3s ease-in-out,background .15s ease}.scroll-down-btn:hover{background:#111827;transform:scale(1.05)}.message-row{display:flex;width:100%;padding-bottom:1rem;animation:bubble-slide-up .25s cubic-bezier(.25,.46,.45,.94) both}@keyframes bubble-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-row.user{justify-content:flex-end;align-items:center;gap:.5rem}.message-row.assistant{justify-content:flex-start}.user-copy-btn{opacity:0;transition:opacity .3s ease-in-out;flex-shrink:0;background:none;border:none;cursor:pointer;padding:4px;color:var(--wx-neutral-300);display:flex;align-items:center}.user-copy-btn:hover{color:var(--wx-neutral-400)}.message-row.user:hover .user-copy-btn{opacity:1}.message-bubble{line-height:1.25rem;font-size:.875rem;word-break:break-word}.message-bubble.user{width:fit-content;max-width:100%;padding:.5rem .75rem;background:var(--wx-neutral-100);color:var(--wx-neutral-900);border-radius:1rem;border:none;text-wrap:pretty;overflow-wrap:anywhere}.assistant-message{width:100%;color:#0f172a;line-height:1.7;font-size:.875rem;font-weight:400}.stream-md{display:block}.stream-md-streaming{opacity:1}.message-actions{display:flex;align-items:center;padding-top:.5rem;gap:0}.message-feedback .feedback-buttons{display:flex;align-items:center;justify-content:flex-start;gap:0}.message-feedback .copy-action{opacity:0;transition:opacity .3s ease-in-out;position:relative}.message-row.assistant:hover .message-feedback .copy-action,.message-feedback .copy-action.copied{opacity:1}.message-feedback .copy-action.copied .feedback-icon{color:#94a3b8}.copy-toast{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(2px);background:var(--wx-neutral-900, #0f172a);color:#fff;font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;box-shadow:0 2px 6px #00000026}.message-feedback .copy-action.copied .copy-toast{opacity:1;transform:translate(-50%) translateY(0)}.feedback-icon{width:16px;height:16px;color:var(--wx-neutral-300);transition:color .2s}.feedback-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:.5rem;cursor:pointer;padding:0;transition:background .2s}.feedback-btn:hover:not(:disabled){background:#e0e7ff}.feedback-btn:hover:not(:disabled) .feedback-icon{color:#0f172a}.feedback-tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-2px);background:#fff;color:#0f172a;font-size:12px;font-weight:500;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;box-shadow:0 1px 2px #0f172a14,0 4px 12px #0f172a1f;z-index:20}.feedback-btn:hover:not(:disabled) .feedback-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.feedback-btn:disabled{cursor:default;opacity:.4}.feedback-btn:disabled.active{opacity:1}.feedback-btn.active{background:var(--wx-neutral-100)}.feedback-btn.active .feedback-icon{color:var(--wx-neutral-900)}.action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--wx-neutral-300);border-radius:6px;cursor:pointer;transition:color .2s,background .2s;padding:0}.action-btn:hover{color:var(--wx-neutral-400);background:var(--wx-neutral-100)}.user-text{white-space:pre-wrap;word-break:break-word}.assistant-status{display:flex;align-items:center;gap:8px}.cue-spinner{color:var(--wx-brand-600, #4f46e5);animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.thinking-shimmer{display:inline-block;font-size:.875rem;background-color:#525252;background-image:linear-gradient(to right,#171717,#ffffffbf 40% 60%,#171717);background-size:50% 200%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:loading-shimmer 1.5s linear infinite;animation-delay:.5s}@keyframes loading-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.input-area{width:100%;max-width:49rem;margin:0 auto;position:sticky;bottom:0;z-index:10;padding:0 1.5rem 1rem 0;transition:all .4s ease}.input-area.centered{padding-top:16px}.input-area.docked{padding-top:8px}.input-form{max-width:100%;margin:0 auto}.quick-reply-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;max-width:720px;margin-bottom:12px;transform-origin:center;will-change:transform}@keyframes quick-reply-chips-pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.quick-reply-chips--pulse{animation:quick-reply-chips-pulse .6s ease-in-out 1}@media(prefers-reduced-motion:reduce){.quick-reply-chips--pulse{animation:none}}.chip-wrapper{position:relative;border-radius:9999px}.chip-shadow{position:absolute;inset:0;border-radius:9999px;box-shadow:0 4px 12px #0000001f;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.chip-wrapper:hover .chip-shadow,.chip-wrapper:focus-within .chip-shadow{opacity:1;box-shadow:0 2px 8px #5f57e826}.chip-border{position:relative;background:var(--wx-neutral-200);padding:1px;border-radius:9999px;transition:all .3s ease-in-out}.chip-border:before{content:"";position:absolute;inset:0;border-radius:9999px;background:linear-gradient(90deg,#5f57e8,#28c2f3 95%);opacity:0;transition:opacity .3s ease-in-out}.chip-wrapper:hover .chip-border:before,.chip-wrapper:focus-within .chip-border:before{opacity:1}.chip-inner{position:relative;overflow:hidden;background:#fff;border-radius:9999px}.quick-reply-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:none;padding:6px 16px;font-size:.8125rem;font-family:inherit;color:var(--wx-neutral-900, #1f2937);cursor:pointer;white-space:normal;word-break:break-word;overflow:hidden;text-overflow:ellipsis;font-weight:400;border-radius:9999px}.answer-options{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:.75rem 1px 1px;border-top:1px solid #e2e8f0}.answer-option-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:none;box-shadow:inset 0 0 0 1px #b7c0cb;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;font-family:inherit;font-weight:400;color:#0f172a;cursor:pointer;text-align:left;white-space:normal;transition:background .2s,box-shadow .2s,color .2s;line-height:1.25rem}.answer-option-btn:hover{background:#e0e7ff;box-shadow:inset 0 0 0 1px #4f46e5;color:#0f172a}.answer-option-btn:disabled{background:#f8fafc;color:#cbd5e1;box-shadow:none;pointer-events:none}.answer-option-btn p{margin:0;display:inline}.answer-option-btn strong{font-weight:600}@property --glow-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotate-glow{to{--glow-angle: 360deg}}@keyframes gradient-pan{0%{background-position:0% center}to{background-position:200% center}}.input-glow-wrap{position:relative;padding-bottom:8px;isolation:isolate}.input-glow-layers{position:absolute;inset:0 0 -4px;padding:16px;pointer-events:none;transition:bottom .5s ease-in-out}.input-glow-wrap.is-active .input-glow-layers{bottom:0}.glow-neutral{position:absolute;inset:0;border-radius:14px;transition:all .5s ease-in-out;filter:blur(2px)}.input-glow-wrap.is-active .glow-neutral{opacity:0}.glow-conic{position:absolute;inset:0;border-radius:14px;background:conic-gradient(from var(--glow-angle),#5AD9E5,#9B81FA,#5AD9E5);filter:blur(12px);opacity:0;transform:scale(.95);transition:opacity .3s ease,transform .3s ease}.input-glow-wrap.is-active .glow-conic{opacity:.6;transform:scale(1);animation:rotate-glow 3s linear infinite}.input-border-ring{position:relative;border-radius:16px;background:#e2e8f0;padding:2px;transition:background .3s ease,box-shadow .2s ease}.input-border-ring:hover,.input-border-ring:focus-within{box-shadow:0 1px 1px #0000000d,0 4px 8px #00000026}.input-glow-wrap.is-active .input-border-ring{background:linear-gradient(90deg,#5ad9e5,#9b81fa,#5ad9e5);background-size:200% auto;animation:gradient-pan 3s linear infinite}.input-wrapper{position:relative;border-radius:14px;background:#fff;display:flex;flex-direction:column;padding:.75rem .5rem .5rem}.chat-input{width:100%;border:none;outline:none;background:transparent;font-size:.95rem;font-family:inherit;color:#1a1a3a;resize:none;line-height:1.5;padding:0;height:35px}.chat-input::placeholder{color:#687281;font-size:.875rem}.input-bottom-row{display:flex;align-items:center;margin-top:10px}.input-bottom-spacer{flex:1}.attach-button{width:32px;height:32px;border-radius:.5rem;border:none;background:transparent;color:var(--wx-neutral-300);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s;padding:0}.attach-button:hover{color:var(--wx-primary)}.send-button{position:relative;overflow:hidden;width:32px;height:32px;border-radius:8px;border:none;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;transition:box-shadow .3s ease-in-out}.btn-layers{position:absolute;inset:0;pointer-events:none}.btn-layer-gradient,.btn-layer-solid,.btn-layer-disabled{position:absolute;inset:0;transition:opacity .3s ease;opacity:0}.btn-layer-gradient{background:#4f46e5}.btn-layer-solid{background:#3730a3}.btn-layer-disabled{background:#e2e8f0}.btn-icon{position:relative;z-index:10;display:flex;align-items:center;justify-content:center}.send-button--inactive{color:#fff;cursor:default;pointer-events:none}.send-button--inactive .btn-layer-disabled,.send-button--typing .btn-layer-gradient{opacity:1}.send-button--typing:hover .btn-layer-gradient{opacity:0}.send-button--typing:hover .btn-layer-solid{opacity:1}.send-button--typing:hover{box-shadow:0 4px 12px #3935ff73}.send-button--speaking .btn-layer-gradient{opacity:1}.send-button--speaking:hover .btn-layer-gradient{opacity:0}.send-button--speaking:hover .btn-layer-solid{opacity:1}.stop-button{width:38px;height:38px;border-radius:.75rem;border:none;background:linear-gradient(135deg,#e85d5d,#d14545);color:var(--wx-white);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .2s,transform .15s}.stop-button:hover{transform:scale(1.05)}.stop-button:active{transform:scale(.95)}.brand-footer{text-align:center;padding:0 0 4px;font-size:.75rem;color:#475569}.brand-footer a{color:var(--wx-primary);text-decoration:underline}.brand-footer a:hover{color:var(--wx-primary-hover)}.brand-footer-consent{margin:6px auto 0;max-width:540px;padding:0 12px;font-size:.6875rem;line-height:1.4}.optin-card{margin-top:12px;margin-left:36px;max-width:380px;border:1px solid var(--wx-brand-200);border-radius:1rem;background:var(--wx-brand-50);padding:20px 22px;box-shadow:0 2px 3px #0f172a1a}.optin-headline{margin:0 0 6px;font-size:.875rem;font-weight:600;color:var(--wx-neutral-900)}.optin-sub{margin:0 0 12px;font-size:.75rem;color:var(--wx-neutral-400);line-height:1.4}.optin-consent{margin:0 0 14px;font-size:.6875rem;line-height:1.45;color:#64748b}.optin-error{margin:0 0 12px;padding:8px 10px;font-size:.75rem;line-height:1.4;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.optin-consent a{color:var(--wx-primary);text-decoration:underline}.optin-cta{display:block;width:100%;padding:10px 0;background:var(--wx-primary);color:var(--wx-white);border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s}.optin-cta:hover:not(:disabled){background:var(--wx-primary-hover)}.optin-cta:disabled,.optin-refuse:disabled{opacity:.6;cursor:not-allowed}.optin-refuse{display:block;width:100%;padding:12px 0 0;background:none;border:none;font-family:inherit;font-size:.75rem;color:var(--wx-neutral-400);text-align:center;cursor:pointer}.optin-confirmed-card{border-color:var(--wx-brand-200);background:var(--wx-brand-50, #eef2ff)}.optin-confirmed-title{margin:0;font-size:.875rem;font-weight:600;color:var(--wx-neutral-900)}.optin-confirmed-sub{margin:4px 0 0;font-size:.75rem;color:var(--wx-neutral-400)}@media(max-width:600px){.optin-card{margin-left:0;max-width:100%}}.markdown-body{word-break:break-word;color:var(--wx-neutral-900, #0f172a);line-height:1.6}.markdown-body p{margin-top:.75rem;margin-bottom:.75rem}.markdown-body p:first-child{margin-top:0}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.25rem;margin-bottom:.75rem}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child,.markdown-body h5:first-child,.markdown-body h6:first-child{margin-top:0}.markdown-body ul{margin-top:0;margin-bottom:0;padding-left:.25rem;list-style-position:inside;list-style-type:disc}.markdown-body li ul{padding-left:1.5rem}.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:.25rem;list-style-position:inside;list-style-type:decimal;color:#0f172a}.markdown-body li ol{padding-left:1.5rem}.markdown-body li{margin-top:0;margin-bottom:0;color:#0f172a;padding-top:1px;padding-bottom:1px}.markdown-body ul li::marker,.markdown-body ol li::marker{color:#0f172a}.markdown-body li>p{margin:0}.markdown-body blockquote,.markdown-body [data-streamdown=blockquote]{margin-top:.5rem;margin-bottom:.5rem;font-size:1rem;color:#475569;font-style:normal;font-weight:400;padding-left:1rem;border-left:4px solid #e2e8f0}.markdown-body hr{margin-top:1.25rem;margin-bottom:1.25rem}.markdown-body pre{margin-top:.75rem;margin-bottom:.75rem}.markdown-body table{margin-top:1rem;margin-bottom:1rem;width:100%;min-width:100%;max-width:100%;display:block;overflow-x:auto;background:#fff}.markdown-body thead{background:#f8fafc}.markdown-body th{color:#475569;border:1px solid #e2e8f0;font-size:.875rem;padding:.5rem;word-break:break-word;text-align:left}.markdown-body tbody{background:#fff}.markdown-body td{border:1px solid #e2e8f0;padding:.5rem;word-break:break-word;line-height:1.375}.markdown-body [data-streamdown=table-wrapper]{padding:0;border:0}.markdown-body [data-streamdown=table-wrapper]>div{padding:0;border:0}.markdown-body br{display:block;content:"";margin-top:.5rem}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;z-index:50;transform:translate(0);height:calc(var(--vh, 1vh) * 100);max-height:calc(var(--vh, 1vh) * 100)}.sidebar.collapsed{transform:translate(-100%);width:264px;min-width:264px;max-width:264px}.sidebar-overlay{display:block}.welcome-title{font-size:1.4rem}.welcome-logo{width:112px;height:112px}.welcome-text{margin-top:0}.chat-content{padding-top:16px}.chat-messages{padding:12px 16px}.message-bubble.user{max-width:85%}.input-area{padding:0 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.input-wrapper{padding:10px 12px 8px}.quick-actions{max-width:100%;padding:0 8px}.quick-action-btn{padding:10px 14px;font-size:.84rem;min-height:44px}.quick-reply-chip{padding:10px 14px;min-height:44px;font-size:.84rem}.answer-option-btn{padding:10px 16px;min-height:44px;white-space:normal}.answer-options{gap:8px}.brand-footer{padding:6px 0 2px;font-size:.625rem}.mobile-hamburger{display:flex;width:44px;height:44px}.send-button{width:38px;height:38px}.attach-button{width:44px;height:44px}.stop-button{width:36px;height:36px}.sidebar-toggle,.feedback-btn{width:44px;height:44px}}.booking-offer-card{margin-top:12px;margin-bottom:16px;margin-left:36px;max-width:380px;border:1px solid var(--wx-brand-200);border-radius:1rem;background:var(--wx-brand-50);padding:20px 22px;box-shadow:0 2px 3px #0f172a1a}.booking-offer-headline{margin:0 0 6px;font-size:.875rem;font-weight:600;color:var(--wx-neutral-900)}.booking-offer-sub{margin:0 0 16px;font-size:.75rem;color:var(--wx-neutral-400);line-height:1.4}.booking-offer-cta{display:block;width:100%;padding:10px 0;background:var(--wx-primary);color:var(--wx-white);border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s}.booking-offer-cta:hover{background:var(--wx-primary-hover)}.booking-offer-refuse{display:block;width:100%;padding:12px 0 0;background:none;border:none;font-family:inherit;font-size:.75rem;color:var(--wx-neutral-400);text-align:center;cursor:pointer}.booking-confirmed-card{border-color:var(--wx-brand-200);background:var(--wx-brand-50, #eef2ff)}.booking-fallback-card{border-color:var(--wx-warn-200, #fcd34d);background:var(--wx-warn-50, #fffbeb)}.booking-fallback-sub{color:var(--wx-neutral-700, #374151)}.booking-confirmed-content{display:flex;align-items:center;gap:12px}.booking-confirmed-check{flex-shrink:0}.booking-confirmed-title{margin:0;font-size:.875rem;font-weight:600;color:var(--wx-neutral-900)}.booking-confirmed-sub{margin:4px 0 0;font-size:.75rem;color:var(--wx-neutral-400)}.booking-offer-card.has-iframe{max-width:700px}.booking-iframe-wrap{margin-top:8px;border-radius:.5rem;overflow:hidden;width:100%}.booking-iframe-wrap iframe{display:block;border:none;width:100%}@media(max-width:600px){.booking-offer-card{margin-left:0;max-width:100%}}.widget-fab{position:fixed;bottom:24px;right:24px;z-index:50;width:56px;height:56px;border-radius:50%;border:none;background:var(--wx-primary);color:var(--wx-white);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 1px #0000000d,0 4px 8px #00000026;transition:transform .2s,box-shadow .2s}.widget-fab:hover{transform:scale(1.08);box-shadow:0 1px 1px #0000000d,0 6px 12px #0003}.widget-fab:active{transform:scale(.95)}.widget-unread-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:var(--wx-danger-dark);border:2px solid var(--wx-white)}.widget-backdrop{display:none}.widget-panel{position:fixed;z-index:45;bottom:96px;right:24px;width:400px;height:620px;max-height:calc(100vh - 120px);background:var(--wx-white);border-radius:1.5rem;box-shadow:0 1px 1px #0000000d,0 4px 8px #00000026;display:flex;flex-direction:column;overflow:hidden;transform:translateY(16px);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease}.widget-panel.open{transform:translateY(0);opacity:1;pointer-events:auto}.widget-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--wx-primary);color:var(--wx-white);flex-shrink:0;border-radius:1.5rem 1.5rem 0 0;font-weight:500}.widget-panel-header-left{display:flex;align-items:center;gap:10px}.widget-header-logo{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#ffffff26}.widget-panel-title{margin:0;font-size:.875rem;font-weight:600;line-height:1.2}.widget-panel-subtitle{margin:0;font-size:.625rem;color:#ffffffb3;line-height:1.2}.widget-panel-close{width:32px;height:32px;border:none;background:transparent;color:var(--wx-white);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s}.widget-panel-close:hover{background:#ffffff26}.widget-panel-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.widget-chat-content{display:flex;flex-direction:column;height:100%;overflow:hidden;font-family:CircularXX,Inter,system-ui,sans-serif;color:var(--wx-neutral-900)}.widget-chat-content .chat-content{flex:1;overflow:hidden;padding-top:12px}.widget-chat-content .chat-content.has-messages{justify-content:flex-start}.widget-chat-content .chat-messages{max-width:100%;padding:12px 16px;gap:14px}.widget-chat-content .message-bubble.user{max-width:85%}.widget-chat-content .assistant-message{font-size:.875rem;line-height:1.6}.widget-welcome{padding:0 16px 8px}.widget-welcome .welcome-video-wrap{padding-bottom:0}.widget-welcome .welcome-text{margin-top:-40px}.widget-logo{width:160px!important;height:160px!important}.widget-quick-actions{max-width:100%;gap:8px}.widget-quick-actions .quick-action-btn{font-size:.75rem;padding:8px 14px}.widget-input-area{flex-shrink:0;padding:8px 12px;border-top:1px solid var(--wx-neutral-100)}.widget-input-area .input-form{max-width:100%}.widget-input-area .input-wrapper{padding:10px 12px 6px;border-radius:10px}.widget-input-area .brand-footer{padding:4px 0 0;font-size:.625rem}.widget-error-msg{font-size:.75rem;color:var(--wx-warning-dark);font-style:italic;padding:4px 0}.widget-chat-content .booking-offer-card{margin-left:0;max-width:100%}.widget-chat-content .answer-options{gap:6px}.widget-chat-content .answer-option-btn{font-size:.75rem;padding:6px 12px;white-space:normal}@media(max-width:768px){.widget-fab{bottom:16px;right:16px}.widget-panel{inset:0;width:100%;height:100%;max-height:100%;border-radius:0;transform:translateY(100%)}.widget-panel.open{transform:translateY(0)}.widget-panel-header{border-radius:0}.widget-backdrop{display:block;position:fixed;inset:0;z-index:40;background:#0003}.widget-panel-close{width:44px;height:44px}.widget-input-area{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.widget-chat-content .send-button{width:36px;height:36px;min-width:36px}.widget-chat-content .stop-button{width:36px;height:36px}.widget-chat-content .feedback-btn{width:44px;height:44px}.widget-chat-content .quick-action-btn{min-height:44px}.widget-chat-content .answer-option-btn{min-height:44px;white-space:normal}.widget-chat-content .quick-reply-chip{min-height:44px}}.privacy-disclosure{font-size:.625rem;color:var(--wx-neutral-300);text-align:center;letter-spacing:.01em;padding:2px 0 4px}.privacy-disclosure a{color:var(--wx-neutral-300);text-decoration:underline;text-decoration-color:#b7c0cb66;text-underline-offset:2px;transition:color .15s}.privacy-disclosure a:hover{color:var(--wx-neutral-400)}.animated-dots span{animation:dot-blink 1.4s infinite both;font-weight:700;font-size:1.1em}.animated-dots span:nth-child(2){animation-delay:.2s}.animated-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-blink{0%,80%,to{opacity:0}40%{opacity:1}}.reasoning-bubble{margin-bottom:8px;border:1px solid rgba(99,102,241,.2);border-radius:10px;background:#6366f10a;overflow:hidden;max-width:100%}.reasoning-header{display:flex;align-items:center;gap:6px;padding:8px 12px;width:100%;background:none;border:none;cursor:pointer;text-align:left;color:#6366f1;font-size:12px;font-weight:500}.reasoning-header:hover{background:#6366f10f}.reasoning-icon{display:flex;align-items:center;flex-shrink:0}.reasoning-label{flex:1}.reasoning-chevron{transition:transform .2s;flex-shrink:0}.reasoning-chevron.open{transform:rotate(180deg)}.reasoning-spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reasoning-body{padding:8px 12px 12px;border-top:1px solid rgba(99,102,241,.12)}.reasoning-text{font-size:12px;color:#6b7280;line-height:1.6;white-space:pre-wrap;margin:0;max-height:200px;overflow-y:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.session-expired-banner{width:100%;max-width:420px;margin-bottom:12px;padding:10px 16px;background:#fefce8;border:1px solid #fde68a;border-radius:10px;font-size:.82rem;color:#92400e;text-align:center;animation:fadeIn .3s ease,fadeOut .5s ease 3.5s forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.pdf-download-card{display:flex;align-items:center;gap:12px;margin-top:12px;margin-left:36px;max-width:380px;border:1px solid var(--wx-brand-200);border-radius:1rem;background:var(--wx-brand-50);padding:14px 16px;box-shadow:0 2px 3px #0f172a1a}.pdf-download-icon{flex-shrink:0}.pdf-download-info{flex:1;min-width:0}.pdf-download-label{margin:0;font-size:.8125rem;font-weight:600;color:var(--wx-neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-download-filename{margin:2px 0 0;font-size:.6875rem;color:var(--wx-neutral-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-download-btn{flex-shrink:0;padding:6px 14px;background:var(--wx-primary);color:var(--wx-white);border:none;border-radius:.5rem;font-size:.75rem;font-weight:500;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .15s}.pdf-download-btn:hover{background:var(--wx-primary-hover)}@media(max-width:600px){.pdf-download-card{margin-left:0;max-width:100%}}.widget-chat-content .pdf-download-card{margin-left:0;max-width:100%}.command-palette{position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--wx-white);border:1px solid var(--wx-neutral-200);border-radius:12px;box-shadow:0 8px 24px #0f172a1f;z-index:30;padding:4px;display:flex;flex-direction:column;font-family:CircularXX,Inter,system-ui,sans-serif}.command-palette-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s ease-out}.command-palette-item.active,.command-palette-item:hover{background:var(--wx-brand-50)}.command-palette-name{font-size:.875rem;font-weight:500;color:var(--wx-neutral-900);font-variant-ligatures:none}.command-palette-args{color:var(--wx-neutral-400);font-weight:400}.command-palette-desc{font-size:.75rem;color:var(--wx-neutral-400);line-height:1.3}.message-row.system{display:flex;width:100%;justify-content:flex-start}.system-message-bubble{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 14px;background:var(--wx-neutral-50);border:1px dashed var(--wx-neutral-300);border-radius:10px;font-size:.8125rem;color:var(--wx-neutral-600);line-height:1.4}.system-message-bubble--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.system-message-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--wx-neutral-200);color:var(--wx-neutral-600);font-weight:600;font-size:.75rem}.system-message-bubble--error .system-message-icon{background:#fee2e2;color:#b91c1c}.system-message-body{flex:1;min-width:0;overflow-wrap:anywhere}.system-message-body p{margin:0}.system-message-body p+p,.system-message-body ul,.system-message-body ol{margin-top:6px}.system-message-body code{background:#0f172a0f;padding:1px 4px;border-radius:4px;font-size:.75rem}.system-message-body pre{margin-top:6px;padding:8px;background:#0f172a0d;border-radius:6px;font-size:.75rem;overflow-x:auto}.debug-panel{position:fixed;top:16px;right:16px;width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--wx-white);border:1px solid var(--wx-neutral-200);border-radius:12px;box-shadow:0 12px 32px #0f172a2e;z-index:60;font-family:CircularXX,Inter,system-ui,sans-serif;overflow:hidden}.debug-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--wx-neutral-200);background:var(--wx-neutral-50)}.debug-panel-title{font-size:.875rem;font-weight:600;color:var(--wx-neutral-900);margin:0}.debug-panel-close{width:24px;height:24px;border:none;background:transparent;font-size:1.25rem;line-height:1;color:var(--wx-neutral-400);cursor:pointer;border-radius:4px}.debug-panel-close:hover{background:var(--wx-neutral-100);color:var(--wx-neutral-900)}.debug-panel-body{padding:12px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.debug-panel-section{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--wx-neutral-400);margin:0 0 6px}.debug-panel-row{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--wx-neutral-900);margin-bottom:4px}.debug-panel-label{color:var(--wx-neutral-400);flex-shrink:0;min-width:64px}.debug-panel-value{font-family:SFMono-Regular,Menlo,monospace;font-size:.75rem;background:var(--wx-neutral-100);padding:2px 6px;border-radius:4px;overflow-wrap:anywhere}.debug-panel-pre{margin:0;padding:8px;background:var(--wx-neutral-50);border:1px solid var(--wx-neutral-200);border-radius:6px;font-size:.6875rem;line-height:1.4;max-height:320px;overflow:auto}.debug-panel-empty{font-size:.75rem;color:var(--wx-neutral-400);margin:0}.simulation-pill{display:inline-flex;align-items:center;align-self:flex-start;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9999px;padding:2px 8px;margin:0 0 8px;width:fit-content}.simulation-note{margin-top:8px;padding:8px 10px;font-size:.75rem;line-height:1.35;color:#475569;background:#f8fafc;border-left:3px solid #c7d2fe;border-radius:4px}.simulation-cta{display:inline-flex;align-items:center;margin-top:12px;padding:8px 14px;border-radius:8px;background:#4f46e5;color:#fff;font-weight:600;font-size:.875rem;text-decoration:none;cursor:pointer;transition:background .15s ease}.simulation-cta:hover,.simulation-cta:focus-visible{background:#4338ca;color:#fff;text-decoration:none}.email-gate-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f172a52;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:16px}.email-gate-card{width:100%;max-width:380px;background:#fff;border-radius:16px;padding:28px 24px 24px;box-shadow:0 20px 50px #0f172a40;text-align:center;box-sizing:border-box}.email-gate-title{margin:0 0 6px;font-size:1.125rem;font-weight:600;color:var(--wx-neutral-900, #0f172a)}.email-gate-sub{margin:0 0 18px;font-size:.875rem;color:var(--wx-neutral-400, #475569);line-height:1.4}.email-gate-form{display:block}.email-gate-input{width:100%;padding:10px 12px;border:1px solid var(--wx-brand-200, #cbd5e1);border-radius:8px;font-family:inherit;font-size:.9375rem;color:var(--wx-neutral-900, #0f172a);background:#fff;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}.email-gate-input:focus{border-color:var(--wx-primary, #5064EB);box-shadow:0 0 0 3px #5064eb26}.email-gate-error{margin:8px 0 0;font-size:.75rem;color:#b91c1c;text-align:left}.email-gate-submit{display:block;width:100%;margin-top:14px;padding:10px 0;background:var(--wx-primary, #5064EB);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s}.email-gate-submit:hover{background:var(--wx-primary-hover, #4053d4)}.onboarding-gate-scrim{--ob-blue50: #EBF3FF;--ob-blue100: #E8F0FE;--ob-blue300: #7FAFFC;--ob-blue400: #1260FD;--ob-blue600: #0842A3;--ob-white: #FFFFFF;--ob-gray50: #F7F8FC;--ob-gray100: #EFF1F7;--ob-gray200: #E9EBF2;--ob-gray300: #D6D9E4;--ob-gray400: #B4B9CC;--ob-gray500: #969EB3;--ob-gray600: #666F89;--ob-gray800: #131E40;--ob-radius-sm: 4px;--ob-radius-md: 6px;--ob-radius-lg: 8px;--ob-shadow-md: 0 4px 8px rgba(19, 30, 64, .08);--ob-shadow-xl: 0 16px 32px rgba(19, 30, 64, .2);--ob-shadow-focus: 0 0 0 3px rgba(18, 96, 253, .24);--ob-duration-fast: .12s;--ob-duration-med: .2s;--ob-duration-slow: .32s;--ob-ease-standard: cubic-bezier(.4, 0, .2, 1);--ob-ease-emphasized: cubic-bezier(.2, 0, 0, 1);position:fixed;inset:0;z-index:9999;background:#131e4073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:40px 24px;font-family:CircularXX,Inter,system-ui,sans-serif;color:var(--ob-gray800);animation:ob-scrim-in var(--ob-duration-med) var(--ob-ease-standard)}@keyframes ob-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes ob-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ob-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-30px);opacity:0}}@keyframes ob-slide-in-right{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ob-stack-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.onboarding-gate-scrim .modal{background:var(--ob-white);border-radius:var(--ob-radius-lg);box-shadow:var(--ob-shadow-xl);width:100%;position:relative;max-height:100%;overflow:auto;animation:ob-modal-in var(--ob-duration-slow) var(--ob-ease-emphasized)}.onboarding-gate-scrim .modal.size-step1,.onboarding-gate-scrim .modal.size-step2{max-width:560px}.onboarding-gate-scrim .modal.size-loading{max-width:480px}.onboarding-gate-scrim .ob-setup{padding:32px 32px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;animation:ob-fade-in-up var(--ob-duration-slow) var(--ob-ease-emphasized)}.onboarding-gate-scrim .ob-setup-orb-wrap{position:relative;width:132px;height:132px;display:grid;place-items:center}.onboarding-gate-scrim .ob-setup-orb-halo{position:absolute;inset:0;border-radius:999px;background:radial-gradient(circle at 50% 50%,#5064eb38,#5064eb00 65%);animation:ob-setup-pulse 2.4s ease-in-out infinite}.onboarding-gate-scrim .ob-setup-orb{position:relative;width:96px;height:96px;object-fit:contain;display:block}@keyframes ob-setup-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}.onboarding-gate-scrim .ob-setup-text{text-align:center;display:flex;flex-direction:column;gap:4px}.onboarding-gate-scrim .ob-setup-text h2{font-size:18px;font-weight:700;color:var(--ob-gray800);margin:0;line-height:1.3}.onboarding-gate-scrim .ob-setup-text p{font-size:13px;color:var(--ob-gray500);margin:0}.onboarding-gate-scrim .ob-setup-list{list-style:none;margin:12px 0 8px;display:flex;flex-direction:column;gap:12px;align-self:stretch;padding:0 0 0 28px}.onboarding-gate-scrim .ob-setup-item{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:12px;font-size:14px;transition:color var(--ob-duration-med) var(--ob-ease-standard),opacity var(--ob-duration-med) var(--ob-ease-standard)}.onboarding-gate-scrim .ob-setup-item.is-pending{color:var(--ob-gray400);opacity:.7}.onboarding-gate-scrim .ob-setup-item.is-active{color:var(--ob-gray800);font-weight:600}.onboarding-gate-scrim .ob-setup-item.is-done{color:var(--ob-gray600)}.onboarding-gate-scrim .ob-setup-bullet{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.onboarding-gate-scrim .ob-setup-item.is-pending .ob-setup-bullet{border:1.5px solid var(--ob-gray300);background:transparent}.onboarding-gate-scrim .ob-setup-item.is-active .ob-setup-bullet{background:transparent}.onboarding-gate-scrim .ob-setup-item.is-done .ob-setup-bullet{background:#1fb57a;color:#fff}.onboarding-gate-scrim .ob-setup-spinner{animation:ob-setup-spin .9s linear infinite}@keyframes ob-setup-spin{to{transform:rotate(360deg)}}.onboarding-gate-scrim .ob-setup-progress{align-self:stretch;height:4px;background:var(--ob-gray100);border-radius:999px;overflow:hidden;margin-top:8px}.onboarding-gate-scrim .ob-setup-progress-fill{display:block;height:100%;background:var(--ob-blue400);border-radius:999px;transition:width .38s var(--ob-ease-emphasized)}.onboarding-gate-scrim .modal.ob-slide-exit{animation:ob-slide-out-left var(--ob-duration-med) var(--ob-ease-emphasized) forwards}.onboarding-gate-scrim .modal.ob-slide-enter{animation:ob-slide-in-right var(--ob-duration-slow) var(--ob-ease-emphasized) forwards}.onboarding-gate-scrim .modal-head{padding:28px 32px 8px;display:flex;flex-direction:column;gap:6px}.onboarding-gate-scrim .modal-head .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ob-blue400)}.onboarding-gate-scrim .modal-head h2{font-size:22px;font-weight:700;color:var(--ob-gray800);line-height:1.25;margin:0}.onboarding-gate-scrim .modal-head .sub{font-size:14px;color:var(--ob-gray600);line-height:1.5;margin:0}.onboarding-gate-scrim .modal-body{padding:20px 32px 8px}.onboarding-gate-scrim .modal-foot{padding:16px 32px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-gate-scrim .dots{display:flex;gap:6px;align-items:center}.onboarding-gate-scrim .dot{width:22px;height:4px;border-radius:999px;background:var(--ob-gray200);transition:background var(--ob-duration-med) var(--ob-ease-standard)}.onboarding-gate-scrim .dot.active{background:var(--ob-blue400)}.onboarding-gate-scrim .dot.done{background:var(--ob-blue400);opacity:.5}.onboarding-gate-scrim .btn{font-family:inherit;font-size:14px;font-weight:600;padding:10px 18px;border-radius:var(--ob-radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--ob-duration-fast) var(--ob-ease-standard),color var(--ob-duration-fast) var(--ob-ease-standard);display:inline-flex;align-items:center;gap:8px}.onboarding-gate-scrim .btn.primary{background:var(--ob-blue400);color:#fff}.onboarding-gate-scrim .btn.primary:hover{background:var(--ob-blue600)}.onboarding-gate-scrim .btn.primary:disabled{background:var(--ob-blue300);color:#fff;cursor:not-allowed}.onboarding-gate-scrim .btn .arrow{font-size:16px;line-height:1;transform:translateY(-1px)}.onboarding-gate-scrim .steps-vert{display:flex;flex-direction:column;gap:18px;position:relative}.onboarding-gate-scrim .steps-vert:before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:2px;background:var(--ob-gray200);z-index:0}.onboarding-gate-scrim .steps-vert .row{display:grid;grid-template-columns:32px 1fr;gap:16px;align-items:start;position:relative;opacity:0;animation:ob-fade-in-up var(--ob-duration-med) var(--ob-ease-emphasized) forwards}.onboarding-gate-scrim .steps-vert .row .num{width:32px;height:32px;border-radius:999px;background:var(--ob-blue100);color:var(--ob-blue600);font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1}.onboarding-gate-scrim .steps-vert .row h3{font-size:15px;font-weight:700;color:var(--ob-gray800);line-height:1.3;margin:4px 0}.onboarding-gate-scrim .steps-vert .row p{font-size:13.5px;color:var(--ob-gray600);line-height:1.5;margin:0}@keyframes ob-fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.onboarding-gate-scrim .ob-email-field{display:flex;flex-direction:column;gap:8px;margin-top:18px}.onboarding-gate-scrim .ob-email-input{width:100%;padding:10px 12px;border:1px solid var(--ob-gray300);border-radius:var(--ob-radius-sm);font-family:inherit;font-size:14px;color:var(--ob-gray800);background:var(--ob-white);box-sizing:border-box;outline:none;transition:border-color var(--ob-duration-fast) var(--ob-ease-standard),box-shadow var(--ob-duration-fast) var(--ob-ease-standard)}.onboarding-gate-scrim .ob-email-input::placeholder{color:var(--ob-gray400)}.onboarding-gate-scrim .ob-email-input:focus{border-color:var(--ob-blue400);box-shadow:var(--ob-shadow-focus)}.onboarding-gate-scrim .ob-email-error{margin:0;font-size:12px;color:#b91c1c}.onboarding-gate-scrim .field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.onboarding-gate-scrim .field.emphasized{background:linear-gradient(180deg,var(--ob-blue50) 0%,rgba(235,243,255,.4) 100%);border:1px solid var(--ob-blue100);border-radius:10px;padding:14px 14px 16px;gap:8px;margin-bottom:16px;position:relative}.onboarding-gate-scrim .field.emphasized:before{content:"";position:absolute;top:8px;bottom:8px;left:-1px;width:3px;border-radius:3px;background:var(--ob-blue400)}.onboarding-gate-scrim .field.emphasized .field-label{color:var(--ob-blue600)}.onboarding-gate-scrim .field-label{font-size:13px;font-weight:600;color:var(--ob-gray800);display:flex;align-items:center;gap:8px}.onboarding-gate-scrim .field-label .required-pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ob-blue400);background:var(--ob-white);border:1px solid var(--ob-blue100);border-radius:999px;padding:2px 8px;margin-left:4px}.onboarding-gate-scrim .field-hint{font-size:12px;color:var(--ob-gray600);margin-top:-2px}.onboarding-gate-scrim .field-hint--signals strong{color:var(--ob-blue400);font-weight:700}.onboarding-gate-scrim .autoc{position:relative}.onboarding-gate-scrim .autoc-input{display:flex;align-items:center;background:var(--ob-white);border:1px solid var(--ob-gray300);border-radius:var(--ob-radius-sm);padding:10px 12px;gap:10px;transition:border-color var(--ob-duration-fast) var(--ob-ease-standard),box-shadow var(--ob-duration-fast) var(--ob-ease-standard)}.onboarding-gate-scrim .autoc-input:focus-within{border-color:var(--ob-blue400);box-shadow:var(--ob-shadow-focus)}.onboarding-gate-scrim .autoc-input input{border:none;outline:none;font:inherit;font-size:14px;color:var(--ob-gray800);flex:1;background:transparent;min-width:0}.onboarding-gate-scrim .autoc-input input::placeholder{color:var(--ob-gray400)}.onboarding-gate-scrim .autoc-input .search-ico{color:var(--ob-gray500);display:inline-flex}.onboarding-gate-scrim .autoc-input .selected-logo{width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;flex-shrink:0}.onboarding-gate-scrim .autoc-input .clear{background:transparent;border:none;color:var(--ob-gray500);cursor:pointer;padding:2px 4px}.onboarding-gate-scrim .autoc-input .clear:hover{color:var(--ob-gray800)}.onboarding-gate-scrim .autoc-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--ob-white);border:1px solid var(--ob-gray200);border-radius:var(--ob-radius-md);box-shadow:var(--ob-shadow-md);z-index:10;max-height:260px;overflow-y:auto;padding:4px}.onboarding-gate-scrim .autoc-result{display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--ob-radius-sm);cursor:pointer;transition:background var(--ob-duration-fast) var(--ob-ease-standard)}.onboarding-gate-scrim .autoc-result:hover,.onboarding-gate-scrim .autoc-result.active{background:var(--ob-blue50)}.onboarding-gate-scrim .autoc-result .logo{width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--ob-white);flex-shrink:0}.onboarding-gate-scrim .autoc-result .meta{display:flex;flex-direction:column;flex:1;min-width:0}.onboarding-gate-scrim .autoc-result .meta .nm{font-size:14px;font-weight:600;color:var(--ob-gray800)}.onboarding-gate-scrim .autoc-result .meta .dm{font-size:12px;color:var(--ob-gray600)}.onboarding-gate-scrim .autoc-result .meta .dm .dm-name{color:var(--ob-gray700)}.onboarding-gate-scrim .autoc-result .dot-sep{color:var(--ob-gray400)}.onboarding-gate-scrim .autoc-result .signal-badge{display:inline-block;padding:1px 6px;border-radius:999px;background:var(--ob-blue50);color:var(--ob-blue400);font-size:11px;font-weight:600;line-height:1.4}.onboarding-gate-scrim .autoc-result .logo-img,.onboarding-gate-scrim .autoc-input .selected-logo-img{object-fit:contain;background:var(--ob-white);border:1px solid var(--ob-gray200)}.onboarding-gate-scrim .autoc-input .selected-logo.selected-logo-img{padding:1px}.onboarding-gate-scrim .pains{display:flex;flex-wrap:wrap;gap:6px}.onboarding-gate-scrim .pain{padding:6px 12px;background:var(--ob-white);border:1px solid var(--ob-gray300);border-radius:999px;font-size:12.5px;line-height:1.2;color:var(--ob-gray800);font-family:inherit;cursor:pointer;transition:background var(--ob-duration-fast) var(--ob-ease-standard),border-color var(--ob-duration-fast) var(--ob-ease-standard),color var(--ob-duration-fast) var(--ob-ease-standard);display:inline-flex;align-items:center;gap:6px}.onboarding-gate-scrim .pain:hover{border-color:var(--ob-blue300);background:var(--ob-blue50)}.onboarding-gate-scrim .pain.on{background:var(--ob-blue100);border-color:var(--ob-blue400);color:var(--ob-blue600);font-weight:600}.onboarding-gate-scrim .pain .check{width:13px;height:13px;border-radius:999px;background:var(--ob-blue400);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px}.onboarding-gate-scrim .note-toggle{background:transparent;border:1px dashed var(--ob-gray300);border-radius:var(--ob-radius-sm);padding:9px 12px;color:var(--ob-gray600);font:inherit;font-size:13px;font-weight:500;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.onboarding-gate-scrim .note-toggle:hover{border-color:var(--ob-blue300);color:var(--ob-blue400);background:var(--ob-blue50)}.onboarding-gate-scrim .note-toggle .plus{font-size:14px;line-height:1;font-weight:700}.onboarding-gate-scrim .note-open{animation:ob-stack-in .24s var(--ob-ease-emphasized) both}.onboarding-gate-scrim .other-input{width:100%;border:1px solid var(--ob-gray300);border-radius:var(--ob-radius-sm);padding:10px 12px;font:inherit;font-size:14px;color:var(--ob-gray800);background:var(--ob-white);resize:vertical;min-height:56px;box-sizing:border-box}.onboarding-gate-scrim .other-input:focus{outline:none;border-color:var(--ob-blue400);box-shadow:var(--ob-shadow-focus)}.onboarding-gate-scrim .other-input::placeholder{color:var(--ob-gray400)}.workspace-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:#fff;border:1px solid #E9EBF2;border-radius:999px;box-shadow:0 1px 2px #131e400f;font-size:12.5px;color:#131e40;margin-right:8px}.workspace-pill .ws-logo{width:22px;height:22px;border-radius:999px;font-weight:700;font-size:11px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;overflow:hidden}.workspace-pill .ws-logo--img{background:#fff;border:1px solid var(--wx-neutral-200)}.workspace-pill .ws-name{font-weight:600}.workspace-pill .ws-sep{color:#b4b9cc}.workspace-pill .ws-meta{color:#666f89}.sidebar-cue-sublabel{display:block;font-size:11px;color:#969eb3;font-weight:500;margin-top:1px}@media(max-width:768px){.workspace-pill .ws-meta,.workspace-pill .ws-sep{display:none}}.auto-plan{display:flex;flex-direction:column;gap:18px;padding:4px 2px 6px;position:relative;z-index:6}.auto-plan .ap-headline{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5064eb;margin:0 0 4px}.auto-plan .ap-section-title{font-size:14px;font-weight:700;color:#1f2640;margin:0 0 6px}.auto-plan .ap-thesis-section{display:flex;flex-direction:column;gap:4px}.auto-plan .ap-thesis{font-size:15px;line-height:1.55;color:#1f2640;margin:0}.auto-plan .ap-thesis strong{font-weight:700;color:#1f2640}.auto-plan .ap-phases{display:flex;flex-direction:column;gap:14px}.auto-plan .ap-phase{border-top:1px solid #E5E9F5;padding-top:14px}@keyframes ap-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auto-plan .ap-reveal-in{animation:ap-fade-up .45s ease both}@media(prefers-reduced-motion:reduce){.auto-plan .ap-reveal-in{animation:none}}.auto-plan .ap-phase-title{font-size:16px;font-weight:700;color:#1f2640;margin:0 0 6px}.auto-plan .ap-phase-emoji{font-size:14px}.auto-plan .ap-phase-timeline{font-weight:700;color:#1f2640}.auto-plan .ap-phase-body{font-size:14px;color:#1f2640}.auto-plan .ap-phase-body p{margin:8px 0;line-height:1.55}.auto-plan .ap-phase-body ul{margin:6px 0 10px;padding-left:22px}.auto-plan .ap-phase-body li{margin:2px 0;line-height:1.5}.auto-plan .ap-phase-body strong{color:#1f2640;font-weight:700}.auto-plan .ap-phase-signal{font-size:14px;color:#1f2640;line-height:1.55;margin:8px 0 12px}.auto-plan .ap-phase-signal strong{font-weight:700;color:#1f2640}.auto-plan .ap-phase-rows{margin:6px 0 10px;overflow-x:auto}.auto-plan .ap-phase-rows table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.45}.auto-plan .ap-phase-rows thead th{text-align:left;font-weight:600;color:#666f89;padding:8px 12px;border-bottom:1px solid #E5E9F5;background:#fafbfe}.auto-plan .ap-phase-rows tbody td{padding:10px 12px;vertical-align:top;border-bottom:1px solid #EEF1F8;color:#1f2640}.auto-plan .ap-phase-rows tbody tr:last-child td{border-bottom:none}.auto-plan .ap-phase-rows tbody td strong{font-weight:700;color:#1f2640}.auto-plan .ap-phase-insight{display:flex;gap:10px;align-items:flex-start;margin:8px 0 0;padding:10px 14px;background:#fff8ec;border:1px solid #F1D89A;border-radius:8px;font-size:13.5px;line-height:1.5;color:#6b4f0f;font-style:italic}.auto-plan .ap-phase-insight-icon{flex:0 0 auto;font-style:normal}.auto-plan .ap-phase-insight-text{flex:1 1 auto}.auto-plan .ap-phase-sections{display:flex;flex-direction:column;gap:14px;margin:4px 0 0}.auto-plan .ap-phase-subhead{font-size:14px;font-weight:700;color:#1f2640;margin:6px 0 4px}.auto-plan .ap-phase-section{display:flex;flex-direction:column;gap:6px}.auto-plan .ap-phase-section-lead{font-size:14px;line-height:1.55;color:#1f2640;margin:0}.auto-plan .ap-phase-section-lead strong{font-weight:700;color:#1f2640}.auto-plan .ap-phase-section-marker{font-weight:700;color:#1f2640;margin-right:2px}.auto-plan .ap-phase-section-bullets{margin:2px 0 4px;padding-left:22px;font-size:14px;line-height:1.5;color:#1f2640}.auto-plan .ap-phase-section-bullets li{margin:2px 0}.auto-plan .ap-phase-section-outro{font-size:14px;line-height:1.55;color:#1f2640;margin:2px 0 0}.auto-plan .ap-phase-body>p:first-child,.auto-plan .ap-phase-body>div:first-child>p:first-child{margin:4px 0 12px;padding:10px 14px;background:#f6f8fe;border-left:3px solid #5064EB;border-radius:0 8px 8px 0;color:#1f2640;font-size:13.5px;line-height:1.5}.auto-plan .ap-impact{display:flex;flex-direction:column;gap:8px}.auto-plan .ap-sources{font-size:12px;color:#666f89;background:#fafbfe;border:1px solid #E5E9F5;border-radius:8px;padding:8px 12px}.auto-plan .ap-sources summary{cursor:pointer;-webkit-user-select:none;user-select:none}.auto-plan .ap-source-list{list-style:none;padding:8px 0 2px;margin:6px 0 0;display:flex;flex-direction:column;gap:8px;border-top:1px solid #E5E9F5}.auto-plan .ap-source-list strong{color:#1f2640;font-weight:600}.auto-plan .ap-source-desc{color:#666f89}.auto-plan .ap-sev-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:#969eb3;vertical-align:middle}.auto-plan .ap-sev-high{background:#e13557}.auto-plan .ap-sev-med{background:#f68006}.auto-plan .ap-sev-low{background:#36b386}.auto-plan.cue-capabilities .capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auto-plan.cue-capabilities .capability-tile{background:#f8faff;border:1px solid #E5E9F5;border-radius:10px;padding:12px 14px}.auto-plan.cue-capabilities .capability-tile--clickable{display:flex;flex-direction:column;gap:6px;text-align:left;font:inherit;color:inherit;width:100%;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.auto-plan.cue-capabilities .capability-tile--clickable:hover{background:#eef2ff;border-color:#5064eb;box-shadow:0 2px 8px #5064eb14}.auto-plan.cue-capabilities .capability-tile--clickable:active{transform:translateY(1px)}.auto-plan.cue-capabilities .capability-tile--clickable:focus-visible{outline:2px solid #5064EB;outline-offset:2px}.auto-plan.cue-capabilities .capability-tile-cta{font-size:12px;font-weight:600;color:#4255d6;margin-top:4px}@media(max-width:720px){.auto-plan.cue-capabilities .capability-grid{grid-template-columns:1fr}}.auto-plan .ap-ctas{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px;position:relative;z-index:10}.auto-plan .ap-cta{font-size:13px;font-weight:600;padding:10px 18px;border-radius:999px;border:1.5px solid #C7CFEA;background:#fff;color:#1f2640;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,transform .1s ease}.auto-plan .ap-cta:hover{background:#f6f8fe;border-color:#5064eb}.auto-plan .ap-cta:active{transform:translateY(1px)}.auto-plan .ap-cta--primary{background:#4255d6;color:#fff;border-color:#4255d6;font-weight:600;padding:10px 20px;box-shadow:none}.auto-plan .ap-cta--primary:hover{background:#3647c2;border-color:#3647c2;box-shadow:none}.auto-plan .ap-streaming-placeholder{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px dashed #D7DCEF;border-radius:10px;background:linear-gradient(90deg,#f7f8fd,#fbfbfe);animation:ap-fade-up .35s ease both,ap-stream-bg 2.4s ease-in-out infinite;background-size:200% 100%}.auto-plan .ap-streaming-placeholder-title{font-size:14px;font-weight:600;color:#1f2640;letter-spacing:.01em}.auto-plan .ap-streaming-placeholder-meta{display:inline-flex;align-items:center;gap:8px;color:#5a6480;font-size:12px;font-weight:500}.auto-plan .ap-streaming-placeholder-text{letter-spacing:.01em}@keyframes ap-stream-bg{0%,to{background-position:0% 0%}50%{background-position:100% 0%}}.auto-plan .ap-streaming-dots{display:inline-flex;gap:4px}.auto-plan .ap-streaming-dots>span{width:6px;height:6px;border-radius:999px;background:#5064eb;opacity:.35;animation:ap-stream-pulse 1.2s ease-in-out infinite}.auto-plan .ap-streaming-dots>span:nth-child(2){animation-delay:.18s}.auto-plan .ap-streaming-dots>span:nth-child(3){animation-delay:.36s}@keyframes ap-stream-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.auto-plan .ap-streaming-dots>span{animation:none;opacity:.7}.auto-plan .ap-streaming{animation:none}}.auto-plan.auto-plan--loading{padding:8px 2px;display:flex;flex-direction:column;gap:10px}@keyframes ap-skel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auto-plan .ap-skel{background:linear-gradient(90deg,#f0f2f8,#e5e9f5,#f0f2f8);background-size:200% 100%;border-radius:6px;opacity:0;animation:ap-skel-in .36s ease-out forwards,ap-shimmer 2.4s linear infinite}.auto-plan .ap-skel-head{height:18px;width:60%}.auto-plan .ap-skel-line{height:12px;width:100%}.auto-plan .ap-skel-line.short{width:72%}.auto-plan .ap-skel-phase{height:72px}@keyframes ap-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:768px){.auto-plan .ap-phase-title{font-size:15px}.auto-plan .ap-thesis{font-size:14px}}
