: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}}@media (width<=700px){.app{padding:12px}.card{padding:14px}table{white-space:nowrap;display:block;overflow-x:auto}button{width:100%;margin-top:8px}input,select{font-size:16px}.consent-row{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.consent-row input{width:auto;margin-top:5px}h1{font-size:28px}h2{font-size:22px}}
