*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0f172a;min-height:100vh;display:flex;align-items:center;justify-content:center}.container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:3rem;text-align:center;max-width:400px;width:100%}.wordmark{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}h1{color:#f1f5f9;font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.subtitle{color:#94a3b8;font-size:.9rem}.form{display:flex;flex-direction:column;gap:1rem;margin-top:1.75rem;text-align:left}.label{display:flex;flex-direction:column;gap:.4rem;color:#cbd5e1;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.input{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.95rem;padding:.65rem .75rem;width:100%}.input:focus{border-color:#6366f1;outline:none}.input:disabled{opacity:.6;cursor:not-allowed}.btn{background:#6366f1;border:none;border-radius:8px;color:#f8fafc;cursor:pointer;font-size:.95rem;font-weight:600;padding:.7rem 1rem;transition:background .15s ease}.btn:hover:not(:disabled){background:#4f46e5}.btn:disabled{opacity:.6;cursor:not-allowed}.error{background:#7f1d1d;border:1px solid #b91c1c;border-radius:8px;color:#fecaca;font-size:.85rem;padding:.65rem .75rem}.page{display:flex;justify-content:center;min-height:100vh;padding:2rem}.card-wide{max-width:640px;text-align:left;padding:2.5rem}.nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.nav .wordmark{margin-bottom:0}.nav-links{align-items:center;display:flex;gap:1rem}.select{appearance:none;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.95rem;padding:.65rem .75rem;width:100%}.select:focus{border-color:#6366f1;outline:none}.select:disabled{cursor:not-allowed;opacity:.6}.success{background:#14532d;border:1px solid #166534;border-radius:8px;color:#bbf7d0;font-size:.85rem;margin-top:1.25rem;padding:.65rem .75rem}.field-hint{color:#94a3b8;font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none}.btn-link{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.85rem;font-weight:600;padding:0;text-decoration:none;transition:color .15s ease}.btn-link:hover:not(:disabled){color:#f1f5f9}.btn-link:disabled{cursor:not-allowed;opacity:.6}.data-table{border-collapse:collapse;margin-top:1.5rem;width:100%}.data-table th,.data-table td{border-bottom:1px solid #334155;color:#e2e8f0;font-size:.9rem;padding:.7rem .75rem;text-align:left}.data-table th{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.data-table tbody tr:hover{background:#0f172a}.row-link{color:#a5b4fc;font-weight:600;text-decoration:none}.row-link:hover{color:#c7d2fe;text-decoration:underline}.detail-list{display:grid;grid-template-columns:max-content 1fr;column-gap:1.5rem;row-gap:.6rem;margin-top:1.5rem}.detail-list dt{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding-top:.1rem}.detail-list dd{color:#e2e8f0;font-size:.9rem}
