:root{--cg-font-sans:ui-sans-serif,-apple-system,system-ui,"Segoe UI",Helvetica,Arial,sans-serif;--cg-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--cg-radius-sm:8px;--cg-radius-md:12px;--cg-radius-lg:16px;--cg-shadow-md:0 4px 12px #0000001a;--cg-shadow-lg:0 8px 24px #00000029}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,-apple-system,system-ui,Segoe UI,Helvetica,Arial,sans-serif;font-family:var(--cg-font-sans);margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}:host{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;font-family:var(--cg-font-sans);height:100vh;margin:0;overflow:hidden;padding:0;width:100vw}*{box-sizing:border-box}*,.app-container{margin:0;padding:0}.app-container{background:var(--cg-main-bg);color:var(--cg-text);display:flex;font-family:var(--cg-font-sans);height:100vh;height:100dvh;overflow:hidden;position:relative;text-align:left;width:100%}.overlay{background:#0000;border:0;display:none;margin:0;padding:0}.sidebar{background:var(--cg-sidebar-bg);border-right:1px solid var(--cg-sidebar-border);color:var(--cg-text);display:flex;flex-direction:column;flex-shrink:0;height:100%;position:relative;transition:width .2s ease,transform .25s ease;width:260px;width:var(--sidebar-width,260px);z-index:50}.sidebar.resizing{transition:none}.sidebar-resize-handle{bottom:0;cursor:col-resize;display:flex;justify-content:center;outline:none;position:absolute;right:-8px;top:0;touch-action:none;width:16px;z-index:60}.sidebar-resize-line{background:linear-gradient(to bottom,#0000,var(--cg-resize-line),#0000);height:100%;opacity:0;transition:opacity .15s;width:1px}.sidebar-resize-handle:focus-visible .sidebar-resize-line,.sidebar-resize-handle:hover .sidebar-resize-line,.sidebar.resizing .sidebar-resize-line{opacity:1}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar-header{height:52px;justify-content:space-between;padding:0 8px}.sidebar-header,.sidebar-icon-btn{align-items:center;display:flex;flex-shrink:0}.sidebar-icon-btn{background:#0000;border:0;border-radius:8px;color:var(--cg-text-secondary);cursor:pointer;height:36px;justify-content:center;padding:0;transition:background-color .15s,color .15s;width:36px}.sidebar-icon-btn:hover{background:var(--cg-sidebar-hover);color:var(--cg-text)}.sidebar-open-btn{color:var(--cg-text)}.sidebar-logo-icon,.sidebar-open-icon{display:flex}.sidebar-open-btn:hover .sidebar-logo-icon,.sidebar-open-icon{display:none}.sidebar-open-btn:hover .sidebar-open-icon{display:flex}.sidebar-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.sidebar-nav{display:flex;flex-direction:column;gap:1px;padding:4px 6px}.sidebar-nav-item{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--cg-sidebar-item-text);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:10px;height:36px;line-height:20px;padding:0 10px;text-align:left;transition:background-color .15s;white-space:nowrap;width:100%}.sidebar-nav-item:hover{background:var(--cg-sidebar-hover)}.sidebar-nav-item svg{flex-shrink:0;height:18px;width:18px}.sidebar-header-actions{align-items:center;display:flex;gap:2px}.sidebar-brand{color:var(--cg-text);font-size:18px;font-weight:600;line-height:26px;padding:0 8px;white-space:nowrap}.search-dialog-backdrop.MuiBackdrop-root{background-color:var(--cg-dialog-backdrop)}.MuiPaper-root.search-dialog{background-color:var(--cg-dialog-bg);background-image:none;border:1px solid var(--cg-border);border-radius:16px;box-shadow:0 8px 40px #00000029;color:var(--cg-text);display:flex;flex-direction:column;font-family:var(--cg-font-sans);height:min(440px,calc(100vh - 96px));margin:16px;overflow:hidden;text-align:left;width:min(680px,calc(100vw - 32px))}@media (max-width:767px){.MuiPaper-root.search-dialog{border:0;border-radius:0;height:100dvh;margin:0;max-height:none;max-width:none;width:100vw}}.search-dialog-header{align-items:center;border-bottom:1px solid var(--cg-border);display:flex;flex-shrink:0;gap:8px;height:60px;padding:0 12px 0 24px}.search-dialog-input{background:#0000;border:0;color:var(--cg-text);flex:1 1;font:inherit;font-size:16px;height:100%;min-width:0;outline:none}.search-dialog-input::placeholder{color:var(--cg-text-tertiary)}.search-dialog-close{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--cg-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.search-dialog-close:hover{background:var(--cg-dialog-hover);color:var(--cg-text)}.search-dialog-results{flex:1 1;min-height:0;overflow-y:auto;padding:8px 12px 12px}.search-dialog-group-title{color:var(--cg-text-tertiary);font-size:12px;font-weight:500;padding:14px 12px 6px}.search-dialog-item{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--cg-text);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:12px;height:44px;padding:0 12px;text-align:left;width:100%}.search-dialog-item.highlighted{background:var(--cg-dialog-hover)}.search-dialog-item-icon{color:var(--cg-text-secondary);display:flex;flex-shrink:0}.search-dialog-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-dialog-empty{color:var(--cg-text-tertiary);font-size:14px;padding:24px 12px;text-align:center}.search-dialog-empty-title{color:var(--cg-text);font-weight:500}.search-dialog-empty-hint{font-size:13px;margin-top:4px}.sidebar-section-title{color:var(--cg-sidebar-heading);font-size:14px;font-weight:500;line-height:18px;padding:18px 16px 6px;white-space:nowrap}.chat-list{padding:0 6px 12px}.chat-item{background:#0000;border:0;color:var(--cg-sidebar-item-text);cursor:pointer;display:block;font:inherit;font-size:14px;height:36px;line-height:36px;overflow:hidden;padding:0 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.chat-item,.chat-item-row{border-radius:8px;transition:background-color .15s}.chat-item-row{align-items:center;display:flex;position:relative}.chat-item-row.menu-open,.chat-item-row:hover{background:var(--cg-sidebar-hover)}.chat-item-row.active{background:var(--cg-sidebar-active)}.chat-item-row .chat-item{background:#0000;flex:1 1;min-width:0;width:auto}.chat-item-row.active .chat-item{color:var(--cg-text)}.chat-item-action{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--cg-text-secondary);cursor:pointer;display:none;flex-shrink:0;font-size:16px;height:28px;justify-content:center;padding:0;width:28px}.chat-item-action:last-of-type{margin-right:4px}.chat-item-action:hover{color:var(--cg-text)}.chat-item-pin.pinned,.chat-item-row.menu-open .chat-item-action,.chat-item-row:focus-within .chat-item-action,.chat-item-row:hover .chat-item-action{display:flex}@media (hover:none){.chat-item-action{display:flex}}.chat-item-rename-input{background:var(--cg-main-bg);border:1px solid var(--cg-border-strong);border-radius:8px;color:var(--cg-text);flex:1 1;font:inherit;font-size:14px;height:36px;min-width:0;outline:none;padding:0 10px}.MuiPaper-root.chat-options-menu{background-color:var(--cg-menu-bg);background-image:none;border:1px solid var(--cg-border);border-radius:16px;box-shadow:var(--cg-shadow-lg);color:var(--cg-text);margin-top:4px;min-width:190px;padding:6px}.chat-options-menu .MuiList-root{padding:0}.MuiMenuItem-root.chat-options-item{border-radius:10px;color:var(--cg-text);font-family:inherit;font-size:14px;gap:2px;min-height:36px;padding:0 10px}.MuiMenuItem-root.chat-options-item.Mui-focusVisible,.MuiMenuItem-root.chat-options-item:hover{background-color:var(--cg-dialog-hover)}.MuiListItemIcon-root.chat-options-icon{color:inherit;min-width:28px}.MuiMenuItem-root.chat-options-item.danger{color:var(--cg-danger)}.MuiDivider-root.chat-options-divider{border-color:var(--cg-border);margin:4px 6px}.MuiPaper-root.confirm-dialog{background-color:var(--cg-dialog-bg);background-image:none;border:1px solid var(--cg-border);border-radius:16px;color:var(--cg-text);font-family:var(--cg-font-sans);margin:16px;padding:20px 24px;text-align:left;width:min(440px,calc(100vw - 32px))}.confirm-dialog-title{font-size:18px;font-weight:600;margin:0 0 12px}.confirm-dialog-text{color:var(--cg-text-secondary);font-size:14px;line-height:20px;margin:0 0 20px;overflow-wrap:anywhere}.confirm-dialog-text strong{color:var(--cg-text)}.confirm-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-dialog-btn{background:#0000;border:1px solid var(--cg-border-strong);border-radius:999px;color:var(--cg-text);cursor:pointer;font:inherit;font-size:14px;font-weight:500;height:36px;padding:0 16px}.confirm-dialog-btn:hover{background:var(--cg-dialog-hover)}.confirm-dialog-btn.danger{background:var(--cg-danger);border-color:#0000;color:#fff}.confirm-dialog-btn.danger:hover{opacity:.9}.sidebar-toast{background:var(--cg-toast-bg);border-radius:12px;bottom:24px;box-shadow:0 8px 24px #0003;color:var(--cg-toast-fg);font-size:14px;left:50%;padding:10px 16px;position:fixed;transform:translateX(-50%);z-index:1400}.empty-chats{color:var(--cg-text-tertiary);font-size:13px;padding:4px 16px}.chat-list-skeleton{display:flex;flex-direction:column;gap:6px;padding:6px 16px 12px}.chat-skeleton-row{animation:chat-skeleton-pulse 1.4s ease-in-out infinite;background:var(--cg-sidebar-hover);border-radius:6px;height:14px;margin:5px 0}.chat-skeleton-row:nth-child(3n+1){width:85%}.chat-skeleton-row:nth-child(3n+2){width:65%}.chat-skeleton-row:nth-child(3n){width:75%}@keyframes chat-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.chat-skeleton-row{animation:none}}.chat-item-row.title-loading .chat-item{align-items:center;display:flex;gap:8px}.chat-item-title-spinner{animation:attachment-spin .8s linear infinite;border:2px solid var(--cg-sidebar-hover);border-radius:50%;border-top-color:var(--cg-sidebar-item-text);flex:none;height:12px;width:12px}.chat-item-title-skeleton{animation:chat-skeleton-pulse 1.4s ease-in-out infinite;background:var(--cg-sidebar-hover);border-radius:6px;flex:1 1;height:12px;max-width:70%}@media (prefers-reduced-motion:reduce){.chat-item-title-skeleton,.chat-item-title-spinner{animation:none}}.chat-list-error{color:var(--cg-text-secondary);font-size:13px;padding:4px 16px}.chat-list-retry{background:#0000;border:1px solid var(--cg-border-strong);border-radius:999px;color:var(--cg-text);cursor:pointer;font:inherit;font-size:13px;height:30px;margin-top:8px;padding:0 12px}.chat-list-retry:hover{background:var(--cg-sidebar-hover)}.sidebar-footer{flex-shrink:0;padding:6px}.sidebar-profile{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--cg-text);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:10px;padding:6px 8px;text-align:left;transition:background-color .15s;width:100%}.sidebar-profile:hover{background:var(--cg-sidebar-hover)}.MuiAvatar-root.sidebar-profile-avatar{background-color:var(--cg-avatar-bg);color:#fff;flex-shrink:0;font-size:12px;font-weight:600;height:28px;width:28px}.sidebar-profile-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.sidebar-profile-email,.sidebar-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-email{color:var(--cg-text-tertiary);font-size:12px}.MuiPaper-root.topbar-menu.sidebar-profile-menu{margin-top:-8px}@media (min-width:768px){.sidebar:not(.open){width:52px}.sidebar:not(.open) .sidebar-header{justify-content:center;padding:0}.sidebar:not(.open) .sidebar-nav{align-items:center;padding:4px 8px}.sidebar:not(.open) .sidebar-nav-item{justify-content:center;padding:0;width:36px}.sidebar:not(.open) .chat-list,.sidebar:not(.open) .empty-chats,.sidebar:not(.open) .sidebar-label,.sidebar:not(.open) .sidebar-profile-text,.sidebar:not(.open) .sidebar-section-title{display:none}.sidebar:not(.open) .sidebar-footer{border-top:0;display:flex;justify-content:center}.sidebar:not(.open) .sidebar-profile{justify-content:center;padding:4px;width:36px}}@media (max-width:767px){.sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);width:min(300px,85vw)}.sidebar.open{box-shadow:0 0 24px #0000002e;transform:translateX(0)}.sidebar-resize-handle{display:none}.overlay.active{background:#0006;cursor:default;display:block;inset:0;position:fixed;z-index:40}}.messages-section{background:var(--cg-main-bg);flex:1 1;min-height:0;overflow-y:auto}.empty-state{align-items:center;display:flex;height:100%;justify-content:center;padding:0 16px}.empty-state-content{max-width:768px;width:100%}.empty-state-title{color:var(--cg-text);font-size:28px;font-weight:400;letter-spacing:-.01em;line-height:1.25;text-align:center}.empty-state-description{color:var(--cg-text-secondary);font-size:15px;line-height:1.5;margin:12px auto 0;max-width:520px;text-align:center}.scroll-to-bottom-anchor{height:0;position:relative;z-index:5}.scroll-to-bottom-btn{align-items:center;background:var(--cg-composer-bg);border:1px solid var(--cg-border);border-radius:50%;bottom:12px;box-shadow:0 4px 12px #0000001a;color:var(--cg-text);cursor:pointer;display:flex;height:36px;justify-content:center;left:50%;padding:0;position:absolute;transform:translateX(-50%);transition:background-color .15s;width:36px}.scroll-to-bottom-btn:hover{background:var(--cg-dialog-hover)}.message-list{padding-bottom:32px}.message-bubble{padding:0 16px}.message-time-divider{color:var(--cg-text-tertiary);font-size:12px;padding:16px 16px 8px;text-align:center}.message-content{margin:0 auto;max-width:768px}.message-bubble.user .message-content{display:flex;justify-content:flex-end;padding-top:24px}.user-bubble{background:var(--cg-user-bubble);border-radius:18px;color:var(--cg-text);max-width:70%;overflow-wrap:anywhere;padding:10px 16px;text-align:left}.user-bubble .message-text{line-height:1.5}.message-bubble.assistant .message-content{padding-top:20px}.message-body{color:var(--cg-text);min-width:0;text-align:left}.message-text{word-wrap:break-word;color:var(--cg-text);font-size:16px;line-height:1.75;white-space:pre-wrap}.markdown-body,.message-text .markdown-body{color:var(--cg-text);font-size:16px;line-height:1.75;overflow-wrap:anywhere;white-space:normal}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 16px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--cg-text);font-weight:600;line-height:1.3;margin:28px 0 12px}.markdown-body h1{font-size:1.75em}.markdown-body h2{font-size:1.4em}.markdown-body h3{font-size:1.2em}.markdown-body h4{font-size:1.05em}.markdown-body h5,.markdown-body h6{font-size:1em}.markdown-body ol,.markdown-body ul{margin:0 0 16px;padding-left:26px}.markdown-body ul{list-style:disc}.markdown-body ol{list-style:decimal}.markdown-body ul ul{list-style:circle}.markdown-body li{margin:4px 0}.markdown-body li>ol,.markdown-body li>ul{margin:4px 0 0}.markdown-body li>p{margin:0}.markdown-body li.task-list-item{list-style:none;margin-left:-22px}.markdown-body li.task-list-item input{margin-right:8px;vertical-align:middle}.markdown-body a{color:var(--cg-link);text-decoration:underline;text-underline-offset:2px}.markdown-body a:hover{text-decoration-thickness:2px}.markdown-body blockquote{border-left:3px solid var(--cg-border-strong);color:var(--cg-text-secondary);margin:0 0 16px;padding:2px 0 2px 16px}.markdown-body hr{border:0;border-top:1px solid var(--cg-border);margin:24px 0}.markdown-body strong{font-weight:600}.markdown-body del{color:var(--cg-text-secondary)}.markdown-body img{border-radius:8px;max-width:100%}.markdown-body :not(pre)>code{background:var(--cg-inline-code-bg);border-radius:6px;color:var(--cg-text);font-family:var(--cg-font-mono);font-size:.875em;padding:2px 6px}.markdown-table-wrapper{border:1px solid var(--cg-border);border-radius:12px;margin:0 0 16px;overflow-x:auto}.markdown-body table{border-collapse:collapse;font-size:14px;line-height:1.5;width:100%}.markdown-body td,.markdown-body th{border-bottom:1px solid var(--cg-border);padding:8px 12px;text-align:left;vertical-align:top}.markdown-body th{background:var(--cg-table-header-bg);font-weight:600}.markdown-body tr:last-child td{border-bottom:0}.markdown-body td[align=center],.markdown-body th[align=center]{text-align:center}.markdown-body td[align=right],.markdown-body th[align=right]{text-align:right}@media (max-width:767px){.user-bubble{max-width:85%}}.code-block-container{background:#0d0d0d;border:1px solid #2d2d2d;border-radius:12px;margin:16px 0;overflow:hidden}.code-block-header{align-items:center;background:#2f2f2f;display:flex;justify-content:space-between;padding:6px 8px 6px 16px}.code-language{color:#d4d4d4;font-family:var(--cg-font-mono);font-size:12px;text-transform:lowercase}.copy-code-btn{align-items:center;background:#0000;border:0;border-radius:6px;color:#b4b4b4;cursor:pointer;display:inline-flex;font-family:var(--cg-font-sans);font-size:12px;gap:6px;padding:4px 8px;transition:background-color .15s,color .15s}.copy-code-btn svg{height:14px;width:14px}.copy-code-btn:hover{background:#ffffff1a;color:#ededed}.copy-code-btn.copied{color:#ededed}.code-block{background:#0d0d0d;font-family:var(--cg-font-mono);font-size:14px;line-height:1.6;margin:0;overflow-x:auto;padding:16px}.code-block code{background:#0000;border-radius:0;color:#d4d4d4;display:block;font-family:inherit;padding:0;white-space:pre}code{background:var(--cg-inline-code-bg);border-radius:6px;color:var(--cg-text);font-family:var(--cg-font-mono);font-size:.875em;padding:2px 6px}.message-actions{align-items:center;display:flex;gap:2px;margin:6px 0 0 -6px}.message-action-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cg-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:background-color .15s,color .15s;width:32px}.message-action-btn:hover{background:var(--cg-sidebar-hover);color:var(--cg-text)}.message-action-btn.copied{color:var(--cg-text)}.message-action-btn svg{height:18px;width:18px}.loading-dots{align-items:center;display:flex;height:28px}.loading-dot{animation:cg-pulse 1.2s ease-in-out infinite;background:var(--cg-text);border-radius:50%;height:12px;width:12px}@keyframes cg-pulse{0%,to{opacity:.6;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.input-section{background:var(--cg-main-bg);flex-shrink:0;padding:0 16px max(8px,env(safe-area-inset-bottom))}@media (max-width:767px){.input-section{padding-left:12px;padding-right:12px}.input-controls{padding-left:16px}.input-disclaimer{font-size:11px}}.input-container{margin:0 auto;max-width:768px}.input-wrapper{background:var(--cg-composer-bg);border:1px solid var(--cg-composer-border);border-radius:28px;box-shadow:var(--cg-composer-shadow);position:relative;transition:border-color .15s}.input-wrapper:focus-within{border-color:var(--cg-border-strong)}.input-controls{align-items:center;display:flex;gap:8px;padding:8px 10px 8px 20px}.input-controls.multiline{align-items:flex-end}.input-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--cg-text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;gap:6px;padding:8px;transition:background-color .15s}.input-btn:hover{background:var(--cg-sidebar-hover)}.input-btn svg{height:20px;width:20px}.tools-btn{display:none}.input-textarea{background:#0000;border:none;color:var(--cg-text);flex:1 1;font-family:inherit;font-size:16px;line-height:24px;max-height:200px;min-height:40px;outline:none;padding:8px 0;resize:none}.input-textarea::placeholder{color:var(--cg-text-tertiary)}.input-textarea:disabled{cursor:not-allowed;opacity:.6}.send-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:opacity .15s,background-color .15s;width:36px}.send-btn svg{height:20px;width:20px}.send-btn.active{background:var(--cg-send-bg);color:var(--cg-send-fg)}.send-btn.active:hover{opacity:.8}.send-btn.inactive{background:var(--cg-send-disabled-bg);color:var(--cg-send-disabled-fg);cursor:default}.input-btn:disabled{cursor:not-allowed;opacity:.5}.input-btn.add-btn{color:var(--cg-text);margin-left:-10px}.visually-hidden-file-input{display:none}.attachment-list{display:flex;flex-wrap:wrap;gap:8px;padding:12px 12px 0}.attachment-list.sent{justify-content:flex-end;padding:0 0 8px}.attachment-tile{background:var(--cg-composer-bg);border:1px solid var(--cg-border);border-radius:16px;color:var(--cg-text);flex-shrink:0;position:relative}.attachment-tile.image{height:56px;overflow:hidden;width:56px}.attachment-list.sent .attachment-tile.image{height:120px;width:120px}.attachment-image{display:block;height:100%;object-fit:cover;width:100%}.attachment-tile.file{align-items:center;display:flex;gap:10px;max-width:100%;padding:8px 32px 8px 8px;width:240px}.attachment-icon{align-items:center;background:#8f8f8f;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.attachment-icon svg{height:22px;width:22px}.attachment-icon.pdf{background:#fa423e}.attachment-icon.doc{background:#0285ff}.attachment-icon.sheet{background:#10a37f}.attachment-icon.slides{background:#fb6a22}.attachment-icon.text{background:#5d5d5d}.attachment-meta{display:flex;flex-direction:column;min-width:0;text-align:left}.attachment-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-kind{color:var(--cg-text-secondary);font-size:12px}.attachment-remove{align-items:center;background:var(--cg-send-bg);border:none;border-radius:50%;color:var(--cg-send-fg);cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;width:22px}.attachment-remove svg{height:14px;width:14px}.attachment-remove:hover{opacity:.8}.attachment-tile.error{border-color:var(--cg-danger)}.attachment-tile.error .attachment-kind{color:var(--cg-danger)}.attachment-image-overlay{align-items:center;background:#00000073;color:#fff;display:flex;inset:0;justify-content:center;position:absolute}.attachment-image-overlay.error{background:#e02e2a99;font-size:20px;font-weight:700}.attachment-spinner{animation:attachment-spin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes attachment-spin{to{transform:rotate(1turn)}}.attachment-error{color:var(--cg-danger);font-size:13px;padding:8px 12px 0;text-align:center}.main-content{position:relative}.file-drop-overlay{align-items:center;background:var(--cg-main-bg);display:flex;inset:0;justify-content:center;opacity:.94;pointer-events:none;position:absolute;z-index:50}.file-drop-content{align-items:center;color:var(--cg-text);display:flex;flex-direction:column;gap:8px;padding:0 16px;text-align:center}.file-drop-icon{align-items:center;background:var(--cg-surface-muted);border-radius:20px;display:flex;height:72px;justify-content:center;margin-bottom:8px;width:72px}.file-drop-title{font-size:22px;font-weight:600}.file-drop-text{color:var(--cg-text-secondary);font-size:15px}@media (max-width:767px){.attachment-tile.file{width:200px}}.input-disclaimer{color:var(--cg-text-secondary);font-size:12px;padding-top:8px;text-align:center}@media (min-width:768px){.main-content.is-empty .messages-section{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end;overflow:visible}.main-content.is-empty .empty-state{height:auto;padding-bottom:32px}.main-content.is-empty .input-section{flex:1 1}.main-content.is-empty .input-disclaimer{display:none}}.message-table-container{border:1px solid var(--cg-border);border-radius:var(--cg-radius-md);margin:12px 0;overflow-x:auto}.table-heading{border-bottom:1px solid var(--cg-border);color:var(--cg-text);font-size:15px;font-weight:600;padding:12px 16px}.message-table{border-collapse:collapse;color:var(--cg-text);font-size:14px;line-height:1.5;width:100%}.message-table thead{background:var(--cg-table-header-bg)}.message-table th{font-weight:600;text-align:left}.message-table td,.message-table th{border-bottom:1px solid var(--cg-border);padding:8px 12px}.message-table tbody tr:last-child td{border-bottom:none}.message-table tbody tr:hover{background:var(--cg-table-header-bg)}.message-chart-container{background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-md);margin:12px 0;padding:16px}.chart-heading{color:var(--cg-text);font-size:15px;font-weight:600;margin-bottom:12px}.message-knowledge-base{margin:2px 0}.knowledge-base-answer{color:var(--cg-text);font-size:16px;line-height:1.75;margin-bottom:24px}.knowledge-base-section-title{color:var(--cg-text-secondary);font-size:14px;font-weight:600;margin:20px 0 12px}.knowledge-base-images{margin-bottom:24px}.knowledge-base-images-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));margin-top:12px}.knowledge-base-image-item{background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-md);overflow:hidden;transition:box-shadow .15s}.knowledge-base-image-item:hover{box-shadow:var(--cg-shadow-md)}.knowledge-base-image{display:block;height:auto;width:100%}.knowledge-base-image-caption{border-top:1px solid var(--cg-border);color:var(--cg-text-secondary);font-size:13px;margin:0;padding:10px 12px}.generated-document-card{align-items:center;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:var(--cg-radius-lg);box-sizing:border-box;display:flex;gap:14px;margin-top:16px;padding:12px 14px;width:100%}.generated-document-icon{align-items:center;display:flex;height:44px;justify-content:center;min-width:44px;width:44px}.generated-document-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.generated-document-name{color:var(--cg-text);font-size:15px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-document-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.generated-download-button,.generated-preview-button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;height:36px;justify-content:center;padding:0 14px;transition:background-color .15s,opacity .15s}.generated-download-button svg,.generated-preview-button svg{height:18px;width:18px}.generated-preview-button{background:var(--cg-button-primary-bg);border:1px solid #0000;color:var(--cg-button-primary-fg)}.generated-preview-button:hover{opacity:.85}.generated-download-button{background:#0000;border:1px solid var(--cg-border-strong);color:var(--cg-text)}.generated-download-button:hover{background:var(--cg-sidebar-hover)}@media (max-width:767px){.generated-document-card{flex-wrap:wrap}.generated-document-content{width:calc(100% - 58px)}.generated-document-actions{width:100%}.generated-download-button,.generated-preview-button{flex:1 1}}.chat-layout{min-width:0}.main-content{display:flex;flex-direction:column;height:100%;margin:0;padding:0;width:auto}.chat-layout.preview-open .main-content{flex:1 1 auto}@keyframes previewSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.document-preview-header{align-items:center;background:var(--cg-surface);border-bottom:1px solid var(--cg-border);box-sizing:border-box;display:flex;height:58px;justify-content:space-between;min-height:58px;padding:0 18px}.document-preview-title{color:var(--cg-text);flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-preview-actions{align-items:center;display:flex;gap:4px;margin-left:12px}.document-preview-download{align-items:center;border-radius:8px;color:var(--cg-text);cursor:pointer;display:flex;height:36px;justify-content:center;text-decoration:none;transition:background .15s ease;width:36px}.document-preview-download:hover{background:var(--cg-surface-muted)}.document-preview-download svg{height:19px;width:19px}.document-preview-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--cg-text);cursor:pointer;display:flex;font-size:27px;font-weight:400;height:36px;justify-content:center;line-height:1;padding:0;width:36px}.document-preview-close:hover{background:var(--cg-surface-muted)}.document-preview-body{background:var(--cg-surface);box-sizing:border-box;flex:1 1;min-height:0;overflow:hidden;padding:0}.document-preview-iframe{background:var(--cg-surface);border:none;display:block;height:100%;width:100%}@media (max-width:767px){.chat-layout.preview-open .document-preview-panel{border-left:0;box-shadow:none;flex:none!important;inset:0;max-width:none;position:fixed;width:100%!important;z-index:1200}.document-preview-resize-handle{display:none}}.document-preview-panel:before{background:#0000;bottom:0;content:"";cursor:col-resize;left:0;position:absolute;top:0;width:4px;z-index:100}.document-preview-panel:before:hover{background:var(--cg-link)}.chat-layout.preview-open .document-preview-panel{width:50%}.chat-layout .main-content{flex:1 1;min-width:0;transition:width .25s ease}.sources-wrapper{margin-top:20px;max-width:100%;position:relative;width:fit-content}.sources-pill{align-items:center;border:1px solid var(--cg-border-strong);border-radius:24px;box-shadow:0 1px 3px #0000000f;color:var(--cg-text);cursor:pointer;display:flex;gap:5px;height:48px;min-width:0;padding:0 8px;transition:background .2s ease,border-color .2s ease}.sources-pill,.sources-pill:hover{background:var(--cg-surface-muted)}.sources-pill:hover{border-color:var(--cg-border-strong)}.sources-file-icons,.sources-mini-icon{align-items:center;display:flex;height:34px}.sources-mini-icon{background:var(--cg-surface);border:1px solid var(--cg-border-strong);border-radius:50%;box-sizing:border-box;color:var(--cg-text-secondary);justify-content:center;position:relative;width:34px}.sources-mini-icon+.sources-mini-icon{margin-left:-8px}.sources-mini-icon svg{height:18px;width:18px}.sources-count{color:var(--cg-text);font-size:14px;font-weight:500;line-height:1;white-space:nowrap}.sources-chevron{color:var(--cg-text-secondary);font-size:20px;font-weight:300;line-height:1;margin-left:2px;transform:translateY(-1px);transition:transform .2s ease}.sources-pill-open .sources-chevron{transform:rotate(90deg)}.sources-popup{background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:14px;box-shadow:var(--cg-shadow-lg);box-sizing:border-box;left:calc(100% + 8px);max-height:calc(100vh - 180px);max-width:calc(100vw - 40px);overflow-y:auto;padding:8px;position:absolute;width:430px;z-index:1000}.sources-popup-header{border-bottom:1px solid var(--cg-border);color:var(--cg-text);font-size:14px;justify-content:space-between;padding:6px 8px 10px}.sources-popup-count,.sources-popup-header{align-items:center;display:flex;font-weight:600}.sources-popup-count{background:var(--cg-surface-muted);border-radius:11px;color:var(--cg-text-secondary);font-size:12px;height:22px;justify-content:center;min-width:22px;padding:0 6px}.sources-popup-list{display:flex;flex-direction:column;gap:3px;padding-top:5px}.source-popup-item{align-items:center;border-radius:10px;display:flex;min-height:58px;padding:8px;transition:background .15s ease}.source-popup-icon,.source-popup-item:hover{background:var(--cg-surface-muted)}.source-popup-icon{align-items:center;border-radius:9px;color:var(--cg-text);display:flex;height:38px;justify-content:center;min-width:38px;width:38px}.source-popup-icon svg{height:21px;width:21px}.source-popup-details{flex:1 1;margin-left:10px;min-width:0}.source-popup-name{color:var(--cg-text);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-popup-pages{color:var(--cg-text-secondary);font-size:12px;margin-top:2px}.document-preview-image{background:var(--cg-surface);height:100%;object-fit:contain;width:100%}.pptx-preview-container{height:100%;overflow:auto;width:100%}.document-preview-unsupported{align-items:center;background:var(--cg-surface);box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;padding:24px;width:100%}.document-preview-unsupported-title{color:var(--cg-text);font-size:16px;font-weight:600}.document-preview-unsupported-text{color:var(--cg-text-secondary);font-size:14px;text-align:center;word-break:break-all}.document-preview-unsupported-download{align-items:center;background:var(--cg-link);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:background .2s}.document-preview-unsupported-download:hover{background:var(--cg-link)}.text-file-preview-container{background:var(--cg-surface);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.text-file-content{word-wrap:break-word;background:var(--cg-surface);border:none;color:var(--cg-text);flex:1 1;font-family:var(--cg-font-mono);font-size:12px;line-height:1.6;margin:0;overflow:auto;padding:20px;text-align:left;white-space:pre-wrap}.text-file-loading{color:var(--cg-text-tertiary);flex:1 1;font-size:14px}.source-popup-download,.text-file-loading{align-items:center;display:flex;justify-content:center}.source-popup-download{background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:8px;color:var(--cg-text);cursor:pointer;height:36px;min-width:34px;width:36px}.source-popup-download:hover{background:var(--cg-surface-muted);border-color:var(--cg-border-strong)}.source-popup-download svg{height:19px;width:19px}.docx-preview-container{background:var(--cg-surface-muted);box-sizing:border-box;height:100%;overflow-x:hidden;overflow-y:auto;padding:24px;width:100%}.docx-document{box-shadow:none;line-height:normal;margin:0;text-align:left;text-align:initial}.docx-document,.docx-document .docx-wrapper{background:#0000;padding:0;width:100%}.docx-document .docx-wrapper>section.docx{box-sizing:border-box;margin:0 auto 24px!important;max-width:100%!important;min-width:0!important;overflow:hidden;width:100%!important}.docx-document .docx-wrapper>section.docx footer,.docx-document .docx-wrapper>section.docx header{position:absolute}.docx-document img{height:auto;max-width:100%!important}.docx-document table{border-collapse:collapse;max-width:100%}.docx-document .docx-wrapper ul{list-style-type:disc!important;padding-left:40px}.docx-document .docx-wrapper ul li{list-style-type:disc!important}.docx-document .docx-wrapper ul li::marker{content:"• "}.docx-document .docx-wrapper li:before{content:none!important}.docx-document .docx-wrapper ol{padding-left:40px}.docx-document .docx-wrapper ol,.docx-document .docx-wrapper ol li{list-style-type:decimal!important}.xlsx-preview-container{background:var(--cg-surface-muted);box-sizing:border-box;height:100%;overflow:auto;padding:24px;width:100%}.xlsx-document{background:var(--cg-surface);box-sizing:border-box;min-width:max-content;padding:20px}.xlsx-sheet{margin-bottom:32px}.xlsx-sheet h3{color:var(--cg-text);font-size:16px;font-weight:600;margin:0 0 12px}.xlsx-sheet table{background:var(--cg-surface);border-collapse:collapse;font-size:13px}.xlsx-sheet td,.xlsx-sheet th{border:1px solid var(--cg-border);min-width:80px;padding:7px 10px;text-align:left;white-space:nowrap}.xlsx-sheet th{background:var(--cg-surface-muted);color:var(--cg-text);font-weight:600}.xlsx-sheet tr:nth-child(2n) td{background:var(--cg-surface)}.preview-api-loader{align-items:center;background:var(--cg-surface-muted);color:var(--cg-text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:300px;width:100%}.preview-spinner{animation:preview-spin .8s linear infinite;border:3px solid var(--cg-border);border-radius:50%;border-top-color:var(--cg-text);height:34px;width:34px}.preview-loading-text{color:var(--cg-text-secondary);font-size:14px;margin-top:14px}@keyframes preview-spin{to{transform:rotate(1turn)}}.document-preview-panel{animation:previewSlideIn .25s ease-out;background:var(--cg-surface);border-left:1px solid var(--cg-border);box-shadow:-4px 0 12px #00000014;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;min-width:0;transition:width .25s ease;width:0}.document-preview-resize-handle{height:100%}.document-preview-resize-handle:after{background:var(--cg-border-strong);bottom:0;content:"";left:3px;position:absolute;top:0;width:1px}.document-preview-resize-handle:hover:after{background:var(--cg-text-tertiary);left:2px;width:3px}.docx-document .docx-wrapper .docx-list{list-style:none!important}.docx-document .docx-wrapper .docx-list:before{content:"•"!important;font-size:14px!important}.docx-document p.docx_listbullet:before{content:"•"!important;font-size:13pt!important;font-weight:400!important;margin-right:10px}.chat-layout{display:flex;height:100%;overflow:hidden;width:100%}.main-content{flex:1 1 auto;min-width:0;overflow:hidden}.document-preview-panel{flex:0 0 auto;height:100%;max-width:80%;min-width:20%;overflow:hidden;position:relative}.document-preview-resize-handle{background:#0000;border:0;bottom:0;cursor:col-resize;left:-4px;margin:0;padding:0;position:absolute;top:0;width:8px;z-index:100}.document-preview-resize-handle:hover{cursor:col-resize}.inline-citation-wrapper{margin:0 4px}.inline-citation-pill{background:var(--cg-surface);box-shadow:0 1px 2px #1018280a;color:var(--cg-text);font-family:inherit;font-size:12px;height:28px;justify-content:flex-start;line-height:18px;margin:0;max-width:190px;min-width:0;overflow:hidden;padding:3px 8px 3px 5px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.inline-citation-pill:hover{border-color:var(--cg-border-strong);box-shadow:0 1px 3px #10182814}.inline-citation-pill-active{background:var(--cg-surface-muted);border-color:var(--cg-border-strong);box-shadow:0 2px 6px #10182814}.inline-citation-wrapper{align-items:center;display:inline-flex;margin:0 3px;max-width:100%;position:relative;vertical-align:middle}.inline-citation-pill{align-items:center;background:var(--cg-surface-muted);border:1px solid var(--cg-border);border-radius:999px;box-shadow:none;color:var(--cg-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;height:24px;line-height:16px;max-width:165px;padding:2px 6px 2px 4px}.inline-citation-pill:hover{background:var(--cg-surface-muted);border-color:var(--cg-border)}.inline-citation-icon{align-items:center;background:var(--cg-surface-muted);border-radius:50%;color:var(--cg-text-secondary);display:inline-flex;flex:0 0 17px;height:17px;justify-content:center;margin-right:5px;width:17px}.inline-citation-file-name{color:var(--cg-text-secondary);font-size:11px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-citation-icon svg{height:11px!important;width:11px!important}.inline-citation-popup{background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:12px;box-shadow:var(--cg-shadow-lg);left:0;max-width:calc(100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);width:320px;z-index:1000}.inline-citation-popup-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.inline-citation-file-icon{align-items:center;background:var(--cg-surface-muted);border-radius:8px;color:var(--cg-text-secondary);display:flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.inline-citation-file-info{display:block;flex:1 1;min-width:0}.inline-citation-file-info .inline-citation-file-name,.inline-citation-page,.inline-citation-popup{display:block}.inline-citation-file-info .inline-citation-file-name{color:var(--cg-text);font-size:13px;font-weight:600;max-width:100%}.inline-citation-page{color:var(--cg-text-secondary);font-size:12px;line-height:18px;margin-top:3px}.inline-citation-download{align-items:center;background:var(--cg-surface);border:1px solid var(--cg-border);border-radius:8px;color:var(--cg-text);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;height:38px;justify-content:center;transition:background-color .15s ease,border-color .15s ease;width:100%}.inline-citation-download:hover{background:var(--cg-surface-muted);border-color:var(--cg-border-strong)}.App[data-theme=light]{--theme-bg:#fcfcfc;--theme-sidebar:#fcfcfc;--theme-surface:#fff;--theme-assistant:#fcfcfc;--theme-text:#0d0d0d;--theme-muted:#5d5d5d;--theme-border:#e5e5e5;--theme-hover:#ececec;--cg-main-bg:#fcfcfc;--cg-sidebar-bg:#fcfcfc;--cg-sidebar-border:#0000001a;--cg-sidebar-hover:#0000000d;--cg-sidebar-active:#0000000d;--cg-sidebar-item-text:#0d0d0dd9;--cg-sidebar-heading:#8f8f8f;--cg-resize-line:#0d0d0d40;--cg-dialog-bg:#fff;--cg-dialog-hover:#f3f3f3;--cg-menu-bg:#fff;--cg-surface:#fff;--cg-surface-muted:#f4f4f4;--cg-button-primary-bg:#0d0d0d;--cg-button-primary-fg:#fff;--cg-link:#2964aa;--cg-inline-code-bg:#0000000f;--cg-table-header-bg:#00000008;--cg-danger:#e02e2a;--cg-toast-bg:#0d0d0d;--cg-toast-fg:#fff;--cg-dialog-backdrop:#00000040;--cg-text:#0d0d0d;--cg-text-secondary:#5d5d5d;--cg-text-tertiary:#8f8f8f;--cg-border:#0000001a;--cg-border-strong:#0003;--cg-user-bubble:#f4f4f4;--cg-composer-bg:#fff;--cg-composer-border:#0000001a;--cg-composer-shadow:0 4px 12px #0000000a;--cg-send-bg:#000;--cg-send-fg:#fff;--cg-send-disabled-bg:#d7d7d7;--cg-send-disabled-fg:#f4f4f4;--cg-avatar-bg:#5d5d5d}.App[data-theme=dark]{--theme-bg:#000;--theme-sidebar:#000;--theme-surface:#2a2a2a;--theme-assistant:#000;--theme-text:#ededed;--theme-muted:#b4b4b4;--theme-border:#3a3a3a;--theme-hover:#2f2f2f;--theme-table-header:#303030;--cg-main-bg:#000;--cg-sidebar-bg:#000;--cg-sidebar-border:#0000;--cg-sidebar-hover:#ffffff1a;--cg-sidebar-active:#ffffff1a;--cg-sidebar-item-text:#edededd9;--cg-sidebar-heading:#afafaf;--cg-resize-line:#ededed40;--cg-dialog-bg:#2f2f2f;--cg-dialog-hover:#3a3a3a;--cg-menu-bg:#353535;--cg-surface:#171717;--cg-surface-muted:#262626;--cg-button-primary-bg:#ededed;--cg-button-primary-fg:#0d0d0d;--cg-link:#7ab7ff;--cg-inline-code-bg:#ffffff1a;--cg-table-header-bg:#ffffff0d;--cg-danger:#f93a37;--cg-toast-bg:#ededed;--cg-toast-fg:#0d0d0d;--cg-dialog-backdrop:#00000080;--cg-text:#ededed;--cg-text-secondary:#b4b4b4;--cg-text-tertiary:#8f8f8f;--cg-border:#ffffff1a;--cg-border-strong:#fff3;--cg-user-bubble:#303030;--cg-composer-bg:#303030;--cg-composer-border:#0000;--cg-composer-shadow:none;--cg-send-bg:#fff;--cg-send-fg:#000;--cg-send-disabled-bg:#676767;--cg-send-disabled-fg:#2f2f2f;--cg-avatar-bg:#676767}.App[data-theme=dark] .app-container,.App[data-theme=dark] .chat-layout,.App[data-theme=dark] .main-content,.App[data-theme=dark] .messages-section{background:var(--theme-bg);color:var(--theme-text)}.topbar-theme-light{--topbar-bg:#fcfcfc;--topbar-menu-bg:#fff;--topbar-text:#0d0d0d;--topbar-muted:#5d5d5d;--topbar-border:#0000001a;--topbar-hover:#0000000d;--topbar-accent:#5d5d5d;--topbar-danger:#e02e2a;--topbar-status:#22c55e}.topbar-theme-dark{--topbar-bg:#000;--topbar-menu-bg:#353535;--topbar-text:#ededed;--topbar-muted:#b4b4b4;--topbar-border:#ffffff1a;--topbar-hover:#ffffff1a;--topbar-accent:#676767;--topbar-danger:#f93a37;--topbar-status:#22c55e}.topbar{align-items:center;background-color:var(--topbar-bg);border:0;box-sizing:border-box;color:var(--topbar-text);display:flex;gap:8px;height:52px;min-height:52px;padding:0 12px;position:sticky;top:0;z-index:1100}.MuiTypography-root.topbar-title{color:var(--topbar-text);font-size:18px;font-weight:600;margin:0;padding:0 4px}.topbar-spacer{flex-grow:1}.MuiIconButton-root.topbar-icon-btn{border-radius:var(--cg-radius-sm);color:var(--topbar-muted)}.MuiIconButton-root.topbar-icon-btn:hover{background-color:var(--topbar-hover);color:var(--topbar-text)}@media (min-width:768px){.MuiIconButton-root.topbar-mobile-only,.MuiIconButton-root.topbar-sidebar-toggle,.MuiTypography-root.topbar-title.topbar-mobile-only{display:none}}.topbar-profile{align-items:center;border:1px solid var(--topbar-border);border-radius:999px;cursor:pointer;display:flex;gap:8px;padding:4px 12px 4px 4px;transition:background-color .15s}.topbar-profile:hover{background-color:var(--topbar-hover)}.topbar-badge .MuiBadge-badge{background-color:var(--topbar-status);box-shadow:0 0 0 2px var(--topbar-bg)}.MuiAvatar-root.topbar-avatar{background-color:var(--topbar-accent);color:#fff;font-size:13px;font-weight:600;height:32px;width:32px}.MuiTypography-root.topbar-profile-name{color:var(--topbar-text);display:block;font-weight:600;max-width:140px}@media (max-width:1023px){.MuiTypography-root.topbar-profile-name{display:none}.topbar-profile{padding-right:4px}}.sign-in-btn.MuiButton-root{background:var(--topbar-text);border-radius:999px;box-shadow:none;color:var(--topbar-bg)}.sign-in-btn.MuiButton-root:hover{background:var(--topbar-text);box-shadow:none;opacity:.85}.MuiPaper-root.topbar-menu{background-color:var(--topbar-menu-bg);background-image:none;border:1px solid var(--topbar-border);border-radius:var(--cg-radius-lg);box-shadow:var(--cg-shadow-lg);color:var(--topbar-text);margin-top:8px;max-width:min(320px,calc(100vw - 24px));min-width:220px;padding:6px}.topbar-menu .MuiList-root{padding:0}.topbar-menu-user{align-items:center;display:flex;gap:10px;padding:8px 10px}.MuiAvatar-root.topbar-menu-avatar{background-color:var(--topbar-accent);color:#fff;font-size:14px;font-weight:600;height:36px;width:36px}.topbar-menu-user-info{flex:1 1;min-width:0}.MuiTypography-root.topbar-menu-user-name{color:var(--topbar-text);font-size:14px;font-weight:600}.MuiTypography-root.topbar-menu-user-email{color:var(--topbar-muted);font-size:13px}.MuiDivider-root.topbar-menu-divider{border-color:var(--topbar-border);margin:4px 6px}.MuiMenuItem-root.topbar-menu-item{border-radius:10px;color:var(--topbar-text);font-size:14px;gap:2px;min-height:36px;padding:0 10px}.MuiMenuItem-root.topbar-menu-item.Mui-focusVisible,.MuiMenuItem-root.topbar-menu-item:hover{background-color:var(--topbar-hover)}.MuiListItemIcon-root.topbar-menu-icon{color:inherit;min-width:28px}.MuiMenuItem-root.topbar-menu-logout{color:var(--topbar-danger)}.inline-citation-url,.source-popup-url{overflow-wrap:anywhere;word-break:break-word}.rpv-root{--rpv-ink:#17211d;--rpv-paper:#f8f5ee;--rpv-panel:#ebe5d9;--rpv-rule:#c7bfb1;--rpv-accent:#d8663a;background:var(--rpv-paper);border:1px solid var(--rpv-rule);color:var(--rpv-ink);font:500 14px/1.4 ui-sans-serif,system-ui,sans-serif;min-width:0}.rpv-root button{color:inherit;font:inherit}.rpv-toolbar{align-items:center;background:color-mix(in srgb,var(--rpv-paper) 90%,#fff);border-bottom:1px solid var(--rpv-rule);display:flex;gap:16px;justify-content:space-between;min-height:48px;padding:0 14px}.rpv-toolbar__cluster{align-items:center;display:flex;gap:6px}.rpv-toolbar button{background:#0000;border:0;cursor:pointer;height:30px;width:30px}.rpv-toolbar button:hover:not(:disabled){background:var(--rpv-panel)}.rpv-thumbnail:focus-visible,.rpv-toolbar button:focus-visible{outline:3px solid color-mix(in srgb,var(--rpv-accent) 55%,#0000);outline-offset:2px}.rpv-toolbar button:disabled{opacity:.35}.rpv-toolbar__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:66px;text-align:center}.rpv-workspace{display:flex;max-height:var(--rpv-height);min-height:var(--rpv-height)}.rpv-filmstrip{background:var(--rpv-panel);border-right:1px solid var(--rpv-rule);flex:0 0 184px;overflow:auto;padding:18px 14px 32px;width:184px}.rpv-filmstrip__sizer{position:relative;width:100%}.rpv-filmstrip__item{left:0;position:absolute;top:0;width:100%}.rpv-thumbnail{background:#0000;border:0;cursor:pointer;display:block;padding:0 0 15px 24px;position:relative;text-align:left;width:100%}.rpv-thumbnail__number{font-feature-settings:"tnum";color:#756d63;font-size:10px;font-variant-numeric:tabular-nums;left:0;position:absolute;top:4px}.rpv-thumbnail__canvas{background:#fff;border:1px solid var(--rpv-rule);display:block;min-height:76px;overflow:hidden;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .16s}.rpv-thumbnail:hover .rpv-thumbnail__canvas{transform:translateY(-2px)}.rpv-thumbnail[data-active] .rpv-thumbnail__canvas{border:2px solid var(--rpv-accent)}.rpv-stage{background:#d8d2c8;flex:1 1 auto;min-width:0;overflow:hidden;position:relative}.rpv-viewport{box-sizing:border-box;height:100%;overflow:auto;overflow-anchor:none;padding:34px;width:100%}.rpv-root[data-rpv-scroll-owner=external] .rpv-workspace{max-height:none;min-height:0}.rpv-viewport[data-rpv-scroll-owner=external]{height:auto;min-height:var(--rpv-height);overflow:visible}.rpv-viewport>*{max-width:100%}.rpv-status{grid-gap:10px;background:#d8d2c8;display:grid;gap:10px;inset:0;justify-items:center;padding:40px;place-content:center;position:absolute;text-align:center;z-index:5}.rpv-status--error strong{font-size:18px}.rpv-status--error span{color:#645e56;max-width:52ch}.rpv-spinner{animation:rpv-spin .8s linear infinite;border:2px solid #aaa197;border-radius:50%;border-top:2px solid var(--rpv-accent);height:25px;width:25px}.rpv-slide-label{background:color-mix(in srgb,var(--rpv-ink) 82%,#0000);bottom:10px;color:var(--rpv-paper);font-size:11px;padding:3px 7px;position:absolute;right:14px}.rpv-diagnostics{background:var(--rpv-paper);border-left:1px solid var(--rpv-rule);flex:0 0 270px;overflow:auto;padding:20px;width:270px}.rpv-diagnostics h2,.rpv-notes h2{font-size:12px;letter-spacing:.12em;margin:0 0 16px;text-transform:uppercase}.rpv-diagnostics dl{margin:0 0 24px}.rpv-diagnostics dl div{border-bottom:1px solid var(--rpv-rule);display:flex;justify-content:space-between;padding:7px 0}.rpv-diagnostics dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.rpv-diagnostics p{border-bottom:1px solid var(--rpv-rule);font-size:12px;margin:0;padding:10px 0}.rpv-diagnostics p strong{color:var(--rpv-accent);display:block}.rpv-notes{border-top:1px solid var(--rpv-rule);padding:20px 24px}.rpv-notes p{max-width:72ch}@keyframes rpv-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.rpv-filmstrip{flex-basis:108px;padding-inline:8px;width:108px}.rpv-thumbnail{padding-left:0}.rpv-thumbnail__number{display:none}.rpv-diagnostics{box-sizing:border-box;height:100%;position:absolute;right:0;z-index:4}.rpv-viewport{padding:18px}}@media (prefers-reduced-motion:reduce){.rpv-spinner{animation:none}.rpv-thumbnail__canvas{transition:none}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}