@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/document-inter-latin.woff2') format('woff2')}
body:has(#hub),dialog:has(.hub-prev){--ink:#111318;--ink2:#2A2D33;--gold:#C8A84E;--gold-d:#7A6420;--gold-l:#F8F1DC;--bg:#F7F7F5;--card:#FFFFFF;--line:#E5E5E2;--f:Inter,Arial,sans-serif;--fd:Inter,Arial,sans-serif;--r:8px}
body:has(#hub) .btn.pri,dialog:has(.hub-prev) .btn.pri{background:#111318;border-color:#111318;color:#FFFFFF}
.hub-tabs{display:flex;gap:2px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:14px}
.hub-tabs button{background:none;border:0;padding:10px 14px;font-weight:600;color:var(--mute);border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}
.hub-tabs button.on{color:var(--text);border-color:var(--gold)}.hub-tabs span{font-size:11px;background:var(--line2);border-radius:99px;padding:1px 7px;margin-left:4px}
.hub-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;align-items:end}
.hub-link{background:none;border:0;padding:0;font-weight:700;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--gold)}
.hub-link{text-align:left;overflow-wrap:anywhere;min-width:0}
.hub-table td[data-l="Document"]{position:relative}
@media(max-width:800px){.hub-table td[data-l="Document"]{flex-wrap:wrap}.hub-table td[data-l="Document"]:before{flex:0 0 100px}.hub-table td[data-l="Document"] .hub-link{flex:1}.hub-table td[data-l="Document"] .small{flex:0 0 100%;text-align:right;white-space:normal;word-break:normal}}
.hub-acts{white-space:nowrap}.hub-acts .btn{margin-right:4px}
.hub-pager{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line2)}
dialog.wide{width:min(1280px,calc(100vw - 20px))}
.hub-prev{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}
.hub-frame{width:100%;height:min(76dvh,980px);border:1px solid var(--line);border-radius:8px;background:#eaeaea}
.hub-panel{display:flex;flex-direction:column;gap:8px}.hub-panel .btn{justify-content:flex-start}
@media(max-width:900px){.hub-prev{grid-template-columns:1fr}.hub-frame{height:60dvh}}
