.vt-logo{display:inline-flex;align-items:center;gap:.5em;font-size:20px;line-height:1;color:var(--text)}.vt-logo-mark{position:relative;flex:0 0 auto;width:1.5em;height:1.7em;border-radius:.4em}.vt-logo-mark>span{position:absolute;top:.1em;width:.5em;height:1.5em;border-radius:999px;transform-origin:bottom center;box-shadow:0 .4em .8em -.5em #2f9df4e6}.vt-logo-mark>span:first-child{left:.2em;transform:rotate(-20deg);background:linear-gradient(180deg,#23bd63,#16a34a)}.vt-logo-mark>span:last-child{right:.2em;transform:rotate(20deg);background:linear-gradient(180deg,#60baff,#2f80ed)}.vt-logo-word{font-size:1em;font-weight:800;letter-spacing:0;line-height:1;white-space:nowrap;color:inherit;transform:translateY(.07em)}.vt-logo-word span{font-weight:900;color:inherit}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;place-items:center;padding:20px;background:#0f12228c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-fade .16s ease}.modal-card{width:100%;max-width:420px;padding:28px 26px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);text-align:center;animation:modal-pop .18s ease}.modal-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:16px;font-size:24px}.modal-icon.danger{background:var(--danger-bg);color:var(--danger)}.modal-title{margin:0 0 8px;font-size:20px;font-weight:750}.modal-text{margin:0;color:var(--text-soft);font-size:14.5px;line-height:1.55}.modal-error{margin:14px 0 0;color:var(--danger);font-size:13.5px;font-weight:650}.modal-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.topup-modal-card{max-width:440px}.topup-readout{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:20px 0 14px}.topup-readout-messages{font-size:22px;font-weight:750}.topup-readout-price{padding:3px 10px;border-radius:999px;background:var(--surface-muted);color:var(--text-soft);font-size:15px;font-weight:700}.topup-slider{width:100%;margin:4px 0 6px;accent-color:var(--brand-500, #23bd63);cursor:pointer}.topup-slider:disabled{cursor:default;opacity:.6}.topup-slider-range{display:flex;justify-content:space-between;color:var(--text-faint);font-size:12px}.topup-expiry-note{margin:14px 0 0;color:var(--text-faint);font-size:12.5px;line-height:1.5}.whats-new-modal{position:relative;display:flex;flex-direction:column;max-width:480px;min-height:min(560px,calc(100dvh - 40px));padding:30px 28px 24px;text-align:start;overflow:hidden}.whats-new-modal:before{content:"";position:absolute;inset:0 0 auto;height:150px;background:linear-gradient(135deg,#00ff6a29,#ffffff1a);pointer-events:none}.whats-new-close{position:absolute;top:16px;inset-inline-end:16px;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:var(--text-faint);font-size:18px;transition:background .16s ease,color .16s ease}.whats-new-close:hover{background:var(--surface-sunken);color:var(--text)}.whats-new-close:focus-visible{outline:none;box-shadow:var(--ring)}.whats-new-header{position:relative;margin-bottom:22px}.whats-new-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;padding:6px 13px;border-radius:var(--radius-pill);background:var(--surface);color:var(--brand-700);font-size:12px;font-weight:750;letter-spacing:.02em;box-shadow:var(--shadow-sm)}.whats-new-badge svg{width:15px;height:15px}.whats-new-header h2{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.02em}.whats-new-header p{margin:0;color:var(--text-soft);font-size:14.5px;line-height:1.5}.whats-new-list{display:flex;flex-direction:column;gap:12px;margin:auto 0;padding:0;list-style:none}.whats-new-item{display:flex;gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease;animation:whats-new-item-in .4s ease both}.whats-new-item:nth-child(1){animation-delay:.04s}.whats-new-item:nth-child(2){animation-delay:.1s}.whats-new-item:nth-child(3){animation-delay:.16s}.whats-new-item:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.whats-new-item-icon{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:20px}.whats-new-item-icon svg{width:20px;height:20px}.whats-new-item-icon.brand{background:var(--gradient-brand-soft);color:var(--brand-700)}.whats-new-item-icon.blue{background:var(--blue-soft);color:var(--blue-strong)}.whats-new-item-icon.amber{background:var(--warning-bg);color:#b8860b}.whats-new-item-body{flex:1;min-width:0}.whats-new-item-heading{display:flex;align-items:center;gap:9px;margin-bottom:4px}.whats-new-item-heading h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.whats-new-tag{flex-shrink:0;padding:2px 9px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.whats-new-tag.brand{background:var(--success-bg);color:var(--success)}.whats-new-tag.blue{background:var(--blue-soft);color:var(--blue-strong)}.whats-new-tag.amber{background:var(--warning-bg);color:#b8860b}.whats-new-item-body p{margin:0;color:var(--text-soft);font-size:13.5px;line-height:1.5}@keyframes whats-new-item-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width: 520px){.whats-new-modal{padding:26px 20px 20px}.whats-new-item{padding:14px}}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr;transition:grid-template-columns .22s ease}.app-shell.sidebar-collapsed{grid-template-columns:76px 1fr}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:0;padding:0;border-inline-end:1px solid var(--border);background:#fff;color:var(--text);overflow:hidden}.app-brand{position:relative;display:flex;align-items:center;gap:14px;min-height:70px;padding:15px 18px;border-bottom:1px solid var(--border)}.app-brand-logo{font-size:23px}.app-nav{position:relative;flex:1;display:flex;flex-direction:column;gap:22px;min-height:0;padding:18px 8px 24px;overflow-y:auto}.app-nav-section{display:grid;gap:10px}.app-nav-heading{margin:0;padding:0 20px;color:var(--text-faint);font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.app-nav-list{display:grid;gap:6px}.app-nav-link{display:flex;align-items:center;gap:15px;min-height:40px;padding:0 14px;border-radius:10px;color:var(--text-soft);text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.app-nav-icon{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;color:#7f8798;font-size:17px;transition:color .18s ease}.app-nav-icon svg{width:18px;height:18px}.app-nav-label{display:grid;min-width:0;line-height:1.2}.app-nav-label strong{overflow:hidden;font-size:13.5px;font-weight:620;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.app-nav-link:hover{background:var(--surface-muted);color:var(--text)}.app-nav-link:hover .app-nav-icon{color:var(--brand-700)}.app-nav-link.active{background:var(--gradient-brand-soft);color:var(--brand-700);box-shadow:inset 0 0 0 1px #23bd6338}.app-nav-link.active .app-nav-icon{color:var(--brand-700)}.app-sidebar-footer{position:relative;margin-top:auto;display:grid;border-top:1px solid var(--border)}.app-footer-link,.app-collapse-button{width:100%;border:0;background:transparent;color:var(--text-soft);font:inherit;text-align:start}.app-footer-link{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:40px;padding:0 20px;border-bottom:1px solid var(--border);font-size:13.5px;font-weight:620;text-decoration:none;cursor:pointer}.app-footer-link svg,.app-collapse-button svg{width:22px;height:22px;color:#7f8798}.app-footer-link span,.app-collapse-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-usage-card{display:flex;padding:13px 20px 11px;border-bottom:1px solid var(--border)}.app-usage-copy{display:grid;gap:7px;flex:1;min-width:0}.app-usage-head{display:flex;align-items:center}.app-usage-head strong{overflow:hidden;color:var(--text-soft);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.app-usage-count-placeholder{width:92px;height:16px;border-radius:6px;background:var(--surface-sunken)}.app-usage-bar{display:block;width:100%;height:4px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.app-usage-bar-fill{display:block;height:100%;min-width:0;border-radius:999px;background:var(--brand-500, #23bd63);transition:width .4s ease}.app-usage-card.loading .app-usage-count-placeholder,.app-usage-card.loading .app-usage-bar-placeholder{background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%);background-size:200% 100%;animation:app-usage-loading 1.4s ease-in-out infinite}@keyframes app-usage-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.app-usage-card.loading .app-usage-count-placeholder,.app-usage-card.loading .app-usage-bar-placeholder{animation:none}}.app-usage-label{overflow:hidden;color:var(--text-faint);font-size:11.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.app-usage-topup{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin-top:2px;padding:0;border:none;background:none;color:var(--brand-500, #23bd63);font-size:12px;font-weight:650;cursor:pointer}.app-usage-topup:hover{text-decoration:underline}.app-usage-topup svg{width:14px;height:14px}.sidebar-collapsed .app-usage-card{display:none}.app-upgrade-link{color:var(--brand-700)}.app-upgrade-link svg{color:var(--brand-600)}.app-upgrade-link:hover{color:var(--brand-700)}.app-footer-link strong{min-width:30px;padding:4px 8px;border-radius:9px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;line-height:1.1;text-align:center}.app-footer-link:hover,.app-collapse-button:hover{background:var(--surface-muted);color:var(--text)}.app-footer-link:hover svg,.app-collapse-button:hover svg{color:var(--brand-700)}.app-footer-link:focus-visible,.app-collapse-button:focus-visible{outline:none;box-shadow:var(--ring)}.app-account{display:flex;align-items:center;gap:13px;min-height:40px;padding:0 18px;border-bottom:1px solid var(--border)}.app-account-avatar{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-muted);color:var(--brand-700);font-size:11px;font-weight:800}.app-account-copy{display:grid;min-width:0;gap:3px}.app-account-copy strong{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.app-account-copy span{color:var(--text-faint);font-size:13px;font-weight:650}.app-auth-actions{display:flex;gap:8px;padding:10px 18px;border-bottom:1px solid var(--border)}.app-auth-button{flex:1;padding:7px 10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-muted);color:var(--text);font-size:13px;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-auth-button:hover{background:var(--surface);border-color:var(--brand-700)}.app-auth-button.primary{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.app-auth-button.primary:hover{filter:brightness(1.05)}.sidebar-collapsed .app-auth-actions{flex-direction:column;padding:10px 8px}.app-collapse-button{display:flex;align-items:center;gap:16px;margin:8px 16px;width:calc(100% - 32px);min-height:40px;padding:0 14px;border-radius:10px;background:var(--surface-muted);color:var(--text);font-size:13.5px;font-weight:620}.sidebar-collapsed .app-brand{justify-content:flex-start;min-height:70px;padding:15px 16px}.sidebar-collapsed .app-brand-logo .vt-logo-word,.sidebar-collapsed .app-nav-heading,.sidebar-collapsed .app-nav-label,.sidebar-collapsed .app-footer-link span,.sidebar-collapsed .app-footer-link strong,.sidebar-collapsed .app-account-copy,.sidebar-collapsed .app-collapse-button span{display:none}.sidebar-collapsed .app-nav{gap:29px;padding:18px 10px 24px}.sidebar-collapsed .app-nav-section{gap:14px}.sidebar-collapsed .app-nav-section.has-heading:before{content:"";justify-self:center;width:40px;height:1px;border-radius:999px;background:var(--border-strong)}.sidebar-collapsed .app-nav-link{justify-content:center;min-height:40px;padding:0}.sidebar-collapsed .app-footer-link{display:flex;justify-content:center;min-height:40px;padding:0}.sidebar-collapsed .app-account{justify-content:center;min-height:40px;padding:0}.sidebar-collapsed .app-account-avatar{width:30px;height:30px;border-radius:9px}.sidebar-collapsed .app-collapse-button{justify-content:center;margin:8px 14px;width:calc(100% - 28px);padding:0}.app-main{min-width:0;position:relative}.app-main-inner{min-height:100vh;padding:40px 44px}[data-density=compact] .app-main-inner{padding:28px 32px}.app-mobile-header{display:none}.app-mobile-menu-button,.app-mobile-close-button{display:none;border:0;background:transparent;color:var(--text);cursor:pointer}.app-nav-scrim{display:none}@media (max-width: 880px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr;grid-template-rows:auto 1fr}.app-mobile-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;border-bottom:1px solid var(--border);background:#fff}.app-mobile-header-logo{font-size:20px}.app-mobile-header-account{margin-inline-start:auto;display:flex;align-items:center}.app-mobile-menu-button{display:grid;place-items:center;width:40px;height:40px;margin-inline-start:-8px;border-radius:10px;font-size:22px}.app-mobile-menu-button:active{background:var(--surface-muted)}.app-sidebar{position:fixed;top:0;inset-inline-start:0;z-index:60;height:100dvh;width:min(300px,84vw);transform:translate(-105%);transition:transform .22s ease;box-shadow:none}[dir=rtl] .app-sidebar{transform:translate(105%)}.mobile-nav-open .app-sidebar,[dir=rtl] .mobile-nav-open .app-sidebar{transform:translate(0);box-shadow:0 10px 40px #0f172a40}.app-mobile-close-button{display:grid;place-items:center;width:40px;height:40px;margin-inline-start:auto;border-radius:10px;font-size:22px}.app-mobile-close-button:active{background:var(--surface-muted)}.app-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a66}.sidebar-collapsed .app-brand-logo .vt-logo-word{display:inline}.sidebar-collapsed .app-nav-heading,.sidebar-collapsed .app-nav-label,.sidebar-collapsed .app-footer-link span,.sidebar-collapsed .app-footer-link strong,.sidebar-collapsed .app-account-copy{display:revert}.sidebar-collapsed .app-nav-label{display:grid}.sidebar-collapsed .app-nav-link{justify-content:flex-start;padding:0 14px}.sidebar-collapsed .app-footer-link{display:grid;justify-content:initial;padding:0 20px}.sidebar-collapsed .app-account{justify-content:flex-start;padding:0 18px}.app-collapse-button{display:none}.app-nav-link,.sidebar-collapsed .app-nav-link{min-height:44px}.app-main-inner{min-height:0;padding:20px 16px 40px}}.feature-gate-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#0508128c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:feature-gate-fade .18s ease}.feature-gate-card{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:420px;padding:34px 32px 28px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);text-align:center;animation:feature-gate-pop .2s ease}.feature-gate-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--gradient-brand-soft);color:var(--brand-600);font-size:24px}.feature-gate-card h2{margin:4px 0 0;font-size:20px;color:var(--text)}.feature-gate-card p{margin:0;font-size:14px;color:var(--text-soft)}.feature-gate-button{margin-top:12px;padding:11px 26px;border:none;border-radius:var(--radius-pill);background:var(--gradient-brand);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:filter .15s ease,transform .15s ease}.feature-gate-button:hover{filter:brightness(1.06);transform:translateY(-1px)}@keyframes feature-gate-fade{0%{opacity:0}to{opacity:1}}@keyframes feature-gate-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-widget-demo{display:flex;justify-content:center;width:100%}.chat-widget-demo .cw{--cw-brand: #3f9c6d;--cw-brand-header: linear-gradient(180deg, #5aa77f, #3f9c6d);--cw-card: #ffffff;--cw-page: #f5f6f9;--cw-border: #e6e8ef;--cw-text: #1a1f2e;--cw-muted: #7c828f;--cw-collapsed: 360px;--cw-expanded: 600px;--cw-catalog: 300px;--cw-loop: 9s;width:var(--cw-collapsed);height:460px;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--cw-card);box-shadow:0 18px 44px #00000040;color:var(--cw-text);animation:cwWidth var(--cw-loop) cubic-bezier(.7,0,.2,1) infinite both}.chat-widget-demo .cw-head{background:var(--cw-brand-header);padding:16px 18px;display:flex;align-items:center;gap:12px;flex-shrink:0}.chat-widget-demo .cw-avatar{width:38px;height:38px;border-radius:50%;background:#ffffff38;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.chat-widget-demo .cw-avatar svg{width:20px;height:20px}.chat-widget-demo .cw-title{font-size:17px;font-weight:700;color:#fff;line-height:1.1}.chat-widget-demo .cw-status{font-size:12.5px;color:#ffffffe6;display:flex;align-items:center;gap:5px;margin-top:3px}.chat-widget-demo .cw-dot{width:7px;height:7px;border-radius:50%;background:#9defbf;display:inline-block}.chat-widget-demo .cw-body{flex:1;min-height:0;display:flex;background:var(--cw-page)}.chat-widget-demo .cw-catalog{width:0;flex-shrink:0;overflow:hidden;box-sizing:border-box;border-inline-end:1px solid var(--cw-border);animation:cwCat var(--cw-loop) cubic-bezier(.7,0,.2,1) infinite both}.chat-widget-demo .cw-catalog-inner{width:var(--cw-catalog);height:100%;box-sizing:border-box;padding:14px;overflow:hidden}.chat-widget-demo .cw-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chat-widget-demo .cw-card{background:var(--cw-card);border:1px solid var(--cw-border);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a;opacity:0;animation:cwProd var(--cw-loop) cubic-bezier(.22,1,.36,1) infinite both}.chat-widget-demo .cw-card:nth-child(2){animation-delay:.12s}.chat-widget-demo .cw-card:nth-child(3){animation-delay:.24s}.chat-widget-demo .cw-card:nth-child(4){animation-delay:.36s}.chat-widget-demo .cw-photo{height:74px;background:#edf0f4;overflow:hidden}.chat-widget-demo .cw-photo img{display:block;width:100%;height:100%;object-fit:cover}.chat-widget-demo .cw-card-body{padding:9px 10px 11px}.chat-widget-demo .cw-name{font-size:12px;font-weight:700;line-height:1.25;height:30px;overflow:hidden}.chat-widget-demo .cw-price{font-size:13px;font-weight:700;color:var(--cw-brand);margin-top:4px}.chat-widget-demo .cw-cat{font-size:11px;color:var(--cw-muted);margin-top:2px}.chat-widget-demo .cw-view{font-size:12px;font-weight:700;color:var(--cw-brand);margin-top:6px;display:flex;align-items:center;gap:3px}.chat-widget-demo .cw-view svg{width:12px;height:12px}.chat-widget-demo .cw-chat{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.chat-widget-demo .cw-msgs{flex:1;min-height:0;padding:16px;display:flex;flex-direction:column}.chat-widget-demo .cw-user{align-self:flex-end;max-width:88%;background:var(--cw-brand);color:#fff;font-size:14px;line-height:1.35;padding:9px 14px;border-radius:999px;opacity:0;animation:cwUser var(--cw-loop) cubic-bezier(.22,1,.36,1) infinite both}.chat-widget-demo .cw-reply{align-self:flex-start;max-width:92%;margin-top:12px;color:var(--cw-text);font-size:14px;line-height:1.45;opacity:0;animation:cwReply var(--cw-loop) cubic-bezier(.22,1,.36,1) infinite both}.chat-widget-demo .cw-typing{align-self:flex-start;box-sizing:border-box;overflow:hidden;display:flex;gap:4px;background:var(--cw-card);border:1px solid var(--cw-border);padding:11px 13px;border-radius:14px 14px 14px 4px;opacity:0;animation:cwType var(--cw-loop) linear infinite both}.chat-widget-demo .cw-typing i{width:6px;height:6px;border-radius:50%;background:var(--cw-muted);display:inline-block;animation:cwDot 1s infinite ease-in-out}.chat-widget-demo .cw-typing i:nth-child(2){animation-delay:.15s}.chat-widget-demo .cw-typing i:nth-child(3){animation-delay:.3s}.chat-widget-demo .cw-input{padding:14px;display:flex;align-items:center;gap:9px;flex-shrink:0}.chat-widget-demo .cw-field{flex:1;min-width:0;height:40px;border-radius:999px;border:1px solid var(--cw-border);background:var(--cw-card);display:flex;align-items:center;padding:0 16px;font-size:13.5px;color:var(--cw-muted)}.chat-widget-demo .cw-send{width:40px;height:40px;border-radius:50%;background:var(--cw-brand);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.chat-widget-demo .cw-send svg{width:18px;height:18px}[dir=rtl] .chat-widget-demo .cw-typing{border-radius:14px 14px 4px}[dir=rtl] .chat-widget-demo .cw-view svg,[dir=rtl] .chat-widget-demo .cw-send svg{transform:scaleX(-1)}@keyframes cwWidth{0%,30%{width:var(--cw-collapsed)}42%,90%{width:var(--cw-expanded)}97%,to{width:var(--cw-collapsed)}}@keyframes cwCat{0%,30%{width:0}42%,90%{width:var(--cw-catalog)}97%,to{width:0}}@keyframes cwUser{0%,4%{opacity:0;transform:translateY(8px)}10%,93%{opacity:1;transform:translateY(0)}98%,to{opacity:0}}@keyframes cwType{0%,13%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0}16%,25%{opacity:1;max-height:44px;margin-top:12px;padding-top:11px;padding-bottom:11px;border-top-width:1px;border-bottom-width:1px}29%,to{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-top-width:0;border-bottom-width:0}}@keyframes cwReply{0%,27%{opacity:0;transform:translateY(6px)}33%,93%{opacity:1;transform:translateY(0)}98%,to{opacity:0}}@keyframes cwProd{0%,44%{opacity:0;transform:translateY(10px) scale(.96)}56%,90%{opacity:1;transform:translateY(0) scale(1)}96%,to{opacity:0}}@keyframes cwDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.chat-widget-demo .cw{width:var(--cw-expanded);animation:none}.chat-widget-demo .cw-catalog{width:var(--cw-catalog);animation:none}.chat-widget-demo .cw-user,.chat-widget-demo .cw-reply,.chat-widget-demo .cw-card{opacity:1;transform:none;animation:none}.chat-widget-demo .cw-typing{display:none}}.modal-card.catalog-modal{position:relative;display:grid;grid-template-columns:1fr 2fr;width:min(1180px,calc(100vw - 40px));max-width:1180px;min-height:610px;padding:0;overflow:hidden;border-color:#ffffff8c;border-radius:26px;text-align:start}.catalog-modal-close{position:absolute;top:22px;inset-inline-end:22px;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:12px;background:#ffffff1f;color:#fff}.catalog-modal-close:hover{background:#fff3}.catalog-modal-close svg{width:24px;height:24px}.catalog-modal-form-panel{display:flex;flex-direction:column;padding:52px 50px 42px;background:var(--surface)}.catalog-modal-heading{display:flex;align-items:flex-start;gap:18px}.catalog-modal-heading h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}.catalog-modal-heading p{margin:6px 0 0;max-width:590px;color:var(--text-soft);font-size:13px;line-height:1.55}.catalog-form{display:flex;flex:1;flex-direction:column;gap:26px;margin-top:34px}.catalog-field-label{color:var(--text);font-size:14px;font-weight:750}.catalog-url-input{display:flex;align-items:center;min-height:50px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease}.catalog-url-input:focus-within{border-color:var(--brand-500);box-shadow:var(--ring)}.catalog-url-input svg{flex:0 0 auto;width:20px;height:20px;margin-inline-start:15px;color:var(--text-faint)}.catalog-url-input input{width:100%;min-width:0;padding:12px 14px 12px 11px;border:0;outline:0;background:transparent;font-size:15px}.catalog-field-help{color:var(--text-soft);font-size:13px}.catalog-form-error{margin:-10px 0 0;color:var(--danger);font-size:13px;font-weight:650}.catalog-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:auto}.catalog-form-actions .btn{min-height:46px;padding:0 20px}.catalog-modal-preview{display:flex;align-items:center;flex-direction:column;padding:42px 46px;background:#15171d;color:#fff}.catalog-preview-eyebrow{align-self:flex-start;color:#ffffff94;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.catalog-modal-preview .catalog-chat-card{margin-top:32px}.catalog-preview-caption{max-width:390px;margin:28px 0 0;color:#ffffff8a;font-size:14px;line-height:1.55;text-align:center}@media (max-width: 1040px){.modal-card.catalog-modal{grid-template-columns:1fr;min-height:0;max-height:calc(100vh - 40px);overflow-y:auto}.catalog-modal-preview{display:none}.catalog-modal-close{background:var(--surface-sunken);color:var(--text)}}@media (max-width: 760px){.catalog-modal-form-panel{padding:34px 24px 24px}.catalog-modal-heading{padding-inline-end:36px}}.modal-card.featured-modal{position:relative;display:flex;flex-direction:column;gap:16px;width:min(760px,calc(100vw - 40px));max-width:760px;max-height:min(720px,calc(100vh - 60px));padding:26px 26px 20px;text-align:start}.featured-modal-close{position:absolute;top:18px;inset-inline-end:18px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer}.featured-modal-close:hover{background:var(--surface-hover, rgba(15, 18, 34, .06))}.featured-modal-heading h2{margin:0 0 4px;font-size:20px}.featured-modal-heading p{margin:0;color:var(--text-secondary);font-size:14px}.featured-search{display:flex;align-items:center;gap:8px;align-self:center;width:min(380px,100%);padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary)}.featured-search input{flex:1;border:0;outline:none;background:transparent;color:inherit;font-size:14px}.featured-slots{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.featured-slots.discount-slots{grid-template-columns:repeat(auto-fill,minmax(64px,72px));justify-content:start}.featured-slot{position:relative;aspect-ratio:3 / 4;overflow:hidden;padding:0;border:1px dashed var(--border);border-radius:12px;background:var(--surface-muted, #f5f6f8);color:var(--text-secondary);display:grid;place-items:center}.featured-slot.filled{border-style:solid;cursor:pointer}.featured-slot.filled img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.featured-slot-label{position:absolute;inset-inline:3px;bottom:3px;padding:2px 4px;border-radius:6px;background:#ffffffeb;color:#1f2937;font-size:10px;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-slot-remove{position:absolute;top:3px;inset-inline-end:3px;display:none;place-items:center;width:18px;height:18px;border-radius:50%;background:#0f1222b3;color:#fff;font-size:11px}.featured-slot.filled:hover .featured-slot-remove{display:grid}.featured-catalog{flex:1;min-height:220px;overflow-y:auto;padding:4px 2px;border-top:1px solid var(--border)}.featured-catalog-state{display:grid;gap:10px;place-items:center;padding:40px 0;color:var(--text-secondary);font-size:14px}.featured-catalog-state.error{color:var(--danger)}.featured-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding-top:12px}.featured-product{position:relative;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;text-align:start;transition:border-color .12s ease,box-shadow .12s ease}.featured-product:hover:not(:disabled){border-color:var(--brand-500, #16a34a);box-shadow:0 4px 14px -8px #0f122266}.featured-product:disabled{opacity:.45;cursor:not-allowed}.featured-product.selected{border-color:var(--brand-500, #16a34a);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-500, #16a34a),transparent 70%)}.featured-product img,.featured-product-placeholder{width:100%;aspect-ratio:1;border-radius:8px;object-fit:cover;background:var(--surface-muted, #f5f6f8)}.featured-product-placeholder{display:grid;place-items:center;color:var(--text-secondary);font-size:22px}.featured-product-name{font-size:12px;font-weight:600;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-product-category{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-product-check{position:absolute;top:12px;inset-inline-end:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand-500, #16a34a);color:#fff;font-size:13px}.featured-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.featured-modal-count{margin-inline-end:auto;color:var(--text-secondary);font-size:13px}.featured-modal-error{color:var(--danger);font-size:13px}@media (max-width: 640px){.featured-slots{grid-template-columns:repeat(5,1fr)}}.code-snippet{direction:ltr;text-align:left;margin-top:14px;overflow:hidden;border:1px solid #2f3745;border-radius:10px;background:#0d1117;color:#e6edf3;box-shadow:0 8px 24px #0f172a1f}.code-snippet-header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px 0 16px;background:#202731;color:#b8c0cc;font-size:12px}.code-snippet-header button{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#e6edf3;font:inherit;cursor:pointer}.code-snippet-header button:hover{background:#ffffff14}.code-snippet-header button:focus-visible{outline:2px solid #5eead4;outline-offset:1px}.code-snippet pre{margin:0;padding:18px;overflow-x:auto;white-space:pre;direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.65;-moz-tab-size:2;tab-size:2}.code-snippet-punctuation{color:#8b949e}.code-snippet-tag{color:#ff7b72}.code-snippet-attribute{color:#79c0ff}.code-snippet-value{color:#a5d6ff}.knowledge-panel{padding:24px;display:grid;gap:18px}.knowledge-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.knowledge-heading .panel-heading{margin-bottom:0}.knowledge-count{flex:0 0 auto;white-space:nowrap}.knowledge-add{display:grid;gap:8px}.knowledge-add-row{display:flex;gap:10px}.knowledge-add-row .text-input{flex:1;min-width:0}.knowledge-add-row .btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.knowledge-add-spinner{width:14px;height:14px;border-width:2px}.knowledge-excluded{padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-muted);font-size:13px;color:var(--text-soft)}.knowledge-excluded p{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-weight:650;color:var(--text)}.knowledge-excluded svg{color:var(--danger)}.knowledge-excluded ul{margin:0;padding-inline-start:20px;display:grid;gap:3px}.knowledge-excluded li{overflow-wrap:anywhere}.knowledge-loading{display:flex;align-items:center;gap:10px;padding:10px 0;color:var(--text-soft);font-size:14px}.knowledge-empty{margin:0;padding:14px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-soft);font-size:14px;line-height:1.55}.knowledge-search{position:relative;display:block}.knowledge-search svg{position:absolute;top:50%;inset-inline-start:14px;transform:translateY(-50%);width:16px;height:16px;color:var(--text-faint);pointer-events:none}.knowledge-search .text-input{padding-inline-start:40px}.knowledge-categories{display:grid;gap:18px}.knowledge-category-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:750;letter-spacing:.03em;text-transform:uppercase;color:var(--text-soft)}.knowledge-category-count{padding:1px 8px;border-radius:999px;background:var(--surface-muted);font-size:12px;font-weight:650;color:var(--text-soft)}.knowledge-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.knowledge-item{display:flex;align-items:stretch;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease}.knowledge-item:hover{border-color:var(--brand-500)}.knowledge-item-main{flex:1;min-width:0;display:grid;gap:3px;padding:12px 14px;border:0;background:transparent;color:var(--text);text-align:start;cursor:pointer;font:inherit}.knowledge-item-main:disabled{cursor:wait}.knowledge-item-title{font-size:14.5px;font-weight:650;overflow-wrap:anywhere}.knowledge-item-summary{color:var(--text-soft);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.knowledge-item-url{color:var(--text-faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-item-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding-inline-end:12px}.knowledge-item-action{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-soft);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.knowledge-item-action:hover:not(:disabled){color:var(--brand-600);border-color:var(--brand-500)}.knowledge-item-action.danger:hover:not(:disabled){color:var(--danger, #d23b3b);border-color:var(--danger, #d23b3b)}.knowledge-item-action:disabled{cursor:wait;opacity:.6}.knowledge-item-action svg{width:15px;height:15px}.modal-card.knowledge-edit-modal{max-width:720px;width:calc(100vw - 48px)}.knowledge-editor{display:grid;gap:16px;text-align:start}.knowledge-editor .modal-title{margin:0;overflow-wrap:anywhere}.knowledge-editor-url{display:inline-flex;align-items:center;gap:7px;color:var(--brand-700);font-size:13px;text-decoration:none;overflow-wrap:anywhere}.knowledge-editor-url:hover{text-decoration:underline}.knowledge-editor-url svg{flex:0 0 auto;width:14px;height:14px}.knowledge-editor-summary{min-height:64px}.knowledge-editor-content{min-height:280px;max-height:44vh;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}@media (max-width: 640px){.knowledge-add-row,.knowledge-item{flex-direction:column}.knowledge-item-actions{padding:0 12px 12px;justify-content:flex-end}}.suggested-colors-label{display:inline-flex;align-items:center;gap:6px}.suggested-colors-sparkle{color:var(--brand-500);font-size:14px}.suggested-colors-hint{margin:0;color:var(--text-soft);font-size:12.5px}.suggested-colors-swatches{display:flex;flex-wrap:wrap;gap:10px}.suggested-color-swatch{width:36px;height:36px;padding:0;border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:inset 0 0 0 2px var(--surface);transition:transform .14s ease,box-shadow .14s ease}.suggested-color-swatch:hover{transform:translateY(-1px)}.suggested-color-swatch.is-selected{box-shadow:inset 0 0 0 2px var(--surface),0 0 0 2px var(--brand-500)}.suggested-color-swatch svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.45));stroke-width:3}.agent-ai-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;background:var(--gradient-brand-soft, var(--surface-muted));border:1px solid rgba(35,189,99,.4);box-shadow:none;border-radius:999px;color:var(--brand-700);font-size:13.5px;font-weight:650;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.agent-ai-btn:hover{border-color:var(--brand-700);box-shadow:var(--shadow-sm)}.agent-ai-btn svg{transition:transform .18s ease}.agent-ai-btn:hover svg{transform:scale(1.15)}.agent-ai-btn:hover svg stop:first-of-type{animation:agent-ai-stop-start 1.6s ease-in-out infinite}.agent-ai-btn:hover svg stop:last-of-type{animation:agent-ai-stop-end 1.6s ease-in-out infinite}@keyframes agent-ai-stop-start{0%,to{stop-color:#16a34a}50%{stop-color:#3b82f6}}@keyframes agent-ai-stop-end{0%,to{stop-color:#2563eb}50%{stop-color:#06b6d4}}@media (prefers-reduced-motion: reduce){.agent-ai-btn:hover svg stop:first-of-type,.agent-ai-btn:hover svg stop:last-of-type{animation:none}}.agent-details-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;color:var(--text-soft);font-size:14px;font-weight:600;text-decoration:none;transition:color .18s ease,gap .18s ease}.agent-details-back:hover{color:var(--brand-700);gap:10px}.agent-details-header{align-items:center}.agent-details-identity{display:flex;align-items:center;gap:18px}.agent-details-avatar{flex:0 0 auto;display:grid;place-items:center;width:60px;height:60px;border-radius:18px;color:#fff;font-size:26px;font-weight:800;box-shadow:var(--shadow)}.agent-details-meta{display:flex;flex-direction:column;gap:8px;min-width:0}.agent-details-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.agent-details-title-row .page-title{margin:0}.badge.agent-details-status{text-transform:capitalize;letter-spacing:.01em;font-size:13px;padding:5px 12px}.agent-details-status .status-dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.badge.agent-details-status.inactive{background:var(--danger-bg);color:var(--danger)}.agent-details-status.inactive .status-dot{background:var(--danger)}.agent-active-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:0;border-radius:var(--radius-sm);background:transparent;padding:0 12px;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.01em;box-shadow:none;transition:background .18s ease}.agent-active-toggle:hover:not(:disabled){background:var(--surface-muted)}.agent-active-toggle:disabled{cursor:progress;opacity:.7}.agent-active-toggle-track{position:relative;width:38px;height:22px;border-radius:999px;background:var(--border-strong);transition:background .18s ease}.agent-active-toggle-thumb{position:absolute;top:2px;inset-inline-start:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #161a2b40;transition:transform .18s ease}.agent-active-toggle.is-active .agent-active-toggle-track{background:var(--success)}.agent-active-toggle.is-active .agent-active-toggle-thumb{transform:translate(16px)}[dir=rtl] .agent-active-toggle.is-active .agent-active-toggle-thumb{transform:translate(-16px)}.agent-active-toggle.is-active .agent-active-toggle-label{color:var(--success)}.agent-active-toggle.is-inactive .agent-active-toggle-label{color:var(--text-soft)}.toggle-row{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-label{font-size:14px;color:var(--text-body);line-height:1.4}.agent-details-website{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-soft);font-size:15px}.agent-details-website svg{flex:0 0 auto;width:17px;height:17px;color:var(--text-faint)}.agent-details-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.catalog-panel{position:relative;display:flex;align-items:stretch;flex-direction:column;gap:20px;padding:24px}.catalog-panel-copy{display:flex;align-items:flex-start;gap:18px}.catalog-panel-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--brand-700)}.catalog-panel-icon svg{width:21px;height:21px}.catalog-panel h2{margin:0;font-size:17px;font-weight:800}.catalog-panel p{margin:6px 0 0;max-width:590px;color:var(--text-soft);font-size:13px;line-height:1.55}.catalog-panel-count{position:absolute;top:14px;inset-inline-end:16px;color:var(--text-soft);font-size:11.5px;font-weight:600;opacity:.75}.catalog-panel-info{display:flex;align-items:center;gap:6px;margin-inline-start:-60px!important;margin-top:12px!important;color:var(--text-soft);font-size:12px!important;font-weight:600}.catalog-panel-info svg{flex-shrink:0;width:14px;height:14px}.catalog-panel-warning{display:flex;align-items:flex-start;gap:10px;margin-inline-start:-60px!important;margin-top:12px!important;padding:12px 14px;border:1px solid #efd29c;border-radius:10px;background:#fff7e8;color:#4d463c;font-size:12.5px!important;line-height:1.55}.catalog-panel-warning svg{flex-shrink:0;width:18px;height:18px;margin-top:1px;color:#c87900}.catalog-panel-warning strong{color:#b86f00;font-weight:750;text-decoration:underline;text-underline-offset:2px}.catalog-panel-warning a{color:inherit;text-decoration:none}.catalog-panel-action{width:100%;min-width:0;min-height:44px;white-space:normal;font-size:14px}.catalog-panel-error{display:block;margin-top:8px;color:var(--danger);font-size:13px;font-weight:700}.agent-details-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.agent-details-main{display:grid;gap:22px;min-width:0}.settings-panel,.snippet-panel{padding:24px}.snippet-panel{min-width:0}.panel-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.panel-heading>svg{flex:0 0 auto;width:22px;height:22px;padding:9px;box-sizing:content-box;border-radius:12px;color:var(--brand-600)}.panel-heading h2{margin:0;font-size:17px;font-weight:750}.panel-heading p{margin:3px 0 0;color:var(--text-soft);font-size:13px}.settings-form{display:grid;gap:20px}.field{display:grid;gap:8px}.field-inline{grid-auto-flow:column;justify-content:start;align-items:center;gap:14px}.field-label{color:var(--text-soft);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.domains-editor{display:flex;flex-direction:column;gap:8px}.domain-row{display:flex;align-items:center;gap:8px}.domain-row .text-input{flex:1}.domain-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text-soft);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.domain-remove:hover{color:var(--danger, #d23b3b);border-color:var(--danger, #d23b3b)}.domain-add{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px dashed var(--border-strong);border-radius:6px;background:transparent;color:var(--brand-700, #15803d);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease}.domain-add:hover{border-color:var(--brand-500, #16a34a);background:var(--surface-soft, rgba(22, 163, 74, .06))}.text-input,.text-area{width:100%;padding:11px 13px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font-size:14.5px;transition:border-color .18s ease,box-shadow .18s ease}.text-input{min-height:44px}.text-area{min-height:112px;line-height:1.55;resize:vertical}.text-input:focus,.text-area:focus{outline:0;border-color:var(--brand-500);box-shadow:var(--ring)}.readonly-value{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-soft);font-size:14px;overflow-wrap:anywhere}.readonly-value svg{flex:0 0 auto;color:var(--text-faint)}.color-picker{width:36px;height:36px;padding:3px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);cursor:pointer}.suggestions-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.discount-editor{gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-sunken, rgba(15, 18, 34, .025))}.discount-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.discount-clear{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text-soft);font-size:12px;font-weight:650;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.discount-clear:hover{color:var(--danger, #d23b3b);border-color:var(--danger, #d23b3b)}.discount-image-preview{position:relative;width:min(360px,100%);aspect-ratio:3 / 1;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted, #f5f6f8);color:var(--text-faint)}.discount-image-preview>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:26px;height:26px;margin:auto}.discount-image-preview img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.settings-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.settings-success,.settings-error{font-size:13.5px;font-weight:650}.settings-success{color:var(--success)}.settings-error{color:var(--danger)}.agent-details-sidebar{position:sticky;top:32px;display:grid;gap:22px}.snippet-docs-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--brand-700);font-size:13.5px;font-weight:650;text-decoration:none}.snippet-docs-link svg{width:16px;height:16px}.snippet-docs-link:hover{text-decoration:underline}.agent-widget-test-bubble{position:fixed;right:94px;left:auto;bottom:29px;z-index:2147483646;display:flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);font-size:14.5px;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;animation:bubble-bob 2.6s ease-in-out infinite}@keyframes bubble-bob{50%{transform:translateY(-4px)}}.agent-widget-test-icon{flex:0 0 auto}.agent-widget-test-bubble:after{content:"";position:absolute;right:-7px;left:auto;top:50%;width:14px;height:14px;border-top:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);transform:translateY(-50%) rotate(45deg)}.agent-widget-test-bubble.is-left-placement{right:auto;left:94px;flex-direction:row-reverse}.agent-widget-test-bubble.is-left-placement:after{right:auto;left:-7px;border-top:0;border-right:0;border-bottom:1px solid var(--border);border-left:1px solid var(--border)}@media (max-width: 1040px){.agent-details-grid{grid-template-columns:1fr}.agent-details-sidebar{position:static}}@media (max-width: 760px){.suggestions-editor{grid-template-columns:1fr}.agent-details-header{flex-direction:column;align-items:stretch;gap:16px}.agent-details-identity{gap:14px}.agent-details-avatar{width:48px;height:48px;border-radius:14px;font-size:20px}.agent-details-website{font-size:14px;overflow-wrap:anywhere}.agent-details-header-actions{justify-content:flex-start}}@media (max-width: 480px){.agent-widget-test-bubble{right:86px;left:auto;bottom:21px;max-width:calc(100vw - 114px);padding:0 14px;font-size:13.5px}.agent-widget-test-bubble.is-left-placement{right:auto;left:86px}}.btn.primary.agents-new-agent-btn{background:linear-gradient(135deg,#5fdd93,#b6ccff);color:#083344}.agents-limit-reached{display:flex;align-items:center;gap:12px}.agents-limit-notice{max-width:32ch;color:var(--text-soft);font-size:13px;line-height:1.4;text-align:end}.agents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 900px){.agents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.agents-grid{grid-template-columns:1fr}}.agent-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.agent-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.agent-card-link{display:flex;flex:1;flex-direction:column;padding:26px 28px 24px;text-decoration:none;color:inherit}.agent-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.agent-card-header .badge{flex:0 0 auto}.agent-card-header .badge.inactive{background:var(--danger-bg);color:var(--danger)}.agent-card-identity{display:flex;align-items:center;min-width:0;gap:10px}.agent-avatar{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:11px;color:#fff;font-size:14px;font-weight:800;letter-spacing:.02em;box-shadow:var(--shadow-sm)}.agent-card-name{min-width:0;margin:0;font-size:16px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.agent-card-custom-instructions{margin:0;color:var(--text-soft);font-size:13.5px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.agent-card-updated{align-self:flex-end;margin-top:auto;padding-top:28px;color:var(--text-faint);font-size:12px;font-weight:600;line-height:1.3;text-align:end}.agents-empty{display:grid;justify-items:center;gap:8px;padding:96px 28px;text-align:center}.agents-empty h2{margin:0;font-size:clamp(30px,8vw,64px);font-weight:750}.agents-empty p{margin:0 0 14px;max-width:40ch;color:var(--text-soft);line-height:1.55}.custom-dropdown{position:relative;min-width:0}.custom-dropdown-trigger{width:100%;height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--border-strong);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);color:var(--text);font:inherit;font-size:14px;font-weight:680;text-align:start;box-shadow:var(--shadow-btn);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.custom-dropdown-trigger:hover,.custom-dropdown-trigger[aria-expanded=true]{border-color:#0a8ad65c;background:#fff;box-shadow:0 1px 2px #161a2b0f,0 8px 18px -14px #0a8ad699}.custom-dropdown-trigger:focus-visible{outline:none;box-shadow:var(--ring)}.custom-dropdown-icon,.custom-dropdown-chevron{color:#9aa3b5}.custom-dropdown-icon{width:18px;height:18px;display:grid;place-items:center}.custom-dropdown-icon svg,.custom-dropdown-chevron{width:18px;height:18px}.custom-dropdown-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-dropdown-option-icon{flex:0 0 auto;display:inline-flex;align-items:center}.custom-dropdown-trigger .custom-dropdown-option-icon svg{width:18px;height:18px;color:#9aa3b5}.custom-dropdown-chevron{transition:transform .16s ease,color .16s ease}.custom-dropdown-trigger[aria-expanded=true] .custom-dropdown-chevron{color:var(--brand-700);transform:rotate(180deg)}.custom-dropdown-menu{position:absolute;z-index:30;top:calc(100% + 8px);inset-inline-start:0;width:max(100%,240px);max-height:284px;padding:6px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fffffffa;box-shadow:0 18px 42px -20px #161a2b6b,0 8px 20px -16px #161a2b38;animation:dropdown-in .14s ease both}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}}.custom-dropdown-option{width:100%;min-height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-soft);font:inherit;font-size:13.5px;font-weight:650;text-align:start}.custom-dropdown-option>span:not(.custom-dropdown-option-icon){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-dropdown-option svg{width:16px;height:16px;color:var(--brand-700)}.custom-dropdown-option.highlighted,.custom-dropdown-option:hover{background:var(--surface-muted);color:var(--text)}.custom-dropdown-option.selected{background:var(--gradient-brand-soft);color:var(--brand-700)}.custom-dropdown-option:focus-visible{outline:none;box-shadow:inset var(--ring)}.markdown-renderer{min-width:0;line-height:1.65}.markdown-renderer>*:first-child{margin-top:0}.markdown-renderer>*:last-child{margin-bottom:0}.markdown-renderer p,.markdown-renderer ul,.markdown-renderer ol,.markdown-renderer blockquote{margin:0 0 12px}.markdown-renderer h1,.markdown-renderer h2,.markdown-renderer h3,.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{margin:0 0 10px;color:#111827;font-weight:800;line-height:1.25}.markdown-renderer h1{font-size:24px}.markdown-renderer h2{font-size:21px}.markdown-renderer h3{font-size:18px}.markdown-renderer h4,.markdown-renderer h5,.markdown-renderer h6{font-size:16px}.markdown-renderer ul,.markdown-renderer ol{padding-inline-start:22px}.markdown-renderer li+li{margin-top:4px}.markdown-renderer blockquote{padding-inline-start:12px;border-inline-start:3px solid #cbd5e1;color:#4b5563}.markdown-renderer a{color:#2563eb;font-weight:700;text-decoration:none}.markdown-renderer a:hover{text-decoration:underline;text-underline-offset:3px}.markdown-renderer .markdown-pretty-link{position:relative;top:.08em;display:inline-flex;align-items:center;max-width:100%;gap:5px;vertical-align:baseline}.markdown-renderer .markdown-pretty-link-icon{flex:0 0 auto;width:1.05em;height:1.05em;transform:translateY(.13em)}.markdown-renderer .markdown-pretty-link span{position:relative;top:.06em}.markdown-renderer code:not(pre code){padding:2px 5px;border-radius:5px;background:#e8eef6;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92em}.markdown-renderer .code-snippet{margin:14px 0}.dummy-chat{display:flex;flex-direction:column;gap:22px;min-height:0;padding:18px 28px;overflow:auto;background:#f6f7fa}.dummy-chat-empty{display:grid;place-items:center;min-height:320px;padding:24px;color:var(--text-soft);text-align:center}.dummy-chat-message{display:flex;align-items:flex-start;gap:12px;max-width:min(78%,720px)}.dummy-chat-message.product-tool-message{max-width:min(100%,980px)}.dummy-chat-message.user{align-self:flex-end;flex-direction:row-reverse}.dummy-chat-avatar{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#ee9b00;color:#fff;font-size:16px;box-shadow:0 10px 20px -14px #ee9b00bf}.dummy-chat-stack{min-width:0;display:grid;gap:6px}.dummy-chat-author{display:none}.dummy-chat-message.user .dummy-chat-author{text-align:end}.dummy-chat-feedback{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700}.dummy-chat-feedback svg{width:13px;height:13px}.dummy-chat-feedback.like{background:#19ad711f;color:#19ad71}.dummy-chat-feedback.dislike{background:#d9413d1f;color:#d9413d}.dummy-chat-bubble{padding:14px 17px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:#454c5d;font-size:15px;line-height:1.55;overflow-wrap:anywhere;box-shadow:var(--shadow-sm)}.dummy-chat-message.user .dummy-chat-bubble{border:0;background:#4d5bea;color:#fff;box-shadow:0 12px 22px -14px #4d5beabf}.dummy-chat-bubble p{margin:0;white-space:pre-wrap}.dummy-chat-tools{display:grid;gap:8px}.dummy-chat-product-tool{display:grid;gap:10px;width:min(100%,960px);padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.dummy-chat-product-head{display:inline-flex;align-items:center;gap:8px;color:#35405a;font-size:12.5px;font-weight:780}.dummy-chat-product-head svg{width:16px;height:16px;color:#4d5bea}.dummy-chat-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.dummy-chat-product-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-soft);font-size:12.5px;font-weight:720}.dummy-chat-product-actions button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #d8deea;border-radius:8px;background:#fff;color:#3544d8;font:inherit;font-weight:820;cursor:pointer;box-shadow:var(--shadow-btn)}.dummy-chat-product-actions button:hover{border-color:#bfc7dc;background:#f8f9ff}.dummy-chat-product-empty{display:grid;place-items:center;min-height:96px;border:1px dashed #d8deea;border-radius:8px;color:var(--text-soft);font-size:13px;font-weight:700}.dummy-chat-product-card{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);min-height:132px;overflow:hidden;border:1px solid #e6eaf2;border-radius:8px;background:#fff}.dummy-chat-product-media{position:relative;width:96px;min-height:132px;min-width:0;overflow:hidden;background:#eef2f7}.dummy-chat-product-media img{display:block;width:100%;height:100%;object-fit:cover}.dummy-chat-product-fallback{width:100%;height:100%;display:grid;place-items:center;color:#8d97ad;font-size:32px}.dummy-chat-product-stock{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#fff;font-size:10px;font-weight:820;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.dummy-chat-product-stock.in-stock{background:#19ad71f0}.dummy-chat-product-stock.out-of-stock{background:#788296f0}.dummy-chat-product-body{min-width:0;display:grid;align-content:start;gap:8px;padding:12px}.dummy-chat-product-title-row{min-width:0;display:grid;gap:8px}.dummy-chat-product-body h3{margin:0;color:#252b3a;font-size:14px;font-weight:780;line-height:1.32;overflow-wrap:anywhere}.dummy-chat-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.dummy-chat-product-price{color:#4d5bea;font-size:14px;font-weight:820}.dummy-chat-product-category{width:fit-content;max-width:100%;overflow:hidden;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#596173;font-size:11.5px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.dummy-chat-product-body p{display:-webkit-box;margin:0;overflow:hidden;color:#5d6678;font-size:12.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dummy-chat-product-body a{justify-self:start;display:inline-flex;align-items:center;gap:6px;color:#3544d8;font-size:12.5px;font-weight:780;text-decoration:none}.dummy-chat-product-body a:hover{text-decoration:underline;text-underline-offset:3px}.dummy-chat-product-body a svg{width:14px;height:14px}.dummy-chat-tool{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.dummy-chat-tool summary{display:flex;align-items:center;gap:7px;color:var(--text-soft);cursor:pointer;font-size:12.5px;font-weight:700}.dummy-chat-tool pre{max-height:260px;margin:10px 0 0;padding:12px;overflow:auto;border-radius:var(--radius-sm);background:#161a2b;color:#e3e6f5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55}@media (max-width: 720px){.dummy-chat-message{max-width:92%}.dummy-chat{padding:16px 18px}.dummy-chat-product-grid{grid-template-columns:minmax(0,1fr)}.dummy-chat-product-card{grid-template-columns:82px minmax(0,1fr);min-height:118px}.dummy-chat-product-media{width:82px;min-height:118px}}.chat-log-page{max-width:1480px}.chat-log-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 190px);min-height:520px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg)}.chat-log-toolbar{display:grid;grid-template-columns:auto minmax(200px,1fr) auto;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:#fffffff5}.chat-filter-menu{position:relative}.chat-filter-trigger{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer;transition:background .16s ease,color .16s ease}.chat-filter-trigger:hover,.chat-filter-trigger[aria-expanded=true]{background:var(--surface-muted);color:var(--text)}.chat-filter-trigger svg{width:20px;height:20px}.chat-filter-trigger.has-active{color:var(--accent)}.chat-filter-badge{position:absolute;top:2px;inset-inline-end:2px;display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:1}.chat-filter-panel{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:20;width:min(280px,calc(100vw - 40px));display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lg)}.chat-filter-panel-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text)}.chat-filter-clear{border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:700;cursor:pointer}.chat-filter-clear:hover{text-decoration:underline}.chat-filter-field{display:grid;gap:6px}.chat-filter-field>span{font-size:12px;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em}.chat-filter-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:640;color:var(--text-soft)}.chat-filter-toggle input{width:15px;height:15px;accent-color:var(--accent, #1f1f1f);cursor:pointer}.chat-search-control{min-width:0;height:37px;display:flex;align-items:center;gap:10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-soft);box-shadow:var(--shadow-btn)}.chat-search-control svg{flex:0 0 auto;width:18px;height:18px;color:#9aa3b5}.chat-search-control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px;font-weight:650}.chat-search-control{justify-self:start;width:min(100%,330px);padding:0 14px}.chat-search-control input::placeholder{color:var(--text-faint);font-weight:520}.chat-log-count{justify-self:end;color:var(--text-soft);font-size:14px;font-weight:700;white-space:nowrap}.btn.chat-log-refresh{justify-self:end;width:44px;height:44px;min-height:0;padding:0;flex:0 0 auto;border:0;background:transparent;box-shadow:none}.btn.chat-log-refresh:hover,.btn.chat-log-refresh:active{background:transparent;box-shadow:none;border:0;transform:none}.chat-log-refresh svg{width:18px;height:18px}.chats-layout{display:grid;grid-template-columns:minmax(320px,410px) minmax(0,1fr);min-height:0}.chats-sidebar,.chat-detail-panel{min-height:0;overflow:hidden}.chats-sidebar{border-inline-end:1px solid var(--border);background:var(--surface);overflow:auto}.chat-session-list{min-height:100%}.chat-session-row{position:relative;display:flex;flex-direction:column;gap:5px;width:100%;min-height:0;padding:12px 16px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);text-align:start;transition:background .16s ease,box-shadow .16s ease}.chat-session-row:before{position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--accent);content:"";opacity:0}.chat-session-row:hover{background:#fbfdff}.chat-session-row.active{background:#f0f4ff;box-shadow:inset 0 0 0 1px #4f5de814}.chat-session-row.active:before{opacity:1}.chat-session-avatar,.chat-detail-avatar{display:grid;place-items:center;border-radius:999px;color:#fff;font-weight:820;letter-spacing:0;text-transform:uppercase}.chat-session-avatar{flex:0 0 auto;width:34px;height:34px;font-size:12px}.chat-session-avatar.green,.chat-detail-avatar.green{background:#19ad71}.chat-session-avatar.blue,.chat-detail-avatar.blue{background:#3483e8}.chat-session-avatar.red,.chat-detail-avatar.red{background:#d9413d}.chat-session-avatar.teal,.chat-detail-avatar.teal{background:#1bb68d}.chat-session-avatar.amber,.chat-detail-avatar.amber{background:#ee9b00}.chat-session-avatar.violet,.chat-detail-avatar.violet{background:#6b6ff0}.chat-session-avatar.indigo,.chat-detail-avatar.indigo{background:#4e5be9}.chat-session-top{display:flex;align-items:center;gap:10px;min-width:0}.chat-session-name{flex:1 1 auto;min-width:0;overflow:hidden;font-size:15px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.chat-session-tag{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#f59e0b29;color:#b45309;font-size:11px;font-weight:760;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.chat-session-top time{flex:0 0 auto;color:var(--text-faint);font-size:12.5px;font-weight:680;white-space:nowrap}.chat-session-preview{padding-inline-start:44px;color:#454c5d;font-size:14px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-detail-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#f6f7fa}.chat-detail-header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:14px 19px;border-bottom:1px solid var(--border);background:var(--surface)}.chat-detail-avatar{width:46px;height:46px;font-size:17px}.chat-detail-heading{min-width:0;display:grid;gap:7px}.chat-detail-title-row{display:flex;align-items:center;gap:12px;min-width:0}.chat-detail-header h2{min-width:0;margin:0;overflow:hidden;font-size:18px;font-weight:790;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.chat-detail-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#eaf7ff;color:var(--accent-strong);font-size:12.5px;font-weight:760}.chat-detail-pill svg{width:13px;height:13px}.chat-detail-timestamp{flex:0 0 auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:7px;color:var(--text-soft);font-size:13.5px;font-weight:620}.chat-detail-timestamp svg{flex:0 0 auto;width:15px;height:15px;color:#9aa3b5}.chat-detail-timeline{padding:20px 24px 6px;color:#a0a7b8;font-size:13px;font-weight:680;text-align:center}.chat-detail-panel>.chat-detail-timeline:last-child{padding:8px 24px 24px}.chat-detail-empty{display:grid;place-items:center;gap:8px;min-height:360px;padding:24px;color:var(--text-soft);text-align:center}@media (max-width: 1180px){.chat-log-toolbar{grid-template-columns:auto 1fr auto}}.chat-detail-back{display:grid;place-items:center;width:40px;height:40px;margin-inline-start:-8px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.chat-detail-back svg{width:20px;height:20px}[dir=rtl] .chat-detail-back svg{transform:scaleX(-1)}.chat-detail-back:hover,.chat-detail-back:active{background:var(--surface-muted)}@media (max-width: 980px){.chat-log-page{display:flex;flex-direction:column;height:calc(100vh - 117px);height:calc(100dvh - 117px);min-height:420px}.chat-log-page .page-header{flex:0 0 auto}.chat-log-shell{flex:1;height:auto;min-height:0}.chats-layout{grid-template-columns:1fr;min-height:0}.chats-sidebar{max-height:none;border-inline-end:0}.chat-session-row{padding:14px 16px}.chat-detail-panel{min-height:0}.chat-detail-header{grid-template-columns:auto 46px minmax(0,1fr);gap:10px}}@media (max-width: 640px){.chat-log-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:10px 12px}.chat-search-control{justify-self:stretch;width:100%}.chat-detail-header{grid-template-columns:auto 40px minmax(0,1fr);padding:12px 14px}.chat-detail-avatar{width:40px;height:40px;font-size:15px}.chat-detail-title-row{display:grid;gap:6px}.chat-detail-pill{justify-self:start}.chat-detail-timestamp{margin-inline-start:0}.chat-detail-header p{flex-wrap:wrap}}.inbox-standalone{display:flex;flex-direction:column;gap:14px;height:100vh;height:100dvh;padding:16px 20px 20px;background:var(--bg);animation:page-in .4s ease both}.inbox-topbar{display:flex;align-items:center;gap:12px;flex-shrink:0}.inbox-topbar-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--gradient-brand-soft);color:var(--brand-700)}.inbox-topbar-icon svg{width:20px;height:20px}.inbox-topbar-heading h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.inbox-topbar-heading p{margin:2px 0 0;color:var(--text-soft);font-size:13px;line-height:1.4}.inbox-shell{display:grid;grid-template-columns:232px 340px minmax(0,1fr);flex:1;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.inbox-rail{display:flex;flex-direction:column;gap:22px;padding:18px 14px;border-inline-end:1px solid var(--border);background:var(--surface-muted);overflow-y:auto}.inbox-rail-group{display:flex;flex-direction:column;gap:2px}.inbox-rail-label{padding:0 10px 8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.inbox-rail-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.inbox-rail-btn svg{flex-shrink:0;width:16px;height:16px}.inbox-rail-btn:hover{background:#ffffffe6;color:var(--text)}.inbox-rail-btn.active{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.inbox-rail-btn.active svg{color:var(--brand-600)}.inbox-rail-btn-label{flex:1;min-width:0;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap}.inbox-rail-count{min-width:22px;padding:1px 7px;border-radius:var(--radius-pill);background:#0716330f;color:var(--text-faint);font-size:.74rem;font-weight:600;text-align:center}.inbox-rail-btn.active .inbox-rail-count{background:var(--success-bg);color:var(--brand-700)}.inbox-rail-toggle{display:flex;align-items:center;gap:8px;margin-top:auto;padding:8px 10px;color:var(--text-faint);font-size:.82rem;cursor:pointer}.inbox-rail-toggle input{accent-color:var(--brand-600)}.inbox-list{display:flex;flex-direction:column;min-height:0;border-inline-end:1px solid var(--border);background:#fff}.inbox-list-toolbar{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.inbox-search{display:flex;flex:1;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-faint);transition:border-color .15s ease,box-shadow .15s ease}.inbox-search:focus-within{border-color:var(--brand-500);box-shadow:var(--ring);background:#fff}.inbox-search svg{flex-shrink:0}.inbox-search input{width:100%;border:none;background:transparent;color:var(--text);font-size:.9rem;outline:none}.inbox-search input::placeholder{color:var(--text-faint)}.inbox-refresh{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff;color:var(--text-soft);cursor:pointer;transition:color .15s ease,border-color .15s ease}.inbox-refresh:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-600)}.inbox-refresh:disabled{opacity:.5;cursor:default}.inbox-rows{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.inbox-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:start;cursor:pointer;transition:background .15s ease}.inbox-row:hover{background:var(--surface-muted)}.inbox-row.active{background:var(--surface-sunken)}.inbox-row-avatar{position:relative;display:grid;flex-shrink:0;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gradient-brand-soft);color:var(--brand-700)}.inbox-row-avatar.large{width:46px;height:46px}.inbox-avatar-initials{font-size:.9rem;font-weight:700}.inbox-channel-dot{position:absolute;inset-inline-end:-3px;bottom:-3px;display:grid;place-items:center;width:19px;height:19px;border:2px solid #fff;border-radius:50%;font-size:10px}.inbox-channel-dot svg{width:10px;height:10px}.channel-widget.inbox-channel-dot{background:var(--blue-soft);color:var(--blue-strong)}.channel-whatsapp.inbox-channel-dot{background:#dcf8e7;color:#128c7e}.channel-phone.inbox-channel-dot{background:#f3e8ff;color:#7c3aed}.channel-email.inbox-channel-dot{background:var(--warning-bg);color:#b45309}.inbox-row-main{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.inbox-row-top{display:flex;align-items:center;gap:8px}.inbox-row-name{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:.92rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.inbox-row-tag{flex-shrink:0;padding:1px 7px;border-radius:var(--radius-pill);background:var(--warning-bg);color:#92400e;font-size:.68rem;font-weight:600}.inbox-row-top time{flex-shrink:0;color:var(--text-faint);font-size:.74rem}.inbox-row-bottom{display:flex;align-items:center;gap:8px}.inbox-row-preview{flex:1;min-width:0;overflow:hidden;color:var(--text-faint);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.inbox-row.unread .inbox-row-preview{color:var(--text-soft);font-weight:600}.inbox-row-unread{flex-shrink:0;min-width:20px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--brand-600);color:#fff;font-size:.72rem;font-weight:700;text-align:center}.inbox-row-human{display:grid;flex-shrink:0;place-items:center;width:18px;height:18px;border-radius:50%;background:#fdf3e2;color:#a16207}.inbox-row-human svg{width:11px;height:11px}.inbox-row-resolved{display:grid;flex-shrink:0;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--success-bg);color:var(--brand-700)}.inbox-row-resolved svg{width:11px;height:11px}.inbox-detail{display:flex;flex-direction:column;min-height:0;min-width:0;background:radial-gradient(circle at 85% 8%,rgba(35,189,99,.05),transparent 42%),var(--bg)}.inbox-detail-header{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border);background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.inbox-detail-back{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff;color:var(--text-soft);cursor:pointer}.inbox-detail-heading{flex:1;min-width:0}.inbox-detail-heading h2{margin:0;overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.inbox-detail-subline{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px}.inbox-channel-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);font-size:.74rem;font-weight:600;white-space:nowrap}.inbox-channel-chip svg{width:11px;height:11px}.channel-widget.inbox-channel-chip{background:var(--blue-soft);color:var(--blue-strong)}.channel-whatsapp.inbox-channel-chip{background:#dcf8e7;color:#0f7c6f}.channel-phone.inbox-channel-chip{background:#f3e8ff;color:#6d28d9}.channel-email.inbox-channel-chip{background:var(--warning-bg);color:#92400e}.inbox-detail-agent{color:var(--text-faint);font-size:.78rem}.inbox-detail-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.inbox-status-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:#fff;color:var(--text-soft);font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.inbox-status-btn:hover{border-color:var(--brand-500);color:var(--brand-700);background:var(--success-bg)}.inbox-transcript-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 28px}.inbox-handled-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius-pill);background:#fdf3e2;color:#a16207;font-size:.8rem;font-weight:700;white-space:nowrap}.inbox-handled-chip svg{width:14px;height:14px}.inbox-status-btn.takeover:hover{border-color:#d7a13c;color:#a16207;background:#fdf3e2}.inbox-composer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:14px 24px 18px;border-top:1px solid var(--border);background:var(--surface)}.inbox-composer-note{color:#a16207;font-size:.78rem;font-weight:600}.inbox-composer-note.muted{color:var(--text-faint);font-weight:500}.inbox-composer-row{display:flex;align-items:center;gap:10px}.inbox-composer-row input{flex:1;min-width:0;padding:11px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg);color:var(--text);font-size:.92rem;transition:border-color .15s ease,box-shadow .15s ease}.inbox-composer-row input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #23bd6329}.inbox-composer-row button{display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border:none;border-radius:var(--radius-pill);background:var(--brand-600);color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s ease,opacity .15s ease}.inbox-composer-row button:hover:not(:disabled){background:var(--brand-700)}.inbox-composer-row button:disabled{opacity:.45;cursor:default}.inbox-recording{display:flex;align-items:center;gap:12px;max-width:760px;margin:0 auto 16px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-btn)}.inbox-recording-label{display:inline-flex;align-items:center;gap:7px;color:var(--text-soft);font-size:.82rem;font-weight:600;white-space:nowrap}.inbox-recording-label svg{width:13px;height:13px;color:#7c3aed}.inbox-recording audio{flex:1;min-width:0;height:36px}.inbox-timeline{margin:0 auto 18px;width:fit-content;padding:3px 14px;border-radius:var(--radius-pill);background:#0716330d;color:var(--text-faint);font-size:.74rem}.inbox-transcript{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto}.inbox-message{display:flex;align-self:flex-start;gap:10px;max-width:82%}.inbox-message-avatar{display:grid;flex-shrink:0;place-items:center;width:30px;height:30px;margin-top:2px;border-radius:50%;background:#fff;border:1px solid var(--border);color:var(--brand-600)}.inbox-message-avatar svg{width:16px;height:16px}.inbox-message-stack{display:flex;flex-direction:column;gap:6px;min-width:0}.inbox-bubble{padding:10px 14px;border-radius:16px;font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.inbox-message.visitor .inbox-bubble{border-start-start-radius:4px;background:#fff;border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-btn)}.inbox-message.agent .inbox-bubble{border-start-start-radius:4px;background:var(--surface-sunken);border:1px solid rgba(35,189,99,.18);color:var(--text)}.inbox-bubble p{margin:0;white-space:pre-wrap}.inbox-message-meta{display:flex;align-items:center;gap:8px;padding:0 4px;color:var(--text-faint);font-size:.7rem}.inbox-sender-tag{padding:1px 7px;border-radius:var(--radius-pill);font-size:.66rem;font-weight:700;letter-spacing:.03em}.inbox-sender-tag.ai{background:var(--success-bg);color:var(--brand-700)}.inbox-sender-tag.human{background:var(--blue-soft);color:var(--blue-strong)}.inbox-tool-chips{display:flex;flex-wrap:wrap;gap:6px}.inbox-tool-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--text-faint);font-size:.72rem}.inbox-tool-chip svg{width:11px;height:11px}.inbox-products{min-width:260px;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-btn);overflow:hidden}.inbox-products-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border:none;background:transparent;color:var(--text-soft);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease}.inbox-products-toggle:hover{background:var(--surface-muted)}.inbox-products-toggle>svg:first-child{color:var(--brand-600)}.inbox-products-toggle span{flex:1;text-align:start}.inbox-products-chevron{transition:transform .2s ease}.inbox-products.open .inbox-products-chevron{transform:rotate(180deg)}.inbox-products-list{margin:0;padding:4px 6px 8px;border-top:1px solid var(--border);list-style:none;max-height:260px;overflow-y:auto}.inbox-product{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--radius-sm)}.inbox-product:hover{background:var(--surface-muted)}.inbox-product img,.inbox-product-fallback{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-faint);object-fit:cover}.inbox-product-name{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.inbox-product-name a{color:inherit;text-decoration:none}.inbox-product-name a:hover{color:var(--brand-600);text-decoration:underline}.inbox-product-price{flex-shrink:0;color:var(--brand-700);font-size:.84rem;font-weight:700;direction:ltr}.inbox-empty,.inbox-detail-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--text-faint);font-size:.9rem;text-align:center}.inbox-empty>svg,.inbox-detail-empty>svg{width:30px;height:30px;opacity:.45}.inbox-clear-filters{padding:7px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:#fff;color:var(--text-soft);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.inbox-clear-filters:hover{border-color:var(--brand-500);color:var(--brand-700)}@media (max-width: 1180px){.inbox-shell{grid-template-columns:200px 300px minmax(0,1fr)}}@media (max-width: 980px){.inbox-standalone{gap:10px;padding:10px 10px 12px}.inbox-topbar-heading p{display:none}.inbox-topbar-icon{width:34px;height:34px}.inbox-topbar-heading h1{font-size:17px}.inbox-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.inbox-rail{flex-direction:row;align-items:center;gap:6px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;border-inline-end:none;border-bottom:1px solid var(--border)}.inbox-rail-group{flex-direction:row;gap:6px}.inbox-rail-label{display:none}.inbox-rail-btn{width:auto;padding:6px 11px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#fff;white-space:nowrap}.inbox-rail-btn.active{border-color:var(--brand-500);background:var(--success-bg);box-shadow:none}.inbox-rail-toggle{margin-top:0;white-space:nowrap}.inbox-list{border-inline-end:none}.inbox-detail,.inbox-shell.mobile-detail-open .inbox-rail,.inbox-shell.mobile-detail-open .inbox-list{display:none}.inbox-shell.mobile-detail-open .inbox-detail{display:flex}.inbox-message{max-width:94%}.inbox-detail-header{gap:10px;padding:12px 14px}.inbox-detail-header .inbox-row-avatar.large{width:38px;height:38px}.inbox-detail-heading h2{font-size:.95rem}.inbox-detail-agent{display:none}.inbox-status-btn{padding:7px 11px;font-size:.78rem;white-space:nowrap}.inbox-transcript-scroll{padding:14px 12px 20px}.inbox-handled-chip{display:none}.inbox-composer{padding:10px 12px 12px}}.animated-loading-label{display:inline-flex;align-items:center}.animated-loading-label .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}.animated-loading-label-visual{display:inline-flex;align-items:center;gap:.01em}.animated-loading-label-character{display:inline-block;animation:animated-loading-blink 1.4s infinite ease-in-out;animation-delay:var(--animated-loading-delay)}@keyframes animated-loading-blink{0%,80%,to{opacity:.5}40%{opacity:1}}.sparkle-loader{display:inline-block;line-height:0;vertical-align:middle}.sparkle-loader svg{display:block;width:100%;height:100%;overflow:visible}.sparkle-loader-star{transform-box:fill-box;transform-origin:center;animation:sparkle-loader-pulse 1.4s ease-in-out infinite}.sparkle-loader-star-1{animation-delay:0s}.sparkle-loader-star-2{animation-delay:.22s}.sparkle-loader-star-3{animation-delay:.44s}@keyframes sparkle-loader-pulse{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1.25);opacity:1}}@media (prefers-reduced-motion: reduce){.sparkle-loader-star{animation:none}}.manual-mode{overflow-y:auto;padding:16px 12px 12px}.manual-mode-inner{width:100%;max-width:760px;margin:0 auto;padding:24px 16px 40px;animation:msg-in .32s ease both}.manual-mode-empty{margin:32px auto;max-width:480px;padding:24px;text-align:center;color:var(--text-soft);font-size:14px;line-height:1.6}.manual-mode-error{color:var(--danger, #d23b3b)}.manual-mode .suggestions-editor{grid-template-columns:1fr}.manual-save-bar{position:sticky;bottom:0;margin-top:4px;padding:14px 0 4px;background:linear-gradient(to top,var(--surface, #ffffff) 72%,transparent)}.settings-dirty{color:var(--text-soft);font-size:13px;font-weight:550}.field-hint{color:var(--text-soft);font-size:12px;line-height:1.4}.console-icon-button.is-active{color:var(--brand-700)}.tcw-panel{--tcw-primary-color: var(--accent, #1f1f1f);--tcw-gradient: linear-gradient(135deg, color-mix(in srgb, var(--tcw-primary-color), white 18%), var(--tcw-primary-color));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;width:min(384px,calc(100vw - 48px));height:min(600px,calc(100vh - 120px));overflow:hidden;border:1px solid color-mix(in srgb,var(--tcw-primary-color),white 80%);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--tcw-primary-color),white 74%),color-mix(in srgb,var(--tcw-primary-color),white 90%) 96px,#f8fafc 220px);box-shadow:0 24px 60px -12px #0f172a4d,0 8px 24px -10px #0f172a2e;font-family:Inter,Heebo,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;transition:width .34s cubic-bezier(.16,1,.3,1),height .34s cubic-bezier(.16,1,.3,1)}.tcw-panel.tcw-rtl{font-family:Heebo,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tcw-panel.tcw-rtl .tcw-send svg{transform:scaleX(-1)}.tcw-panel.tcw-rtl .tcw-message.tcw-user{justify-self:start;border-end-end-radius:16px;border-end-start-radius:5px}.tcw-panel.tcw-rtl.tcw-split{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.tcw-panel.tcw-rtl .tcw-catalog{grid-column:2}.tcw-panel.tcw-rtl.tcw-split .tcw-messages,.tcw-panel.tcw-rtl.tcw-split .tcw-footer{grid-column:1}.tcw-panel.tcw-expanded{width:min(960px,100%);height:min(680px,calc(100vh - 48px))}.tcw-panel.tcw-with-catalog{width:min(820px,calc(100vw - 48px))}.tcw-panel.tcw-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.tcw-catalog-btn-active{background:#0f172a0f!important;color:var(--tcw-primary-color)!important}.tcw-header{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;color:#0f172a}.tcw-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:2px}.tcw-header-avatar{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--tcw-gradient);color:#fff}.tcw-header-avatar svg{width:21px;height:21px}.tcw-close{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .2s ease,color .2s ease}.tcw-close svg{width:16px;height:16px}.tcw-close:hover{background:#0f172a0f;color:#334155}[data-tcw-tip]{position:relative}[data-tcw-tip]:after{content:attr(data-tcw-tip);position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,3px);background:linear-gradient(180deg,#334155,#1e293b);color:#f8fafc;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;padding:6px 9px;border-radius:8px;box-shadow:0 6px 16px #0f172a47;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:40}[data-tcw-tip]:hover:after,[data-tcw-tip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}[data-tcw-tip].tcw-tip-up:after{top:auto;bottom:calc(100% + 7px);transform:translate(-50%,-3px)}[data-tcw-tip].tcw-tip-up:hover:after,[data-tcw-tip].tcw-tip-up:focus-visible:after{transform:translate(-50%)}[data-tcw-tip].tcw-tip-end:after{left:auto;inset-inline-end:-2px;transform:translateY(3px)}[data-tcw-tip].tcw-tip-end:hover:after,[data-tcw-tip].tcw-tip-end:focus-visible:after{transform:translate(0)}[data-tcw-tip].tcw-tip-up.tcw-tip-end:after{transform:translateY(-3px)}[data-tcw-tip].tcw-tip-up.tcw-tip-end:hover:after,[data-tcw-tip].tcw-tip-up.tcw-tip-end:focus-visible:after{transform:translate(0)}.tcw-header-text{flex:1 1 auto;min-width:0;display:grid;gap:3px}.tcw-header-title{font-weight:700;font-size:15px;line-height:1.15}.tcw-catalog{grid-column:1;grid-row:2 / 4;display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--tcw-primary-color),white 95%),#f8fafc 120px)}.tcw-panel.tcw-with-catalog .tcw-catalog{background:transparent}.tcw-catalog-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 10px;border-bottom:1px solid color-mix(in srgb,var(--tcw-primary-color),white 82%)}.tcw-catalog-title-row strong{font-size:13px;font-weight:700;color:#172033}.tcw-catalog-count{font-size:11px;font-weight:600;color:#94a3b8}.tcw-catalog-body{overflow-y:auto;scroll-behavior:smooth;padding:12px}.tcw-catalog-body::-webkit-scrollbar{width:6px}.tcw-catalog-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.tcw-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px}.tcw-messages{grid-column:1;grid-row:2;display:grid;align-content:start;gap:12px;width:100%;max-width:640px;margin-inline:auto;box-sizing:border-box;padding:18px 16px;overflow-y:auto;scroll-behavior:smooth;background:transparent}.tcw-panel.tcw-split .tcw-messages{grid-column:2;max-width:100%;margin-inline:0}.tcw-messages.tcw-welcome-only{display:flex;flex-direction:column;align-items:center}.tcw-messages.tcw-welcome-only:before,.tcw-messages.tcw-welcome-only:after{content:"";flex-shrink:0}.tcw-messages.tcw-welcome-only:before{flex-grow:1;max-height:36px}.tcw-messages.tcw-welcome-only:after{flex-grow:4}.tcw-messages::-webkit-scrollbar{width:6px}.tcw-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.tcw-welcome-title{justify-self:center;max-width:90%;margin-bottom:-2px;color:#172033;font-size:23px;font-weight:700;line-height:1.2;text-align:center}.tcw-welcome{justify-self:center;max-width:90%;text-align:center;font-size:16px;font-weight:500;line-height:1.35;color:#6b7280}.tcw-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:8px;width:100%;max-width:385px;margin-top:10px;animation:tcw-fade-up .35s cubic-bezier(.16,1,.3,1)}.tcw-panel.tcw-expanded .tcw-featured-grid{column-gap:40px}.tcw-featured-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tcw-featured-cols-1{grid-template-columns:minmax(0,62%)}.tcw-featured-grid.tcw-featured-has-discount{grid-template-columns:repeat(3,minmax(0,1fr))}.tcw-featured-grid.tcw-featured-has-discount .tcw-featured-cube,.tcw-featured-grid.tcw-featured-has-discount .tcw-discount-tile{aspect-ratio:1 / 1}.tcw-featured-cube{position:relative;aspect-ratio:4 / 3;padding:0;border:none;border-radius:16px;overflow:hidden;background:#f4f5f6;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.tcw-featured-cube:hover{transform:translateY(-2px);box-shadow:0 8px 20px -8px #0f172a59}.tcw-discount-tile{grid-column:1;grid-row:1;position:relative;aspect-ratio:1 / 1;padding:0;border:none;border-radius:16px;overflow:hidden;background:#f4f5f6;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.tcw-discount-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px -8px #0f172a59}.tcw-panel.tcw-rtl .tcw-featured-grid.tcw-featured-has-discount .tcw-discount-tile{grid-column:3}.tcw-discount-tile img{width:100%;height:100%;object-fit:cover;display:block}.tcw-featured-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tcw-featured-caption{position:absolute;inset-inline:6px;bottom:6px;padding:3px 6px;border-radius:8px;background:#ffffffeb;color:#1f2937;font-size:11px;font-weight:600;line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.tcw-featured-cube:hover .tcw-featured-caption,.tcw-featured-cube:focus-visible .tcw-featured-caption{opacity:1;transform:translateY(0)}.tcw-featured-search{display:none;position:absolute;top:12px;inset-inline-end:12px;width:18px;height:18px;color:#9ca3af}.tcw-featured-cube.tcw-featured-text{display:flex;align-items:center;justify-content:center;background:#f4f5f6}.tcw-featured-cube.tcw-featured-text:hover{background:#eceef0}.tcw-featured-cube.tcw-featured-text .tcw-featured-search{display:block}.tcw-featured-cube.tcw-featured-text .tcw-featured-caption{display:block;position:static;padding:0 10px;background:transparent;font-size:15px;font-weight:600;color:#1f2937;white-space:normal;opacity:1;transform:none}.tcw-message{max-width:86%;line-height:1.5;font-size:15px;color:#1f2937;animation:tcw-fade-up .35s cubic-bezier(.16,1,.3,1)}@keyframes tcw-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tcw-message.tcw-assistant{justify-self:stretch;max-width:100%}.tcw-message.tcw-user{justify-self:end;padding:11px 14px;border-radius:16px;border-end-end-radius:5px;background:var(--tcw-gradient);color:#fff;box-shadow:0 6px 16px -4px color-mix(in srgb,var(--tcw-primary-color),transparent 55%)}.tcw-plain-text{margin:0;white-space:pre-wrap}.tcw-products{display:grid;gap:10px}.tcw-products-head{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:color-mix(in srgb,var(--tcw-primary-color),black 12%)}.tcw-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tcw-product{display:flex;flex-direction:column;overflow:hidden;border:1px solid #eef2f7;border-radius:14px;background:#fff;box-shadow:0 2px 8px #0f172a0d;transition:transform .18s ease,box-shadow .18s ease;animation:tcw-fade-up .35s cubic-bezier(.16,1,.3,1)}.tcw-product:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px #0f172a47}.tcw-product-media{position:relative;height:118px;flex:0 0 auto;background:#fff}.tcw-product-media img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;display:block}.tcw-product-media-fallback{width:100%;height:100%;display:grid;place-items:center;background:#f1f5f9;color:color-mix(in srgb,var(--tcw-primary-color),white 35%)}.tcw-product-media-fallback svg{width:32px;height:32px}.tcw-product-badge{position:absolute;top:8px;inset-inline-start:8px;padding:2px 7px;border-radius:999px;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tcw-product-badge.tcw-out{background:#94a3b8eb;color:#fff}.tcw-product-info{display:grid;gap:6px;padding:10px 11px 12px}.tcw-product-name{margin:0;font-size:13px;font-weight:600;line-height:1.3;color:#1f2937;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tcw-product-price{font-size:14px;font-weight:800;color:color-mix(in srgb,var(--tcw-primary-color),black 12%)}.tcw-product-clickable{cursor:pointer;text-decoration:none;color:inherit}.tcw-footer{grid-column:1;grid-row:3;min-width:0;border-top:0;background:transparent}.tcw-panel.tcw-split .tcw-footer{grid-column:2}.tcw-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:640px;margin-inline:auto;box-sizing:border-box;padding:4px 14px 0;background:#f9fbfd}.tcw-suggestion{border:1px solid color-mix(in srgb,var(--tcw-primary-color),white 68%);border-radius:999px;padding:8px 14px;background:#ffffffa6;color:color-mix(in srgb,var(--tcw-primary-color),black 8%);font:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.tcw-suggestion:hover{background:color-mix(in srgb,var(--tcw-primary-color),white 86%);border-color:var(--tcw-primary-color);transform:translateY(-1px)}.tcw-form{position:relative;width:100%;max-width:640px;margin-inline:auto;box-sizing:border-box;padding:12px 14px 14px;background:#f9fbfd}.tcw-input{width:100%;min-width:0;min-height:48px;padding-block:0;padding-inline:20px 54px;border:1.5px solid #e2e8f0;border-radius:999px;background:#fff;outline:none;font:inherit;color:#1f2937;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.tcw-input::placeholder{color:#94a3b8}.tcw-input:focus{border-color:var(--tcw-primary-color);background:#fff;box-shadow:none}.tcw-input:disabled{opacity:.55;cursor:not-allowed}.tcw-send{position:absolute;top:50%;inset-inline-end:20px;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--tcw-gradient);color:#fff;cursor:pointer;box-shadow:0 6px 14px -4px color-mix(in srgb,var(--tcw-primary-color),transparent 50%);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.tcw-send svg{width:17px;height:17px}.tcw-send:hover{box-shadow:0 10px 20px -6px color-mix(in srgb,var(--tcw-primary-color),transparent 40%)}.tcw-send:active{transform:translateY(-50%) scale(.93)}.tcw-send:disabled{opacity:.55;cursor:not-allowed;transform:translateY(-50%);box-shadow:none}.tcw-contact-collected{padding:6px 16px;background:color-mix(in srgb,var(--tcw-primary-color),transparent 88%);color:var(--tcw-primary-color);font-size:12px;font-weight:600;text-align:center;border-top:1px solid color-mix(in srgb,var(--tcw-primary-color),transparent 80%)}.console-test-chat{position:relative;z-index:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border-inline-start:1px solid var(--border);background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--brand-500),white 44%),color-mix(in srgb,var(--brand-500),white 72%),#ffffffeb 68%,#fff),linear-gradient(180deg,#fff,color-mix(in srgb,var(--brand-500),white 88%) 58%,color-mix(in srgb,var(--brand-500),white 52%))}.console-test-chat-header{position:absolute;top:18px;inset-inline-end:20px;z-index:2;display:flex;justify-content:flex-end}.console-test-chat-refresh{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(214,217,232,.9);border-radius:10px;background:#ffffffe6;color:#475569;cursor:pointer;box-shadow:0 10px 24px -16px #0f172a73;transition:color .18s ease,background .18s ease,border-color .18s ease}.console-test-chat-refresh:hover:not(:disabled){color:var(--brand-700);background:#fff;border-color:color-mix(in srgb,var(--brand-500),white 40%)}.console-test-chat-refresh:active:not(:disabled) svg{transform:rotate(-180deg)}.console-test-chat-refresh:disabled{opacity:.5;cursor:not-allowed}.console-test-chat-refresh svg{width:16px;height:16px;transition:transform .3s ease}.console-test-chat-content{flex:1 1 auto;min-height:0;display:grid;place-items:center;padding:64px 24px 24px;overflow:hidden}.console-test-chat-hero{max-width:min(680px,90%);color:color-mix(in srgb,var(--brand-700),#0f172a 34%);font-size:clamp(46px,7vw,96px);font-weight:850;letter-spacing:0;line-height:.95;text-align:center}.builder-page{min-width:0;height:100%;min-height:540px;box-sizing:border-box;padding-block:40px;padding-inline:0 44px}.builder-page.welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding-bottom:6vh;text-align:center}.builder-welcome{display:flex;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:740px}.builder-welcome h1{margin:0;font-size:clamp(36px,5.2vw,58px);font-weight:850;letter-spacing:-.04em;line-height:1.04}.builder-gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.builder-welcome>p{margin:0;max-width:48ch;color:var(--text-soft);font-size:clamp(15px,2vw,18px);line-height:1.55}.builder-starters{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;gap:10px;max-width:100%}.builder-starter{padding:9px 15px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-soft);font-size:13.5px;font-weight:550;white-space:normal;box-shadow:var(--shadow-sm);transition:transform .15s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.builder-starter:nth-child(3){grid-column:1 / -1;justify-self:center}.builder-starter:hover{transform:translateY(-1px);border-color:var(--brand-500);color:var(--brand-700);box-shadow:var(--shadow)}.builder-page.started{display:grid;grid-template-rows:minmax(0,1fr) auto;max-width:880px;margin:0 auto}.console-shell:not(.test-chat-open) .builder-page.started{min-width:880px}.builder-thread{overflow-y:auto;padding:8px 4px 4px}.builder-session-loading{display:flex;align-items:center;justify-content:center;height:100%}.builder-thread-inner{display:grid;gap:22px;width:100%;max-width:760px;margin:0 auto;padding:16px 4px 28px}.builder-message{display:flex;min-width:0;animation:msg-in .32s ease both}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}}.builder-message.assistant{max-width:100%}.builder-message.assistant .builder-bubble{flex:1;min-width:0;padding:0;background:transparent;border:0;box-shadow:none;color:var(--text);font-size:15px;line-height:1.7}.builder-message.assistant .code-snippet{width:100%}.builder-message.assistant+.builder-message.builder-activity{margin-top:-8px}.builder-message.builder-activity .builder-bubble{display:grid;gap:8px;justify-items:start}.builder-status-line{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-faint);animation:msg-in .32s ease both}.builder-status-bullet{flex-shrink:0;width:9px;height:9px;color:var(--text-faint)}.builder-thinking{display:inline-flex;align-items:center;gap:6px}.builder-response-duration{display:block;margin-top:6px;font-size:12px;color:var(--text-faint)}.builder-message.user{justify-self:end;max-width:88%}[dir=rtl] .builder-message.user{justify-self:start}[dir=rtl] .builder-message.user .builder-bubble{border-start-end-radius:18px;border-start-start-radius:6px}.builder-message.user .builder-bubble{min-width:0;padding:13px 17px;border-radius:18px;border-start-end-radius:6px;background:linear-gradient(135deg,#5fdd93,#b6ccff);color:#083344;font-size:15px;line-height:1.65;box-shadow:var(--shadow-brand)}.builder-plain-message{margin:0;white-space:pre-wrap}.builder-composer-region{width:100%;max-width:760px;margin:0 auto}.builder-page.started .builder-composer-region{padding:12px 4px 6px}.builder-page.welcome .builder-composer-region{margin-top:4px}.builder-form{display:flex;align-items:flex-end;gap:10px;padding:9px;padding-inline-start:20px;border:1px solid var(--border-strong);border-radius:26px;background:var(--surface);box-shadow:var(--shadow);transition:border-color .18s ease,box-shadow .18s ease}.builder-form:focus-within{border-color:var(--brand-500);box-shadow:var(--shadow),var(--ring)}.builder-form textarea{flex:1;min-width:0;min-height:30px;max-height:180px;padding:8px 0;border:0;outline:0;background:transparent;font-size:15px;line-height:1.5;resize:none}.builder-form textarea::placeholder{color:var(--text-faint)}.builder-send-button{flex:0 0 auto;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,#5fdd93,#b6ccff);color:#083344;font-size:19px;box-shadow:var(--shadow-brand);transition:transform .15s ease,opacity .18s ease,filter .18s ease}.builder-send-button svg{width:20px;height:20px}.builder-send-button:not(:disabled):hover{transform:translateY(-1px) scale(1.03);filter:brightness(1.05)}.builder-send-button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.builder-error{margin-top:12px;padding:11px 15px;border:1px solid #f6caca;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:13.5px;line-height:1.45;text-align:start}@media (max-width: 620px){.builder-starters{display:none}.builder-message{max-width:95%}}.console-shell{--test-chat-width: min(400px, 42%);position:relative;display:grid;grid-template-columns:minmax(0,1fr) 0;height:100vh;min-height:540px;margin-block:-40px;margin-inline:0 -44px;transition:grid-template-columns .34s cubic-bezier(.16,1,.3,1)}.console-shell.test-chat-open{grid-template-columns:minmax(0,1fr) var(--test-chat-width)}.console-shell.test-chat-open.chat-expanded{--test-chat-width: min(768px, 58%)}@media (max-width: 880px){.console-shell{--test-chat-width: min(400px, 48%);height:calc(100dvh - 57px);margin-block:-20px -40px;margin-inline:0 -16px}.builder-page{padding-block:20px 40px;padding-inline:0 16px}}.console-page-actions{position:absolute;top:14px;inset-inline-end:18px;z-index:6;display:flex;align-items:center}.console-shell-workspace{grid-template-columns:minmax(300px,25%) minmax(0,1fr);width:100%;height:100vh;min-height:0;margin:0;overflow:hidden;background:#fff;transition:none}.console-shell.console-shell-workspace .builder-page.started{grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:none;min-width:0;height:100vh;min-height:0;margin:0;padding:0;border-inline-end:1px solid var(--border);background:#fff}.console-workspace-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;padding:12px 16px;border-bottom:1px solid var(--border);background:#fff}.console-workspace-actions{position:relative;z-index:5;flex:0 0 auto;display:flex;align-items:center;gap:6px}.console-history-menu{position:relative}.console-mode-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:var(--text-soft);font-size:13px;font-weight:650;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.console-mode-button svg{width:16px;height:16px}.console-mode-button:hover{border-color:var(--brand-700);color:var(--brand-700)}.console-mode-button.is-active{border-color:#23bd6366;background:var(--gradient-brand-soft, var(--surface-muted));color:var(--brand-700)}.console-icon-button{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-soft);box-shadow:none;transition:color .18s ease}.console-icon-button:hover{color:var(--brand-700)}.console-icon-button svg{width:18px;height:18px}.console-history-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:min(320px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 92px));overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.console-history-dropdown-header{padding:6px 8px 8px;color:var(--text-soft);font-size:12px;font-weight:800;text-transform:uppercase}.console-history-empty{padding:14px 10px;color:var(--text-faint);font-size:13px;line-height:1.4}.console-history-item{width:100%;display:grid;gap:4px;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:start;transition:background .16s ease,color .16s ease}.console-history-item:hover,.console-history-item.active{background:var(--surface-muted)}.console-history-title,.console-history-preview,.console-history-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-history-title{font-size:13.5px;font-weight:750}.console-history-preview{color:var(--text-soft);font-size:12.5px}.console-history-meta{color:var(--text-faint);font-size:11.5px}.console-workspace-brand{min-width:0;display:flex;align-items:center;gap:10px}.console-workspace-logo{min-width:0;font-size:20px}.console-shell-workspace .builder-thread{min-height:0;padding:0}.console-shell-workspace .builder-thread-inner{max-width:none;gap:18px;padding:18px 18px 24px}.console-shell-workspace .builder-message.user{max-width:96%}.console-shell-workspace .builder-composer-region{max-width:none;padding:12px 16px 18px}.console-shell-workspace .builder-form{gap:8px;padding:8px 8px 8px 15px;border-radius:22px;box-shadow:var(--shadow-sm)}.console-shell-workspace .builder-form textarea{font-size:14px}.console-shell-workspace .builder-send-button{width:38px;height:38px}.console-shell-workspace .tcw-panel{width:min(430px,100%);max-height:min(720px,100%)}.console-shell-workspace .tcw-panel.tcw-with-catalog{width:min(860px,100%)}.console-shell-workspace.chat-expanded .tcw-panel{width:100%;max-height:min(760px,100%)}.console-mobile-switch{display:none}@media (max-width: 980px){.console-shell-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100dvh}.console-mobile-switch{display:flex;justify-content:center;gap:4px;margin:10px auto 2px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted)}.console-mobile-switch button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 18px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-soft);font-size:13.5px;font-weight:650;cursor:pointer}.console-mobile-switch button svg{width:15px;height:15px}.console-mobile-switch button.active{background:#fff;color:var(--brand-700);box-shadow:var(--shadow-sm)}.console-shell.console-shell-workspace .builder-page.started{grid-row:2;grid-column:1;height:100%;min-height:0;border-inline-end:0}.console-shell-workspace.mobile-preview-open .builder-page.started{display:none}.console-shell-workspace .console-test-chat{grid-row:2;grid-column:1;display:none;min-height:0;border-inline-start-width:0}.console-shell-workspace.mobile-preview-open .console-test-chat{display:flex}.console-shell-workspace .console-test-chat-content{padding:60px 12px 12px}.console-shell-workspace .tcw-panel,.console-shell-workspace.chat-expanded .tcw-panel{width:100%;height:100%;max-height:none}.console-shell-workspace .tcw-expand-btn,.console-shell-workspace .tcw-minimize-btn,.console-shell-workspace .tcw-close-btn{display:none}}[dir=rtl] .console-back-button svg{transform:scaleX(-1)}.contact-form{display:grid;gap:20px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{display:grid;gap:8px}.contact-field-label{color:var(--text-soft);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.contact-input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.contact-input:hover{border-color:var(--border-strong)}.contact-input:focus{outline:none;border-color:var(--brand-600);background:var(--surface);box-shadow:var(--ring)}.contact-input::placeholder{color:var(--text-faint)}.contact-textarea{resize:vertical;min-height:140px;line-height:1.55}.contact-error{margin:0;color:var(--danger, #d23b3b);font-size:13.5px}.contact-submit{justify-self:stretch;padding-block:12px;border-radius:var(--radius-sm);box-shadow:var(--shadow-accent);font-weight:700}.contact-submit:disabled{box-shadow:none}.contact-success{display:grid;justify-items:center;gap:10px;padding:24px 0;text-align:center}.contact-success svg{width:44px;height:44px;color:var(--brand-600)}.contact-success h2{margin:6px 0 0;font-size:22px;font-weight:800}.contact-success p{margin:0;max-width:44ch;color:var(--text-soft);font-size:14.5px;line-height:1.55}.contact-success .btn{margin-top:10px}@media (max-width: 640px){.contact-form-row{grid-template-columns:1fr}}.contact-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 80px)}[data-density=compact] .contact-page{min-height:calc(100vh - 56px)}.contact-page .page-header{justify-content:center;width:100%;text-align:center}.contact-hero-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:var(--radius);background:var(--gradient-brand-soft);color:var(--brand-700)}.contact-hero-icon svg{width:24px;height:24px}.contact-card{position:relative;overflow:hidden;width:100%;max-width:720px;padding:34px 32px 32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.contact-card:before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:var(--gradient-brand)}@media (max-width: 640px){.contact-page,[data-density=compact] .contact-page{min-height:0}.contact-card{padding:20px}}.analysis-page{width:100%;max-width:1480px;margin:0 auto;animation:page-in .4s ease both}.analysis-page.is-loading{opacity:.72}.analysis-header,.analysis-actions,.analysis-heading,.analysis-metric-title,.analysis-metric-value,.analysis-panel-header,.chart-legend,.chart-legend span{display:flex;align-items:center}.analysis-header{justify-content:space-between;gap:24px;margin-bottom:28px}.analysis-heading{gap:10px}.analysis-heading svg{width:25px;height:25px;color:var(--brand-700)}.analysis-heading h1{margin:0;font-size:32px;line-height:1.1;letter-spacing:-.03em}.analysis-header p{margin:9px 0 0;color:var(--text-soft);font-size:15px}.analysis-actions{gap:14px}.analysis-period{display:flex;gap:3px;padding:4px;border:1px solid var(--border);border-radius:13px;background:var(--surface-muted)}.analysis-period button{min-height:38px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:var(--text-soft);font-size:14px;font-weight:650}.analysis-period button.active{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.analysis-export{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 17px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;font-weight:650;box-shadow:var(--shadow-btn)}.analysis-export svg{width:18px;height:18px}.analysis-export:hover{background:var(--surface-muted)}.analysis-error{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:13px 16px;border-radius:12px;background:var(--danger-bg);color:var(--danger);font-size:14px;font-weight:650}.analysis-error button{display:flex;gap:7px;align-items:center;border:0;background:transparent;font-weight:750}.analysis-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px}.analysis-metric,.analysis-panel{border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.analysis-metric{min-height:174px;padding:24px 25px}.analysis-metric-title{justify-content:space-between;color:var(--text-soft);font-size:14px;font-weight:650}.analysis-metric-title svg{width:20px;height:20px;color:var(--text-faint)}.analysis-metric-value{gap:11px;margin-top:24px}.analysis-metric-value strong{font-size:34px;letter-spacing:-.035em;line-height:1}.analysis-change{color:var(--text-soft);font-size:13px;font-weight:750;font-style:normal;white-space:nowrap}.analysis-change.positive{color:var(--success)}.analysis-change.negative{color:var(--danger)}.analysis-metric p{margin:20px 0 0;color:var(--text-faint);font-size:14px}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(380px,1fr);gap:22px}.analysis-panel{min-width:0;overflow:hidden}.hours-panel{grid-column:1 / -1}.analysis-panel-header{min-height:64px;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid var(--border)}.analysis-panel-header h2{margin:0;font-size:16px;letter-spacing:-.01em}.chart-legend{gap:18px;color:var(--text-soft);font-size:13px}.chart-legend span{gap:7px;white-space:nowrap}.chart-legend i{width:12px;height:12px;border-radius:4px;background:#dce1eb}.chart-legend i.current{background:var(--brand-600)}.conversation-chart{display:flex;align-items:stretch;gap:clamp(3px,.8vw,14px);height:265px;padding:28px 25px 18px}.conversation-group{display:grid;grid-template-rows:1fr 22px;flex:1 1 0;min-width:3px;color:var(--text-faint);font-size:11px;text-align:center}.bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:100%}.bar-pair i{width:min(44%,24px);min-height:2px;border-radius:5px 5px 0 0;background:#dce1eb;transition:height .25s ease}.bar-pair i.current{background:var(--brand-600)}.conversation-group>span{padding-top:8px;white-space:nowrap}.resolution-content{padding:31px 24px}.resolution-stack{display:flex;gap:2px;height:13px;margin-bottom:27px;overflow:hidden;border-radius:999px;background:var(--surface-sunken)}.resolution-stack i{min-width:0}.resolved{background:#52ae79!important}.escalated{background:#4b85dc!important}.unanswered{background:#da9a2c!important}.resolution-list{display:grid;gap:20px}.resolution-row{display:grid;grid-template-columns:10px minmax(130px,1fr) auto 50px 50px;align-items:center;gap:10px;font-size:13.5px}.resolution-row>i{width:10px;height:10px;border-radius:50%}.resolution-row strong{font-size:14px}.resolution-row em{color:var(--text-soft);font-style:normal;text-align:end}.panel-pill{padding:5px 11px;border-radius:999px;background:var(--surface-sunken);color:var(--text-soft);font-size:12px;font-weight:650}.questions-list{min-height:245px;padding:21px 24px 25px}.question-row{margin-bottom:18px}.question-row:last-child{margin-bottom:0}.question-row>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#363d4e;font-size:13.5px}.question-row>div:first-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-row>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:12px;height:8px;border-radius:999px;background:#edf0f5}.question-row>div:last-child i{height:8px;border-radius:999px;background:#9ecff1}.question-row strong{font-size:13px;text-align:end}.analysis-empty{display:grid;place-items:center;min-height:200px;color:var(--text-faint);font-size:14px;text-align:center}.peak-label{color:var(--text-faint);font-size:13px}.hours-chart{display:flex;gap:clamp(2px,.45vw,8px);align-items:stretch;height:245px;padding:30px 24px 18px}.hour-column{display:grid;grid-template-rows:1fr 22px;flex:1;min-width:3px;color:var(--text-faint);font-size:10.5px;text-align:center}.hour-column i{align-self:end;width:100%;min-height:3px;border-radius:4px 4px 0 0;background:#b8dff5}.hour-column i.peak{background:var(--brand-600)}.hour-column span{padding-top:8px;white-space:nowrap}[dir=rtl] .conversation-chart,[dir=rtl] .hours-chart{direction:ltr}@media (max-width: 1180px){.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid{grid-template-columns:1fr}}@media (max-width: 680px){.analysis-header{align-items:flex-start;flex-direction:column}.analysis-actions{width:100%}.analysis-period{flex:1}.analysis-period button{flex:1;padding:0 8px;font-size:13px;white-space:nowrap}.analysis-heading h1{font-size:26px}.analysis-metrics{grid-template-columns:1fr}.analysis-metric{min-height:150px}.analysis-panel-header{padding:0 16px}.chart-legend{gap:8px;font-size:11px}.resolution-row{grid-template-columns:10px minmax(100px,1fr) auto 45px}.resolution-row .analysis-change{display:none}}.deploy-card{padding:0}.deploy-single{display:flex;flex-direction:column}.deploy-section{padding:28px;min-width:0}.deploy-section+.deploy-section{border-top:1px solid var(--border)}.deploy-card .panel-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.deploy-card .panel-heading>svg{flex-shrink:0;width:22px;height:22px;color:var(--brand-700)}.deploy-card .panel-heading h2{margin:0;font-size:18px;font-weight:750;letter-spacing:-.02em}.deploy-card .panel-heading p{margin:4px 0 0;color:var(--text-soft);font-size:13.5px;line-height:1.5}.deploy-card a{color:var(--brand-700);font-weight:650;text-decoration:none}.deploy-card a:hover{text-decoration:underline}.deploy-card .code-snippet{direction:ltr;text-align:left}.deploy-card code:not(.code-snippet code){direction:ltr;unicode-bidi:isolate;padding:1px 6px;border-radius:6px;background:var(--surface-sunken);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.86em;color:var(--accent-strong)}.deploy-note{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;padding:2px 14px;border-inline-start:3px solid #e0a63f;color:var(--text-soft);font-size:13.5px;line-height:1.55}.deploy-note svg{flex-shrink:0;margin-top:3px;width:16px;height:16px;color:#c47d12}.deploy-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.deploy-steps>li{display:flex;gap:14px}.deploy-step-number{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-size:14px;font-weight:750;box-shadow:var(--shadow-accent)}.deploy-step-body h3{margin:3px 0 4px;font-size:15px;font-weight:700;letter-spacing:-.01em}.deploy-step-body p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.6}.deploy-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}.deploy-platform{min-width:0}.deploy-platform h3{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid var(--border);font-size:14.5px;font-weight:700}.deploy-platform h3 svg{width:18px;height:18px;color:var(--brand-700)}.deploy-platform ol{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:7px}.deploy-platform li{color:var(--text-soft);font-size:13px;line-height:1.5}.deploy-faqs{display:flex;flex-direction:column}.deploy-faq{border-bottom:1px solid var(--border)}.deploy-faq:last-child{border-bottom:0}.deploy-faq summary{list-style:none;cursor:pointer;padding:14px 2px;font-size:14px;font-weight:650;color:var(--text);transition:color .15s ease}.deploy-faq summary:hover{color:var(--brand-700)}.deploy-faq summary::-webkit-details-marker{display:none}.deploy-faq summary:after{content:"+";float:inline-end;color:var(--text-faint);font-weight:600}.deploy-faq[open] summary:after{content:"–"}.deploy-faq p{margin:0;padding:0 2px 16px;color:var(--text-soft);font-size:13.5px;line-height:1.6}.deploy-attributes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.deploy-attributes-list li{padding:14px 2px}.deploy-attributes-list li+li{border-top:1px solid var(--border)}.deploy-attr-name{display:flex;align-items:center;gap:10px;margin-bottom:6px}.deploy-attr-tag{padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-faint);font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.deploy-attr-tag.required{background:var(--gradient-brand-soft);color:var(--brand-700)}.deploy-attributes-list p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.55}@media (max-width: 940px){.deploy-platforms{grid-template-columns:minmax(0,1fr)}}.site-connect-demo{display:flex;justify-content:center;width:100%}.site-connect-demo .sc{--sc-brand: #3f9c6d;--sc-brand-2: #2f9df4;--sc-card: #ffffff;--sc-page: #f5f6f9;--sc-border: #e6e8ef;--sc-text: #1a1f2e;--sc-muted: #7c828f;--sc-loop: 10s;--sc-width: 430px;width:var(--sc-width);max-width:100%;height:460px;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--sc-card);box-shadow:0 18px 44px #00000040;color:var(--sc-text)}.site-connect-demo .sc-head{display:flex;align-items:center;gap:10px;padding:13px 14px;background:#f0f1f5;border-bottom:1px solid var(--sc-border);flex-shrink:0}.site-connect-demo .sc-dots{display:flex;gap:6px;flex-shrink:0}.site-connect-demo .sc-dots i{width:10px;height:10px;border-radius:50%;background:#d4d7df}.site-connect-demo .sc-dots i:nth-child(1){background:#f0645b}.site-connect-demo .sc-dots i:nth-child(2){background:#f6bd3b}.site-connect-demo .sc-dots i:nth-child(3){background:#4fca6a}.site-connect-demo .sc-urlbar{flex:1;min-width:0;height:34px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:999px;background:var(--sc-card);border:1px solid var(--sc-border);overflow:hidden}.site-connect-demo .sc-lock{display:flex;align-items:center;color:var(--sc-muted);flex-shrink:0}.site-connect-demo .sc-lock svg{width:15px;height:15px}.site-connect-demo .sc-url{position:relative;display:inline-flex;align-items:center;min-width:0;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:14px;color:var(--sc-text);white-space:nowrap}.site-connect-demo .sc-url-text{display:inline-block;overflow:hidden;white-space:nowrap;max-width:0;animation:scType var(--sc-loop) steps(18) infinite both}.site-connect-demo .sc-caret{width:1.5px;height:16px;margin-inline-start:1px;background:var(--sc-brand);animation:scCaret var(--sc-loop) infinite both}.site-connect-demo .sc-go{flex-shrink:0;padding:7px 14px;border-radius:999px;background:linear-gradient(135deg,var(--sc-brand),var(--sc-brand-2));color:#fff;font-size:13px;font-weight:700;animation:scGo var(--sc-loop) infinite both}.site-connect-demo .sc-body{position:relative;flex:1;min-height:0;background:var(--sc-page);overflow:hidden}.site-connect-demo .sc-scan{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;background:var(--sc-page);animation:scScan var(--sc-loop) infinite both}.site-connect-demo .sc-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--sc-border);border-top-color:var(--sc-brand);margin-bottom:10px;animation:scSpin .9s linear infinite}.site-connect-demo .sc-scan-text{font-size:14.5px;font-weight:700;color:var(--sc-text)}.site-connect-demo .sc-scan-sub{font-size:12.5px;color:var(--sc-muted)}.site-connect-demo .sc-progress{width:180px;height:5px;margin-top:12px;border-radius:999px;background:var(--sc-border);overflow:hidden}.site-connect-demo .sc-progress span{display:block;width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sc-brand),var(--sc-brand-2));transform-origin:left;transform:scaleX(0);animation:scProgress var(--sc-loop) infinite both}.site-connect-demo .sc-result{height:100%;box-sizing:border-box;padding:14px;overflow:hidden;opacity:0;animation:scResult var(--sc-loop) infinite both}.site-connect-demo .sc-biz{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--sc-card);border:1px solid var(--sc-border);box-shadow:0 1px 2px #0000000a;opacity:0;animation:scItem var(--sc-loop) cubic-bezier(.22,1,.36,1) infinite both;animation-delay:.05s}.site-connect-demo .sc-logo{width:42px;height:42px;flex-shrink:0;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--sc-brand),var(--sc-brand-2))}.site-connect-demo .sc-biz-text{flex:1;min-width:0}.site-connect-demo .sc-biz-name{font-size:15px;font-weight:800;color:var(--sc-text);line-height:1.2}.site-connect-demo .sc-biz-tag{font-size:12px;color:var(--sc-muted);margin-top:2px}.site-connect-demo .sc-check{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--sc-brand)}.site-connect-demo .sc-check svg{width:15px;height:15px}.site-connect-demo .sc-catalog-label{display:flex;align-items:center;justify-content:space-between;margin:13px 0 9px;font-size:12.5px;font-weight:700;color:var(--sc-text);opacity:0;animation:scItem var(--sc-loop) cubic-bezier(.22,1,.36,1) infinite both;animation-delay:.34s}.site-connect-demo .sc-count{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px;font-weight:600;color:var(--sc-brand)}.site-connect-demo .sc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.site-connect-demo .sc-card{min-width:0;background:var(--sc-card);border:1px solid var(--sc-border);border-radius:11px;overflow:hidden;box-shadow:0 1px 2px #0000000a;opacity:0;animation:scCard var(--sc-loop) cubic-bezier(.22,1,.36,1) infinite both}.site-connect-demo .sc-card:nth-child(1){animation-delay:.4s}.site-connect-demo .sc-card:nth-child(2){animation-delay:.46s}.site-connect-demo .sc-card:nth-child(3){animation-delay:.52s}.site-connect-demo .sc-card:nth-child(4){animation-delay:.58s}.site-connect-demo .sc-card:nth-child(5){animation-delay:.64s}.site-connect-demo .sc-card:nth-child(6){animation-delay:.7s}.site-connect-demo .sc-card:nth-child(7){animation-delay:.76s}.site-connect-demo .sc-card:nth-child(8){animation-delay:.82s}.site-connect-demo .sc-photo{height:44px}.site-connect-demo .sc-card-body{padding:7px 8px 9px}.site-connect-demo .sc-name{font-size:11px;font-weight:700;line-height:1.2;color:var(--sc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-connect-demo .sc-price{font-size:11.5px;font-weight:700;color:var(--sc-brand);margin-top:3px}[dir=rtl] .site-connect-demo .sc-progress span{transform-origin:right}@keyframes scType{0%{max-width:0}16%,92%{max-width:200px}99%,to{max-width:0}}@keyframes scCaret{0%,16%{opacity:1}8%{opacity:0}18%,to{opacity:0}}@keyframes scGo{0%,16%{transform:scale(1);filter:brightness(1)}20%{transform:scale(.94);filter:brightness(.9)}24%,to{transform:scale(1);filter:brightness(1)}}@keyframes scScan{0%,18%{opacity:0;visibility:hidden}22%,42%{opacity:1;visibility:visible}46%,96%{opacity:0;visibility:hidden}to{opacity:0;visibility:hidden}}@keyframes scProgress{0%,20%{transform:scaleX(0)}42%{transform:scaleX(1)}46%,to{transform:scaleX(1)}}@keyframes scSpin{to{transform:rotate(360deg)}}@keyframes scResult{0%,44%{opacity:0}47%,96%{opacity:1}to{opacity:0}}@keyframes scItem{0%,45%{opacity:0;transform:translateY(8px)}55%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes scCard{0%,47%{opacity:0;transform:translateY(10px) scale(.95)}59%,95%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0}}@media (max-width: 760px){.site-connect-demo .sc{--sc-width: 400px}}@media (max-width: 480px){.site-connect-demo .sc{--sc-width: 300px;height:auto}.site-connect-demo .sc-body{flex:0 0 auto;min-height:300px}.site-connect-demo .sc-result{height:auto}.site-connect-demo .sc-grid{grid-template-columns:1fr 1fr}.site-connect-demo .sc-photo{height:74px}.site-connect-demo .sc-head{gap:8px;padding:12px}.site-connect-demo .sc-url{font-size:13px}.site-connect-demo .sc-go{padding:6px 11px;font-size:12px}}@media (prefers-reduced-motion: reduce){.site-connect-demo .sc-url-text{max-width:200px;animation:none}.site-connect-demo .sc-caret,.site-connect-demo .sc-scan{display:none}.site-connect-demo .sc-result,.site-connect-demo .sc-biz,.site-connect-demo .sc-catalog-label,.site-connect-demo .sc-card{opacity:1;transform:none;animation:none}}.vti-dash{--vti-line: #e5edf5;--vti-line-soft: #eef3f9;--vti-ink: #071633;--vti-slate: #475569;--vti-muted: #7c8a9f;--vti-up: #1a9c53;--vti-down: #dc4d4d;width:100%;max-width:1080px;padding:clamp(18px,3vw,26px);border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid var(--vti-line);box-shadow:0 1px 2px #0f23460a,0 30px 70px -28px #16416947;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--vti-ink)}.vti-dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.vti-dash-title{font-size:clamp(18px,2.4vw,22px);font-weight:800;letter-spacing:-.02em;margin:0}.vti-period{flex-shrink:0;font-size:12px;font-weight:600;color:var(--vti-up);background:#e7f8ef;border:1px solid #cdeeda;padding:6px 12px;border-radius:999px}.vti-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.vti-kpi{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--vti-line)}.vti-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.vti-kpi-top svg{width:15px;height:15px;color:var(--vti-muted);flex-shrink:0}.vti-kpi-label{font-size:11.5px;color:var(--vti-muted);font-weight:500}.vti-kpi-value{font-size:clamp(18px,2.6vw,23px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.vti-kpi-delta{font-size:11.5px;font-weight:700}.vti-kpi-delta-up{color:var(--vti-up)}.vti-kpi-delta-down{color:var(--vti-down)}.vti-panels{display:grid;grid-template-columns:1fr;gap:14px}.vti-panel{padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--vti-line)}.vti-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.vti-panel-title{font-size:14px;font-weight:800;letter-spacing:-.01em}.vti-panel-tag{font-size:10.5px;font-weight:600;color:var(--vti-up);background:#eafaf1;padding:3px 9px;border-radius:999px}.vti-qlist{list-style:none;margin:0;padding:0;display:grid;gap:14px}.vti-qrow{display:grid;gap:6px}.vti-qtop{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.vti-qtext{font-size:13.5px;color:var(--vti-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vti-qdelta{flex-shrink:0;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:3px}.vti-qdelta-up{color:var(--vti-up)}.vti-qdelta-down{color:var(--vti-down)}.vti-qdelta-flat{color:var(--vti-muted)}.vti-delta-arrow{font-size:8px}.vti-qbottom{display:flex;align-items:center;gap:12px}.vti-qtrack{flex:1;height:9px;border-radius:999px;background:#eef3f9;overflow:hidden}.vti-qfill{height:100%;border-radius:999px;background:linear-gradient(90deg,#4db8f5,#2f9df4);transform-origin:left center;animation:vtiGrow .9s cubic-bezier(.2,.7,.2,1) both}@keyframes vtiGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vti-qcount{flex-shrink:0;min-width:30px;text-align:end;font-size:13px;font-weight:800;color:var(--vti-ink)}.vt-insights{max-width:var(--maxw);margin:0 auto;padding:clamp(48px,8vw,96px) clamp(20px,5vw,60px)}.vt-insights-head{text-align:center;max-width:720px;margin:0 auto clamp(36px,5vw,56px)}.vt-insights-body{display:flex;flex-direction:column;gap:clamp(32px,4vw,48px)}.vt-insights-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;max-width:1080px;margin:0 auto;width:100%}.vt-insights-lede{margin:0;font-size:18px;color:var(--slate);line-height:1.6}.vt-insights-points{list-style:none;padding:0;margin:0;display:grid;gap:14px}.vt-insights-points li{position:relative;padding-inline-start:30px;font-size:15.5px;color:var(--ink-soft);line-height:1.5}.vt-insights-points li:before{content:"";position:absolute;inset-inline-start:0;top:3px;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#1fb45b,#2f9df4);box-shadow:0 4px 10px -4px #16a34ab3}.vt-insights-points li:after{content:"";position:absolute;inset-inline-start:6px;top:8px;width:6px;height:3px;border-left:1.6px solid #fff;border-bottom:1.6px solid #fff;transform:rotate(-45deg)}.vt-insights-visual{display:flex;justify-content:center}[dir=rtl] .vti-qfill{transform-origin:right center}@media (prefers-reduced-motion: reduce){.vti-qfill{animation:none}}@media (max-width: 900px){.vt-insights-copy{grid-template-columns:1fr;gap:24px}.vti-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 460px){.vti-kpis{grid-template-columns:repeat(2,1fr)}}.language-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface)}.language-switcher-icon{width:14px;height:14px;color:var(--text-faint);margin-inline-end:2px}.language-switcher-option{border:none;background:transparent;padding:3px 8px;border-radius:var(--radius-pill);color:var(--text-soft);font-size:12px;font-weight:700;line-height:1;transition:background .15s ease,color .15s ease}.language-switcher-option:hover{color:var(--text);background:var(--surface-sunken)}.language-switcher-option.active{background:var(--gradient-brand-soft);color:var(--brand-700)}.vt-hero-prompt{position:relative;max-width:720px;margin:36px auto 0;text-align:start}.vt-prompt-card{background:#fff;border:1px solid var(--line-strong);border-radius:6px;box-shadow:var(--shadow-md);padding:16px 16px 12px;transition:border-color .2s ease,box-shadow .2s ease}.vt-prompt-card:focus-within{border-color:#081a2e59;box-shadow:var(--shadow-lg)}.vt-prompt-field{position:relative}.vt-prompt-input{display:block;width:100%;border:0;outline:none;resize:none;background:transparent;padding:0;font-family:inherit;font-size:15.5px;line-height:1.5;color:var(--ink)}.vt-prompt-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;font-size:15.5px;line-height:1.5;color:var(--muted);white-space:pre-wrap}.vt-prompt-caret{display:inline-block;width:1.5px;height:1.1em;margin-inline-start:2px;vertical-align:text-bottom;background:var(--slate);animation:vt-caret-blink 1.06s steps(1) infinite}@keyframes vt-caret-blink{0%,55%{opacity:1}56%,to{opacity:0}}.vt-prompt-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.vt-prompt-hint{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-family:var(--mono);font-size:11.5px;font-weight:500}.vt-prompt-send{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:6px;cursor:pointer;color:#fff;background:var(--ink);transition:transform .15s ease,background .2s ease,opacity .2s ease}.vt-prompt-send:hover:not(:disabled){transform:translateY(-1px);background:#12283f}.vt-prompt-send:disabled{opacity:.4;cursor:default}.vt{--ink: #081a2e;--ink-soft: #16283f;--slate: #4b5b6e;--muted: #7c8a9f;--line: rgba(8, 26, 46, .09);--line-strong: rgba(8, 26, 46, .16);--bg: #ffffff;--bg-soft: #f4faf7;--cream: #ffffff;--accent: #16a34a;--accent-strong: #0f8f3e;--accent-soft: #dff8ea;--accent-tint: #ecfdf5;--blue: #2f9df4;--blue-soft: #e8f4ff;--display: "Fustat", "Inter", "Heebo", system-ui, sans-serif;--mono: "DM Mono", "Roboto Mono", ui-monospace, "SF Mono", "Menlo", monospace;--radius: 10px;--shadow-sm: 0 1px 2px rgba(8, 26, 46, .05);--shadow-md: 0 14px 34px -18px rgba(8, 26, 46, .25);--shadow-lg: 0 24px 60px -24px rgba(8, 26, 46, .28);--maxw: 1160px}.vt,.vt *{box-sizing:border-box}.vt{min-height:100vh;overflow-x:hidden;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:linear-gradient(180deg,#fff0,#ffffff8c 380px,#fff 760px),radial-gradient(90% 620px at 12% -80px,rgba(31,180,91,.3),transparent 70%),radial-gradient(90% 620px at 88% -80px,rgba(47,157,244,.3),transparent 70%),linear-gradient(120deg,#ddf6e9,#e2f0fc);background-repeat:no-repeat;background-color:var(--bg)}:lang(he) .vt{font-family:Heebo,Inter,system-ui,-apple-system,Segoe UI,sans-serif}.vt a{color:inherit;text-decoration:none}.vt-corners{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none;color:var(--ink)}.vt-corner{position:absolute;width:10px;height:10px;border:1.5px solid currentColor}.vt-corner-tl{top:0;inset-inline-start:0;border-inline-end:0;border-bottom:0}.vt-corner-tr{top:0;inset-inline-end:0;border-inline-start:0;border-bottom:0}.vt-corner-bl{bottom:0;inset-inline-start:0;border-inline-end:0;border-top:0}.vt-corner-br{bottom:0;inset-inline-end:0;border-inline-start:0;border-top:0}.vt-corners-prompt{top:-11px;right:-11px;bottom:-11px;left:-11px;color:var(--ink)}.vt-corners-prompt .vt-corner{width:14px;height:14px;border-width:2px}.vt-corners-form{top:-9px;right:-9px;bottom:-9px;left:-9px;color:var(--ink)}.vt-corners-form .vt-corner{width:12px;height:12px;border-width:2px}@media (prefers-reduced-motion: no-preference){@keyframes vtRise{0%{opacity:0;transform:translateY(22px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.vt-anim{animation:vtRise .85s cubic-bezier(.16,.66,.3,1) backwards}.vt-anim-1{animation-delay:.05s}.vt-anim-2{animation-delay:.15s}.vt-anim-3{animation-delay:.28s}.vt-anim-4{animation-delay:.4s}.vt-anim-5{animation-delay:.52s}.vt-anim-6{animation-delay:.66s}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,.66,.3,1)}[data-reveal].vt-revealed{opacity:1;transform:translateY(0)}}.vt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:14px;letter-spacing:0;text-transform:none;padding:12px 22px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.vt-btn-lg{padding:16px 30px;font-size:14px}.vt-btn-block{width:100%;padding:16px;font-size:14px}.vt-btn-primary{color:#fff;background:var(--ink);box-shadow:none}.vt-btn-primary:hover{background:#12283f;transform:translateY(-1px);box-shadow:var(--shadow-md)}.vt-btn-primary:disabled{opacity:.6;cursor:progress;transform:none}.vt-btn-ghost{color:var(--ink);background:#ffffffb3;border-color:var(--line-strong)}.vt-btn-ghost:hover{background:#fff;border-color:#081a2e4d}.vt-nav{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px clamp(20px,5vw,60px);background:#ffffff8c;backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px);border-bottom:1px solid rgba(8,26,46,.05)}.vt-brand{display:flex;align-items:center;gap:10px;justify-self:start}.vt-brand-mark{position:relative;display:inline-block;width:27px;height:30px;border-radius:8px}.vt-brand-mark span{position:absolute;top:2px;width:9px;height:27px;border-radius:999px;transform-origin:bottom center}.vt-brand-mark span:first-child{left:4px;transform:rotate(-20deg);background:linear-gradient(180deg,#23bd63,#16a34a)}.vt-brand-mark span:last-child{right:4px;transform:rotate(20deg);background:linear-gradient(180deg,#60baff,#2f80ed)}.vt-brand-name{font-weight:700;font-size:21px;line-height:1;letter-spacing:-.01em;color:var(--ink);transform:translateY(2px)}.vt-brand-accent{color:var(--ink);font-weight:800}.vt-nav-links{display:flex;gap:clamp(20px,3vw,40px);justify-self:center;font-weight:500;font-size:14.5px;color:var(--ink-soft)}.vt-nav-links a{display:inline-flex;align-items:baseline;transition:color .15s ease}.vt-nav-links a:hover{color:var(--accent-strong)}.vt-nav-actions{justify-self:end;display:flex;align-items:center;gap:12px}.vt-nav-cta{position:relative;display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;font-weight:600;font-size:14px;color:var(--ink);background:#ffffffeb;border:1px solid rgba(8,26,46,.08);border-radius:3px;white-space:nowrap;transition:background .2s ease,box-shadow .2s ease}.vt-nav-cta:hover{background:#fff;box-shadow:var(--shadow-md)}.vt-nav-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:3px;color:#fff;background:linear-gradient(135deg,#1fb45b,#189bd8)}[dir=rtl] .vt-nav-cta{padding:9px 9px 9px 16px}[dir=rtl] .vt-nav-cta-icon svg{transform:scaleX(-1)}.vt-nav-signin,[dir=rtl] .vt-nav-signin{padding:9px 16px;font-family:inherit;line-height:28px;cursor:pointer}.vt-hero{position:relative;padding:clamp(56px,7vw,96px) clamp(20px,5vw,60px) clamp(48px,7vw,88px);overflow:visible}.vt-hero-pattern{position:absolute;inset:-80px 0 auto 0;height:860px;z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(30deg,rgba(255,255,255,.55) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.55) 87.5%),linear-gradient(150deg,rgba(255,255,255,.55) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.55) 87.5%),linear-gradient(30deg,rgba(255,255,255,.55) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.55) 87.5%),linear-gradient(150deg,rgba(255,255,255,.55) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.55) 87.5%),linear-gradient(60deg,rgba(255,255,255,.28) 25%,transparent 25.5%,transparent 75%,rgba(255,255,255,.28) 75%);background-size:190px 332px;background-position:0 0,0 0,95px 166px,95px 166px,0 0;mask-image:linear-gradient(180deg,#000 30%,transparent 96%);-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 96%)}.vt-hero-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:calc(100% + 160px);z-index:0;pointer-events:none}.vt-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(32px,4vw,52px);align-items:center}.vt-hero-copy{width:100%;max-width:880px;margin:0 auto;text-align:center}.vt-h1{margin:0;font-family:var(--display);font-size:clamp(42px,5.4vw,66px);line-height:1.1;letter-spacing:-.045em;font-weight:500;color:var(--ink)}:lang(he) .vt-h1{font-family:Heebo,Inter,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:0;font-weight:700}.vt-accent-text,.vt-gradient-text{color:var(--accent)}.vt-lede{margin:22px auto 0;font-size:clamp(16px,1.4vw,18px);line-height:1.65;color:var(--slate);max-width:620px}.vt-hero-actions{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:26px;flex-wrap:wrap}.vt-hero-actions-or{color:var(--muted);font-size:13px;font-weight:500;font-family:var(--mono)}.vt-hero-visual{display:flex;justify-content:center;min-width:0}.vt-product-grid{width:min(100%,1180px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.vt-product-showcase{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-md)}.vt-product-showcase-head,.vt-product-showcase-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.vt-product-showcase-head{padding:4px 2px 16px}.vt-product-showcase-head span,.vt-product-showcase-foot span{font-family:var(--mono);color:var(--accent-strong);font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.vt-product-showcase-tech .vt-product-showcase-head span{color:#f37021}.vt-product-showcase-head strong{color:var(--ink);font-size:16.5px;font-weight:700;letter-spacing:-.015em}.vt-product-stage{position:relative;height:clamp(360px,34vw,455px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(150deg,#f4faf7,#fff 45%,#eef5fc)}.vt-product-stage:before{content:"";position:absolute;inset:0 auto 0 0;width:58%;background:linear-gradient(148deg,#081a2e14,#2f9df40d);clip-path:polygon(0 0,76% 0,48% 100%,0 100%);pointer-events:none}.vt-product-stage-tech:before{background:linear-gradient(148deg,#081a2e12,#f3702114)}.vt-product-stage:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(8,26,46,.06);border-radius:6px;pointer-events:none}.vt-product-window{position:absolute;display:block;padding:0;margin:0;overflow:hidden;aspect-ratio:1600 / 868;border:0;border-radius:6px;background:transparent;box-shadow:0 20px 48px #05214024;transition:transform .18s ease,box-shadow .18s ease}.vt-product-window img{display:block;width:100%;height:100%;object-fit:contain;object-position:center top}.vt-product-stage-travel .vt-product-window{aspect-ratio:1800 / 1018}.vt-product-stage-travel .vt-product-window-map{inset-inline-start:4%;top:9%;z-index:1;width:84%}.vt-product-stage-travel .vt-product-window-catalog{inset-inline-end:4%;bottom:7%;z-index:2;width:86%}.vt-product-stage-tech .vt-product-window-map{inset-inline-start:4%;top:9%;z-index:1;width:84%;aspect-ratio:1800 / 1098}.vt-product-stage-tech .vt-product-window-catalog{inset-inline-end:4%;bottom:7%;z-index:2;width:86%;aspect-ratio:1800 / 1095}.vt-product-showcase-foot{padding:14px 4px 2px;color:var(--slate)}.vt-product-showcase-foot span{color:var(--slate)}.vt-trusted{max-width:var(--maxw);margin:0 auto;padding:56px clamp(20px,5vw,60px) 8px;text-align:center}.vt-trusted-lineage{font-size:14.5px;color:var(--slate);max-width:540px;margin:0 auto 24px;line-height:1.55}.vt-trusted-lineage a{color:var(--accent-strong);font-weight:600;text-decoration:none}.vt-trusted-lineage a:hover{text-decoration:underline}.vt-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.vt-logo-chip{display:flex;align-items:center;justify-content:center;padding:18px 30px;min-width:180px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s ease,transform .2s ease}.vt-logo-chip:hover{transform:translateY(-2px);border-color:var(--line-strong)}.vt-logo-chip img{display:block;width:auto;object-fit:contain}.vt-logo-chip-soon{background:#fff;border-style:dashed;border-color:var(--line-strong)}.vt-logo-chip-soon:hover{transform:none}.vt-logo-chip-soon span{font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--muted);letter-spacing:.04em}.vt-section{max-width:var(--maxw);margin:0 auto;padding:clamp(64px,9vw,110px) clamp(20px,5vw,60px)}.vt-section-tight{padding-top:clamp(28px,5vw,60px)}.vt-section-head{text-align:center;max-width:700px;margin:0 auto 52px}.vt-section-head-left{text-align:start;margin-left:0;margin-right:0;max-width:760px}.vt-h2{font-family:var(--display);font-size:clamp(30px,3.8vw,46px);line-height:1.12;letter-spacing:-.035em;font-weight:500;margin:14px 0 0;color:var(--ink)}:lang(he) .vt-h2{font-family:Heebo,Inter,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:0;font-weight:700}.vt-section-sub{margin:16px 0 0;font-size:17px;color:var(--slate);line-height:1.65}.vt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;counter-reset:vt-feature}.vt-card{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:18px;padding:30px;border-radius:var(--radius);background:#fbfdfc;border:1px solid var(--line);transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s ease,background .25s ease;counter-increment:vt-feature}.vt-card:after{content:"0" counter(vt-feature);position:absolute;top:18px;inset-inline-end:20px;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--muted)}.vt-card:hover{transform:translateY(-4px);border-color:#081a2e38;background:#fff}.vt-card-icon{flex-shrink:0;width:52px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s ease}.vt-card:hover .vt-card-icon{transform:scale(1.05);border-color:#16a34a66}.vt-card-title{font-size:19px;font-weight:700;margin:0 0 10px;letter-spacing:-.015em;color:var(--ink)}.vt-card-body{color:var(--slate);line-height:1.6;margin:0;font-size:15px}#how.vt-section{padding:0}.vt-how{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(32px,4vw,60px);align-items:center}.vt-how+.vt-how{margin-top:clamp(64px,9vw,128px)}.vt-how-reverse{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr)}.vt-how-reverse .vt-how-copy{order:2}.vt-how-reverse .vt-how-demo{order:1}.vt-how-copy{max-width:560px}.vt-how-lede{margin:18px 0 0;font-size:clamp(15.5px,1.5vw,17px);line-height:1.7;color:var(--slate)}.vt-how-steps{list-style:none;counter-reset:how;margin:34px 0 0;padding:0;display:grid;gap:22px}.vt-how-step{position:relative;display:flex;align-items:flex-start;gap:16px;counter-increment:how}.vt-how-step-icon{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;color:var(--accent-strong);background:#fff;border:1px solid var(--line-strong)}.vt-how-step-icon svg{width:24px;height:24px}.vt-how-step-icon:after{content:"0" counter(how);position:absolute;top:-9px;inset-inline-end:-10px;padding:2px 4px;border-radius:3px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:10px;font-weight:500;line-height:1}.vt-how-step:not(:last-child) .vt-how-step-icon:before{content:"";position:absolute;top:46px;left:50%;width:1px;height:calc(100% - 24px);transform:translate(-50%);background:linear-gradient(var(--line-strong),transparent)}.vt-how-step-text h3{margin:4px 0;font-size:17.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.vt-how-step-text p{margin:0;color:var(--slate);line-height:1.55;font-size:15px}.vt-how-demo{display:flex;flex-direction:column;align-items:center}.vt-how-demo-stage{position:relative;width:100%;max-width:700px;margin:0 auto;display:flex;justify-content:center;padding:clamp(54px,6vw,62px) clamp(12px,1.6vw,18px) clamp(24px,3vw,36px);border-radius:var(--radius);background:linear-gradient(165deg,#f0faf5,#eef5fd);border:1px solid var(--line);overflow:hidden}.vt-how-demo-badge{position:absolute;top:16px;inset-inline-start:16px;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:3px;background:#ffffffeb;border:1px solid var(--line);color:var(--ink-soft);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.vt-how-demo-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 #16a34a80;animation:vtPulse 1.8s ease-out infinite}@keyframes vtPulse{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}.vt-how-demo-stage .chat-widget-demo .cw{--cw-collapsed: 430px;--cw-expanded: 544px;--cw-catalog: 272px}.vt-how-demo .cw-user{border-radius:18px}.vt-how-demo-caption{max-width:440px;margin:22px auto 0;text-align:center;color:var(--slate);font-size:14.5px;line-height:1.55}.vt-eyebrow{display:inline-block;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong)}.vt-eyebrow:before{content:"// ";color:var(--muted)}.vt-demo{position:relative;margin-top:clamp(48px,7vw,96px);border-top:1px solid var(--line);background:linear-gradient(0deg,#fff0,#fff 78%),radial-gradient(90% 520px at 12% 110%,rgba(31,180,91,.22),transparent 70%),radial-gradient(90% 520px at 88% 110%,rgba(47,157,244,.22),transparent 70%),#fff}.vt-demo-inner{position:relative;max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center;padding:clamp(48px,7vw,88px) clamp(24px,5vw,64px)}.vt-demo-copy{color:var(--ink)}.vt-h2-light{color:var(--ink);margin-top:0}.vt-demo-sub{font-size:17px;line-height:1.65;color:var(--slate);margin:18px 0 0;max-width:520px}.vt-form-card{position:relative;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow-lg)}.vt-form-title{margin:0 0 18px;font-size:21px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.vt-form{display:grid;gap:14px}.vt-field{display:grid;gap:6px}.vt-field span{font-size:13px;font-weight:600;color:var(--ink-soft)}.vt-field input,.vt-field textarea{font-family:inherit;font-size:15px;color:var(--ink);padding:12px 14px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;resize:vertical}.vt-field input:focus,.vt-field textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px #16a34a1f}.vt-hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;opacity:0}.vt-form-error{margin:0;font-size:14px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:10px 12px;border-radius:6px}.vt-form-fine{margin:4px 0 0;font-size:12.5px;color:var(--muted);text-align:center}.vt-success{text-align:center;padding:24px 8px}.vt-success-mark{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;background:var(--accent)}.vt-success h3{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--ink)}.vt-success p{margin:0;color:var(--slate)}.vt-footer{border-top:1px solid var(--line);background:transparent}.vt-footer-inner{max-width:var(--maxw);margin:0 auto;padding:28px clamp(20px,5vw,60px);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.vt-footer-brand{font-size:16px}.vt-footer-tag{color:var(--muted);font-size:12.5px;font-family:var(--mono)}.vt-footer-legal{display:flex;align-items:center;gap:16px}.vt-footer-link{color:var(--ink-soft);font-weight:500;text-decoration:none;font-size:13px}.vt-footer-link:hover{color:var(--accent-strong);text-decoration:underline}.vt-footer-mail{margin-inline-start:auto;color:var(--ink-soft);font-family:var(--mono);font-weight:500;font-size:13px}.vt-footer-mail:hover{color:var(--accent-strong);text-decoration:underline}.vt-nav .language-switcher{background:#fffc;border-color:var(--line-strong);border-radius:999px}[dir=rtl] .vt-product-stage:before{inset:0 0 0 auto;transform:scaleX(-1)}@media (max-width: 900px){.vt-hero-inner,.vt-product-grid{grid-template-columns:1fr}.vt-product-stage{height:clamp(330px,58vw,470px)}.vt-grid,.vt-demo-inner{grid-template-columns:1fr}.vt-nav{display:flex}.vt-nav-links{display:none}.vt-nav-actions{margin-inline-start:auto}}@media (max-width: 1200px){#how.vt-section{padding:0 clamp(20px,5vw,60px)}.vt-how{grid-template-columns:1fr;gap:40px}.vt-how-copy{max-width:none;text-align:center;margin:0 auto}.vt-how-steps{text-align:start;max-width:460px;margin-left:auto;margin-right:auto}.vt-how-demo{order:-1}}@media (max-width: 760px){.vt-how-demo-stage .chat-widget-demo .cw{--cw-collapsed: 340px;--cw-expanded: 420px;--cw-catalog: 210px}}@media (max-width: 620px){.vt-nav{padding:14px 16px;gap:12px}.vt-brand{gap:8px}.vt-brand-name{font-size:18px}.vt-brand-mark{width:23px;height:26px}.vt-brand-mark span{width:7px;height:23px}.vt-nav-actions{gap:8px}.vt-nav-cta{padding:7px 10px 7px 7px;font-size:12px}[dir=rtl] .vt-nav-cta{padding:7px 7px 7px 10px}.vt-nav-signin,[dir=rtl] .vt-nav-signin{padding:7px 10px;line-height:22px}.vt-nav-cta-icon{width:22px;height:22px}.vt-hero{padding-left:12px;padding-right:12px}.vt-h1{font-size:38px}.vt-h2{font-size:32px;line-height:1.14}.vt-hero-badge{font-size:10.5px}.vt-section{padding-left:16px;padding-right:16px}.vt-hero-actions{flex-direction:column;align-items:stretch}.vt-btn-lg{width:100%}.vt-logo-chip{min-width:140px;padding:14px 20px}.vt-product-showcase{padding:12px}.vt-product-showcase-head{align-items:flex-start;flex-direction:column;gap:4px;padding-bottom:12px}.vt-product-stage{height:390px}.vt-product-stage:after{top:14px;right:14px;bottom:14px;left:14px}.vt-product-window{border-radius:8px}.vt-product-stage-travel .vt-product-window-map{inset-inline-start:4%;top:10%;width:86%}.vt-product-stage-travel .vt-product-window-catalog{inset-inline-end:4%;bottom:10%;width:88%}.vt-product-stage-tech .vt-product-window-map{inset-inline-start:4%;top:10%;width:86%}.vt-product-stage-tech .vt-product-window-catalog{inset-inline-end:4%;bottom:10%;width:88%}.vt-product-showcase-foot{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px}.vt-product-showcase-foot span{font-size:11px}.vt-how-demo-stage{padding:52px 12px 20px}.vt-how-demo-stage .chat-widget-demo .cw{--cw-collapsed: 280px;--cw-expanded: 300px;--cw-catalog: 150px}}.legal{min-height:100%;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 50% -10%,rgba(35,189,99,.16),transparent 70%),var(--bg)}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px clamp(20px,6vw,64px);max-width:880px;width:100%;margin:0 auto}.legal-brand{display:flex;align-items:center;text-decoration:none}.legal-brand-logo{font-size:20px;letter-spacing:-.02em}.legal-back{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-weight:600;font-size:14px;text-decoration:none;transition:background .12s ease,color .12s ease}.legal-back:hover{background:var(--surface-muted);color:var(--text)}.legal-main{flex:1;width:100%;max-width:880px;margin:0 auto;padding:16px clamp(20px,6vw,64px) 48px;box-sizing:border-box}.legal-doc{padding:clamp(24px,4vw,44px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm, 0 1px 2px rgba(16, 24, 40, .04));color:var(--text);line-height:1.65;font-size:15px}.legal-doc h1{margin:0 0 8px;font-size:clamp(26px,4vw,32px);font-weight:800;letter-spacing:-.02em}.legal-doc h2{margin:32px 0 10px;font-size:19px;font-weight:750;letter-spacing:-.01em}.legal-doc h3{margin:22px 0 8px;font-size:16px;font-weight:700}.legal-doc p{margin:0 0 14px;color:var(--text-soft)}.legal-doc ul{margin:0 0 14px;padding-inline-start:22px;color:var(--text-soft)}.legal-doc [dir=ltr]{unicode-bidi:isolate}.legal-doc li{margin:0 0 7px}.legal-doc ul ul{margin:8px 0 4px}.legal-doc strong{color:var(--text)}.legal-doc a{color:var(--brand-700);font-weight:600;text-decoration:none}.legal-doc a:hover{text-decoration:underline}.legal-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;max-width:880px;width:100%;margin:0 auto;padding:24px clamp(20px,6vw,64px) 36px;color:var(--text-faint, var(--text-soft));font-size:13.5px}.legal-footer-links{display:flex;gap:18px}.legal-footer-links a{color:var(--text-soft);text-decoration:none;font-weight:600}.legal-footer-links a:hover{color:var(--text);text-decoration:underline}.contact-modal-card{max-width:560px;text-align:start}.contact-modal-card .modal-title,.contact-modal-card .modal-text{text-align:center}.contact-modal-card .modal-text{margin-bottom:22px}.plans-grid-wrap{display:flex;flex-direction:column;align-items:center;gap:26px;container-type:inline-size}.plans-grid-error,.plans-checkout-notice{margin:0;font-size:14px;color:var(--text-soft);text-align:center}.plans-checkout-notice{padding:10px 18px;border-radius:var(--radius-pill);background:var(--warning-bg);color:#92600a}.plans-banner{display:inline-flex;align-items:center;gap:10px;margin:0;padding:10px 18px;border-radius:var(--radius-pill);font-size:14px;font-weight:600;text-align:center}.plans-banner.finalizing,.plans-banner.pending{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);box-shadow:var(--shadow-sm)}.plans-banner.success{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-accent)}.plans-banner.canceled{background:var(--warning-bg);color:#92600a}.plans-banner-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--brand-600);border-radius:50%;animation:plans-banner-spin .8s linear infinite}@keyframes plans-banner-spin{to{transform:rotate(360deg)}}.plans-banner-dismiss{border:none;background:transparent;color:inherit;font-size:12px;cursor:pointer;padding:0 2px}.plans-topup-strip{display:inline-flex;align-items:center;gap:14px;margin:-8px 0 0;padding:10px 18px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);font-size:13.5px;color:var(--text-soft)}.plans-topup-cta{padding:0;border:none;background:none;color:var(--brand-600, #1a9b50);font-size:13.5px;font-weight:700;cursor:pointer}.plans-topup-cta:hover{text-decoration:underline}.plans-grid{display:grid;grid-template-columns:repeat(var(--plans-count, 5),minmax(0,1fr));column-gap:20px;row-gap:0;width:100%;max-width:calc(var(--plans-count, 5) * 256px + (var(--plans-count, 5) - 1) * 20px)}@container (max-width: 1080px){.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{margin-bottom:20px}}@container (max-width: 760px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 500px){.plans-grid{grid-template-columns:1fr}}.plan-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.plan-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.plan-card.most-popular{border-color:var(--brand-500);box-shadow:var(--shadow-brand)}.plan-card-band{grid-row:1;padding:10px 0;background:var(--gradient-brand);color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.plan-card-body{display:contents}.plan-card-name{grid-row:2;margin:0;padding:26px 22px 0;font-size:22px;color:var(--text)}.plan-card-price{grid-row:3;display:flex;align-items:baseline;gap:4px;margin:14px 22px 18px}.plan-price-amount{font-size:34px;font-weight:800;color:var(--text);letter-spacing:-.02em}.plan-price-contact{font-size:26px}.plan-price-period{font-size:14px;color:var(--text-faint)}.plan-credits{grid-row:4;margin:0 22px 20px;padding:16px 0 0;border-top:1px solid var(--border);list-style:none;display:flex;flex-direction:column;gap:8px}.plan-credits li{font-size:14px;color:var(--text-soft)}.plan-cta{grid-row:5;align-self:start;display:inline-flex;align-items:center;justify-content:center;margin:0 22px;padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.plan-cta:hover:not(:disabled){background:var(--surface-muted);transform:translateY(-1px)}.plan-cta.primary{border-color:transparent;background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-accent)}.plan-cta.primary:hover:not(:disabled){filter:brightness(1.06);background:var(--gradient-brand)}.plan-cta:disabled{opacity:.6;cursor:default}.plan-highlights{grid-row:6;margin:22px 22px 0;padding:18px 0 24px;border-top:1px solid var(--border)}.plan-highlights-title{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--text)}.plan-highlights ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.plan-highlights li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--text-soft)}.plan-highlights li svg{flex-shrink:0;margin-top:2px;color:var(--brand-600)}.plans-page{margin:-40px -44px;min-height:100vh;padding:48px 44px 64px;background:linear-gradient(180deg,#ffffffdb,#fbfefdeb 52%,#fff),radial-gradient(75% 42% at 0% 34%,rgba(223,248,234,.72),transparent 62%),radial-gradient(48% 38% at 96% 22%,rgba(232,244,255,.82),transparent 68%),var(--bg)}.plans-hero{margin-bottom:34px;text-align:center}.plans-hero h1{margin:0 0 10px;font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;color:var(--text)}.plans-hero p{margin:0;font-size:16px;color:var(--text-soft)}@media (max-width: 900px){.plans-page{margin:-24px -20px;padding:40px 20px 56px}}.public-plans{min-height:100vh;background:linear-gradient(180deg,#ffffffdb,#fbfefdeb 52%,#fff),radial-gradient(75% 42% at 0% 34%,rgba(223,248,234,.72),transparent 62%),radial-gradient(48% 38% at 96% 22%,rgba(232,244,255,.82),transparent 68%),var(--bg)}.public-plans-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,60px);background:#ffffffdb;-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--border)}.public-plans-brand{display:inline-flex;text-decoration:none}.public-plans-actions{display:flex;gap:10px}.public-plans-button{padding:11px 20px;border-radius:var(--radius-sm);border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease}.public-plans-button.ghost{color:var(--brand-600);background:#fff;border-color:#16a34a6b}.public-plans-button.ghost:hover{background:var(--surface-sunken);border-color:#16a34aa3}.public-plans-button.primary{color:#fff;background:var(--gradient-brand);box-shadow:var(--shadow-accent)}.public-plans-button.primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.public-plans-main{max-width:1360px;margin:0 auto;padding:56px clamp(20px,4vw,44px) 72px}.public-plans-main .plans-hero{margin-bottom:34px;text-align:center}.public-plans-main .plans-hero h1{margin:0 0 10px;font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;color:var(--text)}.public-plans-main .plans-hero p{margin:0;font-size:16px;color:var(--text-soft)}.settings-page{max-width:1220px}.settings-header{align-items:center}.settings-panel{min-width:0;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}.settings-section{padding:24px 0;border-top:1px solid var(--border)}.settings-section:first-child{padding-top:0;border-top:none}.settings-section:last-child{padding-bottom:0}.settings-panel-header{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.settings-panel-header>svg{flex:0 0 auto;width:36px;height:36px;padding:8px;border-radius:8px;background:var(--gradient-brand-soft);color:var(--brand-700)}.settings-panel-header h2{margin:0;color:var(--text);font-size:17px;line-height:1.2}.settings-panel-header p{margin:5px 0 0;color:var(--text-soft);font-size:13.5px;line-height:1.45}.settings-language-switcher{justify-self:start}.settings-billing{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.settings-billing-plan{margin:0;color:var(--text);font-size:14px}.settings-billing-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-billing-manage{display:inline-block;padding:9px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text);font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}.settings-billing-cancel{padding:9px 18px;border:1px solid #e3b6b3;border-radius:8px;background:transparent;color:#b3261e;font-size:14px;font-weight:650;cursor:pointer}.settings-billing-cancel:disabled{opacity:.6;cursor:default}.settings-billing-note{margin:0;color:var(--text-soft);font-size:13px}.settings-billing-plans-link{font-size:14px;font-weight:650;color:var(--brand-600)}[data-density=compact] .settings-panel{padding:18px}@media (max-width: 900px){.settings-header{align-items:flex-start;flex-direction:column}}@media (max-width: 560px){.settings-panel{padding:18px}}:root{--brand-500: #23bd63;--brand-600: #16a34a;--brand-700: #0f8f3e;--gradient-brand: linear-gradient(135deg, #23bd63 0%, #16a34a 100%);--gradient-brand-soft: linear-gradient(135deg, rgba(35, 189, 99, .16), rgba(22, 163, 74, .1));--blue: #2f9df4;--blue-strong: #2f80ed;--blue-soft: #e8f4ff;--gradient-blue: linear-gradient(180deg, #60baff 0%, #2f80ed 100%);--accent: #16a34a;--accent-strong: #0f8f3e;--gradient-accent: linear-gradient(180deg, #23bd63 0%, #16a34a 100%);--bg: #fbfefd;--bg-tint: none;--surface: #ffffff;--surface-muted: #f0fbf7;--surface-sunken: #ecfdf5;--text: #071633;--text-soft: #475569;--text-faint: #7c8a9f;--border: #e5edf5;--border-strong: #d2e0ec;--success: #16a34a;--success-bg: #dff8ea;--danger: #b91c1c;--danger-bg: #fef2f2;--warning-bg: #fff4e0;--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 35, 70, .05), 0 10px 26px -14px rgba(27, 94, 133, .14);--shadow: 0 10px 30px -12px rgba(15, 55, 93, .18), 0 4px 12px -6px rgba(22, 65, 105, .11);--shadow-lg: 0 28px 60px -28px rgba(15, 55, 93, .28), 0 10px 24px -12px rgba(22, 65, 105, .16);--shadow-brand: 0 14px 30px -10px rgba(22, 163, 74, .5);--shadow-btn: 0 1px 1px rgba(15, 35, 70, .04), 0 1px 2px rgba(15, 35, 70, .06);--shadow-accent: 0 1px 2px rgba(15, 143, 62, .3), 0 6px 16px -8px rgba(22, 163, 74, .5);--ring: 0 0 0 4px rgba(35, 189, 99, .22)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background-color:var(--bg);background-image:var(--bg-tint);background-attachment:fixed;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:lang(he) body{font-family:Heebo,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::selection{background:#23bd6342}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-clip:padding-box;background-color:var(--border-strong)}*::-webkit-scrollbar-thumb:hover{background-color:#c2c6da}.page{width:100%;max-width:1180px;margin:0 auto;animation:page-in .4s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:5px 12px;border-radius:var(--radius-pill);background:var(--gradient-brand-soft);color:var(--brand-700);font-size:12px;font-weight:700;letter-spacing:.02em}.page-title{margin:0;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.page-subtitle{margin:10px 0 0;max-width:60ch;color:var(--text-soft);font-size:15px;line-height:1.55}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-btn);transition:transform .12s ease,box-shadow .2s ease,background .18s ease,border-color .18s ease,color .18s ease,filter .18s ease}.btn svg{width:16px;height:16px}.btn:hover{background:var(--surface-muted);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(.5px);box-shadow:none}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn.primary{border-color:transparent;background:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}.btn.primary:hover{filter:brightness(1.06);box-shadow:0 2px 4px #0277bd57,0 10px 22px -8px #0277bd94}.btn.primary:active{filter:brightness(.97)}.btn.primary:focus-visible{box-shadow:var(--shadow-accent),0 0 0 4px #0a8ad647}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}.btn.ghost:hover{background:var(--surface-sunken);box-shadow:none}.btn.danger{border-color:transparent;background:var(--danger-bg);color:var(--danger);box-shadow:none}.btn.danger:hover{background:#fbdcdc;box-shadow:none}.btn.icon{width:40px;min-height:40px;padding:0}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none;filter:none;box-shadow:var(--shadow-btn)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.empty-state,.error-state{display:grid;place-items:center;gap:6px;padding:40px 28px;color:var(--text-soft);text-align:center;line-height:1.55}.error-state{color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 11px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.badge.success{background:var(--success-bg);color:var(--success)}.spinner{width:20px;height:20px;border:2.5px solid var(--border-strong);border-top-color:var(--brand-500);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 620px){.page-header{align-items:flex-start;gap:14px;margin-bottom:20px}.page-title{font-size:26px}.page-subtitle{margin-top:8px;font-size:14px}}
