.themed-tooltip{z-index:1000;border:1px solid var(--tooltip-line,#303030);background:var(--tooltip-surface,#222);width:max-content;max-width:min(320px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--tooltip-ink,#ececec);text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:8px;margin:0;padding:7px 10px;font-size:12px;font-weight:400;line-height:1.5;position:fixed;inset:auto;overflow:hidden;box-shadow:0 4px 18px #0003}body:has(.app-shell[data-theme=light]) .themed-tooltip{color:#fff;background:#111;border-color:#111;border-radius:16px;font-weight:500}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ececec;--muted:#aaa;--paper:#0e0e0e;--sidebar-background:#212121;--sidebar-hover:#303030;--rail-background:#000;--rail-hover:#242424;--chat-panel-border:#ffffff29;--surface:#1b1b1b;--surface-raised:#222;--line:#303030;--hover:#202020;--danger:#ff9292;--sidebar-width:280px;--rail-width:56px;--drawer-inset:6px;--content-gutter:32px;--content-width:768px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{width:100%;min-height:100%}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system-body,ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,Apple Color Emoji,Arial,sans-serif,Segoe UI Emoji,Segoe UI Symbol}button,input,select,textarea{font:inherit}button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.42}button,summary,a,select{touch-action:manipulation}a{color:inherit}svg{flex-shrink:0;display:block}button svg,summary svg{width:20px;height:20px}button:focus-visible,summary:focus-visible,a:focus-visible,select:focus-visible{outline-offset:4px;outline:2px solid #d0d0d0}textarea:focus-visible,input:focus-visible{outline:none}::selection{color:#fff;background:#48506a}*{scrollbar-width:thin;scrollbar-color:#414141 transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);background:var(--rail-background);border-radius:16px;width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}.navigation-rail{z-index:35;min-height:0;padding:max(8px, env(safe-area-inset-top)) 4px max(12px, env(safe-area-inset-bottom));background:var(--rail-background);flex-direction:column;grid-area:1/1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.navigation-rail-top,.navigation-rail-bottom{flex-direction:column;align-items:center;gap:8px;display:flex}.navigation-rail-top>:is(.icon-button,.sidebar-library-button){width:40px;height:40px;min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.navigation-rail-top>:is(.icon-button,.sidebar-library-button):hover:not(:disabled),.navigation-rail [aria-expanded=true],.navigation-rail [aria-current=page]{background:var(--rail-hover)}.sidebar{--hover:var(--sidebar-hover);z-index:30;inset:var(--drawer-inset) auto var(--drawer-inset) calc(var(--rail-width) + var(--drawer-inset));width:min(var(--sidebar-width), calc(100% - var(--rail-width) - var(--drawer-inset) - var(--drawer-inset)));background:var(--sidebar-background);opacity:0;visibility:hidden;pointer-events:none;border-radius:16px;flex-direction:column;min-width:0;min-height:0;margin:0;padding:8px 10px 10px;transition:opacity .14s,visibility 0s linear .14s;display:flex;position:absolute;box-shadow:12px 0 40px #0003}.sidebar.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.sidebar-top{align-items:center;gap:8px;min-height:32px;display:flex}.brand-name{color:#c7c7c7;letter-spacing:-.35px;white-space:nowrap;flex:1;align-items:center;gap:7px;min-width:0;font-size:18px;font-weight:500;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:32px;height:32px}.sidebar-tools{flex-shrink:0;align-items:center;gap:4px;display:flex}.icon-button{width:32px;height:32px;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background-color .15s,color .15s;display:inline-flex}.icon-button:hover:not(:disabled){color:#fff;background:#262626}summary.icon-button{cursor:pointer;list-style:none}summary.icon-button::-webkit-details-marker{display:none}.new-chat-button{width:100%;min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;margin:12px 0 32px;padding:8px 10px;font-size:14px;font-weight:400;display:flex}.new-chat-button:hover{background:var(--hover)}.sidebar-actions{gap:2px;margin:12px 0 26px;display:grid}.sidebar-actions .new-chat-button{margin:0}.sidebar-content{flex:1;min-height:0;margin:0 -8px;padding:0 8px 18px;overflow-y:auto}.section-label{color:#aaa;margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.5}.history-section{min-height:0}.conversation-list{flex-direction:column;gap:1px;display:flex}.empty-history{color:#888;margin:8px 9px;font-size:14px;line-height:1.6}.conversation-item{border-radius:9px;align-items:center;min-width:0;display:flex;position:relative}.conversation-item:hover,.conversation-item.active{background:var(--hover)}.conversation-item:has(.conversation-menu[open]){z-index:3;background:var(--hover)}.conversation-open{min-width:0;min-height:36px;color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1;padding:8px 10px;font-size:14px;line-height:1.4;display:block;overflow:hidden}.conversation-open strong{text-overflow:ellipsis;white-space:nowrap;font-weight:400;display:block;overflow:hidden}.conversation-open span{color:#8d8d8d;font-size:12px}.conversation-menu{flex-shrink:0;margin-right:4px}.conversation-menu>summary{color:#bcbcbc;width:30px;height:30px}.conversation-menu>summary svg{width:18px;height:18px}.app-shell[data-theme=dark] .sidebar :is(.new-chat-button,.conversation-open){color:#c6c6c6}.app-shell[data-theme=dark] .sidebar :is(.sidebar-tools .icon-button,.conversation-menu>summary,.section-label){color:#adadad}.app-shell[data-theme=dark] .sidebar .conversation-open[aria-current=page]{color:#dedede}@media (hover:hover){.conversation-menu>summary{opacity:0}.conversation-item:hover .conversation-menu>summary,.conversation-item:focus-within .conversation-menu>summary,.conversation-menu[open]>summary{opacity:1}}.dropdown-menu{z-index:15;min-width:184px;max-width:min(310px,100vw - 40px);color:var(--ink);background:#242424;border:1px solid #3b3b3b;border-radius:13px;gap:3px;padding:6px;display:grid;position:absolute;box-shadow:0 10px 32px #0008}.conversation-menu .dropdown-menu{z-index:40;visibility:hidden;max-height:calc(100dvh - 16px);position:fixed;top:0;left:0;overflow-y:auto}.dropdown-menu button,.dropdown-menu a{width:100%;min-height:39px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.dropdown-menu button:hover,.dropdown-menu a:hover{background:#343434}.dropdown-menu svg{width:18px;height:18px}.dropdown-menu .danger-action{color:var(--danger)}.personalization-dialog{width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#202020;border:1px solid #363636;border-radius:24px;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 20px 70px #0005}.personalization-dialog::backdrop{background:#0006}.personalization-heading{margin:0;padding-right:28px;font-size:20px;font-weight:600;line-height:26px}.personalization-heading h2{font:inherit;margin:0}.personalization-close{color:#aaa;width:32px;height:32px;position:absolute;top:16px;right:16px}.personalization-close svg{width:18px;height:18px}.personalization-description{color:var(--muted);margin:8px 0 22px;font-size:14px;line-height:1.6}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-option{min-width:0;min-height:112px;color:var(--ink);text-align:center;background:#262626;border:1px solid #454545;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 8px 16px;font-size:13px;line-height:1.4;transition:background-color .15s,border-color .15s;display:flex;position:relative}.theme-option>svg{width:26px;height:26px}.theme-option:hover:not(:disabled){background:#303030;border-color:#777}.theme-option[aria-checked=true]{background:#343434;border-color:#ddd;box-shadow:inset 0 0 0 1px #ddd}.theme-option-label{font-weight:500;display:block}.theme-option>.theme-option-check{background:var(--ink);width:17px;height:17px;color:var(--paper);opacity:0;border-radius:50%;place-items:center;padding:3px;display:grid;position:absolute;top:8px;right:8px}.theme-option-check svg{width:11px;height:11px}.theme-option[aria-checked=true] .theme-option-check{opacity:1}.personalization-status{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}.personalization-error{color:var(--danger);margin:12px 0 0;font-size:13px;line-height:1.5}.budget-period{border-top:1px solid var(--line);padding:16px 0}.budget-period-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.budget-period h3{margin:0;font-size:15px;font-weight:500}.budget-period-heading>span{text-align:right;font-size:13px}.budget-period progress{appearance:none;background:var(--hover);accent-color:#8eafa0;border:0;border-radius:8px;width:100%;height:7px;margin:14px 0 12px;display:block;overflow:hidden}.budget-period progress::-webkit-progress-bar{background:var(--hover);border-radius:8px}.budget-period progress::-webkit-progress-value{background:#8eafa0;border-radius:8px}.budget-period progress::-moz-progress-bar{background:#8eafa0;border-radius:8px}.budget-period p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.budget-dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.budget-dialog-actions button{border:1px solid var(--line);background:var(--hover);min-height:34px;color:var(--ink);border-radius:18px;padding:6px 15px;font-size:13px}.budget-dialog-actions button:hover:not(:disabled){filter:brightness(1.1)}.chat-panel{border:0;border-left:1px solid var(--chat-panel-border);background:var(--paper);border-radius:16px;grid-area:1/2;grid-template-rows:48px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.chat-panel.is-library{grid-template-rows:0 minmax(0,1fr)}.chat-panel.is-library .chat-header{z-index:5;height:0;min-height:0;padding:0}.chat-panel.is-library .header-trailing{display:none}.chat-header{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:5px 14px;display:grid;position:relative}.header-leading,.header-trailing{align-items:center;gap:10px;min-width:0;display:flex}.header-leading{grid-column:1}.header-trailing{grid-column:3;justify-content:flex-end}.chat-panel.has-conversation{grid-template-rows:minmax(0,1fr);position:relative}.has-conversation .chat-header{z-index:5;pointer-events:none;background:0 0;height:48px;position:absolute;inset:0 0 auto}.has-conversation .chat-header .icon-button{background:color-mix(in srgb, var(--paper) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;border:0;border-radius:10px;width:36px;height:36px;padding:8px}.has-conversation .chat-header .icon-button:hover:not(:disabled){background:var(--hover)}.has-conversation .conversation-thread{padding-top:64px}.chat-label{color:#ededed;background:#232323;border-radius:20px;justify-self:center;place-items:center;width:110px;height:36px;font-size:14px;font-weight:500;display:grid}.chat-content{min-width:0;min-height:0;padding-bottom:max(14px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.is-empty .chat-content{align-items:center;padding-top:clamp(56px,25.4dvh,220px);padding-bottom:36px;overflow-y:auto}.welcome-title{text-align:center;order:0;width:100%;padding:0 24px}.welcome-title h1,h1.welcome-title{color:#eee;letter-spacing:-.35px;margin:0;font-size:24px;font-weight:400;line-height:1.25}.composer-wrap{z-index:4;width:calc(100% - var(--content-gutter) * 2);max-width:var(--content-width);background:var(--paper);flex-shrink:0;align-self:center;padding-top:12px;position:relative}.has-conversation .composer-wrap{padding-top:0}.is-empty .composer-wrap{order:1;margin-top:32px;padding-top:0}.composer{background:#222;border:1px solid #303030;border-radius:28px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 8px 8px 10px;transition:border-color .15s;display:flex;position:relative}.composer:focus-within{border-color:#565656}.composer-tools{flex-shrink:0;align-self:center;position:relative}.composer-tools>.icon-button{color:#f0f0f0;border-radius:50%;width:30px;height:30px;padding:5px}.composer-tools .dropdown-menu{z-index:40;visibility:hidden;max-height:calc(100dvh - 16px);position:fixed;top:0;bottom:auto;left:0;overflow-y:auto}.composer textarea{resize:none;color:#f1f1f1;background:0 0;border:0;border-radius:0;flex:1;width:100%;min-width:0;min-height:24px;max-height:200px;margin:0;padding:2px 0;font-size:16px;line-height:1.5;display:block;overflow-y:auto}.composer textarea::placeholder{color:#aaa;opacity:1}.composer-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.composer-controls .dictation-button{color:#ccc;border-radius:50%;width:32px;height:32px;padding:5px}.composer-controls .dictation-button.is-recording{color:#ffb1a7;background:#4a2929}.composer:has(.dictation-status){margin-top:42px}.dictation-status{color:#aaa;justify-content:space-between;align-items:center;gap:8px;min-height:30px;font-size:12px;display:flex;position:absolute;bottom:calc(100% + 8px);left:4px;right:4px}.dictation-status-copy{align-items:center;gap:8px;min-width:0;display:flex}.dictation-status.is-recording{color:#eee;font-variant-numeric:tabular-nums}.dictation-recording-dot{background:#e9776b;border-radius:50%;width:7px;height:7px}.dictation-status button{min-height:30px;color:inherit;background:0 0;border:0;border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:12px}.dictation-status button:hover{background:var(--hover);color:var(--ink)}.send-button{color:#222;background:#ededed;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;padding:8px;display:grid}.send-button:hover:not(:disabled){background:#fff}.send-button:disabled{color:#222;opacity:1;background:#909090}.send-button svg{width:20px;height:20px}.composer-hint{color:#8d8d8d;text-align:center;margin:10px 0 0;font-size:11px;line-height:1.5}.composer-attachments,.message-attachments{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.composer-attachments{overscroll-behavior:contain;max-height:min(320px,35dvh);padding:0 4px 10px;overflow-y:auto}@media (max-height:640px){.composer-attachments{max-height:24dvh}}.attachment-limit{color:var(--muted);margin:0 4px 10px;font-size:11px;line-height:1.5}.message-attachments{justify-content:flex-end;margin-bottom:8px}.pdf-attachment{color:#ededed;background:#242424;border:1px solid #363636;border-radius:14px;align-items:center;gap:10px;width:270px;min-width:0;max-width:100%;padding:10px 12px;display:flex}.pdf-attachment-icon{color:#f4b1a8;background:#4a2929;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:38px;display:grid}.pdf-attachment-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pdf-attachment-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.pdf-attachment-copy>span{color:#aaa;font-size:11px}.pdf-attachment .pdf-attachment-remove{flex-shrink:0;width:26px;height:26px;padding:4px}.pdf-attachment-working .pdf-attachment-icon{animation:1.2s ease-in-out infinite alternate pdf-upload-pulse}.image-attachment .pdf-attachment-icon{color:#a9d4de;background:#263d43}.attachment-image-preview{color:#a9d4de;background:#263d43;border-radius:8px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;position:relative;overflow:hidden}.attachment-image-preview img{object-fit:contain;opacity:0;width:100%;height:100%;position:absolute;inset:0}.attachment-image-preview.is-loaded img{opacity:1}.image-attachment-message:has(.attachment-image-preview){grid-template-columns:minmax(0,1fr);gap:10px;width:240px;padding:10px;display:grid}.image-attachment-message .attachment-image-preview{width:100%;height:150px}@keyframes pdf-upload-pulse{0%{opacity:.5}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pdf-attachment-working .pdf-attachment-icon{animation:none}}.conversation-thread{overflow-anchor:none;overscroll-behavior-y:contain;min-width:0;min-height:0;padding:24px var(--content-gutter) 10px;scroll-behavior:smooth;flex:1;position:relative;overflow-y:auto}.history-pagination{width:min(100%, var(--content-width));justify-items:center;gap:10px;margin:0 auto 24px;display:grid}.history-pagination button{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:40px;color:var(--ink);border-radius:20px;padding:9px 16px;font-size:13px;line-height:1.5}.history-pagination button:hover:not(:disabled){background:var(--hover)}.history-pagination p{color:var(--danger);text-align:center;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.conversation-title{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.message{width:100%;max-width:var(--content-width);margin:0 auto 24px;display:flex}.message.user{justify-content:flex-end}.message-body{width:100%;min-width:0}.conversation-disclaimer{color:#8d8d8d;text-align:center;margin:48px 0 0;font-size:11px;line-height:1.5}.message:last-of-type:has(.conversation-disclaimer){margin-bottom:0}.message.user .message-body{width:auto;max-width:min(82%,760px)}.message-content{overflow-wrap:anywhere;font-size:16px;line-height:1.7}.message.user .message-content{color:#ededed;white-space:pre-wrap;background:#252525;border-radius:25px;padding:12px 20px}.message.assistant .message-content{padding:5px 0}.message-content>:first-child{margin-top:0}.message-content>:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3{margin:1.4em 0 .6em;font-weight:600;line-height:1.35}.message-content h1{font-size:1.4em}.message-content h2{font-size:1.25em}.message-content h3{font-size:1.1em}.message-content p{margin:.85em 0}.message-content ul,.message-content ol{margin:.8em 0;padding-left:1.6em}.message-content li+li{margin-top:.45em}.message-content .task-list-item{list-style:none}.message-content .task-list-item>input[type=checkbox][disabled],.message-content .task-list-item>p>input[type=checkbox][disabled]{vertical-align:-.12em;width:1em;height:1em;accent-color:var(--muted);margin:0 .5em 0 -1.5em}.message-content a{color:#cad5ef;text-underline-offset:3px;text-decoration-color:#77869c}.message-content blockquote{color:#bababa;border-left:3px solid #666;margin:1em 0;padding:2px 0 2px 18px}.message-content hr{border:0;border-top:1px solid var(--line);margin:1.5em 0}.message-content code{color:#eee;background:#272727;border-radius:5px;padding:2px 5px;font-size:.87em}.message-content pre{background:#191919;border:1px solid #333;border-radius:12px;max-width:100%;margin:1em 0;padding:18px;overflow-x:auto}.message-content pre code{white-space:pre;background:0 0;padding:0}.markdown-table{width:100%;max-width:100%;margin:1em 0;overflow-x:auto}.message-content table{border-collapse:collapse;width:100%;font-size:.92em}.message-content th,.message-content td{text-align:left;vertical-align:top;border-bottom:1px solid #3a3a3a;min-width:100px;padding:12px 14px}.message-content th{color:#eee;font-weight:600}.message-content td{color:#ccc}.writing-block{background:#1d1d1d;border:1px solid #383838;border-radius:24px;min-width:0;max-width:100%;margin:20px 0;overflow:hidden}.generated-image-gallery{gap:18px;min-width:0;margin:20px 0;display:grid}.generated-image-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;max-width:100%;margin:0;overflow:hidden}.generated-image-card figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:14px 16px;display:flex}.generated-image-card figcaption strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.generated-image-card figcaption span{color:var(--muted);font-size:12px}.generated-image-card>img{width:100%;height:auto;display:block}.generated-image-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.generated-image-actions span{min-width:160px;color:var(--muted);flex:1;font-size:12px}.generated-image-actions a{border:1px solid var(--line);background:var(--paper);border-radius:9px;align-items:center;min-height:40px;padding:9px 13px;font-size:13px;text-decoration:none;display:inline-flex}.generated-image-actions a:hover{background:var(--hover)}.generated-image-notice,.generated-image-expired{color:var(--muted);font-size:13px;line-height:1.6}.generated-image-expired{margin:0;padding:0 16px 16px}.generated-image-load-error{color:var(--muted);padding:12px 16px;font-size:13px}.generated-image-load-error button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);font-size:inherit;border-radius:8px;padding:5px 8px}.writing-block-header{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 0 19px;display:flex}.writing-block .writing-block-title{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:400;line-height:1.4}.writing-copy-button{width:32px;height:32px;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.writing-copy-button:hover:not(:disabled){color:#fff;background:#343434}.writing-copy-button svg{width:18px;height:18px}.writing-block-body{min-width:0;padding:9px 19px 14px}.writing-block-body>:first-child{margin-top:0}.writing-block-body>:last-child{margin-bottom:0}.writing-block .writing-copy-error{color:#ffb5b5;margin:0;padding:0 19px 14px;font-size:12px;line-height:1.5}.pdf-material{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;max-width:100%;margin:20px 0;overflow:hidden}.pdf-material-header{align-items:center;gap:12px;min-width:0;padding:14px 16px 8px;display:flex}.pdf-material-icon{background:var(--surface-raised);width:38px;height:42px;color:var(--ink);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.pdf-material-copy{flex:1;min-width:0}.pdf-material .pdf-material-title{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.4}.pdf-material-copy>span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}.pdf-material-download{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);border-radius:9px;flex-shrink:0;padding:9px 13px;font-size:13px;line-height:1.5}.pdf-material-download:hover:not(:disabled){background:var(--hover)}.pdf-material-preview>summary{width:fit-content;min-height:40px;color:var(--muted);cursor:pointer;align-items:center;gap:7px;margin:0 16px 5px;font-size:12px;line-height:1.5;list-style:none;display:flex}.pdf-material-preview>summary::-webkit-details-marker{display:none}.pdf-material-preview>summary:before{content:"›";font-size:18px;line-height:1;transition:transform .15s}.pdf-material-preview[open]>summary:before{transform:rotate(90deg)}.pdf-material-preview>summary:hover{color:var(--ink)}.pdf-material-preview>.writing-block{margin:0 12px 12px}.pdf-material .pdf-material-error{color:var(--danger);margin:0;padding:0 16px 14px;font-size:12px;line-height:1.5}@media (max-width:760px){.writing-block-header{gap:8px;padding:6px 8px 0 14px}.writing-copy-button{width:40px;height:40px}.writing-block-body{padding:6px 14px 13px}.writing-block .writing-copy-error{padding-left:14px;padding-right:14px}.pdf-material-header{flex-wrap:wrap;gap:10px;padding:12px 12px 5px}.pdf-material-copy{flex-basis:calc(100% - 48px)}.pdf-material-download{width:100%}.pdf-material-preview>summary{margin-left:12px;margin-right:12px}.pdf-material .pdf-material-error{padding-left:12px;padding-right:12px}}.message-tools{flex-wrap:wrap;align-items:center;gap:3px;margin-top:9px;display:flex}.message-tools .icon-button{color:#999;width:30px;height:30px}.message-tools .icon-button svg{width:18px;height:18px}.sources{min-width:0;color:var(--muted);margin-top:16px;font-size:13px;line-height:1.5}.sources>summary{cursor:pointer;color:#bdbdbd;align-items:center;gap:7px;width:fit-content;min-height:44px;list-style:none;display:flex}.sources>summary::-webkit-details-marker{display:none}.source-excerpt>summary::-webkit-details-marker{display:none}.sources>summary>svg{width:16px;height:16px}.sources>summary>svg:last-child{width:13px;height:13px}.sources[open]>summary>svg:last-child,.source-excerpt[open]>summary>svg{transform:rotate(180deg)}.sources>summary:hover,.source-excerpt>summary:hover{color:#fff}.sources>.source-list{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.source-list>.source-card{background:#171717;border:1px solid #323232;border-radius:12px;min-width:0;padding:16px}.source-card>.source-filename{overflow-wrap:anywhere;color:#d9d9d9;font-size:13px;font-weight:600;line-height:1.6;display:block}.source-card>.source-status{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.source-excerpt{min-width:0;margin-top:4px}.source-excerpt>summary{color:#bdbdbd;cursor:pointer;align-items:center;gap:7px;width:fit-content;min-height:44px;font-size:13px;list-style:none;display:flex}.source-excerpt>summary>svg{width:13px;height:13px}.source-excerpt-body{border-top:1px solid var(--line);margin-top:2px;padding-top:12px}.source-excerpt-body>.source-excerpt-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;margin:0;font-size:14px;line-height:1.75}.source-excerpt-body>.source-excerpt-notice{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.6}.typing{align-items:center;gap:6px;min-height:34px;padding:7px 0;display:flex}.typing span:not(.sr-only){background:#bbb;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-pulse}.typing span:nth-child(2){animation-delay:.16s}.typing span:nth-child(3){animation-delay:.32s}@keyframes typing-pulse{0%,70%,to{opacity:.35}35%{opacity:1}}.history-loading{color:#aaa;text-align:center;margin:64px 20px;font-size:15px}.error-message{width:100%;max-width:var(--content-width);color:#ffb5b5;background:#2a1c1c;border:1px solid #663d3d;border-radius:12px;margin:10px auto 18px;padding:12px 15px;font-size:14px;line-height:1.6}.sidebar-backdrop{z-index:25;inset:0 0 0 var(--rail-width);cursor:default;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;border-radius:0;transition:opacity .14s,visibility 0s linear .14s;display:block;position:absolute}.sidebar-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-backdrop{transition:none}}.rename-dialog{width:min(422px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#202020;border:0;border-radius:26px;margin:auto;padding:20px;overflow-y:auto;box-shadow:0 20px 70px #0005}.rename-dialog::backdrop{background:#0006}.rename-dialog h2{margin:0;padding-right:28px;font-size:20px;font-weight:600;line-height:24px}.rename-dialog-close{color:#aaa;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:8px;display:grid;position:absolute;top:12px;right:12px}.rename-dialog-close svg{width:16px;height:16px}.rename-dialog-close:hover:not(:disabled){color:#eee;background:#333}.rename-dialog p{color:#aaa;margin:6px 0 12px;font-size:16px;line-height:22px}.rename-dialog input{color:#eee;background:#303030;border:1px solid #494949;border-radius:6px;width:100%;height:36px;padding:7px 10px;font-size:14px;line-height:20px;display:block}.rename-dialog input:focus-visible{border-color:#707070}.rename-dialog input::selection{color:#fff;background:#666}.rename-dialog p.rename-dialog-error{color:#ffb5b5;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px}.rename-dialog-actions{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.rename-dialog-actions button{color:#eee;background:#303030;border:1px solid #444;border-radius:20px;min-height:32px;padding:5px 16px;font-size:16px;line-height:20px}.rename-dialog-actions button:hover:not(:disabled){background:#3b3b3b}.rename-dialog-actions button[type=submit]{color:#161616;background:#eee;border-color:#eee}.rename-dialog-actions button[type=submit]:hover:not(:disabled){background:#fff;border-color:#fff}.delete-dialog{width:min(422px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#202020;border:0;border-radius:26px;margin:auto;padding:20px;overflow-y:auto;box-shadow:0 20px 70px #0005}.delete-dialog::backdrop{background:#0006}.delete-dialog h2{margin:0;padding-right:28px;font-size:20px;font-weight:600;line-height:24px}.delete-dialog-close{color:#aaa;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:8px;display:grid;position:absolute;top:12px;right:12px}.delete-dialog-close svg{width:16px;height:16px}.delete-dialog-close:hover:not(:disabled){color:#eee;background:#333}.delete-dialog p{color:#aaa;overflow-wrap:anywhere;margin:6px 0 0;font-size:16px;line-height:24px}.delete-dialog p.delete-dialog-error{color:#ffb5b5;margin-top:10px;font-size:14px}.delete-dialog-actions{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.delete-dialog-actions button{color:#eee;background:#303030;border:1px solid #444;border-radius:20px;min-height:32px;padding:5px 16px;font-size:16px;line-height:20px}.delete-dialog-actions button:hover:not(:disabled){background:#3b3b3b}.delete-dialog-actions .delete-dialog-confirm{color:#ff7770;background:#392828;border-color:#0000}.delete-dialog-actions .delete-dialog-confirm:hover:not(:disabled){background:#51302e}.search-dialog{width:min(600px,100vw - 32px);max-height:min(680px,100dvh - 64px);color:var(--ink);background:#1c1c1c;border:1px solid #3d3d3d;border-radius:20px;margin:10vh auto auto;padding:22px;overflow:hidden;box-shadow:0 24px 100px #0009}.search-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.search-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.search-heading h2{margin:0;font-size:20px;font-weight:500}.search-field{background:#252525;border:1px solid #414141;border-radius:11px;align-items:center;gap:11px;min-height:49px;padding:0 14px;display:flex}.search-field:focus-within{border-color:#999}.search-field>svg{color:#aaa;width:21px;height:21px}.search-field input{color:#eee;background:0 0;border:0;width:100%;min-width:0;padding:13px 0;font-size:15px}.search-field input::placeholder{color:#999}.search-results{flex-direction:column;gap:4px;max-height:min(440px,100dvh - 280px);margin:17px -7px 0;padding:0 7px;display:flex;overflow-y:auto}.search-result{color:#e5e5e5;text-align:left;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:12px;width:100%;padding:13px 11px;display:flex}.search-result>svg{color:#aaa;width:20px;height:20px;margin-top:1px}.search-result:hover{background:#2a2a2a}.search-result strong{color:#e5e5e5;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.45;display:block;overflow:hidden}.search-result span{color:#999;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:13px;display:block;overflow:hidden}.search-result>span{flex:1;min-width:0;margin-top:0}.search-empty{color:#aaa;text-align:center;padding:20px 8px;font-size:14px}.login-card{background:#151515;border:1px solid #303030;border-radius:22px;gap:15px;width:min(100%,440px);padding:36px;display:grid}.login-brand{color:#eee;background:#242424;border:1px solid #4c4c4c;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:6px;font-size:23px;font-weight:500;display:grid}.eyebrow{color:#aaa;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:400}.login-card h1{color:#eee;letter-spacing:-.65px;margin:0;font-size:29px;font-weight:400;line-height:1.25}.login-card p{color:#aaa;margin:0 0 7px;font-size:14px;line-height:1.6}.login-card label{color:#c4c4c4;font-size:13px}.login-card input{color:#eee;background:#202020;border:1px solid #454545;border-radius:12px;width:100%;min-height:48px;padding:12px 14px}.login-card input:focus{border-color:#bbb}.login-card>button{color:#151515;background:#ececec;border:0;border-radius:12px;min-height:47px;padding:12px;font-weight:500}.login-card>button:hover:not(:disabled){background:#fff}.login-error{color:#ffb2b2;background:#2c1b1b;border:1px solid #633b3b;border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.5}:is(.account-login,.account-login-loading){--login-paper:#0e0e0e;--login-accent:#145953;--login-accent-fade:#103a36cc;--login-ink:#f4f4f4;--login-muted:#999;--login-label:#d4d4d4;--login-field:transparent;--login-field-border:#464646;--login-focus:#c1c1c1;--login-button:#f3f3f3;--login-button-hover:#fff;--login-button-ink:#111;--login-footer:#777;--login-support:#172c26;--login-support-hover:#244237;--login-support-border:#405b53;--login-support-ink:#f0f5f2;--login-error:#2c1b1b;--login-error-border:#633b3b;--login-error-ink:#ffb2b2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--login-paper);min-height:100dvh}:is(.account-login,.account-login-loading)[data-theme=light]{--login-paper:#f5faf9;--login-accent:#c7ede1;--login-accent-fade:#dff3edcc;--login-ink:#182b27;--login-muted:#50645e;--login-label:#354a44;--login-field:#ffffffe0;--login-field-border:#859c95;--login-focus:#226a57;--login-button:#1d5949;--login-button-hover:#154538;--login-button-ink:#fff;--login-footer:#50645e;--login-support:#f4fbf8;--login-support-hover:#e2f3eb;--login-support-border:#8daf9f;--login-support-ink:#20483b;--login-error:#fff2f0;--login-error-border:#dcaaa3;--login-error-ink:#942f26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:is(.account-login,.account-login-loading):not([data-theme=dark]){--login-paper:#f5faf9;--login-accent:#c7ede1;--login-accent-fade:#dff3edcc;--login-ink:#182b27;--login-muted:#50645e;--login-label:#354a44;--login-field:#ffffffe0;--login-field-border:#859c95;--login-focus:#226a57;--login-button:#1d5949;--login-button-hover:#154538;--login-button-ink:#fff;--login-footer:#50645e;--login-support:#f4fbf8;--login-support-hover:#e2f3eb;--login-support-border:#8daf9f;--login-support-ink:#20483b;--login-error:#fff2f0;--login-error-border:#dcaaa3;--login-error-ink:#942f26;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.account-login{background-image:radial-gradient(ellipse 90% 65% at -25% 15%, var(--login-accent) 0%, var(--login-accent-fade) 36%, transparent 75%), radial-gradient(ellipse 90% 65% at 125% 85%, var(--login-accent) 0%, var(--login-accent-fade) 36%, transparent 75%);flex-direction:column;display:flex}.account-login-header{padding:max(20px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 0 max(24px, env(safe-area-inset-left));flex-shrink:0;justify-content:flex-end;display:flex}.account-login-content{flex:1;place-items:center;padding:36px 24px 76px;display:grid}.account-login-form{flex-direction:column;width:min(100%,380px);display:flex}.account-login-logo{object-fit:contain;flex-shrink:0;width:96px;height:96px;margin:0 auto 16px;display:block}.account-login-form h1{color:var(--login-ink);letter-spacing:-.8px;text-align:center;margin:0;font-size:30px;font-weight:500}.account-login-form>p{color:var(--login-muted);text-align:center;margin:12px 0 32px;font-size:14px;line-height:1.6}.account-login-form>label{color:var(--login-label);margin:0 0 8px;font-size:13px}.account-login-form input{border:1px solid var(--login-field-border);background:var(--login-field);width:100%;height:54px;color:var(--login-ink);border-radius:13px;padding:14px 17px;font-size:16px}.account-login-form input::placeholder{color:var(--login-muted)}.account-login-form input:focus{border-color:var(--login-focus)}.account-login-form>input{margin-bottom:22px}.account-password{margin-bottom:24px;position:relative}.account-password input{padding-right:78px}.account-password button{color:var(--login-muted);background:0 0;border:0;padding:8px;font-size:12px;position:absolute;inset:0 10px 0 auto}.account-submit{background:var(--login-button);min-height:50px;color:var(--login-button-ink);border:0;border-radius:26px;margin-top:4px;padding:12px 20px;font-size:15px;font-weight:500}.account-submit:hover:not(:disabled){background:var(--login-button-hover)}.account-login-back{min-height:40px;color:var(--login-muted);background:0 0;border:0;border-radius:20px;align-self:center;margin-top:12px;padding:8px 14px;font-size:13px}.account-login-back:hover:not(:disabled){color:var(--login-ink);text-decoration:underline}.account-login-footer{padding:22px 24px max(22px, env(safe-area-inset-bottom));color:var(--login-footer);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.account-support-link{border:1px solid var(--login-support-border);background:var(--login-support);min-height:44px;color:var(--login-support-ink);white-space:nowrap;border-radius:24px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.account-support-link:hover{background:var(--login-support-hover)}.account-login :is(a,button):focus-visible{outline-color:var(--login-focus)}.account-login .login-error{border-color:var(--login-error-border);background:var(--login-error);color:var(--login-error-ink)}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.account-login-logo{display:none}.account-login{background-image:url(/images/login-background.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.account-login[data-theme=light]{background-image:url(/images/login-background-light.webp)}@media (prefers-color-scheme:light){.account-login:not([data-theme=dark]){background-image:url(/images/login-background-light.webp)}}}.feedback-action{color:#999;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:11px}.feedback-action:hover,.feedback-action[aria-pressed=true]{color:#ddd;background:#252525}.feedback-status{color:#999;margin-left:7px;font-size:11px}.feedback-dialog{color:#eee;background:#1c1c1c;border:1px solid #444;border-radius:20px;width:min(480px,100vw - 32px);margin:auto;padding:28px}.feedback-dialog::backdrop{background:#000a}.feedback-dialog h2{margin:0 0 12px;font-size:20px;font-weight:500}.feedback-dialog p{color:#aaa;font-size:13px;line-height:1.6}.feedback-dialog label{margin:22px 0 8px;font-size:13px;display:block}.feedback-dialog textarea{color:#eee;resize:vertical;background:#242424;border:1px solid #555;border-radius:10px;width:100%;padding:12px;font-size:16px}.feedback-dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.feedback-dialog-actions button{color:#ddd;background:#282828;border:1px solid #555;border-radius:20px;padding:10px 14px;font-size:13px}.feedback-dialog-actions button[type=submit]{color:#161616;background:#eee;border-color:#eee}@media (max-width:760px){:root{--content-gutter:16px;--rail-width:48px}.sidebar{padding:8px 10px max(12px, env(safe-area-inset-bottom))}.sidebar-backdrop{background:#0005}.sidebar-tools{gap:2px}.icon-button{width:40px;height:40px}.new-chat-button,.conversation-open{min-height:40px}.chat-panel{grid-template-rows:56px minmax(0,1fr)}.chat-header{gap:6px;padding:8px 10px}.has-conversation .chat-header{height:56px}.has-conversation .chat-header .icon-button{width:40px;height:40px}.header-leading,.header-trailing{gap:3px}.is-empty .chat-content{padding-top:clamp(48px,20dvh,160px);padding-bottom:32px}.welcome-title{padding:0 16px}.is-empty .composer-wrap{margin-top:28px}.composer{gap:8px;min-height:56px;padding:7px}.composer textarea{max-height:160px}.composer-tools>.icon-button{width:36px;height:36px;padding:8px}.composer-controls{gap:7px}.send-button{width:40px;height:40px;padding:10px}.composer-hint{margin-top:9px;font-size:10px}.conversation-thread{padding-top:23px;padding-bottom:4px}.message{margin-bottom:25px}.message-content{font-size:16px;line-height:1.7}.message.user .message-body{max-width:90%}.message.user .message-content{border-radius:21px;padding:10px 16px}.message-content th,.message-content td{padding:9px 11px}.search-dialog{margin-top:6vh;padding:18px}.rename-dialog input{font-size:16px}.login-card{padding:29px 24px}}@media (max-width:420px){.account-login-form h1{font-size:27px}.account-login-content{padding:24px 24px 48px}:root{--content-gutter:12px}.chat-header{grid-template-columns:40px minmax(0,1fr) 40px}.welcome-title h1,h1.welcome-title{font-size:22px}.composer{gap:7px}.personalization-dialog{padding:22px 18px}.theme-options{gap:8px}.theme-option{min-height:108px;font-size:12px}}.app-shell[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#202020;--muted:#666;--paper:#fff;--sidebar-background:#f5f5f5;--sidebar-hover:#e5e5e5;--rail-background:#f9f9f9;--rail-hover:#e2e2e2;--surface:#f7f7f7;--surface-raised:#f0f0f0;--line:#e7e7e7;--hover:#ededed;--danger:#c2352b;color:var(--ink);background:#f8f8f8}.app-shell[data-theme=light] .chat-panel{border-left:0;box-shadow:-4px 0 14px #0000000a}.app-shell[data-theme=light] *{scrollbar-color:#d0d0d0 transparent}.app-shell[data-theme=light] ::selection{color:#152838;background:#d1e6fa}.app-shell[data-theme=light] :is(button,summary,a,select):focus-visible{outline-color:#555}body:has(.app-shell[data-theme=light]){background:#fff}.app-shell[data-theme=light] :is(.brand-name,.welcome-title h1,h1.welcome-title){color:var(--ink)}.app-shell[data-theme=light] :is(.section-label,.conversation-open span,.conversation-menu>summary,.composer-hint,.conversation-disclaimer,.history-loading,.empty-history){color:var(--muted)}.app-shell[data-theme=light] .icon-button:hover:not(:disabled){color:#111;background:#e9e9e9}.app-shell[data-theme=light] .chat-label{color:#202020;background:#fff;border:1px solid #e7e7e7;box-shadow:0 1px 5px #00000008}.app-shell[data-theme=light] .dropdown-menu{background:#fff;border-color:#e2e2e2;box-shadow:0 8px 30px #00000014}.app-shell[data-theme=light] :is(.dropdown-menu button,.dropdown-menu a):hover{background:#f0f0f0}.app-shell[data-theme=light] .composer{background:#fff;border-color:#e6e6e6;box-shadow:0 2px 14px #00000008}.app-shell[data-theme=light] .composer:focus-within{border-color:#bdbdbd}.app-shell[data-theme=light] :is(.composer textarea,.composer-tools>.icon-button){color:var(--ink)}.app-shell[data-theme=light] .composer-controls .dictation-button{color:#505050}.app-shell[data-theme=light] .composer-controls .dictation-button.is-recording{color:#ad443b;background:#fae9e7}.app-shell[data-theme=light] .dictation-status{color:var(--muted)}.app-shell[data-theme=light] .dictation-status.is-recording{color:var(--ink)}.app-shell[data-theme=light] .composer textarea::placeholder{color:#777}.app-shell[data-theme=light] .pdf-attachment{color:var(--ink);background:#fafafa;border-color:#e2e2e2}.app-shell[data-theme=light] .pdf-attachment-icon{color:#ad443b;background:#fae9e7}.app-shell[data-theme=light] .pdf-attachment-copy>span{color:var(--muted)}.app-shell[data-theme=light] .image-attachment .pdf-attachment-icon,.app-shell[data-theme=light] .attachment-image-preview{color:#467583;background:#e8f1f4}.app-shell[data-theme=light] .send-button{color:#fff;background:#202020}.app-shell[data-theme=light] .send-button:hover:not(:disabled){background:#3a3a3a}.app-shell[data-theme=light] .send-button:disabled{color:#fff;background:#858585}.app-shell[data-theme=light] .message.user .message-content{color:var(--ink);background:#f1f1f1}.app-shell[data-theme=light] .message-content a{color:#185d96;text-decoration-color:#87abc8}.app-shell[data-theme=light] .message-content blockquote{color:#606060;border-color:#c8c8c8}.app-shell[data-theme=light] .message-content code{color:#303030;background:#f1f1f1}.app-shell[data-theme=light] .message-content pre{background:#f8f8f8;border-color:#e3e3e3}.app-shell[data-theme=light] .message-content pre code{background:0 0}.app-shell[data-theme=light] .message-content :is(th,td){border-color:#e3e3e3}.app-shell[data-theme=light] .message-content th{color:#242424}.app-shell[data-theme=light] .message-content td{color:#414141}.app-shell[data-theme=light] .writing-block{background:#fafafa;border-color:#e2e2e2}.app-shell[data-theme=light] .writing-copy-button{color:#606060}.app-shell[data-theme=light] .writing-copy-button:hover:not(:disabled){color:#111;background:#eaeaea}.app-shell[data-theme=light] .writing-block .writing-copy-error{color:#a42e24}.app-shell[data-theme=light] :is(.message-tools .icon-button,.sources,.sources>summary,.source-excerpt>summary,.feedback-action,.feedback-status){color:var(--muted)}.app-shell[data-theme=light] :is(.sources>summary:hover,.source-excerpt>summary:hover){color:#111}.app-shell[data-theme=light] .source-list>.source-card{background:#fafafa;border-color:#e3e3e3}.app-shell[data-theme=light] .source-card>.source-filename{color:#333}.app-shell[data-theme=light] .typing span:not(.sr-only){background:#777}.app-shell[data-theme=light] :is(.error-message,.login-error){color:#a42e24;background:#fff4f2;border-color:#f0ceca}.app-shell[data-theme=light] .sidebar-backdrop{background:0 0}.app-shell[data-theme=light] :is(.rename-dialog,.delete-dialog,.search-dialog,.feedback-dialog,.personalization-dialog){color:var(--ink);background:#fff;border:1px solid #e4e4e4;box-shadow:0 20px 70px #0003}.app-shell[data-theme=light] :is(.rename-dialog,.delete-dialog,.search-dialog,.feedback-dialog,.personalization-dialog)::backdrop{background:#0005}.app-shell[data-theme=light] :is(.rename-dialog p,.delete-dialog p,.feedback-dialog p,.rename-dialog-close,.delete-dialog-close,.personalization-close){color:var(--muted)}.app-shell[data-theme=light] :is(.rename-dialog-close,.delete-dialog-close):hover:not(:disabled){color:#111;background:#f0f0f0}.app-shell[data-theme=light] :is(.rename-dialog input,.feedback-dialog textarea,.search-field){color:var(--ink);background:#fafafa;border-color:#d1d1d1}.app-shell[data-theme=light] :is(.rename-dialog input,.feedback-dialog textarea):focus-visible{border-color:#666}.app-shell[data-theme=light] :is(.rename-dialog p.rename-dialog-error,.delete-dialog p.delete-dialog-error,.personalization-error){color:var(--danger)}.app-shell[data-theme=light] .feedback-dialog p.login-error{color:#a42e24}.app-shell[data-theme=light] :is(.rename-dialog-actions,.delete-dialog-actions,.feedback-dialog-actions) button{color:#282828;background:#fff;border-color:#d8d8d8}.app-shell[data-theme=light] :is(.rename-dialog-actions,.delete-dialog-actions,.feedback-dialog-actions) button:hover:not(:disabled){background:#f0f0f0}.app-shell[data-theme=light] :is(.rename-dialog-actions,.feedback-dialog-actions) button[type=submit]{color:#fff;background:#202020;border-color:#202020}.app-shell[data-theme=light] :is(.rename-dialog-actions,.feedback-dialog-actions) button[type=submit]:hover:not(:disabled){background:#3a3a3a;border-color:#3a3a3a}.app-shell[data-theme=light] .delete-dialog-actions .delete-dialog-confirm{color:#b53228;background:#fae9e7;border-color:#0000}.app-shell[data-theme=light] .delete-dialog-actions .delete-dialog-confirm:hover:not(:disabled){background:#f6dad6}.app-shell[data-theme=light] .search-field:focus-within{border-color:#888}.app-shell[data-theme=light] :is(.search-field input,.search-result,.search-result strong){color:var(--ink)}.app-shell[data-theme=light] .search-field input::placeholder{color:#777}.app-shell[data-theme=light] :is(.search-field>svg,.search-result>svg,.search-result span,.search-empty){color:var(--muted)}.app-shell[data-theme=light] .search-result:hover{background:#f2f2f2}.app-shell[data-theme=light] :is(.feedback-action:hover,.feedback-action[aria-pressed=true]){color:#333;background:#ededed}.app-shell[data-theme=light] .theme-option{background:#fafafa;border-color:#ddd}.app-shell[data-theme=light] .theme-option:hover:not(:disabled){background:#f2f2f2;border-color:#aaa}.app-shell[data-theme=light] .theme-option[aria-checked=true]{background:#f3f3f3;border-color:#444;box-shadow:inset 0 0 0 1px #444}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
