.document-shell{color:var(--ink,light-dark(#19364d, var(--theme-ink)));min-height:100vh;background:light-dark(#f5f8fb, var(--theme-raised))}.document-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;background:#142f4d;color:#d0dcea}.document-brand a{color:white;text-decoration:none;font-weight:700}.document-brand span{font-size:.8rem}.document-shell main{max-width:1600px;margin:auto;padding:1.5rem 2rem}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.document-toolbar h1{font-size:clamp(1.1rem,3vw,1.5rem);overflow-wrap:anywhere;margin:0}.document-toolbar .button{flex:none}.document-pdf{display:block;width:100%;height:calc(100dvh - 180px);min-height:450px;border:1px solid light-dark(#cad7e4, var(--theme-line));border-radius:8px;background:light-dark(#e6ecf2, var(--theme-raised))}.document-sheet-tools{display:flex;gap:1rem;flex-wrap:wrap;background:light-dark(white, var(--theme-surface));border:1px solid light-dark(#d9e3ec, var(--theme-line));border-radius:9px;padding:1rem}.document-sheet-tools label{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:600;min-width:0;flex:1}.document-sheet-tools input,.document-sheet-tools select{min-height:44px;border:1px solid light-dark(#c6d5e2, var(--theme-line));border-radius:6px;padding:.65rem .75rem;background:light-dark(#fff, var(--theme-surface));color:light-dark(#173b56, var(--theme-ink));font:inherit;font-size:16px;width:100%}.document-sheet-tools input:focus,.document-sheet-tools select:focus{outline:2px solid light-dark(#5293af, var(--theme-line));outline-offset:1px}.document-sheet-tools label:last-child{flex:0 0 145px}.document-sheet-pager{display:flex;gap:.6rem;align-items:center;padding:1rem 0;flex-wrap:wrap}.document-sheet-pager span{margin-right:auto;color:light-dark(#58728a, var(--theme-muted));font-size:.85rem}.document-sheet-pager button:disabled{opacity:.5;cursor:not-allowed}.document-sheet-scroll{overflow:auto;max-height:calc(100dvh - 335px);min-height:220px;border:1px solid light-dark(#d6e1eb, var(--theme-line));background:light-dark(white, var(--theme-surface));border-radius:8px}.document-sheet{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.84rem}.document-sheet th,.document-sheet td{padding:.65rem .8rem;border-right:1px solid light-dark(#e1e9f0, var(--theme-line));border-bottom:1px solid light-dark(#e1e9f0, var(--theme-line));text-align:left;vertical-align:top;white-space:pre-wrap;min-width:115px;max-width:380px;overflow-wrap:anywhere}.document-sheet thead th{position:sticky;top:0;z-index:2;background:light-dark(#eaf1f7, var(--theme-raised));color:light-dark(#476580, var(--theme-muted));text-align:center;font-weight:600;font-size:.75rem}.document-sheet tr>th:first-child{position:sticky;left:0;min-width:45px;width:45px;background:light-dark(#f1f5f9, var(--theme-raised));text-align:center;font-size:.75rem;color:light-dark(#6b8194, var(--theme-muted));z-index:1}.document-sheet thead tr>th:first-child{z-index:3}.document-sheet tbody tr:nth-child(even) td{background:light-dark(#fbfcfd, var(--theme-surface))}.document-image{display:block;max-width:100%;max-height:80vh;object-fit:contain;margin:auto}.document-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:1.5rem;border:1px solid light-dark(#d8e3ec, var(--theme-line));background:light-dark(white, var(--theme-surface));border-radius:8px}.document-empty{padding:2rem}.document-viewer [hidden]{display:none!important}@media(max-width:640px){.document-brand{padding:.85rem 1rem}.document-shell main{padding:1rem}.document-toolbar{align-items:stretch;flex-direction:column}.document-sheet-tools{gap:.8rem}.document-sheet-tools label{flex:1 1 100%}.document-sheet-tools label:last-child{flex:1 1 100%}.document-sheet-scroll{max-height:65vh}.document-pdf{min-height:450px;height:75dvh}.document-sheet-pager span{flex:1 1 100%}}
