*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f4f7fb;color:#18202a}header{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#101827;color:white;padding:22px 5vw}header h1{margin:0}header p{margin:5px 0 0;color:#bdc7d6}main{width:min(1400px,92vw);margin:24px auto;display:grid;grid-template-columns:1fr .85fr;gap:20px}.panel{background:white;border:1px solid #dce3ec;border-radius:18px;padding:22px;box-shadow:0 10px 30px #21345214}.wide{grid-column:1/3}label{display:block;font-weight:700;margin:14px 0 7px}input,textarea,select{width:100%;padding:12px;border:1px solid #dce3ec;border-radius:10px;font-size:16px}button,.btn{border:0;border-radius:10px;padding:11px 15px;font-weight:700;cursor:pointer;background:#eaf0f8;color:#243247}.primary{background:#2166f3;color:white}.success{background:#0b9b67;color:white}.danger{background:#ffe5e5;color:#c33}.row{display:flex;gap:10px;flex-wrap:wrap}.finder{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px;border:1px dashed #9cb6e6;background:#f1f6ff;border-radius:14px;margin:14px 0}.finder p,.muted{color:#6b7280;font-size:14px}.head{display:flex;justify-content:space-between;gap:15px;align-items:center}.head input{max-width:320px}#businessList{display:grid;gap:12px;margin-top:15px}.card{border:1px solid #dce3ec;border-radius:14px;padding:14px}.card h3{margin:0}.card p{margin:6px 0;color:#4b5563;word-break:break-word}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.small{padding:8px 10px}.check{margin:8px 0;padding:10px;border:1px solid #dce3ec;border-radius:10px}.check label{margin:0;display:flex;gap:10px}.check input{width:auto}.done{opacity:.6;text-decoration:line-through;background:#eefaf5}#toast{position:fixed;bottom:24px;left:24px;background:#101827;color:white;padding:13px 18px;border-radius:10px;opacity:0;transition:.2s}#toast.show{opacity:1}@media(max-width:850px){header{flex-direction:column;align-items:flex-start}main{grid-template-columns:1fr}.wide{grid-column:auto}.finder,.head{flex-direction:column;align-items:stretch}.head input{max-width:none}}