:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#04050c;--surface:#0b0e1dc2;--text:#f7f8ff;--muted:#a8aec9;--accent:#6385ff;--accent-a:var(--accent);--accent-b:var(--accent);--accent-border-subtle:color-mix(in srgb, var(--accent) 20%, transparent);--accent-border:color-mix(in srgb, var(--accent) 32%, transparent);--accent-border-strong:color-mix(in srgb, var(--accent) 48%, transparent);--accent-soft-muted:color-mix(in srgb, var(--accent) 8%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 15%, transparent);--accent-soft-strong:color-mix(in srgb, var(--accent) 24%, transparent);--accent-focus:color-mix(in srgb, var(--accent) 20%, transparent);--accent-shadow:color-mix(in srgb, var(--accent) 24%, transparent);--accent-text:color-mix(in srgb, var(--accent) 48%, white);--accent-text-strong:color-mix(in srgb, var(--accent) 66%, white);--accent-surface-muted:color-mix(in srgb, var(--accent) 6%, #0b0b10);--accent-surface:color-mix(in srgb, var(--accent) 11%, #0b0b10);--accent-surface-strong:color-mix(in srgb, var(--accent) 18%, #0b0b10);--accent-on:#fff;--border:var(--accent-border-subtle)}:root[data-accent-color=blue]{--accent:#6385ff}:root[data-accent-color=violet]{--accent:#8b6cff}:root[data-accent-color=teal]{--accent:#169c9c}:root[data-accent-color=green]{--accent:#2f9d68}:root[data-accent-color=rose]{--accent:#d9557f}*{box-sizing:border-box}html{min-width:320px;accent-color:var(--accent);caret-color:var(--accent);background:var(--background)}::selection{color:var(--text);background:var(--accent-soft-strong)}:where(button,input,textarea,select,a,[role=button]):focus-visible{outline-color:var(--accent-border-strong)}body{min-height:100vh;color:var(--text);background:var(--background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.coming-soon-shell{background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--background);background-size:48px 48px;place-items:center;min-height:100vh;padding:40px 24px;display:grid;position:relative;overflow:hidden}.ambient{filter:blur(90px);opacity:.24;pointer-events:none;border-radius:999px;width:34rem;height:34rem;position:absolute}.ambient-left{background:var(--accent-a);top:-15rem;left:-12rem}.ambient-right{background:var(--accent-b);bottom:-18rem;right:-14rem}.coming-soon-card{z-index:1;border:1px solid var(--border);background:var(--accent-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:32px;width:min(100%,880px);padding:clamp(34px,7vw,72px);position:relative;box-shadow:0 40px 120px #00000085,inset 0 1px #ffffff0d}.brand-mark{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 24%, transparent);width:56px;height:56px;box-shadow:0 12px 34px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:17px;place-items:center;margin-bottom:34px;font-size:1.25rem;font-weight:800;display:grid}.eyebrow{color:var(--accent-text-strong);letter-spacing:.2em;margin:0 0 20px;font-size:.76rem;font-weight:760}h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(3rem,8vw,6.7rem);font-weight:780;line-height:.94}h1 span{color:var(--accent)}.lede{max-width:700px;color:var(--muted);margin:30px 0 0;font-size:clamp(1rem,2.1vw,1.22rem);line-height:1.72}.launch-status{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-text-strong);background:#090c1b9e;border-radius:999px;align-items:center;gap:11px;margin-top:34px;padding:11px 15px;font-size:.88rem;font-weight:650;display:inline-flex}.status-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 90%, transparent);border-radius:999px}.launch-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:48px 0 0;padding:0;list-style:none;display:grid}.launch-details li{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);color:var(--muted);background:#0709157a;border-radius:17px;padding:18px;line-height:1.5}footer{color:#727998;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:9px;margin-top:44px;font-size:.78rem;font-weight:650;display:flex}@media (max-width:720px){.coming-soon-shell{padding:18px}.coming-soon-card{border-radius:24px}.launch-details{grid-template-columns:1fr;margin-top:36px}footer{margin-top:36px}}@media (prefers-reduced-motion:reduce){.ambient{filter:blur(100px)}}:root[data-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f6fb;--surface:#ffffffdb;--border:var(--accent-border-subtle);--text:#171922;--muted:#646a7d}@media (prefers-color-scheme:light){:root[data-appearance=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f6fb;--surface:#ffffffdb;--border:var(--accent-border-subtle);--text:#171922;--muted:#646a7d}}
:root{--success:#66e3a4;--danger:#ff758c}a{color:var(--accent-text-strong);text-underline-offset:.2em}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.primary-button,.secondary-button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:720;text-decoration:none;transition:transform .14s,opacity .14s,border-color .14s;display:inline-flex}.primary-button{color:#fff;background:var(--accent);box-shadow:0 12px 34px var(--accent-shadow);border:0}.secondary-button{border:1px solid var(--accent-border);color:var(--text);background:#0b0e1f99}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.62;cursor:wait;transform:none}.button-link{width:fit-content}.auth-shell{background:var(--background);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.auth-shell-scrollable{overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y;place-items:start center;width:100%;height:100%;min-height:0;overflow-y:auto}.auth-card{border:1px solid var(--border);background:var(--accent-surface);border-radius:26px;width:min(100%,520px);padding:clamp(28px,6vw,46px);box-shadow:0 28px 100px #00000061}.account-card{width:min(100%,700px)}.brand-link{color:var(--text);letter-spacing:.16em;margin-bottom:36px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-block}.auth-eyebrow{text-transform:uppercase;margin-bottom:14px}.auth-title{max-width:none;font-size:clamp(2.25rem,7vw,4rem);line-height:1}.auth-description{color:var(--muted);margin:20px 0 0;line-height:1.65}.auth-form{gap:18px;margin-top:30px;display:grid}.form-field{color:#d9dcf2;gap:8px;font-size:.9rem;font-weight:680;display:grid}.form-field input{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);width:100%;min-height:50px;color:var(--text);background:#050714b3;border-radius:12px;outline:none;padding:0 14px;transition:border-color .14s,box-shadow .14s}.form-field input:focus{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--accent-shadow)}.form-field small{color:var(--muted);font-size:.78rem;font-weight:500}.form-row{justify-content:flex-end;font-size:.88rem;display:flex}.form-message{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);color:var(--muted);background:#05071480;border-radius:12px;margin:0;padding:13px 14px;line-height:1.5}.form-error{color:#ffb4c1;border-color:#ff758c52}.form-success{color:#9ef0c6;border-color:#66e3a44d}.auth-footer{border-top:1px solid color-mix(in srgb, var(--accent) 12%, transparent);color:var(--muted);margin-top:28px;padding-top:22px;font-size:.9rem}.auth-footer p{margin:0}.account-panel{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);background:#05071485;border-radius:18px;gap:20px;margin-top:30px;padding:24px;display:grid}.account-name{margin:12px 0 2px;font-size:1.6rem;font-weight:740}.account-email{color:var(--muted);margin:0}.verification-badge{border-radius:999px;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:720}.verification-badge.verified{color:var(--success);background:#66e3a41a}.verification-badge.pending{color:var(--accent-text-strong);background:color-mix(in srgb, var(--accent) 12%, transparent)}@media (max-width:720px){.auth-shell{padding:18px 12px}.auth-card{border-radius:20px}}
.conversation-list{align-content:start;gap:2px;display:grid}.conversation-row{color:#bdbdbd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;position:relative}.conversation-row:hover,.conversation-row:focus-within,.conversation-row.active{color:#fff;background:#ffffff14}.conversation-item{width:100%;min-width:0;min-height:34px;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 8px;overflow:hidden}.conversation-item:disabled{cursor:default;opacity:.62}.conversation-item span{text-overflow:ellipsis;font-size:.78rem;display:block;overflow:hidden}.conversation-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;padding-right:4px;transition:opacity .12s;display:flex}.conversation-row:hover .conversation-actions,.conversation-row:focus-within .conversation-actions{opacity:1;pointer-events:auto}.conversation-actions button{color:#aaa;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;display:grid}.conversation-actions button:hover:not(:disabled){color:#fff;background:#ffffff1a}.conversation-actions .conversation-delete-button:hover:not(:disabled){color:#ff9baa;background:#ff5b741f}.conversation-actions button:disabled{opacity:.45;cursor:default}.conversation-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.conversation-empty{color:#777;margin:0;padding:8px;font-size:.76rem}.chat-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:48rem;margin:0;font-size:.92rem;font-weight:620;overflow:hidden}.model-access{color:#c8c8c8;background:#151515;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-width:0;padding:6px 10px;display:flex}.model-access span{text-transform:uppercase;font-size:.68rem;font-weight:700}.chat-empty-state h2{letter-spacing:-.035em;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:650}.chat-empty-state>p{color:#8e8e8e;font-size:.9rem}.chat-message{width:100%;padding:20px 0;display:flex}.chat-message.assistant{justify-content:flex-start}.chat-message.user{justify-content:flex-end}.message-content{color:#ececec;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;max-width:100%;line-height:1.72}.chat-message.user .message-content{background:#242424;border-radius:18px;max-width:min(78%,620px);padding:10px 14px;line-height:1.55}.chat-composer{background:#202020;border:1px solid #ffffff21;border-radius:24px;grid-template-rows:auto auto;gap:7px;padding:10px;display:grid;box-shadow:0 16px 55px #00000052}.chat-composer:focus-within{border-color:#ffffff38}.chat-composer textarea{resize:none;color:#f4f4f4;background:0 0;border:0;outline:0;width:100%;min-height:40px;max-height:200px;padding:9px 6px 3px;line-height:1.45;overflow-y:auto}.chat-composer textarea::placeholder{color:#929292}.composer-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.composer-toolbar-start{align-items:center;gap:5px;min-width:0;display:flex}.composer-icon-button{color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.composer-icon-button svg,.composer-mode-trigger svg,.composer-mode-menu svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.composer-upload-button{color:#d0d0d0;background:0 0}.composer-upload-button:hover:not(:disabled){color:#fff;background:#ffffff17}.composer-submit-button{background:var(--accent)}.composer-submit-button:hover:not(:disabled){filter:brightness(1.1)}.composer-icon-button:disabled{opacity:.38;cursor:default}.composer-mode-control{min-width:0;position:relative}.composer-mode-trigger{color:#d5d5d5;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 10px;display:flex}.composer-mode-trigger:hover,.composer-mode-trigger[aria-expanded=true]{color:#fff;background:#ffffff14}.composer-mode-trigger span{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:650;overflow:hidden}.composer-mode-trigger svg:last-child{width:15px;height:15px;transition:transform .15s}.composer-mode-trigger .chevron-open{transform:rotate(180deg)}.composer-mode-menu{z-index:80;background:#191919;border:1px solid #ffffff1c;border-radius:14px;width:min(300px,100vw - 48px);padding:7px;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 20px 60px #00000080}.composer-mode-menu-title{color:#858585;letter-spacing:.06em;text-transform:uppercase;margin:0;padding:7px 9px 5px;font-size:.66rem;font-weight:720}.composer-mode-menu>button{color:#dcdcdc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 9px;display:grid}.composer-mode-menu>button:hover:not(:disabled),.composer-mode-menu>button[aria-checked=true]{color:#fff;background:#ffffff14}.composer-mode-menu>button:disabled{cursor:not-allowed;opacity:.42}.composer-mode-copy{gap:3px;min-width:0;display:grid}.composer-mode-copy strong{font-size:.8rem}.composer-mode-copy small{color:#929292;font-size:.68rem;line-height:1.35}.composer-mode-note{color:#747474;border-top:1px solid #ffffff14;margin:5px 3px 0;padding:7px 8px 4px;font-size:.63rem;line-height:1.4}.composer-scope-control .composer-mode-trigger{max-width:170px}.composer-scope-menu{width:min(320px,100vw - 48px)}.composer-meta button{display:none}.chat-error{color:#ffb4c1;background:#4c142340;border:1px solid #ff758c42;border-radius:10px;padding:9px 12px;font-size:.8rem}@media (hover:none){.conversation-actions{opacity:1;pointer-events:auto}}@media (max-width:600px){.chat-message.user .message-content{max-width:88%}.composer-toolbar-start{flex-wrap:wrap}.composer-mode-trigger{max-width:140px}.composer-scope-control .composer-mode-trigger{max-width:150px}}@media (prefers-reduced-motion:reduce){.conversation-actions,.composer-mode-trigger svg:last-child{transition:none}}
.chat-context-panel{grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;min-height:0;display:grid}.sidebar-context:has(>.chat-context-panel){scrollbar-gutter:auto;overflow:hidden}.sidebar-section-label{color:#8d8d8d;margin:0;padding:10px 8px 4px;font-size:.68rem;font-weight:650}.chat-context-panel .conversation-list{min-height:0;padding-right:2px;overflow-y:auto}
.app-shell{--primary-sidebar-width:260px;--inspector-width:340px;grid-template-columns:var(--primary-sidebar-width) minmax(0, 1fr);width:100%;min-width:320px;height:100dvh;color:var(--text);background:var(--background);display:grid;overflow:hidden}.app-shell.has-inspector{grid-template-columns:var(--primary-sidebar-width) minmax(0, 1fr) var(--inspector-width)}.shell-navigation-drawer{z-index:20;width:var(--primary-sidebar-width);height:100dvh;min-height:0;transition:width .16s,transform .18s;position:sticky;top:0;overflow:visible}.app-shell.primary-collapsed{--primary-sidebar-width:72px}.primary-sidebar{background:#0d0d0d;border-right:1px solid #ffffff14;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;width:100%;min-width:0;height:100%;min-height:0;padding:10px 10px 12px;display:grid;overflow:visible}.primary-sidebar-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 4px;display:flex}.shell-brand{min-width:0;color:var(--text);align-items:center;gap:9px;text-decoration:none;display:flex}.shell-brand-mark{background:color-mix(in srgb, var(--accent) 32%, transparent);border:1px solid #ffffff1f;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:850;display:grid}.shell-brand-text{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:780;overflow:hidden}.sidebar-collapse-button,.mobile-menu-button{color:#c6c6c6;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sidebar-collapse-button{border-radius:8px;flex:none;width:30px;height:30px}.sidebar-collapse-button:hover,.mobile-menu-button:hover{color:#fff;background:#ffffff14}.sidebar-navigation-stack{grid-row:2;gap:8px;min-width:0;display:grid}.sidebar-primary-action,.sidebar-new-chat-control{min-width:0;position:relative}.sidebar-new-chat-row{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:2px;display:grid}.sidebar-new-chat,.sidebar-new-chat-menu-button{color:#f4f4f4;cursor:pointer;background:#ffffff1a;border:0;min-height:40px}.sidebar-new-chat{text-align:left;border-radius:9px 4px 4px 9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:5px 8px;display:grid}.sidebar-new-chat-menu-button{border-radius:4px 9px 9px 4px;place-items:center;width:34px;display:grid}.sidebar-new-chat:hover:not(:disabled),.sidebar-new-chat-menu-button:hover{background:#ffffff26}.sidebar-new-chat:disabled{opacity:.55;cursor:default}.sidebar-new-chat-icon{place-items:center;width:28px;height:28px;font-size:1.35rem;font-weight:300;display:grid}.sidebar-new-chat-label{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:650;overflow:hidden}.sidebar-new-chat-menu-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px;transition:transform .15s}.sidebar-new-chat-menu-button .chevron-open{transform:rotate(180deg)}.sidebar-new-chat-submenu{z-index:40;background:#191919;border:1px solid #ffffff1a;border-radius:10px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 38px #0000006b}.sidebar-new-chat-submenu button{color:#d7d7d7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:36px;padding:5px 8px;display:grid}.sidebar-new-chat-submenu button:hover{color:#fff;background:#ffffff14}.workspace-navigation{align-content:start;gap:2px;display:grid}.workspace-navigation-item{color:#d2d2d2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:36px;padding:4px 8px;text-decoration:none;display:grid;position:relative}.workspace-navigation-item:hover:not(:disabled),.workspace-navigation-item.active{color:#fff;background:#ffffff14}.workspace-navigation-item:disabled{cursor:default;opacity:.62}.workspace-navigation-icon{color:#b9bfd3;place-items:center;width:28px;height:28px;display:grid}.workspace-navigation-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:18px;height:18px}.workspace-navigation-item:hover:not(:disabled) .workspace-navigation-icon,.workspace-navigation-item.active .workspace-navigation-icon{color:#f7f8ff;filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 32%, transparent))}.workspace-navigation-label{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:560;overflow:hidden}.workspace-navigation-status{color:#777;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:720}.sidebar-context,.sidebar-context-spacer{grid-row:3;min-width:0;min-height:0}.sidebar-context{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.shell-account{background:#0d0d0d;border-top:1px solid #ffffff14;grid-row:4;grid-template-columns:32px minmax(0,1fr) auto;align-self:end;align-items:center;gap:9px;min-width:0;padding:9px 6px 2px;display:grid}.shell-account-avatar{color:#fff;background:color-mix(in srgb, var(--accent) 72%, transparent);border-radius:999px;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:780;display:grid}.shell-account-copy{min-width:0}.shell-account-copy strong,.shell-account-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shell-account-copy strong{font-size:.78rem}.shell-account-copy span{color:#8d8d8d;margin-top:2px;font-size:.64rem}.shell-account-action{color:#aaa;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 6px;font-size:.65rem}.shell-account-action:hover{color:#fff;background:#ffffff14}.app-shell.primary-collapsed .primary-sidebar{gap:8px;padding-left:10px;padding-right:10px}.app-shell.primary-collapsed .primary-sidebar-header{justify-items:center;gap:6px;padding:0;display:grid}.app-shell.primary-collapsed .shell-brand{justify-content:center}.app-shell.primary-collapsed .sidebar-collapse-button{position:static}.app-shell.primary-collapsed .shell-brand-text,.app-shell.primary-collapsed .sidebar-new-chat-label,.app-shell.primary-collapsed .workspace-navigation-label,.app-shell.primary-collapsed .workspace-navigation-status,.app-shell.primary-collapsed .shell-account-copy,.app-shell.primary-collapsed .shell-account-action{display:none}.app-shell.primary-collapsed .sidebar-context{visibility:hidden;pointer-events:none}.app-shell.primary-collapsed .sidebar-new-chat-row{grid-template-columns:1fr;gap:3px}.app-shell.primary-collapsed .sidebar-new-chat,.app-shell.primary-collapsed .sidebar-new-chat-menu-button,.app-shell.primary-collapsed .workspace-navigation-item{border-radius:8px;grid-template-columns:28px;justify-content:center;width:100%;min-height:38px;padding:4px 6px}.app-shell.primary-collapsed .sidebar-new-chat-submenu{width:190px;top:0;left:calc(100% + 8px);right:auto}.app-shell.primary-collapsed .shell-account{grid-template-columns:32px;justify-content:center;padding-left:0;padding-right:0}.workspace-stage{background:#000;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100dvh;min-height:0;display:grid;overflow:hidden}.workspace-canvas{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.mobile-shell-header{display:none}.inspector-drawer{background:#111;border-left:1px solid #ffffff14;min-width:0;height:100dvh;min-height:0;overflow-y:auto}.global-overlay-host{z-index:100;pointer-events:none;position:fixed;inset:0}.mobile-navigation-backdrop{display:none}.workspace-canvas>.chat-main,.workspace-canvas>.chat-loading{height:100%;min-height:0}.workspace-canvas>.auth-shell{min-height:100%}@media (max-width:1080px){.app-shell.has-inspector{grid-template-columns:var(--primary-sidebar-width) minmax(0, 1fr)}.inspector-drawer{display:none}}@media (max-width:900px){.app-shell,.app-shell.has-inspector{height:100dvh;display:block;overflow:hidden}.shell-navigation-drawer{z-index:70;width:min(88vw,300px);height:100dvh;position:fixed;top:0;bottom:0;left:0;overflow:visible;transform:translate(-105%);box-shadow:24px 0 70px #0000009e}.app-shell.mobile-navigation-open .shell-navigation-drawer{transform:translate(0)}.primary-sidebar{height:100dvh}.sidebar-collapse-button{display:none}.app-shell.primary-collapsed .primary-sidebar-header{justify-items:initial;display:flex}.app-shell.primary-collapsed .shell-brand-text,.app-shell.primary-collapsed .sidebar-new-chat-label,.app-shell.primary-collapsed .workspace-navigation-label,.app-shell.primary-collapsed .workspace-navigation-status,.app-shell.primary-collapsed .shell-account-copy,.app-shell.primary-collapsed .shell-account-action{display:block}.app-shell.primary-collapsed .sidebar-context{visibility:visible;pointer-events:auto}.app-shell.primary-collapsed .sidebar-new-chat-row{grid-template-columns:minmax(0,1fr) 34px}.app-shell.primary-collapsed .sidebar-new-chat,.app-shell.primary-collapsed .workspace-navigation-item{grid-template-columns:28px minmax(0,1fr) auto;justify-content:stretch;padding:4px 8px}.app-shell.primary-collapsed .sidebar-new-chat-menu-button{grid-template-columns:1fr;width:34px;padding:0}.app-shell.primary-collapsed .sidebar-new-chat-submenu{width:auto;top:calc(100% + 6px);left:0;right:0}.app-shell.primary-collapsed .shell-account{grid-template-columns:32px minmax(0,1fr) auto;justify-content:stretch;padding:9px 6px 2px}.workspace-stage{height:100dvh}.mobile-shell-header{background:#000;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;min-height:52px;padding:7px 10px;display:flex}.mobile-menu-button{border-radius:8px;width:36px;height:36px}.mobile-shell-brand{color:var(--text);letter-spacing:.04em;font-size:.76rem;font-weight:760;text-decoration:none}.mobile-navigation-backdrop{z-index:60;opacity:0;visibility:hidden;background:#000000ad;border:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.app-shell.mobile-navigation-open .mobile-navigation-backdrop{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.shell-navigation-drawer,.mobile-navigation-backdrop,.sidebar-new-chat-menu-button svg{transition:none}}.mobile-shell-action-slot{min-width:0;margin-left:auto;display:none}@media (max-width:900px){.mobile-shell-action-slot{justify-content:flex-end;align-items:center;display:flex}}.sidebar-chat-menu-icon{color:#b9bfd3;place-items:center;width:24px;height:24px;display:grid}.sidebar-chat-menu-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:18px;height:18px}.sidebar-new-chat-submenu button:hover .sidebar-chat-menu-icon{color:#f7f8ff}
.primary-sidebar-header-actions{align-items:center;gap:4px;display:flex}.mobile-navigation-close{display:none}@media (max-width:900px){.shell-navigation-drawer{width:min(82vw,280px);max-width:calc(100vw - 48px);overflow:hidden}.primary-sidebar{grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.sidebar-context{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.mobile-navigation-close{color:#d8d8d8;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:1.45rem;line-height:1;display:grid}.mobile-navigation-close:hover,.mobile-navigation-close:focus-visible{color:#fff;background:#ffffff14}}@media (max-width:480px){.shell-navigation-drawer{width:min(78vw,264px);max-width:calc(100vw - 56px)}}
.shell-navigation-drawer,.primary-sidebar{overflow:hidden}.sidebar-navigation-stack{gap:6px}.sidebar-new-chat-row{grid-template-columns:minmax(0,1fr) 32px}.sidebar-new-chat,.sidebar-new-chat-menu-button{min-height:36px}.sidebar-new-chat{grid-template-columns:26px minmax(0,1fr);gap:6px;padding:4px 7px}.sidebar-new-chat-menu-button{width:32px}.sidebar-new-chat-icon{width:26px;height:26px;font-size:1.15rem}.sidebar-new-chat-label{font-size:.8rem}.sidebar-new-chat-menu-button svg{width:15px;height:15px}.sidebar-new-chat-submenu{z-index:auto;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:4px;padding:0 0 0 26px;position:static}.sidebar-new-chat-submenu button{border-radius:7px;grid-template-columns:22px minmax(0,1fr);gap:6px;min-height:32px;padding:4px 7px;font-size:.76rem}.workspace-navigation{gap:1px}.workspace-navigation-item{grid-template-columns:26px minmax(0,1fr) auto;gap:6px;min-height:32px;padding:2px 6px}.workspace-navigation-icon{width:26px;height:26px;font-size:.7rem}.workspace-navigation-label{font-size:.76rem}.workspace-navigation-status{font-size:.5rem}.app-shell.primary-collapsed .sidebar-new-chat-row{grid-template-columns:1fr}.app-shell.primary-collapsed .sidebar-new-chat,.app-shell.primary-collapsed .sidebar-new-chat-menu-button,.app-shell.primary-collapsed .workspace-navigation-item{grid-template-columns:26px;min-height:34px;padding:3px 5px}.app-shell.primary-collapsed .sidebar-new-chat-submenu{width:auto;margin-top:3px;padding:0;position:static}.app-shell.primary-collapsed .sidebar-new-chat-submenu button{grid-template-columns:26px;justify-content:center;padding:3px 5px}.app-shell.primary-collapsed .sidebar-new-chat-submenu button span:last-child{display:none}.composer-icon-button{width:34px;height:34px}.composer-icon-button svg,.composer-mode-trigger svg,.composer-mode-menu svg{width:17px;height:17px}.composer-toolbar-end{flex:none;align-items:center;gap:4px;display:flex}.composer-voice-button{color:#d0d0d0;background:0 0}.composer-voice-button:hover:not(:disabled){color:#fff;background:#ffffff17}.composer-submit-button svg{width:16px;height:16px}@media (max-width:900px){.app-shell.primary-collapsed .sidebar-new-chat-row{grid-template-columns:minmax(0,1fr) 32px}.app-shell.primary-collapsed .sidebar-new-chat,.app-shell.primary-collapsed .workspace-navigation-item{grid-template-columns:26px minmax(0,1fr) auto;justify-content:stretch;padding:2px 6px}.app-shell.primary-collapsed .sidebar-new-chat-menu-button{grid-template-columns:1fr;width:32px;padding:0}.app-shell.primary-collapsed .sidebar-new-chat-submenu{margin-top:4px;padding-left:26px}.app-shell.primary-collapsed .sidebar-new-chat-submenu button{grid-template-columns:22px minmax(0,1fr);justify-content:stretch;padding:4px 7px}.app-shell.primary-collapsed .sidebar-new-chat-submenu button span:last-child{display:inline}}
.chat-main{--chat-column-width:820px}.message-list,.chat-composer,.chat-error,.composer-meta,.chat-empty-state{width:min(100%, var(--chat-column-width))}.chat-message.assistant .message-content{width:100%}.markdown-message{color:#ececec;overflow-wrap:anywhere;width:100%;font-size:.96rem;line-height:1.72}.markdown-message>:first-child{margin-top:0}.markdown-message>:last-child{margin-bottom:0}.markdown-message p{margin:0 0 1em}.markdown-message h1,.markdown-message h2,.markdown-message h3,.markdown-message h4,.markdown-message h5,.markdown-message h6{color:#f7f7f7;letter-spacing:-.02em;margin:1.55em 0 .62em;font-weight:700;line-height:1.28}.markdown-message h1{border-bottom:1px solid #ffffff1f;padding-bottom:.35em;font-size:1.62rem}.markdown-message h2{font-size:1.38rem}.markdown-message h3{font-size:1.16rem}.markdown-message h4,.markdown-message h5,.markdown-message h6{font-size:1rem}.markdown-message strong{color:#fff;font-weight:720}.markdown-message em{color:#dedede}.markdown-message a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-underline-offset:3px}.markdown-message a:hover{color:var(--accent-text-strong);text-decoration-color:currentColor}.markdown-message ul,.markdown-message ol{margin:0 0 1em;padding-left:1.6rem}.markdown-message li::marker{color:#a9a9a9}.markdown-message .contains-task-list{padding-left:.25rem;list-style:none}.markdown-message .task-list-item{align-items:flex-start;gap:.55rem;display:flex}.markdown-message input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-a);margin-top:.38em}.markdown-message blockquote{border-left:3px solid var(--accent-border-strong);color:#c8c8c8;margin:1.1em 0;padding:.25em 0 .25em 1rem}.markdown-message blockquote>:last-child{margin-bottom:0}.markdown-message hr{background:#ffffff21;border:0;height:1px;margin:1.6em 0}.markdown-message code:not(.hljs){color:#f2c57c;background:#ffffff13;border:1px solid #ffffff1a;border-radius:5px;padding:.14em .38em;font-family:Consolas,Cascadia Code,Courier New,monospace;font-size:.88em}.markdown-table-scroll{border:1px solid #ffffff21;border-radius:10px;width:100%;margin:1.15em 0;overflow-x:auto}.markdown-message table{border-collapse:collapse;background:#101010;width:100%;min-width:520px;font-size:.88rem}.markdown-message th,.markdown-message td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff17;border-right:1px solid #ffffff17;padding:10px 12px}.markdown-message th:last-child,.markdown-message td:last-child{border-right:0}.markdown-message tr:last-child td{border-bottom:0}.markdown-message th{color:#f3f3f3;background:#1b1b1b;font-weight:700}.markdown-message tbody tr:nth-child(2n){background:#ffffff06}.markdown-message img{border-radius:10px;max-width:100%;height:auto;margin:1.1em auto;display:block}.markdown-message sup a{text-decoration:none}.markdown-message .footnotes{color:#aaa;border-top:1px solid #ffffff1f;margin-top:1.8em;padding-top:.8em;font-size:.82rem}.code-block-shell{background:#1e1e1e;border:1px solid #ffffff21;border-radius:11px;width:100%;margin:1.2em 0;overflow:hidden;box-shadow:0 12px 34px #0000003d}.code-block-header{color:#bfbfbf;background:#252526;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:6px 9px 6px 13px;display:flex}.code-block-header>span{letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.68rem;font-weight:680;overflow:hidden}.code-block-header button{color:#cfcfcf;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:4px 8px;display:flex}.code-block-header button:hover{color:#fff;background:#ffffff14}.code-block-header svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.code-block-header button span{font-size:.7rem}.code-block-shell pre{tab-size:4;background:#1e1e1e;max-width:100%;margin:0;overflow:auto}.code-block-shell pre code{color:#dcdcdc;white-space:pre;background:#1e1e1e;min-width:max-content;padding:16px 18px 18px;font-family:Consolas,Cascadia Code,Courier New,monospace;font-size:.84rem;line-height:1.58;display:block}.hljs{color:#dcdcdc;background:#1e1e1e}.hljs-keyword,.hljs-literal,.hljs-symbol,.hljs-name{color:#569cd6}.hljs-link{color:#569cd6;text-decoration:underline}.hljs-built_in,.hljs-type{color:#4ec9b0}.hljs-number,.hljs-class{color:#b8d7a3}.hljs-string,.hljs-meta .hljs-string{color:#d69d85}.hljs-regexp,.hljs-template-tag{color:#9a5334}.hljs-subst,.hljs-function,.hljs-title,.hljs-params,.hljs-formula{color:#dcdcdc}.hljs-comment,.hljs-quote{color:#57a64a;font-style:italic}.hljs-doctag{color:#608b4e}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-tag{color:#9b9b9b}.hljs-variable,.hljs-template-variable{color:#bd63c5}.hljs-attr,.hljs-attribute{color:#9cdcfe}.hljs-section{color:gold}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-bullet,.hljs-selector-tag,.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:#d7ba7d}.hljs-addition{background:#144212}.hljs-deletion{background:#600}.mermaid-diagram{background:#151515;border:1px solid #ffffff21;border-radius:11px;width:100%;margin:1.25em 0;overflow:hidden}.mermaid-diagram figcaption{color:#bdbdbd;letter-spacing:.05em;text-transform:uppercase;background:#202020;border-bottom:1px solid #ffffff1a;padding:9px 12px;font-size:.7rem;font-weight:680}.mermaid-canvas{color:#888;place-items:center;min-height:120px;padding:18px;font-size:.78rem;display:grid;overflow-x:auto}.mermaid-canvas svg{max-width:100%;height:auto;margin:auto;display:block}.mermaid-fallback{border-top:1px solid #ffffff14;padding:12px}.mermaid-fallback p{color:#d2a0a8;margin:0 0 8px;font-size:.76rem}.mermaid-fallback pre{background:#1e1e1e;border-radius:7px;max-height:260px;margin:0;padding:12px;overflow:auto}.mermaid-fallback code{white-space:pre;font-family:Consolas,Cascadia Code,Courier New,monospace;font-size:.78rem}@media (max-width:600px){.markdown-message{font-size:.92rem}.markdown-message h1{font-size:1.42rem}.markdown-message h2{font-size:1.24rem}.code-block-header button span{display:none}.markdown-message table{min-width:460px}}.markdown-message{line-height:1.58}.markdown-message p{margin-bottom:.72em}.markdown-message h1,.markdown-message h2,.markdown-message h3,.markdown-message h4,.markdown-message h5,.markdown-message h6{margin-top:1.12em;margin-bottom:.42em}.markdown-message ul,.markdown-message ol{margin-bottom:.72em;padding-left:1.45rem}.markdown-message li{margin:.18em 0;padding-left:.12rem}.markdown-message li>p{margin:.12em 0}.markdown-message li+li{margin-top:.24em}.markdown-message li>ul,.markdown-message li>ol{margin-top:.2em;margin-bottom:.2em}.markdown-message blockquote{margin:.78em 0}.markdown-message hr{margin:1.05em 0}
.chat-header>.model-access{display:none}.billing-plan-trigger{color:#d7d7df;cursor:pointer;background:linear-gradient(#1d1e26f5,#121217f5);border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:5px;min-width:0;padding:6px 9px 6px 11px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.billing-plan-trigger:hover,.billing-plan-trigger:focus-visible{border-color:var(--accent-border);color:#fff;background:linear-gradient(#2b2c39fa,#17171ffa);outline:none}.billing-plan-trigger span{letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:760}.billing-plan-trigger svg,.billing-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.billing-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b3;justify-content:flex-end;padding:12px;animation:.16s ease-out billing-overlay-in;display:flex;position:fixed;inset:0}.billing-overlay-backdrop{cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.billing-panel{z-index:1;border:1px solid var(--accent-border-subtle);color:#f6f6fb;background:var(--accent-surface);border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 24px);min-width:0;height:calc(100dvh - 24px);min-height:0;animation:.18s ease-out billing-panel-in;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #000000b8,inset 0 1px #ffffff0b}.billing-panel-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:18px 20px;display:flex}.billing-panel-title-row{align-items:center;gap:10px;min-width:0;display:flex}.billing-eyebrow{color:#9698aa;letter-spacing:.15em;margin:0 0 5px;font-size:.63rem;font-weight:760}.billing-panel-header h2{letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:720}.billing-icon-button{color:#a8a8b3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.billing-icon-button:hover:not(:disabled),.billing-icon-button:focus-visible{color:#fff;background:#ffffff12;border-color:#ffffff1a;outline:none}.billing-icon-button:disabled{opacity:.35;cursor:default}.billing-tabs{scrollbar-width:none;border-bottom:1px solid #ffffff12;gap:4px;padding:10px 16px 0;display:flex;overflow-x:auto}.billing-tabs::-webkit-scrollbar{display:none}.billing-tabs button{color:#858591;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 13px 11px;font-size:.76rem;font-weight:650}.billing-tabs button:hover,.billing-tabs button.active{color:#f7f7fb}.billing-tabs button.active{border-bottom-color:var(--accent-border)}.billing-panel-body,.billing-embedded-flow{overscroll-behavior:contain;min-height:0;overflow-y:auto}.billing-panel-body{padding:20px}.billing-section-stack{gap:14px;display:grid}.billing-summary-card,.billing-card,.billing-plan-card{background:#ffffff06;border:1px solid #ffffff16;box-shadow:inset 0 1px #ffffff06}.billing-summary-card{background:var(--accent-surface);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:19px;display:flex}.billing-summary-card>div{gap:4px;display:grid}.billing-status-label{color:#9c9cab;font-size:.72rem}.billing-summary-card strong{letter-spacing:-.04em;font-size:1.45rem;font-weight:740}.billing-status-chip{color:#bdbdca;text-transform:capitalize;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:700}.billing-status-chip.active,.billing-status-chip.trialing{color:#9be8c2;background:#2ca86c1a;border-color:#53d69a40}.billing-status-chip.past_due,.billing-status-chip.unpaid,.billing-status-chip.incomplete{color:#ffd08a;background:#db87261a;border-color:#ffb74d40}.billing-card{border-radius:17px;padding:18px}.billing-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.billing-card-heading h3,.billing-plan-card h3{margin:0;font-size:.91rem;font-weight:680}.billing-card-heading p,.billing-card>p,.billing-plan-card p,.billing-embedded-flow>p{color:#92929e;margin:5px 0 0;font-size:.74rem;line-height:1.5}.billing-card-heading>strong{color:#d8d8df;white-space:nowrap;font-size:.78rem}.billing-usage-track{background:#ffffff12;border-radius:999px;height:7px;margin:17px 0 10px;overflow:hidden}.billing-usage-track span{border-radius:inherit;background:var(--accent);min-width:0;height:100%;transition:width .22s;display:block}.billing-card small,.billing-plan-card small,.billing-payment-card small{color:#787884;font-size:.67rem}.billing-primary-button,.billing-secondary-button,.billing-plan-action,.billing-text-button{cursor:pointer;border-radius:10px;font-size:.73rem;font-weight:680}.billing-primary-button,.billing-plan-action{border:1px solid var(--accent-border);color:#fff;background:var(--accent);box-shadow:0 8px 24px var(--accent-shadow);padding:9px 12px}.billing-primary-button:hover:not(:disabled),.billing-plan-action:hover:not(:disabled){filter:brightness(1.12)}.billing-secondary-button,.billing-plan-action.secondary{color:#d3d3da;background:#ffffff0b;border:1px solid #ffffff1a;padding:8px 11px}.billing-text-button{color:var(--accent-text-strong);background:0 0;border:0;justify-self:start;padding:5px 2px}.billing-primary-button:disabled,.billing-secondary-button:disabled,.billing-plan-action:disabled,.billing-text-button:disabled{opacity:.42;cursor:default}.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-plan-card{border-radius:17px;align-content:start;gap:13px;min-height:208px;padding:17px;display:grid}.billing-plan-card.current{border-color:var(--accent-border);background:var(--accent-surface)}.billing-plan-heading{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.billing-plan-heading>div{gap:7px;display:grid}.billing-plan-heading span{color:#a3a3af;font-size:.73rem;font-weight:650}.billing-plan-heading strong{letter-spacing:-.03em;font-size:1.17rem}.billing-plan-card p{min-height:45px}.billing-plan-action{align-self:end;width:100%;margin-top:auto}.billing-plan-action.current{color:#a6a6b0;box-shadow:none;background:#ffffff0a;border-color:#ffffff14}.billing-payment-card{background:#111119;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:17px 0;padding:14px;display:grid}.billing-payment-card>span{color:var(--accent-text-strong);font-size:.66rem;font-weight:780}.billing-payment-card strong{font-size:.83rem}.billing-empty-copy{text-align:center;border:1px dashed #ffffff17;border-radius:12px;margin:18px 0;padding:16px}.billing-invoice-list{gap:5px;margin-top:15px;display:grid}.billing-invoice-row{border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-height:58px;padding:8px 6px 8px 11px;display:grid}.billing-invoice-row:hover{background:#ffffff06;border-color:#ffffff13}.billing-invoice-row>div{gap:4px;display:grid}.billing-invoice-row strong{font-size:.76rem}.billing-invoice-row span{color:#90909c;text-transform:capitalize;font-size:.68rem}.billing-banner{border:1px solid;border-radius:12px;margin-bottom:13px;padding:11px 13px;font-size:.74rem;line-height:1.45}.billing-banner.error{color:#ffb1bd;background:#bc2a421a;border-color:#ff5c733d}.billing-banner.success{color:#a2e6c4;background:#269d6517;border-color:#4cd29538}.billing-loading{color:#93939e;place-items:center;min-height:260px;font-size:.78rem;display:grid}.billing-embedded-flow{padding:18px 20px 30px}.billing-embedded-flow>p{margin:0 0 15px}.billing-stripe-checkout{background:#fff;border:1px solid #ffffff14;border-radius:16px;min-height:520px;overflow:hidden}@keyframes billing-overlay-in{0%{opacity:0}}@keyframes billing-panel-in{0%{opacity:0;transform:translate(18px)scale(.99)}}@media (max-width:680px){.billing-overlay{padding:0}.billing-panel{border-width:0;border-radius:0;width:100vw;height:100dvh}.billing-panel-header{min-height:72px;padding:14px 15px}.billing-panel-body,.billing-embedded-flow{padding:15px}.billing-plan-grid{grid-template-columns:1fr}.billing-card-heading{flex-direction:column;align-items:stretch}.billing-card-heading .billing-secondary-button{align-self:start}.billing-payment-card{grid-template-columns:auto minmax(0,1fr)}.billing-payment-card small{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.billing-overlay,.billing-panel{animation:none}.billing-usage-track span{transition:none}}
.billing-plan-card{gap:15px;min-height:0}.billing-plan-card-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-plan-current-label{border:1px solid var(--accent-border);color:var(--accent-text-strong);background:color-mix(in srgb, var(--accent) 10%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:5px 8px;font-size:.61rem;font-weight:760}.billing-plan-model{background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.billing-plan-model span{color:#82828f;text-transform:uppercase;font-size:.66rem;font-weight:650}.billing-plan-model strong{color:var(--accent-text-strong);text-align:right;font-size:.74rem}.billing-plan-entitlements{background:#04050c52;border:1px solid #ffffff13;border-radius:12px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.billing-plan-entitlements li{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:39px;padding:8px 10px;display:grid}.billing-plan-entitlements li:last-child{border-bottom:0}.billing-plan-entitlements span{color:#91919e;font-size:.68rem}.billing-plan-entitlements strong{color:#ececf4;text-align:right;white-space:nowrap;font-size:.69rem;font-weight:690}.billing-plan-availability{color:#d8b77f;background:#db872612;border:1px solid #ffb74d2e;border-radius:11px;padding:10px 11px;font-size:.68rem;line-height:1.45}.billing-plan-card>.billing-plan-summary{min-height:0;margin:0}.billing-plan-card .billing-plan-action{margin-top:0}.billing-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-usage-metric{background:#ffffff06;border:1px solid #ffffff13;border-radius:13px;gap:8px;padding:14px;display:grid}.billing-usage-metric span{color:#8e8e9b;text-transform:uppercase;font-size:.67rem;font-weight:650}.billing-usage-metric strong{color:#f1f1f7;letter-spacing:-.02em;font-size:1rem}.billing-usage-metric small{color:#747480;font-size:.65rem;line-height:1.4}.billing-payment-card+.billing-primary-button,.billing-empty-copy+.billing-primary-button{margin-top:6px}@media (max-width:680px){.billing-usage-grid{grid-template-columns:1fr}.billing-plan-entitlements li{gap:10px}}
.workspace-canvas{isolation:isolate;position:relative}.workspace-canvas>.billing-plan-trigger{z-index:20;pointer-events:auto;position:absolute;top:14px;right:28px}@media (max-width:900px){.workspace-canvas>.billing-plan-trigger{top:13px;right:20px}}@media (max-width:600px){.workspace-canvas>.billing-plan-trigger{top:12px;right:14px}}
:root{--wednesday-ui-scale:.9;--wednesday-ui-compensation:111.111}body{overflow:hidden}.app-shell{--primary-sidebar-width:276px;zoom:var(--wednesday-ui-scale);width:111.111vw;height:111.111dvh}.app-shell.primary-collapsed{--primary-sidebar-width:72px}.shell-navigation-drawer,.workspace-stage,.inspector-drawer{height:111.111dvh}.primary-sidebar{height:100%}@media (min-width:901px){.primary-sidebar{padding-left:5px;padding-right:5px}}.conversation-row{width:100%}.conversation-item{padding-right:4px}.conversation-actions{flex:0 0 88px;justify-content:flex-end;padding-right:2px}.conversation-actions .conversation-archive-button:hover:not(:disabled){color:var(--accent-text-strong);background:color-mix(in srgb, var(--accent) 14%, transparent)}.chat-message{padding-top:8px;padding-bottom:8px}.markdown-message{line-height:1.36}.markdown-message p,.markdown-message ul,.markdown-message ol{margin-bottom:.42em}.markdown-message h1,.markdown-message h2,.markdown-message h3,.markdown-message h4,.markdown-message h5,.markdown-message h6{margin-top:.7em;margin-bottom:.22em}.markdown-message li{margin-top:.02em;margin-bottom:.02em}.markdown-message li>p{margin-top:0;margin-bottom:0}.markdown-message li>ul,.markdown-message li>ol{margin-top:.08em;margin-bottom:.08em}.markdown-message hr{margin-top:.5em;margin-bottom:.5em}.markdown-message hr+h1,.markdown-message hr+h2,.markdown-message hr+h3,.markdown-message hr+h4,.markdown-message hr+h5,.markdown-message hr+h6{margin-top:.34em}.code-block-shell,.markdown-table-scroll,.mermaid-diagram{margin-top:.65em;margin-bottom:.65em}@media (max-width:900px){.app-shell{--primary-sidebar-width:260px}.app-shell.primary-collapsed{--primary-sidebar-width:72px}}
.billing-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000007a;padding:0}.billing-panel{background:#0d0d0d;border:0;border-left:1px solid #ffffff17;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);width:min(460px,94vw);height:100dvh;animation:.19s ease-out billing-drawer-in;box-shadow:-24px 0 70px #0000009e}.billing-panel-header{background:#0d0d0d;min-height:72px;padding:14px 16px}.billing-eyebrow{color:#858585;margin-bottom:4px;font-size:.6rem}.billing-panel-header h2{font-size:1rem}.billing-tabs{background:#0d0d0d;grid-row:2;align-items:end;gap:2px;min-height:48px;padding:0 10px}.billing-tabs button{padding:14px 10px 12px}.billing-panel-body{background:#0d0d0d;grid-row:3;padding:14px}.billing-embedded-flow{background:#0d0d0d;grid-row:2/-1;padding:14px 16px 24px}.billing-plan-grid{grid-template-columns:1fr}.billing-summary-card,.billing-card,.billing-plan-card{background:#111;border-color:#ffffff14;border-radius:10px}.billing-summary-card{min-height:84px;padding:16px}.billing-card,.billing-plan-card{padding:15px}.billing-plan-card{min-height:184px}.billing-payment-card,.billing-empty-copy,.billing-invoice-row{border-radius:8px}@keyframes billing-drawer-in{0%{transform:translate(100%)}}@media (max-width:600px){.billing-panel{width:min(94vw,460px)}.billing-panel-header{min-height:68px;padding:12px 14px}.billing-tabs{padding-left:6px;padding-right:6px}.billing-tabs button{padding-left:8px;padding-right:8px}.billing-panel-body,.billing-embedded-flow{padding:12px}}@media (prefers-reduced-motion:reduce){.billing-panel{animation:none}}
.workspace-stage>.mobile-shell-header{grid-row:1}.workspace-stage>.workspace-canvas{grid-row:2;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.chat-main{--chat-column-width:820px;--chat-inline-gutter:clamp(18px, 6vw, 86px);--chat-inline-gutter-total:clamp(36px, 12vw, 172px);--chat-composer-meta-space:54px;--chat-message-composer-space:224px;background:#000;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.chat-header{z-index:10;grid-row:1;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:56px;padding:8px 132px 8px clamp(18px,3vw,34px);display:flex;position:relative}.chat-header h1{min-width:0;padding:2px 3px 2px 0;line-height:1.35}.chat-canvas-stage{isolation:isolate;grid-row:2;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.message-scroll,.chat-empty-state,.chat-loading,.chat-bootstrap-error,.chat-composer{grid-area:1/1}.message-scroll{z-index:1;min-width:0;min-height:0;padding:26px var(--chat-inline-gutter) var(--chat-message-composer-space);overscroll-behavior:contain;scrollbar-gutter:stable both-edges;overflow:hidden auto}.chat-main-empty .message-scroll,.chat-main-loading .message-scroll,.chat-main-error .message-scroll{padding:0;overflow:hidden}.message-list,.chat-empty-state,.chat-composer,.chat-error,.chat-bootstrap-error{width:min(100%, var(--chat-column-width));margin-left:auto;margin-right:auto}.message-list{min-width:0}.chat-composer,.chat-bootstrap-error{width:min(calc(100% - var(--chat-inline-gutter-total)), var(--chat-column-width))}.chat-empty-state{z-index:3;right:var(--chat-inline-gutter);bottom:calc(50% + 88px);left:var(--chat-inline-gutter);width:auto;max-width:var(--chat-column-width);text-align:center;justify-items:center;padding:0;display:grid;position:absolute}.chat-empty-state>*{grid-column:1}.chat-empty-state h2{margin:0 0 10px}.chat-empty-state>p{margin:0}.chat-composer{z-index:6;grid-area:1/1;place-self:center;margin-block:0;position:relative;overflow:visible}.chat-main-active .chat-composer,.chat-main-streaming .chat-composer{right:var(--chat-inline-gutter);bottom:max(var(--chat-composer-meta-space), env(safe-area-inset-bottom));left:var(--chat-inline-gutter);width:auto;max-width:var(--chat-column-width);place-self:auto;position:absolute}.chat-composer>.composer-meta{color:#747474;text-align:center;grid-template-columns:88px minmax(0,1fr) 88px;align-items:start;min-height:26px;margin:0;font-size:.72rem;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:visible}.chat-composer>.composer-meta>span{grid-column:2;max-width:none;line-height:1.45;display:block}.chat-bootstrap-error button{color:#fff;cursor:pointer;background:#202020;border:1px solid #ffffff24;border-radius:999px;min-height:36px;padding:0 14px}.chat-bootstrap-error button:hover{background:#2a2a2a}.chat-composer>.composer-meta button{grid-column:3;justify-self:end;position:static}.chat-error-layer{z-index:8;top:12px;right:var(--chat-inline-gutter);left:var(--chat-inline-gutter);pointer-events:none;justify-items:center;display:grid;position:absolute}.chat-error-layer .chat-error{width:min(100%, var(--chat-column-width));pointer-events:auto;margin:0}.chat-loading{z-index:4;color:#a0a0a0;background:#000;place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.chat-bootstrap-error{z-index:5;text-align:center;place-self:center;justify-items:center;gap:14px;padding:24px;display:grid}.chat-bootstrap-error p{color:#ffb4c1;max-width:520px;margin:0;line-height:1.55}@media (max-width:900px){.chat-main{--chat-inline-gutter:12px;--chat-inline-gutter-total:24px;--chat-composer-meta-space:46px;--chat-message-composer-space:216px}.chat-header{min-height:50px;padding:6px 108px 6px 14px}.message-scroll{padding:22px 16px var(--chat-message-composer-space)}.chat-empty-state{bottom:calc(50% + 80px);left:16px;right:16px}.chat-composer>.composer-meta{grid-template-columns:58px minmax(0,1fr) 58px;font-size:.7rem}.chat-error-layer{top:10px}}@media (max-width:600px){.chat-main{--chat-inline-gutter:10px;--chat-inline-gutter-total:20px;--chat-composer-meta-space:44px}.message-scroll{padding-left:12px;padding-right:12px}.chat-empty-state{bottom:calc(50% + 74px);left:12px;right:12px}.chat-composer>.composer-meta{grid-template-columns:42px minmax(0,1fr) 42px}.chat-composer>.composer-meta,.chat-composer>.composer-meta>span{font-size:.68rem}}
.chat-main.coding-mode-active{grid-template-columns:minmax(0,1fr)}.coding-workspace-overlay{z-index:1120}.billing-panel.coding-workspace-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(760px,96vw)}.coding-workspace-trigger{z-index:120;gap:7px;position:fixed;top:68px;right:18px;box-shadow:0 14px 42px #0000006b}.coding-workspace-trigger>svg:first-child{width:17px;height:17px}.coding-history-control{z-index:7;border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a16e0;border-radius:999px;align-items:center;gap:7px;padding:5px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000047}.coding-history-control button,.coding-load-earlier{border:1px solid color-mix(in srgb, var(--accent) 16%, transparent);min-height:28px;color:var(--accent-text-strong);background:var(--accent-surface);cursor:pointer;font:inherit;border-radius:999px;padding:4px 10px;font-size:.68rem}.coding-history-control button:hover,.coding-load-earlier:hover{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:var(--accent-surface)}.coding-history-control label{color:#afb6d7;white-space:nowrap;align-items:center;gap:5px;padding:0 5px;font-size:.67rem;display:flex}.coding-history-control input{accent-color:var(--accent-a)}.coding-load-earlier{margin:0 auto 18px;display:block}.code-block-large pre{contain:content}.code-block-collapsed pre{max-height:520px;position:relative;overflow:auto}.code-block-collapsed:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1e1e1ef5);height:42px;position:absolute;bottom:0;left:0;right:0}.code-block-shell.code-block-collapsed{position:relative}@media (max-width:760px){.billing-panel.coding-workspace-panel{width:min(96vw,760px)}.coding-workspace-trigger{max-width:calc(100vw - 20px);top:60px;right:10px}}@media (max-width:640px){.coding-history-control{max-width:calc(100% - 20px);top:6px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.billing-panel.coding-workspace-panel{animation:none}}.billing-panel.coding-workspace-panel{background:#0d0d0d;border:0;border-left:1px solid #ffffff17;border-radius:0;width:min(620px,94vw);height:100dvh;max-height:none;box-shadow:-24px 0 70px #0000009e}.coding-workspace-header-trigger{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);color:#eef0ff;background:var(--accent-surface);cursor:pointer;min-height:34px;font:inherit;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:.68rem;font-weight:720;display:none}.coding-workspace-header-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}@media (max-width:900px){.coding-workspace-trigger-desktop{display:none}.coding-workspace-header-trigger{display:inline-flex}.billing-panel.coding-workspace-panel{width:min(94vw,460px)}}@media (max-width:380px){.coding-workspace-header-trigger{justify-content:center;width:34px;padding:0}.coding-workspace-header-trigger span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}
.chat-composer{position:relative}.file-source-control{position:static}.file-source-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.file-source-count{border:1px solid var(--accent-border);color:#f3f4ff;background:var(--accent);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.58rem;font-weight:760;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.file-source-menu{z-index:40;border:1px solid var(--accent-border-subtle);width:auto;max-height:min(54dvh,460px);box-shadow:0 20px 55px #0000006b, 0 0 30px var(--accent-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform-origin:0 100%;background:#0a0b16fa;border-radius:15px;animation:.14s ease-out private-source-menu-in;position:absolute;bottom:calc(100% + 10px);left:12px;right:12px;overflow:hidden}.file-source-menu-header{border-bottom:1px solid #fff1;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px 12px;display:flex}.file-source-menu-header>div{gap:4px;display:grid}.file-source-menu-header strong{color:#f2f2f8;font-size:.82rem}.file-source-menu-header span{color:#888895;font-size:.67rem;line-height:1.45}.file-source-menu-header button{color:#9a9aa7;cursor:pointer;background:#ffffff0a;border:0;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;padding:0;font-size:1.15rem;line-height:1;display:grid}.file-source-menu-header button:hover{color:#fff;background:#ffffff17}.file-source-upload-action{border:1px solid var(--accent-border);color:#e9e9ff;background:var(--accent-surface);cursor:pointer;border-radius:10px;width:calc(100% - 24px);margin:12px;padding:10px 12px;font-size:.72rem;font-weight:700}.file-source-upload-action:disabled{opacity:.58;cursor:wait}.file-source-list{max-height:min(34dvh,300px);padding:0 12px 12px;display:grid;overflow-y:auto}.file-source-list>p{color:#777784;margin:4px 2px 8px;font-size:.7rem}.file-source-row{cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 9px;display:grid}.file-source-row:hover{background:#ffffff0a}.file-source-row.unavailable{cursor:default;opacity:.58}.file-source-row input{accent-color:var(--accent)}.file-source-copy{gap:3px;min-width:0;display:grid}.file-source-copy strong{color:#dedee8;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.file-source-copy small{color:#797986;font-size:.63rem}.composer-input-stack{gap:5px;min-width:0;display:grid}.composer-attachments{overscroll-behavior-inline:contain;scrollbar-color:#ffffff2e transparent;scrollbar-width:thin;gap:8px;min-width:0;margin:0;padding:0 1px 2px;list-style:none;display:flex;overflow-x:auto}.composer-attachments::-webkit-scrollbar{height:4px}.composer-attachments::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.composer-attachment-card{color:#f3f3f5;background:#262626;border:1px solid #ffffff24;border-radius:12px;flex:none;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;width:min(278px,100vw - 88px);min-width:min(250px,100vw - 88px);height:56px;padding:7px 31px 7px 7px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.composer-attachment-card.is-loading{border-color:#ffffff1a}.composer-attachment-card.is-error{border-color:#ff687a52}.composer-attachment-visual{color:#fff;background:#777;border-radius:9px;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.composer-attachment-visual>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:21px;height:21px}.composer-attachment-visual>img{object-fit:cover;width:100%;height:100%}.attachment-tone-pdf{background:linear-gradient(145deg,#ff5d62,#ef3847)}.attachment-tone-document{background:var(--accent)}.attachment-tone-spreadsheet{background:linear-gradient(145deg,#65c96a,#3da94b)}.attachment-tone-image{background:var(--accent)}.attachment-tone-code{background:linear-gradient(145deg,#f1aa49,#d77a28)}.attachment-tone-data{background:linear-gradient(145deg,#9a9a9f,#77777d)}.attachment-tone-file{background:linear-gradient(145deg,#96969b,#717176)}.composer-attachment-spinner{background:#0f0f0f40;border:2px solid #ffffff52;border-top-color:#fff;border-radius:999px;animation:.75s linear infinite composer-attachment-spin;position:absolute;inset:7px}.composer-attachment-copy{align-content:center;gap:2px;min-width:0;display:grid}.composer-attachment-copy strong{color:#f0f0f2;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:710;line-height:1.2;overflow:hidden}.composer-attachment-copy small{color:#a0a0a7;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.2;overflow:hidden}.composer-attachment-card.is-error .composer-attachment-copy small{color:#ff9ca9}.composer-attachment-remove{color:#222;cursor:pointer;background:#fafafcf0;border:0;border-radius:999px;place-items:center;width:17px;height:17px;padding:0;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #00000052}.composer-attachment-remove:hover:not(:disabled){background:#fff;transform:scale(1.05)}.composer-attachment-remove:disabled{opacity:.45;cursor:default}.composer-attachment-remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:11px;height:11px}@media (max-width:600px){.file-source-menu{grid-template-rows:auto auto minmax(0,1fr);max-height:min(38dvh,320px);display:grid;left:8px;right:8px}.file-source-menu-header{padding:12px 13px 10px}.file-source-upload-action{width:calc(100% - 20px);margin:9px 10px}.file-source-list{min-height:0;max-height:150px;padding:0 10px 10px}}.message-attachments{justify-items:stretch;gap:7px;width:min(340px,100%);margin:0 0 8px auto;padding:0;list-style:none;display:grid}.message-attachment-card{color:#f4f4f8;text-align:left;cursor:pointer;background:linear-gradient(145deg,#24252dfa,#19191ffa);border:1px solid #ffffff24;border-radius:13px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 12px 8px 8px;display:grid;box-shadow:0 8px 24px #00000029,inset 0 1px #ffffff09}.message-attachment-card:hover:not(:disabled){border-color:var(--accent-border);background:linear-gradient(145deg,#2a2b36fa,#1d1d25fa)}.message-attachment-card:disabled{cursor:default;opacity:.72}.message-attachment-card .composer-attachment-visual{width:40px;height:40px}@keyframes private-source-menu-in{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.file-source-menu{animation:none}}@keyframes composer-attachment-spin{to{transform:rotate(360deg)}}.message-response-actions{opacity:1;visibility:visible;justify-content:flex-start;align-self:flex-start;align-items:center;gap:4px;width:100%;min-height:32px;margin-top:10px;display:flex}.message-response-action{color:#a6a6b2;opacity:1;visibility:visible;cursor:pointer;background:#ffffff09;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.message-response-action:hover:not(:disabled){border-color:var(--accent-border);color:#f3f3fa;background:color-mix(in srgb, var(--accent) 12%, transparent)}.message-response-action:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:2px}.message-response-action:disabled{color:#777781;cursor:wait}.message-response-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:17px;height:17px}.message-response-action.is-busy svg{animation:.7s linear infinite response-action-spin}@keyframes response-action-spin{to{transform:rotate(360deg)}}.message-sources{gap:8px;margin-top:13px;display:grid}.message-sources>p{color:#858592;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:720}.message-source-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.message-source-card{border:1px solid var(--accent-border-subtle);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:11px;gap:7px;min-width:0;padding:10px 11px;display:grid}.message-source-heading{align-items:center;gap:7px;min-width:0;display:flex}.message-source-heading span{color:var(--accent-text-strong);flex:none;font-size:.65rem;font-weight:760}.message-source-heading strong{color:#dcdce7;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.message-source-card p{color:#9999a6;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.66rem;line-height:1.45;display:-webkit-box;overflow:hidden}.message-source-card small{color:#686875;font-size:.59rem}@media (max-width:680px){.file-source-menu{width:auto;position:fixed;bottom:104px;left:14px;right:14px}.composer-attachment-card{width:min(260px,100vw - 74px);min-width:min(230px,100vw - 74px)}.message-source-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.composer-attachment-spinner{animation-duration:1.5s}.message-response-action.is-busy svg{animation:none}}
.message-response-actions{flex-wrap:wrap;position:relative}.message-response-action-separator{background:#ffffff1f;width:1px;height:18px;margin:0 3px}.message-response-action.is-active{border-color:var(--accent-border);color:#f2f0ff;background:var(--accent-surface);box-shadow:inset 0 0 0 1px var(--accent-shadow)}.message-response-action.is-destructive:hover:not(:disabled){color:#ffbdc6;background:#ff49651a;border-color:#ff687a57}.message-response-action.is-thumb-down .message-response-thumb-icon{transform:rotate(180deg)}.message-response-action.is-thumb-down.is-active{color:#ffc0ca;background:#ff49651a;border-color:#ff7f9252}.message-response-action-notice{color:#9797a4;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:6px;font-size:.66rem;line-height:1.35;overflow:hidden}.message-response-action-panel{z-index:35;border:1px solid var(--accent-border-subtle);color:#ededf5;width:min(330px,100vw - 38px);box-shadow:0 18px 50px #00000070, 0 0 28px var(--accent-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0d19fa;border-radius:13px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:hidden}.message-response-more-menu{padding:6px}.message-response-more-menu>button{color:#d7d7e2;width:100%;min-height:38px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;font-size:.72rem;display:grid}.message-response-more-menu>button:hover:not(:disabled){color:#fff;background:color-mix(in srgb, var(--accent) 12%, transparent)}.message-response-more-menu>button:focus-visible,.message-response-panel-heading button:focus-visible,.message-response-feedback-reasons button:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:1px}.message-response-more-menu>button:disabled{color:#696976;cursor:default}.message-response-menu-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;width:17px;height:17px}.message-response-more-menu>p,.message-response-details-panel>p{color:#ffadb9;margin:5px 8px 7px;font-size:.66rem;line-height:1.45}.message-response-panel-heading{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px 10px;display:flex}.message-response-panel-heading strong{font-size:.76rem}.message-response-panel-heading button{color:#a0a0ad;cursor:pointer;background:#ffffff0a;border:0;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;font-size:1.05rem;line-height:1;display:grid}.message-response-panel-heading button:hover{color:#fff;background:#ffffff17}.message-response-feedback-reasons{grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.message-response-feedback-reasons button{color:#d3d3dd;min-height:36px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;padding:7px 9px;font-size:.67rem;line-height:1.3}.message-response-feedback-reasons button:hover:not(:disabled){border-color:var(--accent-border);color:#fff;background:color-mix(in srgb, var(--accent) 12%, transparent)}.message-response-feedback-reasons button:disabled{opacity:.55;cursor:wait}.message-response-details-panel{width:min(390px,100vw - 38px);max-height:min(72vh,650px);overflow-y:auto}.message-response-details-panel dl{margin:0;padding:7px 12px 12px;display:grid}.message-response-details-panel dl>div{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(92px,.7fr) minmax(0,1.3fr);gap:12px;min-width:0;padding:7px 1px;display:grid}.message-response-details-panel dl>div:last-child{border-bottom:0}.message-response-details-panel dt{color:#868693;font-size:.65rem}.message-response-details-panel dd{overflow-wrap:anywhere;color:#dedee8;text-align:right;min-width:0;margin:0;font-size:.67rem}@media (max-width:520px){.message-response-action-panel{z-index:1000;top:var(--response-action-panel-top,12px);width:auto;max-height:min(var(--response-action-panel-max-height,62dvh), 430px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:fixed;bottom:auto;left:12px;right:12px;overflow-y:auto}.message-response-action-notice{width:100%;margin:2px 0 0}}
.chat-message.user{flex-direction:column;align-items:flex-end;gap:8px}.chat-message.user>.message-attachments{order:0}.chat-message.user>.message-content{order:1}.message-attachments{isolation:isolate}.message-attachments.is-stacked{width:min(340px,100vw - 44px);height:var(--message-attachment-stack-height);margin:0 0 8px auto;display:block;position:relative;overflow:visible}.message-attachments.is-stacked .message-attachment-stack-item{top:var(--message-attachment-offset);width:min(230px,78%);z-index:calc(100 - var(--message-attachment-index));transition:width .17s,transform .17s,filter .17s;position:absolute;right:0}.message-attachments.is-stacked .message-attachment-card{touch-action:manipulation;min-height:58px;transition:border-color .17s,background .17s,box-shadow .17s}.message-attachments.is-stacked .message-attachment-stack-item:hover,.message-attachments.is-stacked .message-attachment-stack-item:focus-within,.message-attachments.is-stacked .message-attachment-stack-item[data-expanded=true]{z-index:1000;filter:brightness(1.05);width:min(340px,100vw - 44px);transform:translate(-10px,-4px)}.message-attachments.is-stacked .message-attachment-stack-item[data-expanded=true] .message-attachment-card,.message-attachments.is-stacked .message-attachment-stack-item:focus-within .message-attachment-card,.message-attachments.is-stacked .message-attachment-stack-item:hover .message-attachment-card{border-color:var(--accent-border);background:linear-gradient(145deg,#2d2e3bfc,#1d1d27fc);box-shadow:0 16px 38px #00000052,inset 0 1px #ffffff0d}.message-attachments.is-stacked .message-attachment-stack-item[data-expanded=true] .composer-attachment-copy strong,.message-attachments.is-stacked .message-attachment-stack-item:focus-within .composer-attachment-copy strong,.message-attachments.is-stacked .message-attachment-stack-item:hover .composer-attachment-copy strong{text-overflow:clip;white-space:normal;overflow:visible}.message-attachment-card:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:2px}@media (hover:none){.message-attachments.is-stacked .message-attachment-stack-item:hover{width:min(230px,78%);z-index:calc(100 - var(--message-attachment-index));filter:none;transform:none}.message-attachments.is-stacked .message-attachment-stack-item[data-expanded=true],.message-attachments.is-stacked .message-attachment-stack-item:focus-within{z-index:1000;filter:brightness(1.05);width:100%;transform:translate(-6px,-3px)}}@media (max-width:600px){.message-attachments,.message-attachments.is-stacked{width:min(100%,100vw - 44px)}.message-attachments.is-stacked .message-attachment-stack-item{width:min(214px,82%)}.message-attachments.is-stacked .message-attachment-stack-item[data-expanded=true],.message-attachments.is-stacked .message-attachment-stack-item:focus-within{width:100%;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.message-attachments.is-stacked .message-attachment-stack-item,.message-attachments.is-stacked .message-attachment-card{transition:none}}.message-attachments.is-stacked{margin-bottom:10px}.message-attachments.is-stacked .message-attachment-stack-item:hover,.message-attachments.is-stacked .message-attachment-stack-item:focus-within,.message-attachments.is-stacked .message-attachment-stack-item[data-expanded=true]{transform:translate(-12px,-5px)}
.research-timeline{color:#c5c8d3;gap:7px;width:min(100%,720px);margin:4px 0 8px;transition:opacity .16s,margin .16s;display:grid}.research-timeline-mode-direct{width:min(100%,560px)}.research-timeline-mode-balanced{width:min(100%,640px)}.research-timeline-mode-deep-focus,.research-timeline-mode-coding{width:min(100%,720px)}.research-timeline-answering{opacity:.94}.research-timeline-complete{margin-top:2px;margin-bottom:10px}.research-timeline-live-region{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.research-timeline-summary{color:#e1e3eb;width:fit-content;max-width:100%;min-height:24px;font:inherit;text-align:left;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;padding:2px 0;font-size:.8rem;font-weight:570;line-height:1.45;display:grid}.research-timeline-summary-control{appearance:none;cursor:pointer;background:0 0;border:0}:where(.research-timeline-summary-control:hover) .research-timeline-summary-label{color:#f0f1f6}.research-timeline-summary-control:focus-visible{outline:1px solid var(--accent-border-strong);outline-offset:4px;border-radius:4px}.research-timeline-summary-copy{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:inline-flex}.research-timeline-summary-label{overflow-wrap:anywhere;min-width:0;transition:color .15s}.research-timeline-summary-meta{color:#7f8290;white-space:normal;font-size:.69rem;font-weight:450}.research-timeline-chevron{color:#747785;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;margin-top:2px;transition:color .15s,transform .17s}.research-timeline-chevron.expanded{transform:rotate(180deg)}.research-timeline-summary-control:hover .research-timeline-chevron{color:#a9acb8}.research-timeline-details{min-width:0;animation:.17s ease-out both research-activity-expand}.research-timeline-events{scrollbar-width:thin;scrollbar-color:#83869759 transparent;gap:0;max-height:390px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.research-timeline-mode-direct .research-timeline-details,.research-timeline-mode-direct .research-timeline-events{display:none}.research-timeline-mode-balanced .research-timeline-events{max-height:190px}.research-timeline-event{color:#a9acb8;grid-template-columns:20px minmax(0,1fr);gap:8px;min-width:0;padding:5px 0;transition:color .18s,opacity .18s,transform .18s;animation:.17s ease-out both research-activity-row-in;display:grid}.research-timeline-event-active{color:#e1e3eb}.research-timeline-event-complete{color:#b9bcc7}.research-timeline-event-failed,.research-timeline-event-warning{color:#d0adb3}.research-timeline-event-cancelled{color:#b8aa96}.research-timeline-event-pending{color:#747785}.research-timeline-event-copy{gap:2px;min-width:0;display:grid}.research-timeline-event-heading{flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;display:flex}.research-timeline-event-copy strong{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:.78rem;font-weight:540;line-height:1.42}.research-timeline-event-copy small{color:#858896;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:62ch;font-size:.69rem;line-height:1.45;display:-webkit-box;overflow:hidden}.research-timeline-event-heading time{color:#747785;font-size:.66rem;font-weight:450}.research-timeline-mode-deep-focus .research-timeline-event-copy small,.research-timeline-mode-coding .research-timeline-event-copy small{color:#9295a1;-webkit-line-clamp:3}.research-activity-icon{color:#9b9eaa;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;transition:color .18s,filter .18s,transform .18s;display:inline-grid}.research-activity-icon svg{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;overflow:visible}.research-activity-icon svg path,.research-activity-icon svg circle,.research-activity-icon svg rect{vector-effect:non-scaling-stroke;transition:stroke-dashoffset .2s,opacity .18s}.research-activity-icon-active{color:var(--accent-text-strong);filter:drop-shadow(0 0 5px var(--accent-shadow))}.research-activity-icon-active svg path,.research-activity-icon-active svg circle,.research-activity-icon-active svg rect{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.55s ease-in-out infinite research-activity-draw}.research-activity-icon-complete{color:#bfc2cd;animation:.22s ease-out both research-activity-finish}.research-activity-icon-warning,.research-activity-icon-failed{color:#c99aa3}.research-activity-icon-cancelled{color:#aa9a83}.research-activity-icon-pending{color:#656876}.research-activity-icon-pending svg path,.research-activity-icon-pending svg circle,.research-activity-icon-pending svg rect{stroke-dasharray:.08 .12;stroke-dashoffset:0}.research-activity-icon-reduced-motion svg path,.research-activity-icon-reduced-motion svg circle,.research-activity-icon-reduced-motion svg rect{stroke-dashoffset:0;animation:none}@keyframes research-activity-draw{0%{stroke-dashoffset:1px;opacity:.46}58%,84%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.72}}@keyframes research-activity-finish{0%{opacity:.72;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes research-activity-row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes research-activity-expand{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.research-timeline,.research-timeline-mode-direct,.research-timeline-mode-balanced,.research-timeline-mode-deep-focus,.research-timeline-mode-coding{gap:5px;width:100%;margin-top:2px;margin-bottom:7px}.research-timeline-summary{grid-template-columns:18px minmax(0,1fr) auto;gap:6px;width:100%}.research-timeline-summary-meta{flex-basis:100%;padding-right:18px}.research-timeline-events{max-height:250px;padding-left:1px}.research-timeline-event{grid-template-columns:18px minmax(0,1fr);gap:6px;padding:4px 0}.research-timeline-event-copy strong{font-size:.75rem}.research-timeline-event-copy small{-webkit-line-clamp:2;font-size:.67rem}.research-activity-icon,.research-activity-icon svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){.research-timeline,.research-timeline-summary-label,.research-timeline-chevron,.research-timeline-event,.research-activity-icon,.research-activity-icon svg path,.research-activity-icon svg circle,.research-activity-icon svg rect,.research-timeline-details{transition:none;animation:none}.research-activity-icon-active svg path,.research-activity-icon-active svg circle,.research-activity-icon-active svg rect{stroke-dashoffset:0;opacity:1}}
.research-timeline-answering>.research-timeline-summary .research-activity-icon-write{isolation:isolate;position:relative}.research-timeline-answering>.research-timeline-summary .research-activity-icon-write:before{z-index:-1;border:1px solid var(--accent-border);background:linear-gradient(color-mix(in srgb, var(--accent) 16%, transparent), color-mix(in srgb, var(--accent) 16%, transparent)) 3px 3px / 9px 1px no-repeat, linear-gradient(color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--accent) 10%, transparent)) 3px 5px / 7px 1px no-repeat, #141622e0;content:"";border-radius:2px;width:15px;height:8px;position:absolute;bottom:0;right:0;transform:rotate(-3deg);box-shadow:0 1px 4px #04050a52}.research-timeline-answering>.research-timeline-summary .research-activity-icon-write:after{z-index:1;content:"";opacity:.72;transform-origin:0;background:currentColor;border-radius:999px;width:9px;height:1px;animation:1.35s ease-in-out infinite research-answer-ink;position:absolute;bottom:3px;right:3px;transform:scaleX(0)}.research-timeline-answering>.research-timeline-summary .research-activity-icon-write svg{z-index:2;transform-box:fill-box;transform-origin:46% 72%;animation:1.35s cubic-bezier(.45,0,.55,1) infinite research-answer-pencil;position:relative}.research-timeline-answering>.research-timeline-summary .research-activity-icon-write svg path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.research-timeline-answering>.research-timeline-summary .research-activity-icon-write svg path:last-child{opacity:0}@keyframes research-answer-pencil{0%,8%{transform:translate(-2px,-1px)rotate(-4deg)scale(.92)}22%{transform:translate(-.5px)rotate(-1.5deg)scale(.92)}42%{transform:translate(2px,-.2px)rotate(1.5deg)scale(.92)}52%{transform:translate(2.2px,-2px)rotate(4deg)scale(.92)}64%{transform:translate(-2px,-2px)rotate(-4deg)scale(.92)}76%,to{transform:translate(-2px,-1px)rotate(-4deg)scale(.92)}}@keyframes research-answer-ink{0%,8%{opacity:.3;transform:scaleX(0)}42%,52%{opacity:.82;transform:scaleX(1)}62%{opacity:0;transform:scaleX(1)}63%,to{opacity:0;transform:scaleX(0)}}.research-timeline-answering>.research-timeline-summary .research-activity-icon-write.research-activity-icon-reduced-motion svg{animation:none;transform:translateY(-.5px)rotate(-1deg)scale(.92)}.research-timeline-answering>.research-timeline-summary .research-activity-icon-write.research-activity-icon-reduced-motion:after{opacity:.72;animation:none;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.research-timeline-answering>.research-timeline-summary .research-activity-icon-write svg{animation:none;transform:translateY(-.5px)rotate(-1deg)scale(.92)}.research-timeline-answering>.research-timeline-summary .research-activity-icon-write:after{opacity:.72;animation:none;transform:scaleX(1)}}
.research-timeline-summary{max-width:100%}.research-timeline-summary-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.research-timeline-origin{color:#747987;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;max-width:220px;font-size:.64rem;font-weight:520;line-height:1.3;display:inline-flex;overflow:hidden}.research-timeline-origin:before{color:#505461;content:"·"}.research-timeline-origin-provider{color:#85899a}.research-timeline-origin-website{color:#7f918f;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace)}.research-timeline-event-heading{align-items:baseline;gap:7px;min-width:0;display:flex}.research-timeline-event-heading strong{flex:0 auto;min-width:0}.research-timeline-event-heading .research-timeline-origin{max-width:min(42%,210px)}@media (max-width:600px){.research-timeline-origin{max-width:150px}.research-timeline-event-heading{flex-wrap:wrap;align-items:flex-start;gap:4px 7px}.research-timeline-event-heading .research-timeline-origin{max-width:62%}}
.chat-message.assistant{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.chat-message.assistant>.message-content,.chat-message.assistant>.message-sources{width:100%;min-width:0;max-width:100%}.message-sources{width:100%;min-width:0;max-width:100%;overflow:hidden}.message-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.message-source-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:inherit;text-align:left;cursor:pointer;text-decoration:none;transition:border-color .14s,background .14s,transform .14s;overflow:hidden}.message-source-card>*{min-width:0}.message-source-card:hover:not(:disabled):not(.unavailable){border-color:var(--accent-border);background:color-mix(in srgb, var(--accent) 11%, transparent);transform:translateY(-1px)}.message-source-card:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:2px}.message-source-card:disabled,.message-source-card.unavailable{opacity:.55;cursor:default}.message-source-card.web{border-color:var(--accent-border-subtle);background:var(--accent-surface)}.message-source-heading,.message-source-heading>strong{min-width:0}.message-source-heading>.message-source-favicon{color:#c8c9d6;background:#ffffff0e;border:1px solid #ffffff14;border-radius:6px;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid;position:relative;overflow:hidden}.message-source-favicon img{object-fit:contain;border-radius:inherit;background:#fff;width:100%;height:100%;position:absolute;inset:0}.message-source-favicon.document svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:13px;height:13px}.message-source-favicon .message-source-favicon-fallback{color:#d9dae5;place-items:center;width:100%;height:100%;font-size:.62rem;font-weight:760;line-height:1;display:grid}.message-source-excerpt{color:#9999a6;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.66rem;line-height:1.45;display:-webkit-box;overflow:hidden}.message-source-meta{color:#737381;align-items:center;gap:6px;min-width:0;font-size:.59rem;display:flex}.message-source-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-source-meta>span+span:before{content:"•";margin-right:6px}.message-source-meta svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:12px;height:12px;margin-left:auto}@media (max-width:720px){.message-source-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.message-source-card{transition:none}}.message-source-card.connector{border-color:var(--accent-border-subtle);background:var(--accent-surface)}.message-source-favicon.connector{color:var(--accent-text-strong);background:color-mix(in srgb, var(--accent) 30%, transparent)}.message-source-meta.connector{color:var(--accent-text-strong)}.message-source-meta.connector span:last-of-type{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent-text-strong);background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;padding:2px 6px}
