:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#0f172a;background-color:#f8fafc}body{margin:0;padding:0}.page{max-width:960px;margin:0 auto;padding:2rem}header{margin-bottom:1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin:0;color:#475569}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 4px 12px #0000000a}.form{display:flex;flex-direction:column;gap:.5rem}.input-row{display:flex;gap:.5rem;align-items:center}input{flex:1;padding:.75rem .9rem;border-radius:8px;border:1px solid #cbd5e1;font-size:1rem}button{background-color:#2563eb;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-weight:600}button:disabled{background-color:#94a3b8;cursor:not-allowed}.hint{color:#475569;font-size:.9rem;margin:0}.message{margin-top:.5rem;padding:.75rem 1rem;border-radius:8px;background:#ecfeff;border:1px solid #67e8f9;color:#0e7490}.message-error{background:#fef2f2;border:1px solid #fecdd3;color:#b91c1c}.table{display:flex;flex-direction:column;gap:.25rem}.table-head{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;align-items:center;font-weight:700;color:#334155;background:#e2e8f0;border:1px solid #cbd5e1}.table-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;align-items:center;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.table-row a{color:#2563eb;font-weight:600}
