:root{color:#102016;background:#f3f7f1;font-family:Inter,system-ui,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button{cursor:pointer;color:#fff;background:#14532d;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:inline-flex}button.secondary,.link-button{color:#14532d;background:#fff;border:1px solid #cbd5c0}input,select{border:1px solid #cbd5c0;border-radius:12px;width:100%;margin:6px 0 12px;padding:11px;font-size:16px}h1{margin:0;font-size:30px}h2{align-items:center;gap:8px;margin-top:0;display:flex}.auth-card{background:#fff;border-radius:24px;max-width:440px;margin:8vh auto;padding:28px;box-shadow:0 12px 35px #0001}.app{max-width:1100px;margin:0 auto;padding:24px}header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin-bottom:18px;display:grid}.card{background:#fff;border:1px solid #e6eadf;border-radius:24px;padding:20px;box-shadow:0 10px 30px #0000000d}.notice,.message{background:#fff7d6;border-radius:12px;padding:12px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #edf0e8;padding:12px}.match{border:1px solid #edf0e8;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:12px;display:flex}.pending{color:#a16207}.confirmed{color:#15803d}.match-form label{font-weight:700}@media (width<=640px){header{flex-direction:column;align-items:stretch}}
