:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17202a;background:#f6f7f8;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;padding:72px 24px}.hero{max-width:1040px;margin:0 auto}.narrowHero{max-width:860px}.adminHero{max-width:1160px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.backLink{color:#4b5563;margin-bottom:24px;font-weight:700;display:inline-block}h1{margin:12px 0 18px;font-size:clamp(2.4rem,7vw,5.5rem);line-height:.98}h2{margin:0;font-size:1.6rem}h3{margin:0;font-size:1.15rem}p{line-height:1.6}.lead{color:#4b5563;max-width:760px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.6}.button{color:#fff;cursor:pointer;background:#17202a;border:0;border-radius:10px;margin-top:24px;padding:14px 18px;font-weight:700;display:inline-block}.button:disabled{opacity:.6;cursor:wait}.buttonReset{margin-top:0}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:42px;display:grid}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:8px;padding:22px;display:flex}.card span{color:#6b7280}.categoryGrid{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.categoryPill,.secondaryButton{color:#17202a;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:10px 14px;font-size:.92rem;font-weight:700}.categoryPill:hover,.listingCard:hover,.card:hover{border-color:#9ca3af}.sectionHeading{justify-content:space-between;align-items:baseline;gap:16px;margin-top:52px;margin-bottom:18px;display:flex}.sectionHeading span{color:#6b7280;font-size:.92rem}.listingGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.listingCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;justify-content:space-between;gap:18px;min-height:170px;padding:22px;display:flex}.listingCard p{color:#6b7280;margin-bottom:0}.tagRow{flex-wrap:wrap;gap:8px;display:flex}.tag{color:#4b5563;background:#eef0f2;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.profileTags{margin-top:24px}.emptyState{color:#64748b;background:#ffffff73;border:1px dashed #cbd5e1;border-radius:14px;padding:28px}.profileGrid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;margin-top:48px;display:grid}.profileMain,.contactCard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:26px}.contactCard{flex-direction:column;align-self:start;gap:12px;display:flex}.contactCard p,.contactCard a{color:#4b5563;margin:0}.contactCard a{font-weight:700}.businessForm,.successPanel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:42px;padding:28px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.formGrid label{flex-direction:column;gap:8px;font-weight:700;display:flex}.formGrid label span{font-size:.9rem}.formWide{grid-column:1/-1}.formGrid input,.formGrid select,.formGrid textarea,.adminField input,.rejectForm input{color:#17202a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:12px 13px}.formGrid input:focus,.formGrid select:focus,.formGrid textarea:focus,.adminField input:focus,.rejectForm input:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.formActions{align-items:center;gap:16px;margin-top:24px;display:flex}.formActions p{color:#6b7280;margin:0;font-size:.9rem}.formError{color:#b91c1c;margin:18px 0 0;font-weight:700}.honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.successPanel h2{margin-top:8px}.successPanel p{color:#4b5563}.adminLoginForm{flex-direction:column;gap:18px;max-width:560px;display:flex}.adminField{flex-direction:column;gap:8px;font-weight:700;display:flex}.adminTopbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.adminTopbar h1{font-size:clamp(2.5rem,6vw,4.8rem)}.adminNotice{background:#eef2f7;border-radius:10px;margin-top:28px;padding:14px 16px;font-weight:700}.successNotice{background:#e8f7ee}.errorNotice{color:#991b1b;background:#fdecec}.adminNotice a{text-decoration:underline}.moderationList{gap:18px;display:grid}.moderationCard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px}.moderationHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.statusBadge{color:#7c4a03;background:#fff4d8;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.moderationMeta{color:#4b5563;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:22px;display:grid}.moderationDescription{color:#475569;background:#f8fafc;border-radius:10px;margin:22px 0 0;padding:18px}.moderationActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.rejectForm{flex:1;align-items:center;gap:10px;min-width:320px;display:flex}.rejectForm input{flex:1}@media (max-width:720px){.shell{padding:40px 18px}.profileGrid,.formGrid,.moderationMeta{grid-template-columns:1fr}.formWide{grid-column:auto}.sectionHeading,.formActions,.adminTopbar,.moderationHeader,.moderationActions,.rejectForm{flex-direction:column;align-items:flex-start}.rejectForm{width:100%;min-width:0}}
