.directory.svelte-roq8xk{border:1px solid var(--border);border-radius:8px;color:var(--foreground);font-size:.875rem;line-height:1.5;letter-spacing:0;overflow:hidden}.guidance.svelte-roq8xk{margin:0;padding:1rem;background:var(--muted);border-bottom:1px solid var(--border)}.filters.svelte-roq8xk{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 44px;align-items:end;gap:.75rem;padding:1rem 1rem 0}.field.svelte-roq8xk{min-width:0}label.svelte-roq8xk{display:block;font-weight:600;margin-bottom:.375rem}.search-field.svelte-roq8xk{position:relative}.search-field.svelte-roq8xk svg{position:absolute;left:.75rem;top:13px;color:var(--muted-foreground);pointer-events:none}input.svelte-roq8xk,select.svelte-roq8xk{width:100%;min-width:0;height:44px;padding:0 .625rem;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);font-size:1rem}input.svelte-roq8xk{padding-left:2.25rem;scroll-margin-block:6rem}button.svelte-roq8xk,a.svelte-roq8xk,input.svelte-roq8xk,select.svelte-roq8xk{outline-offset:3px}.svelte-roq8xk:focus-visible{outline:2px solid var(--primary)}.result-count.svelte-roq8xk{margin:0;padding:.75rem 1rem;color:var(--muted-foreground);font-size:.8125rem}.directory.svelte-roq8xk .post-table:where(.svelte-roq8xk){display:table;white-space:normal;overflow:visible;width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}th.svelte-roq8xk,td.svelte-roq8xk{padding:.875rem 1rem;vertical-align:top;overflow-wrap:anywhere;border-top:1px solid var(--border)}thead.svelte-roq8xk th:where(.svelte-roq8xk){background:var(--muted);font-size:.75rem;font-weight:600}tbody.svelte-roq8xk th:where(.svelte-roq8xk){font-weight:400}.post-title.svelte-roq8xk{display:block;font-weight:600}tbody.svelte-roq8xk a:where(.svelte-roq8xk){display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin-top:.375rem;font-size:.75rem}a.svelte-roq8xk{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.unit.svelte-roq8xk{display:block;margin-top:.25rem;color:var(--muted-foreground)}.department-label.svelte-roq8xk{display:none}.match-label.svelte-roq8xk{display:block;margin-top:.25rem;font-size:.75rem;color:var(--muted-foreground)}.restriction.svelte-roq8xk{margin:.5rem 0 0;font-size:.8125rem}.pagination.svelte-roq8xk{padding:.75rem 1rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pagination.svelte-roq8xk>div:where(.svelte-roq8xk){display:flex;gap:.375rem}.icon-button.svelte-roq8xk{display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);cursor:pointer}button.svelte-roq8xk:hover:not(:disabled){background:var(--muted)}button.svelte-roq8xk:disabled{opacity:.4;cursor:default}.source-note.svelte-roq8xk{margin:0;padding:1rem;background:var(--muted);color:var(--muted-foreground);font-size:.75rem;border-top:1px solid var(--border)}.empty-state.svelte-roq8xk{padding:1.25rem 1rem;border-top:1px solid var(--border)}.empty-state.svelte-roq8xk p:where(.svelte-roq8xk){margin:0 0 .625rem}.text-button.svelte-roq8xk{color:var(--primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.5rem 0}@media (max-width: 540px){.pagination.svelte-roq8xk>div:where(.svelte-roq8xk){order:-1}.filters.svelte-roq8xk{grid-template-columns:minmax(0,1fr) 44px}.field.svelte-roq8xk:first-child{grid-column:1 / -1}.directory.svelte-roq8xk .post-table:where(.svelte-roq8xk),.post-table.svelte-roq8xk tbody:where(.svelte-roq8xk){display:block}.post-table.svelte-roq8xk thead:where(.svelte-roq8xk){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.post-table.svelte-roq8xk tbody:where(.svelte-roq8xk) tr:where(.svelte-roq8xk){display:block;border-top:1px solid var(--border);padding:1rem}.post-table.svelte-roq8xk tbody:where(.svelte-roq8xk) th:where(.svelte-roq8xk),.post-table.svelte-roq8xk td:where(.svelte-roq8xk){display:block;border:0;padding:0}.post-table.svelte-roq8xk td:where(.svelte-roq8xk){margin-top:.75rem}.department-label.svelte-roq8xk{display:block;font-size:.75rem;color:var(--muted-foreground);margin-bottom:.125rem}}
