.xl-sheet{--xl-head:#4472c4;--xl-band:#d9e1f2;--xl-grid:#b4c0d3;--xl-total:#ddebf7;font-family:system-ui,"Microsoft JhengHei","PingFang TC",sans-serif;color:#1f2937;background:#fff;border-radius:.6rem;padding:.9rem;box-shadow:0 1px 4px #0002;overflow:hidden}
.xl-sheet .xl-title{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:0 0 .6rem}
.xl-sheet .xl-title h3{margin:0;font-size:1.1rem}
.xl-sheet .xl-badge{font-size:.75rem;font-weight:800;color:#9a3412;background:#ffedd5;border-radius:999px;padding:.15rem .6rem}
.xl-sheet table{border-collapse:collapse;width:100%;font-size:.82rem;font-variant-numeric:tabular-nums}
.xl-sheet{min-width:0;max-width:100%;box-sizing:border-box}
.xl-sheet .xl-info{table-layout:fixed}
.xl-sheet .xl-info td{border:1px solid var(--xl-grid);padding:.35rem .5rem;overflow-wrap:anywhere}
.xl-sheet .xl-info td.k{background:#f1f4f9;font-weight:700;white-space:nowrap;width:4.6rem}
.xl-sheet .xl-scroll{overflow-x:auto;margin-top:.6rem;-webkit-overflow-scrolling:touch}
.xl-sheet .xl-items{min-width:44rem}
.xl-sheet .xl-items th{background:var(--xl-head);color:#fff;font-weight:700;padding:.45rem .5rem;border:1px solid #3a63ad;white-space:nowrap}
.xl-sheet .xl-items td{padding:.42rem .5rem;border:1px solid var(--xl-grid)}
.xl-sheet .xl-items tr.band td{background:var(--xl-band)}
.xl-sheet .xl-items td.n{text-align:right;white-space:nowrap}
.xl-sheet .xl-items td.c{text-align:center;white-space:nowrap}
.xl-sheet .xl-items tr.sum td{background:#f1f4f9;font-weight:700}
.xl-sheet .xl-items tr.total td{background:var(--xl-total);font-weight:800;font-size:.95rem}
.xl-sheet .xl-fill{display:inline-block;min-width:4.5em;height:1em;border-bottom:1px solid #64748b;vertical-align:bottom}
.xl-sheet .xl-totals{display:none}
@media (max-width:40rem){.xl-sheet .xl-totals{display:grid;gap:.25rem;margin-top:.6rem;padding:.6rem .7rem;border:1px solid var(--xl-grid);border-radius:.4rem;background:#f1f4f9;font-size:.85rem}.xl-sheet .xl-totals span{display:flex;justify-content:space-between;gap:.5rem}.xl-sheet .xl-totals .t{font-size:1rem;background:var(--xl-total);margin:.15rem -.7rem -.6rem;padding:.45rem .7rem;border-radius:0 0 .4rem .4rem}.xl-sheet .xl-items{min-width:40rem}}
.xl-sheet .xl-foot{margin-top:.6rem;font-size:.8rem;color:#475569;white-space:pre-wrap}
.xl-sheet .xl-badge.hist{color:#3730a3;background:#e0e7ff}
.xl-sheet .xl-issuer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;margin-top:.8rem;font-size:.82rem}
.xl-sheet .xl-issuer .who{display:grid;gap:.15rem}
.xl-sheet .xl-issuer .sign{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.xl-sheet .xl-issuer .sign div{border:1px solid var(--xl-grid);border-radius:.3rem;min-height:4rem;padding:.3rem .45rem;color:#475569}
@media (max-width:40rem){.xl-sheet .xl-issuer{grid-template-columns:1fr}}

.share-page{font-family:system-ui,"Microsoft JhengHei","PingFang TC",sans-serif;max-width:70rem;margin:auto;padding:1rem;background:#eef3f4}
.share-page .marker{position:sticky;top:0;z-index:1;background:#17324d;color:#fff;padding:.7rem;border-radius:.5rem;margin-bottom:.8rem}
.share-page .pdf{display:inline-block;margin-top:1rem;padding:.7rem 1.2rem;border-radius:.6rem;background:#0b796b;color:#fff;text-decoration:none;font-weight:700}
