@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--bg: #fafafa;--panel: rgba(250, 250, 250, .96);--panel-strong: #ffffff;--border: #e4e4e7;--text: #09090b;--muted: #71717a;--accent: #09090b;--accent-soft: #f4f4f5;--frame-border-color: transparent;--frame-shadow: none;--success: #166534;--warning: #a16207;--danger: #b91c1c;--message-panel-bg: rgba(255, 255, 255, .96);--message-panel-error-bg: rgba(255, 244, 242, .94);--document-surface: rgba(255, 255, 255, .98);--document-code-bg: #241d18;--document-code-text: #f8efe6;--document-code-muted: rgba(248, 239, 230, .7);--markdown-rule: rgba(15, 23, 42, .1);--markdown-subtle-bg: rgba(15, 23, 42, .03);--markdown-emphasis-bg: rgba(31, 94, 168, .08);--markdown-link: #1f5ea8;--markdown-link-hover: #17497f;--markdown-quote-border: rgba(31, 94, 168, .32);--markdown-table-stripe: rgba(15, 23, 42, .024);--structured-shell-bg: linear-gradient(180deg, #f8fbff 0%, #f4f8fd 100%);--structured-chip-bg: rgba(69, 102, 173, .08);--structured-chip-text: #365385;--structured-node-bg: rgba(255, 255, 255, .78);--structured-node-border: rgba(68, 85, 111, .1);--structured-node-label: #1b2940;--structured-node-value: #7b2f52;--office-toolbar-bg: #f8fafc;--office-button-bg: rgba(17, 24, 39, .04);--office-button-border: rgba(17, 24, 39, .1);--office-button-active-bg: #ffffff;--office-button-active-border: rgba(17, 24, 39, .16);--office-grid-muted: #4b5563;--office-grid-header-bg: #f3f4f6;--office-grid-cell-bg: #ffffff;--office-grid-cell-alt-bg: #fcfcfd;--office-grid-border: rgba(17, 24, 39, .08);--office-footer-meta: #6b7280;--office-slide-text: #4b5563;font-family:Inter,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background:var(--bg)}:root[data-theme-mode=dark]{color-scheme:dark;--bg: #09090b;--panel: rgba(9, 9, 11, .96);--panel-strong: #18181b;--border: #27272a;--text: #fafafa;--muted: #a1a1aa;--accent: #fafafa;--accent-soft: rgba(244, 244, 245, .08);--success: #86efac;--warning: #fcd34d;--danger: #fca5a5;--message-panel-bg: rgba(9, 9, 11, .96);--message-panel-error-bg: rgba(39, 12, 18, .92);--document-surface: #18181b;--document-code-bg: #09090b;--document-code-text: #fafafa;--document-code-muted: rgba(250, 250, 250, .62);--markdown-rule: rgba(255, 255, 255, .1);--markdown-subtle-bg: rgba(255, 255, 255, .04);--markdown-emphasis-bg: rgba(141, 189, 255, .14);--markdown-link: #8dbdff;--markdown-link-hover: #b3d2ff;--markdown-quote-border: rgba(141, 189, 255, .34);--markdown-table-stripe: rgba(255, 255, 255, .03);--structured-shell-bg: linear-gradient(180deg, #18181b 0%, #09090b 100%);--structured-chip-bg: rgba(244, 244, 245, .08);--structured-chip-text: #e4e4e7;--structured-node-bg: rgba(255, 255, 255, .03);--structured-node-border: rgba(255, 255, 255, .08);--structured-node-label: #fafafa;--structured-node-value: #e4e4e7;--office-toolbar-bg: #18181b;--office-button-bg: rgba(255, 255, 255, .05);--office-button-border: #27272a;--office-button-active-bg: #27272a;--office-button-active-border: #3f3f46;--office-grid-border: #e4e4e7;--office-footer-meta: #a1a1aa}*{box-sizing:border-box}html,body{margin:0;height:100%;min-width:320px;color:var(--text);background:var(--bg);overflow:hidden}button,input,textarea,select{font:inherit}#root{height:100%;background:var(--bg);overflow:hidden}.viewer-shell{height:100%;min-height:0;padding:0;background:var(--bg);color:var(--text);overflow:hidden}.viewer-shell-document{background:transparent}.viewer-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden}.viewer-kicker,.viewer-inline-note{margin:0;font-family:Inter,Segoe UI,sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--muted)}.viewer-stage h2{margin:0;font-size:clamp(1.4rem,3vw,2.2rem);line-height:.98;letter-spacing:-.04em}.viewer-action-button,.viewer-action-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);text-decoration:none;font-family:Inter,Segoe UI,sans-serif;font-weight:600;line-height:1;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease,transform .12s ease}.viewer-action-button{cursor:pointer}.viewer-action-button:disabled{cursor:default;opacity:.72}.viewer-action-button:hover,.viewer-action-link:hover,.viewer-action-button:focus-visible,.viewer-action-link:focus-visible{background:color-mix(in srgb,var(--accent-soft) 80%,var(--accent) 8%);border-color:color-mix(in srgb,var(--border) 78%,var(--accent) 22%)}.viewer-action-button:focus-visible,.viewer-action-link:focus-visible{outline:none}.viewer-action-button:active,.viewer-action-link:active{transform:translateY(1px)}.viewer-stage{flex:1;min-height:0;padding:0;background:transparent;overflow:hidden}.document-html-shell{width:100%;height:100%;min-height:0;padding:0 0 16px;background:transparent;overflow:auto}.document-html-frame{display:block;width:100%;min-height:320px;border:1px solid var(--frame-border-color);border-radius:14px;background:#fff;box-shadow:var(--frame-shadow)}:root[data-theme-mode=dark] .document-html-frame{background:#111114}.viewer-stage-standalone{display:flex;flex-direction:column;justify-content:center}.viewer-stage p,.viewer-summary,.viewer-footer,.viewer-message-panel p{margin:0;font-family:Inter,Segoe UI,sans-serif;color:var(--muted);font-size:1rem}.document-loading,.document-empty-state,.viewer-empty-state,.viewer-message-panel{min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;color:var(--muted)}.viewer-message-panel{min-height:100%;padding:24px;border-radius:14px;background:var(--message-panel-bg);border:1px solid var(--frame-border-color);box-shadow:var(--frame-shadow);align-items:flex-start;text-align:left}.viewer-message-panel-centered{align-items:center;text-align:center}.viewer-empty-copy{margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:.95rem;letter-spacing:.01em;color:var(--muted)}.viewer-message-panel-error{background:var(--message-panel-error-bg)}.viewer-empty-state{height:100%;border-radius:14px;border:1px solid var(--frame-border-color);background:var(--message-panel-bg);box-shadow:var(--frame-shadow)}.document-spinner{width:48px;height:48px;border-radius:50%;border:3px solid color-mix(in srgb,var(--text) 8%,transparent);border-top-color:var(--accent);animation:viewer-spin .8s linear infinite}.document-media-shell,.document-text-shell,.document-markdown,.document-mermaid-document,.document-code-document,.document-structured-document{width:100%;height:100%;min-height:0;border-radius:0;border:1px solid var(--frame-border-color);background:var(--document-surface);color:var(--text);overflow:auto}.document-office-shell,.document-pdf-shell{width:100%;height:100%;min-height:0;border-radius:0;border:0;background:var(--bg);overflow:auto}.document-pdf-shell{overflow:hidden}.document-media-shell{display:flex;justify-content:center;align-items:center;padding:0}.document-image,.document-video,.document-audio{display:block;max-width:100%;max-height:calc(100vh - 48px);object-fit:contain;border-radius:12px;box-shadow:var(--frame-shadow)}.document-video{width:100%;background:#14110f}.document-audio-shell{padding:20px}.document-audio{width:min(720px,100%);max-height:none;background:var(--panel-strong)}.document-text-shell{padding:0}.document-mermaid-document,.document-code-document,.document-structured-document{padding:18px}.document-text-shell pre{margin:0 0 1rem;font-family:Inter,Segoe UI,sans-serif;color:var(--text);line-height:1.7;font-size:1rem}.document-text-shell pre{white-space:pre-wrap;word-break:break-word}.document-markdown-prose{width:100%}.document-markdown-prose>:first-child{margin-top:0!important}.document-markdown-prose>:last-child{margin-bottom:0!important}.document-markdown-prose>:is(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,hr){max-width:72ch;margin-left:0;margin-right:auto}.document-markdown-prose>:is(pre,.code-preview-shell,.document-mermaid-shell,.document-markdown-table-wrap){width:min(100%,980px);max-width:100%;margin-left:0;margin-right:auto}.document-markdown-prose>img{display:block;max-width:min(100%,980px);margin-left:0;margin-right:auto}.document-markdown-prose>p:has(>img){max-width:min(100%,980px);margin-left:0;margin-right:auto}.document-markdown-prose p,.document-markdown-prose li,.document-markdown-prose blockquote,.document-markdown-prose td{font-family:Inter,Segoe UI,sans-serif;color:color-mix(in srgb,var(--text) 92%,var(--muted) 8%);font-size:.98rem;line-height:1.75}.document-markdown-prose h1,.document-markdown-prose h2,.document-markdown-prose h3,.document-markdown-prose h4,.document-markdown-prose h5,.document-markdown-prose h6{font-family:Inter,Segoe UI,sans-serif;color:var(--text);letter-spacing:-.02em}.document-markdown-prose h1{margin-bottom:1.25rem;padding-bottom:.55rem;border-bottom:1px solid var(--markdown-rule);font-size:clamp(1.9rem,2.6vw,2.3rem);line-height:1.08;font-weight:600}.document-markdown-prose h2{margin-top:2.6rem;margin-bottom:1rem;padding-bottom:.4rem;border-bottom:1px solid var(--markdown-rule);font-size:clamp(1.45rem,2vw,1.72rem);line-height:1.18;font-weight:500}.document-markdown-prose h3{margin-top:2rem;margin-bottom:.8rem;font-size:clamp(1.12rem,1.5vw,1.28rem);line-height:1.28;font-weight:500}.document-markdown-prose h4{margin-top:1.6rem;margin-bottom:.55rem;font-size:1rem;line-height:1.35;font-weight:500}.document-markdown-prose h5,.document-markdown-prose h6{margin-top:1.3rem;margin-bottom:.45rem;font-family:Inter,Segoe UI,sans-serif;font-size:.9rem;line-height:1.4;font-weight:400;color:color-mix(in srgb,var(--text) 84%,var(--muted) 16%)}.document-markdown-prose p{margin:0 0 1.05rem}.document-markdown-prose ul,.document-markdown-prose ol{margin:0 0 1.15rem;padding-left:1.3rem}.document-markdown-prose ul ul,.document-markdown-prose ul ol,.document-markdown-prose ol ul,.document-markdown-prose ol ol{margin-top:.45rem;margin-bottom:.45rem}.document-markdown-prose li{margin:.34rem 0}.document-markdown-prose ul>li::marker{color:color-mix(in srgb,var(--muted) 65%,var(--text) 35%)}.document-markdown-prose ol>li::marker{color:var(--muted);font-weight:600}.document-markdown-prose blockquote{margin-top:1.45rem;margin-bottom:1.45rem;padding:.95rem 1.1rem;border-left:3px solid var(--markdown-quote-border);border-radius:0 14px 14px 0;background:linear-gradient(180deg,var(--markdown-subtle-bg) 0%,transparent 160%);color:color-mix(in srgb,var(--text) 82%,var(--muted) 18%)}.document-markdown-prose blockquote p{margin-bottom:.7rem}.document-markdown-prose blockquote>:last-child{margin-bottom:0}.document-markdown-prose hr{height:1px;margin-top:2rem;margin-bottom:2rem;border:0;background:var(--markdown-rule)}.document-markdown-prose strong{color:var(--text);font-weight:650}.document-markdown-prose em{color:color-mix(in srgb,var(--text) 90%,var(--muted) 10%)}.document-markdown-prose del{color:var(--muted)}.document-markdown-prose code,.document-text-shell code{font-family:SFMono-Regular,Consolas,monospace}.document-markdown-prose :not(pre)>code{padding:.18rem .46rem;border-radius:6px;background:var(--markdown-emphasis-bg);color:color-mix(in srgb,var(--text) 90%,var(--markdown-link) 10%);font-size:.9em}.document-markdown-prose a{color:var(--markdown-link);font-weight:500;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.document-markdown-prose a:hover{color:var(--markdown-link-hover)}.document-markdown-prose img{max-width:100%;height:auto;margin-top:1.5rem;margin-bottom:1.5rem;border-radius:12px;border:1px solid var(--markdown-rule)}.document-markdown-prose>.code-preview-shell,.document-markdown-prose>.document-mermaid-shell{border-radius:12px;border-color:var(--markdown-rule)}.document-markdown-table-wrap{width:100%;margin-top:1.5rem;margin-bottom:1.5rem;overflow-x:auto}.document-markdown-prose table{width:100%;min-width:540px;border-collapse:separate;border-spacing:0;color:var(--text);background:color-mix(in srgb,var(--panel-strong) 96%,transparent);border:1px solid var(--markdown-rule);border-radius:12px;overflow:hidden}.document-markdown-prose th,.document-markdown-prose td{padding:.8rem .95rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--markdown-rule);border-right:1px solid var(--markdown-rule);font-family:Inter,Segoe UI,sans-serif;line-height:1.6}.document-markdown-prose th{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--markdown-subtle-bg)}.document-markdown-prose td:last-child,.document-markdown-prose th:last-child{border-right:0}.document-markdown-prose tbody tr:nth-child(2n) td{background:var(--markdown-table-stripe)}.document-markdown-prose tr:last-child td{border-bottom:0}.document-markdown-prose ul.contains-task-list{list-style:none;margin-left:0;padding-left:0}.document-markdown-prose input[type=checkbox]{accent-color:var(--markdown-link);margin-right:.6rem}.document-mermaid-shell{display:flex;flex-direction:column;gap:12px;width:100%;padding:18px;border:1px solid var(--frame-border-color);border-radius:12px;background:var(--panel-strong);box-shadow:var(--frame-shadow)}.document-mermaid-shell-loading{align-items:center;justify-content:center;min-height:240px}.document-mermaid-shell-loading p{margin:0;color:var(--muted);font-family:Inter,Segoe UI,sans-serif}.document-mermaid-frame{width:100%;overflow:auto}.document-mermaid-frame svg{display:block;max-width:100%;height:auto;margin:0 auto}:root[data-theme-mode=dark] .document-mermaid-frame svg{filter:brightness(.96) contrast(1.02)}.document-mermaid-error h3,.document-mermaid-error p{margin:0}.document-mermaid-error p{color:var(--muted);font-family:Inter,Segoe UI,sans-serif;line-height:1.6}.document-mermaid-error pre{margin:0;padding:18px;border-radius:12px;background:var(--document-code-bg);color:var(--document-code-text);overflow:auto}.document-mermaid-error pre span{display:block;margin-bottom:10px;font-family:Inter,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--document-code-muted)}.structured-data-shell{display:flex;flex-direction:column;gap:18px;width:100%;padding:20px;border:1px solid var(--frame-border-color);border-radius:18px;background:var(--structured-shell-bg);box-shadow:var(--frame-shadow)}.structured-data-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.structured-data-header h3,.structured-data-error h3,.structured-data-error p,.structured-data-kicker{margin:0}.structured-data-kicker{font-family:Inter,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--muted)}.structured-data-summary{display:flex;flex-wrap:wrap;gap:8px}.structured-data-summary span{padding:6px 10px;border-radius:999px;background:var(--structured-chip-bg);color:var(--structured-chip-text);font-family:Inter,Segoe UI,sans-serif;font-size:.78rem}.structured-data-tree{display:flex;flex-direction:column;gap:10px}.structured-node{border-radius:14px;background:var(--structured-node-bg);border:1px solid var(--structured-node-border)}.structured-node-branch summary,.structured-node-leaf{display:flex;align-items:center;gap:10px;padding:12px 14px}.structured-node-branch summary{cursor:pointer;list-style:none}.structured-node-branch summary::-webkit-details-marker{display:none}.structured-node-label{font-family:SFMono-Regular,Consolas,monospace;font-size:.9rem;color:var(--structured-node-label)}.structured-node-type,.structured-node-meta{font-family:Inter,Segoe UI,sans-serif;font-size:.78rem}.structured-node-type{padding:3px 8px;border-radius:999px;background:var(--structured-chip-bg);color:var(--structured-chip-text)}.structured-node-meta{color:var(--muted)}.document-archive-card,.document-epub-card{display:flex;flex-direction:column;gap:16px;padding:20px}.document-archive-header,.document-epub-header,.document-epub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.document-archive-header h3,.document-epub-header h3,.document-archive-header p,.document-epub-header p,.document-archive-entry p,.document-archive-entry span,.document-archive-note{margin:0}.document-archive-kicker{font-family:Inter,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--muted)}.document-archive-summary{display:flex;flex-wrap:wrap;gap:8px}.document-archive-summary span{padding:6px 10px;border-radius:999px;border:1px solid var(--office-grid-border);background:var(--panel-strong);font-size:.8rem;color:var(--muted)}.document-archive-list{display:flex;flex-direction:column;gap:10px}.document-archive-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--office-grid-border);background:var(--panel-strong)}.document-archive-entry p{font-weight:600;color:var(--text)}.document-archive-entry span,.document-archive-note,.document-epub-header span{color:var(--muted);font-size:.9rem}.document-archive-note{line-height:1.6}.document-epub-toolbar button,.document-epub-toolbar select{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--office-button-border);background:var(--panel-strong);color:var(--text)}.document-epub-toolbar button{cursor:pointer}.document-epub-toolbar button:disabled{cursor:default;opacity:.6}.document-epub-toolbar select{max-width:min(100%,420px)}.document-epub-frame{display:block;width:100%;min-height:70vh;border:1px solid var(--office-grid-border);border-radius:18px;background:#fffdf8}@media(max-width:720px){.document-archive-entry{align-items:flex-start;flex-direction:column}.document-epub-frame{min-height:60vh}}.structured-node-value{margin-left:auto;color:var(--structured-node-value);font-family:SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.structured-node-children{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px 22px}.structured-data-error p{color:var(--muted);font-family:Inter,Segoe UI,sans-serif;line-height:1.6}.structured-data-error pre{margin:0;padding:18px;border-radius:12px;background:var(--document-code-bg);color:var(--document-code-text);overflow:auto}.structured-data-error pre span{display:block;margin-bottom:10px;font-family:Inter,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--document-code-muted)}.code-preview-shell{width:100%;overflow:hidden;border:1px solid var(--frame-border-color);border-radius:8px;background:var(--panel-strong);box-shadow:var(--frame-shadow)}.code-preview-shell-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:96px;gap:8px}.code-preview-shell-loading p,.code-preview-error p{margin:0;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;color:var(--muted)}.code-preview-body{overflow:auto;background:var(--panel-strong)}.code-preview-body pre,.code-preview-body .shiki,.code-preview-fallback{margin:0;padding:14px 16px;min-width:100%;overflow:auto;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.5}.code-preview-body .shiki,.code-preview-fallback{background:transparent!important;border:0}.code-preview-error p{padding:12px 14px 0;line-height:1.5}.code-preview-error pre{margin:0;padding:14px 16px;background:var(--panel-strong);color:var(--text);overflow:auto;border-top:1px solid var(--border)}.code-preview-error pre span{display:none}.document-pdf-shell,.document-office-shell{padding:0}.document-sheet-shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.document-docx-content{padding:8px 8px 18px;overflow-x:hidden}.document-docx-content .docx-wrapper{padding:0!important;background:transparent!important}.document-docx-content .docx{max-width:100%;box-shadow:var(--frame-shadow)!important;border:1px solid var(--frame-border-color);border-radius:8px;overflow:hidden}.document-sheet-tabs,.document-presentation-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:0;font-family:Inter,Segoe UI,sans-serif;border-bottom:1px solid var(--office-grid-border);background:var(--office-toolbar-bg)}.document-sheet-tabs{gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.document-sheet-tabs::-webkit-scrollbar{display:none}.document-sheet-tabs button,.document-presentation-toolbar button{height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--office-button-border);background:var(--office-button-bg);color:var(--text);cursor:pointer;white-space:nowrap;font-size:.82rem}.document-sheet-tabs button.is-active{background:var(--office-button-active-bg);border-color:var(--office-button-active-border)}.document-sheet-table-wrap{overflow:auto;border-top:0;background:var(--office-grid-cell-bg);flex:1;min-height:0;padding-bottom:0}.document-sheet-table{width:100%;border-collapse:collapse;font-family:Inter,Segoe UI,sans-serif;font-size:.9rem;table-layout:fixed}.document-sheet-table thead th{position:sticky;top:0;z-index:2}.document-sheet-corner,.document-sheet-colhead,.document-sheet-rowhead{background:var(--office-grid-header-bg);color:var(--office-grid-muted);font-weight:500;text-align:center}.document-sheet-corner,.document-sheet-colhead{height:34px;border-bottom:1px solid var(--office-grid-border);border-right:1px solid var(--office-grid-border);font-size:.78rem}.document-sheet-rowhead{position:sticky;left:0;z-index:1;min-width:44px;width:44px;border-right:1px solid var(--office-grid-border);border-bottom:1px solid var(--office-grid-border);font-size:.78rem}.document-sheet-table td{padding:8px 10px;border-bottom:1px solid var(--office-grid-border);border-right:1px solid var(--office-grid-border);min-width:104px;color:#20242c;background:var(--office-grid-cell-bg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-sheet-table tr:nth-child(odd) td{background:var(--office-grid-cell-alt-bg)}.document-sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;border-top:1px solid var(--office-grid-border);background:var(--office-toolbar-bg);position:relative;z-index:2;flex:0 0 auto}.document-sheet-footer-meta{display:flex;align-items:center;gap:12px;color:var(--office-footer-meta);font-family:Inter,Segoe UI,sans-serif;font-size:.75rem;white-space:nowrap}.gap{flex:1}.document-sheet-tabs-footer{padding:0;margin-left:auto;border-bottom:0;background:transparent;margin-bottom:1px}.document-presentation-slide{min-height:calc(100vh - 78px);padding:24px;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--frame-border-color);box-shadow:var(--frame-shadow);margin:12px}.document-presentation-slide h3{margin:0 0 18px;font-size:clamp(1.6rem,2.5vw,2.4rem)}.document-presentation-slide p{margin:0 0 .9rem;font-family:Inter,Segoe UI,sans-serif;color:var(--office-slide-text);font-size:1rem}.document-pdf-viewport{height:100%;min-height:360px;display:flex;justify-content:flex-start;align-items:flex-start;overflow:auto;scrollbar-gutter:stable;padding:0}.document-pdf-page-stack{display:flex;flex-direction:column;gap:14px;width:100%;align-items:stretch}.document-pdf-page-shell{position:relative;width:100%;overflow:hidden;border-radius:4px}.document-pdf-canvas{display:block;width:100%;height:100%;border-radius:4px;box-shadow:var(--frame-shadow)}@keyframes viewer-spin{to{transform:rotate(360deg)}}.viewer-pulse{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 72%);position:relative}.viewer-pulse:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));animation:viewer-pulse 1.8s ease-out infinite}.viewer-callout{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:18px;background:var(--accent-soft);border:1px solid var(--border)}.viewer-actions{display:flex;gap:12px;flex-wrap:wrap}.viewer-callout strong,.viewer-footer span,.viewer-message-panel strong{font-family:Inter,Segoe UI,sans-serif;font-size:.98rem;color:var(--text);word-break:break-word}.viewer-footer{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;padding:12px 16px 16px;border-top:1px solid var(--border)}.viewer-actions-centered{justify-content:center}@keyframes viewer-pulse{0%{opacity:.8;transform:scale(.94)}to{opacity:0;transform:scale(1.22)}}@media(max-width:960px){.viewer-shell{padding:0}}@media(max-width:640px){.viewer-shell,.document-text-shell,.document-markdown,.document-office-shell,.document-pdf-shell,.document-media-shell{padding:0}.document-markdown-prose>:is(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,hr){max-width:100%}.viewer-footer{flex-direction:column;align-items:flex-start}}
