
:root{--bg:#eef3fa;--surface:rgba(255,255,255,.92);--text:#16233b;--muted:#5c6b84;--accent:#0868cf;--border:rgba(92,107,132,.28)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font:14px/1.6 "SF Pro Text",Aptos,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text)}
.docbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border)}
.docbar-title{font-weight:600;font-size:14px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docbar-actions{display:flex;gap:8px;flex:none;align-items:center}
.doc-btn{display:inline-flex;align-items:center;font:inherit;font-size:13px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--accent);cursor:pointer;text-decoration:none}.doc-btn:hover{background:rgba(19,115,221,.12)}.doc-version{font-size:11px;color:var(--muted);white-space:nowrap}
main{box-sizing:border-box;padding:20px}iframe{width:100%;height:calc(100vh - 96px);border:0;background:#fff;border-radius:12px}a{color:var(--accent)}.viewer-hint{font-size:12px;color:var(--muted);margin:8px 0 0}
.img-stage{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:12px;max-height:calc(100vh - 140px);display:flex}.img-stage img{margin:auto;display:block}.img-stage.fit img{max-width:100%;height:auto}.img-stage.actual img{max-width:none}
.sheet-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.sheet-tab{font:inherit;font-size:13px;padding:6px 14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.sheet-tab.active{background:rgba(19,115,221,.12);color:var(--accent);border-color:var(--accent);font-weight:600}.sheet-wrap{overflow:auto;max-height:calc(100vh - 200px);background:#fff;border:1px solid var(--border);border-radius:12px}
table{border-collapse:separate;border-spacing:0;background:#fff;min-width:100%}th,td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px 10px;white-space:pre-wrap;vertical-align:top;max-width:480px}tbody tr:nth-child(even) td{background:#f8fafd}th.rowhead{position:sticky;left:0;background:#f3f7fd;z-index:1;color:var(--muted);font-weight:400;text-align:right;min-width:36px}
.pdf-document{display:grid;gap:20px;width:min(100%,1200px);margin:auto}.pdf-page{position:relative;width:100%;min-height:240px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff}.pdf-page canvas{position:relative;display:block;width:100%;height:auto}.pdf-text-layer{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:2;overflow:hidden}.pdf-text-layer text{fill:transparent;pointer-events:all;user-select:text}.pdf-text-layer text::selection{fill:transparent;background:rgba(0,100,220,.28)}
@media(max-width:520px){.docbar{padding:8px 12px}.docbar-actions .doc-version{display:none}main{padding:12px}.pdf-document{gap:12px}.pdf-page{border-radius:8px}}
