:root,:root[data-theme=light]{--text:#6b6375;--text-h:#08060d;--bg:#fff;--bg-elevated:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#2563eb;--accent-bg:#2563eb1a;--accent-border:#2563eb6b;--social-bg:#f4f3ec80;--button-bg:#f8fafc;--button-bg-hover:#eef2f7;--button-text:#0f172a;--button-border:#94a3b8;--button-border-hover:#64748b;--button-focus:#2563eb;--button-focus-ring:#2563eb33;--chat-text:#0f172a;--chat-bubble-bot-bg:#2563eb14;--chat-bubble-user-bg:#0d948814;--chat-legal-entity-accent:#b8860b;--chat-inline-command:#2563eb;--chat-inline-command-hover:#1d4ed8;--chat-nav-bg:#fffffff5;--chat-nav-bg-hover:#f1f5f9fa;--chat-nav-text:#2563eb;--chat-upload-overlay-backdrop:#f1f5f9c7;--chat-upload-overlay-card-border:#2563eb59;--chat-upload-overlay-card-bg:#fffffff5;--chat-upload-overlay-card-text:#0f172a;--chat-upload-overlay-text:#334155;--chat-upload-spinner-track:#2563eb47;--chat-upload-spinner-head:#2563eb;--doc-attachment-border:var(--button-border);--doc-attachment-bg:linear-gradient(180deg, #fffffffa 0%, #f1f5f9fa 100%);--doc-attachment-bg-hover:linear-gradient(180deg, #f8fafcfa 0%, #e2e8f0fa 100%);--doc-attachment-text:#0f172a;--doc-attachment-icon-bg:#cbd5e1;--doc-attachment-icon-text:#334155;--doc-attachment-name:#0f172a;--doc-attachment-action:#2563eb;--xlsx-preview-grid:#d8dee8;--xlsx-preview-header-bg:#f8fafc;--xlsx-preview-row-header-bg:#f1f5f9;--xlsx-preview-cell-bg:#fff;--xlsx-preview-cell-text:#0f172a;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root,:root[data-theme=light]{font-size:16px}}@media (width<=640px){:root,:root[data-theme=light]{font-size:16px}}:root[data-theme=dark]{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--bg-elevated:#1f2430;--border:#2e303a;--code-bg:#1f2028;--accent:#60a5fa;--accent-bg:#60a5fa1f;--accent-border:#60a5fa6b;--social-bg:#2f303a80;--button-bg:#202938;--button-bg-hover:#2a3546;--button-text:#f8fafc;--button-border:#64748b;--button-border-hover:#94a3b8;--button-focus:#60a5fa;--button-focus-ring:#60a5fa38;--chat-text:#f8fafc;--chat-bubble-bot-bg:#60a5fa14;--chat-bubble-user-bg:#2dd4bf14;--chat-legal-entity-accent:#ffe100;--chat-inline-command:#60a5fa;--chat-inline-command-hover:#93c5fd;--chat-nav-bg:#111827eb;--chat-nav-bg-hover:#1e293bf5;--chat-nav-text:#93c5fd;--chat-upload-overlay-backdrop:#020617b3;--chat-upload-overlay-card-border:#60a5fa99;--chat-upload-overlay-card-bg:#0f172aeb;--chat-upload-overlay-card-text:#e2e8f0;--chat-upload-overlay-text:#cbd5e1;--chat-upload-spinner-track:#60a5fa59;--chat-upload-spinner-head:#60a5fa;--doc-attachment-border:var(--button-border);--doc-attachment-bg:linear-gradient(180deg, #1e293bf2 0%, #0f172af2 100%);--doc-attachment-bg-hover:linear-gradient(180deg, #334155f2 0%, #1e293bf2 100%);--doc-attachment-text:#e2e8f0;--doc-attachment-icon-bg:#94a3b8;--doc-attachment-icon-text:#dbeafe;--doc-attachment-name:#f8fafc;--doc-attachment-action:#60a5fa;--xlsx-preview-grid:#334155;--xlsx-preview-header-bg:#1e293b;--xlsx-preview-row-header-bg:#182235;--xlsx-preview-cell-bg:#0f172a;--xlsx-preview-cell-text:#e2e8f0;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] #social .button-icon{filter:invert()brightness(2)}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:min(1126px,100%);max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{box-sizing:border-box;margin:0;padding-inline:12px}@media (width<=640px){body{padding-inline:8px}}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:0;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:0;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app{--chat-font-scale:1;box-sizing:border-box;text-align:left;flex-direction:column;gap:16px;width:100%;max-width:1080px;height:100vh;margin:0 auto;padding-block:20px;padding-inline:0;display:flex;overflow:hidden}header{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.headerTitleGroup{flex:none;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.fontSizeControls{align-items:center;gap:6px;display:inline-flex}.fontSizeButton{justify-content:center;align-items:center;min-width:36px;height:36px;padding:0;font-size:18px;line-height:1;display:inline-flex}header h1{letter-spacing:0;min-width:0;margin:0;padding-left:12px;font-size:40px;line-height:1.05}.themeToggleButton{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);white-space:nowrap;padding:8px 10px;font-size:18px;line-height:1}.themeToggleButton:hover{border-color:var(--button-border-hover);background:var(--button-bg-hover);opacity:1}.userBox{flex-shrink:0;align-items:center;gap:10px;font-size:18px;display:flex}@media (width<=900px){.headerTitleGroup{box-sizing:border-box;flex-basis:100%;order:3;justify-content:flex-end;margin-left:0;padding-right:12px}.userBox{box-sizing:border-box;order:2;margin-left:auto;padding-right:12px}}.card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;gap:12px;padding:16px;display:grid}.chatCard{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.chatCard.dragOver{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--button-focus-ring) inset}.dropHint{border:1px dashed var(--accent-border);color:var(--chat-text);background:var(--accent-bg);border-radius:8px;padding:10px}.uploadHint{border:1px solid var(--accent-border);color:var(--text-h);background:var(--accent-bg);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.uploadSpinner{border:2px solid var(--chat-upload-spinner-track);border-top-color:var(--chat-upload-spinner-head);border-radius:50%;flex:none;width:16px;height:16px;animation:.85s linear infinite chatUploadSpin}.chatUploadOverlay{z-index:50;box-sizing:border-box;background:var(--chat-upload-overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.chatUploadOverlayCard{border:1px solid var(--chat-upload-overlay-card-border);background:var(--chat-upload-overlay-card-bg);width:min(92vw,420px);color:var(--chat-upload-overlay-card-text);text-align:center;border-radius:12px;justify-items:center;gap:8px;padding:16px;display:grid;box-shadow:0 18px 36px #0006}.chatUploadOverlaySpinner{border-width:3px;width:24px;height:24px}.chatUploadOverlayTitle{font-size:1rem;font-weight:600;line-height:1.25}.chatUploadProgressValue{color:var(--chat-upload-overlay-card-text);font-size:1.6rem;font-weight:700;line-height:1}.chatUploadProgressBar{background:var(--chat-upload-spinner-track);border-radius:999px;width:100%;height:8px;overflow:hidden}.chatUploadProgressBar span{border-radius:inherit;background:var(--chat-upload-spinner-head);min-width:0;height:100%;transition:width .2s;display:block}@keyframes chatUploadSpin{to{transform:rotate(360deg)}}.horizontal{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.horizontal button{border-color:var(--button-border)}.stack{gap:10px;min-width:0;display:grid}.chatCard .stack>input,.chatCard .stack>textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.chatCard .stack>textarea.chatComposerInput{--chat-composer-placeholder-color:color-mix(in srgb, var(--chat-text) 62%, transparent);resize:vertical;background:var(--button-bg);border-color:var(--button-border);min-height:2.6em;color:var(--chat-text);-webkit-text-fill-color:var(--chat-text);font-family:inherit}.chatCard .stack>textarea.chatComposerInput::placeholder{color:var(--chat-composer-placeholder-color);-webkit-text-fill-color:var(--chat-composer-placeholder-color)}.chatCard form.stack{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.chatCard input[type=file]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}input,textarea,select,button{font:inherit;border:1px solid var(--button-border);border-radius:8px;padding:10px}input,textarea,select{background:var(--button-bg);color:var(--button-text)}button{cursor:pointer;background:var(--button-bg);color:var(--button-text)}button:hover{border-color:var(--button-border-hover);background:var(--button-bg-hover);opacity:1}input:focus,textarea:focus,select:focus,button:focus-visible{border-color:var(--button-focus);box-shadow:0 0 0 2px var(--button-focus-ring);outline:none}button:disabled{cursor:not-allowed;opacity:.58}.reportList{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.report{text-align:left;background:var(--button-bg)}.report.active{outline:2px solid var(--accent-border)}.submission{border:1px solid var(--border);border-radius:8px;gap:8px;padding:10px;display:grid}.mediaPreview{object-fit:contain;border:1px solid var(--border);background:#000;border-radius:8px;width:100%;max-width:360px;max-height:240px;margin-top:6px;display:block}.mediaPreviewButton{cursor:zoom-in;background:0 0;border:none;border-radius:8px;margin:0;padding:0;line-height:0;display:block;position:relative}.mediaPreviewButton:hover,.mediaPreviewButton:focus-visible{opacity:1;outline:2px solid var(--button-focus);outline-offset:2px;background:0 0}.mediaPreviewButton .mediaPreview{margin-top:0}.mediaPreviewVideoThumb{pointer-events:none}.mediaPreviewPlayBadge{color:#fff;pointer-events:none;background:#020617ad;border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000073}.chatMediaGroup{gap:10px;display:grid}.chatMediaGroup .mediaPreview,.chatMediaGroup .documentAttachment{margin-top:0}.imageLightboxOverlay{z-index:1200;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020617e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirmDialogOverlay{z-index:1250;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020617b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.chatMediaComposerOverlay{z-index:1260;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020617bd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.chatMediaComposerDialog{border:1px solid var(--border);background:var(--bg-elevated);width:min(92vw,640px);max-height:calc(100svh - 40px);color:var(--text-h);box-sizing:border-box;border-radius:12px;gap:12px;padding:16px;display:grid;overflow:auto;box-shadow:0 18px 40px #00000059}.chatMediaComposerPreview{border:1px solid var(--border);background:#000;border-radius:8px;justify-content:center;align-items:center;min-height:180px;max-height:min(62svh,520px);display:flex;overflow:hidden}.chatMediaComposerImage,.chatMediaComposerVideo{object-fit:contain;max-width:100%;max-height:min(62svh,520px);display:block}.chatMediaComposerVideoShell{background:#1f2937;justify-content:center;align-items:center;width:100%;min-height:180px;max-height:min(62svh,520px);display:flex;position:relative;overflow:hidden}.chatMediaComposerVideoShell .chatMediaComposerVideo{background:0 0;width:100%;height:auto}.chatMediaComposerVideoFallback{box-sizing:border-box;color:#ffffffdb;text-align:center;pointer-events:none;background:#1f2937;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:22px 20px 0;display:flex;position:absolute;inset:0}.chatMediaComposerVideoFallbackTitle{max-width:100%;font-size:17px;font-weight:700;line-height:1.2}.chatMediaComposerPlayButton{z-index:2;color:#fff;background:#020617b8;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;padding:0 0 0 4px;font-size:24px;line-height:1;display:inline-flex;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 26px #00000073}.chatMediaComposerVideoShell.hasVisualPreview .chatMediaComposerPlayButton{top:50%}.chatMediaComposerPlayButton:hover,.chatMediaComposerPlayButton:focus-visible{background:#0f172ae6}.chatMediaComposerVideoError{color:#ef4444;font-size:.95rem;line-height:1.35}.chatMediaDrawSurface{touch-action:pinch-zoom;max-width:100%;line-height:0;display:inline-block;position:relative}.chatMediaDrawSurface .chatMediaComposerImage{-webkit-user-select:none;user-select:none;pointer-events:none}.chatMediaDrawingCanvas{touch-action:pinch-zoom;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.chatMediaCaptionInput{resize:vertical;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.chatMediaComposerSavedCaption{color:var(--chat-text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.4}.chatMediaComposerActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.confirmDialog{border:1px solid var(--border);background:var(--bg-elevated);width:min(92vw,420px);color:var(--text-h);border-radius:12px;gap:10px;padding:16px;display:grid;box-shadow:0 18px 40px #00000059}.confirmDialog h3{margin:0;font-size:1.06rem;line-height:1.25}.confirmDialog p{margin:0}.confirmDialogActions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.dangerButton{color:#fff;background:#7f1d1d;border-color:#ef4444}.dangerButton:hover,.dangerButton:focus-visible{opacity:1;background:#991b1b;border-color:#f87171}.dangerButton:disabled{opacity:.65}.imageLightboxSurface{justify-content:center;align-items:center;max-width:min(96vw,1800px);max-height:calc(100vh - 48px);display:flex}.imageLightboxImage{object-fit:contain;border-radius:12px;width:min(96vw,1800px);max-width:100%;height:calc(100vh - 96px);max-height:calc(100vh - 96px);display:block;box-shadow:0 20px 60px #0000008c}.imageLightboxVideo{background:#000;border-radius:12px;width:auto;max-width:min(96vw,1800px);height:auto;max-height:calc(100vh - 96px);display:block;box-shadow:0 20px 60px #0000008c}.imageLightboxClose{color:#fff;background:#0f172ab8;border:1px solid #ffffff73;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;font-size:0;line-height:0;display:grid;position:fixed;top:16px;right:16px}.imageLightboxClose:before,.imageLightboxClose:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:18px;height:2.5px;position:absolute;top:50%;left:50%}.imageLightboxClose:before{transform:translate(-50%,-50%)rotate(45deg)}.imageLightboxClose:after{transform:translate(-50%,-50%)rotate(-45deg)}.imageLightboxClose:hover,.imageLightboxClose:focus-visible{opacity:1;background:#1e293beb}.documentAttachment{border:1px solid var(--doc-attachment-border);background:var(--doc-attachment-bg);width:max-content;max-width:min(23.33em,100%);color:var(--doc-attachment-text);box-sizing:border-box;border-radius:1em;align-items:center;gap:.67em;margin-top:.33em;padding:.67em .78em;text-decoration:none;display:flex}.documentAttachment:hover{background:var(--doc-attachment-bg-hover);border-color:var(--button-border-hover);opacity:1;text-decoration:none}.documentAttachmentIcon{width:1.86em;height:1.86em;color:var(--doc-attachment-icon-text);background:var(--doc-attachment-icon-bg);border-radius:999px;flex:0 0 1.86em;justify-content:center;align-items:center;font-size:1.56em;line-height:1;display:inline-flex}.documentAttachmentMeta{gap:.22em;min-width:0;display:grid}.documentAttachmentName{color:var(--doc-attachment-name);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.xlsxAttachmentName{text-overflow:clip;overflow:visible}.documentAttachmentNameSplit{align-items:baseline;min-width:0;max-width:100%;display:flex;overflow:hidden}.documentAttachmentNameHead,.documentAttachmentNameTail{white-space:nowrap;flex:none}.documentAttachmentAction{color:var(--doc-attachment-action);font-weight:500;display:block}.xlsxAttachmentScaleWrap{--xlsx-attachment-scale:1;--xlsx-attachment-base-width:31.11em;--xlsx-attachment-base-height:4.22em;width:calc(var(--xlsx-attachment-base-width) * var(--xlsx-attachment-scale));height:calc(var(--xlsx-attachment-base-height) * var(--xlsx-attachment-scale));max-width:100%;margin-top:.33em;overflow:hidden}.xlsxAttachment{max-width:none;transform:scale(var(--xlsx-attachment-scale));transform-origin:0 0;grid-template-columns:minmax(0,max-content) 2.67em;gap:0;margin-top:0;padding:0;display:inline-grid;overflow:hidden}.xlsxAttachment .documentAttachmentPreviewButton{width:100%}.documentAttachmentPreviewButton{min-width:0;color:inherit;text-align:left;background:0 0;border:none;border-radius:0;flex:auto;align-items:center;gap:.67em;padding:.67em .78em;display:flex}.documentAttachmentPreviewButton:hover,.documentAttachmentPreviewButton:focus-visible{opacity:1;background:color-mix(in srgb, var(--doc-attachment-action) 10%, transparent)}.documentAttachmentIconText{letter-spacing:0;flex-basis:4.01em;width:4.01em;height:4.01em;font-size:.72em;font-weight:800}.documentAttachmentDownloadButton{border-left:1px solid var(--doc-attachment-border);min-height:3em;color:var(--doc-attachment-action);flex:0 0 2em;justify-content:center;align-self:stretch;align-items:center;font-size:1.33em;font-weight:700;text-decoration:none;display:inline-flex}.documentAttachmentDownloadButton:hover,.documentAttachmentDownloadButton:focus-visible{opacity:1;background:color-mix(in srgb, var(--doc-attachment-action) 12%, transparent);text-decoration:none}.xlsxPreviewOverlay{z-index:1230;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020617c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.xlsxPreviewDialog{border:1px solid var(--border);background:var(--bg-elevated);width:min(96vw,1180px);min-height:min(72vh,760px);max-height:calc(100vh - 48px);color:var(--text-h);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000073}.xlsxPreviewHeader{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.xlsxPreviewTitleGroup{flex:auto;gap:2px;min-width:0;display:grid}.xlsxPreviewTitle{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.25;overflow:hidden}.xlsxPreviewSubtitle{color:var(--text);font-size:.86rem}.xlsxPreviewActions{flex:none;align-items:center;gap:8px;display:inline-flex}.xlsxPreviewDownload{border:1px solid var(--button-border);background:var(--button-bg);min-height:38px;color:var(--button-text);border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;line-height:1.2;text-decoration:none;display:inline-flex}.xlsxPreviewDownload:hover,.xlsxPreviewDownload:focus-visible{opacity:1;border-color:var(--button-border-hover);background:var(--button-bg-hover);text-decoration:none}.xlsxPreviewCloseButton{border:1px solid var(--button-border);background:var(--button-bg);width:38px;height:38px;color:var(--button-text);border-radius:999px;flex:none;place-items:center;padding:0;font-size:0;line-height:0;display:grid;position:relative}.xlsxPreviewCloseButton:before,.xlsxPreviewCloseButton:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:15px;height:2px;position:absolute;top:50%;left:50%}.xlsxPreviewCloseButton:before{transform:translate(-50%,-50%)rotate(45deg)}.xlsxPreviewCloseButton:after{transform:translate(-50%,-50%)rotate(-45deg)}.xlsxPreviewCloseButton:hover,.xlsxPreviewCloseButton:focus-visible{opacity:1;border-color:var(--button-border-hover);background:var(--button-bg-hover)}.xlsxPreviewTabs{border-bottom:1px solid var(--border);flex:none;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.xlsxPreviewTab{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--button-border);background:var(--button-bg);max-width:220px;color:var(--button-text);flex:none;padding:7px 10px;overflow:hidden}.xlsxPreviewTab.active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--text-h)}.xlsxPreviewBody{background:var(--xlsx-preview-cell-bg);flex-direction:column;flex:auto;min-height:0;display:flex}.xlsxPreviewStatus{min-height:220px;color:var(--text-h);text-align:center;flex:auto;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.xlsxPreviewError{color:#ef4444}.xlsxPreviewTableWrap{flex:auto;min-height:0;overflow:auto}.xlsxPreviewTable{border-collapse:separate;border-spacing:0;background:var(--xlsx-preview-cell-bg);width:max-content;min-width:100%;color:var(--xlsx-preview-cell-text);text-align:left;font-size:13px;line-height:1.25}.xlsxPreviewTable th,.xlsxPreviewTable td{box-sizing:border-box;border-right:1px solid var(--xlsx-preview-grid);border-bottom:1px solid var(--xlsx-preview-grid);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;min-width:96px;max-width:260px;height:32px;padding:6px 8px;overflow:hidden}.xlsxPreviewTable thead th{z-index:2;background:var(--xlsx-preview-header-bg);color:var(--text-h);text-align:center;font-weight:700;position:sticky;top:0}.xlsxPreviewTable .xlsxPreviewRowHeader{z-index:1;background:var(--xlsx-preview-row-header-bg);width:54px;min-width:54px;max-width:54px;color:var(--text);text-align:right;font-weight:600;position:sticky;left:0}.xlsxPreviewTable .xlsxPreviewCornerHeader{z-index:3;background:var(--xlsx-preview-header-bg);width:54px;min-width:54px;max-width:54px;position:sticky;top:0;left:0}.xlsxPreviewFooter{border-top:1px solid var(--border);color:var(--text);background:var(--bg-elevated);flex:none;padding:10px 14px;font-size:.88rem}.chatHistory{box-sizing:border-box;scrollbar-gutter:stable;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;padding-inline:12px;position:relative;overflow:hidden auto}.chatNavEdge{justify-content:center;display:flex}.chatNavEdgeTop{margin-bottom:2px}.chatNavEdgeBottom{margin-top:2px}.chatNavButtonEdge{z-index:2;border:1px solid var(--button-border);background:var(--chat-nav-bg);width:38px;height:38px;color:var(--chat-nav-text);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:flex}.chatNavButtonEdge:hover{border-color:var(--button-border-hover);background:var(--chat-nav-bg-hover)}.chatNavButtonEdge:disabled{opacity:.7;cursor:wait}.chatMessages{flex-direction:column;justify-content:flex-end;gap:10px;width:100%;min-width:0;min-height:100%;display:flex}.chatPinnedBlock{z-index:4;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 84%, var(--accent) 16%);border-radius:10px;margin-bottom:10px;padding:10px;position:sticky;top:0}.chatPinnedLabel{letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:600}.chatPinnedHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.chatPinnedClose{border:1px solid var(--button-border);background:var(--button-bg);width:28px;height:28px;color:var(--button-text);border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative}.chatPinnedClose:before,.chatPinnedClose:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:12px;height:2px;position:absolute;top:50%;left:50%}.chatPinnedClose:before{transform:translate(-50%,-50%)rotate(45deg)}.chatPinnedClose:after{transform:translate(-50%,-50%)rotate(-45deg)}.chatPinnedClose:hover,.chatPinnedClose:focus-visible{border-color:var(--button-border-hover);background:var(--button-bg-hover);opacity:1}.chatPinnedActions{margin-top:10px}.chatUnreadSeparator{background:var(--chat-nav-bg);color:var(--chat-nav-text);border-top:1px solid var(--border);border-bottom:1px solid var(--border);opacity:.9;justify-content:center;align-self:stretch;align-items:center;margin:4px 0;padding:6px 12px;font-size:.9rem;display:flex}.chatBubble{border:1px solid var(--border);box-sizing:border-box;border-radius:10px;width:max-content;min-width:0;max-width:85%;padding:10px;display:block;overflow:visible}.chatBubble>*+*{margin-top:10px}.chatText{color:var(--chat-text);white-space:pre-wrap;word-break:normal;overflow-wrap:normal;min-width:0;max-width:100%;display:block;overflow:auto hidden}.chatText>div,.chatText span,.chatText button{word-break:normal;overflow-wrap:normal;min-width:0;max-width:100%}.chatTextAccentBold{color:inherit;font-weight:700}.chatInlineCommand{color:var(--chat-inline-command);cursor:pointer;font:inherit;white-space:normal;word-break:break-all;overflow-wrap:anywhere;background:0 0;border:none;max-width:100%;padding:0;text-decoration:underline;display:inline}.chatInlineCommand:hover{color:var(--chat-inline-command-hover);opacity:1;background:0 0}.chatInlineCommandLine{white-space:pre-wrap;text-align:left;word-break:normal;overflow-wrap:anywhere;color:inherit;text-decoration:none}.chatInlineCommandLine:hover{color:inherit;opacity:1;background:0 0}.chatInlineCommandLineCommand{color:var(--chat-inline-command);text-decoration:underline}.chatInlineCommandLine:hover .chatInlineCommandLineCommand{color:var(--chat-inline-command-hover)}.chatBubble.bot{background:var(--chat-bubble-bot-bg);align-self:flex-start}.chatBubble.user{background:var(--chat-bubble-user-bg);text-align:left;align-self:flex-end}.chatBubble.user .chatActions{justify-content:flex-end}.chatMeta{text-align:right}.chatActions{row-gap:8px;width:max-content;max-width:100%;margin-top:18px;display:grid}.chatActionsRow{flex-wrap:wrap;gap:8px;display:flex}.chatActions button{border-color:var(--button-border)}.chatBubble.bot .chatActions{align-items:stretch}.chatBubble.bot .chatActionsRow{width:100%}.chatBubble.bot .chatActionsRow button{text-align:center;flex:1 1 0;min-width:max-content}.muted{opacity:.75;font-size:.9rem}.error{color:#dc2626;background:#dc262614;border:1px solid #dc2626;border-radius:8px;padding:10px}.chatSearch{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0 0 8px;display:block}.chatSearchInputRow{box-sizing:border-box;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;margin-bottom:6px;display:flex}.chatSearchInput{box-sizing:border-box;border:1px solid var(--button-border);background:var(--button-bg);width:100%;min-width:0;color:var(--button-text);border-radius:8px;flex:auto;padding:8px 12px;display:block}.chatSearchInput:focus{border-color:var(--button-focus);box-shadow:0 0 0 2px var(--button-focus-ring);outline:none}.chatSearchClose{border:1px solid var(--button-border);background:var(--button-bg);width:32px;height:32px;color:var(--button-text);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;font-size:0;line-height:0;display:grid;position:relative}.chatSearchClose:before,.chatSearchClose:after{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:14px;height:2px;position:absolute;top:50%;left:50%}.chatSearchClose:before{transform:translate(-50%,-50%)rotate(45deg)}.chatSearchClose:after{transform:translate(-50%,-50%)rotate(-45deg)}.chatSearchClose:hover,.chatSearchClose:focus-visible{border-color:var(--button-border-hover);background:var(--button-bg-hover)}.chatSearchToggle{border:1px solid var(--button-border);background:var(--button-bg);color:var(--button-text);white-space:nowrap;cursor:pointer;padding:8px 10px;font-size:18px;line-height:1}.chatSearchToggle:hover{border-color:var(--button-border-hover);background:var(--button-bg-hover);opacity:1}.chatSearchToggle.active{background:var(--accent-bg);border-color:var(--accent-border)}.chatSearchResults{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:4px;max-height:240px;padding:4px;display:flex;overflow-y:auto}.chatSearchStatus{text-align:left;padding:8px 10px}.chatSearchResult{text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.chatSearchResult:hover{background:var(--button-bg-hover);border-color:var(--button-border)}.chatSearchResultMeta{align-items:baseline;gap:8px;font-size:.85rem;display:flex}.chatSearchResultAuthor{color:var(--text-h);font-weight:600}.chatSearchResultText{color:var(--chat-text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.95rem;line-height:1.35}.chatSearchHighlight{color:inherit;background:#facc1573;border-radius:3px;padding:0 2px}.chatBubble.highlighted{animation:2.4s ease-out forwards chatBubbleHighlightPulse}@keyframes chatBubbleHighlightPulse{0%{box-shadow:inset 0 0 0 3px #facc15e6}to{box-shadow:inset 0 0 0 3px #facc1500}}@media (width<=640px){.app{--chat-font-scale:.96;gap:10px;height:100svh;padding-block:10px}header{gap:8px}header h1{padding-left:4px;font-size:32px;line-height:1.05}.headerTitleGroup{gap:8px;padding-right:4px}.userBox{gap:8px;padding-right:4px;font-size:17px}.themeToggleButton,.chatSearchToggle{padding:7px 9px;font-size:17px}.fontSizeControls{gap:5px}.fontSizeButton{min-width:32px;height:32px;font-size:17px}.card{border-radius:8px;gap:10px;padding:12px}.chatHistory{padding-inline:8px}.chatMessages{gap:8px}.chatBubble{max-width:88%;padding:8px}.chatBubble>*+*{margin-top:8px}input,textarea,select,button{padding:8px}.horizontal{gap:8px}.chatMediaComposerOverlay{padding:10px}.chatMediaComposerDialog{border-radius:8px;width:100%;max-height:calc(100svh - 20px);padding:12px}.chatMediaComposerPreview{min-height:150px;max-height:54svh}.chatMediaComposerImage,.chatMediaComposerVideo{max-height:54svh}.chatMediaComposerVideoShell{min-height:150px;max-height:54svh}.chatMediaComposerVideoFallback{gap:4px;padding:14px 14px 0}.chatMediaComposerVideoFallbackTitle{font-size:15px}.chatMediaComposerPlayButton{width:54px;height:54px;font-size:20px;top:64%}.chatMediaComposerVideoShell.hasVisualPreview .chatMediaComposerPlayButton{top:50%}.chatMediaComposerActions{justify-content:stretch}.chatMediaComposerActions button{flex:150px}}@media (width<=430px){.app{--chat-font-scale:.96;gap:8px;padding-block:8px}header h1{font-size:30px}.themeToggleButton,.chatSearchToggle,.userBox{font-size:16px}}
