.file-list{flex-direction:column;gap:12px;display:flex}.file-list .file-card{padding:14px 18px;display:block}.file-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.file-head h3{margin:0;font-size:15.5px}.file-head .desc{color:var(--muted);margin:2px 0 0;font-size:13px}.file-fold[data-collapsed]{display:none}.file-fold-btn{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;flex:none;margin-top:2px;padding:2px 0;font-family:inherit;font-size:13.5px}.file-fold-btn:hover{text-decoration:underline}.file-item{border-top:1px dashed var(--border);margin-top:8px;padding:8px 0 0}.file-row{align-items:center;gap:12px;display:flex}.file-inline{margin-top:10px}.file-inline img{object-fit:cover;border:1px solid var(--border);cursor:zoom-in;vertical-align:middle;border-radius:8px;max-width:90px;height:52px;margin:0 8px 8px 0;display:inline-block}.file-inline iframe{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;height:520px;display:block}.file-inline .file-text{background:var(--bg);border:1px solid var(--border);border-radius:10px;max-height:460px;padding:16px 18px 20px;overflow:auto}.file-badge{text-align:center;background:var(--accent-soft);min-width:52px;color:var(--accent-strong);letter-spacing:.04em;border-radius:8px;flex:none;padding:5px 8px;font-size:12px;font-weight:700}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.file-actions{flex:none;gap:8px;display:flex}.file-actions .btn{cursor:pointer;padding:5px 14px;font-size:13px}.file-actions .baidu-btn{color:#fff;background:#06a7ff;border-color:#06a7ff;text-decoration:none}.file-actions .baidu-btn:hover{background:#0095e6;border-color:#0095e6}.file-actions .code-btn{letter-spacing:.06em;border-style:dashed;font-family:ui-monospace,Consolas,Courier New,monospace}.file-modal{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.file-modal[hidden]{display:none}.file-modal-mask{background:#0a0e198c;position:absolute;inset:0}.file-modal-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:min(960px,100%);height:min(82vh,820px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.file-modal-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.file-modal-head-actions{align-items:center;gap:10px;display:flex}.file-modal-head-actions a{color:var(--accent-strong);font-size:13px;font-weight:500}#file-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:22px;line-height:1}#file-modal-close:hover{color:var(--text);background:var(--bg-soft)}.file-modal-body{background:var(--bg);flex:1;overflow:auto}.file-modal-body>img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto;display:block}.file-modal-body.has-image{justify-content:center;align-items:center;padding:12px;display:flex}.file-modal-body.has-image img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%;margin:0}.file-modal-body iframe{background:#fff;border:0;width:100%;height:100%}.file-text{max-width:820px;color:var(--text);margin:0 auto;padding:20px 24px 32px;font-size:14.5px;line-height:1.75}.file-text.raw-pre{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:13px}.file-text.rendered-md h1,.file-text.rendered-md h2,.file-text.rendered-md h3{margin:1.2em 0 .5em;line-height:1.35}.file-text.rendered-md p{margin:.6em 0}.file-text.rendered-md pre{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:13px;overflow:auto}.file-text.rendered-md code{background:var(--bg-soft);border-radius:4px;padding:1px 5px;font-size:13px}.file-text.rendered-md pre code{background:0 0;padding:0}.file-text.rendered-md blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:.8em 0;padding:2px 0 2px 12px}.file-text.rendered-md table{border-collapse:collapse;margin:.8em 0}.file-text.rendered-md th,.file-text.rendered-md td{border:1px solid var(--border);padding:6px 10px;font-size:13.5px}.file-text.rendered-md img{max-width:100%}
