.file-preview{min-width:0;container-type:inline-size}.file-preview-empty{padding-block:var(--space-6)}.file-preview-image{object-fit:contain;border-radius:var(--radius-control);background:repeating-conic-gradient(var(--line) 0 25%, var(--surface) 0 50%);background-size:var(--space-4) var(--space-4);max-width:100%;max-height:70vh;margin:auto;display:block}.file-preview-video{border-radius:var(--radius-control);background:var(--surface-dark);width:100%;max-height:70vh;display:block}.file-preview-audio{width:100%;display:block}.file-preview-text{padding:var(--space-4);border:thin solid var(--line);border-radius:var(--radius-card);background:var(--bg);color:var(--ink-700);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.file-preview-code{min-width:0;font-size:var(--text-sm)}.file-preview-note{margin:var(--space-3) 0 0;color:var(--ink-500);font-size:var(--text-xs)}.file-preview-mode{justify-content:flex-end;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.file-preview-table-wrap{border:thin solid var(--line);border-radius:var(--radius-control);background:var(--surface);max-height:70vh;overflow:auto}.file-preview-table{border-collapse:collapse;font-size:var(--text-sm);color:var(--ink-700)}.file-preview-table :is(th,td){padding:var(--space-2) var(--space-3);border-bottom:thin solid var(--surface-2);border-right:thin solid var(--surface-2);text-align:left;vertical-align:top;white-space:pre-wrap;max-width:calc(var(--space-8) * 6);overflow-wrap:anywhere}.file-preview-table th{background:var(--surface-2);color:var(--ink-900);font-weight:600;position:sticky;top:0}.office-viewer{min-width:0}.office-viewer-frame{border:0;width:100%;height:70vh;display:block}.office-viewer-frame.is-sheet{border:thin solid var(--line);border-radius:var(--radius-control);height:70vh}.office-viewer-frame.is-pending{visibility:hidden;height:0}.file-preview-markdown{min-width:0}.file-preview-doc{max-width:calc(var(--space-8) * 15);min-width:0;margin:0 auto var(--space-5);padding:var(--space-7) calc(var(--space-6) + var(--space-5));border:thin solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink-700);font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.9}.file-preview-doc-meta,.file-preview-doc-footer{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-500);flex-wrap:wrap;display:flex}.file-preview-doc-meta{padding-bottom:var(--space-5)}.file-preview-doc-meta>span{letter-spacing:.08em}.file-preview-doc-footer{margin-top:var(--space-7);padding-top:var(--space-4);border-top:thin solid var(--line)}.file-preview-doc-footer>span:first-child{overflow-wrap:anywhere;min-width:0}.file-preview-toc{padding-block:var(--space-3);margin-bottom:var(--space-6);border-block:thin solid var(--line);font-size:var(--text-xs);color:var(--ink-500)}.file-preview-toc>span{margin-bottom:var(--space-1);letter-spacing:.08em;display:block}.file-preview-toc-list{columns:2;column-gap:var(--space-7)}.file-preview-toc-list>button{break-inside:avoid;width:100%;padding:var(--space-1) 0;text-align:left;color:var(--ink-500);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;display:block;overflow:hidden}.file-preview-toc-list>button:hover{color:var(--brand-text)}.file-preview-toc-list>button[data-level="1"]{color:var(--ink-700);font-weight:600}.file-preview-toc-list>button[data-level="2"]{color:var(--ink-700);font-weight:500}.file-preview-toc-list>button[data-level="3"]{padding-inline-start:var(--space-4);font-style:italic}.file-preview-doc .file-preview-markdown{--prose-size:var(--text-base);--prose-leading:1.9;--prose-h1:var(--text-3xl);--prose-h2:var(--text-lg);--prose-h3:var(--text-md)}.file-preview-doc .file-preview-markdown.lb-prose{color:var(--ink-700)}.file-preview-doc .file-preview-markdown :is(h1,h2,h3){scroll-margin-block-start:var(--space-6)}.file-preview-doc .file-preview-markdown img{max-width:100%;height:auto}.file-preview-source{max-width:calc(var(--space-8) * 19);padding:var(--space-7);background:var(--surface);margin:auto;line-height:1.9}@container (width<=560px){.file-preview-doc{padding:var(--space-6) var(--space-5)}.file-preview-doc .file-preview-markdown{--prose-h1:var(--text-2xl)}.file-preview-toc-list{columns:1}.file-preview-source{padding:var(--space-4)}}.file-type-icon{--ficon-w:var(--file-icon-sm);--ficon-bg:var(--file-folder);width:var(--ficon-w);aspect-ratio:7/8;padding-bottom:calc(var(--ficon-w) * .1);border-radius:calc(var(--ficon-w) * .14);background:var(--ficon-bg);color:var(--surface-dark-text-strong);font-family:var(--font-sans);font-size:calc(var(--ficon-w) * .32);letter-spacing:.02em;text-transform:none;vertical-align:middle;clip-path:polygon(0 0,70% 0,100% 22%,100% 100%,0 100%);-webkit-user-select:none;user-select:none;flex:none;place-items:end center;font-style:normal;font-weight:700;line-height:1;display:inline-grid;position:relative}.file-type-icon[data-size=md]{--ficon-w:var(--file-icon-md)}.file-type-icon[data-size=xs]{--ficon-w:var(--file-icon-xs);padding:0}.file-type-icon[data-tone=pdf]{--ficon-bg:var(--file-pdf)}.file-type-icon[data-tone=sheet]{--ficon-bg:var(--file-sheet)}.file-type-icon[data-tone=doc]{--ficon-bg:var(--file-doc)}.file-type-icon[data-tone=slide]{--ficon-bg:var(--file-slide)}.file-type-icon[data-tone=md],.file-type-icon[data-tone=text]{--ficon-bg:var(--ink-500)}.file-type-icon[data-tone=image],.file-type-icon[data-tone=media]{--ficon-bg:var(--violet-600)}.file-type-icon[data-tone=code]{--ficon-bg:var(--teal-600)}.file-type-icon[data-tone=dir]{clip-path:none;color:var(--file-folder);background:0 0;place-items:center;padding:0}.file-type-icon[data-tone=dir] .lb-icon{fill:currentColor;fill-opacity:.18;width:85%;height:85%}.slide-viewer{grid-template-columns:calc(var(--space-8) * 2.5) minmax(0, 1fr);gap:var(--space-3);display:grid}.slide-viewer-thumbs{gap:var(--space-2);max-height:70vh;padding:var(--space-1);flex-direction:column;display:flex;overflow:auto}.slide-viewer-thumb{align-items:center;gap:var(--space-1);padding:var(--space-1);border:thin solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-500);font-size:var(--text-xs);cursor:pointer;flex-direction:column;flex:none;display:flex}.slide-viewer-thumb[aria-current=true]{border-color:var(--brand-500);color:var(--brand-text);box-shadow:0 0 0 thin var(--brand-500)}.slide-viewer-thumb-image{aspect-ratio:16/9;background:var(--bg);width:100%;display:block}.slide-viewer-thumb-image img{object-fit:contain;width:100%;height:100%;display:block}.slide-viewer-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.slide-viewer-stage{min-height:calc(var(--space-8) * 4);border:thin solid var(--line);border-radius:var(--radius-control);background:var(--bg);justify-content:center;align-items:center;display:flex}.slide-viewer-image{object-fit:contain;max-width:100%;max-height:70vh;display:block}.slide-viewer-bar{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.slide-viewer-count{min-width:calc(var(--space-8) + var(--space-4));color:var(--ink-700);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center}.slide-viewer-pending{gap:var(--space-3);color:var(--ink-500);font-size:var(--text-sm);text-align:center;flex-direction:column;display:flex}@container (width<=560px){.slide-viewer{grid-template-columns:minmax(0,1fr)}.slide-viewer-thumbs{flex-direction:row;order:2;max-height:none;overflow-x:auto}.slide-viewer-thumb{width:calc(var(--space-8) * 2)}}.file-preview-export{display:contents}.file-preview-mode>.ant-segmented{margin-left:var(--space-2)}.file-preview-export-error{flex-basis:100%;order:1}.file-preview-doc[data-live] mark{border-radius:var(--radius-control);background:var(--warning-soft)}.doc-print-root{display:none}.doc-export-light{top:0;left:calc(-100vw - var(--space-8));visibility:hidden;pointer-events:none;position:fixed}@media print{body.is-printing-doc>:not(.doc-print-root){display:none}body.is-printing-doc>.doc-print-root{display:block}.doc-print-root .file-preview-doc{max-width:none;box-shadow:none;border:none;margin:0;padding:0}.doc-print-root .file-preview-toc{display:none}}
