@keyframes ib-spin{to{transform:rotate(360deg)}}:root,.dark{--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-pill:9999px;--radius:var(--radius-sm);--font-ui:"Google Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Thai", sans-serif;--font-display:"Anton", "Google Sans", system-ui, sans-serif;--ease:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur-normal:.2s;--dur-slow:.3s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--background:#080807;--card:#0d0d0f;--popover:#141417;--secondary:#ffffff0f;--accent:#f0b9561f;--muted:#ffffff0a;--input:#ffffff0d;--border:#ffffff17;--foreground:#f4efe5;--secondary-foreground:#c8c1b7;--muted-foreground:#8f887f;--primary:#f0b956;--primary-foreground:#160f08;--destructive:#f16565;--destructive-foreground:#fafafa;--teal:#3dc3c0;--steel:#7e8088;--ghost-border:#ffffff0d;--surface-hover:#ffffff0f;--scrim:#0a0a09b8;--scrim-strong:#0a0a09e6;--shadow-sm:0 2px 8px #0000001f;--primary-soft:#f0b9561a;--primary-border:#f0b9565c;--primary-gradient:linear-gradient(180deg, #f6cf7a, #bc7f25);--shadow-card:0 10px 30px #00000047;--shadow-popover:0 8px 24px #00000052;--shadow-modal:0 24px 48px #00000080;--backdrop-tint:#080807cc}.light{--background:#fafaf8;--card:#fff;--popover:#fff;--secondary:#f2f3f5;--accent:#fff4e0;--muted:#f5f5f2;--input:#fff;--border:#e5e7eb;--foreground:#1e1f23;--secondary-foreground:#3a3a3a;--muted-foreground:#6b7280;--primary:#e8b454;--primary-foreground:#2c2010;--destructive:#d74d2e;--destructive-foreground:#fafafa;--teal:#3dc3c0;--steel:#7e8088;--ghost-border:#0000000f;--shadow-card:0 1px 2px #0000000a;--shadow-popover:0 8px 24px #00000014;--shadow-modal:0 24px 48px #0000001f;--backdrop-tint:#fafaf899}.react-flow{--xy-controls-button-background-color:var(--card);--xy-controls-button-background-color-hover:var(--secondary);--xy-controls-button-color:var(--secondary-foreground);--xy-controls-button-color-hover:var(--foreground);--xy-controls-button-border-color:var(--border);--xy-controls-box-shadow:var(--shadow-popover)}.react-flow__controls{border:1px solid var(--border);border-radius:12px;overflow:hidden}.react-flow__controls-button{background:var(--card);border-bottom:1px solid var(--border);color:var(--secondary-foreground)}.react-flow__controls-button:last-child{border-bottom:0}.react-flow__controls-button:hover{background:var(--secondary);color:var(--foreground)}.react-flow__controls-button svg{fill:currentColor}*{box-sizing:border-box}.canvasPromptParagraph{margin:0}html{background:var(--background);min-width:320px}body{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button,a{font:inherit}button{border:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.appShell{background:var(--background);min-height:100vh;display:flex}.contentShell{flex:1;min-width:0;padding:0 0 0 80px}.topSection{background:var(--card);min-height:100vh;box-shadow:var(--shadow-card);padding:var(--space-8);border-radius:0}.topSection h1{max-width:640px;color:var(--foreground);margin:0;font-size:32px;font-weight:600;line-height:40px}.topSection .eyebrow{margin:0 0 var(--space-2);color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.sidebarRail{z-index:20;background:var(--card);width:56px;box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;padding:8px 4px;display:flex;position:fixed;inset:12px auto 12px 12px}.sidebarDesktop{flex-direction:column;flex:1;justify-content:space-between;align-items:center;width:100%;min-height:0;display:flex}.mobileBottomNav{display:none}.sidebarNav{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.brandMark{border-radius:var(--radius-md);width:44px;height:44px;transition:background-color var(--dur-normal) var(--ease), transform var(--dur-fast) var(--ease);place-items:center;display:grid}.brandMark:hover{background:var(--secondary)}.brandMark img{object-fit:contain;width:36px;height:36px}.navStack,.sidebarBottom{flex-direction:column;align-items:center;width:100%;display:flex}.navStack{gap:6px}.sidebarBottom{gap:var(--space-2)}.navItemWrap{justify-content:center;width:100%;display:flex;position:relative}.sidebarItem{width:46px;height:46px;color:var(--muted-foreground);transition:background-color var(--dur-normal) var(--ease), color var(--dur-normal) var(--ease);border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.sidebarItem:hover{background:var(--secondary);color:var(--foreground)}.sidebarItem[aria-current=page]{background:var(--accent);color:var(--foreground)}.sidebarItem[aria-current=page] .sidebarIcon{color:var(--primary)}.sidebarIcon{color:currentColor;place-items:center;display:grid}.sidebarLabel{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebarBadge{z-index:1;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:7px;justify-content:center;align-items:center;max-width:44px;height:14px;padding:0 4px;font-size:9px;font-weight:700;line-height:14px;display:inline-flex;position:absolute;top:-3px;right:-3px;overflow:hidden;box-shadow:0 2px 6px #00000040}.sidebarBadge-amber{background:var(--primary);color:var(--primary-foreground)}.sidebarBadge-teal{background:var(--teal);color:#102120}.themeButton,.moreButton{border-radius:var(--radius-pill);width:40px;height:32px;color:var(--muted-foreground);cursor:pointer;transition:background-color var(--dur-normal) var(--ease), color var(--dur-normal) var(--ease);background:0 0;place-items:center;display:grid}.themeButton:hover,.moreButton:hover,.moreButton.isOpen{background:var(--secondary);color:var(--foreground)}.pricingPill{border:1px solid color-mix(in srgb, var(--primary) 70%, transparent);border-radius:var(--radius-md);width:72px;min-height:78px;color:var(--foreground);text-align:center;background:color-mix(in srgb, var(--card) 60%, transparent);box-shadow:var(--shadow-card);flex-direction:column;justify-content:center;align-items:center;line-height:17px;display:flex}.pricingPill span{font-size:13px}.pricingPill strong{color:var(--primary);font-size:13px;font-weight:600}.pointsPill{border:1px solid color-mix(in srgb, var(--primary) 70%, transparent);border-radius:var(--radius-md);width:100%;min-height:40px;color:var(--foreground);text-align:center;background:color-mix(in srgb, var(--card) 60%, transparent);box-shadow:var(--shadow-card);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:3px 2px;line-height:16px;text-decoration:none;display:flex}.pointsPill strong{color:var(--primary);font-size:13px;font-weight:700}.pointsPill span{color:var(--muted-foreground);font-size:10px}.pointsPillMeta{align-items:center;gap:3px;max-width:100%;display:inline-flex}.pointsPillMeta svg{opacity:.85;flex:none}.signInButton{border:1px solid var(--border);border-radius:var(--radius-pill);width:100%;min-width:0;height:32px;color:var(--foreground);background:var(--background);transition:background-color var(--dur-normal) var(--ease), border-color var(--dur-normal) var(--ease);justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:500;display:inline-flex}.signInButton:hover{background:var(--secondary)}.avatarButton{border:1px solid var(--border);background:var(--secondary);width:34px;height:34px;color:var(--foreground);cursor:pointer;transition:border-color var(--dur-normal) var(--ease), transform var(--dur-fast) var(--ease);border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.avatarButton:hover,.avatarButton.isOpen{border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}.avatarImage{object-fit:cover;width:100%;height:100%}.avatarFallback{color:var(--foreground);text-transform:uppercase}.profilePopover{z-index:60;width:272px;max-height:calc(100vh - 24px);padding:var(--space-2);border:1px solid var(--border);background:var(--popover);box-shadow:var(--shadow-popover);border-radius:14px;position:fixed;overflow-y:auto}.profileSection{padding:var(--space-1) 0}.profileSection+.profileSection{border-top:1px solid var(--ghost-border);margin-top:var(--space-1)}.profileSectionLabel{letter-spacing:.6px;text-transform:uppercase;color:var(--muted-foreground);padding:6px 10px 4px;font-size:10.5px;font-weight:600}.profileItem{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;transition:background-color var(--dur-normal) var(--ease);background:0 0;border:none;padding:0 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.profileItem:hover,.profileItem.isActive{background:var(--secondary)}.profileItemLabel{align-items:center;gap:10px;min-width:0;display:inline-flex}.profileItemLabel svg{color:var(--muted-foreground);flex:none}.profileItemText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profileItemHint{color:var(--muted-foreground);font-size:11px}.profileItem .profileItemCheck{color:var(--primary);flex:none}.wsHeader{border-radius:var(--radius-sm);width:100%;color:var(--foreground);cursor:pointer;text-align:left;transition:background-color var(--dur-normal) var(--ease);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.wsHeader:hover{background:var(--secondary)}.wsHeaderBadge{border:1px solid var(--border);background:var(--secondary);width:30px;height:30px;color:var(--foreground);text-transform:uppercase;border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.wsHeaderMeta{flex:1;gap:1px;min-width:0;display:grid}.wsHeaderName{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.wsHeaderType{color:var(--muted-foreground);font-size:11px}.wsHeaderChevron{color:var(--muted-foreground);transition:transform var(--dur-normal) var(--ease);flex:none}.wsHeader.isOpen .wsHeaderChevron{color:var(--primary)}.wsSubPopover{z-index:61;width:296px;max-height:320px;padding:var(--space-2);border:1px solid var(--border);background:var(--popover);box-shadow:var(--shadow-popover);border-radius:14px;gap:1px;display:grid;position:fixed;overflow:hidden auto}.wsSubPopover .profileItem{padding-top:8px;padding-bottom:8px}.wsSubPopover .profileItemText{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.creditRow{justify-content:space-between;align-items:center;gap:var(--space-2);padding:2px 10px 8px;font-size:12.5px;display:flex}.creditRowLabel{color:var(--muted-foreground);font-weight:500}.creditRowValue{color:var(--primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.creditRowTier{color:var(--muted-foreground);font-weight:500}.profileIdentity{gap:2px;padding:2px 10px 8px;display:grid}.profileIdentityName{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.profileIdentityEmail{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.overflowLayer{z-index:50;position:fixed;bottom:16px;left:80px}.overflowPanelWrap{align-items:flex-end;gap:var(--space-2);display:flex}.overflowMenu,.languageFlyout{border-radius:var(--radius-md);background:var(--popover);width:230px;box-shadow:var(--shadow-popover);padding:var(--space-2)}.light .overflowMenu,.light .languageFlyout{border:1px solid var(--border)}.languageFlyout{width:172px}.mobileMoreHeader,.mobileAccountSummary{display:none}.overflowItemLabel{align-items:center;gap:10px;min-width:0;display:inline-flex}.overflowItem,.languageItem{width:100%;height:48px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--foreground);justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;transition:background-color var(--dur-normal) var(--ease), color var(--dur-normal) var(--ease);background:0 0;font-size:14px;font-weight:500;display:flex}.overflowItem:hover,.overflowItem.isNestedOpen,.languageItem:hover,.languageItem[aria-checked=true]{background:var(--accent)}.languageItem[aria-checked=true]{color:var(--primary)}.overflowMenu .overflowMobileOnly{display:none}@media (max-height:720px){.sidebarNav{gap:var(--space-2)}.navStack{gap:2px}.pricingPill{min-height:68px}}@media (max-width:760px){.contentShell{padding:0 0 0 72px}.sidebarRail{inset:8px auto 8px 8px}.sidebarRail.hasMobileBottomNav{inset:auto 8px calc(8px + env(safe-area-inset-bottom,0px));z-index:40;background:color-mix(in srgb, var(--card) 94%, transparent);width:auto;height:66px;box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:0;border-radius:20px;padding:6px 8px;display:block}.sidebarRail.hasMobileBottomNav.isMobileMenuOpen{-webkit-backdrop-filter:none;backdrop-filter:none}.sidebarRail.hasMobileBottomNav .sidebarDesktop{display:none}.mobileBottomNav{z-index:110;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;width:100%;height:100%;display:grid;position:relative}.mobileNavItem{min-width:0;height:100%;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:0 0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 2px 2px;font-size:10px;font-weight:650;line-height:12px;display:flex;position:relative}.mobileNavItem:hover,.mobileNavItem:focus-visible,.mobileNavItem.isOpen,.mobileNavItem[aria-current=page]{background:var(--accent);color:var(--foreground)}.mobileNavItem[aria-current=page] .mobileNavIcon{color:var(--primary)}.mobileNavIcon{flex:none;place-items:center;width:24px;height:24px;min-height:24px;display:grid}.mobileNavIcon svg{width:21px;height:21px}.mobileNavLabel{justify-content:center;align-items:center;height:12px;line-height:12px;display:flex}.mobileNavMenuIcon{position:relative}.mobileNavMenuIcon svg{transition:opacity var(--dur-fast) var(--ease), transform var(--dur-normal) var(--ease);position:absolute}.mobileNavMenuMore{opacity:1;transform:rotate(0)scale(1)}.mobileNavMenuClose{opacity:0;transform:rotate(-45deg)scale(.72)}.mobileNavItem.isOpen .mobileNavMenuMore{opacity:0;transform:rotate(45deg)scale(.72)}.mobileNavItem.isOpen .mobileNavMenuClose{opacity:1;transform:rotate(0)scale(1)}.mobileNavDisabled{opacity:.42;cursor:not-allowed}.mobileNavSoon{border-radius:var(--radius-pill);background:var(--muted);color:var(--muted-foreground);letter-spacing:.02em;text-transform:uppercase;padding:1px 3px;font-size:7px;font-weight:800;line-height:9px;position:absolute;top:0;right:1px}.appShell>.sidebarRail.hasMobileBottomNav+*{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.appShell>.sidebarRail.hasMobileBottomNav+.contentShell{padding-left:env(safe-area-inset-left,0px)}body[data-mobile-shell=immersive] .sidebarRail.hasMobileBottomNav{display:contents}body[data-mobile-shell=immersive] .sidebarRail.hasMobileBottomNav .mobileBottomNav{display:none}.sidebarRail:not(.hasMobileBottomNav) .overflowLayer{left:72px}.sidebarRail.hasMobileBottomNav .overflowLayer{inset:0 0 calc(82px + env(safe-area-inset-bottom,0px));z-index:100;background:var(--backdrop-tint);align-items:flex-end;padding:8px 8px 0;display:flex}.sidebarRail.hasMobileBottomNav .overflowPanelWrap{width:100%;max-height:min(calc(100dvh - 98px - env(safe-area-inset-bottom,0px)), 720px);overscroll-behavior:contain;background:var(--popover);box-shadow:var(--shadow-popover);border-radius:24px;flex-direction:column-reverse;align-items:stretch;gap:0;padding:0;display:flex;overflow-y:auto}.sidebarRail.hasMobileBottomNav .overflowMenu,.sidebarRail.hasMobileBottomNav .languageFlyout{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 12px}.sidebarRail.hasMobileBottomNav .overflowMenu{padding-bottom:18px}.sidebarRail.hasMobileBottomNav .languageFlyout{border-bottom:1px solid var(--border);padding-top:12px}.sidebarRail.hasMobileBottomNav .mobileMoreHeader{justify-content:center;align-items:center;min-height:50px;padding:14px 20px 8px;display:flex;position:relative}.sidebarRail.hasMobileBottomNav .mobileMoreHeader h2{color:var(--foreground);margin:0;font-size:16px;font-weight:750;line-height:22px}.sidebarRail.hasMobileBottomNav .mobileMoreHandle{border-radius:var(--radius-pill);background:var(--border);width:38px;height:4px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.sidebarRail.hasMobileBottomNav .mobileAccountSummary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);align-items:center;gap:11px;margin:2px 4px 10px;padding:12px;display:flex}.sidebarRail.hasMobileBottomNav .mobileAccountAvatar{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.sidebarRail.hasMobileBottomNav .mobileAccountAvatar img{object-fit:cover;width:100%;height:100%}.sidebarRail.hasMobileBottomNav .mobileAccountMeta{min-width:0;display:grid}.sidebarRail.hasMobileBottomNav .mobileAccountMeta strong,.sidebarRail.hasMobileBottomNav .mobileAccountMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebarRail.hasMobileBottomNav .mobileAccountMeta strong{color:var(--foreground);font-size:13px}.sidebarRail.hasMobileBottomNav .mobileAccountMeta span{color:var(--muted-foreground);font-size:11px}.sidebarRail.hasMobileBottomNav .overflowMenu .overflowMobileOnly{display:flex}.sidebarRail.hasMobileBottomNav .mobileMoreSection{border-radius:var(--radius-md);background:var(--card);flex-direction:column;margin:0 4px 8px;padding:6px}.sidebarRail.hasMobileBottomNav .mobileMoreSectionLabel{color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;padding:5px 10px 3px;font-size:10px;font-weight:800}.sidebarRail.hasMobileBottomNav .overflowItem,.sidebarRail.hasMobileBottomNav .languageItem{height:46px}.sidebarRail.hasMobileBottomNav .overflowItemNested svg:last-child{transition:transform var(--dur-fast) var(--ease)}.sidebarRail.hasMobileBottomNav .overflowItemNested.isNestedOpen svg:last-child{transform:rotate(90deg)}}.react-flow__node.ib-remote-selected{box-shadow:0 0 0 2px var(--remote-color,#888), 0 0 0 6px color-mix(in srgb, var(--remote-color,#888) 18%, transparent);border-radius:12px}.react-flow__node.ib-remote-selected:after{content:"";background:var(--remote-color,#888);width:10px;height:10px;box-shadow:0 0 0 2px var(--card,#fff);pointer-events:none;border-radius:50%;position:absolute;top:-6px;right:-6px}.ib-spin{animation:.8s linear infinite ib-spin}@keyframes ib-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ib-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
