.directory-app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.6}.directory-app>main{flex:1}.directory-app .account-nav{display:flex;gap:25px;align-items:center;min-height:56px;flex-wrap:wrap;border-bottom:1px solid var(--border);font-size:12px}.directory-app .account-nav .router-link-exact-active{color:var(--orange);font-weight:700}.directory-app .account-nav button{margin-left:auto;background:none}.directory-app .workspace{padding-top:48px;padding-bottom:70px;min-height:65vh}.directory-app h1,.directory-app h2,.directory-app h3{font-family:'Manrope',sans-serif;font-weight:750;line-height:1.2}.directory-app .workspace h1{font-size:38px;letter-spacing:-1.3px;margin:10px 0 12px}.directory-app .workspace h2{font-size:22px;margin:0 0 18px}.directory-app .page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:32px}.directory-app .page-heading p{color:var(--muted)}.directory-app .panel{border:1px solid var(--border);border-radius:16px;padding:28px;background:var(--card);box-shadow:var(--shadow);margin-bottom:24px}.directory-app .auth-panel{max-width:500px;margin:0 auto}.directory-app label{display:block;font-size:12px;font-weight:650;margin:18px 0 7px}.directory-app input,.directory-app select,.directory-app textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--bg);font:inherit;min-height:44px}.directory-app input[type=checkbox]{width:18px;min-height:18px}.directory-app textarea{resize:vertical;min-height:100px}.directory-app button:disabled{opacity:.5;cursor:wait;transform:none}.directory-app .form-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin:24px 0}.directory-app .form-divider:before,.directory-app .form-divider:after{content:'';height:1px;flex:1;background:var(--border)}.directory-app .notice{padding:14px 18px;border-radius:9px;background:var(--soft);margin:16px 0}.directory-app .notice.error{background:#ba342b12;color:#b3392d;border:1px solid #b3392d44}.directory-app[data-theme=dark] .notice.error{color:#ffa99f}.directory-app .fine-print{color:var(--muted);font-size:11px;margin-top:18px}.directory-app .empty-state{border:1px dashed var(--border);border-radius:12px;padding:36px;text-align:center;color:var(--muted)}.directory-app .metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0}.directory-app .metric{padding:24px;margin:0}.directory-app .metric small{color:var(--muted);display:block;font-size:11px}.directory-app .metric strong{display:block;font-family:'Manrope',sans-serif;font-size:30px;letter-spacing:-1px;margin:8px 0}.directory-app .metric span{font-size:10px;color:var(--muted)}.directory-app .table-scroll{overflow:auto}.directory-app table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.directory-app th{color:var(--muted);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.directory-app td,.directory-app th{padding:17px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.directory-app td:first-child{min-width:160px}.directory-app td strong{display:block}.directory-app td small{display:block;color:var(--muted)}.directory-app .badge{display:inline-block;border:1px solid var(--border);border-radius:30px;padding:4px 10px;font-size:10px;text-transform:capitalize;background:var(--paper)}.directory-app .badge.active,.directory-app .badge.approved{color:#21724a;background:#38a36b15;border-color:#38a36b40}.directory-app .badge.pending{color:var(--gold);background:#b58c2515}.directory-app .badge.rejected,.directory-app .badge.cancelled{color:#c24738}.directory-app .row-actions{display:flex;gap:10px;flex-wrap:wrap}.directory-app .row-actions button,.directory-app .row-actions a{font-size:11px;background:none;color:var(--orange);padding:4px 0}.directory-app .form-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start}.directory-app .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.directory-app .plan-options .plan{cursor:pointer}.directory-app .plan-options{margin-top:12px}.directory-app .plan-price{font-size:23px!important;font-weight:750}.directory-app .plan-price small{display:block;font-size:11px;font-weight:400}.directory-app .form-actions{display:flex;align-items:center;gap:16px;margin-top:24px}.directory-app .store-logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.directory-app .watermark{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-app .chart{height:200px;display:flex;align-items:end;gap:7px;border-bottom:1px solid var(--border);padding:20px 0 0;margin:30px 0 10px}.directory-app .chart-column{flex:1;display:flex;align-items:end;justify-content:center;gap:2px;height:100%;position:relative;min-width:3px}.directory-app .chart-column i{display:block;width:45%;background:var(--orange);border-radius:3px 3px 0 0;min-height:1px}.directory-app .chart-column i+ i{background:#617d6c}.directory-app .chart-legend{display:flex;gap:25px;font-size:11px;color:var(--muted)}.directory-app .filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.directory-app .filters label{margin-top:0}.directory-app .filters>div{min-width:145px;flex:1}.directory-app .filters .button{min-height:46px;padding:12px 18px}.directory-app .pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:12px}.directory-app .pager button{background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:7px 12px}.directory-app .check-row{display:flex;align-items:center;gap:10px}.directory-app .review-card{display:grid;grid-template-columns:1fr 1fr;gap:25px}.directory-app .review-card a{color:var(--orange);overflow-wrap:anywhere}.directory-app .review-card h3{font-size:18px}.directory-app .review-card p{margin-top:10px}.directory-app .billing-note{font-size:12px;color:var(--muted)}.directory-app .plan-editor{display:grid;grid-template-columns:1fr 1fr;gap:24px}.directory-app .stat-pair{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--border);font-size:12px}.directory-app .muted{color:var(--muted)}.directory-app .session-banner{font-size:12px;background:var(--paper);padding:15px;border-radius:10px}.directory-app .danger-button{background:#a83028!important;color:#fff!important}.directory-app .sponsor-section .notice button{background:none;text-decoration:underline}.directory-app .hero-note .mini-stores{display:none}@media(max-width:900px){.directory-app .metric-grid{grid-template-columns:repeat(2,1fr)}.directory-app .form-grid{grid-template-columns:1fr}.directory-app .nav-actions{gap:12px}.directory-app .plan-editor{grid-template-columns:1fr}}@media(max-width:760px){.directory-app .workspace{padding-top:28px}.directory-app .workspace h1{font-size:29px}.directory-app .panel{padding:20px}.directory-app .page-heading{align-items:start;flex-direction:column}.directory-app .form-row,.directory-app .review-card{grid-template-columns:1fr}.directory-app .account-nav{gap:15px;font-size:11px;padding-top:10px;padding-bottom:10px}.directory-app .metric-grid{gap:10px}.directory-app .metric{padding:17px}.directory-app .metric strong{font-size:24px}.directory-app .form-actions{flex-wrap:wrap}.directory-app .nav-actions .button.small{display:none}.directory-app .chart{gap:2px}.directory-app .filters>div{min-width:120px}.directory-app .footer-main>div{flex-wrap:wrap;gap:12px}}
.directory-app dialog {
  position: fixed;
  inset: 0;
  margin: auto;
  height: fit-content;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.directory-app .faq {
  padding-top: 64px;
}

@media (max-width: 760px) {
  .directory-app .faq {
    padding-top: 40px;
  }
}
.directory-app .logo-preview{display:flex;align-items:center;gap:18px;margin:12px 0}.directory-app .logo-preview img{width:80px;height:80px;object-fit:contain;border:1px solid var(--border);border-radius:10px;padding:6px;background:#fff}.directory-app .brand-choice{margin-top:24px;padding:16px;border:1px solid var(--border);border-radius:10px}.directory-app .brand-choice label{display:flex;align-items:center;gap:10px;margin:0}.directory-app .brand-choice .fine-print{margin-top:8px}.directory-app .logo-upload input[type=file]{max-width:100%;font-size:12px}.directory-app .logo-upload .fine-print{margin-top:8px}.directory-app .store-logo img{object-fit:contain;background:#fff}
.directory-app .silver-card{border-top:3px solid var(--placement-brand,var(--border))}
.directory-app .banner-preview img{width:min(100%,300px);height:120px}.directory-app .moderation-artwork{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.directory-app .moderation-artwork h4{font-weight:700;margin:0 0 12px}.directory-app .moderation-artwork strong{font-size:12px}.directory-app .moderation-artwork a{font-size:11px;text-decoration:underline}.directory-app .moderation-logo>div,.directory-app .moderation-banner>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.directory-app .moderation-logo img{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:8px}.directory-app .moderation-banner{margin-top:16px}.directory-app .moderation-banner img{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:8px;background:#f1f1f1}.directory-app .moderation-artwork p{font-size:12px;color:var(--muted)}.directory-app .review-card>div,.directory-app .review-card>form{min-width:0}.directory-app .card-art .placement-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.directory-app .silver-banner{display:block;width:100%;height:110px;object-fit:cover;margin-bottom:18px;border-radius:7px}.directory-app .banner-preview{flex-wrap:wrap}
