.directory-app{display:flex;flex-direction:column;min-height:100vh;background:radial-gradient(1200px 600px at 100% -10%,var(--site-glow),transparent 60%),var(--site-bg)}.directory-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--site-bg) 82%,transparent);border-block-end:1px solid var(--site-border)}.directory-main{flex:1 1;padding-block:var(--space-6) var(--space-8)}.directory-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.directory-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;font-size:.85rem;color:var(--site-text-muted)}.directory-breadcrumbs li:not(:last-child):after{content:"›";margin-inline-start:var(--space-2);opacity:.55}.directory-breadcrumbs a{color:var(--site-text-muted);text-decoration:none}.directory-breadcrumbs a:hover{color:var(--site-text)}.directory-hero{display:grid;gap:var(--space-3);margin-block-end:var(--space-5)}.directory-title{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.25;letter-spacing:-.01em}.directory-intro{margin:0;max-width:62ch;color:var(--site-text-muted);line-height:1.7}.directory-rail-inline{display:grid;gap:var(--space-2);margin-block-start:var(--space-2)}.directory-rail-inline h2{margin:0;font-size:.9rem;font-weight:600;color:var(--site-text-muted)}.directory-search{display:grid;gap:var(--space-4);padding:var(--space-5);margin-block-end:var(--space-5);border:1px solid var(--site-border);border-radius:var(--site-radius-lg);background:var(--site-surface);box-shadow:var(--site-shadow)}.directory-search-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.directory-search-field{flex:1 1 260px;min-width:0}.directory-search-input{width:100%;min-height:48px;padding-inline:var(--space-4);border:1px solid var(--site-border-strong);border-radius:var(--site-radius);background:var(--site-bg-deep);color:var(--site-text);font-size:1rem;font-family:inherit}.directory-search-input::placeholder{color:var(--site-text-muted)}.directory-search-input:focus-visible{outline:2px solid var(--site-primary);outline-offset:1px}.directory-search-submit{min-height:48px}.directory-search-form .button{border-radius:var(--site-radius)}.directory-search-form .button.is-active{border-color:var(--site-primary);color:var(--site-accent-ink)}.directory-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.directory-filter{display:grid;gap:4px;min-width:148px;flex:1 1 148px;font-size:.78rem;color:var(--site-text-muted)}.directory-filter select{width:100%;min-height:40px;padding-inline:var(--space-2);border:1px solid var(--site-border);border-radius:var(--site-radius-sm);background:var(--site-bg-deep);color:var(--site-text);font-family:inherit;font-size:.9rem}.directory-filter select:disabled{opacity:.5}.directory-toggle{min-height:40px;padding-inline:var(--space-3);border:1px solid var(--site-border);border-radius:999px;background:transparent;color:var(--site-text-muted);font-family:inherit;font-size:.85rem;cursor:pointer}.directory-toggle.is-active{border-color:var(--site-primary);background:color-mix(in srgb,var(--site-primary) 18%,transparent);color:var(--site-text)}.directory-active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.directory-active-label{font-size:.78rem;color:var(--site-text-muted)}.directory-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--site-border-strong);border-radius:999px;background:var(--site-surface-strong);color:var(--site-text);font-family:inherit;font-size:.8rem;cursor:pointer}.directory-chip:hover{border-color:var(--site-primary)}.directory-chip-reset{border-style:dashed;color:var(--site-text-muted)}.directory-note{margin:0;padding:var(--space-3);border-inline-start:3px solid var(--site-primary);border-radius:var(--site-radius-sm);background:color-mix(in srgb,var(--site-primary) 10%,transparent);color:var(--site-text);font-size:.88rem}.directory-count{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;margin-block:0 var(--space-4);color:var(--site-text-muted);font-size:.9rem}.directory-pending{min-height:1em;margin:0;color:var(--site-text-muted);font-size:.8rem}.directory-results{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none}.directory-results-item{min-width:0;display:flex}.directory-card{position:relative;display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--site-border);border-radius:var(--site-radius);background:var(--site-surface);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.directory-card:hover{border-color:var(--site-border-strong);transform:translateY(-2px);box-shadow:var(--site-shadow)}.directory-card.is-ad{border-color:color-mix(in srgb,var(--site-primary) 45%,var(--site-border));background:linear-gradient(180deg,color-mix(in srgb,var(--site-primary) 8%,transparent),transparent 55%),var(--site-surface)}.directory-card-head{display:flex;gap:var(--space-3);align-items:flex-start}.directory-card-avatar{flex:none;width:56px;height:56px;overflow:hidden;border-radius:50%;border:1px solid var(--site-border);background:var(--site-bg-deep);display:grid;place-items:center}.directory-card-avatar img{width:100%;height:100%;object-fit:cover}.directory-card-initials{font-size:1.3rem;font-weight:700;color:var(--site-accent-ink)}.directory-card-identity{flex:1 1;min-width:0}.directory-card-name{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:0 0 2px;font-size:1.02rem;line-height:1.35}.directory-card-link{color:var(--site-text);text-decoration:none}.directory-card-link:hover{color:var(--site-accent-ink);text-decoration:underline}.directory-card-title{margin:0;color:var(--site-text-muted);font-size:.86rem}.directory-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--site-text-muted);font-size:.8rem}.directory-card-meta span:not(:last-child):after{content:"·";margin-inline-start:var(--space-2);opacity:.6}.directory-ad-label{flex:none;padding:2px 8px;border:1px dashed color-mix(in srgb,var(--site-primary) 60%,transparent);border-radius:999px;background:color-mix(in srgb,var(--site-primary) 14%,transparent);color:var(--site-accent-ink);font-size:.7rem;font-weight:600;letter-spacing:.02em;cursor:help}.directory-badge{padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:600}.directory-badge-verified{background:color-mix(in srgb,var(--site-primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--site-primary) 45%,transparent);color:var(--site-accent-ink)}.directory-card-promo{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--site-radius-sm);background:color-mix(in srgb,var(--site-primary) 10%,transparent);color:var(--site-text);font-size:.86rem;line-height:1.6}.directory-card-tagline{margin:0;color:var(--site-text-muted);font-size:.86rem;line-height:1.6}.directory-card-services{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.directory-card-services li{padding:3px 9px;border:1px solid var(--site-border);border-radius:999px;color:var(--site-text-muted);font-size:.76rem}.directory-card-status{display:flex;flex-wrap:wrap;gap:6px;margin:0}.directory-pill{padding:2px 9px;border:1px solid var(--site-border);border-radius:999px;color:var(--site-text-muted);font-size:.73rem}.directory-pill.is-open{border-color:color-mix(in srgb,var(--site-primary) 55%,transparent);color:var(--site-accent-ink)}.directory-pill.is-closed{opacity:.72}.directory-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:auto;padding-block-start:var(--space-2)}.directory-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding-inline:var(--space-3);border:1px solid var(--site-border-strong);border-radius:var(--site-radius-sm);color:var(--site-text);font-size:.85rem;text-decoration:none;transition:background .14s ease,border-color .14s ease}.directory-action:hover{border-color:var(--site-primary);background:color-mix(in srgb,var(--site-primary) 12%,transparent)}.directory-action-primary{border-color:transparent;background:var(--site-primary);color:var(--site-on-primary);font-weight:600}.directory-action-primary:hover{background:var(--site-primary-strong);border-color:transparent}.directory-action-quiet{border-style:dashed;color:var(--site-text-muted)}.directory-empty{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-7) var(--space-5);border:1px dashed var(--site-border-strong);border-radius:var(--site-radius-lg);background:var(--site-surface)}.directory-empty h2{margin:0;font-size:1.1rem}.directory-empty p{margin:0;max-width:56ch;color:var(--site-text-muted)}.directory-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.directory-footnote{margin-block-start:var(--space-6);font-size:.85rem}.directory-footnote,.directory-footnote-link{color:var(--site-text-muted)}.directory-rails{display:grid;gap:var(--space-7);margin-block-start:var(--space-8);padding-block-start:var(--space-6);border-block-start:1px solid var(--site-border)}.directory-rail h2{margin:0 0 var(--space-3);font-size:.95rem;letter-spacing:.02em;color:var(--site-text-muted);text-transform:uppercase}.directory-rail-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none}.directory-rail-card{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--site-border);border-radius:var(--site-radius-sm);background:var(--site-surface);color:var(--site-text);text-decoration:none;transition:border-color .14s ease,background .14s ease}.directory-rail-card:hover{border-color:var(--site-primary);background:var(--site-surface-strong)}.directory-rail-name{font-size:.92rem;font-weight:600}.directory-rail-meta{font-size:.72rem;color:var(--site-text-muted)}.directory-rail-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.directory-rail-chip{display:inline-flex;padding:5px 12px;border:1px solid var(--site-border);border-radius:999px;color:var(--site-text-muted);font-size:.82rem;text-decoration:none}.directory-rail-chip:hover{border-color:var(--site-primary);color:var(--site-text)}.directory-console{display:grid;gap:var(--space-5)}.directory-console-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.directory-console-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--site-border);border-radius:var(--site-radius);background:var(--site-surface)}.directory-console-row-main{display:flex;flex:1 1 240px;gap:var(--space-3);align-items:center;min-width:0}.directory-console-avatar{flex:none;width:44px;height:44px;overflow:hidden;border-radius:50%;border:1px solid var(--site-border);background:var(--site-bg-deep);display:grid;place-items:center;font-weight:700}.directory-console-avatar img{width:100%;height:100%;object-fit:cover}.directory-console-name{margin:0;font-size:.95rem}.directory-console-meta{margin:2px 0 0;color:var(--site-text-muted);font-size:.78rem}.directory-console-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.directory-status{padding:2px 9px;border-radius:999px;border:1px solid var(--site-border);font-size:.72rem;color:var(--site-text-muted)}.directory-status.is-approved{border-color:color-mix(in srgb,var(--site-primary) 55%,transparent);color:var(--site-accent-ink)}.directory-status.is-rejected,.directory-status.is-suspended{border-color:color-mix(in srgb,var(--site-danger,#dc2626) 55%,transparent);color:var(--site-danger,#dc2626)}.directory-meter{display:grid;gap:4px;min-width:160px}.directory-meter-bar{height:6px;border-radius:999px;background:var(--site-surface-strong);overflow:hidden}.directory-meter-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--site-primary),var(--site-primary-strong))}.directory-form-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}.directory-fieldset{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--site-border);border-radius:var(--site-radius);background:var(--site-surface)}.directory-fieldset legend{padding-inline:6px;font-size:.85rem;color:var(--site-text-muted)}.directory-field{display:grid;gap:5px;font-size:.82rem;color:var(--site-text-muted)}.directory-field input,.directory-field select,.directory-field textarea{width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--site-border-strong);border-radius:var(--site-radius-sm);background:var(--site-bg-deep);color:var(--site-text);font-family:inherit;font-size:.9rem}.directory-field textarea{min-height:76px;resize:vertical}.directory-field-hint{margin:0;color:var(--site-text-muted);font-size:.76rem}.directory-check{display:flex;gap:var(--space-2);align-items:center;font-size:.88rem}.directory-checklist{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:.82rem}.directory-checklist li{display:flex;gap:var(--space-2);align-items:center;color:var(--site-text-muted)}.directory-checklist li[data-done=true]{color:var(--site-accent-ink);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--site-primary) 50%,transparent)}.directory-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.directory-form-error{background:color-mix(in srgb,#dc2626 14%,transparent);color:#fecaca}.directory-form-error,.directory-form-success{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--site-radius-sm);font-size:.84rem}.directory-form-success{background:color-mix(in srgb,var(--site-primary) 14%,transparent);color:var(--site-accent-ink)}.directory-ad-stats{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0;padding:0;list-style:none}.directory-ad-stat{display:grid;gap:2px;padding:var(--space-3);border:1px solid var(--site-border);border-radius:var(--site-radius-sm);background:var(--site-bg-deep)}.directory-ad-stat strong{font-size:1.15rem}.directory-ad-stat span{color:var(--site-text-muted);font-size:.75rem}@media (min-width:768px){.directory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-form-grid>.directory-fieldset-wide{grid-column:1/-1}}@media (max-width:767px){.directory-search{padding:var(--space-4)}.directory-results{grid-template-columns:1fr}.directory-card-actions .directory-action{flex:1 1 auto}}.directory-map-preview{overflow:hidden;border:1px solid var(--site-border-strong);border-radius:var(--site-radius);background:var(--site-bg-deep)}.directory-map-preview iframe{display:block;width:100%;border:0}