.filter-bar[data-v-dc70c81b]{background:var(--ui-bg);border-bottom:1px solid var(--ui-border);padding:.75rem 1rem}.filter-grid[data-v-dc70c81b]{align-items:flex-start;gap:.75rem}.filter-grid[data-v-dc70c81b],.filter-group[data-v-dc70c81b]{display:flex;flex-wrap:wrap}.filter-group[data-v-dc70c81b]{gap:.5rem}.filter-separator[data-v-dc70c81b]{align-self:stretch;background:var(--ui-border);width:1px}.filter-item[data-v-dc70c81b]{display:flex;flex-direction:column;gap:.25rem}.filter-label[data-v-dc70c81b]{color:var(--ui-text-muted);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.filter-input[data-v-dc70c81b]{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:.375rem;color:var(--ui-text);font-size:.8125rem;outline:none;padding:.375rem .5rem;width:100%}.filter-input[data-v-dc70c81b]:focus{border-color:var(--ui-primary);box-shadow:0 0 0 1px var(--ui-primary)}.filter-numeric[data-v-dc70c81b]{display:flex;gap:.25rem}.filter-select[data-v-dc70c81b]{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:.375rem;color:var(--ui-text);flex-shrink:0;font-size:.8125rem;outline:none;padding:.375rem .25rem;width:3rem}.filter-actions[data-v-dc70c81b]{margin-top:.5rem}.viewer-layout[data-v-dc70c81b]{display:flex;flex:1;min-height:0}.viewer-sidebar[data-v-dc70c81b]{background:var(--ui-bg);border-right:1px solid var(--ui-border);display:flex;flex-direction:column;max-width:24rem;min-width:16rem;width:38%}.sidebar-header[data-v-dc70c81b]{align-items:center;border-bottom:1px solid var(--ui-border-muted);display:flex;justify-content:space-between;padding:.75rem 1rem}.sidebar-title[data-v-dc70c81b]{color:var(--ui-text-highlighted);font-size:.8125rem;font-weight:600}.sidebar-total-label[data-v-dc70c81b]{color:var(--ui-text-muted);font-size:.8125rem}.sidebar-total-label strong[data-v-dc70c81b]{color:var(--ui-text-highlighted);font-weight:600}.sidebar-item-poscount[data-v-dc70c81b]{color:var(--ui-text-muted);flex-shrink:0;font-size:.75rem;white-space:nowrap}.sidebar-list[data-v-dc70c81b]{flex:1;overflow-y:auto}.sidebar-loading[data-v-dc70c81b]{justify-content:center;padding:2rem}.sidebar-item[data-v-dc70c81b],.sidebar-loading[data-v-dc70c81b]{align-items:center;display:flex}.sidebar-item[data-v-dc70c81b]{background:none;border:none;border-bottom:1px solid var(--ui-border-muted);cursor:pointer;gap:.5rem;justify-content:space-between;padding:.625rem 1rem;text-align:left;transition:background .12s;width:100%}.sidebar-item[data-v-dc70c81b]:hover{background:var(--ui-bg-elevated)}.sidebar-item-active[data-v-dc70c81b]{background:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-bg));border-left:3px solid var(--ui-primary)}.sidebar-item-main[data-v-dc70c81b]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.sidebar-item-docno[data-v-dc70c81b]{color:var(--ui-text-highlighted);font-size:.8125rem;font-weight:600}.sidebar-item-docno[data-v-dc70c81b],.sidebar-item-meta[data-v-dc70c81b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-meta[data-v-dc70c81b]{color:var(--ui-text-muted);font-size:.6875rem}.sidebar-empty[data-v-dc70c81b]{color:var(--ui-text-muted);font-size:.8125rem;padding:2rem 1rem;text-align:center}.sidebar-pagination[data-v-dc70c81b]{align-items:center;border-top:1px solid var(--ui-border-muted);display:flex;flex-shrink:0;gap:.5rem;justify-content:center;padding:.5rem 1rem}.pagination-label[data-v-dc70c81b]{color:var(--ui-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.viewer-detail[data-v-dc70c81b]{flex:1;min-width:0;overflow-y:auto}.detail-empty[data-v-dc70c81b]{align-items:center;color:var(--ui-text-muted);display:flex;flex-direction:column;height:100%;justify-content:center}.spinner[data-v-dc70c81b]{animation:spin-dc70c81b .8s linear infinite;color:var(--ui-primary)}@keyframes spin-dc70c81b{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media(max-width:767px){.viewer-layout[data-v-dc70c81b]{flex-direction:column}.viewer-sidebar[data-v-dc70c81b]{border-bottom:1px solid var(--ui-border);border-right:none;max-height:40vh;max-width:none;width:100%}}
