:root{color:#0f172a;background:#f8fafc;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}main{max-width:1080px;margin:0 auto;padding:20px}h1{margin:0 0 16px}input,select,textarea,button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;margin:6px 0;padding:10px 12px}button{cursor:pointer;font-weight:600}.layout{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.topbar nav{gap:12px;display:flex}.brand{font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.listing-card img{border-radius:10px;width:100%;margin-bottom:10px}.inline-buttons{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.filters{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.option-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.badge{background:#ecfeff;border:1px solid #67e8f9;border-radius:100px;padding:4px 10px;display:inline-block}.center-text{text-align:center;margin-top:40px}
