.vl-app{--vl-accent:#5925ad;--vl-border:#e3e5eb;color:#222630;letter-spacing:0;background:#fff;flex-direction:column;height:100%;min-height:0;max-height:100%;font-size:14px;display:flex;position:relative;overflow:hidden}.vl-app *{box-sizing:border-box;letter-spacing:0}.vl-app button,.vl-app a,.vl-launcher{cursor:pointer}.vl-app button:disabled{opacity:.45;cursor:not-allowed}.vl-app button:focus-visible,.vl-app a:focus-visible,.vl-app input:not(.vc-search-input):focus-visible,.vl-app textarea:focus-visible,.vl-app select:focus-visible{outline-offset:2px;outline:2px solid #8052c8}.vl-app button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.vl-app svg{flex-shrink:0}.vl-app input:not(.vc-search-input),.vl-app select,.vl-app textarea{font:inherit;color:#222630;border:1px solid var(--vl-border);background:#fff;border-radius:6px;min-width:0;padding:8px}.vl-header{border-bottom:1px solid var(--vl-border);flex-shrink:0;align-items:center;gap:12px;min-height:46px;padding:8px 16px;display:flex}.vl-heading{white-space:nowrap;flex:none;min-width:0}.vl-heading h1{white-space:nowrap;margin:1px 0 0;font-size:18px;font-weight:700;line-height:1.2}.vl-eyebrow{color:#7b7589;letter-spacing:.04em;font-size:9.5px;font-weight:700}.vl-icon{color:#746784;border-radius:6px;flex-shrink:0;width:32px;height:32px}.vl-icon:hover{background:#f4f0fa}.vl-body{flex:1;min-height:0;display:flex;overflow:hidden}.vl-history{border-right:1px solid var(--vl-border);background:#faf9fc;flex-direction:column;flex-shrink:0;gap:12px;width:220px;height:100%;padding:14px 10px;display:flex;overflow:hidden}.vl-side-title{justify-content:space-between;align-items:center;padding-left:8px;font-size:13px;font-weight:650;display:flex}.vl-new{border:1px solid var(--vl-border);height:34px;color:var(--vl-accent);background:#fff;border-radius:6px;font-size:12.5px}.vl-history-list{flex:1;min-height:0;overflow-y:auto}.vl-history-list>div{border-radius:6px;align-items:center;margin-bottom:4px;display:flex}.vl-history-list>div.active{color:#532493;background:#eee7f8}.vl-history-list>div>button:first-child{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:9px 8px;font-size:12px;display:block;overflow:hidden}.vl-history-list>div>button:last-child{color:#85808d;flex-shrink:0;width:28px;height:28px}.vl-progress-link{color:#5925ad;background:#f3eefa;border:1px solid #e2d7f4;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:24px;padding:6px 10px;font-size:11.5px;font-weight:600;text-decoration:none;display:flex}.vl-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.vl-context{border-bottom:1px solid var(--vl-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.vl-session-title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.vl-session-title strong{white-space:nowrap;text-overflow:ellipsis;max-width:350px;font-size:13px;overflow:hidden}.vl-session-title form{gap:8px;display:flex}.vl-topic{gap:5px;min-width:0;display:flex}.vl-topic input{width:120px;font-size:12px}.vl-topic select{max-width:220px;font-size:12px}.vl-workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);min-height:0;display:grid;overflow:hidden}.vl-panel-heading{border-bottom:1px solid var(--vl-border);justify-content:space-between;align-items:center;gap:8px;height:42px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.vl-panel-heading>span{align-items:center;gap:7px;display:flex}.vl-state{color:#167761;text-transform:capitalize;font-size:11px;font-weight:500}.vl-visual{border-right:1px solid var(--vl-border);background:#f7f8fa;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.vl-empty-image{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px 15px;display:flex}.vl-empty-image h2{margin:0;font-size:18px;font-weight:600}.vl-image-outline{color:#867099;background:#fff;border:1px dashed #aba4b7;border-radius:8px;place-items:center;width:120px;height:110px;display:grid}.vl-primary{color:#fff;background:var(--vl-accent);border-radius:6px;padding:9px 15px;font-weight:600}.vl-muted{color:#8a8791;font-size:12px}.vl-conversation{background:#fff;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.vl-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.vl-start{max-width:720px;padding:10px 0}.vl-start h2{color:#1e1435;margin:0 0 8px;font-size:20px;font-weight:700}.vl-start-actions button{text-align:left;color:#453d52;background:#faf8fd;border:1px solid #ebe5f5;border-radius:8px;justify-content:space-between;padding:10px 14px}.vl-turn{margin-bottom:14px}.vl-user-message{overflow-wrap:anywhere;background:#f4f0fa;border-radius:8px;margin-bottom:10px;padding:10px 14px}.vl-user-message>span,.vl-assistant-message>span{color:#84788d;margin-bottom:5px;font-size:10px;font-weight:650;display:block}.vl-user-message p{white-space:pre-wrap;margin:0}.vl-assistant-message{overflow-wrap:anywhere;min-width:0;line-height:1.6}.vl-assistant-message .prose{font-size:14px}.vl-assistant-message img{display:none}.vl-assistant-message .katex-display{max-width:100%;padding:4px 0;overflow:auto}.vl-confirm,.vl-retry{color:var(--vl-accent);border:1px solid #dbc9f0;border-radius:5px;margin-top:6px;padding:5px 9px}.vl-sources{color:#665c77;margin-top:10px;font-size:12px}.vl-sources a{padding:4px 0;text-decoration:underline;display:block}.vl-feedback{border-top:1px solid var(--vl-border);flex-wrap:wrap;gap:6px;margin:12px 0;padding-top:10px;display:flex}.vl-feedback>span{color:#88828d;width:100%;font-size:11px}.vl-feedback button{border:1px solid var(--vl-border);border-radius:5px;padding:4px 8px;font-size:11.5px}.vl-next-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.vl-next-actions button{color:var(--vl-accent);padding:5px 8px;font-size:11px}.vl-working,.vl-evidence{color:#258169;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.vl-intents{gap:2px;margin-bottom:6px;display:flex}.vl-intents button{color:#7c7485;border-radius:5px;padding:4px 10px;font-size:12px}.vl-intents button[aria-pressed=true]{color:#5925ad;background:#eee6f8;font-weight:650}.vl-composer textarea{resize:none;border:1.5px solid #d4cde2;border-radius:8px;width:100%;height:38px;min-height:38px;max-height:80px;padding:8px 12px;font-size:13px}.vl-compose-bottom{color:#88818d;align-items:center;gap:8px;font-size:11px;display:flex}.vl-compose-bottom label{align-items:center;gap:5px;display:flex}.vl-send{background:var(--vl-accent);color:#fff;border-radius:6px;width:32px;height:32px;margin-left:auto}.vl-problems{border-bottom:1px solid var(--vl-border);flex-shrink:0;gap:5px;padding:6px 14px;display:flex;overflow-x:auto}.vl-problems button{white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:11px}.vl-problems button[aria-pressed=true]{color:#226d54;background:#eaf6f0}.vl-canvas{flex-direction:column;flex:1;min-height:0;display:flex}.vl-tools{border-bottom:1px solid var(--vl-border);background:#fff;flex-wrap:wrap;align-items:center;gap:2px;padding:7px 10px;display:flex}.vl-tools button,.vl-tools a{color:#676371;border-radius:4px;place-items:center;width:28px;height:28px;display:grid}.vl-tools button[aria-pressed=true]{color:#5925ad;background:#e8def3}.vl-tools output{text-align:center;width:40px;font-size:11px}.vl-viewport{touch-action:none;flex:1;justify-content:center;align-items:center;min-height:180px;display:flex;position:relative;overflow:hidden}.vl-image-stage{transform-origin:50%;flex-shrink:0;width:80%;position:relative}.vl-image-stage>img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.vl-region{pointer-events:none;background:#1db39c20;border:2px solid #0a937b;position:absolute}.vl-region span{color:#fff;background:#0a937b;padding:0 3px;font-size:11px;line-height:17px;position:absolute;top:-19px;left:0}.vl-annotations{border-top:1px solid var(--vl-border);background:#fff;flex-wrap:wrap;gap:5px;max-height:90px;padding:8px;font-size:11px;display:flex;overflow-y:auto}.vl-annotations label{color:#817689;align-items:center;gap:7px;width:100%;display:flex}.vl-annotations select{max-width:170px;padding:4px;font-size:11px}.vl-annotations button{color:#197c61;background:#e7f5ef;border-radius:4px;padding:4px 7px}.vl-asset-list{background:#fff;gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.vl-asset-list button{white-space:nowrap;padding:3px 6px;font-size:11px}.vl-asset-list button[aria-pressed=true]{background:#eee7f8;border-radius:4px}.vl-attachment{color:#287558;background:#eaf6f0;justify-content:space-between;padding:6px 12px;font-size:12px;display:flex}.vl-error{color:#a63d30;background:#fff0ed;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12.5px;display:flex}.vl-login,.vl-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;padding:24px;display:flex}.vl-login h2{font-size:20px;font-weight:650}.vl-login a{color:#fff;background:#5925ad;border-radius:6px;padding:8px 20px}.vl-mobile-tabs{display:none}.vl-launcher{z-index:55;color:#fff;background:#5925ad;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 5px 20px #36204b33}.vl-drawer-overlay{z-index:70;background:#15112230;position:fixed;inset:0}.vl-drawer{z-index:71;background:#fff;border:1px solid #e5deed;border-radius:16px;flex-direction:column;width:min(720px,100vw - 36px);height:min(820px,100dvh - 36px);display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 16px 60px #231b3938}.vl-compact.vl-app{height:100%;min-height:0}.vl-compact .vl-header{gap:8px;padding:8px 12px}.vl-compact .vl-heading h1{font-size:16px}.vl-compact .vl-eyebrow{display:none}.vl-compact .vl-header>.vl-icon:last-child{margin-right:0}.vl-compact .vl-workspace{grid-template-columns:minmax(0,1fr)}.vl-compact .vl-visual,.vl-compact .vl-conversation{display:none}.vl-compact .vl-selected,.vl-compact .vl-mobile-tabs{display:flex}.vl-compact .vl-history{z-index:3;position:absolute;top:50px;bottom:0;left:0;box-shadow:5px 0 20px #0001}.vl-compact .vl-context{padding:8px 14px}.vl-compact .vl-topic input{display:none}.vl-compact .vl-topic select{max-width:210px}.vl-mobile-tabs{border-bottom:1px solid var(--vl-border);gap:16px;padding:0 14px}.vl-mobile-tabs button{color:#777080;border-bottom:2px solid #0000;padding:8px 4px;font-size:12px}.vl-mobile-tabs button[aria-pressed=true]{color:#5925ad;border-color:#5925ad}.vl-delete{z-index:5;background:#20132b55;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.vl-delete>div{background:#fff;border-radius:8px;max-width:360px;padding:20px}.vl-delete h2{font-size:18px}.vl-delete p{margin:12px 0}.vl-delete button{border:1px solid #ddd;border-radius:5px;margin-right:8px;padding:7px 12px}.vl-danger{color:#bd3c36}.vl-choices{flex-direction:column;gap:5px;margin-bottom:6px;display:flex}.vl-choices button{text-align:left;border:1px solid var(--vl-border);border-radius:5px;justify-content:flex-start;padding:6px 10px;font-size:12px}@media (max-width:1100px){.vl-history{width:180px}.vl-context{gap:8px}.vl-topic input{display:none}.vl-session-title strong{max-width:220px}.vl-messages{padding:14px}.vl-heading h1{font-size:17px}}@media (max-width:850px){.vl-app{height:100%;min-height:0;max-height:100%}.vl-workspace{grid-template-columns:minmax(0,1fr)}.vl-visual,.vl-conversation{display:none}.vl-selected,.vl-mobile-tabs{display:flex}.vl-history{z-index:3;width:220px;position:absolute;top:60px;bottom:0;left:0;box-shadow:5px 0 20px #0001}.vl-header{gap:6px;padding:8px 10px}.vl-heading h1{font-size:16px}.vl-context{padding:8px 12px}.vl-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:12px}.vl-launcher span{display:none}.vl-topic select{max-width:180px}.vl-session-title strong{max-width:190px}.vl-drawer{width:calc(100vw - 16px);height:calc(100dvh - 16px);inset:8px}.vl-composer{padding-bottom:max(6px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.vl-app *{scroll-behavior:auto!important;animation:none!important}}.vl-workspace.vl-chat-only{grid-template-columns:minmax(0,1fr)}.vl-course-context{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.vl-course-context select{flex:130px;min-width:0;max-width:210px}.vl-context:has(.vl-course-context){flex-wrap:wrap}.vl-course-context{width:100%}.vl-chat-only .vl-conversation{width:100%;min-width:0;display:flex}.vl-chat-only .vl-messages{padding:24px max(20px,50% - 450px)}.vl-chat-image{max-width:560px;margin:12px 0;display:block}.vl-chat-image img{object-fit:contain;border:1px solid var(--vl-border);background:#fff;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:400px;display:block}.vl-response-image{margin:16px 0}.vl-response-image figcaption{color:#647067;font-size:12px}.vl-attachment{align-items:center;gap:10px;display:flex}.vl-attachment img{object-fit:contain;background:#fff;border-radius:4px}.vl-drawer{animation:.22s ease-out vl-arrive}.vl-app button{transition:background-color .15s,color .15s,box-shadow .15s}@keyframes vl-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.vl-context{flex-wrap:wrap}.vl-topic{width:100%}.vl-topic select{width:100%;max-width:100%}.vl-chat-only .vl-messages{padding:16px}.vl-heading h1{font-size:17px}.vl-chat-image img{max-height:280px}}@media (prefers-reduced-motion:reduce){.vl-drawer,.vl-turn{animation:none}.vl-app button{transition:none}}.vl-header{border-bottom:1px solid var(--vl-border);background:#fff;flex-shrink:0;align-items:center;gap:10px;min-height:48px;padding:8px 16px;display:flex;position:relative}.vl-heading-group{flex:none;align-items:center;gap:12px;min-width:max-content;display:flex}.vl-header .vl-heading{flex:none;white-space:nowrap!important}.vl-header .vl-heading h1{letter-spacing:-.01em;color:#1f2937;margin:0;font-size:17px;font-weight:700;line-height:1.2;white-space:nowrap!important}.vl-heading-group .vl-session-title{border-left:1px solid var(--vl-border);align-items:center;gap:8px;min-width:0;padding-left:12px;display:flex}.vl-heading-group .vl-session-title strong{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;min-width:60px;max-width:220px;font-size:13px;font-weight:600;overflow:hidden}.vl-heading-group .vl-session-title form{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.vl-heading-group .vl-session-title input{border:1px solid var(--vl-border);border-radius:6px;width:100%;min-width:0;padding:4px 8px;font-size:12px}.vl-heading-group .vl-session-title button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.vl-heading-group .vl-session-title button:hover{color:var(--vl-accent);background:#f3f4f6}.vl-header .vl-course-context{flex-wrap:nowrap;flex:auto;align-items:center;gap:6px;width:auto;min-width:0;display:flex}.vl-header .vl-course-context select{border:1px solid var(--vl-border);color:#374151;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:6px;flex:1 1 0;min-width:0;max-width:none;height:32px;padding:3px 8px;font-size:12px;overflow:hidden}.vl-header .vl-course-context a{color:#6b7280;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.vl-header .vl-course-context a:hover{color:var(--vl-accent);background:#f3f0fa}.vl-header-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.vl-header-actions .vl-icon{color:#746784;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.vl-header-actions .vl-icon:hover{color:var(--vl-accent);background:#f4f0fa}.vl-header-actions .vl-close-icon:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.vl-compact .vl-header{flex-wrap:nowrap;gap:8px;min-height:44px;padding:6px 12px}.vl-compact .vl-heading{flex:none;min-width:max-content;white-space:nowrap!important}.vl-compact .vl-heading h1{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700;white-space:nowrap!important}.vl-compact .vl-session-title{display:none!important}.vl-compact .vl-header-actions{gap:4px;margin-left:auto}.vl-compact .vl-header .vl-course-context{flex:auto;gap:4px;width:auto}.vl-compact .vl-header .vl-course-context select{height:30px;padding:2px 6px;font-size:11.5px}@media (max-width:950px){.vl-session-title{display:none!important}}@media (max-width:640px){.vl-header{gap:8px;min-height:auto;padding:8px 10px;flex-wrap:wrap!important}.vl-heading-group{flex:auto}.vl-header-actions{margin-left:auto}.vl-header .vl-course-context{margin-top:2px;flex-basis:100%!important;order:10!important;width:100%!important}}.vl-composer{padding:8px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--vl-border);background:#fff;flex-shrink:0}.vl-drawer{height:min(820px,100dvh - 36px)}@media (max-width:850px){.vl-drawer{height:calc(100dvh - 16px)}}.vl-drop-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border:2.5px dashed #8052c8;border-radius:12px;justify-content:center;align-items:center;margin:10px;animation:.18s cubic-bezier(.16,1,.3,1) vl-drop-in;display:flex;position:absolute;inset:0;box-shadow:0 10px 40px #5925ad1f}@keyframes vl-drop-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.vl-drop-card{text-align:center;pointer-events:none;background:#fff;border:1.5px solid #d9cded;border-radius:20px;flex-direction:column;align-items:center;max-width:420px;margin:16px;padding:32px 36px;display:flex;box-shadow:0 12px 36px #5925ad29,0 4px 12px #0000000f}.vl-drop-icon-wrapper{background:linear-gradient(135deg,#ede7f9 0%,#dbcbfa 100%);border:2px solid #8052c8;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:16px;animation:1.4s ease-in-out infinite alternate vl-drop-pulse;display:flex;box-shadow:0 6px 20px #8052c847}@keyframes vl-drop-pulse{0%,to{border-color:#8b5cf6;transform:scale(1);box-shadow:0 10px 40px #8b5cf640}50%{border-color:#a78bfa;transform:scale(1.02);box-shadow:0 14px 50px #8b5cf666}}.vl-drop-icon{color:#5925ad}.vl-drop-card h3{color:#241242;letter-spacing:-.02em;margin:0 0 6px;font-size:19px;font-weight:750}.vl-drop-card p{color:#635874;margin:0 0 14px;font-size:13px;line-height:1.5}.vl-drop-badge{color:#5925ad;text-transform:uppercase;letter-spacing:.04em;background:#f1ebf9;border:1px solid #d8c9f0;border-radius:9999px;padding:4px 14px;font-size:11px;font-weight:700}.vl-history{border-right:1px solid var(--vl-border);background:#faf9fc;flex-direction:column;flex-shrink:0;gap:16px;width:236px;padding:20px 12px;transition:width .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1),opacity .24s;display:flex;overflow:hidden}.vl-history-inner{flex-direction:column;flex-shrink:0;gap:16px;width:212px;height:100%;display:flex}.vl-history-collapsed{opacity:0;pointer-events:none;border-right:none!important;width:0!important;padding-left:0!important;padding-right:0!important}@media (max-width:850px){.vl-history{z-index:30;width:250px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .24s;position:absolute;top:85px;bottom:0;left:0;transform:translate(0);box-shadow:5px 0 24px #0000001f}.vl-history-collapsed{opacity:0;pointer-events:none;width:250px!important;transform:translate(-100%)!important}}.vl-start-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.vl-start-actions button{text-align:left;color:#635d72;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;backface-visibility:hidden;background:#fff;border:1.5px solid #ece7f5;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 18px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s,background .2s;animation:.28s cubic-bezier(.16,1,.3,1) both vl-card-entrance;display:flex;position:relative;transform:translateZ(0);box-shadow:0 2px 6px #5925ad08}.vl-start-actions button:first-child{animation-delay:30ms}.vl-start-actions button:nth-child(2){animation-delay:60ms}.vl-start-actions button:nth-child(3){animation-delay:90ms}.vl-start-actions button:nth-child(4){animation-delay:.12s}.vl-start-actions button:hover{background:#faf7fd;border-color:#bb9ee8;transform:translate(4px)translateY(-1px);box-shadow:0 8px 20px #5925ad17}.vl-start-actions button:active{transform:translateY(0);box-shadow:0 2px 6px #5925ad0a}.vl-start-action-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.vl-start-action-title{color:#241242;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;word-break:break-word;font-size:14px;font-weight:650;line-height:1.35;display:block}.vl-start-action-subtitle{color:#7b7289;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;word-break:break-word;font-size:12px;line-height:1.35;display:block}.vl-start-action-arrow{color:#5925ad;flex-shrink:0;margin-left:12px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.vl-start-actions button:hover .vl-start-action-arrow{color:#491b94;transform:translate(4px)}@keyframes vl-card-entrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vl-icon{cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.vl-icon:hover:not(:disabled){transform:scale(1.08)}.vl-icon:active:not(:disabled){transform:scale(.92)}.vl-send{cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.vl-send:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 12px #5925ad59}.vl-send:active:not(:disabled){transform:scale(.94)}.vl-turn{animation:.25s cubic-bezier(.16,1,.3,1) both vl-turn-in}@keyframes vl-turn-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.vl-launcher{cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1)}.vl-launcher:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 10px 30px #5925ad66}.vl-launcher:active{transform:translateY(0)scale(.97)}.vl-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;background:#15112266;position:fixed;inset:0}.vl-drawer-overlay[data-state=open]{animation:.25s cubic-bezier(.16,1,.3,1) vl-dialog-fade-in}.vl-drawer-overlay[data-state=closed]{animation:.2s cubic-bezier(.16,1,.3,1) vl-dialog-fade-out}.vl-drawer{z-index:71;transform-origin:100% 100%;background:#fff;border:1px solid #e5deed;border-radius:16px;flex-direction:column;width:min(720px,100vw - 36px);height:min(820px,100dvh - 36px);display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 16px 60px #231b3938}.vl-drawer .vl-app{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.vl-drawer[data-state=open]{animation:.28s cubic-bezier(.16,1,.3,1) vl-drawer-scale-in}.vl-drawer[data-state=closed]{animation:.2s cubic-bezier(.16,1,.3,1) vl-drawer-scale-out}@keyframes vl-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vl-dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vl-drawer-scale-in{0%{opacity:0;transform:scale(.92)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes vl-drawer-scale-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.94)translateY(18px)}}.vl-attachment{background:#f8f6fd;border:1px solid #e3d8f8;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;display:flex;box-shadow:0 2px 8px #5925ad0d}.vl-attachment-thumb{cursor:pointer;background:#000;border:1px solid #d4c5ee;border-radius:6px;flex-shrink:0;width:60px;height:48px;position:relative;overflow:hidden}.vl-attachment-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.vl-attachment-thumb:hover img{transform:scale(1.08)}.vl-attachment-thumb-overlay{color:#fff;opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.vl-attachment-thumb:hover .vl-attachment-thumb-overlay{opacity:1}.vl-attachment-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vl-attachment-title{color:#2b1747;font-size:13px;font-weight:600}.vl-fast-badge{color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:1px 7px;font-size:10.5px;font-weight:650;display:inline-flex}.vl-attachment-edit-btn{color:#5925ad;cursor:pointer;background:#ede8f7;border:1px solid #dcd1f3;border-radius:6px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.vl-attachment-edit-btn:hover{background:#e2d7f3;transform:translateY(-1px)}.vl-attachment-remove-btn{color:#8b809a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:26px;height:26px;transition:all .15s;display:grid}.vl-attachment-remove-btn:hover{color:#bd3c36;background:#f1eef8}.vl-chat-image-box{flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;display:inline-flex}.vl-image-annotate-action{color:#5925ad;cursor:pointer;background:#f4f0fa;border:1px solid #e0d4f5;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.vl-image-annotate-action:hover{background:#e7def7;border-color:#cbbae8}.vl-composer{border-top:1px solid var(--vl-border);background:#fff;flex-direction:column;flex-shrink:0;gap:6px;display:flex;padding:8px 16px max(8px,env(safe-area-inset-bottom))!important}.vl-composer-toolbar{flex-wrap:nowrap;align-items:center;gap:6px;min-height:28px;margin-bottom:5px;display:flex}.vl-composer-toolbar .vl-intents{flex-shrink:0;gap:3px;display:flex;margin-bottom:0!important}.vl-composer-toolbar .vl-intents button{color:#6a6176;cursor:pointer;background:#f4f0fa;border:1px solid #ebe4f7;border-radius:5px;min-height:26px;padding:3px 8px;font-size:11.5px;font-weight:600;transition:all .15s}.vl-composer-toolbar .vl-intents button:hover{color:#5925ad;background:#ede4f9}.vl-composer-toolbar .vl-intents button[aria-pressed=true]{color:#fff;background:#5925ad;border-color:#5925ad;font-weight:700;box-shadow:0 2px 6px #5925ad38}.vl-toolbar-divider{background:#e2dcee;flex-shrink:0;width:1px;height:18px;margin:0 2px}.vl-toolbar-middle{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.vl-toolbar-middle::-webkit-scrollbar{display:none}.vl-toolbar-middle>*{white-space:nowrap;flex-shrink:0}.vl-toolbar-attach-btn{color:#5925ad;cursor:pointer;background:#f7f4fd;border:1px solid #dfd4f5;border-radius:6px;align-items:center;gap:5px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.vl-toolbar-attach-btn:hover:not(:disabled){background:#ede6fa;border-color:#cbbae8;transform:translateY(-1px)}.vl-toolbar-attach-btn.has-attachment{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.vl-toolbar-attachment-pill{background:#f8f6fc;border:1px solid #dcd1f3;border-radius:8px;align-items:center;gap:6px;padding:2px 7px 2px 4px;display:inline-flex;box-shadow:0 1px 4px #5925ad0d}.vl-toolbar-thumb{cursor:pointer;background:#000;border:1px solid #cbbae8;border-radius:4px;flex-shrink:0;width:26px;height:22px;position:relative;overflow:hidden}.vl-toolbar-thumb img{object-fit:cover;width:100%;height:100%}.vl-toolbar-thumb-doc{color:#7c3aed;background:#ede8f7;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vl-toolbar-thumb-overlay{color:#fff;opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.vl-toolbar-thumb:hover .vl-toolbar-thumb-overlay{opacity:1}.vl-toolbar-edit-btn{color:#5925ad;cursor:pointer;background:#ede8f7;border:1px solid #dbcff0;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.vl-toolbar-edit-btn:hover{background:#e2d7f3}.vl-toolbar-view-btn{color:#4338ca;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.vl-toolbar-view-btn:hover{color:#312e81;background:#e0e7ff}.vl-toolbar-remove-btn{color:#8b809a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:grid}.vl-toolbar-remove-btn:hover{color:#ef4444;background:#fee2e2}.vl-toolbar-toggle{color:#615670;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:2px 6px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.vl-toolbar-toggle:hover{color:#5925ad;background:#f4effa}.vl-toolbar-toggle input{cursor:pointer;accent-color:#5925ad;flex-shrink:0;margin:0}.vl-toolbar-toggle span{white-space:nowrap}.vl-input-row{flex-shrink:0;align-items:flex-end;gap:8px;width:100%;display:flex}.vl-input-row textarea,.vl-composer textarea{resize:none;background:#faf8fd;border:1.5px solid #d4cde2;border-radius:8px;flex:1;width:100%;min-width:0;height:38px;min-height:38px;max-height:85px;padding:8px 12px;font-size:13px;line-height:20px;transition:all .15s;display:block}.vl-input-row textarea:focus,.vl-composer textarea:focus{outline-offset:0;background:#fff;border-color:#8052c8;outline:2px solid #8052c8}.vl-input-row .vl-send{background:var(--vl-accent);color:#fff;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #5925ad40}.vl-input-row .vl-send:hover:not(:disabled){opacity:.95;transform:translateY(-1px)scale(1.04);box-shadow:0 4px 12px #5925ad59}.vl-input-row .vl-send:active:not(:disabled){transform:scale(.95)}.vl-toolbar-quota-badge{color:#6b5b95;white-space:nowrap;background:#6b5b9517;border:1px solid #6b5b9533;border-radius:12px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.vl-toolbar-quota-badge.is-low{color:#d97706;background:#d977061a;border-color:#d977064d}.vl-toolbar-unlimited-badge{color:#15803d;white-space:nowrap;background:#15803d14;border:1px solid #15803d33;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.vl-toolbar-lab-btn{color:#15803d;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.vl-toolbar-lab-btn:hover:not(:disabled){color:#166534;background:#dcfce7;border-color:#86efac;transform:translateY(-1px);box-shadow:0 2px 6px #16653426}.vl-toolbar-lab-btn:active:not(:disabled){transform:translateY(0)}.vl-paywall-card{text-align:left;background:linear-gradient(135deg,#8052c80f 0%,#6366f114 100%);border:1.5px solid #8052c847;border-radius:10px;padding:10px 14px;animation:.2s ease-out vlPaywallFadeIn}@keyframes vlPaywallFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.vl-paywall-badge{text-transform:uppercase;letter-spacing:.04em;color:#dc2626;background:#dc262614;border-radius:20px;align-items:center;gap:5px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.vl-paywall-card h3{color:#1e1b4b;margin:0 0 4px;font-size:14px;font-weight:700}.vl-paywall-card p{color:#4b5563;margin:0 0 10px;font-size:12px;line-height:1.45}.vl-paywall-card p strong{color:#1f2937}.vl-paywall-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vl-paywall-primary-btn{color:#fff;background:linear-gradient(135deg,#8052c8 0%,#6366f1 100%);border-radius:7px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #8052c840}.vl-paywall-primary-btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #8052c859}.vl-paywall-secondary-btn{color:#6b7280;border-radius:7px;align-items:center;padding:6px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.vl-paywall-secondary-btn:hover{color:#1f2937;background:#0000000a}.vl-app{animation:.28s cubic-bezier(.16,1,.3,1) both vl-page-fade-in}@keyframes vl-page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.vl-conversation{background-attachment:fixed;background:radial-gradient(60% 40% at 85% 10%,#9333ea09,#0000 70%),radial-gradient(50% 50% at 15% 85%,#10b98108,#0000 70%),#fff!important}.vl-attachment-pop{animation:.26s cubic-bezier(.16,1,.3,1) both vl-pop-in!important}@keyframes vl-pop-in{0%{opacity:0;transform:scale(.82)translateY(5px)}65%{transform:scale(1.04)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}.vl-fast-badge{background-size:200%;animation:2.4s ease-in-out infinite vl-badge-shimmer}@keyframes vl-badge-shimmer{0%,to{background-color:#ecfdf5;border-color:#a7f3d0}50%{background-color:#d1fae5;border-color:#6ee7b7;box-shadow:0 0 8px #10b98133}}.vl-toolbar-attach-btn{transition:all .2s cubic-bezier(.16,1,.3,1)}.vl-toolbar-attach-btn:not(:disabled):hover{color:#5925ad;background:#f4ecfd;border-color:#bfa8e6;transform:translateY(-1px);box-shadow:0 3px 8px #5925ad1f}.vl-toolbar-attach-btn:active:not(:disabled){transform:scale(.96)}.vl-toolbar-attach-btn.has-attachment{animation:.3s cubic-bezier(.16,1,.3,1) both vl-attachment-settle}@keyframes vl-attachment-settle{0%{transform:scale(.94)}50%{transform:scale(1.04)}to{transform:scale(1)}}.vl-drop-card{animation:2s ease-in-out infinite vl-drop-pulse!important}.vl-drop-icon{animation:2.2s ease-in-out infinite vl-icon-float}@keyframes vl-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.vl-composer-toolbar .vl-intents button{transition:all .18s cubic-bezier(.16,1,.3,1)!important}.vl-composer-toolbar .vl-intents button:hover:not([aria-pressed=true]){transform:translateY(-1px);box-shadow:0 2px 6px #5925ad1a;color:#5925ad!important;background:#ede3f9!important}.vl-composer-toolbar .vl-intents button:active{transform:scale(.95)}.vl-chat-image-box{animation:.28s cubic-bezier(.16,1,.3,1) both vl-image-reveal}@keyframes vl-image-reveal{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.vl-working,.vl-evidence{animation:1.6s ease-in-out infinite alternate vl-working-breathe}@keyframes vl-working-breathe{0%{opacity:.7;transform:translate(0)}to{opacity:1;transform:translate(2px)}}.vl-image-edit-error{color:#9a5a1a;background:#fff8f0;border:1px solid #f5d9bb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;font-size:12px;line-height:1.45;animation:.18s ease-out vl-arrive;display:flex}.vl-image-edit-error>span{flex:1;min-width:0}.vl-retry-inline{white-space:nowrap;background:#fdecd8;flex-shrink:0;font-size:11.5px;font-weight:600;transition:all .15s;color:#7a4d10!important;border:1px solid #f0c897!important;border-radius:6px!important;margin-top:0!important;padding:4px 10px!important}.vl-retry-inline:hover:not(:disabled){background:#f7d9b0;transform:translateY(-1px);box-shadow:0 2px 6px #9a5a1a2e}.vl-lab-btn{cursor:pointer;border-radius:6px;align-items:center;gap:6px;font-weight:600;transition:all .15s;display:inline-flex;color:#15803d!important;background:#f0fdf4!important;border:1px solid #bbf7d0!important}.vl-lab-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 6px #16653426;color:#166534!important;background:#dcfce7!important;border-color:#86efac!important}.vl-chat-assets-strip{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.vl-viewer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0a0814b8;animation:.15s ease-out vlFadeIn;position:fixed;inset:0}.vl-viewer-content{z-index:10000;background:#fff;border:1px solid #dcd1f3;border-radius:14px;outline:none;flex-direction:column;width:min(94vw,1040px);height:min(90vh,880px);animation:.2s cubic-bezier(.16,1,.3,1) vlScaleIn;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 25px 60px -15px #190a3273}.vl-viewer-header{background:#faf9fd;border-bottom:1px solid #e9e4f5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.vl-viewer-title-box{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.vl-viewer-title{color:#1f1538;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.vl-viewer-badge{color:#692bc4;background:#ede8f7;border:1px solid #d9ccf1;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600}.vl-viewer-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.vl-viewer-btn{color:#5925ad;cursor:pointer;background:#f3f0fa;border:1px solid #d9ccf1;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.vl-viewer-btn:hover{color:#3b1277;background:#e9e2f5}.vl-viewer-close-btn{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:grid}.vl-viewer-close-btn:hover{color:#ef4444;background:#fee2e2}.vl-viewer-body{background:#18181b;flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.vl-viewer-iframe{background:#fff;border:none;width:100%;height:100%}.vl-viewer-image-wrap{justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex;overflow:auto}.vl-viewer-image{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 4px 20px #0006}.vl-chat-image-btn{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;padding:0;transition:transform .15s;display:block;overflow:hidden}.vl-chat-image-btn:hover{transform:scale(1.008)}.vl-chat-image-btn img{object-fit:contain;background:#fff;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:380px;display:block;box-shadow:0 1px 4px #0000000f}@keyframes vlFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vlScaleIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:640px){.vl-viewer-content{border-radius:10px;width:98vw;height:94vh}.vl-input-toolbar{gap:6px;padding-top:4px;padding-bottom:2px}.vl-view-toggle{max-width:100%;overflow-x:auto}}
